.fsc-live { position:fixed; right:20px; bottom:max(20px,env(safe-area-inset-bottom)); z-index:99990; font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:#0B1220; }
.fsc-live * { box-sizing:border-box; }
.fsc-live [hidden] { display:none!important; }
.fsc-live-launch { display:flex; align-items:center; gap:9px; min-height:52px; padding:0 18px; border:0; border-radius:28px; background:#0B1220; color:#F4F7F5; font-family:inherit; font-size:15px; font-weight:600; cursor:pointer; box-shadow:0 8px 26px #0B122033; }
.fsc-live-mark { display:grid; place-items:center; width:25px; height:25px; flex-shrink:0; }
.fsc-live-unread { min-width:18px; height:18px; padding:2px; border-radius:50%; background:#E8C26A; color:#0B1220; font-size:11px; text-align:center; }
.fsc-live-panel { position:absolute; right:0; bottom:66px; display:flex; flex-direction:column; width:min(380px,calc(100vw - 24px)); height:min(560px,calc(100dvh - 110px)); background:#fff; border:1px solid #dfe8e2; border-radius:18px; overflow:hidden; box-shadow:0 14px 48px #0B122033; }
.fsc-live-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; padding:18px; background:#0B1220; color:#F4F7F5; }
.fsc-live-head strong { display:block; font-size:17px; }
.fsc-live-head small { display:block; margin-top:3px; color:#cbd9d0; font-size:12px; }
.fsc-live-close { color:#fff; background:none; border:0; font-size:28px; line-height:1; cursor:pointer; }
.fsc-live-messages { flex:1; overflow:auto; padding:18px; display:flex; flex-direction:column; gap:10px; background:#F4F7F5; }
.fsc-live-welcome { align-self:flex-start; max-width:85%; padding:10px 13px; border:1px solid #dce6df; border-radius:14px 14px 14px 4px; background:#fff; }
.fsc-live-message { max-width:85%; padding:10px 13px; border-radius:14px; overflow-wrap:anywhere; }
.fsc-live-message p { margin:0; white-space:pre-wrap; }
.fsc-live-message time { display:block; margin-top:4px; font-size:10px; opacity:.7; }
.fsc-live-message--visitor { align-self:flex-end; background:#285B49; color:#fff; border-bottom-right-radius:4px; }
.fsc-live-message--team { align-self:flex-start; background:#fff; color:#0B1220; border:1px solid #dce6df; border-bottom-left-radius:4px; }
.fsc-live-who { padding:8px 12px; border-top:1px solid #dfe8e2; background:#fff; font-size:12px; }
.fsc-live-who-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:28px; }
.fsc-live-who-text { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#4a5a50; }
.fsc-live-who-toggle { flex-shrink:0; min-height:28px; padding:4px 10px; border:1px solid #cbd9d0; border-radius:999px; background:#F4F7F5; color:#285B49; font:inherit; font-weight:600; cursor:pointer; }
.fsc-live-who-toggle:hover { border-color:#285B49; }
.fsc-live-who-intro { margin:0 0 8px; color:#4a5a50; }
.fsc-live-who-fields { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.fsc-live-who-fields label { display:flex; flex-direction:column; gap:3px; font-weight:600; color:#0B1220; }
.fsc-live-who-fields input { width:100%; min-height:36px; padding:7px 9px; border:1px solid #aebdb2; border-radius:8px; font:inherit; font-size:14px; font-weight:400; color:#0B1220; background:#fff; }
.fsc-live-who-fields input[aria-invalid=true] { border-color:#9b2b24; }
.fsc-live-who-error { margin:6px 0 0; color:#9b2b24; }
.fsc-live-who-actions { display:flex; gap:8px; margin-top:8px; }
.fsc-live-who-actions button { min-height:32px; padding:6px 12px; border-radius:8px; font:inherit; font-weight:600; cursor:pointer; }
.fsc-live-who-save { border:0; background:var(--fsc-live-accent,#285B49); color:var(--fsc-live-accent-text,#fff); }
.fsc-live-who-cancel { border:1px solid #cbd9d0; background:#fff; color:#0B1220; }
.fsc-live-hint { margin:0; padding:0 12px 8px; color:#5f6f65; font-size:11px; background:#fff; }
.fsc-live-form { display:flex; gap:8px; align-items:end; padding:12px 12px 6px; border-top:1px solid #dfe8e2; }
.fsc-live-form textarea { flex:1; min-width:0; padding:10px; resize:vertical; border:1px solid #aebdb2; border-radius:9px; font:inherit; color:#0B1220; background:#fff; }
.fsc-live-form button { padding:10px 13px; border:0; border-radius:9px; background:var(--fsc-live-accent,#285B49); color:var(--fsc-live-accent-text,#fff); font-family:inherit; font-size:13px; font-weight:600; cursor:pointer; }
.fsc-live-form button:disabled { opacity:.5; cursor:wait; }
.fsc-live-links { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; padding:6px 12px 10px; border-top:1px solid #eef3ef; background:#fff; }
.fsc-live-links span { color:#5f6f65; font-size:12px; }
.fsc-live-links a { color:#285B49; font-size:12px; text-decoration:underline; }
.fsc-live-typing { padding:4px 12px; font-size:12px; font-style:italic; color:#6b665c; }
.fsc-live-typing[hidden] { display:none; }
.fsc-live-error { padding:7px 12px; color:#9b2b24; font-size:12px; }
.fsc-live-nudge { position:absolute; right:0; bottom:66px; width:max-content; max-width:280px; padding:12px 15px; border:1px solid #cbd9d0; border-radius:12px; background:#fff; color:#0B1220; box-shadow:0 8px 26px #0B122033; text-align:left; font:inherit; cursor:pointer; }
.fsc-live-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.fsc-live button:focus-visible,.fsc-live a:focus-visible,.fsc-live textarea:focus-visible,.fsc-live input:focus-visible { outline:3px solid #E8C26A; outline-offset:2px; }
@media(max-width:480px) { .fsc-live { right:12px; bottom:max(12px,env(safe-area-inset-bottom)); } .fsc-live-panel { bottom:64px; } .fsc-live-who-fields { grid-template-columns:1fr; } .fsc-live-who-fields input,.fsc-live-form textarea { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .fsc-live * { scroll-behavior:auto!important; } }
