#us3iFab{position:fixed;right:22px;bottom:22px;z-index:9000;width:56px;height:56px;border-radius:16px;background:var(--brand);color:var(--brand-contrast);border:none;cursor:pointer;font-size:25px;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform .15s;}
#us3iFab:hover{transform:scale(1.06);}
#us3iScrim{position:fixed;inset:0;z-index:9000;background:rgba(10,20,35,.34);display:none;}
/* US3i slide-over drawer — theme-aware (works in both light & dark). */
#us3iPanel{position:fixed;top:0;right:0;bottom:0;z-index:9001;width:400px;max-width:92vw;background:var(--surface);color:var(--text);border-left:1px solid var(--border);box-shadow:-16px 0 50px rgba(10,20,35,.18);display:none;flex-direction:column;overflow:hidden;animation:us3drawer .28s ease;}
.us3i-head{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--border);}
.us3i-head .us3i-badge{width:34px;height:34px;border-radius:9px;flex:none;background:var(--brand);color:var(--brand-contrast);display:flex;align-items:center;justify-content:center;font-size:18px;}
.us3i-head .us3i-ti{flex:1;min-width:0;}
.us3i-head .us3i-ti b{font:700 14.5px 'Hanken Grotesk',sans-serif;color:var(--text);display:block;text-transform:none;letter-spacing:0;}
.us3i-head .us3i-ti span{font-size:11.5px;color:var(--text-3);}
.us3i-head .sp{flex:1}
.us3i-head button{background:var(--surface);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:8px;height:32px;padding:0 11px;font:600 11.5px 'Hanken Grotesk',sans-serif;display:flex;align-items:center;justify-content:center;text-transform:none;letter-spacing:0;}
.us3i-head button.ic{width:32px;padding:0;font-size:15px;}
.us3i-msgs{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:11px;}
.us3i-m{max-width:88%;padding:10px 13px;border-radius:14px;font:400 13px/1.5 'Hanken Grotesk',sans-serif;white-space:pre-wrap;word-wrap:break-word;}
.us3i-m.u{align-self:flex-end;background:var(--brand);color:var(--brand-contrast);border-bottom-right-radius:4px;}
.us3i-m.a{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px;}
.us3i-m.a table{border-collapse:collapse;margin:6px 0;font-size:12.5px;}
.us3i-m.a td,.us3i-m.a th{border:1px solid var(--border);padding:3px 7px;text-align:left;}
.us3i-m.think{opacity:.7;font-style:italic;}
.us3i-suggest{padding:0 18px 8px;display:flex;flex-direction:column;gap:7px;}
.us3i-suggest button{text-align:left;padding:9px 13px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:500 12.5px 'Hanken Grotesk',sans-serif;cursor:pointer;transition:.15s;}
.us3i-suggest button:hover{border-color:var(--brand);color:var(--brand);}
.us3i-in{display:flex;gap:9px;align-items:flex-end;padding:12px 18px 10px;border-top:1px solid var(--border);}
.us3i-in textarea{flex:1;resize:none;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;color:var(--text);font:400 13px/1.4 'Hanken Grotesk',sans-serif;padding:11px 13px;min-height:42px;max-height:120px;outline:none;}
.us3i-in button{width:42px;height:42px;flex:none;background:var(--brand);border:none;color:var(--brand-contrast);border-radius:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.us3i-in button:disabled{opacity:.5;cursor:default;}
.us3i-fine{text-align:center;font-size:10.5px;color:var(--text-3);padding:0 14px 12px;}
.us3i-fine a{color:var(--text-3);text-decoration:underline;}
#us3iInner .us3i-page{max-width:840px;margin:0 auto;display:flex;flex-direction:column;height:calc(100vh - 170px);min-height:420px;}
#us3iInner .us3i-msgs{padding:16px 4px;}
#us3iInner .us3i-m{font-size:14px;max-width:80%;}
