/* Approved month/final report composition; colours follow the selected theme. */
html .minimal-ui .topbar.report-topbar {height:auto;min-height:96px;flex-shrink:0;padding-block:18px 22px;align-items:flex-start;border-bottom:1px solid var(--line);}
html .minimal-ui .report-topbar .brand-meta {display:block;color:var(--muted);margin-top:8px;font-size:16px;font-weight:400;}
.minimal-ui .report-topbar .wordmark {font-size:24px;}
.minimal-ui .report-page {width:100%;max-width:520px;margin:0 auto;}
.minimal-ui .report-page .minimal-result {padding:0;margin:0;text-align:left;border:0;background:none;box-shadow:none;}
.minimal-ui .report-page .report-title {display:flex;align-items:center;gap:12px;font-size:25px;letter-spacing:-.5px;margin:22px 0 24px;}
.minimal-ui .report-title > svg {color:var(--green);flex-shrink:0;}
.minimal-ui .report-card {background:var(--ui-card);border:1px solid var(--line);border-radius:16px;padding:18px;margin:0 0 14px;box-shadow:var(--ui-shadow);}
.minimal-ui .report-card h2,.minimal-ui .report-card figcaption {font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.3px;margin:0;}
.minimal-ui .report-profit .result-score-note {font-size:15px;margin:5px 0 14px;line-height:1.4;}
.minimal-ui .report-profit .result-amount {font-size:clamp(34px,10.7vw,50px);font-weight:750;letter-spacing:-1.3px;line-height:1.12;white-space:nowrap;margin:0;}
.minimal-ui .report-net {display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:15px;}
.minimal-ui .report-net > span {color:var(--muted);}
.minimal-ui .report-net > strong {font-size:17px;white-space:nowrap;}
.minimal-ui .report-page .result-totals {margin:0 0 14px;}
.minimal-ui .report-page .result-totals h2 {margin-bottom:8px;}
.minimal-ui .report-page .result-totals > div {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:13px 0;font-size:15px;line-height:1.4;}
.minimal-ui .report-page .result-totals > div:first-of-type {padding-top:5px;}
.minimal-ui .report-page .result-totals > div:last-child {border:0;padding-bottom:0;}
.minimal-ui .report-page .result-totals strong {font-size:17px;font-weight:650;white-space:nowrap;}
.minimal-ui .report-wallet {display:flex;align-items:center;gap:12px;font-size:17px;}
.minimal-ui .report-wallet > svg {color:var(--muted);flex-shrink:0;}
.minimal-ui .report-wallet > span {font-weight:650;}
.minimal-ui .report-wallet > strong {margin-left:auto;white-space:nowrap;font-size:20px;}
.minimal-ui .report-page .story-note {margin:22px 0 26px;gap:14px;align-items:flex-start;}
.minimal-ui .report-page .speaker-avatar {width:66px;height:80px;flex-basis:66px;border-radius:14px;background:var(--ui-card);object-fit:contain;}
.minimal-ui .report-page .speaker-name {font-size:18px;margin:0 0 5px;}
.minimal-ui .report-page .story-message {font-size:16px;line-height:1.5;}
.minimal-ui .report-page .result-actions {margin:0;gap:12px;}
.minimal-ui .report-page .result-actions .button {min-height:56px;font-size:17px;border-radius:12px;}
.minimal-ui .report-links {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.minimal-ui .report-links .button {padding-inline:10px;gap:8px;}
.minimal-ui .report-page .result-analysis {margin-top:18px;font-size:14px;}
.minimal-ui .report-page .result-analysis > summary {font-size:14px;color:var(--muted);}
.minimal-ui .report-footer {max-width:520px;width:100%;margin-inline:auto;justify-content:center;}
.minimal-ui .report-footer > button {flex:0 1 180px;}
.minimal-ui .report-page .profit-history {margin:0 0 14px;padding:18px;border:1px solid var(--line);}
.minimal-ui .report-page .profit-history .chart-unit {font-size:13px;color:var(--muted);margin:5px 0 12px;}
.minimal-ui .report-page .profit-history-bars {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0;}
.minimal-ui .report-page .profit-history-month {min-width:0;color:var(--muted);text-align:center;font-size:14px;}
.minimal-ui .history-positive {height:114px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;border-bottom:1px solid var(--line);}
.minimal-ui .history-negative {height:var(--negative-space,114px);display:flex;flex-direction:column;align-items:center;gap:5px;}
.minimal-ui .history-positive > i,.minimal-ui .history-negative > i {display:block;width:100%;max-width:68px;background:var(--green);border-radius:7px 7px 0 0;flex-shrink:0;}
.minimal-ui .history-negative > i.loss {background:var(--red);border-radius:0 0 7px 7px;}
.minimal-ui .history-positive > strong,.minimal-ui .history-negative > strong {font-size:14px;color:var(--ink);line-height:1.2;font-weight:700;white-space:nowrap;}
.minimal-ui .history-month-label {display:block;margin-top:8px;}
@media(min-width:700px) {
 .minimal-ui .report-topbar {max-width:520px;width:100%;margin-inline:auto;}
}
@media(max-width:350px) {
 .minimal-ui .report-card {padding:15px;}
 .minimal-ui .report-page .result-totals > div {gap:8px;font-size:14px;}
 .minimal-ui .report-page .result-totals strong {font-size:15px;}
 .minimal-ui .report-net {font-size:13px;}
 .minimal-ui .report-net > strong {font-size:15px;}
 .minimal-ui .report-wallet {font-size:15px;gap:8px;}
 .minimal-ui .report-wallet > strong {font-size:18px;}
 .minimal-ui .report-links {gap:8px;}
 .minimal-ui .report-links .button {font-size:15px;}
}
