/* Isolated test/report theme. Home, checkout, data and administration keep their existing design. */
#result.tc-report-active>:not(#enhancedReport){display:none!important}
#result.tc-report-active{max-width:1440px!important}
.tc{--bg:#081827;--panel:#102334;--line:#294659;--text:#e8f0f5;--muted:#a9bdcc;--accent:#6dd6da;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.tc *{box-sizing:border-box}
.tc h1,.tc h2,.tc h3,.tc p{margin:0;text-shadow:none;letter-spacing:normal}
.tc h1{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-1.5px;font-weight:750;margin:18px 0}
.tc h2{font-size:25px!important;line-height:1.3;font-weight:700;margin-bottom:14px}
.tc h3{font-size:19px;line-height:1.4;font-weight:700}
.tc p{font-size:15px;line-height:1.75;color:var(--muted)}
.tc button,.tc a{font:inherit}
.tc button{cursor:pointer;border:1px solid var(--line);background:#152e40;color:var(--text);padding:11px 17px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:none}
.tc button:hover{border-color:#78bac7;background:#1d3d4c}
.tc :is(button,a):focus-visible{outline:3px solid #83dbe0;outline-offset:3px}
.tc a{color:var(--accent)}
.tc [hidden]{display:none!important}
.tc-toolbar{display:flex;justify-content:space-between;gap:12px;margin:0 0 24px}
.tc-toolbar [data-tc-print]{background:var(--accent);color:#09212d;border-color:var(--accent)}
.tc-kicker{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.13em;color:var(--accent)}
.tc-report-cover{border:1px solid var(--line);border-radius:24px;background:var(--bg);padding:32px}
.tc .tc-lead{font-size:18px}
.tc-report-meta{display:flex;gap:10px 24px;flex-wrap:wrap;margin:22px 0 28px;font-size:13px;color:#bdced9}
.tc-demo-note{border-left:3px solid #e7c657;padding:9px 14px;margin-bottom:22px!important}
.tc-panel{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:24px!important;min-width:0}
.tc-overview{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin-bottom:22px}
.tc-score-panel{display:flex;align-items:center;gap:22px}
.tc-score-panel h2{font-size:20px!important}
.tc-score-panel p{font-size:13px;margin-bottom:13px}
.tc-score-panel span{display:block;font-size:12px;color:var(--muted)}
.tc-ring{width:170px;min-width:140px;flex-shrink:0}
.tc-ring-number{fill:var(--accent);font-size:32px;font-weight:750}
.tc-ring-caption{fill:#dce9f2;font-size:9px;font-weight:700;letter-spacing:1px}
.tc-risk-number{font-size:29px;color:#e7c657}
.tc-metrics{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;margin:20px 0}
.tc-metrics>div{background:#0c1c2b;border:1px solid var(--line);border-radius:12px;padding:15px}
.tc-metrics strong{display:block;font-size:25px;white-space:nowrap}
.tc-metrics span{font-size:11px;color:var(--muted)}
.tc-completion{display:flex;gap:18px;align-items:center;font-size:12px;color:var(--muted)}
.tc progress{width:100%;height:10px;accent-color:#6dd6da;border:0;border-radius:8px;overflow:hidden;background:#243749}
.tc progress::-webkit-progress-bar{background:#243749}.tc progress::-webkit-progress-value{background:#6dd6da}.tc progress::-moz-progress-bar{background:#6dd6da}
.tc-completion>span{white-space:nowrap}
.tc-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tc-bar-row{margin-top:20px}.tc-bar-row>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px;font-size:13px}
.tc-bar-row span{font-size:12px;color:#bdd0dd;white-space:nowrap}
.tc-bar{display:block;width:100%;height:10px}
.tc .tc-small{font-size:11px;margin-top:18px}
.tc-finding{display:flex;align-items:center;gap:22px;border:1px solid var(--tone);background:var(--tint);border-radius:12px;padding:15px;margin:18px 0}
.tc-finding>strong{font-size:27px;color:var(--tone);white-space:nowrap}.tc-finding b{font-size:14px}.tc-finding span{display:block;font-size:12px;color:var(--muted)}
.tc-summary-grid h3{margin:20px 0 8px;color:var(--accent)}
.tc-incomplete{font-size:13px;border-left:3px solid #90a5b9;padding-left:14px;margin:18px 0;color:var(--muted)}
.tc .tc-method{font-size:11px;color:#8fa8ba;line-height:1.7;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}
.tc-safe{--tone:#79d4af;--tint:#102e2c}.tc-neutral{--tone:#dfc56c;--tint:#302e21}.tc-risk{--tone:#e8a46e;--tint:#33281f}.tc-critical{--tone:#e28c98;--tint:#33222c}.tc-missing{--tone:#9bafbf;--tint:#233140}
.tc-badge{display:inline-block;border:1px solid var(--tone);color:var(--tone);background:var(--tint);padding:4px 9px;border-radius:7px;font-size:10px;font-weight:750;white-space:nowrap}
.tc-plan{padding:36px 0!important}.tc-details{padding:0!important}.tc-plan>h2{margin-top:10px}.tc-plan>p{margin-bottom:20px}
.tc-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tc-plan-no{font-size:26px;color:#789bae;margin-right:18px}.tc-plan h3{margin:15px 0 10px}.tc-plan a{display:inline-block;font-size:13px;margin-top:15px}
.tc-practice{background:#142b33;border:1px solid #365561;border-radius:14px;padding:20px 24px;margin-top:20px}.tc-practice strong{color:var(--accent)}
.tc-details-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0}.tc-details-title h2{margin:8px 0}.tc-details-title>span{font-size:13px;color:var(--muted)}
.tc-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.tc-filters button{font-size:12px;padding:8px 12px}.tc-filters [aria-pressed=true]{background:#24505a;color:#d9ffff;border-color:#7dd0d4}
.tc-detail-wrap{scroll-margin-top:30px;margin-bottom:24px}
.tc-detail{border:1px solid var(--line);border-top:3px solid var(--tone);border-radius:16px;background:var(--bg);padding:26px}
.tc-detail-head{display:flex;justify-content:space-between;align-items:start;gap:20px;background:none!important;border:0!important;position:static!important;box-shadow:none!important;backdrop-filter:none!important}
.tc-detail-head h3{margin:8px 0 0}.tc-detail-head .tc-kicker{color:var(--tone)}
.tc .tc-scenario{padding:17px 20px;background:#122a3b;border:1px solid #2b485e;border-radius:11px;margin:20px 0;color:#dbe7f0}
.tc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tc-option{display:flex;gap:13px;align-items:start;padding:16px;border:1px solid #2d4659;border-radius:11px;background:#102333}
.tc-option.is-selected{border-color:var(--tone);box-shadow:inset 3px 0 var(--tone);background:var(--tint)}
.tc-letter{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 33px;border:1px solid #567084;border-radius:9px;font-size:15px;font-weight:700;color:#d8e6ef}
.tc-option p{font-size:14px;color:#dbe5ed;margin-bottom:10px}.tc-option-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.tc-option-meta>strong{font-size:11px;color:#eff7fa}
.tc-explanation{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-top:22px}
.tc-explanation dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px 14px;margin:0;font-size:13px;line-height:1.75}.tc-explanation dt{font-weight:700;color:var(--tone)}.tc-explanation dd{margin:0;color:#b9cad6}
.tc-rule{background:var(--tint);border:1px solid var(--tone);border-radius:11px;padding:20px}.tc-rule .tc-kicker{color:var(--tone)}.tc-rule p{margin-top:10px;font-size:14px;color:#e0e9ee}
.tc-report-footer{background:none!important;padding:20px!important;color:#90a9bb;text-align:center;font-size:12px;border-top:1px solid var(--line)}
.tc-test-intro{display:flex;align-items:center;gap:30px;padding:26px;border:1px solid #294659;border-radius:16px;background:#102334;margin:24px 0}.tc-test-intro h2{font-size:24px;margin:12px 0}.tc-test-progress{min-width:145px;margin-left:auto}.tc-test-progress strong{font-size:30px;color:#6dd6da}.tc-test-progress span{display:block;color:#9bb5c6;font-size:12px;margin-bottom:10px}
.tc-test-card{padding:28px!important;background:#0b1e2d;border:1px solid #294659;border-radius:18px;margin:20px 0!important}
.tc-test-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.tc-test-card-head>span:last-child{font-size:12px;color:#9cb7c7}
.tc-test-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tc .tc-test-answer{display:flex;align-items:start;gap:14px;text-align:left;padding:19px;font-weight:400;font-size:15px;line-height:1.7;background:#112638}.tc-test-answer .tc-check{margin-left:auto;color:#8baaba;font-size:18px}
.tc .tc-test-answer.is-selected{background:#193a44;border-color:#70ced0;box-shadow:inset 3px 0 #70ced0}.tc-test-answer.is-selected .tc-check{color:#8ef0e9}
@media(max-width:1100px){.tc-overview{grid-template-columns:1fr}.tc-plan-grid{grid-template-columns:1fr}.tc-score-panel{justify-content:center}}
@media(max-width:700px){.tc-report-cover{padding:18px;border-radius:16px}.tc-summary-grid,.tc-options,.tc-explanation,.tc-test-options{grid-template-columns:1fr}.tc-panel,.tc-detail{padding:18px}.tc-metrics{gap:6px}.tc-metrics>div{padding:10px}.tc-metrics strong{font-size:21px}.tc-score-panel{gap:12px}.tc-ring{width:125px;min-width:110px}.tc-score-panel h2{font-size:17px!important}.tc-toolbar{flex-wrap:wrap}.tc-detail-head{flex-wrap:wrap;gap:12px}.tc-explanation dl{grid-template-columns:1fr;gap:3px}.tc-explanation dd{margin-bottom:10px}.tc-test-intro{flex-direction:column;align-items:stretch;padding:20px}.tc-test-progress{margin:0}.tc-test-card{padding:18px!important}.tc-test-card-head{flex-wrap:wrap}.tc-bar-row>div{flex-wrap:wrap;gap:4px}.tc-completion{flex-wrap:wrap;gap:8px}}
@media print{
 html:has(body.tc-print-report){background:white!important}
 @page{size:A4;margin:13mm 12mm;@bottom-right{content:counter(page) " / " counter(pages);font:8pt Arial;color:#506b7d}}
 body.tc-print-report{background:white!important;color:#142b3a!important;overflow:visible!important}
 body.tc-print-report> :not(main){display:none!important}
 body.tc-print-report main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 body.tc-print-report main> :not(#result){display:none!important}
 body.tc-print-report #result{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 body.tc-print-report #enhancedReport{--bg:#fff;--panel:#f2f6f9;--line:#c7d7e0;--text:#142b3a;--muted:#435d70;--accent:#147d89;color:var(--text);font-size:9pt}
 .tc-print-report .tc *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;text-shadow:none!important;box-shadow:none!important}
 .tc-print-report .tc-toolbar,.tc-print-report .tc-filters,.tc-print-report .tc-empty{display:none!important}
 .tc-print-report .tc-detail-wrap[hidden]{display:block!important}
 .tc-print-report .tc h1{font-size:29pt;line-height:1.1;margin:12px 0}
 .tc-print-report .tc h2{font-size:15pt!important;margin-bottom:9px}.tc-print-report .tc h3{font-size:11pt}
 .tc-print-report .tc p{font-size:9pt;line-height:1.55}
 .tc-print-report .tc-kicker{font-size:8pt}.tc-print-report .tc-report-cover{border:0;padding:0;break-after:page}
 .tc-print-report .tc-report-meta{color:#435d70;font-size:9pt;margin:12px 0 18px}
 .tc-print-report .tc-overview{grid-template-columns:1fr 1.15fr;gap:12px;margin-bottom:15px}
 .tc-print-report .tc-panel{padding:14px!important;border-radius:10px}
 .tc-print-report .tc-score-panel{gap:10px}.tc-print-report .tc-ring{width:105px;min-width:95px}.tc-print-report .tc-ring-caption{fill:#334d61}
 .tc-print-report .tc-score-panel h2{font-size:11pt!important}.tc-print-report .tc-score-panel p{font-size:8pt}
 .tc-print-report .tc-risk-number{font-size:20pt;color:#956617}.tc-print-report .tc-metrics{gap:5px;margin:12px 0}.tc-print-report .tc-metrics>div{background:#fff;padding:8px}.tc-print-report .tc-metrics strong{font-size:16pt}.tc-print-report .tc-metrics span{font-size:7pt}.tc-print-report .tc-completion{font-size:8pt;gap:8px}
 .tc-print-report .tc-summary-grid{grid-template-columns:1fr 1fr;gap:12px}.tc-print-report .tc-bar-row{margin-top:15px}.tc-print-report .tc-bar-row>div{font-size:9pt;gap:6px}.tc-print-report .tc-bar-row span{font-size:8pt;color:#435d70}.tc-print-report .tc-finding{padding:10px;gap:12px;margin:12px 0}.tc-print-report .tc-finding>strong{font-size:18pt}.tc-print-report .tc-finding b{font-size:9pt}.tc-print-report .tc-finding span{font-size:8pt}
 .tc-print-report .tc-safe{--tone:#197654;--tint:#edf8f2}.tc-print-report .tc-neutral{--tone:#82650d;--tint:#fcf7e6}.tc-print-report .tc-risk{--tone:#a55419;--tint:#fff3e9}.tc-print-report .tc-critical{--tone:#a63848;--tint:#fcedf0}.tc-print-report .tc-missing{--tone:#50687b;--tint:#f0f4f7}
 .tc-print-report .tc-method{font-size:7.5pt!important;color:#526a7a!important;margin-top:16px;padding-top:12px}.tc-print-report .tc-small{font-size:7pt!important}.tc-print-report .tc-incomplete{font-size:8pt}
 .tc-print-report .tc-plan{padding:0 0 20px!important;break-after:page}.tc-print-report .tc-plan-grid{grid-template-columns:1fr;gap:12px}.tc-print-report .tc-plan h3{margin:8px 0}.tc-print-report .tc-plan a{display:none}.tc-print-report .tc-plan-no{font-size:18pt}.tc-print-report .tc-practice{background:#eff7f7;padding:16px}.tc-print-report .tc-details-title{margin:0 0 14px}
 .tc-print-report .tc-detail-wrap{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px}.tc-print-report .tc-detail{padding:16px;border-radius:10px}.tc-print-report .tc-detail-head{flex-wrap:nowrap;gap:12px}.tc-print-report .tc-detail-head h3{margin-top:4px}.tc-print-report .tc-badge{font-size:7pt;padding:3px 6px}.tc-print-report .tc-scenario{background:#eef4f8;border-color:#c7d7e0;color:#244456!important;padding:10px 12px;margin:12px 0}
 .tc-print-report .tc-options{grid-template-columns:1fr 1fr;gap:8px}.tc-print-report .tc-option{padding:10px;gap:8px;background:#f7f9fb;border-color:#c7d7e0}.tc-print-report .tc-option.is-selected{background:var(--tint);border-color:var(--tone)}.tc-print-report .tc-letter{width:23px;height:23px;flex-basis:23px;font-size:9pt;color:#304c60;border-color:#99b0c1}.tc-print-report .tc-option p{font-size:8pt;color:#263f50;line-height:1.5;margin-bottom:7px}.tc-print-report .tc-option-meta>strong{font-size:7pt;color:#263f50}
 .tc-print-report .tc-explanation{grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px}.tc-print-report .tc-explanation dl{grid-template-columns:58px 1fr;font-size:8pt;gap:7px;line-height:1.5}.tc-print-report .tc-explanation dd{color:#344d5e;margin:0}.tc-print-report .tc-rule{padding:12px}.tc-print-report .tc-rule p{font-size:8pt;color:#263f50}.tc-print-report .tc-report-footer{font-size:8pt;color:#506b7d}
}
