.diagnosis-document{max-width:960px;margin:0 auto;color:var(--text,#20282b);line-height:1.8;overflow-wrap:anywhere}
.diagnosis-document h1,.diagnosis-document h2,.diagnosis-document h3{text-wrap:balance;line-height:1.5}
.diagnosis-document h1{font-size:clamp(26px,3.4vw,40px);max-width:24ch;margin:22px 0 14px}
.diagnosis-document h2{font-size:22px;margin:0}.diagnosis-document h3{font-size:17px;margin:10px 0}
.diagnosis-cover{padding:36px 40px;background:#edf5f5;border:1px solid #d6e6e7;border-radius:16px}
.diagnosis-cover-top,.diagnosis-cover-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.diagnosis-cover-top{color:#365961;font-size:13px;font-weight:650;letter-spacing:.04em}
.diagnosis-kicker{margin-top:24px;color:#48646a;font-size:14px}.diagnosis-lead{font-size:17px;max-width:44em}
.diagnosis-status{display:inline-block;padding:6px 12px;border:1px solid #c1d9dc;background:#fff;color:#365961;border-radius:6px;font-size:13px;margin:14px 0 22px}
.diagnosis-cover-bottom{font-size:13px;color:#52686d}.diagnosis-reading-guide{padding:24px 4px;display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line,#dce3e5)}
.diagnosis-reading-guide span{color:#58656a;font-size:14px}.diagnosis-chapter{padding:30px 0;border-bottom:1px solid var(--line,#dce3e5)}
.diagnosis-chapter-title{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.diagnosis-chapter-title>span{font-size:13px;color:#54757c;font-weight:700;min-width:24px}
.diagnosis-facts{margin:14px 0}.diagnosis-facts>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:11px 0}
.diagnosis-facts dt{color:#5a686e;font-size:14px}.diagnosis-facts dd{margin:0;font-size:15px}.diagnosis-note{font-size:13px;color:#5a686e;line-height:1.8;margin:12px 0}
.diagnosis-label{display:inline-block;font-size:12px;font-weight:650;background:#edf1f2;color:#455e66;padding:3px 9px;border-radius:4px}
.diagnosis-citations{display:block;color:#607178;font-size:12px;margin:8px 0}.diagnosis-alert{border-left:3px solid #a76b36;background:#fbf6ee;padding:14px 20px;color:#654a2e;margin:18px 0}
.diagnosis-document ul{margin:10px 0;padding-left:22px}.diagnosis-document li{padding:3px 0;font-size:15px}
.diagnosis-io{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:18px 0}.diagnosis-io>div{background:#f5f7f7;border:1px solid #e2e8e9;border-radius:8px;padding:16px 20px}.diagnosis-io small{font-size:12px;color:#52696f}.diagnosis-io p{margin:5px 0}
.diagnosis-action{padding:22px 26px;background:#f3f8f7;border:1px solid #d9e7e3;border-radius:10px}
.diagnosis-baseline{margin-top:20px;padding:20px 24px;border:1px solid #e0e7e8;border-radius:8px}.diagnosis-baseline strong{display:block;font-size:30px;line-height:1.4}.diagnosis-baseline strong small{font-size:14px;font-weight:400}.diagnosis-baseline>span,.diagnosis-baseline>small{font-size:13px;color:#5a686e}.diagnosis-baseline p{font-size:14px;margin:8px 0}
.diagnosis-evidence{margin:28px 0;border:1px solid #dce3e5;border-radius:8px;padding:20px 24px}.diagnosis-evidence>summary{cursor:pointer;font-size:15px;font-weight:650;min-height:30px}.diagnosis-evidence>summary:focus-visible{outline:3px solid #397e8b;outline-offset:5px;border-radius:3px}
.diagnosis-fact-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) 72px;gap:12px;border-bottom:1px solid #edf0f1;padding:12px 0;font-size:13px}.diagnosis-fact-list>div>span{color:#698087}.diagnosis-fact-list dl{margin:0}.diagnosis-fact-list dt{color:#5a686e}.diagnosis-fact-list dd{margin:4px 0;color:#253238}.diagnosis-fact-list small{font-size:12px;color:#64777e}
.diagnosis-handoff{margin-top:20px}.diagnosis-footer{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.diagnosis-ai{padding:28px 0}.diagnosis-document .btn{min-height:44px}
@media(max-width:640px){.diagnosis-cover{padding:24px 20px}.diagnosis-cover-top{font-size:12px}.diagnosis-chapter{padding:24px 0}.diagnosis-document h2{font-size:20px}.diagnosis-facts>div{grid-template-columns:1fr;gap:3px}.diagnosis-io{grid-template-columns:1fr;gap:9px}.diagnosis-io>span{text-align:center;transform:rotate(90deg)}.diagnosis-action{padding:18px}.diagnosis-evidence{padding:16px}.diagnosis-reading-guide{gap:4px}.diagnosis-fact-list>div{grid-template-columns:30px minmax(0,1fr);gap:8px}.diagnosis-fact-list small{grid-column:2}.diagnosis-footer .btn{flex:1 1 auto}}
@media print{.diagnosis-cover{break-inside:avoid;background:#fff}.diagnosis-document{max-width:none;font-size:11pt}.diagnosis-chapter-title{break-after:avoid}.diagnosis-document .btn,.diagnosis-footer,.diagnosis-handoff,.diagnosis-ai{display:none!important}.diagnosis-chapter{padding:16px 0}.diagnosis-io>div,.diagnosis-action,.diagnosis-baseline,.diagnosis-alert{break-inside:avoid}.diagnosis-cover h1{font-size:25pt}}
.report-analysis-panel{margin:30px 0;border-color:#cbdedb;background:#fcfefe}
.report-analysis-panel .panel-title{padding:22px 26px;border-bottom:1px solid #e1eae8}
.report-analysis-panel .panel-body{padding:22px 26px}.report-analysis-panel h2{font-size:21px}
.report-edit-fields{border:0;padding:0;margin:0;min-width:0}.report-edit-fields[disabled]{opacity:.7}
.report-analysis-panel .field{margin:20px 0}.report-analysis-panel .field>span{display:block;font-size:14px;font-weight:650;margin-bottom:8px}
.report-analysis-panel .field textarea,.report-analysis-panel .field select{width:100%;max-width:100%;font:inherit;font-size:15px;line-height:1.6;border:1px solid #cbd7d9;border-radius:6px;padding:11px;background:#fff;color:#20282b;box-sizing:border-box}
.report-analysis-panel .field textarea{resize:vertical;min-height:96px}.report-analysis-panel .field small{display:block;font-size:12px;font-weight:400;color:#596a70;margin-top:5px}
.report-analysis-panel details{margin:20px 0}.report-analysis-panel summary{cursor:pointer;font-size:14px;font-weight:600;min-height:32px}
.report-analysis-panel :is(textarea,select,input,summary,button):focus-visible{outline:3px solid #397e8b;outline-offset:3px}
.report-analysis-panel .ai-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:13px;line-height:1.8}
.report-analysis-panel .ai-consent input{flex:0 0 auto;margin-top:6px}.report-job-status{font-size:14px;font-weight:650;color:#305c5d}.report-job-status:empty{display:none}
.report-clarification{border-left:3px solid #7fa5a1;padding-left:18px}.report-analysis-panel .button-row{display:flex;flex-wrap:wrap;gap:12px}
.diagnosis-upgrade{max-width:960px;box-sizing:border-box;margin:32px auto;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:40px;padding:32px;background:#f2f7f6;border:1px solid #d5e4e1;border-radius:12px;line-height:1.8;overflow-wrap:anywhere}
.diagnosis-upgrade h2{font-size:24px;margin:8px 0 12px}.diagnosis-upgrade ul{padding-left:20px;font-size:14px}.diagnosis-upgrade .small{font-size:13px}
.diagnosis-price{align-self:center;padding-left:28px;border-left:1px solid #ccddda}.diagnosis-price strong{font-size:38px;color:#224b4c}.diagnosis-price strong small{font-size:14px;font-weight:400}.diagnosis-price .btn{width:100%;min-height:44px}.diagnosis-price .btn:disabled{opacity:1;background:#e4eae8;color:#526360;cursor:not-allowed}
@media(max-width:640px){.report-analysis-panel .panel-title,.report-analysis-panel .panel-body{padding:20px 16px}.report-clarification{padding-left:12px}.report-analysis-panel .btn{width:100%}.diagnosis-upgrade{grid-template-columns:1fr;padding:24px 20px;gap:20px}.diagnosis-price{padding:18px 0 0;border-left:0;border-top:1px solid #ccddda}.diagnosis-price strong{font-size:32px}}
@media print{.report-analysis-panel,.diagnosis-upgrade{display:none!important}}
.request-report-preview.hint{display:block;min-width:0;overflow-wrap:anywhere}
.request-report-preview>strong{display:block}.request-report-preview>p{margin:10px 0}
.request-report-preview .ai-consent{font-size:14px;font-weight:400}
.request-report-preview .btn{white-space:normal}
.report-version-bar{max-width:960px;margin:0 auto 20px;padding:20px 24px;background:#fff;border:1px solid #d5e4e1;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:16px 28px;line-height:1.7;box-sizing:border-box}
.report-version-bar p{margin:6px 0 0;font-size:14px;color:#526672}.report-version-controls{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}.report-version-controls label{font-size:14px;font-weight:650}.report-version-controls select{width:100%;min-height:44px}.report-version-feedback{grid-column:1/-1}.report-version-bar .form-error{color:#a32929}
@media(max-width:640px){.report-version-bar{grid-template-columns:1fr;padding:20px 16px;gap:14px}}
.pilot-panel{margin-block:1.5rem;overflow-wrap:anywhere}
.pilot-panel fieldset{border:0;padding:0;margin-block:1.5rem;min-inline-size:0}
.pilot-panel legend{font-size:1.15rem;font-weight:700;margin-block-end:1rem}
.pilot-panel .field{margin-block:1rem}
.pilot-panel .field>label{font-weight:600;display:block}
.pilot-panel input:not([type=checkbox]):not([type=radio]),.pilot-panel select,.pilot-panel textarea{inline-size:100%;box-sizing:border-box;min-block-size:48px;font-size:1rem;padding:.7rem;border:1px solid #687b82;border-radius:6px;background:#fff;color:#172a31}
.pilot-panel textarea{resize:vertical}
.pilot-panel .btn,.pilot-panel summary{min-block-size:48px}
.pilot-panel summary{cursor:pointer;padding-block:.75rem;font-weight:600}
.pilot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}
.pilot-radio label{display:flex;align-items:flex-start;gap:.6rem;padding-block:.7rem;line-height:1.6}
.pilot-radio input{margin-block-start:.35rem;flex:none}
.pilot-field-error{display:block;color:#9b2424}
.pilot-panel :is(input,textarea,select)[aria-invalid=true]{border-color:#9b2424}
.pilot-panel :is(input,textarea,select,button,summary):focus-visible{outline:3px solid #167381;outline-offset:3px}
.pilot-materials,.pilot-comparison{padding:1.25rem;margin-block:1rem;border:1px solid #c7d5d8;border-radius:8px}
.pilot-panel :is(li,p){line-height:1.7}
.pilot-notice{padding:1rem;border-inline-start:4px solid #9a691a;background:#fff8e9;color:#573b0f}
.pilot-table-wrap{overflow:auto;max-inline-size:100%}
.pilot-panel table{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.pilot-panel caption{text-align:start;font-weight:600;padding-block:.75rem}
.pilot-panel :is(th,td){text-align:start;padding:.7rem;border-block-end:1px solid #d7e1e3}
.pilot-panel details{margin-block:1rem}
.pilot-retry{margin-block:1rem}
@media(max-width:640px){.pilot-grid{grid-template-columns:1fr}.pilot-panel .panel-title{align-items:flex-start;gap:.75rem;flex-wrap:wrap}.pilot-materials,.pilot-comparison{padding:1rem}.pilot-panel :is(th,td){padding:.5rem;font-size:.875rem}}

.estimate-inputs{margin-block:1rem;padding:.8rem 1rem;background:#f4f7fb;border:1px solid #cdd9e7;border-radius:8px}
.estimate-inputs summary{min-height:44px;align-content:center;color:#24476e;font-weight:650;cursor:pointer}
.estimate-inputs[open]>p{color:#4c637c;font-size:.92rem}
.impact-summary .diagnosis-facts dd{overflow-wrap:anywhere}

.decision-brief .owner-metric { font-size: .9rem; color: #344d6a; padding-block: .55rem; }
.decision-brief .offer-jump { margin-block: .35rem .65rem; }
.diagnosis-upgrade > div { min-width: 0; }
.diagnosis-upgrade h3 { margin: 1.2rem 0 .3rem; font-size: 1.05rem; }
.offer-sample { container-type: inline-size; margin-block: 1rem; }
.offer-sample table { display: table; width: 100%; table-layout: fixed; white-space: normal; border-collapse: collapse; background: white; }
.offer-sample thead { display: table-header-group; }
.offer-sample tbody { display: table-row-group; }
.offer-sample tr { display: table-row; }
.offer-sample :is(th,td) { display: table-cell; }
.offer-sample td::before { content: none; }
.offer-sample caption { color: #233e61; font-size: 1rem; font-weight: 700; text-align: start; padding-block: .3rem .55rem; }
.offer-sample caption small { color: #506680; font-size: .85rem; font-weight: 500; }
.offer-sample th, .offer-sample td { border: 1px solid #ccd9eb; text-align: start; vertical-align: top; padding: .6rem; line-height: 1.55; }
.offer-sample th { background: #eff4fa; color: #344e72; font-size: .82rem; }
.offer-sample td { color: #253e5c; font-size: .92rem; }
.offer-sample .preview-field { display: none; }
.offer-sample p { margin: .4rem 0; }
.diagnosis-upgrade .offer-clarify { padding: .65rem .9rem; border-inline-start: 3px solid #a57228; background: #fffaee; color: #684714; }
#deep-offer-title { scroll-margin-block-start: 1rem; }
@container (max-width: 32rem) {
  .offer-sample table, .offer-sample caption, .offer-sample tbody, .offer-sample tr { display: block; }
  .offer-sample thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
  .offer-sample td { display: grid; grid-template-columns: minmax(4.7rem, .65fr) minmax(0, 1.5fr); gap: .5rem; border-bottom: 0; }
  .offer-sample td:last-child { border-bottom: 1px solid #ccd9eb; }
  .offer-sample .preview-field { display: block; font-size: .82rem; font-weight: 650; color: #415e7e; }
}
@media print { .decision-brief .offer-jump { display: none; } }

.paid-report-reader { min-width: 0; max-width: 78ch; margin: 1.5rem auto; color: #173351; overflow-wrap: anywhere; line-height: 1.65; }
.paid-report-reader h3 { font-size: 1.6rem; margin: 0 0 1rem; }
.paid-report-reader h4 { font-size: 1.16rem; margin: 1.7rem 0 .65rem; }
.paid-report-reader h5 { font-size: 1rem; margin: .9rem 0 .35rem; }
.paid-report-reader p, .paid-report-reader ul { margin: .4rem 0 .8rem; }
.paid-report-facts { margin: 0; }
.paid-report-facts > div { display: grid; grid-template-columns: minmax(6em, .28fr) 1fr; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid #dde7f2; }
.paid-report-facts dt { color: #365572; font-weight: 650; }
.paid-report-facts dd { margin: 0; }
.paid-report-chapter { border-bottom: 1px solid #cddcea; }
.paid-report-chapter > summary { cursor: pointer; padding: .8rem .35rem; font-weight: 650; }
.paid-report-chapter[open] > summary { color: #1749a8; }
.paid-report-chapter > div { padding: .25rem .5rem .75rem; }
.paid-report-item + .paid-report-item { margin-block-start: 1rem; }
.paid-report-grid { overflow-x: auto; max-width: 100%; margin: 1rem 0; }
.paid-report-grid table { width: 100%; white-space: normal; table-layout: fixed; border-collapse: collapse; font-size: .92rem; }
.paid-report-cell-label { display: none; }
.paid-report-grid caption { text-align: left; padding: .5rem 0; font-weight: 700; }
.paid-report-grid th, .paid-report-grid td { padding: .55rem .7rem; text-align: left; vertical-align: top; border-bottom: 1px solid #d9e5ef; }
.paid-report-grid th { background: #edf3fa; color: #223f5e; }
.paid-report-grid:focus-visible, .paid-report-chapter > summary:focus-visible { outline: 2px solid #265bc0; outline-offset: -2px; }
@media (max-width: 767px) {
  .paid-report-facts > div { grid-template-columns: 1fr; gap: .1rem; }
  .paid-report-grid { overflow-x: visible; }
  .paid-report-grid table, .paid-report-grid tbody, .paid-report-grid tr { display: block; }
  .paid-report-grid caption { display: block; }
  .paid-report-grid thead { display: block; position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
  .paid-report-grid tr { padding: .3rem 0; border-bottom: 1px solid #cddcea; }
  .paid-report-grid td { display: grid; grid-template-columns: minmax(5.2rem,.7fr) 1.5fr; gap: .55rem; padding: .35rem .25rem !important; }
  .paid-report-grid td::before { display: none; }
  .paid-report-cell-label { display: block; color: #365572; font-size: .86rem; font-weight: 600; }
}
.report-practice { margin-block:1.25rem; padding-block:1.1rem; border-block:1px solid #d6e1ef; color:#183250 }
.report-practice h3 { margin:0; font-size:1.18rem }
.report-practice > p { margin:.45rem 0 .8rem }
.report-practice table { display:table; width:100%; table-layout:fixed; border-collapse:collapse; white-space:normal; font-size:1rem }
.report-practice thead { display:table-header-group }
.report-practice tbody { display:table-row-group }
.report-practice tr { display:table-row }
.report-practice :is(th,td) { display:table-cell; padding:.65rem .75rem; text-align:left; vertical-align:top; border-bottom:1px solid #dae4f1; overflow-wrap:anywhere }
.report-practice td::before { content:none }
.report-practice thead th { background:#edf3fa; color:#264262 }
.report-practice tr > :first-child { width:4em; font-variant-numeric:tabular-nums }
.report-practice .btn { margin-block:.75rem 0 }
.report-practice details { margin-block:.75rem }
.report-practice summary { cursor:pointer; color:#245393 }
.report-practice dl { display:grid; gap:.5rem; margin:.75rem 0 }
.report-practice dl > div { display:grid; grid-template-columns:minmax(7em, auto) 1fr; gap:.8rem }
.report-practice dt { font-weight:650 }
.report-practice dd { margin:0; overflow-wrap:anywhere }
@media (max-width:600px) {
 .report-practice :is(th,td) { padding:.5rem .35rem !important }
 .report-practice tr > :first-child { width:2.8em }
 .report-practice dl > div { grid-template-columns:1fr; gap:.15rem }
}
