.coc-controls{gap:12px;min-width:0;margin-block:16px;display:grid}.coc-controls label,.coc-privacy label{gap:6px;min-width:0;font-size:13px;line-height:1.5;display:grid}.coc-controls input:not([type=checkbox]),.coc-controls select,#ledger-year,#wealth-basis,#inflation-rate{box-sizing:border-box;border:1px solid var(--border,#64748b);width:100%;min-width:0;min-height:44px;color:var(--text-primary,#e2e8f0);background:var(--bg-primary,#111827);border-radius:8px;padding:9px}.coc-controls input[type=checkbox],.coc-privacy input{width:20px;height:20px}.coc-controls summary,.cash-required-box summary,.coc-chart-data summary{cursor:pointer;min-height:32px;font-weight:600}.coc-fraction{color:#fff;gap:4px;padding-block:12px;font-size:12px;display:grid}.coc-fraction strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,29px);line-height:1.35}.coc-fraction-line{border-top:1px solid #ffffff80;margin-block:5px}.finance-dashboard #stat-grid .fp-feature{color:#fff;background:#075fc7;min-width:0}.finance-dashboard #stat-grid .fp-feature .data-label,.finance-dashboard #stat-grid .fp-feature .data-value{color:#fff}.finance-dashboard .dense-row.triple:has(#calc-mortgage){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-dashboard .dense-input:has(#calc-mortgage){grid-column:1/-1}#manual-payment-scope{font-size:12px;line-height:1.6}.finance-dashboard #stat-grid .fp-feature-value{font-size:clamp(25px,3vw,38px)}#stat-cashflow,#stat-invested{overflow-wrap:anywhere}#cash-receipt,#offer-constraint,.coc-downside,.coc-margin p,.coc-ledger p,.coc-privacy p{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.coc-downside{margin-block:16px}.coc-margin{margin-block:20px}.coc-margin .chart-wrap{height:300px;position:relative}.coc-margin .coc-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.coc-ledger table,[data-coc-chart-table]{border-collapse:collapse;width:100%;font-size:12px}.coc-ledger th,.coc-ledger td,[data-coc-chart-table] th,[data-coc-chart-table] td{text-align:start;border-bottom:1px solid #64748b55;padding:8px}.coc-ledger td,[data-coc-chart-table] td:not(:first-child){text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.coc-ledger{margin-block:20px}.finance-dashboard #alertStack{max-height:none;overflow:visible}.finance-dashboard #alertStack .alert-item{margin-block:7px;padding:10px;display:block}.coc-chart-data{width:100%;margin-top:10px}.chart-container-donut:has(.coc-chart-data){height:auto;min-height:260px;display:block}.chart-container-donut canvas{max-height:230px}.chart-wrap:has(.coc-chart-data){height:auto;min-height:var(--chart-height,240px)}.chart-wrap:has(.coc-chart-data) canvas{max-height:var(--chart-height,240px)}#share-dialog{box-sizing:border-box;width:min(620px,100vw - 28px);color:var(--text-primary,#e2e8f0);background:var(--bg-primary,#111827);border:1px solid #64748b;border-radius:14px;padding:24px}#share-dialog::backdrop{background:#0009}#share-dialog label{gap:10px;margin-block:18px;line-height:1.5;display:flex}#share-dialog textarea{box-sizing:border-box;overflow-wrap:anywhere;width:100%;margin-bottom:16px;padding:10px}#share-dialog button{min-height:44px;margin:4px;padding:8px 16px}body.finance-dashboard{padding-bottom:140px}@media (width<=600px){.coc-margin .coc-controls{grid-template-columns:1fr}.finance-dashboard .terminal-header-row:has(#inflation-rate){gap:12px;display:grid}.finance-dashboard #stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard #stat-grid .fp-feature{grid-column:1/-1}.coc-ledger th{overflow-wrap:anywhere}.finance-dashboard .dense-input:has(#calc-mortgage){min-width:0}.finance-dashboard #calc-mortgage{min-width:0;font-size:14px}}@media print{body.coc-paper{color-scheme:light;min-height:0;transition:none;color:#172033!important;background:#fff!important;padding:0!important}.coc-paper .main-container.re-calc{color:#172033;break-inside:auto;--text-light:#172033;--text-body:#334155;--text-muted:#475569;--text-mono:#172033;--calc-text-primary:#172033;--calc-text-secondary:#334155;--calc-text-dim:#475569;--calc-text-muted:#475569;--calc-bg-input:#fff;--calc-bg-card:#fff;--calc-bg-page:#fff;--calc-bg-elevated:#fff;--calc-cyan:#075985;--calc-sky:#075985;--calc-emerald:#047857;--calc-rose:#be123c;--calc-purple:#6b21a8;--cyan:#075985;--emerald:#047857;--rose:#be123c;--indigo:#6b21a8;--amber:#92400e;background:#fff;height:auto;min-height:0}.coc-paper .main-container.re-calc *{transition:none;animation:none}.coc-paper .main-container.re-calc :is(.dense-input,input,select){color:#172033;background:#fff}.coc-paper .main-container.re-calc :is(label,.dense-label,.terminal-header,.input-label){color:#172033}.coc-paper .tab-pane{visibility:visible!important;display:block!important}.coc-paper .terminal-card,.coc-paper .coc-controls,.coc-paper .coc-margin{color:#172033!important;box-shadow:none!important;background:#fff!important;height:auto!important;overflow:visible!important}.coc-paper .tab-pane>.terminal-grid,.coc-paper .analyzer-grid,.coc-paper .scenario-grid{display:block!important}.coc-paper .terminal-card{break-inside:auto;margin-block:12pt!important}.coc-paper .coc-privacy,.coc-paper .export-row,.coc-paper .calc-actions,.coc-paper #share-dialog{display:none!important}.coc-paper .chart-wrap,.coc-paper .chart-container-donut{break-inside:avoid;height:280px!important;min-height:0!important;display:block!important}.coc-paper canvas{max-width:100%!important;max-height:250px!important}.coc-paper .coc-chart-data{display:none!important}.coc-paper .coc-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-paper .coc-controls input,.coc-paper .coc-controls select{color:#172033!important;background:#fff!important;border-color:#64748b!important}.coc-paper #alertStack{max-height:none!important;overflow:visible!important}.coc-paper .table-scroll{width:100%!important;overflow:visible!important}.coc-paper table{border-collapse:collapse;width:100%!important;min-width:0!important;font-size:7pt!important}.coc-paper th,.coc-paper td{color:#172033!important;background:#fff!important;padding:3pt!important;position:static!important}.coc-paper .chart-wrap:has(canvas[data-chart-fallback=true]),.coc-paper .chart-container-donut:has(canvas[data-chart-fallback=true]){break-inside:auto;height:auto!important}.coc-paper .chart-wrap:has(canvas[data-chart-fallback=true]) .coc-chart-data,.coc-paper .chart-container-donut:has(canvas[data-chart-fallback=true]) .coc-chart-data{display:block!important}.coc-paper .projection-table{table-layout:fixed}.coc-paper .projection-table th:first-child{width:6%}.coc-paper .projection-table th:not(:first-child){width:11.75%}.coc-paper .projection-table :is(th,td){white-space:normal;overflow-wrap:anywhere}.coc-paper .table-scroll:after{display:none}.coc-paper thead{display:table-header-group}.coc-paper tr{break-inside:avoid}.coc-paper h2,.coc-paper h3,.coc-paper caption,.coc-paper summary{break-after:avoid}.coc-paper [data-edu-content]{color:#172033}}