#chat-float{position:fixed;right:24px;bottom:24px;z-index:35;font-size:14px}
#chat-float[hidden]{display:none}
.chat-bubble{display:flex;align-items:center;gap:8px;border:0;border-radius:28px;background:#20352d;color:white;box-shadow:0 5px 24px #17291e40;padding:14px 18px;cursor:pointer;margin-left:auto;font-weight:700}
.chat-bubble svg{width:22px;height:22px}.chat-bubble strong{background:#fff;color:#20352d;border-radius:20px;min-width:24px;padding:2px 5px}
.mini-chat{background:white;border:1px solid #d9e0dc;box-shadow:0 12px 48px #17291e30;border-radius:18px;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 130px);margin-bottom:12px;display:flex;flex-direction:column;overflow:hidden;color:#1c2c24}
.mini-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f0f5f2}.mini-head button{font-size:24px;min-width:40px;min-height:40px}
.mini-company{margin:10px 16px}.mini-company select{width:100%;max-width:100%}
#mini-content{display:flex;flex-direction:column;min-height:0;overflow:auto}.mini-people{padding:0 16px 16px;overflow:auto}.mini-people h3{margin-top:18px}
.mini-title{display:flex;align-items:center;gap:12px;padding:8px 16px;border-block:1px solid #e3e8e5}.mini-title strong{overflow-wrap:anywhere}
#mini-messages{height:260px;min-height:90px;overflow:auto;padding:12px;overscroll-behavior:contain}.mini-chat .chat-message{max-width:94%;overflow-wrap:anywhere}.mini-chat .chat-message header{flex-wrap:wrap}
[data-mini-form]{padding:8px 16px 16px;border-top:1px solid #e3e8e5}[data-mini-form] textarea{width:100%;resize:vertical;max-height:130px;min-height:58px}[data-mini-form] .field{margin-bottom:8px}
@media(max-width:760px){#chat-float{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.mini-chat{max-height:calc(100dvh - 210px);width:min(390px,calc(100vw - 24px))}.chat-bubble{padding:10px 14px}}
@media print{#chat-float{display:none}}

.mini-sound{padding:4px 16px 0}.mini-sound button{font-size:12px}
#chat-arrival{position:fixed;right:24px;top:84px;z-index:45;width:min(350px,calc(100vw - 24px));display:flex;align-items:flex-start;background:#fff;border:1px solid #d9e0dc;border-left:4px solid #f47735;border-radius:12px;box-shadow:0 8px 30px #17291e25;animation:chat-arrive .18s ease-out}
.chat-arrival-open{flex:1;min-width:0;border:0;background:none;text-align:left;padding:16px;cursor:pointer;color:#20352d}.chat-arrival-open small,.chat-arrival-open strong,.chat-arrival-open span{display:block;overflow-wrap:anywhere}.chat-arrival-open strong{font-size:16px;margin:5px 0}.chat-arrival-open span,.chat-arrival-open small{font-size:12px}#chat-arrival>button:last-child{min-width:40px;min-height:40px;font-size:23px}
@keyframes chat-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#chat-arrival{animation:none}}@media(max-width:760px){#chat-arrival{right:12px;top:72px}}@media print{#chat-arrival{display:none}}
