.plan-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px;margin-bottom:26px}.plan-toolbar>div:first-child{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.plan-toolbar label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.plan-toolbar select{max-width:340px;min-width:230px;color:var(--ink)}.plan-state{font-size:12px;color:var(--muted);padding-block:15px}.plan-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-toolbar button:disabled{opacity:.65;cursor:default}.plan-insight{padding:6px 0 24px;border-bottom:1px solid var(--line)}.plan-insight>div{display:flex;align-items:center;gap:10px}.plan-insight h2{font-size:22px;letter-spacing:-.025em}.plan-insight p{max-width:90ch;color:var(--muted);font-size:14px;line-height:1.7;margin-top:10px}.plan-insight .btn{margin-top:14px}.plan-insight.has-risk>div{color:var(--red)}.plan-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 30px}.plan-comparison>div{padding:0 22px;border-right:1px solid var(--line);min-width:0}.plan-comparison>div:first-child{padding-left:0}.plan-comparison>div:last-child{border-right:0}.plan-comparison span,.plan-comparison small{display:block;font-size:12px;color:var(--muted)}.plan-comparison strong{display:block;font-size:26px;letter-spacing:-.03em;margin:8px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.plan-comparison .impact{margin-top:7px;line-height:1.5;color:var(--ink)}.plan-chart-panel{margin-bottom:26px}.chart-select{display:grid;gap:6px;font-size:12px;color:var(--muted);flex-shrink:0}.chart-select select{color:var(--ink);min-width:230px}.plan-chart-legend{display:flex;gap:24px;flex-wrap:wrap;padding:0 24px 8px;font-size:12px;color:var(--muted)}.plan-chart-legend span{display:flex;gap:8px;align-items:center}.plan-chart-legend i{width:23px;height:3px;display:inline-block}.connected-chart-scroll{overflow-x:auto;max-width:100%}.connected-chart{display:block;min-width:800px;width:100%;height:auto;padding:12px 20px 0}.connected-chart text{font-family:General,Arial,sans-serif}.chart-month-actions{min-width:800px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:0 24px 0 9%}.chart-month-actions button{border:0;background:transparent;color:var(--accent);min-height:48px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:8px}.chart-month-actions button:hover{background:var(--accent-soft)}.chart-month-actions .icon{width:14px;height:14px}.chart-note{padding:18px 24px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin-top:12px}.plan-table{min-width:1880px}.plan-month-head{width:100%;min-height:48px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-weight:600}.plan-value{width:100%;padding:12px 4px;min-height:65px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:right;border-radius:8px;cursor:pointer;font-size:12px}.plan-value:hover{border-color:var(--accent);background:var(--accent-soft)}.plan-value small{margin-top:7px}.plan-table tfoot tr:first-child td,.plan-table tfoot tr:first-child th{background:var(--soft)}.plan-table tfoot tr:last-child td{font-weight:400;font-size:11px;color:var(--muted)}.plan-provenance{display:flex;gap:18px;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:18px}.month-detail-actions{display:flex;gap:10px;margin-bottom:10px}.plan-months .workspace-heading>button{flex-shrink:0}
@media(max-width:1100px){.plan-toolbar{align-items:flex-start;flex-wrap:wrap}.plan-comparison strong{font-size:23px}.plan-comparison>div{padding-inline:15px}.plan-chart-panel .workspace-heading{flex-wrap:wrap}}
@media(max-width:760px){.plan-toolbar{padding:18px 16px;gap:8px}.plan-toolbar>div:first-child{display:block;width:100%}.plan-toolbar select{min-width:0;max-width:none;width:100%}.plan-state{display:block;padding-block:12px}.plan-toolbar-actions{gap:6px}.plan-toolbar-actions .btn{font-size:12px;padding-inline:10px}.plan-comparison{grid-template-columns:1fr 1fr;gap:24px 0}.plan-comparison>div:nth-child(2){border-right:0}.plan-comparison>div:nth-child(3){padding-left:0}.plan-comparison strong{font-size:23px}.plan-comparison small{font-size:11px}.plan-insight h2{font-size:21px}.plan-insight p{font-size:13px}.plan-chart-legend{padding-inline:16px;gap:12px}.chart-select{width:100%}.chart-select select{width:100%}.connected-chart{padding-inline:8px}.chart-note{padding:16px}.plan-provenance{display:block;font-size:11px}.plan-provenance span{display:block;margin-bottom:6px}.plan-table{min-width:1760px}}

/* Keep balance provenance and monthly figures legible across screen sizes. */
.plan-table small,.plan-table tfoot tr:last-child td,.plan-comparison small,.plan-provenance{font-size:12px}
