.actuary-shell{min-width:0}.actuary-scope{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;margin:0 0 22px;border:1px solid #cddbd5;border-radius:10px;background:var(--soft);font-size:13px;line-height:1.7;color:#465d5e}.actuary-scope>strong{white-space:nowrap;color:var(--accent)}.actuary-scope>span{max-width:880px}.actuary-hint{font-size:12px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.actuary-shell .expert-form>.expert-section>p:not(.expert-note):not(.result-error){font-size:13px;line-height:1.75}.actuary-period-row{border-left:3px solid #a9c1b5}.actuary-period-row .expert-row-heading h4{margin:0;font-size:14px}.actuary-period-row .field:last-child{margin-bottom:0}.actuary-output{top:105px;max-height:calc(100vh - 125px);min-width:0}.actuary-output .expert-totals>div{align-items:flex-start}.actuary-output .expert-table-wrap{max-width:100%;overscroll-behavior-x:contain}.actuary-output .expert-table-wrap table{min-width:510px;font-variant-numeric:tabular-nums}.actuary-output .expert-table-wrap caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:8px}.actuary-output .expert-table-wrap td{white-space:nowrap}.actuary-output .expert-table-wrap td:first-child{white-space:normal;min-width:90px}.actuary-output .expert-result-caption{line-height:1.65}.actuary-gaps{padding:15px;border:1px solid #dcc99b;border-radius:8px;background:var(--warm-bg);font-size:12px;line-height:1.7;margin:20px 0;overflow-wrap:anywhere}.actuary-gaps strong{color:var(--warm)}.actuary-gaps ul{padding-left:19px;margin:10px 0}.actuary-gaps p{margin:7px 0}.actuary-basis{margin:15px 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.actuary-basis dt{font-weight:650;color:var(--accent);margin-top:12px}.actuary-basis dd{margin:2px 0 0}.actuary-year-unit{font-size:20px;font-weight:500}.actuary-life-notes{padding-left:20px;font-size:13px;line-height:1.75;color:var(--muted)}.actuary-life-notes li{margin:10px 0}.actuary-help{margin-top:24px}.actuary-help-links{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px;margin:20px 0}.actuary-help-links .text-button{text-align:left;font-size:13px;line-height:1.65;padding:2px 0;justify-self:start}.actuary-shell .result-error{margin:18px 0 0;line-height:1.7}.actuary-shell .field input[type=date]{min-width:0}.actuary-shell .expert-tabs button[aria-pressed=true]{color:#fff;background:var(--accent)}
@media(max-width:1000px){.actuary-output{position:static;max-height:none}}
.actuary-phase-total{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.65}.actuary-phase-total>strong{font-size:15px;color:var(--accent)}.actuary-phase-total>span,.actuary-phase-total>small{color:var(--muted)}#actuary-future-app .expert-grid>div{min-width:0}#actuary-future-app .expert-grid>div>.field{margin:0}
@media(max-width:600px){.actuary-scope{display:block;padding:14px 16px}.actuary-scope>strong{display:block;margin-bottom:4px}.actuary-shell .expert-intro{display:block}.actuary-shell .expert-intro>.small-tag{display:inline-block;margin-top:14px}.actuary-shell .expert-tabs button{flex-basis:100%;text-align:left}.actuary-period-row{padding:15px 12px}.actuary-help-links{grid-template-columns:1fr;gap:15px}.actuary-shell .field input,.actuary-shell .field select{font-size:16px}.actuary-output .expert-totals strong{white-space:normal;text-align:right}.actuary-shell .expert-form-actions .text-button{font-size:12px;padding:8px 0}}
@media print{.actuary-scope,.actuary-help{display:none!important}.actuary-output{position:static;max-height:none;overflow:visible}.actuary-output .expert-table-wrap{overflow:visible}.actuary-output .expert-table-wrap table{min-width:0}.actuary-gaps{break-inside:avoid}}

.support-person,.support-period{border-left:3px solid #a9c1b5;min-width:0}.support-person h4,.support-period h4{margin:0;font-size:14px}.support-share-grid{margin-top:18px}.support-share-grid .field>span{overflow-wrap:anywhere}.support-ledger-row{padding:10px 0 16px;border-bottom:1px solid var(--line)}.support-ledger-row h4{font-size:13px;line-height:1.65;margin-bottom:8px}#actuary-support-app .expert-row-heading{gap:10px;flex-wrap:wrap}#actuary-support-app .expert-grid{min-width:0}
@media(max-width:600px){.support-person,.support-period{padding:15px 12px}.support-share-grid{grid-template-columns:1fr}}
