body.no-scroll{overflow:hidden}.chat-error[data-v-307bd943]{color:#9f1239;background:#fff1f2;border-radius:8px;padding:10px}.chat-error button[data-v-307bd943]{color:#00334e;margin-left:8px}.chat-panel[data-v-307bd943],.chat-panel[data-v-307bd943] *{box-sizing:border-box}.chat-overlay[data-v-307bd943]{z-index:9999;background:0 0;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.chat-panel[data-v-307bd943]{background:#81af28;flex-direction:column;width:min(360px,100%);height:min(100dvh,500px);padding-bottom:0;display:flex;position:fixed;bottom:0;right:0;overflow:hidden;box-shadow:-6px 0 24px #0006}.chat-header[data-v-307bd943]{z-index:2;color:#fff;border-bottom:1px solid #c4c4c4;flex:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:relative}.title[data-v-307bd943]{align-items:center;gap:8px;min-width:0;display:flex}.header-actions[data-v-307bd943]{align-items:center;gap:8px;display:flex}.end-btn[data-v-307bd943]{color:#fff;cursor:pointer;background:#698e0e;border:none;border-radius:4px;padding:4px 8px}.end-btn[data-v-307bd943]:disabled{opacity:.6;cursor:not-allowed}.status-dot[data-v-307bd943]{border:1px solid #fff;border-radius:50%;width:10px;height:10px}.status-dot.online[data-v-307bd943]{background:#81af28}.status-dot.busy[data-v-307bd943]{background:#fc0}.status-text[data-v-307bd943]{opacity:.8;font-size:.85rem}.icon-btn[data-v-307bd943]{color:#f9f9f9;cursor:pointer;background:0 0;border:none;border-radius:1em;padding:4px 8px;font-size:24px}.chat-body[data-v-307bd943]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f2f2f2;flex:1;min-height:0;padding:12px;overflow-y:auto}.loading[data-v-307bd943],.empty[data-v-307bd943]{opacity:.7;text-align:center;padding:12px;font-size:.95rem}.message-list[data-v-307bd943]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.msg[data-v-307bd943]{display:flex}.msg.me[data-v-307bd943]{justify-content:flex-end}.msg.them[data-v-307bd943]{justify-content:flex-start}.bubble[data-v-307bd943]{color:#e5e7eb;background:#00334e;border-radius:8px;max-width:80%;padding:10px 12px;position:relative}.msg.me .bubble[data-v-307bd943]{color:#fff;background:#698e0e}.text[data-v-307bd943]{white-space:pre-wrap;word-wrap:break-word;margin:0 0 6px}.ts[data-v-307bd943]{opacity:.85;font-size:.75rem}.bubble-meta[data-v-307bd943]{justify-content:flex-end;align-items:center;gap:6px;display:flex}.read-mark[data-v-307bd943]{opacity:.75;letter-spacing:0;font-size:.72rem;line-height:1}.read-mark.read[data-v-307bd943]{opacity:1;color:#e5ff9a}.typing-indicator[data-v-307bd943]{color:#475569;background:#fff;border-radius:8px;align-items:center;width:fit-content;margin-top:8px;padding:6px 10px;font-size:.82rem;display:inline-flex;box-shadow:0 1px 3px #0f172a14}.ended-banner[data-v-307bd943]{text-align:center;color:#00334e;margin-top:12px;font-size:.95rem}.chat-composer[data-v-307bd943]{background:#d1d1d1;border-top:1px solid #50720d;flex:none;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.composer-input[data-v-307bd943]{color:#00334e;background:#f9f9f9;border:1px solid #50720d;border-radius:10px;width:100%;padding:10px 12px;font-size:16px}.composer-input[data-v-307bd943]:focus{border-color:#81af28;outline:none}.send-btn[data-v-307bd943]{color:#fff;cursor:pointer;background:#81af28;border:none;border-radius:10px;padding:0 16px}.send-btn[disabled][data-v-307bd943]{cursor:not-allowed;background-color:#698e0e}.rating-box[data-v-307bd943]{background:#e9e9e9;border-top:1px solid #50720d;flex:none;gap:10px;padding:12px;display:grid}.rating-header h4[data-v-307bd943]{color:#00334e;margin:0}.stars[data-v-307bd943]{justify-content:center;gap:6px;display:flex}.star[data-v-307bd943]{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:24px;line-height:1}.star.on[data-v-307bd943]{opacity:1}.review-input[data-v-307bd943]{resize:vertical;color:#00334e;background:#fff;border:1px solid #50720d;border-radius:8px;width:100%;min-height:72px;max-height:180px;padding:8px 10px;font-size:14px}.rating-actions[data-v-307bd943]{justify-content:space-between;gap:8px;display:flex}.newchat-btn[data-v-307bd943]{color:#fff;cursor:pointer;background:#00334e;border:none;border-radius:10px;padding:0 16px}.rating-saved[data-v-307bd943]{text-align:center;color:#00334e;margin:4px 0 0}.user-pill[data-v-307bd943]{color:#fff;flex:none;padding:6px 2px 6px 12px;font-weight:500}.close-icon[data-v-307bd943]{width:2rem}@media (width<=400px){.bubble[data-v-307bd943]{max-width:88%}}@media (width<=767px),(pointer:coarse) and (width<=900px){.chat-overlay[data-v-307bd943]{inset:auto;top:var(--chat-vv-top,0px);left:var(--chat-vv-left,0px);width:var(--chat-vv-width,100vw);height:var(--chat-vv-height,100dvh);background:#f2f2f2;overflow:hidden}.chat-panel[data-v-307bd943]{top:var(--chat-vv-top,0px);bottom:auto;right:auto;left:var(--chat-vv-left,0px);width:var(--chat-vv-width,100vw);max-width:none;height:var(--chat-vv-height,100dvh);max-height:none;box-shadow:none;padding-bottom:0;transform:translateZ(0)}.chat-header[data-v-307bd943]{padding-top:max(12px, env(safe-area-inset-top))}.chat-body[data-v-307bd943]{scrollbar-gutter:auto;padding:12px 10px 16px}.chat-composer[data-v-307bd943]{padding:10px max(10px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.rating-box[data-v-307bd943]{-webkit-overflow-scrolling:touch;max-height:42dvh;overflow-y:auto}}
