.sf-ai-launch{position:fixed;right:22px;bottom:22px;z-index:12000;display:flex;align-items:center;gap:8px;min-width:58px;height:52px;padding:0 16px;border:1px solid rgba(118,155,255,.42);border-radius:18px;background:linear-gradient(145deg,#15284a,#0b1425);color:#f7f9ff;box-shadow:0 16px 45px #00000057,inset 0 1px #ffffff14;font:800 14px/1 system-ui;letter-spacing:.02em;cursor:pointer;touch-action:manipulation}.sf-ai-launch__spark{font-size:20px;color:#8eabff}.sf-ai-launch[hidden]{display:none!important}.sf-ai-copilot{position:fixed;inset:0;z-index:15000;pointer-events:none;visibility:hidden}.sf-ai-copilot[aria-hidden=false]{pointer-events:auto;visibility:visible}.sf-ai-backdrop{position:absolute;inset:0;background:#02070fb8;backdrop-filter:blur(10px);opacity:0;transition:opacity .2s ease}.sf-ai-copilot[aria-hidden=false] .sf-ai-backdrop{opacity:1}.sf-ai-panel{position:absolute;top:14px;right:14px;bottom:14px;width:min(720px,calc(100vw - 28px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(132,160,220,.24);border-radius:26px;background:linear-gradient(180deg,#0c1728,#08111e);box-shadow:0 30px 90px #0000008c;transform:translate(calc(100% + 30px));transition:transform .25s cubic-bezier(.22,.8,.3,1)}.sf-ai-copilot[aria-hidden=false] .sf-ai-panel{transform:translate(0)}.sf-ai-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(132,160,220,.16);background:#0b1627e0;backdrop-filter:blur(16px)}.sf-ai-brand{display:flex;align-items:center;gap:12px}.sf-ai-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#5278ff,#7d5cff);box-shadow:0 9px 24px #5278ff52;font-size:19px}.sf-ai-brand strong{display:block;color:#fff;font:800 15px/1.15 system-ui}.sf-ai-brand small{display:block;margin-top:4px;color:#8392aa;font:600 11px/1.2 system-ui}.sf-ai-icon{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;background:#ffffff0f;color:#eaf0ff;font-size:25px;cursor:pointer;touch-action:manipulation}.sf-ai-body{flex:1;overflow:auto;padding:22px;overscroll-behavior:contain}.sf-ai-intro{margin-bottom:20px}.sf-ai-kicker{display:block;margin-bottom:8px;color:#86a2ff;font:800 10px/1 system-ui;letter-spacing:.16em}.sf-ai-intro h2{margin:0;color:#fff;font:800 clamp(23px,3vw,34px)/1.08 system-ui;letter-spacing:-.03em}.sf-ai-intro p{max-width:620px;margin:10px 0 0;color:#9aa9bf;font:500 14px/1.55 system-ui}.sf-ai-field{display:grid;gap:8px}.sf-ai-field>span{color:#aebbd0;font:700 12px/1 system-ui}.sf-ai-field select,.sf-ai-actions select{min-width:0;width:100%;height:48px;padding:0 14px;border:1px solid rgba(130,157,213,.23);border-radius:14px;background:#101d31;color:#f5f7ff;font:600 14px system-ui;outline:none}.sf-ai-field select:focus,.sf-ai-actions select:focus{border-color:#6f8cff;box-shadow:0 0 0 3px #6f8cff24}.sf-ai-quick{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.sf-ai-quick button{height:38px;padding:0 13px;border:1px solid rgba(130,157,213,.2);border-radius:12px;background:#ffffff0b;color:#cbd6e8;font:700 12px system-ui;cursor:pointer;touch-action:manipulation}.sf-ai-quick button:hover{border-color:#6f8cff;background:#6f8cff1c;color:#fff}.sf-ai-actions{display:grid;grid-template-columns:minmax(0,190px) minmax(180px,1fr);gap:10px;margin-bottom:14px}.sf-ai-run{height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#5278ff,#7058eb);color:#fff;font:800 14px system-ui;box-shadow:0 12px 28px #5278ff47;cursor:pointer;touch-action:manipulation}.sf-ai-run span{margin-right:5px}.is-loading .sf-ai-run{opacity:.6;pointer-events:none}.sf-ai-status{margin:12px 0;padding:13px 14px;border-radius:13px;font:650 13px/1.45 system-ui}.sf-ai-status.loading,.sf-ai-status.info{border:1px solid rgba(93,136,255,.24);background:#3a60b824;color:#bcd0ff}.sf-ai-status.warning{border:1px solid rgba(244,184,76,.26);background:#91631526;color:#ffd78c}.sf-ai-status.error{border:1px solid rgba(255,94,117,.25);background:#99233626;color:#ffb7c1}.sf-ai-result{display:grid;gap:16px;padding-bottom:18px}.sf-ai-score{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;border:1px solid rgba(130,157,213,.2);border-radius:18px;background:linear-gradient(145deg,#ffffff0e,#ffffff05)}.sf-ai-score__number{display:flex;align-items:baseline}.sf-ai-score__number strong{font:850 38px/1 system-ui;letter-spacing:-.05em;color:#fff}.sf-ai-score__number span{color:#73839b;font:700 12px system-ui}.sf-ai-score>div:last-child>span{display:inline-block;margin-bottom:5px;padding:5px 8px;border-radius:999px;background:#ffbb551c;color:#ffd18a;font:800 10px system-ui;text-transform:uppercase;letter-spacing:.08em}.sf-ai-score.healthy>div:last-child>span{background:#42cd8f1c;color:#8ce5ba}.sf-ai-score.at_risk>div:last-child>span{background:#ff536c1f;color:#ff9baa}.sf-ai-score p{margin:0;color:#c4d0e1;font:550 13px/1.5 system-ui}.sf-ai-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sf-ai-metrics div{padding:14px;border:1px solid rgba(130,157,213,.16);border-radius:15px;background:#ffffff08}.sf-ai-metrics strong,.sf-ai-metrics span{display:block}.sf-ai-metrics strong{color:#fff;font:850 22px/1 system-ui}.sf-ai-metrics span{margin-top:6px;color:#8392aa;font:700 10px/1.2 system-ui;text-transform:uppercase;letter-spacing:.06em}.sf-ai-block,.sf-ai-grid article{padding:17px;border:1px solid rgba(130,157,213,.16);border-radius:17px;background:#ffffff06}.sf-ai-block h3,.sf-ai-grid h3{margin:0 0 11px;color:#f5f7ff;font:800 14px/1.2 system-ui}.sf-ai-block ol{display:grid;gap:8px;margin:0;padding-left:20px}.sf-ai-block li,.sf-ai-grid p{color:#b5c2d5;font:550 13px/1.5 system-ui}.sf-ai-risks{display:grid;gap:9px}.sf-ai-risk{padding:13px;border-left:3px solid #7188b3;border-radius:11px;background:#ffffff06}.sf-ai-risk.high,.sf-ai-risk.critical{border-left-color:#ff667c}.sf-ai-risk.medium{border-left-color:#f2b958}.sf-ai-risk.low{border-left-color:#57d4a0}.sf-ai-risk>div{display:flex;align-items:center;gap:8px}.sf-ai-risk>div span{color:#8190a8;font:800 9px system-ui;text-transform:uppercase}.sf-ai-risk strong{color:#f0f4fb;font:750 13px system-ui}.sf-ai-risk p{margin:8px 0;color:#a8b5c8;font:550 12px/1.45 system-ui}.sf-ai-risk small{color:#d7e0ee;font:650 11px/1.4 system-ui}.sf-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-ai-grid p{margin:0}.sf-ai-disclaimer{margin:2px 0 0;color:#718098;font:550 11px/1.45 system-ui;text-align:center}.sf-ai-open,.sf-ai-open body{overflow:hidden}@media(max-width:860px){.sf-ai-launch{right:14px;bottom:calc(88px + env(safe-area-inset-bottom));height:48px;min-width:52px;padding:0 14px;border-radius:16px}.sf-ai-panel{top:0;right:0;bottom:0;width:100%;border-radius:0;border-left:0;border-right:0}.sf-ai-head{padding:calc(12px + env(safe-area-inset-top)) 15px 13px}.sf-ai-body{padding:17px 14px calc(26px + env(safe-area-inset-bottom))}.sf-ai-intro h2{font-size:25px}.sf-ai-actions{grid-template-columns:1fr}.sf-ai-actions select,.sf-ai-run,.sf-ai-field select{font-size:16px!important}.sf-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-ai-grid{grid-template-columns:1fr}.sf-ai-score{grid-template-columns:1fr;gap:10px}.sf-ai-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-ai-quick button{width:100%}}@media(max-width:380px){.sf-ai-quick{grid-template-columns:1fr}.sf-ai-metrics{grid-template-columns:1fr 1fr}}
