.scos371-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:stretch;justify-content:flex-end;color:var(--text,#243044)}
.scos371-shade{position:absolute;inset:0;background:rgba(15,20,36,.58)}
.scos371-dialog{position:relative;width:min(850px,100vw);height:100%;overflow:auto;background:var(--panel,#fff);box-shadow:0 10px 45px rgba(0,0,0,.28);border-left:1px solid var(--line,#d8dfea);padding:0 23px 38px}
.scos371-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;padding:24px 0 19px;border-bottom:1px solid var(--line,#d8dfea);position:sticky;top:0;background:var(--panel,#fff);z-index:1}
.scos371-dialog header h2{margin:5px 0 6px;font-size:21px}.scos371-dialog header p{color:var(--muted,#677085);font-size:12px;margin:0}
.scos371-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--accent,#7355d6)}
.scos371-report{padding-top:15px}.scos371-block{padding:16px 0;border-bottom:1px solid var(--line,#d8dfea)}
.scos371-block h3{font-size:14px;margin:0 0 10px}.scos371-block p,.scos371-block li{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.scos371-block ul{margin:0;padding-left:22px}.scos371-block li{margin:6px 0}.scos371-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.scos371-objection{padding:12px 13px;border:1px solid var(--line,#d8dfea);background:var(--panel2,#f6f7fa);border-radius:12px;margin:8px 0}
.scos371-objection strong{font-size:13px}.scos371-objection p{margin:6px 0}.scos371-objection small{color:var(--muted,#677085);line-height:1.6;display:block}
.scos371-muted{font-size:13px;color:var(--muted,#677085);line-height:1.8}.scos371-warning{font-size:13px;color:var(--red,#be3858);line-height:1.8}
.scos371-working{font-size:14px;padding:20px;background:var(--panel2,#f6f7fa);border-radius:12px}
.scos371-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scos371-score-grid>div{display:flex;justify-content:space-between;gap:6px}.scos371-score-grid span{font-size:12px}
.scos371-footer{color:var(--muted,#68768a);font-size:11px;line-height:1.7;margin-top:18px}.scos371-entry{font-size:12px;border:1px solid var(--accent,#7556b2);color:var(--text,#192132)!important;background:var(--panel2,#f6f7ff)!important}
@media(max-width:660px){.scos371-grid{grid-template-columns:1fr;gap:0}.scos371-dialog{padding:0 14px 25px}}
