html body #siberai-chat{--sac-bg:var(--sp-night,#0a2132);--sac-panel:var(--sp-panel,#133448);--sac-accent:var(--sp-accent,#85dfd0);--sac-action:var(--sp-action,#176b65);--sac-muted:var(--sp-muted-on-dark,#bfd2db);--sac-line:var(--sp-line-on-dark,#345462);color:#fff;font:14px/1.6 Inter,"Segoe UI",sans-serif}
html body #siberai-chat *{box-sizing:border-box}html body #siberai-chat [hidden]{display:none!important}html body #siberai-chat button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--sac-line);background:#ffffff09;border-radius:10px;padding:7px 11px}html body #siberai-chat button:hover{background:#ffffff18;border-color:var(--sac-accent)}html body #siberai-chat button:active{transform:translateY(1px)}html body #siberai-chat button:disabled{opacity:.45;cursor:not-allowed}html body #siberai-chat :is(button,textarea,a):focus-visible{outline:3px solid var(--sac-accent);outline-offset:3px}
html body #siberai-chat .sac-launch{position:fixed;z-index:9900;right:20px;bottom:calc(var(--service-dock-height,65px) + 20px);display:flex;align-items:center;gap:9px;background:linear-gradient(125deg,#526b7b,#176b65);border-color:#85dfd0;border-radius:40px;padding:9px 18px 9px 10px;box-shadow:0 12px 34px #0a2132a6;font-weight:650}html body #siberai-chat .sac-launch>span{display:grid;place-items:center;width:36px;height:36px;background:#ffffff20;border-radius:50%;font-size:24px}
html body #siberai-chat .sac-panel{position:fixed;z-index:100031;right:16px;top:var(--sac-top,20px);width:min(500px,calc(100vw - 24px));height:var(--sac-height,700px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sac-line);border-radius:22px;background:radial-gradient(ellipse at 100% 0,#13344855,transparent 55%),var(--sac-bg);box-shadow:0 25px 90px #0009;text-align:left}html body #siberai-chat.sac-expanded .sac-panel{width:min(900px,calc(100vw - 24px))}
html body #siberai-chat .sac-head{display:flex;align-items:center;gap:10px;padding:16px;background:linear-gradient(100deg,#133448,var(--sac-panel));border-bottom:1px solid var(--sac-line)}html body #siberai-chat .sac-head>div{flex:1}html body #siberai-chat .sac-head img{object-fit:contain}html body #siberai-chat .sac-head span{font-size:9px;letter-spacing:.12em;color:var(--sac-accent)}html body #siberai-chat .sac-head h2{font-size:22px;color:#fff;margin:0;line-height:1.3;letter-spacing:-.03em}html body #siberai-chat .sac-head em{font-style:normal;color:var(--sac-accent)}html body #siberai-chat .sac-head button{font-size:22px;width:38px;height:38px;padding:0}
html body #siberai-chat .sac-toolbar{display:flex;gap:7px;align-items:center;padding:10px 16px;border-bottom:1px solid #ffffff0d;font-size:12px}html body #siberai-chat .sac-mode{flex:1;color:var(--sac-muted)}html body #siberai-chat .sac-mode:before{content:'●';color:var(--sac-accent);margin-right:6px}
html body #siberai-chat .sac-log{flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 16px}html body #siberai-chat .sac-message{margin-bottom:20px;overflow-wrap:anywhere}html body #siberai-chat .sac-message>strong{display:block;font-size:11px;letter-spacing:.06em;color:var(--sac-accent);margin-bottom:7px}html body #siberai-chat .sac-text{white-space:pre-wrap;line-height:1.75}html body #siberai-chat .sac-user{margin-left:36px;padding:12px 16px;border:1px solid #526b7b;border-radius:16px 16px 4px 16px;background:#13344877}html body #siberai-chat .sac-user>strong{color:#85dfd0}html body #siberai-chat .sac-message pre{background:#0a2132;border:1px solid var(--sac-line);border-radius:10px;padding:12px;overflow:auto;max-width:100%;white-space:pre;font:12px/1.7 Consolas,monospace}html body #siberai-chat .sac-message code{font-family:Consolas,monospace;background:#ffffff0b}html body #siberai-chat .sac-message a{display:block;color:var(--sac-accent);text-decoration:underline}html body #siberai-chat .sac-actions{display:flex;gap:8px;margin-top:8px}html body #siberai-chat .sac-actions button{font-size:11px;padding:3px 8px;color:var(--sac-muted)}
html body #siberai-chat .sac-suggestions{display:flex;gap:6px;overflow:auto;padding:0 16px 8px;flex:none}html body #siberai-chat .sac-suggestions button{font-size:11px;white-space:nowrap}html body #siberai-chat .sac-feedback{font-size:12px;color:var(--sac-accent);padding:0 16px;margin:0;min-height:23px}html body #siberai-chat .sac-form{display:flex;align-items:flex-end;margin:0 14px;padding:10px;border:1px solid var(--sac-line);background:#0a2132;border-radius:14px;gap:10px}html body #siberai-chat textarea{flex:1;min-width:0;max-height:130px;border:0;background:transparent;color:#fff;font:14px/1.6 Inter,"Segoe UI",sans-serif;resize:none;padding:0;box-shadow:none}html body #siberai-chat textarea::placeholder{color:var(--sac-muted)}html body #siberai-chat .sac-form button{background:var(--sac-action);width:40px;height:40px;flex:none;font-size:24px;padding:0}html body #siberai-chat .sac-foot{padding:8px 16px 12px;font-size:10px;color:var(--sac-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px}html body #siberai-chat .sac-foot p{width:100%;margin:4px 0 0;font-size:10px;line-height:1.5}html body #siberai-chat .sac-confirm{margin:8px 16px;padding:12px;border:1px solid var(--sac-accent);border-radius:12px;background:var(--sac-panel)}html body #siberai-chat .sac-confirm p{margin:0 0 8px}html body #siberai-chat .sac-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html body #siberai-chat *{scrollbar-width:thin;scrollbar-color:var(--sac-line) var(--sac-bg)}html body #siberai-chat ::-webkit-scrollbar{width:8px;height:8px}html body #siberai-chat ::-webkit-scrollbar-thumb{background:var(--sac-line);border-radius:8px}html body #siberai-chat ::-webkit-scrollbar-thumb:hover{background:var(--sac-accent)}
@media(max-width:600px){html body #siberai-chat .sac-panel{right:12px;border-radius:18px}html body #siberai-chat .sac-head{padding:12px}html body #siberai-chat .sac-head span{font-size:8px}html body #siberai-chat textarea{font-size:16px}html body #siberai-chat .sac-launch{right:14px}html body #siberai-chat .sac-log{padding:14px}html body #siberai-chat .sac-toolbar{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html body #siberai-chat *{scroll-behavior:auto;transition:none}}@media(forced-colors:active){html body #siberai-chat *{scrollbar-color:auto}html body #siberai-chat .sac-panel{border:2px solid CanvasText}}

html body #siberai-chat :is(h2,p,.sac-text){color:inherit!important;-webkit-text-fill-color:inherit!important}
html body #siberai-chat .sac-head h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #siberai-chat .sac-feedback{color:var(--sac-accent)!important}
html body #siberai-chat .sac-foot p{color:var(--sac-muted)!important}
html body #siberai-chat code{color:#85dfd0!important;-webkit-text-fill-color:#85dfd0!important}
html body #siberai-chat .sac-text h3{font:700 15px/1.6 Inter,"Segoe UI",sans-serif;color:#fff!important;margin:12px 0 6px}
@media(min-width:1061px){html body.premium-theme #siberai-chat{zoom:1.3333333333}}
html {scrollbar-width:thin;scrollbar-color:#345462 #0a2132}
html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-thumb{background:#345462}html::-webkit-scrollbar-thumb:hover{background:#85dfd0}
@media(forced-colors:active){html{scrollbar-color:auto}}

html body #siberai-chat .sac-text{font-weight:400!important}
html body #siberai-chat textarea{min-height:45px}
html body #siberai-chat .sac-head em{color:var(--sac-accent)!important;-webkit-text-fill-color:var(--sac-accent)!important}

html body #siberai-chat .sac-profiles{display:flex;gap:6px;padding:8px 16px;flex-wrap:wrap}html body #siberai-chat .sac-profiles button{font-size:11px}html body #siberai-chat .sac-profiles [aria-pressed=true]{background:var(--sac-action);border-color:var(--sac-accent)}
html body #siberai-chat .sac-visual{margin:12px 0 20px;padding:16px;border:1px solid var(--sac-line);border-radius:16px;background:#0a2132;overflow:hidden}
html body #siberai-chat .sac-visual figcaption{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}html body #siberai-chat .sac-visual figcaption strong{font-size:16px;color:#fff}html body #siberai-chat .sac-visual figcaption span{font-size:11px;color:var(--sac-muted)}
html body #siberai-chat .sac-visual-switch{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}html body #siberai-chat .sac-visual-switch button{font-size:11px;flex:1;padding:8px 6px}html body #siberai-chat .sac-visual-switch [aria-pressed=true]{background:var(--sac-action);border-color:var(--sac-accent)}
html body #siberai-chat .sac-visual-flow{display:flex;flex-direction:column;gap:23px;list-style:none;padding:0;margin:0}html body #siberai-chat .sac-visual-flow li{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #526b7b;border-radius:12px;background:#0a2132}html body #siberai-chat .sac-visual-flow li+li:before{content:'↓';position:absolute;top:-25px;left:26px;color:var(--sac-accent);font-size:20px}
html body #siberai-chat .sac-visual-flow svg{width:30px;height:30px;flex:none;fill:none;stroke:var(--sac-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}html body #siberai-chat .sac-visual-flow strong{font-size:12px;color:#fff}html body #siberai-chat .sac-visual-flow p{font-size:12px;line-height:1.65;color:#ddd4e0!important;margin:4px 0 0;font-weight:400}
html body #siberai-chat .sac-visual[data-mode=safe] .sac-visual-flow li{background:#0a2132;border-color:#526b7b}html body #siberai-chat .sac-visual[data-mode=safe] svg{stroke:#85dfd0}html body #siberai-chat .sac-visual[data-mode=safe] [aria-pressed=true]{background:#133448;border-color:#85dfd0}
html body #siberai-chat .sac-visual-takeaway{font-size:12px;font-weight:400;line-height:1.7;border-top:1px solid var(--sac-line);padding-top:12px;margin:16px 0 0;color:var(--sac-muted)!important}
html body #siberai-chat .sac-picture-link{display:block;margin:0 0 16px;text-decoration:none;border-radius:12px;overflow:hidden;border:1px solid var(--sac-line)}
html body #siberai-chat .sac-explanation-picture{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;background:#0a2132}
html body #siberai-chat .sac-picture-link span{display:block;padding:8px 10px;background:var(--sac-panel);font-size:12px;text-align:center;color:var(--sac-accent)}
html body #siberai-chat .sac-picture-link:hover{border-color:var(--sac-accent)}
