
.sos-ai-finding-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sos-ai-trigger{flex:0 0 auto;padding:7px 9px;border-radius:9px;background:linear-gradient(135deg,#6c5ce7,#2f80ed);color:#fff;font-size:10px;font-weight:800;letter-spacing:.3px;box-shadow:0 5px 15px rgba(74,105,255,.25)}
.sos-ai-trigger:active{transform:scale(.97)}
.sos-ai-finding-text{white-space:pre-wrap;margin-top:7px!important}
.sos-ai-lab-note{margin:8px 0;padding:8px 9px;border-left:3px solid var(--accent);background:rgba(245,183,0,.08);border-radius:7px;display:grid;gap:3px;font-size:11px;line-height:1.45}
.sos-ai-lab-note b{color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:.6px}
.sos-ai-hero{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}.sos-ai-hero>span{font-size:28px}.sos-ai-hero>div{flex:1}.sos-ai-hero h2{margin:0 0 3px}.sos-ai-hero p{color:var(--muted);font-size:11px}
.sos-ai-severity{padding:6px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.6px}.sev-low{background:rgba(43,201,126,.15);color:#5ee5a5}.sev-medium{background:rgba(245,183,0,.15);color:#ffd452}.sev-high{background:rgba(240,129,42,.18);color:#ffad66}.sev-critical{background:rgba(255,59,78,.18);color:#ff7080}
.sos-ai-warning{padding:10px 11px;border:1px solid rgba(245,183,0,.35);background:rgba(245,183,0,.08);border-radius:10px;font-size:11px;line-height:1.55;margin-bottom:11px}
.sos-ai-recovered{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(47,201,126,.38);background:rgba(47,201,126,.08);border-radius:10px;margin-bottom:11px;font-size:11px;line-height:1.5}.sos-ai-recovered b{color:#5ee5a5}.sos-ai-recovered span{color:#c4ccd6}
.sos-ai-section{padding:11px;border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:9px 0}.sos-ai-section h3,.sos-ai-grid h3{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.55px;margin-bottom:7px}.sos-ai-section p{font-size:12px;line-height:1.55;white-space:pre-wrap}.sos-ai-section.danger{border-color:rgba(255,59,78,.35);background:rgba(255,59,78,.06)}.sos-ai-section.danger h3{color:#ff7080}
.sos-ai-list{display:grid;gap:8px;padding-left:18px}.sos-ai-list li{font-size:11px;line-height:1.45}.sos-ai-list li b,.sos-ai-list li span,.sos-ai-list li small{display:block}.sos-ai-list li span{color:#c4ccd6;margin-top:3px}.sos-ai-list li small{color:var(--muted);margin-top:2px}.sos-ai-empty{font-size:11px;color:var(--muted)}
.sos-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:9px 0}.sos-ai-grid>div{padding:11px;border:1px solid var(--border);background:var(--surface);border-radius:12px}.sos-ai-grid p{font-size:11px;line-height:1.5}
.sos-ai-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.sos-ai-actions button{flex:1;min-width:120px;padding:10px;border:1px solid var(--border);background:var(--surface2);border-radius:10px;font-size:10px;font-weight:800}.sos-ai-actions button.primary{background:linear-gradient(135deg,#6c5ce7,#2f80ed);border-color:transparent;color:#fff}
.sos-ai-loading{text-align:center;padding:24px 10px}.sos-ai-loading .gear{font-size:38px;animation:sosAiSpin 1.3s linear infinite}.sos-ai-loading h2{margin:12px 0 6px}.sos-ai-loading p{font-size:11px;line-height:1.5;color:var(--muted)}@keyframes sosAiSpin{to{transform:rotate(360deg)}}
.sos-ai-raw{white-space:pre-wrap;word-break:break-word;background:#0c1015;border:1px solid var(--border);border-radius:10px;padding:11px;font-size:11px;line-height:1.55;max-height:55vh;overflow:auto}
.sos-ai-invalid{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.sos-ai-invalid summary{cursor:pointer;padding:11px;font-size:10px;font-weight:800;color:var(--muted)}.sos-ai-invalid pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:0 11px 11px;font-size:10px;line-height:1.5;color:#aeb8c4;max-height:180px;overflow:auto}
.sos-ai-toggle{display:flex;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:9px 0;font-size:12px}.sos-ai-toggle input{width:auto}.sos-ai-help{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:4px}
@media(max-width:390px){.sos-ai-grid{grid-template-columns:1fr}.sos-ai-trigger{font-size:9px;padding:6px}.sos-ai-actions button{min-width:100%}}

.sos-ai-provider-tools{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px dashed var(--border);border-radius:10px;background:rgba(108,92,231,.06);margin:8px 0}.sos-ai-provider-tools button{padding:8px 10px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);font-size:10px;font-weight:800}.sos-ai-provider-tools small{color:var(--muted);font-size:9px;line-height:1.4}
