.chat-widget{position:fixed;left:20px;bottom:20px;z-index:80;font-family:inherit;color:#0b1f3a}.chat-widget *{box-sizing:border-box}.chat-widget button,.chat-widget textarea{font-family:inherit;font-size:14px}.chat-launch{display:flex;align-items:center;gap:12px;border:0;border-radius:30px;background:#0b1f3a;color:#fff;padding:14px 21px;box-shadow:0 5px 24px #0b1f3a30;cursor:pointer}.chat-launch span{font-size:24px;color:#ff8c4e;line-height:1}.chat-window{width:360px;height:min(580px,calc(100dvh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:18px;overflow:hidden;margin-bottom:12px;box-shadow:0 8px 40px #0b1f3a22}.chat-window>header{background:#0b1f3a;color:#fff;display:flex;gap:10px;padding:18px;align-items:flex-start}.chat-window header small{display:block;font-size:10px;line-height:1.7;margin-top:6px;color:#d8e0eb}.chat-window header button{background:none;color:#fff;border:0;font-size:26px;margin-right:auto;cursor:pointer}.chat-messages{flex:1 1;overflow-y:auto;padding:16px;min-height:80px;background:#f7f4ee}.chat-welcome{font-size:12px;line-height:1.9;padding:8px;color:#566577}.chat-bubble{padding:10px 12px;border-radius:12px;margin-bottom:12px;max-width:92%;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff}.chat-bubble.visitor{background:#0b1f3a;color:#fff;margin-left:auto}.chat-bubble.admin{margin-right:auto;border-right:3px solid #ff6b1a}.chat-bubble p{margin:5px 0!important;font-size:13px;line-height:1.9}.chat-bubble small,.chat-bubble time{font-size:9px;opacity:.7}.chat-window form{display:flex;padding:12px;gap:10px;border-top:1px solid #ddd}.chat-window textarea{resize:none;min-height:50px;border:1px solid #ccc;border-radius:8px;padding:10px;width:100%;color:#0b1f3a}.chat-window form button{background:#ff6b1a;color:#0b1f3a;border:0;border-radius:8px;padding:10px;font-weight:700}.chat-window button:disabled{opacity:.5}.chat-window footer{display:flex;flex-wrap:wrap;gap:12px;padding:0 14px 12px;font-size:11px}.chat-window footer span{font-size:9px;width:100%;color:#667080}.chat-error{font-size:11px;color:#b52612;margin:4px 14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chat-admin-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:20px;gap:20px}.chat-thread-list{display:flex;flex-direction:column;gap:10px}.chat-thread-list button{text-align:right;padding:15px;border:1px solid #ddd;background:white;color:#0b1f3a;font-family:inherit;overflow-wrap:anywhere}.chat-admin-messages{max-height:450px;overflow-y:auto;padding:15px;background:#f7f4ee}.chat-admin-messages .chat-bubble{max-width:90%}@media(max-width:600px){.chat-widget{left:12px;bottom:12px}.chat-window{width:calc(100vw - 24px);height:min(580px,calc(100dvh - 100px))}.chat-launch{font-size:12px;padding:11px 16px}.chat-admin-grid{grid-template-columns:1fr}.chat-thread-list{max-height:220px;overflow-y:auto}}@media print{.chat-widget{display:none!important}}