/* Refined report ledger and evidence drawer. All styles are report-scoped. */
/* Reading-first scale: 16px text, 14px short labels, 20/24/32px headings.
   rem units respect browser font preferences; containers must grow with text. */
.report-workspace,.rw-evidence-panel{
  --type-caption:.875rem;--type-body:1rem;--type-subheading:1.25rem;
  --type-heading:1.5rem;--type-title:2rem;
  font-size:var(--type-body);line-height:1.5;
}
.rw-icon{width:20px;height:20px;flex-shrink:0;display:inline-block;vertical-align:middle}
.report-workspace{--rw-muted:#666b78;--rw-ink:#20242e;--rw-line:#e8eaee}
.rw-review.table-section{grid-template-columns:220px minmax(0,1fr);border-radius:16px;box-shadow:0 4px 20px #18223004;scroll-margin-top:24px}
.rw-categories{padding:18px 12px;background:#fcfcfd;gap:8px}
.rw-categories>button{padding:13px 11px;gap:11px;font-size:var(--type-body);min-height:66px;color:#555d6d}
.rw-categories button>span:nth-child(2){font-weight:500}
.rw-categories small{font-size:var(--type-caption);color:#737a88}
.rw-categories b{font-size:var(--type-caption);min-width:23px;text-align:center;background:#f0f1f4}
.rw-categories>button.selected{background:#fff2f2;border-color:#f3d7d8;box-shadow:0 1px 3px #982e3010;color:#b52b33}
.rw-category-icon{display:flex;align-items:center;justify-content:center;width:20px}
.rw-ledger-heading{padding:24px 24px 18px}.rw-ledger-heading h3{font-size:var(--type-subheading)}.rw-ledger-heading p{font-size:var(--type-caption)}
.report-workspace .rw-search{width:260px;max-width:45%;border-color:#dfe2e8;border-radius:9px;box-shadow:0 1px 2px #10182804;padding-left:12px}
.report-workspace .rw-search input{font-size:var(--type-caption);padding:10px}.rw-search .rw-icon{width:17px;height:17px}
.rw-table-tools{padding:0 24px 16px;font-size:var(--type-caption)}.rw-table-tools button{font-size:var(--type-caption);text-decoration:none;font-weight:600;color:#495162}
.rw-review .table-scroll{max-height:none;overflow:visible}
.rw-review .rw-table{min-width:0;table-layout:fixed}
.rw-table th:first-child{width:34%}.rw-table th:nth-child(2){width:21%}.rw-table th:nth-child(3){width:12%}.rw-table th:nth-child(4){width:9%}.rw-table th:nth-child(5){width:13%}.rw-table th:last-child{width:11%}
.rw-review .rw-table thead th{font-size:var(--type-caption);font-weight:500;background:#f8f9fb;padding:12px 16px;position:static;color:#667085}
.rw-review .rw-table td{padding:20px 16px;font-size:var(--type-body);vertical-align:middle;border-color:#edf0f3}
.rw-review .rw-table td:first-child,.rw-review .rw-table th:first-child{padding-left:24px}
.rw-review .rw-table .action-row{background:#fff}.rw-review .rw-table .action-row:hover{background:#fafbfc}.rw-review .rw-table .action-row:has(input:checked){background:#fff8f7}
.rw-target{gap:12px;align-items:center}.rw-target>input{width:17px;height:17px;margin:0;border-radius:4px}
.rw-table .term-cell strong{font-size:var(--type-body);font-weight:600;line-height:1.45;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rw-table .term-cell small{font-size:var(--type-caption);margin-top:5px;color:#707888}.rw-placement-label{display:flex;align-items:center;gap:6px}.rw-placement-label .rw-icon{width:13px;height:13px}
.rw-change{display:flex;align-items:center;gap:9px;font-size:var(--type-body);color:#7a8190;margin:0;white-space:nowrap;letter-spacing:-.3px}
.rw-change>span{padding:0;color:inherit}.rw-change>b{color:#273142;font-size:var(--type-body);font-weight:600}.rw-change .rw-icon{width:15px;height:15px;color:#949ba7}
.rw-action-caption{display:block;font-size:var(--type-caption);color:#777f8e;margin-top:5px}.rw-action-label{font-size:var(--type-caption);border-radius:6px;padding:5px 8px;background:#f4f5f7;border-color:#e9ebef;font-weight:500}
.rw-acos{font-size:var(--type-body);font-weight:500}.rw-acos-high{background:none;padding:0;color:#bd3540}.rw-acos-meter{display:block;width:72px;height:10px;margin:6px 0 0 auto}.rw-meter-track{fill:#edf0f3}.rw-meter-value{fill:#5d9c8b}.rw-meter-value.above{fill:#d5757c}.rw-meter-baseline{stroke:#788190;stroke-width:1}
.rw-baseline-label{display:block;font-size:var(--type-caption);white-space:nowrap;margin-top:4px;font-weight:400;color:#8a91a0}
.rw-open-evidence{display:inline-flex;align-items:center;gap:2px;background:#fff;border:1px solid #e1e4ea;box-shadow:0 1px 2px #10182805;border-radius:7px;padding:7px 8px;font-size:var(--type-caption);font-weight:600;color:#485163;white-space:nowrap;transition:border-color .15s,background .15s}
.rw-open-evidence .rw-icon{width:14px;height:14px}.rw-open-evidence:hover{border-color:#d9979b;color:#b52b33;background:#fff9f9}
.rw-pagination{padding:17px 24px;font-size:var(--type-caption);border-top:1px solid var(--rw-line)}.rw-pagination button{border-radius:7px;min-height:34px}.rw-pagination .rw-icon{width:16px;height:16px}
.rw-selection.selection-bar{padding:18px 24px;background:#fff;box-shadow:0 -4px 14px #18223004}.rw-selection-count strong{font-size:var(--type-body)}.rw-selection-count #selection-status{font-size:var(--type-caption)}.rw-selection .primary{border-radius:8px;font-weight:600}
.rw-panel-open{overflow:hidden}
dialog.rw-evidence-panel{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;border-left:1px solid #e8eaee;border-radius:0;width:510px;max-width:100vw;height:100dvh;max-height:none;background:#fff;color:#273142;box-shadow:-16px 0 70px #1018281c;font-family:var(--font-ui)}
.rw-evidence-panel[open]{display:flex;flex-direction:column}.rw-evidence-panel::backdrop{background:#17243524;backdrop-filter:blur(1.5px)}
.rw-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #edf0f3;flex-shrink:0}.rw-panel-header>span{display:flex;align-items:center;gap:10px;font-size:var(--type-caption);font-weight:600;color:#687282}.rw-panel-header button{display:grid;place-items:center;border:1px solid #e8eaee;background:white;border-radius:8px;width:34px;height:34px;color:#6c7481}
.rw-panel-content{padding:27px 28px;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}.rw-panel-kind{font-size:var(--type-caption);font-weight:600;color:#b52b33;background:#fff1f1;border-radius:5px;padding:5px 8px;display:inline-block}
.rw-panel-identity h2{font-size:1.75rem;letter-spacing:-.6px;font-weight:600;line-height:1.25;margin:15px 0 8px;overflow-wrap:anywhere;outline:none}.rw-panel-identity p{font-size:var(--type-body);line-height:1.6;color:#596477;margin:0}.rw-panel-identity>span:last-child{display:block;font-size:var(--type-caption);color:#828a98;margin-top:5px}
.rw-proposal{margin:24px 0;padding:20px;border:1px solid #eededf;border-radius:12px;background:linear-gradient(125deg,#fff7f7,#fffdfc)}.rw-panel-section-label{font-size:var(--type-caption);font-weight:600;color:#9b575d}.rw-proposal-values{display:flex;align-items:center;gap:28px;margin-top:16px}.rw-proposal-values>div{flex:1}.rw-proposal-values span{display:block;font-size:var(--type-caption);color:#8c7880;margin-bottom:5px}.rw-proposal-values strong{font-size:var(--type-title);font-weight:600;letter-spacing:-.8px}.rw-proposal-values>div:last-child strong{color:#b52b33}.rw-proposal-values>.rw-icon{color:#ad969d}.rw-proposal p{font-size:var(--type-caption);margin:12px 0 0;color:#86555b}
.rw-panel-section{margin:24px 0;padding-bottom:24px;border-bottom:1px solid #edf0f3}.rw-panel-section h3{font-size:var(--type-body);font-weight:600;margin:0 0 10px}.rw-panel-section p{font-size:var(--type-body);line-height:1.7;color:#687282;margin:9px 0}.rw-confidence{font-size:var(--type-caption);display:flex;align-items:center;gap:7px;color:#687282}.rw-confidence .rw-icon{width:14px;height:14px}
.rw-panel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 16px;padding:18px;background:#f8f9fb;border:1px solid #edf0f3;border-radius:10px;margin:16px 0}.rw-panel-metrics dt{font-size:var(--type-caption);color:#7a8393}.rw-panel-metrics dd{font-size:var(--type-subheading);font-weight:600;margin:5px 0 0;font-variant-numeric:tabular-nums}.rw-panel-section .rw-panel-period{font-size:var(--type-caption);margin-top:-4px}.rw-panel-warning{padding:15px;background:#fffcf6;border:1px solid #eee5d6;border-radius:9px;font-size:var(--type-caption);color:#876a39;line-height:1.7}
.rw-evidence-panel .rw-panel-footer{display:block;padding:16px 24px 20px;border-top:1px solid #e8eaee;flex-shrink:0;margin:0;background:#fff}.rw-panel-footer .primary{width:100%;border-radius:8px;min-height:44px;font-size:var(--type-body)}.rw-panel-footer p{font-size:var(--type-caption);line-height:1.6;color:#8a919e;text-align:center;margin:10px 0 0}.rw-panel-footer>span{display:block;color:#38846a;font-size:var(--type-caption);text-align:center;margin-bottom:8px}.rw-panel-footer>span:empty{display:none}
.rw-evidence-panel button:focus-visible{outline:2px solid #b52b33;outline-offset:3px}
@media(max-width:1200px){.rw-review.table-section{grid-template-columns:185px minmax(0,1fr)}.rw-categories{padding:14px 9px}.rw-categories>button{font-size:var(--type-caption);gap:8px;padding:12px 9px}.rw-review .rw-table td,.rw-review .rw-table th{padding-left:10px;padding-right:10px}.rw-table th:first-child{width:32%}.rw-table th:nth-child(2){width:21%}.rw-table th:last-child{width:13%}}
@media(max-width:1050px){.rw-review.table-section{grid-template-columns:1fr}.rw-categories{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #e8eaee;border-radius:16px 16px 0 0}.rw-categories>button{white-space:nowrap;min-height:44px;flex-shrink:0}.rw-categories small{display:none}.rw-categories button:last-child{margin:0;border:1px solid transparent;border-radius:9px;min-height:44px}}
@media(max-width:800px){.rw-review .rw-table{display:block;table-layout:auto}.rw-table thead{display:none}.rw-table tbody{display:block}.rw-table .action-row{display:grid;grid-template-columns:repeat(3,1fr);padding:20px;gap:16px;border-bottom:1px solid #edf0f3}.rw-review .rw-table td{padding:0!important;display:block;border:0}.rw-table .term-cell,.rw-table .action-cell{grid-column:1/-1}.rw-table .term-cell strong{font-size:var(--type-body)}.rw-table .numeric{text-align:left}.rw-table .numeric:before{content:attr(data-label);display:block;font-size:var(--type-caption);color:#7a8393;margin-bottom:6px}.rw-acos-meter{margin-left:0}.rw-table .action-cell{display:flex!important;align-items:center;gap:12px}.rw-action-caption{margin:0}.rw-review-cell{grid-column:1/-1}.rw-open-evidence{width:100%;justify-content:center;min-height:37px}.rw-ledger-heading{padding:20px;align-items:flex-start;flex-direction:column}.report-workspace .rw-search{width:100%;max-width:none}.rw-table-tools,.rw-pagination{padding-left:20px;padding-right:20px}.rw-selection.selection-bar{padding:16px}.rw-panel-content{padding:24px 20px}.rw-panel-metrics dd{font-size:var(--type-subheading)}.rw-category-icon{display:block}.rw-categories>button{gap:7px}.rw-categories .rw-icon{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.rw-evidence-panel *,.report-workspace *{animation:none!important;transition:none!important}}

.rw-review .rw-table th:last-child,.rw-review .rw-table td:last-child{padding-right:14px;padding-left:6px}.rw-open-evidence{padding-inline:6px}

/* Keep the surrounding app frame on the same reading scale. */
.dashboard-shell.readable-report{font-size:1rem;line-height:1.5}
.readable-report .rail-links a,.readable-report .rail-tools a{font-size:1rem;color:#fff;line-height:1.45}
.readable-report .rail-section-label{font-size:.875rem;letter-spacing:.06em;color:#fff}
.readable-report .rail-note strong{font-size:1rem}.readable-report .rail-note p,.readable-report .rail-footnote{font-size:.875rem;color:#fff;line-height:1.5}
.dashboard-shell.readable-report .shell-breadcrumb,.dashboard-shell.readable-report .free-label,.dashboard-shell.readable-report .quiet,.dashboard-shell.readable-report .nav-right a{font-size:.875rem;color:#535d6c}
.dashboard-shell.readable-report .workspace-canvas>footer{font-size:.875rem;color:#535d6c}
.readable-report .workspace-rail{overflow-y:auto}
.report-workspace{--rw-muted:#586273;--rw-ink:#242b38}
.rw-heading{align-items:flex-start}.rw-heading h1{letter-spacing:-.035em;line-height:1.2}.rw-heading p{line-height:1.6}.rw-heading .back{font-size:var(--type-caption)}
.rw-eyebrow{letter-spacing:.07em;font-weight:600}.rw-impact h2{line-height:1.35;letter-spacing:-.02em;max-width:26ch}
.rw-impact>p{font-size:var(--type-body);line-height:1.6;max-width:42ch}.rw-waste>span{font-size:var(--type-body)}
.rw-baseline{gap:16px;flex-wrap:wrap;font-size:var(--type-caption)}
.rw-map-heading{flex-wrap:wrap}.rw-map-heading h2{font-size:var(--type-subheading)}.rw-map-heading>span{color:var(--rw-muted)}
.rw-bars{gap:16px}.rw-bar-row{grid-template-columns:minmax(145px,1.1fr) minmax(70px,1fr) 32px;line-height:1.4;font-size:var(--type-caption)}
.rw-analyzed{flex-wrap:wrap;gap:16px 30px}.rw-analyzed strong{font-size:var(--type-heading)}.rw-analyzed span{line-height:1.5;font-size:var(--type-caption)}
.rw-review-heading{align-items:flex-start;flex-wrap:wrap}.rw-review-heading h2{line-height:1.3;letter-spacing:-.02em}.rw-review-heading p{font-size:var(--type-body);line-height:1.6;max-width:65ch}
.rw-flow b{width:28px;height:28px}.rw-flow{gap:12px}.rw-coverage-note{line-height:1.6;align-items:flex-start}.rw-coverage-note a{white-space:nowrap}
.rw-review.table-section{grid-template-columns:250px minmax(0,1fr)}
.rw-categories>button{font-size:var(--type-body);line-height:1.4;min-height:72px}.rw-categories small{color:var(--rw-muted);line-height:1.5}.rw-categories button>span:nth-child(2){min-width:0}
.rw-ledger-heading p{font-size:var(--type-body);line-height:1.5}.rw-ledger-heading h3{line-height:1.3;letter-spacing:-.015em}
.report-workspace .rw-search{width:300px}.report-workspace .rw-search input{font-size:var(--type-body);min-height:44px}.rw-table-tools{gap:16px}
.rw-review .rw-table thead th{color:#586273;line-height:1.4}.rw-review .rw-table td{line-height:1.5;padding-top:22px;padding-bottom:22px}
.rw-table th:first-child{width:32%}.rw-table th:nth-child(2){width:22%}.rw-table th:nth-child(3){width:12%}.rw-table th:nth-child(4){width:9%}.rw-table th:nth-child(5){width:13%}.rw-table th:last-child{width:12%}
.rw-table .term-cell strong{white-space:normal;overflow:visible;overflow-wrap:anywhere}.rw-table .term-cell small{white-space:normal;overflow-wrap:anywhere;color:#586273;line-height:1.5}
.rw-table .term-cell .rw-manual{color:#805817}.rw-change{flex-wrap:wrap;gap:8px;letter-spacing:0;color:#586273}.rw-change>b{font-size:1.125rem}.rw-action-caption{color:#586273;line-height:1.4}.rw-action-label{line-height:1.4}
.rw-baseline-label{font-size:var(--type-caption);white-space:normal;color:#586273}.rw-acos{font-size:var(--type-body)}
.rw-open-evidence{font-size:var(--type-caption);min-height:40px;gap:3px}.rw-open-evidence .rw-icon{width:16px;height:16px}
.rw-pagination{gap:14px;flex-wrap:wrap;color:#586273}.rw-pagination #rw-next-category{font-size:var(--type-caption)}
.rw-selection-count #selection-status{font-size:var(--type-caption);line-height:1.5}.rw-selection .primary{font-size:var(--type-body)}.rw-selection .text-button{font-size:var(--type-caption)}
.rw-coverage>summary{line-height:1.5;flex-wrap:wrap}.rw-coverage>summary>span:last-child{color:#586273}.rw-coverage p,.rw-category-limit p{font-size:var(--type-body);line-height:1.6;max-width:70ch}
.rw-coverage h3{font-size:var(--type-subheading)}.rw-category-limit{font-size:var(--type-caption);line-height:1.5}
dialog.rw-evidence-panel{width:36rem}.rw-panel-header>span{font-size:var(--type-body);color:#586273}.rw-panel-header button{width:44px;height:44px}
.rw-panel-identity h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.025em}.rw-panel-identity p,.rw-panel-section p{font-size:var(--type-body);line-height:1.6;color:#535d6c}
.rw-panel-identity>span:last-child,.rw-confidence,.rw-panel-metrics dt,.rw-panel-footer p{color:#586273;line-height:1.5}
.rw-panel-section h3{font-size:var(--type-subheading)}.rw-panel-section-label,.rw-proposal-values span,.rw-proposal p{color:#82464d;line-height:1.5}
.rw-proposal-values strong{font-size:2rem}.rw-panel-footer .primary{font-size:var(--type-body)}.rw-panel-footer p{font-size:var(--type-caption)}
.rw-panel-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.rw-panel-metrics dd{font-size:var(--type-heading);overflow-wrap:anywhere}.rw-panel-warning{font-size:var(--type-body)}
@media(max-width:1450px){
  .rw-review.table-section{grid-template-columns:1fr}
  .rw-categories{flex-direction:row;flex-wrap:wrap;overflow:visible;border-right:0;border-bottom:1px solid var(--rw-line);border-radius:16px 16px 0 0;gap:8px;padding:14px}
  .rw-categories>button{min-height:44px;padding:10px 12px;white-space:normal;flex:0 1 auto;font-size:var(--type-body)}
  .rw-categories small{display:none}.rw-categories button:last-child{margin:0;border:1px solid transparent;border-radius:9px;min-height:44px}
  .rw-category-icon{display:flex}.rw-category-icon .rw-icon{width:18px;height:18px}
}
@media(max-width:1100px){.rw-overview{grid-template-columns:1fr}.rw-impact{border-right:0;border-bottom:1px solid var(--rw-line)}.rw-impact>p{max-width:65ch}.rw-bar-row{grid-template-columns:minmax(145px,1fr) minmax(70px,2fr) 32px}.rw-flow{display:none}}
@media(max-width:850px){.rw-heading{flex-wrap:wrap}.rw-complete{font-size:var(--type-caption)}.rw-ledger-heading{flex-wrap:wrap}.report-workspace .rw-search{width:100%;max-width:none}.rw-selection.selection-bar{flex-wrap:wrap}.rw-selection-count{flex-basis:65%}.rw-selection .primary{width:100%}}
@media(max-width:650px){
  .dashboard-shell.readable-report .nav{align-items:flex-start;flex-wrap:wrap;gap:8px}.dashboard-shell.readable-report .nav-right{flex-wrap:wrap}
  .rw-heading h1{font-size:1.75rem}.rw-complete>span{font-size:inherit}.rw-review-heading h2{font-size:1.5rem}
  .rw-categories{gap:6px;padding:10px}.rw-categories>button{font-size:var(--type-caption);padding:10px 8px;flex:1 1 45%;gap:6px}.rw-categories b{margin-left:auto}
  .rw-bar-row{grid-template-columns:minmax(125px,1.25fr) minmax(40px,1fr) 24px;gap:8px}.rw-map,.rw-impact{padding:22px 18px}.rw-analyzed{gap:18px}
  .rw-coverage-note{flex-wrap:wrap}.rw-coverage-note a{margin-left:29px}.rw-table .action-cell{flex-wrap:wrap}.rw-table .numeric:before{font-size:var(--type-caption);color:#586273}
  .rw-panel-content{padding:24px 20px}.rw-panel-header{padding:16px}.rw-panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-panel-footer p{line-height:1.5}
}

.readable-report .rw-export-options .export-help>summary{font-size:.875rem}
.readable-report .rw-export-options .compact-pro{font-size:1rem;line-height:1.5}
.readable-report .rw-export-options .compact-pro p,.readable-report .rw-export-options .compact-pro li,.readable-report .rw-export-options .compact-pro button{font-size:1rem;line-height:1.5}
.readable-report .rw-export-options .compact-pro small,.readable-report .rw-export-options .offer-kicker,.readable-report .rw-export-options .compact-pro .fine{font-size:.875rem;line-height:1.5}
