.tax-end{--tax-bg:#fff;--tax-ink:#17283e;--tax-muted:#52647b;--tax-line:#dce5ef;--tax-accent:#0866da;--tax-bar:#9bb1c9;--tax-surface:#f4f7fb;color:var(--tax-ink);background:var(--tax-bg);font:18px/1.6 system-ui,sans-serif;width:100%;max-width:1100px;margin:auto;padding:28px;box-sizing:border-box}
.tax-end[data-theme=dark]{--tax-bg:#101c2b;--tax-ink:#f4f7fc;--tax-muted:#b8c6d8;--tax-line:#31435b;--tax-accent:#83b7ff;--tax-bar:#607f9e;--tax-surface:#192a40;color-scheme:dark}
.tax-end *{box-sizing:border-box;min-width:0}
.tax-end [hidden]{display:none!important}
.tax-end[data-embedded=true]>.tax-share-actions{display:none}
.tax-end h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 14px;color:var(--tax-ink)}
.tax-end h3{font-size:20px;line-height:1.3;margin:0 0 18px;color:var(--tax-ink)}
.tax-end p{margin:12px 0;font-size:17px;line-height:1.65}
.tax-end .tax-kicker{font-size:12px;letter-spacing:.05em;color:var(--tax-muted);font-weight:650}
.tax-end .tax-answer{max-width:760px;margin-bottom:26px}
.tax-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.tax-end label{display:grid;gap:8px;font-size:15px;font-weight:550}
.tax-end input[type=number],.tax-end select{width:100%;min-height:48px;font:inherit;font-size:17px;line-height:1.3;background:var(--tax-bg);color:inherit;border:1px solid var(--tax-line);border-radius:6px;padding:10px 12px}
.tax-end .tax-method{font-size:14px;line-height:1.65;color:var(--tax-muted)}
.tax-end .tax-text-button{padding:0;border:0;background:none;color:var(--tax-accent);justify-content:flex-start}
.tax-policy{margin:22px 0;max-width:540px}
.tax-market{margin:18px 0;border-top:1px solid var(--tax-line);border-bottom:1px solid var(--tax-line);padding:6px 0}
.tax-market summary{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tax-market summary:before{content:'+';font-size:21px;line-height:1}
.tax-market[open] summary:before{content:'−'}
.tax-market summary span{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--tax-muted);white-space:nowrap}
.tax-market label{margin-top:10px;grid-template-columns:1fr auto}
.tax-market input[type=range]{grid-column:1/-1;width:100%;height:44px;accent-color:var(--tax-accent);margin:0}
.tax-range-labels{display:flex;gap:10px;justify-content:space-between;align-items:center;color:var(--tax-muted);font-size:13px}
.tax-range-labels button{border:0!important;background:none!important;font-size:13px!important;min-height:44px}
.tax-hero{padding:20px 0 30px}
.tax-hero output{display:block;font-size:64px;line-height:1.1;font-weight:750;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--tax-accent)}
.tax-hero #tax-end-result-label{font-size:19px;font-weight:600;margin:8px 0}
.tax-hero .tax-condition{font-size:15px;color:var(--tax-muted);max-width:760px}
.tax-plot{display:block}
.tax-waterfall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;padding-top:8px}
.tax-step{text-align:center;--step-color:var(--tax-bar)}
.tax-step[data-tax-step=tax],.tax-step[data-tax-step=market]{--step-color:#b45e0b}
.tax-step[data-tax-step=after]{--step-color:var(--tax-accent)}
.tax-step[data-negative=true]{--step-color:#148362}
.tax-end[data-theme=dark] .tax-step[data-tax-step=tax],.tax-end[data-theme=dark] .tax-step[data-tax-step=market]{--step-color:#f5aa62}
.tax-end[data-theme=dark] .tax-step[data-negative=true]{--step-color:#66c7a2}
.tax-step-space{height:280px;position:relative;border-bottom:1px solid var(--tax-line);margin-bottom:12px}
.tax-step-space strong{position:absolute;bottom:var(--step-top);left:0;width:100%;padding-bottom:9px;font-size:21px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}
.tax-step-bar{position:absolute;bottom:var(--step-bottom);height:var(--step-height);min-height:2px;width:64%;left:18%;border-radius:3px;background:var(--step-color)}
.tax-step:not(:last-child) .tax-step-space:after{content:'';position:absolute;bottom:var(--step-connector);left:82%;width:calc(36% + 18px);border-top:1px dashed var(--tax-muted)}
.tax-step-label{display:block;font-size:16px;font-weight:650;line-height:1.25}
.tax-step small{display:block;margin-top:5px;color:var(--tax-muted);font-size:13px}
.tax-end .tax-zero{font-size:12px;color:var(--tax-muted);margin:16px 0 0}
.tax-end .tax-fill-total{font-size:19px;font-weight:650;margin-top:22px}
.tax-end .tax-watermark{text-align:right;font-size:13px;color:var(--tax-muted);font-weight:600;margin:18px 0 24px}
.tax-end .tax-formula{font-size:15px;padding-top:18px;border-top:1px solid var(--tax-line)}
.tax-end details{margin-top:16px}
.tax-end summary{min-height:44px;cursor:pointer;font-size:15px;padding:8px 0}
.tax-end .tax-policy-note p{font-size:15px}
.tax-end .tax-policy-note a{font-size:15px}
.tax-share-actions{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;margin:24px 0}
.tax-end button,.tax-end .tax-share-actions a{min-height:44px;font:inherit;font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.tax-end button{padding:8px 14px;color:var(--tax-ink);border:1px solid var(--tax-line);border-radius:6px;background:var(--tax-surface)}
.tax-end button:disabled{opacity:.5;cursor:not-allowed}
.tax-end a{color:var(--tax-accent);text-underline-offset:3px}
.tax-end a[aria-disabled=true]{opacity:.5;pointer-events:none}
.tax-end #tax-end-open-share{background:var(--tax-accent);color:var(--tax-bg);border-color:var(--tax-accent);font-weight:650}
.tax-end .tax-error{font-size:15px;color:#b00020}
.tax-end[data-theme=dark] .tax-error{color:#ffaaa8}
.tax-end dialog{width:min(730px,calc(100% - 28px));max-height:calc(100% - 30px);overflow:auto;border:1px solid var(--tax-line);border-radius:10px;color:var(--tax-ink);background:var(--tax-bg);padding:24px}
.tax-end dialog::backdrop{background:#0007}
.tax-dialog-heading{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}
.tax-dialog-heading h3{font-size:24px;margin:5px 0 0}
.tax-export-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
.tax-end dialog input[type=url],.tax-end dialog textarea{font:14px/1.6 ui-monospace,monospace;display:block;width:100%;max-width:100%;padding:11px;margin:7px 0;border:1px solid var(--tax-line);border-radius:5px;color:inherit;background:var(--tax-surface)}
.tax-end dialog label{margin-top:14px}
.tax-end :focus-visible{outline:3px solid var(--tax-accent);outline-offset:3px}
@media(max-width:650px){.tax-end{padding:20px 16px;font-size:17px}.tax-end h2{font-size:28px}.tax-controls{grid-template-columns:1fr 1fr;gap:14px}.tax-controls label:first-child{grid-column:1/-1}.tax-waterfall{column-gap:8px}.tax-step-space{height:230px}.tax-step-space strong{font-size:14px}.tax-step-label{font-size:13px;overflow-wrap:normal;word-break:normal}.tax-step small{font-size:11px}.tax-step:not(:last-child) .tax-step-space:after{width:calc(36% + 8px)}.tax-end .tax-fill-total{font-size:16px}.tax-hero output{font-size:56px}.tax-hero #tax-end-result-label{font-size:18px}.tax-end dialog{padding:18px}.tax-dialog-heading h3{font-size:21px}.tax-market summary{font-size:14px}.tax-market summary span{font-size:13px}.tax-range-labels{font-size:12px}.tax-end .tax-watermark{font-size:12px}.tax-export-options{gap:12px}.tax-end dialog select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.tax-bar{transition:none}}

.tax-litre-presets{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px}.tax-litre-presets button{min-width:86px;background:var(--tax-bg)}.tax-litre-presets button[aria-pressed=true]{background:var(--tax-accent);border-color:var(--tax-accent);color:var(--tax-bg)}#tax-end-heading{scroll-margin-top:24px}

.tax-end[data-embedded=true] .tax-policy-note,.tax-end[data-embedded=true] .tax-formula,.tax-end[data-embedded=true] .tax-source-note{display:none}
@media(max-width:360px){.tax-step-label{font-size:12px}.tax-step small{font-size:11px}.tax-step-space strong{font-size:13px;white-space:normal}}
