.stock-valuation .stock-model-grid{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stock-valuation .stock-input-model{min-width:0}.stock-valuation .stock-input-model h3{font-size:var(--text-base);margin-bottom:var(--space-3);line-height:1.5}.stock-valuation .stock-input-model .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-valuation .stock-wide{grid-column:1/-1}.stock-valuation .stock-wide:has(>[data-planning-field]){display:contents}.stock-valuation .stock-wide>[data-planning-field]{grid-column:1/-1}.stock-valuation .stock-model-note,.stock-valuation .dashboard .stock-model-note,.stock-valuation .dashboard .stock-difference,.stock-valuation .dashboard .stock-warning{font-size:var(--control-support-size);line-height:1.5;font-weight:var(--font-normal);letter-spacing:0;margin-top:var(--space-2);color:var(--text-primary)}.stock-valuation .dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-valuation .dashboard>div:first-child dd{color:var(--text-primary)}.stock-valuation .dashboard .stock-difference,.stock-valuation .dashboard .stock-warning{font-weight:var(--font-semibold)}.stock-valuation .stock-qualification{font-size:var(--control-support-size);margin-top:var(--space-4);line-height:1.5}.stock-valuation .stock-chart-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.stock-valuation .stock-chart-section h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.stock-valuation figure{min-width:0;margin:0}.stock-valuation figcaption{font-size:var(--control-label-size);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.stock-valuation .stock-comparison svg{width:100%;min-width:0;height:auto;max-height:230px;display:block}.stock-valuation .stock-comparison rect{fill:var(--color-brand)}.stock-valuation .stock-comparison text{fill:var(--text-primary);font-family:inherit;font-size:16px}.stock-valuation .stock-chart-axis{stroke:var(--border-strong);fill:none;stroke-width:1.5px}.stock-valuation .stock-market-line{stroke:var(--text-primary);stroke-width:2px;stroke-dasharray:6 4;fill:none}.stock-valuation table{border-collapse:collapse;width:100%;font-size:var(--control-label-size)}.stock-valuation caption{text-align:left;color:var(--text-secondary);font-size:var(--control-support-size);padding:8px 0}.stock-valuation th,.stock-valuation td{text-align:right;border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;padding:10px}.stock-valuation th:first-child{text-align:left}.stock-valuation .stock-sensitivity{min-width:550px}.stock-valuation .stock-sensitivity [data-baseline=true]{outline:2px solid var(--color-brand);outline-offset:-2px;background:var(--bg-page);font-weight:var(--font-semibold)}.stock-valuation .stock-sensitivity small{font-size:var(--control-support-size);display:block}.stock-valuation .stock-invalid-cell{border-bottom:1px dotted var(--border-strong);align-content:center;min-width:40px;min-height:32px;display:inline-block}.stock-valuation .stock-empty{padding:var(--space-4);background:var(--bg-surface);font-size:var(--text-base)}.stock-valuation .stock-formula{font-size:var(--control-label-size);overflow-wrap:anywhere}@media (width<=1000px){.stock-valuation .stock-model-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.stock-valuation .stock-input-model .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-valuation .stock-wide,.stock-valuation .stock-wide>[data-planning-field]{grid-column:auto}}@media (width<=600px){.stock-valuation .dashboard,.stock-valuation .stock-input-model .portfolio-grid{grid-template-columns:minmax(0,1fr)}}@media print{.stock-valuation form{display:none}.stock-valuation .stock-chart-section,.stock-valuation .dashboard>div{break-inside:avoid}.stock-valuation .table-scroll{max-height:none;overflow:visible}.stock-valuation .stock-sensitivity{min-width:0}}.stock-valuation .stock-wide>[data-planning-field]{grid-template-rows:subgrid;gap:var(--space-2);grid-row:span 3;min-width:0;display:grid}.stock-valuation .stock-input-model label:has(.term-tip){align-items:baseline;gap:4px;display:flex}.stock-valuation .stock-input-model .term-tip{flex:none;margin-left:0}@media (width>=1001px){.stock-valuation .stock-model-grid{row-gap:var(--space-2)}.stock-valuation .stock-input-model{grid-template-rows:subgrid;grid-row:span 8;display:grid}.stock-valuation .stock-input-model h3{grid-row:1;margin:0}.stock-valuation .stock-input-model .portfolio-grid{grid-row:2/span 6;grid-template-rows:subgrid;margin-top:0}.stock-valuation .stock-input-model>.investing-notice{margin:var(--space-2) 0 0;grid-row:8;align-self:start}}.stock-valuation .stock-plot{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:8px;display:grid}.stock-valuation .stock-bar-labels{grid-template-rows:repeat(var(--stock-rows),50px);font-size:var(--control-label-size);font-weight:var(--font-medium);display:grid}.stock-valuation .stock-bar-labels span{align-self:center}.stock-valuation .stock-plot svg{height:calc(var(--stock-rows)*50px + 25px);max-height:none}.stock-valuation .stock-plot .stock-chart-axis,.stock-valuation .stock-plot .stock-market-line{vector-effect:non-scaling-stroke}
