*{box-sizing:border-box}:root{--border:#e5e7eb;--muted:#6b7280;--bg:#f8fafc;--card:#fff;--accent:#2563eb}body{background:var(--bg);color:#111827;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}.app{max-width:1280px;margin:0 auto;padding:16px}header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}h1{margin:0;font-size:22px}.tagline{color:var(--muted);margin:4px 0 0}.presets{flex-direction:column;gap:6px;display:flex}.preset-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.preset-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.btn-active{border-color:var(--accent);color:var(--accent);background:#eff6ff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:13px}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-reset{color:#b91c1c}.btn-x{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:2px 4px}.btn-x:hover{color:#b91c1c}.disclaimer{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:12.5px}.layout{grid-template-columns:360px 1fr;align-items:start;gap:16px;display:grid}aside{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}.sheet-head,.sheet-overlay,.fab{display:none}@media (width<=900px){.app{padding:12px 10px 84px}.layout{grid-template-columns:1fr}header{flex-direction:column;align-items:stretch}.preset-group{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.preset-group .btn{white-space:nowrap;flex-shrink:0}aside{z-index:40;background:var(--bg);max-height:none;padding:4px 14px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:16px 16px 0 0;transition:transform .25s;position:fixed;inset:10% 0 0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -8px 30px #0f172a40}aside.open{transform:translateY(0)}.sheet-overlay{z-index:30;background:#0f172a66;display:block;position:fixed;inset:0}.sheet-head{background:var(--bg);z-index:1;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;display:flex;position:sticky;top:-4px}.fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:20;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:12px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;box-shadow:0 4px 14px #2563eb66}.settle-table th,.settle-table td{padding:6px 4px;font-size:12.5px}.chart-card{padding:12px 10px}}.section{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:0 12px}.section summary{cursor:pointer;padding:10px 0;font-weight:600}.section-note{color:var(--muted);margin:0 0 8px;font-size:12px}.section-body{flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.field{flex-direction:column;gap:2px;display:flex}.field-label{color:#374151;font-size:12.5px}.field-input{align-items:center;gap:6px;display:flex}.field-input input[type=number],.field-input select,.windfall-row input,.windfall-row select,.tier-row input{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;padding:5px 8px;font-size:13px}.field-input input[type=number]{max-width:140px}.suffix{color:var(--muted);white-space:nowrap;font-size:12px}.field-help{color:#9ca3af;font-size:11.5px}.field-check .field-input{flex-direction:row}.field-check input{margin:0}.windfall-head,.windfall-row{grid-template-columns:1fr 52px 88px 80px 24px;align-items:center;gap:4px;display:grid}.windfall-head{color:var(--muted);font-size:10.5px}.tier-head,.tier-row{grid-template-columns:1fr 1fr 24px;align-items:center;gap:6px;display:grid}.tier-head{color:var(--muted);font-size:11.5px}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:14px 16px}.chart-card h3{margin:0 0 2px;font-size:16px}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-toggles{flex-wrap:wrap;gap:14px;display:flex}.chart-toggle{color:#374151;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.chart-card h4{margin:16px 0 8px;font-size:14px}.chart-sub{color:var(--muted);margin:0 0 10px;font-size:12.5px}.snapshots{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.snap-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.snap-card h4{margin:0 0 8px;font-size:13.5px}.snap-cal{color:var(--muted);font-size:12px;font-weight:400}.snap-card dl{flex-direction:column;gap:3px;margin:0;display:flex}.snap-card dl div{justify-content:space-between;display:flex}.snap-card dt{color:var(--muted);font-size:12.5px}.snap-card dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.snap-divorce{border-top:1px dashed var(--border);margin:8px 0 0;padding-top:8px;font-size:12.5px}.snap-detail{color:var(--muted);font-size:11.5px}.divorce-slider{margin:8px 0 14px}.divorce-slider label{margin-bottom:4px;display:block}.divorce-slider input{width:100%}.settle-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.settle-table th,.settle-table td{text-align:right;border-bottom:1px solid var(--border);padding:6px 8px}.settle-table th:first-child,.settle-table td:first-child{text-align:left;color:#374151}.settle-table .total-row td{background:#f9fafb;font-weight:700}.settle-table .pos{color:#047857}.settle-table .neg{color:#b91c1c}.fine-print{color:#9ca3af;margin:8px 0 0;font-size:11.5px}
