/* =================== SuiteFit Assistant (chat widget) =================== */
.sfc-fab{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:12px;padding:15px 26px 15px 16px;border-radius:999px;border:1.5px solid rgba(34,211,238,.65);background:#0E1319;color:#EEF2F5;font:750 1.12rem 'Schibsted Grotesk',system-ui,sans-serif;letter-spacing:-.01em;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.45),0 0 0 4px rgba(34,211,238,.08);transition:transform .2s,border-color .2s}
.sfc-fab:hover{transform:translateY(-2px);border-color:#22D3EE}
.sfc-fab:focus-visible{outline:2px solid #22D3EE;outline-offset:3px}
.sfc-fab img{display:block;border-radius:8px;width:30px;height:30px}
.sfc-fab::before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;border:2px solid #22D3EE;opacity:0;animation:sfcPulse 2.4s ease-out 1.5s 4;pointer-events:none}
@keyframes sfcPulse{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.18,1.45)}}
.sfc-open .sfc-fab{opacity:0;pointer-events:none}
.sfc-panel{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:81;width:min(400px,calc(100vw - 40px));height:min(620px,calc(100vh - 40px));display:flex;flex-direction:column;border-radius:24px;border:1px solid #262F3A;background:#0E1319;color:#EEF2F5;font-family:'Schibsted Grotesk',system-ui,sans-serif;box-shadow:0 30px 70px rgba(0,0,0,.6);overflow:hidden;animation:sfcIn .25s cubic-bezier(.2,.7,.2,1)}
.sfc-panel[hidden]{display:none}
@keyframes sfcIn{from{opacity:0;transform:translateY(14px) scale(.98)}}
.sfc-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:#121A22;border-bottom:1px solid #262F3A}
.sfc-av{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0B1117;border:1.5px solid #22D3EE;flex:none}
.sfc-av i{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#34D98C;border:2px solid #121A22}
.sfc-ttl{flex:1;line-height:1.25}.sfc-ttl b{display:block;font-size:1rem}.sfc-ttl small{color:#8C98A5;font-size:.8rem}
.sfc-x{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #262F3A;background:none;color:#C9D2DB;cursor:pointer}
.sfc-x:hover{border-color:#22D3EE;color:#fff}
.sfc-x svg,.sfc-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sfc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.sfc-msg{max-width:86%;padding:10px 14px;border-radius:16px;font-size:.95rem;line-height:1.5;word-wrap:break-word}
.sfc-msg p{margin:0}.sfc-msg p+p,.sfc-msg ul+p,.sfc-msg p+ul{margin-top:8px}
.sfc-msg ul{margin:0;padding-left:18px}.sfc-msg li{margin:3px 0}
.sfc-bot{align-self:flex-start;background:#1A2129;border:1px solid #262F3A;border-bottom-left-radius:6px}
.sfc-me{align-self:flex-end;background:#22D3EE;color:#04222A;font-weight:600;border-bottom-right-radius:6px}
.sfc-bot a{color:#22D3EE;text-underline-offset:2px}
.sfc-err{border-color:rgba(245,184,61,.5)}
.sfc-typing{display:flex;gap:5px;padding:14px 16px}
.sfc-typing span{width:7px;height:7px;border-radius:50%;background:#8C98A5;animation:sfcDot 1s infinite ease-in-out}
.sfc-typing span:nth-child(2){animation-delay:.15s}.sfc-typing span:nth-child(3){animation-delay:.3s}
@keyframes sfcDot{50%{transform:translateY(-4px);opacity:.4}}
.sfc-sug{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}
.sfc-sug[hidden]{display:none}
.sfc-chip{padding:8px 12px;border-radius:999px;border:1px solid rgba(34,211,238,.4);background:rgba(34,211,238,.08);color:#C9F4FB;font:600 .85rem inherit;font-family:inherit;cursor:pointer}
.sfc-chip:hover{background:rgba(34,211,238,.16)}
.sfc-form{display:flex;align-items:flex-end;gap:8px;margin:0 12px;padding:8px 8px 8px 14px;border-radius:18px;background:#161C24;border:1px solid #262F3A}
.sfc-form:focus-within{border-color:#22D3EE}
.sfc-form textarea{flex:1;resize:none;border:0;background:none;color:#EEF2F5;font:500 1rem/1.4 inherit;font-family:inherit;padding:6px 0;max-height:120px;outline:0}
.sfc-form textarea::placeholder{color:#5F6B77}
.sfc-send{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:0;background:#22D3EE;color:#04222A;cursor:pointer;flex:none}
.sfc-send:hover{background:#5EEAF7}
.sfc-note{margin:8px 16px 12px;color:#8C98A5;font-size:.74rem;line-height:1.4;text-align:center}
.sfc-note a{color:#22D3EE}
.sfc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:560px){
  .sfc-fab{padding:12px 20px 12px 13px;right:14px;bottom:14px;font-size:1rem;gap:10px}.sfc-fab img{width:26px;height:26px}
  .sfc-panel{right:0;bottom:0;width:100vw;height:100%;max-height:100dvh;border-radius:0;border:0}
}
@media (prefers-reduced-motion:reduce){ .sfc-panel{animation:none} .sfc-typing span{animation:none} .sfc-fab::before{animation:none} }
