/* Sage recorded-call scorecard — uses dashboard theme tokens only. */
.ssc{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--cream);color:var(--ink);font-size:12px;line-height:1.55;min-width:0;overflow-wrap:anywhere;}
.ssc-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border);}
.ssc-kicker{font:600 10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);}
.ssc h3{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:2px 0 6px;}
.ssc-context{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--ink2);}
.ssc-context b{color:var(--ink);font-weight:600;}
.ssc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ssc-download{min-height:36px;}
.ssc-download:focus-visible,.ssc summary:focus-visible{outline:2px solid var(--gold,var(--blue));outline-offset:2px;}
.ssc-download-status{font-size:11px;color:var(--ink3);}
.ssc-tag{display:inline-block;font:500 9px 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase;font-style:normal;padding:2px 6px;border-radius:99px;background:var(--cream2);color:var(--ink2);border:1px solid var(--border);margin-left:6px;}
.ssc-tag[data-tone="critical"]{background:var(--red-bg);color:var(--red);border-color:transparent;}
.ssc-notice{padding:10px 12px;border-radius:8px;border:1px dashed var(--border2);color:var(--ink2);background:var(--cream2);}
.ssc-notice[data-state="partial"]{margin-top:12px;border-style:solid;border-color:var(--amber-light);background:var(--amber-bg);color:var(--ink);}
.ssc[data-state="legacy"],.ssc[data-state="unavailable"],.ssc[data-state="unsupported"]{padding:0;border:0;background:transparent;}
.ssc-short{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;}
.ssc-short>div{padding:9px 11px;border-left:2px solid var(--gold,var(--blue));background:var(--cream2);border-radius:2px 7px 7px 2px;}
.ssc-short dt,.ssc-cell dt,.ssc-kv dt{font:600 9px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);}
.ssc-section{margin-top:18px;}
.ssc h4{font-size:13px;font-weight:700;margin-bottom:9px;}
.ssc h5{font-size:12px;font-weight:700;margin-bottom:5px;}
.ssc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.ssc-cell{padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--cream2);}
.ssc-cell dd{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:2px 0;}
.ssc-cell p{font-size:11px;color:var(--ink3);}
.ssc-cell[data-tone="strong"] dd{color:var(--green);}
.ssc-cell[data-tone="fair"] dd{color:var(--amber);}
.ssc-cell[data-tone="weak"] dd,.ssc-cell[data-tone="critical"] dd{color:var(--red);}
.ssc-intel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.ssc-intel-block{padding:11px 12px;border:1px solid var(--border);border-radius:8px;}
.ssc-intel-block p{margin-top:5px;}
.ssc-muted{color:var(--ink3);}
.ssc-intent{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.ssc-pip{width:14px;height:6px;border-radius:3px;background:var(--border2);}
.ssc-pip[data-on="true"]{background:var(--gold,var(--blue));}
.ssc-intent strong{margin-left:6px;}
.ssc-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin-top:8px;}
.ssc-kv dd{color:var(--ink2);}
.ssc-disclosures{list-style:none;display:grid;gap:5px;}
.ssc-bank{font-weight:700;font-size:13px;}
.ssc-bank[data-status="confirmed"]{color:var(--green);}
.ssc-bank[data-status="confirmed-with-hesitation"],.ssc-bank[data-status="unclear"]{color:var(--amber);}
.ssc-bank[data-status="declined"]{color:var(--red);}
.ssc-bars{list-style:none;display:grid;gap:10px;}
.ssc-bar-head{display:flex;align-items:baseline;gap:8px;}
.ssc-bar-label{font-weight:600;}
.ssc-bar-weight{font:500 10px 'DM Mono',monospace;color:var(--ink3);}
.ssc-bar-score{margin-left:auto;font:600 12px 'DM Mono',monospace;}
.ssc-bar{position:relative;height:8px;margin-top:4px;border-radius:4px;overflow:hidden;background:repeating-linear-gradient(90deg,var(--cream3) 0 calc(1.25% - 1px),var(--cream) calc(1.25% - 1px) 1.25%);}
.ssc-bar>span{position:absolute;inset:0;transform-origin:left;background:var(--ink3);transition:transform .5s cubic-bezier(.23,1,.32,1);}
.ssc-bar-row[data-band="strong"] .ssc-bar>span{background:var(--green);}
.ssc-bar-row[data-band="fair"] .ssc-bar>span{background:var(--amber);}
.ssc-bar-row[data-band="weak"] .ssc-bar>span{background:var(--red);}
.ssc-bar-row[data-band="none"] .ssc-bar-score{color:var(--ink3);font-weight:500;}
.ssc-bar-row[data-band="none"] .ssc-bar{background:repeating-linear-gradient(135deg,var(--cream2) 0 4px,var(--cream3) 4px 8px);}
.ssc-bar-reason{color:var(--ink2);margin-top:4px;}
.ssc-evidence,.ssc-limits{margin-top:4px;}
.ssc-evidence summary,.ssc-limits summary{cursor:pointer;color:var(--ink2);font-size:11px;}
.ssc-evidence ul,.ssc-limits ul{margin:4px 0 0 16px;color:var(--ink2);}
.ssc-limits{margin-top:16px;}
.ssc-assessment p{margin-bottom:8px;max-width:72ch;}
.ssc-takeaways{margin-left:18px;display:grid;gap:4px;max-width:72ch;}
.ssc-issue{border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:4px 8px 8px 4px;padding:11px 13px;margin-bottom:9px;}
.ssc-issue[data-severity="critical"]{border-left-color:var(--red);}
.ssc-issue[data-severity="major"]{border-left-color:var(--amber);}
.ssc-issue header{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;}
.ssc-sev{font:600 9px 'DM Mono',monospace;letter-spacing:.08em;padding:2px 6px;border-radius:4px;background:var(--blue-bg);color:var(--blue);}
.ssc-issue[data-severity="critical"] .ssc-sev{background:var(--red-bg);color:var(--red);}
.ssc-issue[data-severity="major"] .ssc-sev{background:var(--amber-bg);color:var(--amber);}
.ssc-issue p{margin-top:5px;color:var(--ink2);}
.ssc-issue blockquote{margin-top:6px;padding:5px 9px;background:var(--cream2);border-radius:6px;}
.ssc-issue cite{display:block;font:600 9px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--ink3);}
.ssc-better{margin-top:8px;padding:8px 10px;border-radius:6px;background:var(--green-bg);}
.ssc-better strong{font-size:11px;color:var(--green);}
.ssc-better p{color:var(--ink);margin-top:2px;}
@media(max-width:900px){.ssc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ssc-intel{grid-template-columns:1fr;}}
@media(max-width:480px){.ssc{padding:12px;}.ssc-grid{grid-template-columns:1fr 1fr;gap:6px;}.ssc-cell dd{font-size:15px;}.ssc-bar-weight{display:none;}}
@media(prefers-reduced-motion:reduce){.ssc-bar>span{transition:none;}}
@media(forced-colors:active){.ssc-bar>span{background:CanvasText!important;}.ssc-bar{border:1px solid CanvasText;}}
