/* All public styles are scoped to the calculator, including form resets. */
.taxmax-app{--tm-accent:#00b163;--tm-navy:#001e32;--tm-ink:#183447;--tm-muted:#687b88;--tm-border:#e4ecec;--tm-mint:#f2f8f6;color:var(--tm-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;max-width:1180px;margin:32px auto;background:#fff;border:1px solid var(--tm-border);border-radius:24px;box-shadow:0 24px 72px #001e3209;overflow:hidden;text-align:left;isolation:isolate}
.taxmax-app *{box-sizing:border-box}.taxmax-app [hidden]{display:none!important}.taxmax-app button,.taxmax-app input,.taxmax-app select{font:inherit;letter-spacing:normal;text-transform:none}.taxmax-app button{cursor:pointer}.taxmax-app svg{width:22px;height:22px;flex-shrink:0}.taxmax-app h2,.taxmax-app h3,.taxmax-app p{margin:0;padding:0;color:inherit;font-family:inherit;line-height:inherit}.taxmax-app button:focus-visible,.taxmax-app input:focus-visible,.taxmax-app select:focus-visible,.taxmax-app summary:focus-visible,.taxmax-app a:focus-visible{outline:3px solid var(--tm-accent);outline-offset:3px}.taxmax-app button:disabled{opacity:.45;cursor:default}.taxmax-app a{color:inherit;text-decoration:none}
.tm-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 42px 30px;background:radial-gradient(ellipse at 90% 0%,#e8f6ef 0%,transparent 60%),#fff}.tm-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:10px;font-weight:750;letter-spacing:1.5px;color:#087147;margin-bottom:10px}.tm-status-dot{width:6px;height:6px;border-radius:100%;background:var(--tm-accent);box-shadow:0 0 0 4px #00b16310}.taxmax-app .tm-header h2{font-size:34px;font-weight:700;letter-spacing:-1.2px;line-height:1.2;color:var(--tm-navy)}.taxmax-app .tm-header p{color:var(--tm-muted);margin-top:10px;font-size:14px}.tm-year{flex:0 0 180px}.tm-year label{display:block;font-size:10px;letter-spacing:1.3px;font-weight:700;color:var(--tm-muted);margin:0 0 6px}.taxmax-app .tm-year select{width:100%;height:48px;border:1px solid #d5e4de;border-radius:10px;background-color:#fff;color:var(--tm-navy);padding:0 12px;font-size:14px;font-weight:650;box-shadow:0 4px 16px #001e3204}
.tm-tabs{display:flex;gap:3px;padding:0 34px;border-bottom:1px solid var(--tm-border);overflow-x:auto;scrollbar-width:thin}.taxmax-app .tm-tab{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:17px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--tm-muted);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:none}.taxmax-app .tm-tab svg{width:19px;height:19px}.taxmax-app .tm-tab:hover{color:var(--tm-navy);background:#f7faf9}.taxmax-app .tm-tab.is-active{color:#087147;border-bottom-color:var(--tm-accent);background:linear-gradient(0deg,#00b1630b,transparent)}
.tm-body{display:grid;grid-template-columns:1.05fr 1fr;padding:34px 42px 24px;gap:38px}.tm-input-panel{padding:4px 0}.tm-panel-title{display:flex;align-items:flex-start;gap:13px;margin:0 0 28px}.tm-category-icon{display:grid;place-items:center;background:#edf7f1;color:#087147;width:44px;height:44px;border-radius:12px;flex-shrink:0}.taxmax-app .tm-panel-title h3{font-size:18px;font-weight:700;color:var(--tm-navy);letter-spacing:-.3px}.taxmax-app .tm-panel-title p{font-size:12px;color:var(--tm-muted);margin-top:4px;line-height:1.7}.taxmax-app .tm-form{margin:0}.tm-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.tm-field:only-child{grid-column:1/-1}.tm-field label{display:block;font-size:12px;font-weight:650;color:var(--tm-ink);margin:0 0 7px}.taxmax-app .tm-field input:not([type=checkbox]),.taxmax-app .tm-field select{width:100%;max-width:100%;height:50px;border:1px solid #d9e4e5;border-radius:10px;color:var(--tm-navy);background:#fff;padding:0 13px;box-shadow:0 2px 3px #001e3203;font-size:15px;appearance:auto}.taxmax-app .tm-field input:focus,.taxmax-app .tm-field select:focus{border-color:var(--tm-accent)}.tm-field small{display:block;font-size:10px;line-height:1.65;color:var(--tm-muted);margin-top:6px}.tm-field.tm-checkbox{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tm-checkbox .tm-input-wrap{order:-1}.tm-checkbox label{margin:0}.tm-checkbox small{width:100%;margin:0}.taxmax-app .tm-checkbox input{width:17px;height:17px;accent-color:var(--tm-accent)}.tm-presets{display:flex;align-items:center;gap:7px;margin:18px 0 24px}.tm-presets>span{font-size:12px;color:var(--tm-muted);margin-right:2px}.taxmax-app .tm-presets button{background:#f5f8f7;border:1px solid #e6eeeb;color:#466155;border-radius:6px;font-size:12px;padding:4px 10px;line-height:1.4;box-shadow:none}.taxmax-app .tm-presets button:hover{border-color:var(--tm-accent);color:#087147}.tm-actions{display:flex;gap:12px;align-items:center;margin-top:24px}.taxmax-app .tm-calculate{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--tm-navy);color:#fff;border:0;border-radius:10px;padding:15px 18px;font-size:13px;font-weight:600;flex:1;box-shadow:0 5px 10px #001e3211}.taxmax-app .tm-calculate:hover{background:#123b50}.taxmax-app .tm-calculate svg{width:19px;height:19px;color:#69d09e}.taxmax-app .tm-reset{display:flex;align-items:center;gap:6px;padding:10px;border:0;background:none;color:var(--tm-muted);font-size:11px;font-weight:500;box-shadow:none}.taxmax-app .tm-reset svg{width:14px;height:14px}.tm-private{display:flex;gap:6px;align-items:center;color:var(--tm-muted);font-size:12px;margin-top:17px}.tm-private svg{width:13px;height:13px;color:#6d9684}.tm-error{font-size:12px;color:#9b232a;border:1px solid #f2d2d4;background:#fdf5f5;border-radius:8px;padding:10px;margin-top:16px}
.tm-results{background:var(--tm-mint);border:1px solid #e3efea;border-radius:17px;padding:22px 22px 17px;min-width:0;align-self:start}.tm-results-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:12px;font-weight:700;letter-spacing:1px;color:#6b8277}.tm-result-year{font-size:12px;font-weight:600;letter-spacing:0;background:#fff;border:1px solid #e0ebe4;border-radius:5px;padding:2px 6px;color:#597b66}.tm-result-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tm-result-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e4ece8;border-radius:10px;padding:14px 14px;min-width:0}.tm-result-card>span{font-size:12px;color:#697f74;margin-bottom:6px}.tm-result-card>strong{font-size:17px;font-weight:650;letter-spacing:-.5px;color:var(--tm-navy);overflow-wrap:anywhere;line-height:1.5;font-variant-numeric:tabular-nums}.tm-result-card.tm-result-hero{grid-column:1/-1;order:-1;background:var(--tm-navy);border-color:var(--tm-navy);padding:20px 22px;position:relative;overflow:hidden}.tm-result-hero:after{content:"";position:absolute;width:160px;height:160px;right:-85px;top:-65px;border:26px solid #ffffff05;border-radius:100%;pointer-events:none}.tm-result-hero>span{color:#a2bbc2;font-size:15px}.tm-result-hero>strong{font-size:35px;letter-spacing:-1.1px;color:#fff;line-height:1.4}.tm-result-hero>small{color:#8da8b2;font-size:12px;margin-top:5px}.taxmax-app .tm-export{display:flex;gap:6px;align-items:center;justify-content:center;width:100%;font-size:15px;color:#628271;background:none;border:0;border-radius:0;padding:10px;box-shadow:none}.taxmax-app .tm-export svg{width:14px;height:14px}
.tm-note{display:flex;align-items:flex-start;gap:9px;margin:0 42px 24px;background:#fafbf9;border:1px solid #edf0eb;border-radius:9px;padding:12px 14px;color:#7b867b}.tm-note svg{width:14px;height:14px;margin-top:2px}.taxmax-app .tm-note p{font-size:12px;line-height:1.7}.tm-slabs{margin:0 42px 22px;color:var(--tm-muted);font-size:15px}.tm-slabs summary{cursor:pointer;font-weight:600;padding:5px 0;color:#355c48}.tm-table-scroll{overflow-x:auto}.taxmax-app .tm-slabs table{width:100%;border-collapse:collapse;border:1px solid var(--tm-border);margin-top:12px;background:#fff;line-height:1.6}.taxmax-app .tm-slabs th,.taxmax-app .tm-slabs td{text-align:left;padding:10px 12px;border:1px solid var(--tm-border);font-size:15px;white-space:nowrap}.taxmax-app .tm-slabs th{background:#f3f8f5;font-weight:650}.tm-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--tm-border);padding:19px 42px;background:#fafcfb;font-size:12px;color:#80918a}.tm-footer strong{font-weight:600;color:#4c675b}.tm-footer a{display:flex;align-items:center;gap:7px;color:#087147;font-size:12px;font-weight:650}.tm-footer svg{width:14px;height:14px}.taxmax-empty{padding:24px;background:#f4f8f6;border:1px solid #dce8e1;border-radius:12px;font-family:system-ui,sans-serif;font-size:14px;line-height:1.8}
@media(max-width:900px){.tm-header{padding:28px}.taxmax-app .tm-header h2{font-size:28px}.tm-tabs{padding:0 20px}.taxmax-app .tm-tab{font-size:11px;padding:15px 10px}.tm-body{gap:24px;padding:28px}.tm-note{margin-left:28px;margin-right:28px}.tm-slabs{margin-left:28px;margin-right:28px}.tm-results{padding:17px}.tm-result-card>strong{font-size:15px}.tm-result-hero>strong{font-size:29px}.tm-footer{padding-left:28px;padding-right:28px}}
@media(max-width:720px){.taxmax-app{margin:16px auto;border-radius:16px}.tm-header{padding:24px 20px;gap:20px;align-items:flex-start;flex-direction:column}.taxmax-app .tm-header h2{font-size:27px}.taxmax-app .tm-header p{font-size:12px}.tm-year{flex:auto;width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px}.tm-year label{margin:0}.taxmax-app .tm-year select{width:160px;height:42px}.tm-tabs{padding:0 12px}.taxmax-app .tm-tab{flex:0 0 auto}.tm-body{grid-template-columns:1fr;padding:25px 20px 20px;gap:24px}.tm-panel-title{margin-bottom:22px}.tm-fields{gap:16px 12px}.tm-result-hero>strong{font-size:33px}.tm-result-card>strong{font-size:17px}.tm-note{margin:0 20px 20px}.tm-slabs{margin:0 20px 20px}.tm-footer{padding:16px 20px;align-items:flex-start;flex-direction:column;gap:10px}.tm-presets{margin-bottom:20px}}
@media(max-width:390px){.tm-fields{grid-template-columns:1fr}.taxmax-app .tm-header h2{font-size:24px}.tm-result-card>strong{font-size:15px}.tm-result-hero>strong{font-size:29px}.tm-result-card{padding:11px}.tm-results{padding:15px}.tm-calculate{gap:8px!important}}
@media(prefers-reduced-motion:reduce){.taxmax-app *{scroll-behavior:auto!important}}
@media print{.taxmax-app{box-shadow:none;break-inside:avoid;margin:0;border-radius:0}.tm-tabs,.tm-actions,.tm-presets,.tm-export,.tm-footer a{display:none!important}.tm-body{grid-template-columns:1fr 1fr}.tm-result-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
