.ip-lifetime-calculator{--ip-lifetime-accent:#7357a8;--ip-lifetime-soft:#f4f0fb}.ip-lifetime-section{border:1px solid var(--line,#d9e2ec);background:var(--surface,#fff);border-radius:1rem;gap:.9rem;padding:1.1rem;display:grid}.ip-lifetime-section>h3,.ip-lifetime-section>p{margin:0}.ip-lifetime-boundary{border-left:3px solid var(--ip-lifetime-accent);background:var(--ip-lifetime-soft);color:var(--ink,#102a43);border-radius:0 .65rem .65rem 0;padding:.85rem 1rem;font-size:.9rem}.ip-lifetime-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-schedule-row{border:1px dashed var(--line-strong,#9fb3c8);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:.9rem;display:grid}.ip-schedule-row legend{color:var(--muted,#52606d);padding:0 .35rem;font-size:.82rem;font-weight:800}.ip-summary-grid,.ip-sensitivity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ip-summary-grid article,.ip-sensitivity-grid article,.ip-balance-card{border:1px solid var(--line,#d9e2ec);background:var(--surface,#fff);border-radius:.9rem;gap:.35rem;padding:.95rem;display:grid}.ip-summary-grid span,.ip-sensitivity-grid span,.ip-balance-card span{color:var(--muted,#52606d);font-size:.82rem;font-weight:700}.ip-summary-grid strong,.ip-sensitivity-grid strong,.ip-balance-card strong{font-variant-numeric:tabular-nums}.ip-summary-grid article:first-child{border-color:var(--ip-lifetime-accent);background:var(--ip-lifetime-soft)}.ip-summary-grid article:first-child strong{color:var(--ip-lifetime-accent);font-size:clamp(1.35rem,4vw,2rem)}.ip-balance-card{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.85rem}.ip-balance-card p{gap:.3rem;margin:0;display:grid}.ip-timeline-scroll{border:1px solid var(--line,#d9e2ec);border-radius:.85rem;max-height:34rem;overflow:auto}.ip-timeline-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.ip-timeline-table th,.ip-timeline-table td{border-bottom:1px solid var(--line,#d9e2ec);text-align:right;white-space:nowrap;padding:.7rem}.ip-timeline-table th:first-child,.ip-timeline-table td:first-child,.ip-timeline-table th:nth-child(3),.ip-timeline-table td:nth-child(3){text-align:left}.ip-timeline-table thead th{z-index:1;background:var(--surface-raised,var(--surface,#fff));position:sticky;top:0}[data-theme=dark] .ip-lifetime-calculator{--ip-lifetime-accent:#c8aff2;--ip-lifetime-soft:#272232}@media (max-width:720px){.ip-lifetime-field-grid,.ip-schedule-row,.ip-summary-grid,.ip-sensitivity-grid,.ip-balance-card{grid-template-columns:1fr}}@media print{.ip-lifetime-calculator form,.ip-lifetime-calculator .profile-tool-bridge,.ip-lifetime-calculator .insurance-result-actions,.ip-lifetime-calculator .insurance-signup-card{display:none!important}.ip-lifetime-calculator .insurance-calculator-grid{display:block}.ip-timeline-scroll{max-height:none;overflow:visible}}
