body.finance-polished .roth-analysis,body.finance-polished .roth-percentile-controls,body.finance-polished .roth-session{border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md,12px);background:var(--calc-bg-card);min-width:0;color:var(--calc-text-primary);padding:18px}body.finance-polished .roth-eligibility{background:var(--calc-bg-card);color:var(--calc-text-primary);border-radius:10px;margin:12px;padding:12px;line-height:1.6}body.finance-polished .roth-percentile-controls{margin:14px 0}body.finance-polished .roth-percentile-controls label,body.finance-polished .roth-session label{align-items:center;gap:8px;display:flex}body.finance-polished .roth-percentile-controls input[type=range]{width:100%;margin:14px 0}body.finance-polished .roth-percentile-controls output{overflow-wrap:anywhere;line-height:1.7;display:block}body.finance-polished .roth-analysis p,body.finance-polished .roth-session p{overflow-wrap:anywhere;margin-block:12px;line-height:1.65}body.finance-polished .roth-analysis h2{margin-block:0 12px;font-size:1.2rem}body.finance-polished .roth-analysis h3{margin-block:18px 12px;font-size:1rem}body.finance-polished .roth-history-fields{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}body.finance-polished .roth-history-fields input,body.finance-polished .roth-conversion input{box-sizing:border-box;border:1px solid var(--calc-border-default);width:100%;min-width:0;min-height:44px;color:var(--calc-text-primary);background:var(--calc-bg-input,var(--calc-bg-card));border-radius:8px;padding:10px}body.finance-polished .roth-conversion{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:12px;display:grid}body.finance-polished .roth-conversion label{flex-direction:column;justify-content:space-between;gap:8px;display:flex}body.finance-polished .roth-conversion button{grid-column:1/-1;justify-self:start;padding:8px 12px}body.finance-polished .roth-table-scroll{max-width:100%;margin-block:14px;overflow-x:auto}body.finance-polished .roth-analysis table{border-collapse:collapse;width:100%;font-size:.8rem}body.finance-polished .roth-analysis th,body.finance-polished .roth-analysis td{border-bottom:1px solid var(--calc-border-default);text-align:right;white-space:nowrap;padding:9px}body.finance-polished .roth-analysis th:first-child,body.finance-polished .roth-analysis td:first-child{text-align:left}body.finance-polished .roth-analysis caption{text-align:left;padding-block:8px}body.finance-polished .roth-plot{width:100%;min-width:0;height:320px;position:relative}body.finance-polished .roth-plot canvas{width:100%;height:100%;display:block}body.finance-polished .roth-session{margin-block:20px}body.finance-polished .roth-share-dialog{box-sizing:border-box;border:1px solid var(--calc-border-default);width:min(680px,100vw - 40px);max-height:calc(100dvh - 60px);color:var(--calc-text-primary);background:var(--calc-bg-card);border-radius:16px;padding:20px;overflow:auto}body.finance-polished .roth-share-dialog::backdrop{background:#0f172aa6}body.finance-polished .roth-share-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;line-height:1.65}body.finance-polished .roth-share-dialog textarea{box-sizing:border-box;width:100%;min-height:100px;color:var(--calc-text-primary);background:var(--calc-bg-input,var(--calc-bg-card));border:1px solid var(--calc-border-default);border-radius:8px}body.finance-polished .roth-review-actions{flex-wrap:wrap;gap:10px;margin-block:16px;display:flex}body.finance-polished input[aria-invalid=true]{border-color:var(--calc-danger,#dc2626)}@media (width<=600px){body.finance-polished .roth-conversion{grid-template-columns:minmax(0,1fr)}body.finance-polished .roth-analysis,body.finance-polished .roth-percentile-controls,body.finance-polished .roth-session{padding:12px}body.finance-polished .roth-analysis th,body.finance-polished .roth-analysis td{padding:8px 6px}body.finance-polished .roth-plot{height:300px}}@media print{html:has(body[data-roth-print-prepared]),body.finance-polished[data-roth-print-prepared]{color:#111827;background:#fff;transition:none}body.finance-polished[data-roth-print-prepared]>:not(main):not(script):not(style):not(link),body.finance-polished[data-roth-print-prepared] .smart-default-banner{display:none!important}body.finance-polished[data-roth-print-prepared] main{max-width:none;margin:0;padding:0}body.finance-polished[data-roth-print-prepared] main>:not(#roth-print-receipt){display:none}body.finance-polished[data-roth-print-prepared] #roth-print-receipt[hidden]{color:#111827;opacity:1;background:#fff;font:9pt/1.4 Arial,sans-serif;display:block}body.finance-polished #roth-print-receipt h1{color:#111827;margin-block:0 12px;font-size:19pt}body.finance-polished #roth-print-receipt h2{color:#111827;margin-block:18px 8px;font-size:12pt}body.finance-polished #roth-print-receipt p{color:#111827;overflow-wrap:anywhere;margin-block:8px}body.finance-polished #roth-print-receipt table{table-layout:fixed;border-collapse:collapse;color:#111827;width:100%;margin-block:10px;font-size:7pt}body.finance-polished #roth-print-receipt th,body.finance-polished #roth-print-receipt td{color:#111827;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #9ca3af;padding:4px}body.finance-polished #roth-print-receipt tr{break-inside:avoid}body.finance-polished #roth-print-receipt thead{display:table-header-group}body.finance-polished #roth-print-receipt figure{break-inside:avoid;margin:12px 0}body.finance-polished #roth-print-receipt figure img{width:100%;max-width:100%;height:auto;display:block}}