/* Report hierarchy uses the existing Apex paper, navy and brass palette. */
.ma-transfer{margin-top:16px;border-top:1px solid var(--rule);padding-top:12px}
.ma-transfer>summary,.ma-original>summary,.ma-citation summary{cursor:pointer;color:var(--muted);font-size:12px;padding:8px 0}
.ma-transfer>summary{font-weight:600;color:var(--ink)}
.ma-report-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.ma-report-nav button{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);text-align:left;font-size:12px}
.ma-report-nav button:hover{background:var(--blue-bg);border-color:var(--navy)}
.ma-report-nav span{font:11px 'Spline Sans Mono',monospace;color:var(--gold-ink)}
.ma-report{padding:32px;margin:24px 0;container-type:inline-size}
.ma-report-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;border-bottom:2px solid var(--navy)}
.ma-report-header h3{margin-top:4px;font-size:26px;scroll-margin-top:24px}
.ma-report-count{font-size:12px;color:var(--muted);white-space:nowrap}
.ma-summary{background:var(--blue-bg);border:0;border-left:3px solid var(--navy);padding:20px 24px;margin:24px 0}
.ma-summary p{margin-top:8px;font-size:16px;max-width:85ch}
.ma-report h4{margin:28px 0 16px;font-size:17px;line-height:1.4}
.ma-report .ma-rich-text h5{margin:24px 0 12px;color:var(--navy);font-size:13px;letter-spacing:.04em;line-height:1.5}
.ma-rich-text p{margin:0 0 16px;max-width:85ch;line-height:1.8}
.ma-rich-text ul,.ma-rich-text ol{padding-left:24px;margin:12px 0 20px}
.ma-rich-text li{padding-left:4px;margin:8px 0;line-height:1.75}
.ma-rich-text code{background:var(--paper2);padding:2px 4px;font-size:.9em;overflow-wrap:anywhere}
.ma-answer{padding-bottom:24px;border-bottom:1px solid var(--rule)}
.ma-original{margin-top:16px}
.ma-original pre,.ma-code{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 'Spline Sans Mono',monospace;background:var(--paper2);padding:16px;max-height:480px;overflow:auto}
.ma-comparisons>.footnote{margin-bottom:12px;max-width:85ch}
.ma-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--rule);border-radius:var(--radius);margin:16px 0 24px}
.ma-data-table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px;line-height:1.6}
.ma-data-table caption{text-align:left;padding:12px 16px;font-weight:600}
.ma-data-table th,.ma-data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}
.ma-data-table thead{background:var(--navy);color:var(--paper)}
.ma-data-table thead th{font-size:11px;font-weight:500;white-space:nowrap;background:var(--navy);color:var(--paper)}
.ma-comparisons thead th:nth-child(2),.ma-comparisons thead th:nth-child(3){text-align:right}
.ma-data-table tbody tr:nth-child(even){background:var(--paper)}
.ma-data-table tbody th{font-weight:500;min-width:160px}
.ma-data-table .ma-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.ma-data-table tr:last-child>*{border-bottom:0}
.ma-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ma-finding{border:1px solid var(--rule);border-radius:var(--radius);padding:20px;min-width:0;display:flex;flex-direction:column}
.ma-finding-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.ma-finding-heading h5{font-size:15px;line-height:1.4}
.ma-basis{font-size:10px;color:var(--muted);padding:3px 8px;background:var(--paper2);border-radius:3px;flex-shrink:0}
.ma-finding .ma-rich-text p{font-size:13px;line-height:1.7;margin-bottom:12px}
.ma-citation{border-top:1px solid var(--rule);padding-top:12px;margin-top:auto}
.ma-citation+.ma-citation{margin-top:12px}
.ma-citation .text-button{display:block;font-size:12px;max-width:100%;padding:0}
.ma-citation .text-button strong,.ma-citation .text-button span{display:block}
.ma-citation .text-button strong{color:var(--gold-ink)}
.ma-citation .text-button span{font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}
.ma-citation blockquote{font-size:12px;margin:4px 0 8px}
.ma-interpretation{padding:0 0 8px}
.ma-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}
.ma-review-block{padding:24px;min-width:0;border-bottom:1px solid var(--rule)}
.ma-review-block:nth-child(odd){border-right:1px solid var(--rule)}
.ma-review-block:nth-last-child(-n+2){border-bottom:0}
.ma-review-block h4{font-size:15px;margin:0 0 16px}
.ma-review-block ul,.ma-review-block ol{padding-left:20px;margin:0}
.ma-review-block li{padding-left:4px;margin:0 0 12px;line-height:1.7;font-size:13px}
.ma-review-block li:last-child{margin:0}
.ma-review-block p{font-size:13px}
.ma-risks{background:var(--warn-bg)}
.ma-next{background:var(--green-bg)}
@container(max-width:650px){
 .ma-findings,.ma-review-grid{grid-template-columns:1fr}
 .ma-review-block:nth-child(odd){border-right:0}
 .ma-review-block:nth-last-child(2){border-bottom:1px solid var(--rule)}
 .ma-report-header{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(max-width:600px){
 .ma-report{padding:16px}
 .ma-report-header h3{font-size:22px}
 .ma-summary{padding:16px}
 .ma-summary p{font-size:14px}
 .ma-finding,.ma-review-block{padding:16px}
 .ma-finding-heading{flex-wrap:wrap;gap:8px}
 .ma-report-nav button{flex:1 1 100%}
}
