/* RAMP 90S pre-pilot report hierarchy refinement */
.report-controls{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 18px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:8px}
.report-appendix-option{display:flex;gap:10px;align-items:flex-start;max-width:720px;cursor:pointer}
.report-appendix-option input{margin-top:3px}
.report-appendix-option span{display:grid;gap:3px}
.report-appendix-option strong{font-size:12px;color:var(--ink)}
.report-appendix-option small{font-size:10px;line-height:1.45;color:var(--muted)}
.report-main{display:grid;gap:16px}
.report-main-section{border-left:5px solid var(--navy)!important;padding:22px 24px!important}
.report-main-section>h2{margin:4px 0 10px;font-size:24px;line-height:1.2;color:var(--navy-dark)}
.report-main-section .report-lead{font-size:15px;line-height:1.55;color:var(--ink);max-width:980px}
.report-main-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.report-main-issue{padding:14px;border:1px solid var(--line);border-left:4px solid var(--phase-review);background:#fff;border-radius:7px}
.report-main-issue h3{margin:4px 0 6px;font-size:15px;line-height:1.35}
.report-main-issue p{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}
.report-why-row{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:18px;padding:11px 0;border-top:1px solid var(--line)}
.report-why-row strong{font-size:11px;line-height:1.4}
.report-why-row span{font-size:11px;line-height:1.55;color:#425d6a}
.report-decision-list{display:grid;gap:9px}
.report-decision-list>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px;background:#f7fafb;border:1px solid var(--line)}
.report-decision-list>div>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--phase-align);color:#fff;font-size:11px;font-weight:800}
.report-decision-list strong{font-size:12px}
.report-decision-list p{margin:4px 0;font-size:10px;line-height:1.45;color:var(--muted)}
.report-decision-list small{font-size:9px;color:#667985}
.report-next-list{margin:12px 0 0;padding-left:22px}
.report-next-list li{padding:5px 0}
.report-next-list strong{font-size:11px}
.report-next-list span{display:block;margin-top:2px;font-size:9px;color:var(--muted)}
.report-management-plan{font-size:10px}
.report-management-plan th{background:#f5f8fa;color:#536b77;text-transform:uppercase;letter-spacing:.04em;font-size:9px}
.report-management-plan td{vertical-align:top;line-height:1.45}
.report-proof-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}
.report-proof-summary>div{padding:12px;text-align:center;border:1px solid var(--line);background:#f8fafb;border-radius:7px}
.report-proof-summary strong{display:block;font-size:22px;color:var(--navy)}
.report-proof-summary span{display:block;margin-top:4px;font-size:9px;color:var(--muted)}
.report-proof-list{display:grid;gap:7px}
.report-proof-list>div{display:flex;justify-content:space-between;gap:18px;padding:9px 10px;border-top:1px solid var(--line);font-size:10px}
.report-proof-list span{color:var(--muted);text-align:right}
.report-sustain-list{display:grid;gap:8px}
.report-sustain-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);gap:8px 18px;padding:11px;border:1px solid var(--line);background:#fbfcfc}
.report-sustain-row strong{font-size:11px}
.report-sustain-row span,.report-sustain-row small{font-size:9px;color:var(--muted)}
.report-sustain-row small{grid-column:1/-1}
.report-sustain-table{font-size:10px}
.report-uncertainty{border-left-color:var(--gold)!important}
.report-uncertainty-list{display:grid;gap:8px}
.report-uncertainty-list>div{padding:11px 12px;background:#fff8ef;border-left:4px solid var(--gold)}
.report-uncertainty-list strong{display:block;font-size:11px}
.report-uncertainty-list span{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:#5b6870}
.report-appendix[hidden]{display:none!important}
.report-appendix{margin-top:24px}
.report-appendix-break{padding:26px 0 16px;border-top:5px solid var(--navy)}
.report-appendix-break h1{margin:5px 0 7px;font-size:28px;color:var(--navy-dark)}
.report-appendix-break p{margin:0;color:var(--muted);font-size:11px}
.report-appendix-section{margin:18px 0;padding:18px 0;border-top:2px solid var(--line)}
.report-appendix-section>h2{font-size:19px;margin:0 0 10px}
.report-appendix-table{font-size:8px}
.report-appendix-table th,.report-appendix-table td{vertical-align:top;line-height:1.4}
@media(max-width:900px){.report-main-issue-grid,.report-why-row,.report-proof-summary,.report-sustain-row{grid-template-columns:1fr}.report-controls{align-items:stretch;flex-direction:column}.report-controls .btn{align-self:flex-start}.report-proof-list>div{display:grid;gap:4px}.report-proof-list span{text-align:left}}
@media print{.report-controls{display:none!important}.report-main{gap:0}.report-main-section{break-inside:avoid;page-break-inside:avoid;border:0!important;border-top:3px solid var(--navy)!important;margin:0 0 14px!important;padding:14px 0!important}.report-main-issue-grid{grid-template-columns:1fr 1fr}.report-proof-summary{grid-template-columns:repeat(3,1fr)}.report-appendix[hidden]{display:none!important}.report-appendix:not([hidden]){display:block!important}.report-appendix-break{break-before:page;page-break-before:always}.report-appendix-section{break-inside:auto}.report-appendix-table{font-size:7pt}}

.report-bidder-brief{margin-top:14px;padding:14px 16px;background:#f6fafb;border-left:4px solid var(--phase-review)}
.report-bidder-brief h3{margin:0 0 6px;font-size:15px;color:var(--navy-dark)}
.report-bidder-brief>p{margin:0 0 8px;font-size:10px;color:var(--muted)}
.report-bidder-row{display:grid;gap:4px;padding:9px 0;border-top:1px solid var(--line)}
.report-bidder-row strong{font-size:10px;line-height:1.45}
.report-bidder-row span{font-size:10px;line-height:1.45;color:#425d6a}
.report-bidder-row small{font-size:9px;line-height:1.45;color:var(--muted)}

/* Pre-pilot 9.5 final report print polish */
@media print{html,body{background:#fff!important}}
