.fhc-tax{--bg:#f4f6f4;--surface:#fff;--surface-2:#f7f9f8;--surface-3:#e9f3ee;--ink:#111b1b;--muted:#5e6e68;--muted-2:#84928d;--border:#dde7e2;--border-strong:#c5d5ce;--accent:#4338ca;--accent-soft:#eef2ff;--accent-1:#4338ca;--accent-2:#0f766e;--accent-3:#0d9488;--accent-warn:#bc5b21;--positive:#167a3a;--positive-soft:#e8f5ec;--warning:#bc5b21;--card-shadow:0 1px 2px #111b1b0a, 0 18px 44px -34px #111b1b6b;--sans:var(--font-thai-body), "Noto Sans Thai", "Sarabun", sans-serif;--mono:"IBM Plex Sans Thai", "Noto Sans Thai", "Sarabun", sans-serif}.fhc-tax[data-theme=dark]:before{background:linear-gradient(120deg, color-mix(in oklab, var(--surface-3) 55%, var(--bg)) 0%, transparent 42%), linear-gradient(180deg, color-mix(in oklab, #0f172a 72%, var(--bg)) 0%, var(--bg) 430px), var(--bg)}.fhc-tax[data-theme=dark]{--bg:#101514;--surface:#171d1c;--surface-2:#1e2524;--surface-3:#1b302e;--ink:#eef4f2;--muted:#a8b5b0;--muted-2:#77847f;--border:#2c3835;--border-strong:#40504c;--accent:#818cf8;--accent-soft:#1e1b4b;--accent-1:#818cf8;--accent-2:#2dd4bf;--accent-3:#5eead4;--accent-warn:#fb923c;--positive:#4ade80;--positive-soft:#14281f;--warning:#fb923c;--card-shadow:0 1px 2px #00000038, 0 18px 44px -34px #000000b3}.fhc-tax,.fhc-tax *,.fhc-tax :before,.fhc-tax :after{box-sizing:border-box}.fhc-tax{isolation:isolate;width:100%;min-height:max(100dvh,100%);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex:1 0 auto;font-size:14px;line-height:1.55;position:relative}.fhc-tax:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(120deg, color-mix(in oklab, var(--surface-3) 80%, var(--bg)) 0%, transparent 42%), linear-gradient(180deg, color-mix(in oklab, #f1efe7 48%, var(--bg)) 0%, var(--bg) 430px), var(--bg);position:fixed;inset:0}.fhc-tax>.tax-shell{z-index:1;position:relative}.fhc-tax .tax-shell{max-width:1280px;margin:0 auto;padding:24px 20px 50px}.fhc-tax .hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in oklab, var(--surface) 82%, var(--accent) 18%), var(--surface) 52%), var(--surface);box-shadow:var(--card-shadow);border-radius:12px;margin-bottom:24px;position:relative;overflow:hidden}.fhc-tax .hero:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6 0%,#00000059 100%);mask-image:linear-gradient(#000000e6 0%,#00000059 100%)}.fhc-tax .hero-inner{text-align:center;padding:28px 28px 24px;position:relative}.fhc-tax .hero-eyebrow{border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 88%, var(--accent-soft));color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.fhc-tax .hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:800;line-height:1.2}.fhc-tax .hero-summary{max-width:640px;color:var(--muted);margin:12px auto 0;font-size:15px}.fhc-tax .hero-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.fhc-tax .hero-badge{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.fhc-tax .hero-badge-btn{cursor:pointer;font:inherit;border-color:color-mix(in oklab, var(--accent-2) 40%, var(--border));background:color-mix(in oklab, var(--accent-2) 12%, var(--surface-2));color:var(--accent-2);transition:background .15s,border-color .15s,color .15s}.fhc-tax .hero-badge-btn:hover{border-color:var(--accent-2);background:color-mix(in oklab, var(--accent-2) 18%, var(--surface-2));color:var(--ink)}.fhc-tax .hero-badge-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fhc-tax .tax-layout{gap:24px;display:grid}@media (min-width:768px){.fhc-tax .tax-layout{grid-template-columns:minmax(0,1fr) minmax(248px,30%);align-items:start;gap:16px}}@media (min-width:1024px){.fhc-tax .tax-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}}.fhc-tax .tax-main{flex-direction:column;gap:20px;min-width:0;display:flex}.fhc-tax .tax-aside{flex-direction:column;gap:16px;min-width:0;display:flex}@media (min-width:768px){.fhc-tax .tax-aside{align-self:start;position:sticky;top:12px}}@media (min-width:1024px){.fhc-tax .tax-aside{top:16px}}.fhc-tax .tax-aside[data-compact=true] .tax-bracket-detail,.fhc-tax .tax-aside[data-compact=true] .opportunity-box{display:none}.fhc-tax .tax-ssf-notice{border:1px solid color-mix(in oklab, var(--accent-warn) 35%, var(--border));background:color-mix(in oklab, var(--accent-warn) 8%, var(--surface-2));border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.45}.fhc-tax .tax-ssf-notice strong{color:var(--ink);margin-bottom:4px;display:block}.fhc-tax .tax-ssf-notice p{color:var(--muted);margin:0}.fhc-tax .tax-what-if-panel{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:10px;margin-top:12px;padding:12px}.fhc-tax .tax-what-if-panel h4{align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:600;display:flex}.fhc-tax .tax-what-if-intro{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.4}.fhc-tax .tax-what-if-presets{flex-wrap:wrap;gap:6px;margin-bottom:0;display:flex}.fhc-tax .tax-what-if-section+.tax-what-if-section{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.fhc-tax .tax-what-if-params{flex-direction:column;gap:8px;display:flex}.fhc-tax .tax-what-if-param{flex-direction:column;gap:6px;display:flex}.fhc-tax .tax-what-if-param-label{color:var(--text);font-size:12px;font-weight:600}.fhc-tax .tax-what-if-custom{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;min-width:88px;padding:3px 8px;display:inline-flex}.fhc-tax .tax-what-if-custom[data-active=true]{border-color:var(--accent-2);background:var(--accent-soft)}.fhc-tax .tax-what-if-custom-input{width:72px;color:inherit;background:0 0;border:0;outline:none;font-size:12px}.fhc-tax .tax-what-if-custom-input::placeholder{color:var(--muted)}.fhc-tax .tax-what-if-section .tax-what-if-result{margin-top:10px}.fhc-tax .tax-what-if-preset{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.fhc-tax .tax-what-if-preset[data-active=true]{border-color:var(--accent-2);background:var(--accent-soft);color:var(--accent-1);font-weight:600}.fhc-tax .tax-what-if-result{font-size:12px}.fhc-tax .tax-what-if-row{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.fhc-tax .tax-what-if-result[data-worth-it=false]{border-left:3px solid var(--accent-warn);padding-left:8px}.fhc-tax .tax-what-if-note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.4}.fhc-tax .panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);border-radius:12px;overflow:hidden}.fhc-tax .panel-header{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--surface) 92%, var(--surface-2));align-items:center;gap:10px;padding:16px 18px;display:flex}.fhc-tax .panel-header h2,.fhc-tax .panel-header h3{margin:0;font-size:16px;font-weight:800;line-height:1.3}.fhc-tax .panel-icon{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.fhc-tax .panel-icon svg{flex-shrink:0;width:20px;height:20px}.fhc-tax .panel-body{padding:18px}.fhc-tax .income-field label{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:650;display:block}.fhc-tax .income-input-wrap{position:relative}.fhc-tax .income-input-wrap input{height:52px;font-size:1.25rem;font-weight:800;font-family:var(--mono);border-color:var(--border-strong);background:var(--surface-2);padding-right:72px}.fhc-tax .income-input-wrap input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.fhc-tax .income-suffix{color:var(--muted-2);pointer-events:none;font-size:12px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.fhc-tax .income-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:14px;padding:14px 16px}.fhc-tax .income-summary-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.fhc-tax .income-summary-row+.income-summary-row{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.fhc-tax .income-summary-row strong{font-family:var(--mono);font-size:15px}.fhc-tax .income-summary-row[data-variant=deduct] strong{color:var(--positive)}.fhc-tax .deduction-grid{gap:14px;display:grid}@media (min-width:768px){.fhc-tax .deduction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fhc-tax .category-panel{flex-direction:column;height:100%;display:flex}.fhc-tax .category-panel .panel-body{flex-direction:column;flex:1;gap:10px;display:flex}.fhc-tax .deduction-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:12px;transition:border-color .15s,box-shadow .15s}.fhc-tax .deduction-item:focus-within{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 10%, transparent)}.fhc-tax .deduction-item[data-highlight=new]{border-color:color-mix(in oklab, var(--accent) 50%, var(--border));background:color-mix(in oklab, var(--accent-soft) 55%, var(--surface-2))}.fhc-tax .deduction-item-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.fhc-tax .deduction-item-title{font-size:13px;font-weight:700;line-height:1.35}.fhc-tax .deduction-limit{background:var(--surface);border:1px solid var(--border);color:var(--muted-2);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.fhc-tax .deduction-fixed{font-family:var(--mono);color:var(--positive);font-size:17px;font-weight:800}.fhc-tax .unit-stepper{align-items:center;gap:8px;display:flex}.fhc-tax .unit-stepper button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;transition:background .15s,border-color .15s;display:grid}.fhc-tax .unit-stepper button:hover{background:var(--surface-3);border-color:var(--border-strong)}.fhc-tax .unit-stepper-value{text-align:center;font-family:var(--mono);flex:1;font-size:20px;font-weight:800}.fhc-tax .deduction-input-wrap{position:relative}.fhc-tax .deduction-input-wrap input{height:40px;font-family:var(--mono);background:var(--surface);border-color:var(--border);padding-right:28px;font-weight:700}.fhc-tax .deduction-input-wrap span{color:var(--muted-2);font-size:11px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.fhc-tax .category-footnote{color:var(--muted);justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.fhc-tax .category-footnote strong{font-family:var(--mono);color:var(--ink)}.fhc-tax .category-footnote strong[data-full=true]{color:var(--positive)}.fhc-tax .summary-panel{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--border));box-shadow:var(--card-shadow);background:var(--surface);border-radius:12px;overflow:hidden}.fhc-tax .summary-hero{--summary-hero-fg:#fff;--summary-glass:#ffffff1a;--summary-glass-border:#ffffff24;--summary-glass-strong:#ffffff38;--summary-glass-strong-border:#ffffff59;--summary-divider:#fff3;--summary-tab-track:#ffffff1f;--summary-tab-fg:#ffffffd1;--summary-tab-active-bg:#fff;--summary-tab-active-fg:var(--accent);--summary-badge-bg:#ffffff29;--summary-pill-bg:#ffffff29;--summary-winner-pill-bg:#ffffffeb;--summary-winner-pill-fg:var(--accent);--summary-save-color:#bbf7d0;background:linear-gradient(145deg, var(--accent) 0%, color-mix(in oklab, var(--accent-2) 35%, var(--accent)) 100%);color:var(--summary-hero-fg);padding:22px 20px 18px}.fhc-tax[data-theme=dark] .summary-panel{border-color:color-mix(in oklab, var(--accent) 32%, var(--border));background:var(--surface)}.fhc-tax[data-theme=dark] .summary-hero{--summary-glass:#0000003d;--summary-glass-border:#ffffff1a;--summary-glass-strong:#ffffff1a;--summary-glass-strong-border:#fff3;--summary-divider:#ffffff1f;--summary-tab-track:#00000052;--summary-tab-fg:#ffffffc7;--summary-tab-active-bg:color-mix(in oklab, var(--surface-2) 82%, var(--accent) 18%);--summary-tab-active-fg:#eef2ff;--summary-badge-bg:#ffffff1a;--summary-pill-bg:#ffffff1f;--summary-winner-pill-bg:var(--accent);--summary-winner-pill-fg:#0f172a;--summary-save-color:var(--positive);background:linear-gradient(155deg, #1e1b4b 0%, color-mix(in oklab, var(--accent) 38%, #0f172a) 52%, #0f172a 100%)}.fhc-tax .summary-hero-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fhc-tax .summary-hero-top h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.fhc-tax .summary-year{background:var(--summary-badge-bg);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.fhc-tax .summary-tax-amount{text-align:center}.fhc-tax .summary-tax-amount p{opacity:.88;margin:0 0 4px;font-size:12px}.fhc-tax .summary-tax-amount strong{font-family:var(--mono);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.1;display:block}.fhc-tax .summary-tax-amount span{opacity:.85;font-size:13px}.fhc-tax .tax-method-bar{background:var(--summary-tab-track);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:4px;display:grid}.fhc-tax .tax-method-tab{font-family:var(--sans);color:var(--summary-tab-fg);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 6px;font-size:11px;font-weight:700;line-height:1.25;transition:background .15s,color .15s}.fhc-tax .tax-method-tab[data-active=true]{background:var(--summary-tab-active-bg);color:var(--summary-tab-active-fg);box-shadow:0 1px 3px #111b1b1f}.fhc-tax[data-theme=dark] .tax-method-tab[data-active=true]{box-shadow:0 1px 4px #00000059}.fhc-tax .tax-method-note{opacity:.9;margin:0 0 12px;font-size:11px;line-height:1.45}.fhc-tax .tax-compare-grid{gap:8px;margin-bottom:12px;display:grid}.fhc-tax .tax-compare-card{background:var(--summary-glass);border:1px solid var(--summary-glass-border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fhc-tax .tax-compare-card[data-winner=true]{background:var(--summary-glass-strong);border-color:var(--summary-glass-strong-border)}.fhc-tax .tax-compare-card p{opacity:.88;margin:0;font-size:11px}.fhc-tax .tax-compare-card strong{font-family:var(--mono);margin-top:4px;font-size:18px;font-weight:800;display:block}.fhc-tax .tax-compare-card span{background:var(--summary-pill-bg);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.fhc-tax .tax-compare-card[data-winner=true] span{background:var(--summary-winner-pill-bg);color:var(--summary-winner-pill-fg)}.fhc-tax .tax-compare-verdict{background:var(--summary-glass);border:1px solid var(--summary-glass-border);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45}.fhc-tax .tax-compare-verdict strong{font-weight:800}.fhc-tax .summary-metrics{border-top:1px solid var(--summary-divider);grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:14px;display:grid}.fhc-tax .summary-metric{text-align:center}.fhc-tax .summary-metric p{opacity:.85;margin:0 0 2px;font-size:11px}.fhc-tax .summary-metric strong{font-family:var(--mono);font-size:17px;font-weight:800}.fhc-tax .summary-metric[data-tone=save] strong{color:var(--summary-save-color)}.fhc-tax .summary-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.fhc-tax .breakdown-list{flex-direction:column;gap:8px;font-size:13px;display:flex}.fhc-tax .breakdown-list>div{justify-content:space-between;gap:10px;display:flex}.fhc-tax .breakdown-list>div span:first-child{color:var(--muted)}.fhc-tax .breakdown-list>div strong{font-family:var(--mono);font-weight:700}.fhc-tax .breakdown-list>div[data-variant=deduct] strong{color:var(--positive)}.fhc-tax .breakdown-list>div[data-variant=total]{border-top:1px solid var(--border);margin-top:4px;padding-top:10px;font-weight:800}.fhc-tax .tax-bracket-detail{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:12px 14px}.fhc-tax .tax-bracket-detail h4{margin:0 0 8px;font-size:12px;font-weight:800}.fhc-tax .tax-bracket-rows{flex-direction:column;gap:6px;display:flex}.fhc-tax .tax-bracket-rows>div{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.fhc-tax .tax-bracket-rows>div strong{font-family:var(--mono);color:var(--ink)}.fhc-tax .opportunity-box{border:1px solid color-mix(in oklab, var(--positive) 35%, var(--border));background:var(--positive-soft);border-radius:10px;padding:14px}.fhc-tax .opportunity-box h4{color:var(--positive);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:800;display:flex}.fhc-tax .opportunity-box ul{color:color-mix(in oklab, var(--positive) 85%, var(--ink));margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.5}.fhc-tax .tax-actions{flex-direction:column;gap:8px;display:flex}.fhc-tax .tax-actions .tax-btn-primary{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent-2) 30%, var(--accent)));color:#fff;border:0;width:100%;min-height:44px;font-weight:750}.fhc-tax .tax-actions .tax-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.fhc-tax .tax-actions .tax-btn-primary[data-state=done]{background:linear-gradient(135deg,#16a34a,#059669)}.fhc-tax .tax-actions .tax-btn-primary[data-state=generating]{background:linear-gradient(135deg,#d97706,#ea580c)}.fhc-tax .tax-actions .tax-btn-outline{border-color:var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink)}.fhc-tax .autosave-note{text-align:center;color:var(--muted-2);font-size:11px}.fhc-tax .bracket-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.fhc-tax .bracket-table{border-collapse:collapse;width:100%;font-size:13px}.fhc-tax .bracket-table th{text-align:left;text-transform:none;color:var(--muted);border-bottom:1px solid var(--border-strong);padding:10px 8px;font-size:11px;font-weight:800}.fhc-tax .bracket-table th:not(:first-child){text-align:right}.fhc-tax .bracket-table td{border-bottom:1px solid var(--border);padding:11px 8px}.fhc-tax .bracket-table td:not(:first-child){text-align:right;font-family:var(--mono)}.fhc-tax .bracket-table tbody tr:hover{background:var(--surface-2)}.fhc-tax .bracket-table tbody tr:last-child td{border-bottom:0}.fhc-tax .badge-new{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:4px;align-items:center;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.fhc-tax .info-ticker{border:1px solid var(--border);background:color-mix(in oklab, var(--accent-soft) 45%, var(--surface));border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.fhc-tax .info-ticker-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.fhc-tax .info-ticker-text{min-width:0;min-height:2.75em;color:var(--ink);flex:1;margin:0;font-size:12px;line-height:1.45;animation:.4s tax-info-fade}@keyframes tax-info-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fhc-tax .info-ticker-text{animation:none}}.fhc-tax .validation-stack{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.fhc-tax .validation-item{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.fhc-tax .validation-item[data-level=warn]{border-color:color-mix(in oklab, var(--warning) 40%, var(--border));background:color-mix(in oklab, var(--warning) 8%, var(--surface));color:var(--ink)}.fhc-tax .validation-item[data-level=error]{border-color:color-mix(in oklab, #b42318 40%, var(--border));background:color-mix(in oklab, #b42318 8%, var(--surface));color:var(--ink)}.fhc-tax .field-grid{gap:12px;display:grid}@media (min-width:768px){.fhc-tax .field-grid{grid-template-columns:1fr 1fr}}.fhc-tax .tax-select{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-height:42px;color:var(--ink);font-size:14px;font-family:var(--sans);border-radius:8px;padding:8px 12px}.fhc-tax .deduction-hint{color:var(--muted-2);margin:0 0 8px;font-size:11px;line-height:1.4}.fhc-tax .field-warning,.fhc-tax .field-effective{margin:8px 0 0;font-size:11px;line-height:1.4}.fhc-tax .field-warning{color:var(--warning);font-weight:650}.fhc-tax .field-effective{color:var(--positive);font-weight:650}.fhc-tax .panel-header h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fhc-tax .summary-payable{background:var(--summary-glass);border:1px solid var(--summary-glass-border);text-align:center;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px}.fhc-tax .summary-payable strong{font-family:var(--mono);font-size:16px}.fhc-tax .tax-planner-stepper{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;margin:0 0 20px;display:flex}.fhc-tax .tax-planner-step{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;flex:1 1 0;align-items:flex-start;gap:8px;width:auto;min-width:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.fhc-tax .tax-planner-step[data-active=true]{border-color:var(--accent);box-shadow:var(--card-shadow)}.fhc-tax .tax-planner-step[data-done=true]{opacity:.85}.fhc-tax .tax-planner-step-icon{background:var(--surface-2);width:28px;height:28px;color:var(--accent-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.fhc-tax .tax-planner-step[data-active=true] .tax-planner-step-icon{background:var(--accent-soft);color:var(--accent)}.fhc-tax .tax-planner-step-num{font-family:var(--mono);color:var(--accent);font-size:11px;font-weight:700}.fhc-tax .tax-planner-step-text{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.fhc-tax .tax-planner-step-text strong{color:var(--ink);font-size:12px}.fhc-tax .tax-planner-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0 4px;display:grid}.fhc-tax .tax-planner-nav-start{justify-self:start}.fhc-tax .tax-planner-nav-center{justify-self:center}.fhc-tax .tax-planner-nav-end{justify-self:end}@keyframes tax-ai-copy-btn-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.fhc-tax .tax-planner-ai-copy-btn{z-index:0;white-space:nowrap;border-color:color-mix(in oklab, var(--accent) 42%, var(--border));background:linear-gradient(125deg, color-mix(in oklab, var(--accent-soft) 55%, #e0e7ff) 0%, color-mix(in oklab, var(--accent) 28%, #fff) 28%, color-mix(in oklab, var(--accent-2) 32%, #ecfdf5) 55%, color-mix(in oklab, var(--accent-3) 28%, #f5f3ff) 78%, color-mix(in oklab, var(--accent-soft) 50%, #e0e7ff) 100%);color:color-mix(in oklab, var(--accent) 88%, #0f172a);box-shadow:inset 0 1px 0 #ffffffa6, 0 4px 16px color-mix(in oklab, var(--accent) 18%, transparent);background-size:240% 240%;font-weight:600;animation:6s infinite tax-ai-copy-btn-gradient;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.fhc-tax .tax-planner-ai-copy-btn{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.65), 0 4px 16px color-mix(in oklab, var(--accent) 18%, transparent)}}.fhc-tax .tax-planner-ai-copy-btn:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff8c 45%,#0000 55%);background:linear-gradient(105deg,#0000 0%,lab(100% -.0000298023 .0000119209/.55) 45%,#0000 55%);animation:5s ease-in-out infinite tax-ai-copy-btn-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes tax-ai-copy-btn-shine{0%,68%{transform:translate(-120%)}to{transform:translate(120%)}}.fhc-tax .tax-planner-ai-copy-btn:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent-2) 50%, var(--border));box-shadow:inset 0 1px 0 #ffffffb3, 0 6px 20px color-mix(in oklab, var(--accent) 26%, transparent);animation-duration:4s}@supports (color:lab(0% 0 0)){.fhc-tax .tax-planner-ai-copy-btn:hover:not(:disabled){box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.7), 0 6px 20px color-mix(in oklab, var(--accent) 26%, transparent)}}.fhc-tax .tax-planner-ai-copy-btn:disabled{opacity:.62;animation:none}.fhc-tax .tax-planner-ai-copy-btn:disabled:before{animation:none}.fhc-tax[data-theme=dark] .tax-planner-ai-copy-btn{border-color:color-mix(in oklab, var(--accent) 48%, var(--border));background:linear-gradient(125deg, color-mix(in oklab, var(--accent-soft) 70%, #1e1b4b) 0%, color-mix(in oklab, var(--accent) 35%, #0f172a) 30%, color-mix(in oklab, var(--accent-2) 32%, #134e4a) 58%, color-mix(in oklab, var(--accent-3) 28%, #312e81) 82%, color-mix(in oklab, var(--accent-soft) 65%, #1e1b4b) 100%);color:#eef2ff;box-shadow:inset 0 1px 0 #ffffff1f, 0 4px 18px color-mix(in oklab, var(--accent) 28%, transparent)}@supports (color:lab(0% 0 0)){.fhc-tax[data-theme=dark] .tax-planner-ai-copy-btn{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.12), 0 4px 18px color-mix(in oklab, var(--accent) 28%, transparent)}}.fhc-tax[data-theme=dark] .tax-planner-ai-copy-btn:before{background:linear-gradient(105deg,#0000 0%,#ffffff2e 45%,#0000 55%);background:linear-gradient(105deg,#0000 0%,lab(100% -.0000298023 .0000119209/.18) 45%,#0000 55%)}@media (prefers-reduced-motion:reduce){.fhc-tax .tax-planner-ai-copy-btn,.fhc-tax .tax-planner-ai-copy-btn:before{animation:none}.fhc-tax .tax-planner-ai-copy-btn{background-size:100% 100%}}.fhc-tax .tax-planner-ai-copy-hint{color:var(--muted);text-align:center;margin:0 0 12px;font-size:12px;line-height:1.45}.fhc-tax .tax-planner-check{cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;font-size:13px;line-height:1.5;display:flex}.fhc-tax .tax-planner-establish ul{color:var(--muted);margin:12px 0;padding-left:20px;font-size:13px}.fhc-tax .tax-planner-overview{flex-direction:column;gap:16px;display:flex}.fhc-tax .tax-planner-overview-lead{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.fhc-tax .tax-planner-local-banner{border:1px solid color-mix(in srgb, var(--accent-2) 35%, var(--border));background:color-mix(in srgb, var(--accent-2) 8%, var(--surface));color:var(--muted);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.fhc-tax .tax-planner-local-banner strong{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.fhc-tax .tax-planner-local-banner p{margin:0}.fhc-tax .tax-planner-flowchart{flex-direction:column;align-items:center;gap:0;display:flex}.fhc-tax .tax-flow-node{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:flex-start;gap:12px;width:100%;max-width:520px;padding:12px 14px;display:flex}.fhc-tax .tax-flow-node-start{text-align:center;background:color-mix(in srgb, var(--accent-1) 10%, var(--bg));border-color:color-mix(in srgb, var(--accent-1) 30%, var(--border));justify-content:center}.fhc-tax .tax-flow-node-num{width:28px;height:28px;color:var(--ink);background:color-mix(in srgb, var(--accent-2) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-2) 35%, var(--border));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.fhc-tax .tax-flow-node-start .tax-flow-node-num{border-radius:999px;width:auto;min-width:28px;padding:0 10px}.fhc-tax .tax-flow-node-body{flex-direction:column;gap:2px;min-width:0;display:flex}.fhc-tax .tax-flow-node-label{color:var(--ink);font-size:14px;font-weight:700;line-height:1.35}.fhc-tax .tax-flow-node-sub{color:var(--muted);font-size:12px;line-height:1.4}.fhc-tax .tax-flow-node-action{color:color-mix(in srgb, var(--ink) 72%, var(--muted));margin-top:4px;font-size:12px;line-height:1.45}.fhc-tax .tax-flow-connector{height:22px;color:var(--muted);justify-content:center;align-items:center;display:flex}.fhc-tax .tax-flow-steps{flex-direction:column;align-items:center;width:100%;max-width:520px;margin:0;padding:0;list-style:none;display:flex}.fhc-tax .tax-flow-step{flex-direction:column;align-items:center;width:100%;display:flex}.fhc-tax .tax-flow-outputs{border:1px dashed var(--border);background:color-mix(in srgb, var(--muted) 6%, var(--bg));border-radius:12px;width:100%;max-width:520px;padding:14px}.fhc-tax .tax-flow-outputs-title{color:var(--ink);text-align:center;margin:0 0 10px;font-size:12px;font-weight:600}.fhc-tax .tax-flow-output-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fhc-tax .tax-flow-output-list li{color:var(--muted);align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex}.fhc-tax .tax-flow-output-list strong{color:var(--ink);font-size:12px;font-weight:600;display:block}.fhc-tax .tax-flow-output-icon{width:26px;height:26px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fhc-tax .tax-planner-overview-tips{color:var(--muted);align-items:flex-start;gap:10px;padding-top:4px;font-size:12px;line-height:1.5;display:flex}.fhc-tax .tax-planner-overview-tips ul{margin:0;padding-left:16px}.fhc-tax .tax-planner-form-grid{gap:20px;display:grid}.fhc-tax .tax-planner-establish-stack{flex-direction:column;gap:20px;display:flex}.fhc-tax .tax-pnd-forms{flex-direction:column;gap:14px;display:flex}.fhc-tax .tax-pnd-forms-scope{border:1px solid color-mix(in srgb, var(--accent-2) 35%, var(--border));background:color-mix(in srgb, var(--accent-2) 8%, var(--surface-2));color:var(--ink);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.fhc-tax .tax-pnd-forms-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.fhc-tax .tax-pnd-forms-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px;line-height:1.5}.fhc-tax .tax-pnd-forms-table thead th{text-align:left;color:#fff;background:color-mix(in srgb, var(--accent) 82%, #2d1b4e);border-bottom:1px solid var(--border-strong);padding:10px 12px;font-size:12px;font-weight:700}.fhc-tax .tax-pnd-forms-table tbody td{vertical-align:top;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, #fff4e8 30%);color:var(--ink);padding:12px}.fhc-tax .tax-pnd-forms-table tbody tr:last-child td{border-bottom:none}.fhc-tax .tax-pnd-forms-table tbody tr[data-supported=true] td{background:color-mix(in srgb, var(--accent-2) 6%, var(--surface-2))}.fhc-tax .tax-pnd-forms-table tbody tr[data-recommended=true] td{background:color-mix(in srgb, var(--accent-2) 12%, var(--surface));box-shadow:inset 3px 0 0 var(--accent-2)}.fhc-tax .tax-pnd-form-recommend-tag{color:#fff;background:var(--accent-2);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.fhc-tax .tax-pnd-forms-reason{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.fhc-tax .tax-pnd-forms-warn{border:1px solid color-mix(in srgb, var(--accent-warn) 40%, var(--border));background:color-mix(in srgb, var(--accent-warn) 10%, var(--surface-2));color:var(--ink);border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.fhc-tax .tax-pnd-forms-warn p{margin:6px 0 0}.fhc-tax .tax-pnd-forms-warn strong:first-child{color:var(--ink);font-size:13px;display:block}.fhc-tax .tax-pnd-forms-table tbody tr[data-supported=true]:not([data-recommended=true]) td{box-shadow:none}.fhc-tax .tax-pnd-form-badge{color:var(--ink);border:1px solid color-mix(in srgb, #ca8a04 40%, var(--border));background:#fbd950;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.fhc-tax .tax-pnd-form-tool-tag{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-2) 35%, var(--border));border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.fhc-tax .tax-pnd-forms-audience-list{margin:0;padding-left:1.1rem}.fhc-tax .tax-pnd-forms-audience-list li+li{margin-top:4px}.fhc-tax .tax-pnd-forms-footnote{margin:0;font-size:12px}.fhc-tax[data-theme=dark] .tax-pnd-forms-table tbody td{background:color-mix(in oklab, var(--surface-2) 88%, #3d2a1a 12%)}.fhc-tax[data-theme=dark] .tax-pnd-forms-table tbody tr[data-supported=true] td{background:color-mix(in oklab, var(--surface) 80%, var(--accent-2) 12%)}.fhc-tax[data-theme=dark] .tax-pnd-forms-table tbody tr[data-recommended=true] td{background:color-mix(in oklab, var(--surface) 72%, var(--accent-2) 18%)}.fhc-tax .tax-planner-panel .panel-body{padding:20px 22px 24px}.fhc-tax .tax-planner-block{flex-direction:column;gap:20px;display:flex}.fhc-tax .tax-planner-intro{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.fhc-tax .tax-planner-subsection{flex-direction:column;gap:14px;display:flex}.fhc-tax .tax-planner-subsection-title{letter-spacing:.02em;color:var(--ink);margin:0;font-size:13px;font-weight:700}.fhc-tax .tax-planner-eligibility-section{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.fhc-tax .tax-planner-subsection-head{align-items:center;gap:10px;margin:0 0 4px;display:flex}.fhc-tax .tax-planner-subsection-head h3{color:var(--ink);margin:0;font-size:15px;font-weight:700}.fhc-tax .tax-planner-subsection-icon{background:color-mix(in oklab, var(--accent-3) 18%, var(--surface-2));width:32px;height:32px;color:var(--accent-2);border-radius:10px;place-items:center;display:grid}.fhc-tax .tax-income-simple-form{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:20px;padding:18px;display:flex}.fhc-tax .tax-income-simple-row .tax-income-row-hint{margin:4px 0 10px}.fhc-tax .tax-income-footer{flex-direction:column;gap:18px;padding-top:4px;display:flex}.fhc-tax .tax-income-detail-table{flex-direction:column;gap:10px;padding-top:12px;display:flex}.fhc-tax .tax-income-detail-head{display:none}@media (min-width:640px){.fhc-tax .tax-income-detail-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr minmax(148px,176px) 40px;gap:10px;padding:8px 4px 10px;font-size:11px;font-weight:700;display:grid}}.fhc-tax .tax-income-detail-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr minmax(148px,176px) 40px;align-items:center;gap:10px;padding:12px;display:grid}.fhc-tax .tax-income-itemized{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.fhc-tax .tax-income-itemized-title{color:var(--ink);margin:0;font-size:14px;font-weight:700}.fhc-tax .tax-income-itemized-hint{margin:0;font-size:12px;line-height:1.45}.fhc-tax .tax-income-detail-head-fixed{grid-template-columns:1fr minmax(148px,176px)}.fhc-tax .tax-income-detail-row-fixed{grid-template-columns:1fr minmax(148px,176px);align-items:start}.fhc-tax .tax-income-detail-row-fixed:has(>select.tax-select){grid-template-columns:1fr minmax(120px,140px) minmax(148px,176px)}.fhc-tax .tax-income-detail-head-fixed:has(+.tax-income-detail-row-fixed>select.tax-select){grid-template-columns:1fr minmax(120px,140px) minmax(148px,176px)}.fhc-tax .tax-income-detail-type{flex-direction:column;gap:2px;min-width:0;display:flex}.fhc-tax .tax-income-detail-type-label{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.fhc-tax .tax-income-detail-type-hint{color:var(--muted);font-size:11px;line-height:1.4}.fhc-tax .tax-residence-switch-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.fhc-tax .tax-residence-switch-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.fhc-tax .tax-residence-switch-copy label{color:var(--ink);cursor:pointer;font-size:14px;font-weight:600;line-height:1.4}.fhc-tax .tax-residence-switch-copy p{margin:0;font-size:12px;line-height:1.45}.fhc-tax .tax-final-tax-choice{border:1px dashed var(--border);background:var(--surface-2,#00000005);border-radius:8px;grid-column:1/-1;margin:4px 0 0;padding:10px 12px}.fhc-tax .tax-final-tax-choice-legend{padding:0 4px;font-size:12px;font-weight:600}.fhc-tax .tax-final-tax-option{cursor:pointer;align-items:flex-start;gap:8px;margin-top:6px;font-size:13px;display:flex}.fhc-tax .tax-final-tax-hint{margin:8px 0 0;font-size:12px}.fhc-tax .tax-retirement-waterfall{color:var(--muted);margin:8px 0 0;padding-left:1.1rem;font-size:12px;list-style:outside}.fhc-tax .tax-retirement-waterfall li+li{margin-top:4px}.fhc-tax .category-footnote-retirement{flex-direction:column;align-items:flex-start;gap:6px}.fhc-tax .tax-income-detail-row>select.tax-select{width:100%;min-width:0}.fhc-tax .tax-income-detail-row>select.tax-select:nth-of-type(2){grid-area:2/1}.fhc-tax .tax-income-detail-row:has(>select.tax-select:nth-of-type(2)){grid-template-rows:auto auto;grid-template-columns:1fr minmax(148px,176px) 40px}.fhc-tax .tax-income-detail-row:has(>select.tax-select:nth-of-type(2))>.tax-income-detail-amount{grid-area:1/2}.fhc-tax .tax-income-detail-row:has(>select.tax-select:nth-of-type(2))>.tax-planner-card-remove{grid-area:1/3;align-self:center}.fhc-tax .tax-income-detail-row:has(>select.tax-select:nth-of-type(2))>select.tax-select:nth-of-type(2){grid-area:2/1/auto/3}.fhc-tax .tax-income-detail-amount{min-width:0;position:relative}.fhc-tax .tax-income-detail-amount input{text-align:right;letter-spacing:-.01em;font-variant-numeric:tabular-nums;height:40px;padding-left:.5rem;font-size:14px;font-weight:700;padding-right:1.85rem!important}.fhc-tax .tax-income-detail-amount .income-suffix{font-size:11px;font-weight:700;right:.55rem}.fhc-tax .tax-planner-add-btn-inline{margin-top:4px}.fhc-tax .tax-planner-card-list{flex-direction:column;gap:12px;display:flex}.fhc-tax .tax-planner-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px 18px;box-shadow:0 1px #111b1b0a}.fhc-tax .tax-planner-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fhc-tax .tax-planner-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.fhc-tax .tax-planner-card-hint{margin:-4px 0 12px}.fhc-tax .tax-planner-card-remove{flex-shrink:0;margin-left:auto}.fhc-tax .tax-planner-fields{gap:16px}.fhc-tax .tax-planner-field-full{grid-column:1/-1}.fhc-tax .tax-planner-fields .income-field label,.fhc-tax .tax-spouse-filing .income-field label{margin-bottom:8px}.fhc-tax .tax-planner-add-btn{border:1.5px dashed var(--border-strong);background:var(--surface-2);width:100%;min-height:44px;color:var(--accent-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.fhc-tax .tax-planner-add-btn:hover{border-color:var(--accent-2);background:color-mix(in oklab, var(--accent-2) 8%, var(--surface-2))}.fhc-tax .tax-planner-add-group{flex-direction:column;gap:10px;display:flex}.fhc-tax .tax-planner-empty-hint{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:0;padding:12px 14px}.fhc-tax .tax-planner-check-spaced{margin-top:4px}.fhc-tax .tax-planner-accordion{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-top:20px;overflow:hidden}.fhc-tax .tax-planner-accordion summary{min-height:48px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:14px 18px;font-size:13px;font-weight:600;list-style:none;display:flex}.fhc-tax .tax-planner-accordion summary::-webkit-details-marker{display:none}.fhc-tax .tax-planner-accordion summary:after{content:"▾";margin-left:auto;font-size:12px;transition:transform .15s}.fhc-tax .tax-planner-accordion[open] summary:after{transform:rotate(180deg)}.fhc-tax .tax-planner-accordion-body{border-top:1px solid var(--border);padding:16px 18px 18px}.fhc-tax .tax-planner-verdict{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.fhc-tax .tax-planner-verdict strong{margin-bottom:6px;display:block}.fhc-tax .tax-planner-verdict p{margin:6px 0 0;line-height:1.5}.fhc-tax .tax-planner-verdict[data-required=true]{border-color:var(--warning);background:#bc5b2114}.fhc-tax .tax-planner-muted{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.fhc-tax .tax-planner-plan-stack{flex-direction:column;gap:16px;display:flex}.fhc-tax .tax-planner-plan-card .panel-body{padding:20px 22px 24px}.fhc-tax .tax-planner-plan-card .panel-header{padding:16px 22px}.fhc-tax .tax-planner-gap-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fhc-tax .tax-planner-gap-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr;gap:12px 14px;padding:14px 16px;display:grid}.fhc-tax .tax-planner-gap-list li strong{margin-bottom:4px;font-size:14px;display:block}.fhc-tax .tax-planner-gap-list li p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.fhc-tax .tax-planner-action{color:var(--accent-2);font-size:12px;margin-top:8px!important}.fhc-tax .tax-planner-gap-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);border-radius:4px;height:fit-content;padding:4px 6px;font-size:10px;font-weight:700}.fhc-tax .tax-planner-gap-list li[data-severity=critical] .tax-planner-gap-badge{color:#b91c1c;background:#fee2e2}.fhc-tax .tax-planner-gap-list li[data-severity=opportunity] .tax-planner-gap-badge{background:var(--positive-soft);color:var(--positive)}.fhc-tax .tax-planner-playbook-wrap{padding-top:4px}.fhc-tax .tax-planner-playbook{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fhc-tax .tax-planner-playbook li{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:0;padding:14px 16px}.fhc-tax .tax-planner-playbook li strong{color:var(--ink);margin-bottom:6px;font-size:14px;display:block}.fhc-tax .tax-planner-playbook li p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.fhc-tax .tax-planner-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;display:grid}.fhc-tax .tax-planner-kpi-label{color:var(--muted);margin-bottom:6px;font-size:12px;line-height:1.4;display:block}.fhc-tax .tax-planner-kpi-hint{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;line-height:1.4;display:block}.fhc-tax .tax-planner-kpi-value{font-family:var(--mono);font-size:20px;font-weight:700;line-height:1.2}.fhc-tax .tax-planner-followup-link{border-top:1px solid var(--border);margin:18px 0 0;padding-top:18px;font-size:14px;font-weight:600}.fhc-tax .tax-planner-followup-link a{color:var(--accent-2);text-decoration:none}.fhc-tax .tax-planner-followup-link a:hover{text-decoration:underline}.fhc-tax .tax-planner-measures .panel-body{flex-direction:column;gap:18px;display:flex}.fhc-tax .tax-planner-measures-list{flex-direction:column;gap:12px;display:flex}.fhc-tax .tax-planner-measure-item{border-radius:12px;padding:16px 18px}.fhc-tax .tax-planner-measure-item .deduction-hint{margin:0 0 12px;line-height:1.45}.fhc-tax .tax-planner-compliance-block{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.fhc-tax .tax-planner-spec-link{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.fhc-tax .tax-residence-disclaimer{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:12px;margin:0;padding:14px 16px;font-size:12px;line-height:1.55}.fhc-tax .tax-residence-disclaimer p{margin:0}.fhc-tax .tax-residence-disclaimer p+p{margin-top:10px}.fhc-tax[data-theme=dark] .tax-residence-disclaimer{background:color-mix(in oklab, var(--surface-2) 88%, var(--accent) 6%);border-color:var(--border-strong);color:var(--muted)}.fhc-tax .tax-income-streams,.fhc-tax .tax-residence-worksheet,.fhc-tax .tax-esgx-panel,.fhc-tax .tax-spouse-filing{flex-direction:column;gap:24px;padding:4px 2px 6px;display:flex}.fhc-tax .tax-choice-fieldset{border:0;min-width:0;margin:0;padding:0}.fhc-tax .tax-choice-legend{color:var(--ink);margin:0 0 12px;padding:0 2px;font-size:13px;font-weight:700}.fhc-tax .tax-choice-fieldset+.tax-choice-fieldset{border-top:1px solid var(--border);margin-top:4px;padding-top:20px}.fhc-tax .tax-choice-fieldset-sub{margin-top:12px;padding-top:28px}.fhc-tax .tax-choice-fieldset-sub .tax-choice-legend{margin-bottom:14px}.fhc-tax .tax-choice-fieldset-separate{padding-top:32px}.fhc-tax .tax-choice-fieldset-sub+.tax-spouse-notes{margin-top:12px}.fhc-tax .tax-choice-stack{flex-direction:column;gap:10px;display:flex}.fhc-tax .tax-choice-stack-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fhc-tax .tax-choice-stack-mode .tax-choice-card{flex-direction:column;align-items:stretch;gap:10px;min-height:100%;padding:18px 18px 20px}.fhc-tax .tax-choice-stack-mode .tax-choice-card:not(.tax-choice-card-toggle):before{margin-top:0}.fhc-tax .tax-choice-card{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.fhc-tax .tax-choice-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.fhc-tax .tax-choice-card[data-selected=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.fhc-tax .tax-choice-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fhc-tax .tax-choice-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.fhc-tax .tax-choice-card-title{color:var(--ink);font-size:14px;font-weight:700;line-height:1.4}.fhc-tax .tax-choice-card-hint{color:var(--muted);font-size:12px;line-height:1.5}.fhc-tax .tax-choice-card[data-selected=true] .tax-choice-card-title{color:var(--accent)}.fhc-tax[data-theme=dark] .tax-choice-card:not(.tax-choice-card-toggle):before,.fhc-tax[data-theme=dark] .tax-choice-card-toggle:before{background:var(--surface-2);border-color:var(--border-strong)}.fhc-tax[data-theme=dark] .tax-choice-card[data-selected=true]{background:color-mix(in oklab, var(--accent-soft) 72%, var(--surface))}.fhc-tax .tax-choice-card:not(.tax-choice-card-toggle):before{content:"";border:1.5px solid var(--border);background:var(--surface);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:border-color .15s,background .15s}.fhc-tax .tax-choice-card:not(.tax-choice-card-toggle)[data-selected=true]:before{border-color:var(--accent);background:radial-gradient(circle at center, var(--accent) 38%, var(--surface) 42%)}.fhc-tax[data-theme=dark] .tax-choice-card:not(.tax-choice-card-toggle)[data-selected=true]:before{background:radial-gradient(circle at center, var(--accent) 38%, var(--surface-2) 42%)}.fhc-tax .tax-choice-card-toggle:before{content:"";border:1.5px solid var(--border);background:var(--surface);border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:border-color .15s,background .15s}.fhc-tax .tax-choice-card-toggle[data-selected=true]:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px #fff}.fhc-tax .tax-esgx-table{border-collapse:collapse;width:100%;font-size:.9rem}.fhc-tax .tax-esgx-table th,.fhc-tax .tax-esgx-table td{border:1px solid var(--border);text-align:left;padding:10px 12px}.fhc-tax .tax-esgx-table tr[data-current=true]{background:var(--accent-soft)}.fhc-tax .tax-spouse-notes{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:0;padding:16px 18px 16px 1.15rem;font-size:13px;line-height:1.5}.fhc-tax .tax-spouse-notes li{margin-bottom:10px}.fhc-tax .tax-spouse-notes li:last-child{margin-bottom:0}.fhc-tax .tax-planner-step-hint{background:var(--accent-soft);color:var(--accent);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.9rem}.fhc-tax .tax-coverage-table{border-collapse:collapse;width:100%;font-size:.88rem}.fhc-tax .tax-coverage-table th,.fhc-tax .tax-coverage-table td{border:1px solid var(--border);vertical-align:middle;padding:6px 10px}.fhc-tax .tax-coverage-bar{background:var(--accent-2);border-radius:4px;min-width:4px;height:8px;display:block}.fhc-tax .tax-coverage-table tr[data-util=full] .tax-coverage-bar{background:var(--positive)}.fhc-tax .tax-expenses-step{flex-direction:column;gap:18px;display:flex}.fhc-tax .tax-business-expenses{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.fhc-tax .tax-business-expenses-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.fhc-tax .tax-business-expenses-head h3{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:700}.fhc-tax .tax-business-expenses-switch{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.fhc-tax .tax-business-expenses-switch label{color:var(--ink);font-size:12px;font-weight:600}.fhc-tax .tax-business-expenses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.fhc-tax .tax-business-expense-field label{font-size:12px;line-height:1.4}.fhc-tax .tax-business-expenses-summary{background:color-mix(in srgb, var(--accent-2) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-2) 22%, var(--border));border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.fhc-tax .tax-business-expenses-summary p{margin:0}.fhc-tax .tax-expense-conditions{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:12px;margin:0;padding:14px 16px;font-size:12px;line-height:1.55}.fhc-tax .tax-expense-conditions-title{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:700}.fhc-tax .tax-expense-conditions p{margin:0 0 8px}.fhc-tax .tax-expense-conditions p:last-child{margin-bottom:0}.fhc-tax .tax-expense-conditions-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.fhc-tax .tax-expense-conditions-option{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.fhc-tax .tax-expense-conditions-option strong{color:var(--ink);font-size:12px}.fhc-tax .tax-expense-conditions-when{color:color-mix(in srgb, var(--accent-2) 70%, var(--muted));font-size:11px}.fhc-tax[data-theme=dark] .tax-expense-conditions{background:color-mix(in oklab, var(--surface-2) 88%, var(--accent) 6%);border-color:var(--border-strong)}.fhc-tax .tax-income-simple-form .tax-expense-conditions{grid-column:1/-1}.fhc-tax .deduction-input-wrap[data-disabled=true] input{opacity:.55;cursor:not-allowed}.fhc-tax .tax-planner-export-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0 16px;display:flex}.fhc-tax .tax-planner-cfp-link-banner-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fhc-tax .tax-planner-cfp-sync-bar{border:1px solid color-mix(in srgb, var(--accent-2) 35%, var(--border));background:color-mix(in srgb, var(--accent-2) 8%, var(--card));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:flex}.fhc-tax .tax-planner-cfp-sync-bar .tax-planner-muted{flex:200px;margin:0}.fhc-tax .tax-planner-cfp-sync-btn{flex-shrink:0}.fhc-tax .tax-planner-export-error{color:#b42318;text-align:right;flex:100%;margin:0;font-size:12px;line-height:1.4}@media (max-width:1180px){.fhc-tax{font-size:13px;line-height:1.5}.fhc-tax .tax-shell{padding:16px 12px 50px}.fhc-tax .hero{border-radius:10px;margin-bottom:14px}.fhc-tax .hero-inner{padding:16px 14px 14px}.fhc-tax .hero-eyebrow{gap:6px;margin-bottom:8px;padding:4px 10px;font-size:11px}.fhc-tax .hero h1{font-size:clamp(1.15rem,3.6vw,1.45rem)}.fhc-tax .hero-summary{margin-top:8px;font-size:13px;line-height:1.45}.fhc-tax .hero-badges{gap:6px;margin-top:10px}.fhc-tax .hero-badge{gap:4px;padding:4px 8px;font-size:11px}.fhc-tax .info-ticker{gap:8px;margin-bottom:12px;padding:10px 12px}.fhc-tax .info-ticker-text{min-height:2.5em;font-size:11px;line-height:1.4}.fhc-tax .validation-stack{gap:6px;margin-bottom:12px}.fhc-tax .validation-item{gap:6px;padding:8px 10px;font-size:11px}.fhc-tax .tax-layout{gap:14px}.fhc-tax .tax-main,.fhc-tax .tax-aside{gap:12px}.fhc-tax .panel{border-radius:10px}.fhc-tax .panel-header{gap:8px;padding:10px 12px}.fhc-tax .panel-header h2,.fhc-tax .panel-header h3{font-size:14px}.fhc-tax .panel-icon{border-radius:8px;width:30px;height:30px}.fhc-tax .panel-icon svg{width:16px;height:16px}.fhc-tax .panel-body{padding:12px 14px}.fhc-tax .income-field label{margin-bottom:6px;font-size:12px}.fhc-tax .income-input-wrap input{height:44px;padding-right:64px;font-size:1.1rem}.fhc-tax .income-summary{margin-top:10px;padding:10px 12px}.fhc-tax .income-summary-row{gap:8px;font-size:12px}.fhc-tax .income-summary-row strong{font-size:13px}.fhc-tax .deduction-grid{gap:10px}.fhc-tax .deduction-item{padding:10px}.fhc-tax .deduction-item-title{font-size:12px}.fhc-tax .deduction-fixed{font-size:15px}.fhc-tax .unit-stepper button{width:32px;height:32px}.fhc-tax .unit-stepper-value{font-size:17px}.fhc-tax .deduction-input-wrap input{height:36px;font-size:13px}.fhc-tax .summary-hero{padding:16px 14px 14px}.fhc-tax .summary-hero-top{gap:8px;margin-bottom:12px}.fhc-tax .summary-hero-top h2{gap:6px;font-size:13px}.fhc-tax .summary-year{padding:3px 8px;font-size:10px}.fhc-tax .summary-tax-amount p{font-size:11px}.fhc-tax .summary-tax-amount strong{font-size:clamp(1.45rem,5vw,1.85rem)}.fhc-tax .summary-tax-amount span{font-size:12px}.fhc-tax .tax-method-tab{padding:6px 4px;font-size:10px}.fhc-tax .tax-compare-card{padding:8px 10px}.fhc-tax .tax-compare-card strong{font-size:15px}.fhc-tax .summary-metric strong{font-size:14px}.fhc-tax .summary-body{gap:10px;padding:12px 14px 14px}.fhc-tax .breakdown-list{gap:6px;font-size:12px}.fhc-tax .opportunity-box{padding:10px 12px}.fhc-tax .opportunity-box h4{font-size:12px}.fhc-tax .opportunity-box ul{padding-left:14px;font-size:11px}.fhc-tax .tax-actions .tax-btn-primary,.fhc-tax .tax-actions .tax-btn-outline{min-height:38px;font-size:13px}.fhc-tax .bracket-table{font-size:12px}.fhc-tax .bracket-table th,.fhc-tax .bracket-table td{padding:8px 6px}.fhc-tax .bracket-table th{font-size:10px}.fhc-tax .field-grid{gap:10px}.fhc-tax .tax-select{min-height:38px;padding:6px 10px;font-size:13px}.fhc-tax .tax-planner-panel .panel-body,.fhc-tax .tax-planner-plan-card .panel-body{padding:12px 14px 16px}.fhc-tax .tax-planner-plan-card .panel-header{padding:10px 14px}.fhc-tax .tax-planner-stepper{gap:6px;margin-bottom:14px}.fhc-tax .tax-planner-step{border-radius:8px;padding:8px 10px}.fhc-tax .tax-planner-nav{gap:8px;margin:14px 0 6px}.fhc-tax .tax-planner-nav [data-slot=button]{height:auto;min-height:36px;padding:6px 12px;font-size:13px}.fhc-tax .tax-planner-export-row [data-slot=button]{min-height:36px;font-size:13px}.fhc-tax .tax-planner-check{gap:8px;padding:2px 0;font-size:12px}.fhc-tax .tax-planner-establish ul{margin:8px 0;padding-left:18px;font-size:12px}.fhc-tax .tax-planner-overview{gap:12px}.fhc-tax .tax-flow-node{gap:10px;padding:10px 12px}.fhc-tax .tax-flow-node-label{font-size:13px}.fhc-tax .tax-flow-node-action,.fhc-tax .tax-planner-local-banner{font-size:11px}.fhc-tax .tax-planner-form-grid,.fhc-tax .tax-planner-block{gap:14px}.fhc-tax .tax-planner-intro,.fhc-tax .tax-planner-muted{font-size:12px}.fhc-tax .tax-planner-subsection{gap:10px}.fhc-tax .tax-planner-subsection-title{font-size:12px}.fhc-tax .tax-planner-eligibility-section{border-radius:10px;gap:10px;padding:12px 14px}.fhc-tax .tax-planner-subsection-head h3{font-size:13px}.fhc-tax .tax-planner-subsection-icon{border-radius:8px;width:28px;height:28px}.fhc-tax .tax-income-simple-form{border-radius:10px;gap:14px;padding:12px 14px}.fhc-tax .tax-business-expenses-head{flex-direction:column;gap:10px}.fhc-tax .tax-business-expenses-switch{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.fhc-tax .tax-business-expenses-grid,.fhc-tax .tax-expense-conditions-compare{grid-template-columns:1fr}.fhc-tax .tax-income-footer{gap:12px}.fhc-tax .tax-income-detail-row{grid-template-columns:1fr minmax(112px,140px) 36px;gap:8px;padding:10px}.fhc-tax .tax-income-detail-amount input{height:36px;font-size:13px}.fhc-tax .tax-planner-card{border-radius:10px;padding:12px 14px}.fhc-tax .tax-planner-card-head{gap:8px;margin-bottom:8px}.fhc-tax .tax-planner-card-label{font-size:11px}.fhc-tax .tax-planner-add-btn{border-radius:10px;min-height:38px;padding:8px 12px;font-size:13px}.fhc-tax .tax-planner-accordion summary{min-height:42px;padding:10px 14px;font-size:12px}.fhc-tax .tax-planner-accordion-body{padding:12px 14px 14px}.fhc-tax .tax-planner-verdict{padding:12px 14px}.fhc-tax .tax-planner-gap-list{gap:8px}.fhc-tax .tax-planner-gap-list li{border-radius:10px;gap:8px 10px;padding:10px 12px}.fhc-tax .tax-planner-gap-list li strong{font-size:13px}.fhc-tax .tax-planner-gap-list li p{font-size:12px}.fhc-tax .tax-planner-playbook li{padding:10px 12px}.fhc-tax .tax-planner-playbook li strong{font-size:13px}.fhc-tax .tax-planner-playbook li p{font-size:12px}.fhc-tax .tax-planner-summary-grid{gap:12px}.fhc-tax .tax-planner-kpi-value{font-size:17px}.fhc-tax .tax-planner-followup-link{margin-top:12px;padding-top:12px;font-size:13px}.fhc-tax .tax-planner-measures .panel-body{gap:12px}.fhc-tax .tax-planner-measure-item{padding:12px 14px}.fhc-tax .tax-planner-compliance-block{gap:10px;padding:12px 14px}.fhc-tax .tax-residence-disclaimer{padding:10px 12px;font-size:11px}.fhc-tax .tax-income-streams,.fhc-tax .tax-residence-worksheet,.fhc-tax .tax-esgx-panel,.fhc-tax .tax-spouse-filing{gap:16px;padding:0}.fhc-tax .tax-choice-legend{margin-bottom:8px;font-size:12px}.fhc-tax .tax-choice-fieldset+.tax-choice-fieldset{padding-top:14px}.fhc-tax .tax-choice-fieldset-sub{padding-top:18px}.fhc-tax .tax-choice-fieldset-separate{padding-top:22px}.fhc-tax .tax-choice-card{border-radius:10px;gap:10px;padding:10px 12px}.fhc-tax .tax-spouse-notes{padding:12px 14px 12px 1rem;font-size:12px}.fhc-tax .tax-esgx-table{font-size:12px}.fhc-tax .tax-esgx-table th,.fhc-tax .tax-esgx-table td{padding:8px 10px}.fhc-tax .tax-coverage-table{font-size:12px}.fhc-tax .tax-coverage-table th,.fhc-tax .tax-coverage-table td{padding:5px 8px}.fhc-tax .tax-planner-step-hint{margin-bottom:10px;padding:8px 10px;font-size:12px}.fhc-tax .tax-planner-export-row{padding:6px 0 12px}}@media (min-width:768px) and (max-width:1180px){.fhc-tax .tax-planner-stepper{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:14px;display:grid;overflow:visible}.fhc-tax .tax-planner-step{border-radius:8px;flex:none;gap:4px;width:auto;min-width:0;max-width:none;padding:6px 5px}.fhc-tax .tax-planner-step-icon{border-radius:6px;width:22px;height:22px}.fhc-tax .tax-planner-step-icon svg{width:12px;height:12px}.fhc-tax .tax-planner-step-text{gap:1px;min-width:0}.fhc-tax .tax-planner-step-text strong{font-size:10px;line-height:1.2}.fhc-tax .tax-planner-step-text small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.25;display:-webkit-box;overflow:hidden}.fhc-tax .tax-choice-stack-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fhc-tax .tax-choice-fieldset-sub .tax-choice-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fhc-tax .tax-choice-stack-mode .tax-choice-card{gap:6px;padding:10px 10px 12px}.fhc-tax .tax-choice-card-title{font-size:12px;line-height:1.35}.fhc-tax .tax-choice-card-hint{font-size:10px;line-height:1.4}.fhc-tax .tax-aside .summary-panel{border-radius:10px}.fhc-tax .tax-aside .summary-hero{padding:12px 10px 10px}.fhc-tax .tax-aside .summary-hero-top{gap:6px;margin-bottom:10px}.fhc-tax .tax-aside .summary-hero-top h2{gap:5px;font-size:12px}.fhc-tax .tax-aside .summary-hero-top h2 svg{width:14px;height:14px}.fhc-tax .tax-aside .summary-year{padding:2px 7px;font-size:9px}.fhc-tax .tax-aside .tax-method-bar{gap:4px;margin-bottom:10px;padding:3px}.fhc-tax .tax-aside .tax-method-tab{padding:5px 2px;font-size:9px;line-height:1.2}.fhc-tax .tax-aside .tax-method-tab svg{display:none!important}.fhc-tax .tax-aside .tax-method-note,.fhc-tax .tax-aside .tax-compare-verdict{margin-bottom:10px;padding:8px;font-size:10px;line-height:1.35}.fhc-tax .tax-aside .tax-compare-grid{gap:6px;margin-bottom:10px}.fhc-tax .tax-aside .tax-compare-card{gap:6px;padding:8px}.fhc-tax .tax-aside .tax-compare-card p{font-size:10px}.fhc-tax .tax-aside .tax-compare-card strong{font-size:14px}.fhc-tax .tax-aside .tax-compare-card span{padding:2px 6px;font-size:9px}.fhc-tax .tax-aside .summary-tax-amount p{font-size:10px}.fhc-tax .tax-aside .summary-tax-amount strong{font-size:1.35rem}.fhc-tax .tax-aside .summary-tax-amount span{font-size:11px}.fhc-tax .tax-aside .summary-metrics{gap:6px;margin-top:10px;padding-top:10px}.fhc-tax .tax-aside .summary-metric p{font-size:9px;line-height:1.3}.fhc-tax .tax-aside .summary-metric strong{font-size:12px}.fhc-tax .tax-aside .summary-payable{margin-top:10px;padding:8px;font-size:10px;line-height:1.35}.fhc-tax .tax-aside .summary-payable strong{font-size:13px}.fhc-tax .tax-aside .summary-body{gap:8px;padding:10px}.fhc-tax .tax-aside .breakdown-list{gap:5px;font-size:11px}.fhc-tax .tax-aside .tax-bracket-detail{padding:8px 10px}.fhc-tax .tax-aside .tax-bracket-detail h4{margin-bottom:6px;font-size:11px}.fhc-tax .tax-aside .tax-bracket-rows>div{font-size:10px}.fhc-tax .tax-aside .opportunity-box{padding:8px 10px}.fhc-tax .tax-aside .opportunity-box h4{margin-bottom:6px;font-size:11px}.fhc-tax .tax-aside .opportunity-box ul{padding-left:14px;font-size:10px}.fhc-tax .tax-aside .tax-actions{gap:6px}.fhc-tax .tax-aside .tax-actions .tax-btn-primary,.fhc-tax .tax-aside .tax-actions .tax-btn-outline{min-height:36px;font-size:12px}.fhc-tax .tax-main{gap:10px}.fhc-tax .tax-main .panel-header{gap:6px;padding:8px 10px}.fhc-tax .tax-main .panel-header h2,.fhc-tax .tax-main .panel-header h3{font-size:13px}.fhc-tax .tax-main .panel-icon{border-radius:7px;width:28px;height:28px}.fhc-tax .tax-main .panel-icon svg{width:15px;height:15px}.fhc-tax .tax-main .panel-body,.fhc-tax .tax-main .tax-planner-panel .panel-body{padding:10px}.fhc-tax .tax-main .tax-planner-intro,.fhc-tax .tax-main .tax-planner-muted{font-size:11px;line-height:1.45}.fhc-tax .tax-main .income-field label{margin-bottom:4px;font-size:11px}.fhc-tax .tax-main .tax-income-row-hint{margin:2px 0 6px;font-size:10px;line-height:1.4}.fhc-tax .tax-main .tax-income-simple-form{border-radius:8px;gap:10px;padding:10px}.fhc-tax .tax-main .income-input-wrap input{height:38px;padding-right:58px;font-size:1rem}.fhc-tax .tax-main .income-suffix{font-size:10px;right:10px}.fhc-tax .tax-main .tax-planner-accordion{border-radius:8px;margin-top:10px}.fhc-tax .tax-main .tax-planner-accordion summary{min-height:36px;padding:8px 10px;font-size:11px}.fhc-tax .tax-main .tax-planner-accordion-body{padding:8px}.fhc-tax .tax-main .tax-income-detail-head{grid-template-columns:1fr minmax(96px,118px) 30px;gap:6px;padding:4px 2px 6px;font-size:9px;display:grid}.fhc-tax .tax-main .tax-income-detail-row{border-radius:8px;grid-template-columns:1fr minmax(96px,118px) 30px;gap:6px;padding:8px}.fhc-tax .tax-main .tax-income-detail-row>select.tax-select{min-height:34px;padding:5px 6px;font-size:11px}.fhc-tax .tax-main .tax-income-detail-amount input{height:34px;font-size:12px;padding-right:1.6rem!important}.fhc-tax .tax-main .tax-income-detail-amount .income-suffix{font-size:10px}.fhc-tax .tax-main .tax-planner-add-btn-inline{min-height:34px;padding:8px;font-size:12px}.fhc-tax .tax-main .tax-income-footer{gap:8px}.fhc-tax .tax-main .income-summary{margin-top:6px;padding:8px 10px}.fhc-tax .tax-main .income-summary-row{gap:6px;font-size:11px}.fhc-tax .tax-main .income-summary-row strong{font-size:12px}.fhc-tax .tax-main .deduction-grid{gap:8px}.fhc-tax .tax-main .deduction-item{border-radius:8px;padding:8px}.fhc-tax .tax-main .deduction-item-title{font-size:11px}.fhc-tax .tax-main .deduction-hint{margin-bottom:6px;font-size:10px}.fhc-tax .tax-main .deduction-input-wrap input{height:34px;font-size:12px}.fhc-tax .tax-main .deduction-fixed{font-size:14px}.fhc-tax .tax-main .unit-stepper button{width:30px;height:30px}.fhc-tax .tax-main .unit-stepper-value{font-size:15px}.fhc-tax .tax-main .tax-planner-eligibility-section,.fhc-tax .tax-main .tax-planner-card,.fhc-tax .tax-main .tax-planner-measure-item,.fhc-tax .tax-main .tax-planner-compliance-block{border-radius:8px;padding:10px}.fhc-tax .tax-main .tax-planner-subsection-head h3{font-size:12px}.fhc-tax .tax-main .tax-planner-subsection-title{font-size:11px}.fhc-tax .tax-main .tax-select{min-height:34px;padding:5px 8px;font-size:12px}.fhc-tax .tax-main .tax-planner-check{gap:8px;font-size:11px}.fhc-tax .tax-main .tax-planner-nav [data-slot=button]{min-height:34px;padding:5px 10px;font-size:12px}}@media (max-width:767px){.fhc-tax{font-size:12px}.fhc-tax .tax-shell{padding:12px 10px 50px}.fhc-tax .hero{margin-bottom:12px}.fhc-tax .hero-inner{padding:14px 12px 12px}.fhc-tax .hero h1{font-size:1.2rem}.fhc-tax .hero-summary{font-size:12px}.fhc-tax .hero-badge{padding:3px 7px;font-size:10px}.fhc-tax .tax-layout{gap:12px}.fhc-tax .tax-main,.fhc-tax .tax-aside{gap:10px}.fhc-tax .panel-header{padding:8px 10px}.fhc-tax .panel-header h2,.fhc-tax .panel-header h3{font-size:13px}.fhc-tax .panel-icon{width:28px;height:28px}.fhc-tax .panel-body,.fhc-tax .tax-planner-panel .panel-body,.fhc-tax .tax-planner-plan-card .panel-body{padding:10px 12px 14px}.fhc-tax .income-input-wrap input{height:40px;font-size:1rem}.fhc-tax .summary-hero{padding:14px 12px 12px}.fhc-tax .summary-body{padding:10px 12px 12px}.fhc-tax .tax-planner-nav [data-slot=button]{min-height:34px;padding:5px 10px;font-size:12px}.fhc-tax .tax-planner-stepper{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:6px;margin-bottom:14px;padding-bottom:2px;overflow-x:auto}.fhc-tax .tax-planner-step{scroll-snap-align:start;flex:0 0 calc(20% - 4.8px);width:calc(20% - 4.8px);min-width:0;max-width:none;padding:8px 6px}.fhc-tax .tax-planner-step-icon{display:none}.fhc-tax .tax-planner-step-text{gap:1px}.fhc-tax .tax-planner-step-text strong{font-size:11px;line-height:1.25}.fhc-tax .tax-planner-step-text small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.fhc-tax .tax-income-entry.tax-planner-block{gap:8px}.fhc-tax .tax-income-entry .tax-planner-intro{margin:0}.fhc-tax .tax-income-simple-form{border-radius:8px;gap:8px;padding:8px}.fhc-tax .tax-income-entry .tax-planner-accordion{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:8px}.fhc-tax .tax-income-entry .tax-planner-accordion summary{min-height:unset;padding:8px;font-size:12px}.fhc-tax .tax-income-entry .tax-planner-accordion-body{border-top:none;padding:8px}.fhc-tax .tax-income-detail-table{gap:0;padding-top:0}.fhc-tax .tax-income-detail-row{box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(88px,34%) 32px;align-items:center;gap:8px;padding:8px}.fhc-tax .tax-income-detail-row+.tax-income-detail-row{border-top:1px solid var(--border)}.fhc-tax .tax-income-entry .tax-planner-empty-hint{background:0 0;border:none;padding:8px}.fhc-tax .tax-income-entry .tax-planner-add-btn-inline{min-height:36px;margin-top:8px;padding:8px}.fhc-tax .panel:has(.tax-income-entry) .panel-body{padding:8px}.fhc-tax .panel:has(.tax-income-entry) .panel-header{padding:8px}.fhc-tax .tax-income-footer{gap:8px;padding-top:0}.fhc-tax .tax-income-entry .income-summary{margin-top:0;padding:8px}.fhc-tax .tax-income-detail-row>select.tax-select{width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:12px}.fhc-tax .tax-income-detail-row>select.tax-select:first-of-type{grid-area:1/1}.fhc-tax .tax-income-detail-row>.tax-income-detail-amount{grid-area:1/2}.fhc-tax .tax-income-detail-row>.tax-planner-card-remove{grid-area:1/3;place-self:center end;width:32px;min-width:32px;height:32px}.fhc-tax .tax-income-detail-row>select.tax-select:nth-of-type(2){grid-area:2/1/auto/3}.fhc-tax .tax-income-detail-head{display:none}.fhc-tax .deduction-grid{grid-template-columns:1fr}.fhc-tax .tax-planner-eligibility-section,.fhc-tax .tax-planner-compliance-block{padding:8px}.fhc-tax .tax-choice-card{padding:8px 10px}.fhc-tax .tax-choice-stack-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fhc-tax .tax-choice-stack-mode .tax-choice-card{border-width:1px;border-radius:8px;gap:4px;padding:8px 6px 10px}.fhc-tax .tax-choice-stack-mode .tax-choice-card:not(.tax-choice-card-toggle):before{width:14px;height:14px;margin-top:0}.fhc-tax .tax-choice-stack-mode .tax-choice-card-title{font-size:10px;font-weight:700;line-height:1.25}.fhc-tax .tax-choice-stack-mode .tax-choice-card-hint{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:8px;line-height:1.3;display:-webkit-box;overflow:hidden}.fhc-tax .tax-choice-fieldset-sub .tax-choice-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fhc-tax .field-grid{grid-template-columns:1fr}}.fhc-tax .hero-badge-learn{border-color:color-mix(in oklab, var(--accent) 35%, var(--border));background:color-mix(in oklab, var(--accent) 10%, var(--surface-2));color:var(--accent)}.fhc-tax .hero-badge-learn:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 16%, var(--surface-2));color:var(--ink)}.tax-learn-dialog{--learn-bg:#fff;--learn-surface-2:#f7f9f8;--learn-ink:#111b1b;--learn-muted:#5e6e68;--learn-body:#3d4a45;--learn-border:#dde7e2;--learn-accent:#4338ca;--learn-accent-soft:#eef2ff;--learn-code-bg:#f0f2f5;--learn-pre-bg:#111b1b;--learn-pre-fg:#eef4f2;--learn-shadow:0 1px 2px #111b1b0f;width:min(96vw,920px);max-width:min(96vw,920px);max-height:min(92vh,900px);color:var(--learn-ink);border-radius:16px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;border-color:var(--learn-border)!important;background:var(--learn-bg)!important}.tax-learn-dialog[data-theme=dark]{--learn-bg:#171d1c;--learn-surface-2:#1e2524;--learn-ink:#eef4f2;--learn-muted:#a8b5b0;--learn-body:#c5d0cc;--learn-border:#2c3835;--learn-accent:#818cf8;--learn-accent-soft:#1e1b4b;--learn-code-bg:#252e2c;--learn-pre-bg:#0f1413;--learn-pre-fg:#eef4f2;--learn-shadow:0 1px 2px #00000059}.tax-learn-dialog-header{border-bottom:1px solid var(--learn-border);text-align:left;flex-shrink:0;padding:20px 22px 12px}.tax-learn-dialog-title{color:var(--learn-ink);align-items:center;gap:10px;font-size:1.125rem;font-weight:800;display:flex}.tax-learn-dialog-header [data-slot=dialog-description],.tax-learn-dialog .text-muted-foreground{color:var(--learn-muted);margin-top:6px;font-size:13px;line-height:1.5}.tax-learn-dialog[data-theme=dark]>button[class*=absolute]{border-color:var(--learn-border);background:color-mix(in oklab, var(--learn-bg) 88%, transparent);color:var(--learn-ink)}.tax-learn-dialog[data-theme=dark]>button[class*=absolute]:hover{background:var(--learn-surface-2)}.tax-learn-loading,.tax-learn-error{color:var(--learn-muted);padding:24px 22px;font-size:14px}.tax-learn-loading{justify-content:center;align-items:center;gap:10px;display:flex}.tax-learn-error{color:#b42318}.tax-learn-tabs{border-bottom:1px solid var(--learn-border);background:var(--learn-surface-2);scrollbar-width:thin;flex-shrink:0;gap:8px;padding:12px 18px;display:flex;overflow:auto hidden}.tax-learn-tab{border:1px solid var(--learn-border);background:var(--learn-bg);min-width:max-content;color:var(--learn-muted);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;padding:8px 14px;transition:border-color .15s,background .15s,color .15s;display:flex}.tax-learn-tab[data-active=true]{border-color:var(--learn-accent);background:var(--learn-accent-soft);color:var(--learn-ink);box-shadow:var(--learn-shadow)}.tax-learn-tab-title{white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3}.tax-learn-body{background:var(--learn-bg);scroll-behavior:smooth;flex:auto;min-height:0;padding:18px 22px 28px;overflow-y:auto}.tax-markdown,.tax-learn-article{max-width:none;color:var(--learn-ink);flex-direction:column;gap:0;font-size:15px;line-height:1.75;display:flex}.tax-md-lead{color:var(--learn-body);margin:0;font-size:1.0625rem;line-height:1.65}.tax-md-callout{border:1px solid color-mix(in oklab, var(--learn-accent) 28%, var(--learn-border));background:var(--learn-accent-soft);color:var(--learn-body);border-radius:12px;padding:14px 16px;font-size:.9375rem;line-height:1.65}.tax-md-callout-note{border-color:var(--learn-border);background:var(--learn-surface-2)}.tax-markdown>.tax-md-h2{margin-top:28px;padding-top:4px}.tax-markdown>.tax-md-h2:first-of-type{margin-top:16px}.tax-markdown>*{margin:0}.tax-markdown>*+:not(.tax-md-hr){margin-top:12px}.tax-markdown>.tax-md-h2,.tax-markdown>.tax-md-h3,.tax-markdown>.tax-md-h4,.tax-markdown>.tax-md-hr{margin-top:22px}.tax-markdown>:first-child{margin-top:0}.tax-markdown>.tax-md-h2+.tax-md-h3,.tax-markdown>.tax-md-h3+.tax-md-h4{margin-top:12px}.tax-markdown>.tax-md-h2+.tax-md-p,.tax-markdown>.tax-md-h3+.tax-md-p,.tax-markdown>.tax-md-h4+.tax-md-p,.tax-markdown>.tax-md-h3+.tax-md-ul,.tax-markdown>.tax-md-h3+.tax-md-ol,.tax-markdown>.tax-md-h4+.tax-md-ul,.tax-markdown>.tax-md-h4+.tax-md-ol{margin-top:10px}.tax-markdown>.tax-md-hr+*{margin-top:0}.tax-markdown>.tax-md-subhead+.tax-md-ul,.tax-markdown>.tax-md-subhead+.tax-md-ol{margin-top:10px}.tax-md-h1{font-size:1.35rem;font-weight:800;line-height:1.25}.tax-md-h2{font-size:1.125rem;font-weight:800;line-height:1.3}.tax-md-h3{font-size:1rem;font-weight:700;line-height:1.35}.tax-md-h4{font-size:.9375rem;font-weight:700;line-height:1.35}.tax-md-p{color:var(--learn-body);padding-left:.15rem}.tax-md-blockquote{border-left:3px solid var(--learn-accent);background:var(--learn-surface-2);color:var(--learn-muted);border-radius:0 10px 10px 0;padding:12px 16px;font-style:italic}.tax-md-ul,.tax-md-ol{margin:0;padding:0;list-style:none}.tax-md-ul{padding-left:.75rem}.tax-md-subhead{color:var(--learn-ink);margin:0;font-size:.9375rem;font-weight:800;line-height:1.4}.tax-md-li{margin:0;padding:0}.tax-md-li+.tax-md-li{margin-top:10px}.tax-md-li-content{color:var(--learn-body)}.tax-md-li-detail{border-left:2px solid color-mix(in oklab, var(--learn-border) 85%, var(--learn-accent));color:var(--learn-body);margin:8px 0 0;padding:0 0 0 1.35rem;font-size:.9375rem;line-height:1.65}.tax-md-ol>.tax-md-li{counter-increment:tax-ol;padding-left:2.1rem;position:relative}.tax-md-ol{counter-reset:tax-ol}.tax-md-ol>.tax-md-li:before{content:counter(tax-ol) ".";font-variant-numeric:tabular-nums;min-width:1.5rem;color:var(--learn-accent);font-weight:800;position:absolute;top:.05em;left:0}.tax-md-ul>.tax-md-li{padding-left:1.85rem;position:relative}.tax-md-ul>.tax-md-li:before{content:"";background:var(--learn-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:.55rem}.tax-md-nested{border-left:2px solid var(--learn-border);margin-top:10px;margin-left:.25rem;padding-left:1rem}.tax-md-nested.tax-md-ol>.tax-md-li{padding-left:2rem}.tax-md-nested.tax-md-ul{padding-left:.5rem}.tax-md-nested.tax-md-ul>.tax-md-li{padding-left:1.55rem}.tax-md-nested.tax-md-ul>.tax-md-li:before{left:.35rem}.tax-md-li .tax-md-nested,.tax-md-li-detail+.tax-md-nested{margin-top:8px}.tax-md-hr,.tax-md-section-hr{border:none;border-top:1px solid var(--learn-border);margin:40px 0;padding:0}.tax-md-link{color:var(--learn-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.tax-md-strong{color:var(--learn-ink);font-weight:700}.tax-md-code{background:var(--learn-code-bg);color:var(--learn-ink);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.9em}.tax-md-pre{background:var(--learn-pre-bg);color:var(--learn-pre-fg);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55;overflow-x:auto}.tax-md-table-wrap{border:1px solid var(--learn-border);border-radius:10px;margin-top:4px;overflow-x:auto}.tax-md-table{border-collapse:collapse;width:100%;font-size:13px}.tax-md-table th,.tax-md-table td{border-bottom:1px solid var(--learn-border);text-align:left;vertical-align:top;color:var(--learn-body);padding:10px 12px}.tax-md-table th{background:var(--learn-surface-2);color:var(--learn-ink);font-weight:700}.tax-md-table tr:last-child td{border-bottom:none}.tax-md-dodont th.tax-md-do{background:color-mix(in oklab, #059669 12%, var(--learn-surface-2));color:#047857}.tax-md-dodont th.tax-md-dont{background:color-mix(in oklab, #dc2626 10%, var(--learn-surface-2));color:#b91c1c}.tax-learn-dialog[data-theme=dark] .tax-md-dodont th.tax-md-do{color:#6ee7b7}.tax-learn-dialog[data-theme=dark] .tax-md-dodont th.tax-md-dont{color:#fca5a5}.tax-md-dodont td{width:50%}.tax-md-dodont-wrap{margin-top:8px}@media (max-width:640px){.tax-learn-dialog{border-radius:0;width:100vw;max-width:100vw;max-height:100dvh}.tax-md-dodont th,.tax-md-dodont td{padding:8px 10px;font-size:12px}}
