/* Dipindah dari includes/floating-fab.php (blok #1) */
.floating-widget-stack{position:fixed;bottom:20px;right:20px;z-index:9990;display:flex;flex-direction:column;align-items:center;gap:10px}
.fab-collapse-toggle{display:none;background:var(--primary,#1a86ff)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 16px rgba(26,134,255,.42)!important}
.fab-collapse-toggle i{transition:transform .2s}
.floating-fab{width:44px;height:44px;border-radius:50%;border:1px solid var(--glass-border,rgba(255,255,255,.08));background:var(--bg-surface,rgba(30,30,50,.9));backdrop-filter:blur(12px);color:var(--text-tertiary,#9ca3af);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(0,0,0,.15);transition:all .25s;padding:0;text-decoration:none;position:relative}
.floating-fab:hover{box-shadow:0 5px 20px rgba(0,0,0,.22);transform:scale(1.08)}
.support-fab{color:var(--accent-cyan,#00d4ff)}.support-fab:hover{color:#fff;background:var(--accent-cyan,#00d4ff)!important;border-color:var(--accent-cyan,#00d4ff)!important}.support-fab.open{background:var(--accent-cyan,#00d4ff)!important;color:#fff;border-color:transparent!important}
.support-ai-fab{color:#93c5fd;background:rgba(15,23,42,.75);border-color:rgba(59,130,246,.45);box-shadow:0 3px 14px rgba(37,99,235,.25)}.support-ai-fab:hover{color:#fff;background:linear-gradient(145deg,#3b82f6,#2563eb)!important;border-color:rgba(96,165,250,.75)!important;box-shadow:0 4px 18px rgba(37,99,235,.4)}.support-ai-fab.open{background:linear-gradient(145deg,#3b82f6,#2563eb)!important;color:#fff;border-color:transparent!important}
.theme-fab:hover{color:var(--warning,#ffc53d)}
.cache-fab:hover{color:var(--primary-light,#60a5fa)}.cache-fab.open{background:var(--primary,#3b82f6);color:#fff;border-color:transparent}
.support-widget,.cache-widget{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}
.support-widget-panel,.cache-widget-panel{position:absolute;bottom:54px;right:-10px;background:var(--bg-surface,#1a1a2e);border:1px solid var(--glass-border,rgba(255,255,255,.08));border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.35);transform:translateY(8px) scale(.92);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.175,.885,.32,1.15),opacity .2s,width .2s,height .2s;overflow:hidden}
.support-widget .support-widget-panel{bottom:108px}
.support-widget.ai-chat-active:has(.support-widget-panel.show) .support-ai-fab,.support-widget.ai-chat-active:has(.support-widget-panel.show) .support-fab{display:none!important}
.support-widget-panel{padding:0;min-width:220px;width:220px}
.support-widget-panel.ai-open{
    width:min(380px,calc(100vw - 24px));
    min-width:300px;
    max-width:400px;
    min-height:0;
    height:auto;
    max-height:calc(100vh - 120px);
    display:flex;
    flex-direction:column;
    border-radius:20px;
    border:1px solid rgba(59,130,246,.15);
    box-shadow:0 24px 64px rgba(0,0,0,.6),0 0 40px rgba(37,99,235,.08);
    overflow:hidden;
    font-family:Inter,system-ui,-apple-system,sans-serif;
    z-index:9991;
}
.support-widget-panel.ai-open #supportAiView.support-chat-panel.active{
    flex:1;
    min-height:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}
.support-chat-panel{display:none;flex-direction:column;min-height:0;flex:1;overflow:hidden}
.support-chat-panel.active{display:flex}
.support-chat-header,.support-ai-header{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:64px;max-height:72px;border-bottom:1px solid rgba(255,255,255,.06);background:#161b28;flex-shrink:0}
.support-chat-header-actions,.support-ai-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}
.support-ai-icon-btn{width:34px;height:34px;border:none;border-radius:10px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.support-ai-icon-btn:hover{background:rgba(255,255,255,.12);color:#fff}
.support-ai-end{padding:6px 8px;border:none;background:transparent;color:rgba(255,255,255,.65);font-size:.76rem;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;flex-shrink:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.3)}
.support-ai-end:hover{color:#fff}
.support-ai-end:disabled{opacity:.35;cursor:not-allowed;text-decoration:none}
.support-ai-title{flex:1;min-width:0;overflow:hidden}
.support-ai-title strong{display:block;font-size:.88rem;font-weight:700;color:#fff;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-ai-title small{display:flex;align-items:center;gap:6px;font-size:.7rem;color:rgba(255,255,255,.45);margin-top:1px}
.support-ai-online{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.6);flex-shrink:0}
.support-chat-header .support-ai-avatar,.support-ai-header .support-ai-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#2563eb,#3b82f6);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 4px 14px rgba(37,99,235,.35)}
.support-chat-body,.support-ai-body{flex:1;display:flex;flex-direction:column;min-height:0;background:#0b0f19;overflow:hidden}
.support-message-list,.support-ai-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.support-message-list::-webkit-scrollbar,.support-ai-messages::-webkit-scrollbar{width:3px}
.support-message-list::-webkit-scrollbar-thumb,.support-ai-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}
.support-ai-row,.support-message{display:flex;gap:8px;align-items:flex-start;width:100%;max-width:100%;margin:0}
.support-ai-row.out,.support-message.out{flex-direction:row-reverse;justify-content:flex-start;margin-left:auto;max-width:82%}
.support-ai-msg-wrap{display:flex;flex-direction:column;gap:3px;max-width:calc(100% - 36px);min-width:0;flex:1}
.support-ai-row.out .support-ai-msg-wrap{align-items:flex-end}
.support-ai-sender{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(96,165,250,.85);padding-left:2px;line-height:1;white-space:nowrap}
.support-ai-row.out .support-ai-sender{display:none}
.support-ai-bubble,.support-message-ai,.support-message-user{padding:10px 13px;border-radius:16px;font-size:.84rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-width:100%}
.support-ai-bubble.ai-msg,.support-message-ai{background:linear-gradient(145deg,#3b82f6 0%,#2563eb 50%,#1d4ed8 100%);color:#fff;box-shadow:0 2px 12px rgba(37,99,235,.28);border-bottom-left-radius:6px}
.support-ai-bubble.visitor-msg,.support-message-user{background:rgba(30,41,59,.92);border:1px solid rgba(255,255,255,.08);color:#f1f5f9;border-bottom-right-radius:6px}
.support-ai-bubble.admin-msg{display:none}
.support-ai-bubble.system{background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.18);color:#93c5fd;align-self:center;max-width:92%;font-size:.74rem;text-align:center;padding:8px 12px;border-radius:12px}
.support-ai-bubble .bubble-body{min-height:1em;word-break:break-word}
.support-ai-bubble .bubble-body strong{font-weight:700;color:inherit}
.support-ai-bubble.ai-msg .bubble-body strong{color:#fff}
.support-ai-bubble.visitor-msg .bubble-body strong{color:#f8fafc}
.support-ai-bubble a.support-ai-link{color:#fff;text-decoration:underline;text-underline-offset:2px;word-break:break-all;font-weight:600}
.support-ai-bubble.visitor-msg a.support-ai-link{color:#93c5fd}
[data-theme="light"] .support-ai-bubble.visitor-msg a.support-ai-link{color:#1d4ed8}
.support-ai-bubble.is-typing .bubble-body{min-height:1.4em}
.support-ai-bubble.is-pending{opacity:.95}
.support-ai-bubble.is-pending .bubble-thinking{color:rgba(255,255,255,.88);font-size:.82rem;font-style:italic;letter-spacing:.01em}
.support-ai-bubble.is-typing .bubble-body::after{content:'▍';display:inline-block;margin-left:1px;color:rgba(255,255,255,.85);animation:supportAiCursor .65s step-end infinite;vertical-align:baseline}
@keyframes supportAiCursor{0%,100%{opacity:1}50%{opacity:0}}
.support-ai-thinking{display:inline-flex;align-items:center;gap:9px;line-height:1.25}
.support-ai-thinking-dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}
.support-ai-thinking-dots i{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;opacity:.5;animation:supportAiThink 1.4s infinite ease-in-out both}
.support-ai-thinking-dots i:nth-child(1){animation-delay:-.32s}
.support-ai-thinking-dots i:nth-child(2){animation-delay:-.16s}
@keyframes supportAiThink{0%,80%,100%{transform:scale(.55);opacity:.4}40%{transform:scale(1);opacity:1}}
.support-ai-thinking-text{font-size:.82rem;font-style:italic;color:rgba(255,255,255,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:152px}
.support-ai-bubble.is-pending{display:inline-flex!important;align-items:center;align-self:flex-start;width:auto!important;max-width:90%;padding:13px 16px}
.support-ai-bubble.is-pending .bubble-body{display:inline-flex;align-items:center;min-height:0}
.support-ai-bubble.is-pending .bubble-body::after{content:none!important}
.support-ai-row .support-ai-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#2563eb,#3b82f6);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:16px}
.support-ai-row.out .support-ai-avatar{display:none}
.support-quick-section,.support-ai-quick{flex-shrink:0;padding:8px 14px 6px;background:#161b28;border-top:1px solid rgba(255,255,255,.06);max-height:min(42vh,200px);overflow:hidden;display:flex;flex-direction:column}
.support-quick-replies{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;overflow-x:hidden;overflow-y:auto;width:100%;max-height:min(38vh,168px);-webkit-overflow-scrolling:touch}
.support-quick-replies::-webkit-scrollbar{width:4px}
.support-quick-replies::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:4px}
.support-ai-chip,.support-chip{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:.73rem;padding:8px 12px;min-height:36px;border-radius:12px;border:1px solid rgba(59,130,246,.45);background:rgba(15,23,42,.6);color:#e2e8f0;cursor:pointer;font-family:inherit;font-weight:500;line-height:1.3;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:0 1 auto}
.support-ai-chip:hover,.support-chip:hover{background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.75);color:#fff}
.support-ai-feedback{display:flex;align-items:center;gap:6px;margin-top:4px;padding-left:2px}
.support-ai-feedback-btn{width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.55);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.support-ai-feedback-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.support-ai-feedback-btn.active-good{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.15);color:#86efac}
.support-ai-feedback-btn.active-bad{border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.12);color:#fca5a5}
.support-ai-feedback-label{font-size:.62rem;color:rgba(255,255,255,.35);margin-left:2px}
.support-ai-copy-btn{height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.62);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.support-ai-copy-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.support-ai-code{display:inline-block;padding:1px 5px;border-radius:6px;background:rgba(15,23,42,.45);border:1px solid rgba(255,255,255,.12);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;color:#e0f2fe}
.support-ai-quick.ended,.support-quick-section.ended{display:none!important}
.support-ai-typing{padding:0 14px 6px;font-size:.72rem;color:rgba(255,255,255,.35);flex-shrink:0;background:#0b0f19;display:flex;align-items:center;gap:6px}
.support-ai-typing::before{content:'';width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:supportAiPulse 1.2s ease-in-out infinite}
@keyframes supportAiPulse{0%,100%{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
.support-ai-error{margin:0 14px 6px;padding:8px 12px;border-radius:10px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.22);color:#fca5a5;font-size:.74rem;display:none;flex-shrink:0;line-height:1.4}
.support-ai-error.show{display:block}
.support-ai-scroll-bottom{position:absolute;right:18px;bottom:82px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(96,165,250,.38);background:rgba(15,23,42,.88);color:#bfdbfe;box-shadow:0 8px 20px rgba(0,0,0,.28);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.support-ai-scroll-bottom.show{display:flex}
.support-ai-scroll-bottom:hover{background:rgba(37,99,235,.95);color:#fff}
.support-chat-input-wrap,.support-ai-compose{display:flex;gap:8px;padding:10px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#161b28;align-items:flex-end;min-height:60px;box-sizing:border-box}
.support-chat-input-wrap.ended,.support-ai-compose.ended{display:none}
.support-chat-input,.support-ai-compose textarea{flex:1;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:10px 14px;resize:none;font-size:.84rem;min-height:42px;max-height:88px;background:rgba(0,0,0,.4);color:#fff;font-family:inherit;line-height:1.4}
.support-chat-input:focus,.support-ai-compose textarea:focus{outline:none;border-color:rgba(59,130,246,.4)}
.support-chat-input::placeholder,.support-ai-compose textarea::placeholder{color:rgba(255,255,255,.28)}
.support-send-button,.support-ai-send{width:42px;height:42px;min-width:42px;border:none;border-radius:50%;background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;box-shadow:0 2px 10px rgba(37,99,235,.4);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.support-send-button:disabled,.support-ai-send:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}
.support-ai-ended{padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);background:#161b28;flex-shrink:0;display:none;text-align:center}
.support-ai-ended.show{display:block}
.support-ai-ended p{margin:0 0 10px;font-size:.78rem;color:rgba(255,255,255,.5)}
.support-ai-newchat{width:100%;padding:11px 14px;border:none;border-radius:12px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit}
.support-menu{padding:0 12px 12px}
.cache-widget-panel{padding:16px;min-width:180px;text-align:center}
.support-widget-panel.show,.cache-widget-panel.show{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
.support-widget-header{font-size:11px;font-weight:700;color:var(--text-tertiary,#9ca3af);text-transform:uppercase;letter-spacing:.6px;padding:14px 14px 10px;text-align:center}
.support-view{display:none;flex-direction:column;min-height:0;flex:1}
.support-view.active{display:flex}
#supportMenuView.active{display:block}
.support-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;margin-bottom:6px;border:none;cursor:pointer;text-align:left;font-family:inherit}
.support-option:last-child{margin-bottom:0}
.support-option .support-opt-row{display:flex;align-items:center;gap:10px;width:100%}
.support-option .support-opt-sub{font-size:11px;font-weight:500;opacity:.65;margin-left:28px;line-height:1.3}
.support-option i{font-size:18px;flex-shrink:0}
.support-ai{color:#60a5fa;background:rgba(26, 134, 255,.12);border:1px solid rgba(26, 134, 255,.2)}.support-ai:hover{background:rgba(26, 134, 255,.22);color:#93c5fd}
.support-wa{color:#25d366;background:rgba(37,211,102,.08)}.support-wa:hover{background:rgba(37,211,102,.18);color:#25d366}
.support-tg{color:#0088cc;background:rgba(0,136,204,.08)}.support-tg:hover{background:rgba(0,136,204,.18);color:#0088cc}
.support-unread-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:none;align-items:center;justify-content:center;line-height:18px;border:2px solid var(--bg-surface,#1a1a2e)}
.support-unread-badge.show{display:flex}
.support-mobile-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9988;opacity:0;transition:opacity .25s ease;-webkit-tap-highlight-color:transparent}
.support-mobile-backdrop.show{display:block;opacity:1}
body.support-panel-open{overflow:hidden;touch-action:none}
.cache-widget-header{font-size:11px;font-weight:700;color:var(--text-tertiary,#9ca3af);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:5px}
.cache-widget-size{font-size:22px;font-weight:800;color:var(--text-primary,#fff);font-family:monospace;line-height:1.2;margin-bottom:12px}
.cache-widget-clear{width:100%;padding:8px 14px;border-radius:10px;border:none;background:rgba(239,68,68,.1);color:#ef4444;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
[data-theme="light"] .floating-fab{background:#fff;border-color:#e5e7eb}
[data-theme="light"] .support-widget-panel,[data-theme="light"] .cache-widget-panel{background:#fff;border-color:#e5e7eb}
[data-theme="light"] .support-chat-body,[data-theme="light"] .support-ai-body{background:#f1f5f9}
[data-theme="light"] .support-chat-header,[data-theme="light"] .support-ai-header{background:#fff}
[data-theme="light"] .support-ai-bubble.visitor-msg{background:#fff;border-color:#e2e8f0;color:#1e293b}
[data-theme="light"] .support-chat-input-wrap,[data-theme="light"] .support-ai-compose{background:#fff}
[data-theme="light"] .support-chat-input,[data-theme="light"] .support-ai-compose textarea{background:#f1f5f9;color:#0f172a;border-color:#e2e8f0}
[data-theme="light"] .support-quick-section,[data-theme="light"] .support-ai-quick{background:#fff;border-top-color:#e2e8f0}
[data-theme="light"] .support-ai-chip,[data-theme="light"] .support-chip{border-color:rgba(37,99,235,.4);color:#1e40af}
[data-theme="light"] .support-ai-fab{background:#fff;border-color:rgba(37,99,235,.35);color:#1d4ed8}
[data-theme="light"] .support-ai-fab:hover{color:#fff}
@media(min-width:769px){
.floating-widget-stack{right:20px;bottom:20px}
.support-widget-panel.ai-open{
    position:fixed;
    right:20px;
    bottom:108px;
    left:auto;
    top:auto;
    width:min(380px,calc(100vw - 40px));
    min-width:320px;
    max-width:400px;
    height:min(560px,calc(100vh - 128px));
    max-height:calc(100vh - 128px);
    min-height:400px;
    transform:none;
    margin:0;
}
.support-widget .support-widget-panel.ai-open{
    position:fixed;
    right:20px;
    bottom:108px;
}
.support-widget-panel.ai-open.show{transform:none;opacity:1}
.support-ai-header{padding:12px 16px;min-height:60px;max-height:none;flex-shrink:0}
.support-ai-title strong{font-size:.86rem}
.support-ai-end{font-size:.72rem;padding:6px 6px}
.support-chat-body,.support-ai-body{flex:1;min-height:0}
.support-message-list,.support-ai-messages{padding:12px 16px 14px}
.support-ai-row.out{max-width:85%}
.support-ai-msg-wrap{max-width:calc(100% - 40px)}
.support-quick-section,.support-ai-quick{padding:10px 16px 8px;background:#121826;max-height:min(28vh,176px)}
.support-quick-section::before,.support-ai-quick::before{content:'Topik cepat';display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(148,163,184,.75);margin-bottom:8px;flex-shrink:0}
.support-quick-replies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-height:min(24vh,152px);overflow-y:auto;overflow-x:hidden;align-content:start}
.support-ai-chip,.support-chip{width:100%;max-width:none;min-width:0;min-height:38px;padding:8px 10px;font-size:.71rem;line-height:1.3;border-radius:10px;flex:none}
.support-quick-replies .support-chip:last-child:nth-child(odd),.support-quick-replies .support-ai-chip:last-child:nth-child(odd){grid-column:1/-1;max-width:100%;justify-self:stretch}
.support-chat-input-wrap,.support-ai-compose{padding:12px 16px 14px;background:#121826;flex-shrink:0}
.support-ai-compose textarea{min-height:42px;max-height:72px;font-size:.84rem}
.support-ai-send{width:40px;height:40px;min-width:40px;flex-shrink:0}
.support-ai-feedback{margin-top:5px}
.support-ai-bubble{font-size:.84rem;padding:10px 12px}
.support-ai-error{margin:0 16px 8px}
[data-theme="light"] .support-quick-section::before,[data-theme="light"] .support-ai-quick::before{color:#64748b}
[data-theme="light"] .support-quick-section,[data-theme="light"] .support-ai-quick{background:#fff}
}
@media(min-width:769px) and (max-height:720px){
.support-widget-panel.ai-open{height:min(480px,calc(100vh - 128px));min-height:360px}
.support-quick-section,.support-ai-quick{max-height:min(22vh,140px)}
.support-quick-replies{max-height:min(18vh,120px)}
}
@media(min-width:1200px){
.support-widget-panel.ai-open{width:400px}
}
@media(max-width:768px){
.floating-widget-stack{bottom:calc(12px + env(safe-area-inset-bottom,0px));right:12px;z-index:9995}
body:has(.bottom-nav) .floating-widget-stack{bottom:calc(72px + 12px + env(safe-area-inset-bottom,0px))}
/* Collapse the stack into a single launcher so it never covers content */
.fab-collapse-toggle{display:flex}
.floating-widget-stack:not(.fab-expanded) > .support-widget,
.floating-widget-stack:not(.fab-expanded) > .theme-fab,
.floating-widget-stack:not(.fab-expanded) > .cache-widget{display:none}
.floating-widget-stack.fab-expanded .fab-collapse-toggle i{transform:rotate(90deg)}
.support-widget-panel{position:fixed;left:12px;right:12px;bottom:calc(12px + 56px + env(safe-area-inset-bottom,0px));width:auto!important;min-width:0!important;transform:translateY(calc(100% + 20px));border-radius:16px;max-height:min(420px,calc(100dvh - 100px))}
body:has(.bottom-nav) .support-widget-panel{bottom:calc(72px + 56px + env(safe-area-inset-bottom,0px))}
.support-widget-panel.show{transform:translateY(0);opacity:1}
.support-widget-panel.ai-open{
    position:fixed;
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom,0px));
    top:auto;
    width:calc(100vw - 24px)!important;
    min-width:0!important;
    max-width:none;
    height:min(72svh,620px)!important;
    max-height:min(72svh,620px);
    border-radius:24px;
    transform:translateY(calc(100% + 24px));
    z-index:9999;
}
body:has(.bottom-nav) .support-widget-panel.ai-open{bottom:calc(72px + 12px + env(safe-area-inset-bottom,0px));height:min(68svh,580px)!important;max-height:min(68svh,580px)}
.support-widget-panel.ai-open.show{transform:translateY(0)}
.support-chat-input,.support-ai-compose textarea{font-size:16px}
.floating-widget-stack.support-panel-active .theme-fab,
.floating-widget-stack.support-panel-active .cache-widget{opacity:0;pointer-events:none;transform:scale(.8)}
}
