/* The calculator layout and controls are shared across tools. */
.etmont-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1.25rem;margin:1.25rem 0 2rem;align-items:start}
.etmont-calculator section{min-width:0;padding:clamp(1rem,3vw,1.7rem);border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 12px 34px #0002}
.etmont-calculator h2{margin:0;font-size:1.35rem}.etmont-calculator .section-heading{display:flex;align-items:center;gap:.5rem;justify-content:space-between;margin-bottom:1rem}
.etmont-calculator .section-heading .section-listen{flex:none}.etmont-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.etmont-calc-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-weight:650}.etmont-calc-field.wide{grid-column:1/-1}
.etmont-calc-field label{font-size:.9rem}.etmont-calc-entry{display:flex;align-items:center;gap:.35rem;min-width:0}
.etmont-calc-entry input:not([type=range]),.etmont-calc-entry select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;background:var(--panel2);color:var(--text);font:inherit}
.etmont-calc-entry input[type=checkbox]{width:22px!important;min-height:22px!important;height:22px;flex:none;accent-color:var(--blue)}.etmont-calc-entry .section-listen{flex:0 0 42px;width:42px;height:42px}.etmont-calc-field small{font-weight:400;color:var(--muted)}
.etmont-calc-range{width:100%;accent-color:var(--blue);touch-action:pan-y}.etmont-calc-reset{min-height:40px;padding:.5rem 1rem;border:1px solid var(--blue);border-radius:10px;background:var(--panel2);color:var(--blue);font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.2;cursor:pointer}
.etmont-calc-result{display:grid;gap:.8rem}.etmont-calc-result strong{font-size:clamp(2rem,6vw,3.8rem);color:var(--green,#22bf70)}.etmont-calc-details{display:grid;gap:.5rem}.etmont-calc-details div{display:flex;gap:1rem;justify-content:space-between;padding:.6rem;border:1px solid var(--line);border-radius:10px}
.etmont-calc-message{color:var(--muted);line-height:1.5}.etmont-calculator .info-popup{max-width:min(540px,calc(100vw - 24px));border:1px solid var(--blue);border-radius:16px;padding:1.4rem;background:var(--panel);color:var(--text)}
.etmont-calc-entry :focus-visible,.etmont-calc-reset:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:850px){.etmont-calculator{grid-template-columns:1fr}.etmont-calc-fields{grid-template-columns:1fr}.etmont-calc-field.wide{grid-column:auto}}
.etmont-free-tools{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;margin-inline-end:auto;padding:.35rem .7rem;border:1px solid var(--blue);border-radius:10px;background:var(--panel2);color:var(--text);font-size:.85rem;font-weight:700;text-decoration:none}.etmont-free-tools img{width:22px;height:22px;object-fit:contain}
.etmont-free-tools:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:650px){.etmont-free-tools{max-width:130px;font-size:.72rem;line-height:1.15;padding:.25rem .4rem}.etmont-free-tools img{width:18px;height:18px}}
/* Long translated labels and values need room around their controls. */
.etmont-calc-fields{grid-template-columns:repeat(2,minmax(240px,1fr))}
.etmont-calc-entry{flex-wrap:wrap}
.etmont-calc-entry .etmont-number-action,.etmont-calc-entry .etmont-select-action{min-width:150px;flex:1 1 150px}
.etmont-calc-entry>input:not([type=checkbox]),.etmont-calc-entry>select{min-width:150px;flex:1 1 150px;width:auto}
.etmont-calc-field label,.etmont-calc-field small{overflow-wrap:anywhere}
@media(max-width:1050px){.etmont-calculator{grid-template-columns:1fr}.etmont-calc-fields{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:670px){.etmont-calc-fields{grid-template-columns:1fr}}
/* Tax and other long-form calculators use the available page width without spillover. */
.shell:has(.etmont-calculator){width:min(100% - 2rem,1180px)}
.etmont-calculator{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}
.etmont-calculator section{overflow:clip}
.etmont-calc-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.etmont-calc-field{align-self:start;min-width:0}
.etmont-calc-field[hidden],.etmont-calc-guide[hidden],.etmont-calc-guide-actions button[hidden]{display:none!important}
.etmont-calc-field label{min-height:3.2em;line-height:1.45}
.etmont-calc-field.wide label{min-height:auto}
.etmont-calc-entry{display:flex;flex-wrap:nowrap;min-width:0}
.etmont-calc-entry .etmont-number-action,.etmont-calc-entry .etmont-select-action{min-width:0;flex:1 1 auto}
.etmont-calc-entry>input:not([type=checkbox]),.etmont-calc-entry>select{min-width:0;flex:1 1 auto}
.etmont-calc-entry .section-listen{flex:0 0 38px;width:38px;height:38px}
.etmont-calc-range{max-width:100%;min-width:0;margin:0}
.etmont-calc-details div{min-width:0;align-items:start}
.etmont-calc-details span{min-width:0;overflow-wrap:anywhere}
.etmont-calc-details b{white-space:nowrap;text-align:end}
.etmont-calc-guide{margin:0 0 1.25rem;padding:.8rem 1rem;border:1px solid var(--blue);border-radius:14px;background:color-mix(in srgb,var(--blue) 9%,var(--panel));font-weight:600}
.etmont-calc-guide>button,.etmont-calc-guide-actions button{padding:.45rem .75rem;border:1px solid var(--blue);border-radius:10px;background:var(--panel);color:var(--blue);font-weight:750;cursor:pointer}
.etmont-calc-guide>button{background:var(--blue);color:#fff}
.etmont-calc-guide-progress{margin:.65rem 0;font-size:1rem;color:var(--text)}
.etmont-calc-guide-actions{display:flex;justify-content:space-between;gap:.5rem}
.etmont-calc-guide-actions button:last-child{margin-inline-start:auto}
.etmont-calculator .info-popup{width:min(530px,calc(100vw - 24px));max-height:min(80vh,700px);overflow:auto;padding:1.25rem;border:1px solid var(--blue);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 24px 60px #0007}
.etmont-calculator .info-popup::backdrop{background:#06162bb8}
.etmont-help-head{display:flex;align-items:center;gap:.75rem;justify-content:space-between}
.etmont-help-head h3{margin:0;color:var(--text);font-size:1.15rem;line-height:1.3}
.etmont-help-head .section-listen{flex:none}
.etmont-calculator .info-popup p{color:var(--muted);line-height:1.5}
.etmont-calculator .info-popup ul{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:.5rem}
.etmont-calculator .info-popup li{display:grid;gap:.15rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:.9rem}
.etmont-calculator .info-popup li strong{color:var(--blue)}
.etmont-help-close{padding:.5rem 1rem;border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:#fff;cursor:pointer}
@media(max-width:1180px){.etmont-calculator{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.etmont-calc-fields{grid-template-columns:minmax(0,1fr)}.etmont-calc-field label{min-height:0}.etmont-calc-field.wide{grid-column:auto}}
@media(max-width:390px){.etmont-calc-entry{gap:.2rem}.etmont-calc-entry .section-listen{flex-basis:34px;width:34px;height:34px}}
/* ETF-style heading info control and floating explanation. */
.etmont-calc-field-heading{display:flex;align-items:flex-start;gap:.35rem;min-height:3.2em}
.etmont-calc-field-heading label{min-height:0;flex:0 1 auto}
.etmont-calc-info{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;margin-top:.05rem;padding:0;border:1px solid var(--blue);border-radius:50%;background:transparent;color:var(--blue);font-size:.78rem;font-weight:900;line-height:1;cursor:pointer;touch-action:manipulation}
.etmont-calc-info::before{content:"";position:absolute;inset:-8px}
.etmont-calc-info{position:relative}
.etmont-calc-info:hover,.etmont-calc-info[aria-expanded=true]{background:color-mix(in srgb,var(--blue) 18%,transparent)}
.etmont-calc-info:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.etmont-tax-popover{position:fixed;z-index:2147483644;width:min(340px,calc(100vw - 28px));max-height:min(70vh,620px);overflow:auto;padding:15px 48px 15px 16px;border:2px solid var(--blue);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 14px 38px #0009;font-size:.9rem;line-height:1.5}
.etmont-tax-popover[hidden]{display:none!important}
.etmont-tax-popover h3{margin:0 0 .4rem;font-size:1rem;line-height:1.3}
.etmont-tax-popover p{margin:.25rem 0 .7rem;color:var(--muted)}
.etmont-tax-popover ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.etmont-tax-popover li{display:grid;gap:.1rem;padding-top:.4rem;border-top:1px solid var(--line)}
.etmont-tax-popover li strong{color:var(--blue)}
.etmont-tax-popover-close,.etmont-tax-info-listen{position:absolute;right:7px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);cursor:pointer}
.etmont-tax-popover-close{top:7px}.etmont-tax-info-listen{top:48px;font-size:1rem}
.etmont-tax-popover-close::before,.etmont-tax-info-listen::before{content:"";position:absolute;inset:-5px}
.etmont-tax-info-listen[aria-pressed=true]{background:var(--blue);color:#fff}
.etmont-tax-popover-close:focus-visible,.etmont-tax-info-listen:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.etmont-calc-auto{align-self:flex-start;padding:.35rem .65rem;border:1px solid var(--blue);border-radius:9px;background:var(--panel2);color:var(--blue);font-size:.79rem;font-weight:750;cursor:pointer}
.etmont-calc-auto[hidden]{display:none!important}
.etmont-calc-auto:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* Compact statement inspired by the ETF report. */
.etmont-calc-summary{gap:0}
.etmont-calc-summary div,.etmont-calc-more .etmont-calc-details div{display:flex;align-items:baseline;gap:1rem;justify-content:space-between;margin:0;padding:.45rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.etmont-calc-summary div.is-emphasis{font-weight:800}
.etmont-calc-summary div.is-emphasis b{color:var(--blue)}
.etmont-calc-more{margin-top:.4rem}.etmont-calc-more summary{padding:.45rem 0;color:var(--blue);font-size:.89rem;font-weight:700;cursor:pointer}
.etmont-calc-more .etmont-calc-details div{font-size:.85rem;color:var(--muted)}
.etmont-calc-more .etmont-calc-details b{color:var(--text)}
@media(max-width:720px){.etmont-calc-field-heading{min-height:0}}
/* Let headings sit immediately above their controls, including paired fields. */
.etmont-calc-field label,.etmont-calc-field-heading{min-height:0}
.etmont-calc-more summary{display:inline-flex;align-items:center;min-height:42px;margin-top:.4rem;padding:.55rem .9rem;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:#fff;font-size:.94rem;font-weight:750;line-height:1.2;cursor:pointer}
.etmont-calc-more summary:hover{filter:brightness(1.12)}
.etmont-calc-more summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.etmont-calc-more summary{display:list-item;list-style:none;width:max-content;max-width:100%}
.etmont-calc-more summary::-webkit-details-marker{display:none}
.etmont-calc-more summary::after{content:'⌄';display:inline-block;margin-inline-start:.8rem;font-size:1.3em;line-height:.5;vertical-align:.1em}
.etmont-calc-more[open] summary::after{transform:rotate(180deg);vertical-align:-.15em}
.etmont-calc-auto{position:relative;align-self:flex-start;margin-top:.3rem;margin-right:12px;border-color:var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel));font-size:.82rem}
.etmont-calc-auto:hover{background:color-mix(in srgb,var(--green) 18%,var(--panel))}
#calcGuideToggle{position:relative;margin-right:12px}
#calcGuideToggle::after,.etmont-calc-auto::after{content:'✨';position:absolute;top:-11px;right:-13px;display:grid;place-items:center;width:23px;height:23px;border:2px solid var(--panel);border-radius:50%;background:#fff;color:#111;font-size:12px;box-shadow:0 2px 7px #0006;pointer-events:none}
.etmont-calculator section:first-child{display:flex;flex-direction:column}
.etmont-calc-reset{align-self:flex-end;margin-top:1.35rem;margin-bottom:.35rem}
.etmont-calc-more summary{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green);font-size:.82rem}
.etmont-calc-more summary:hover{background:color-mix(in srgb,var(--green) 18%,var(--panel));filter:none}
.etmont-calc-more summary::before{content:'▸';display:inline-block;margin-inline-end:.55rem;font-size:1.15em;line-height:1;vertical-align:baseline}
.etmont-calc-more[open] summary::before{transform:rotate(90deg)}
.etmont-calc-more summary::before{font-size:1.7em;font-weight:900;vertical-align:-.06em;margin-inline-end:.65rem}
.etmont-calc-more summary::after{content:none}
.etmont-calc-guide>button{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green);font-size:.82rem}
.etmont-calc-guide>button:hover{background:color-mix(in srgb,var(--green) 18%,var(--panel))}
.etmont-field-priority{align-self:flex-start;padding:.1rem .4rem;border:1px solid var(--blue);border-radius:999px;color:var(--blue);font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap}
.etmont-field-priority[hidden]{display:none!important}
.etmont-calc-field.needs-attention .etmont-field-priority{border-color:var(--red);color:var(--red)}
.etmont-calc-field.needs-attention .etmont-calc-entry input:not([type=range]){outline:2px solid var(--red);outline-offset:2px}
.etmont-calc-guide-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.etmont-calc-guide-top .etmont-calc-reset{margin:0;flex:none}
.etmont-calc-bottom{display:flex;flex-direction:column;margin-top:1.35rem}
.etmont-calc-bottom .etmont-calc-guide-actions{width:100%}
.etmont-calc-bottom .etmont-calc-guide-actions button{padding:.45rem .75rem;border:1px solid var(--blue);border-radius:10px;background:var(--panel);color:var(--blue);font-weight:750;cursor:pointer}
.etmont-calc-bottom .etmont-calc-guide-actions button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.etmont-calc-bottom .etmont-calc-reset{margin:0 0 .35rem}
.etmont-calc-reset[hidden]{display:none!important}
.etmont-field-priority{min-width:10.5rem;text-align:center;box-sizing:border-box}
.etmont-calc-field:has(#calc-confirmed) .etmont-calc-field-heading{min-height:0;box-sizing:border-box}
.etmont-calc-field:has(#calc-confirmed) .etmont-calc-entry{justify-content:flex-start;gap:.55rem}
.etmont-calc-field:has(#calc-confirmed) .etmont-field-priority{min-width:0;max-width:calc(100% - 85px);padding-inline:.7rem;white-space:normal}
.etmont-tax-popover{width:min(410px,calc(100vw - 28px));font-size:.95rem;line-height:1.6}
.etmont-tax-popover p[hidden]{display:none}
.etmont-tax-popover li{gap:.25rem;padding:.65rem 0;border-top:1px solid var(--line)}
.etmont-tax-popover li:first-child{border-top:0}
.etmont-tax-popover li strong{font-size:1.02rem}
.etmont-tax-popover li span{color:var(--text)}
.etmont-tax-popover .etmont-help-number{font-weight:800;color:var(--blue)}
@media(min-width:1181px){.etmont-calculator .etmont-calc-result{position:static;top:auto}}
.etmont-calc-more.etmont-calc-reviewed{outline:3px solid var(--green);outline-offset:7px;border-radius:8px}
.etmont-calculator .etmont-calc-advice{grid-column:1/-1;display:grid;gap:1rem;scroll-margin-top:1rem}
.etmont-calc-advice .section-heading{margin-bottom:0}
.etmont-advice-score{display:flex;align-items:center;gap:1rem}
.etmont-advice-score>strong{flex:none;display:grid;place-items:center;width:88px;height:88px;border:3px solid var(--green);border-radius:50%;color:var(--green);font-size:1.65rem}
.etmont-advice-score b{display:block;color:var(--text)}
.etmont-advice-score p{margin:.2rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.etmont-advice-track{height:10px;border-radius:999px;background:var(--panel2);overflow:hidden}
.etmont-advice-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}
.etmont-calc-advice #calcAdviceRoom{margin:0;color:var(--blue);font-weight:750}
.etmont-calc-advice ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.2rem;margin:0;padding:0;list-style:none}
.etmont-calc-advice li{padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2);line-height:1.45}
@media(max-width:670px){.etmont-calc-advice ul{grid-template-columns:1fr}.etmont-advice-score>strong{width:72px;height:72px;font-size:1.3rem}}
.etmont-calc-guide-top #calcGuideToggle{padding:.45rem .75rem;border:1px solid var(--green);border-radius:10px;background:color-mix(in srgb,var(--green) 8%,var(--panel));color:var(--green);font-size:.82rem;font-weight:750;cursor:pointer}
.etmont-calc-guide-top #calcGuideToggle:hover{background:color-mix(in srgb,var(--green) 18%,var(--panel))}
.etmont-calc-reset{border-color:var(--red);color:var(--red);font-weight:600}
.etmont-calc-reset-slot{grid-column:2;justify-self:end;align-self:start;min-width:0}
.etmont-calc-report{display:grid;gap:1.15rem}
.etmont-report-group{min-width:0}
.etmont-report-group h3{margin:0 0 .35rem;color:var(--blue);font-size:1rem}
.etmont-report-group>p{margin:.2rem 0 .55rem;color:var(--muted);font-size:.78rem;line-height:1.4}
.etmont-report-list{display:grid;gap:0;min-width:0}
.etmont-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem .8rem;padding:.42rem 0;border-bottom:1px solid var(--line)}
.etmont-report-row span{min-width:0;overflow-wrap:anywhere}
.etmont-report-row b{white-space:nowrap;text-align:right;color:var(--text)}
.etmont-report-row small{grid-column:1/-1;color:var(--muted);font-size:.76rem}
.etmont-report-totals{padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.etmont-report-totals .etmont-report-row:last-child{border:0}
.etmont-report-totals .etmont-report-row:nth-child(3){font-weight:800}
.etmont-report-totals .etmont-report-row:nth-child(3) b{color:var(--green)}
.etmont-report-totals .etmont-report-row:nth-child(4) b{color:var(--blue)}
.etmont-report-limits{margin-top:.55rem;padding-top:.4rem;border-top:1px dashed var(--line);font-size:.83rem;color:var(--muted)}
.etmont-report-limits .etmont-report-row:last-child{border:0}
.etmont-report-bands{padding:.85rem .9rem;border:1px solid var(--blue);border-radius:12px;background:color-mix(in srgb,var(--blue) 7%,var(--panel))}
.etmont-report-bands h3{color:var(--text)}
.etmont-report-bands .etmont-report-row:last-child{border:0}
.etmont-tax-popover{width:min(440px,calc(100vw - 28px));padding:17px 48px 15px 17px;line-height:1.48}
.etmont-tax-popover>h3{margin:0 0 .7rem;color:var(--text);font-size:1.03rem}
.etmont-help-block{padding:.68rem 0;border-top:1px solid var(--line)}
.etmont-help-block h4{margin:0 0 .25rem;color:var(--blue);font-size:.95rem;line-height:1.3}
.etmont-help-block p{margin:0;color:var(--text);font-size:.87rem;line-height:1.5}
.etmont-help-block ul{margin:.5rem 0 0}
.etmont-help-block li{padding:.45rem 0}
.etmont-help-block li strong{font-size:.86rem}
.etmont-help-block[data-cap=yes] h4{color:var(--green)}
.etmont-help-block[data-cap=outside] h4{color:var(--gold)}
html[data-theme=light] .etmont-help-block[data-cap=outside] h4{color:#8b5b00}
.etmont-calc-reset-slot .etmont-calc-reset{margin:0}
.etmont-calc-reset-slot:has(button[hidden]){display:none}
.etmont-calc-more summary{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:1rem}
@media(max-width:670px){.etmont-calc-reset-slot{grid-column:1}}
@media(max-width:480px){.etmont-calc-field-heading{flex-wrap:wrap}.etmont-field-priority{margin-inline-start:0}}
.etmont-extra-income{grid-column:1/-1;min-width:0;display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--blue) 4%,var(--panel))}
.etmont-work-note{grid-column:1/-1;margin:-.5rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}
.etmont-work-note[hidden]{display:none!important}
.etmont-extra-income[hidden]{display:none!important}
.etmont-extra-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.95rem;font-weight:700}
.etmont-extra-title .etmont-calc-info{margin:0}
.etmont-extra-hint{color:var(--muted);font-size:.84rem;line-height:1.4}
.etmont-extra-list{display:grid;gap:.65rem}
.etmont-extra-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:.6rem;align-items:end;padding:.75rem;border:1px solid var(--line);border-radius:10px}
.etmont-extra-row label{display:grid;gap:.25rem;min-width:0;font-size:.84rem;font-weight:650}
.etmont-extra-row input:not([type=range]){width:100%;min-width:0;min-height:44px;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);font:inherit}
.etmont-extra-row .etmont-calc-range{grid-column:2;align-self:center}
.etmont-extra-row button,.etmont-extra-add{min-height:40px;padding:.45rem .7rem;border:1px solid var(--green);border-radius:9px;background:var(--panel2);color:var(--green);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.etmont-extra-add{justify-self:start}
/* Additional employment uses the same field heading and information control. */
.etmont-extra-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.etmont-extra-field{display:flex;flex-direction:column;min-width:0;gap:.4rem}
.etmont-extra-field .etmont-payroll-heading{display:flex;align-items:center;gap:.35rem;min-height:2.5rem;min-width:0}
.etmont-extra-field label{display:block;min-width:0;min-height:0;line-height:1.3}
.etmont-extra-field .etmont-calc-info{width:22px;height:22px;min-height:22px;padding:0;border:1px solid var(--blue);border-radius:50%;background:transparent;color:var(--blue);font-size:.78rem;font-weight:900;line-height:1}
.etmont-extra-field .etmont-calc-range{grid-column:auto}
.etmont-extra-row>.etmont-extra-remove{grid-column:1/-1;justify-self:end;min-height:34px}
.etmont-extra-field.needs-attention input:not([type=range]),.etmont-payroll-field.needs-attention input,.etmont-payroll-field.needs-attention select{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.etmont-extra-field .etmont-required-mark,.etmont-payroll-field .etmont-required-mark,.etmont-exemption-questions .etmont-required-mark{color:var(--red);font-weight:800}
@media(max-width:630px){.etmont-extra-row{grid-template-columns:minmax(0,1fr) auto}.etmont-extra-row label:first-child{grid-column:1/-1}.etmont-extra-row .etmont-calc-range{grid-column:1}}
@media(max-width:630px){.etmont-extra-row{grid-template-columns:minmax(0,1fr)}.etmont-extra-row>.etmont-extra-remove{grid-column:1}.etmont-extra-field .etmont-calc-range{grid-column:auto}}
.etmont-tax-popover .etmont-help-block h4{color:var(--blue)}
.etmont-help-block[hidden]{display:none!important}
.etmont-calc-field small>span,.etmont-extra-hint>span{display:block}
.etmont-field-cap{margin-top:.3rem;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35}
.etmont-field-cap[data-cap=yes]{color:var(--green)}
html[data-theme=light] .etmont-field-cap[data-cap=yes]{color:#146b45}
.etmont-print-button{display:flex;align-items:center;gap:.55rem;flex:none;min-height:38px;padding:7px 11px;border:1px solid #1756a3;border-radius:10px;background:#1756a3;color:#fff;font:600 .88rem/1.2 Commissioner,Arial,sans-serif;cursor:pointer}
.etmont-print-button svg{flex:none}
.etmont-print-button:hover{background:#2167bd;border-color:#2167bd}
.etmont-print-button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.etmont-print-heading,.etmont-print-note,.etmont-print-footer{display:none}
.etmont-advice-track.has-room{background:var(--red)}
.etmont-calc-advice #calcAdviceRoom.has-room{color:var(--red)}
.etmont-calc-advice #calcAdviceRoom.has-room strong{text-decoration:underline;text-underline-offset:.18em}
@media(max-width:480px){.etmont-calc-result .section-heading{flex-wrap:wrap}.etmont-calc-result .section-heading h2{flex:1 1 100%}.etmont-print-button{order:2}}
@page{size:A4;margin:10mm}
@media print{
  html,body{width:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#172235!important;font:10.5pt/1.4 Arial,Helvetica,sans-serif!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body>*:not(.shell){display:none!important}
  .shell{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  .shell>*:not(.etmont-calculator){display:none!important}
  .etmont-calculator{display:block!important;width:auto!important;margin:0!important}
  .etmont-calculator>section:first-child{display:none!important}
  .etmont-calculator section,.etmont-calculator .etmont-calc-result,.etmont-calculator .etmont-calc-advice{display:block!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#172235!important}
  .etmont-calculator .etmont-calc-advice{margin-top:12mm!important;padding-top:6mm!important;border-top:2px solid #3366a7!important}
  .etmont-calc-result .section-heading{margin:0 0 1mm!important}
  .etmont-calc-result .section-heading h2{font-size:11pt!important;color:#334d70!important}
  .etmont-calculator .section-listen,.etmont-print-button{display:none!important}
  .etmont-print-heading,.etmont-print-note{display:block!important}
  .etmont-print-heading h1{margin:0;font-size:18pt;color:#174b91}
  .etmont-print-heading p{margin:1mm 0 5mm;color:#53657d;font-size:9pt}
  .etmont-calculator .etmont-calc-result #calcTotal{display:block;margin:0 0 4mm;color:#116b43!important;font-size:29pt!important;line-height:1.1}
  .etmont-calc-report{display:block!important}
  .etmont-report-group,.etmont-report-totals{margin:0 0 5mm!important;break-inside:avoid-page}
  .etmont-report-group h3{margin:0 0 1mm;color:#174b91!important;font-size:11pt}
  .etmont-report-group>p{font-size:8pt;color:#53657d!important}
  .etmont-report-row{padding:1.4mm 0!important;border-color:#c4cfdd!important}
  .etmont-report-row b,.etmont-report-row span{color:#172235!important}
  .etmont-report-row small{color:#53657d!important}
  .etmont-report-totals,.etmont-report-bands{padding:3mm!important;border:1px solid #aabbd0!important;border-radius:3mm!important;background:#f3f7fc!important}
  .etmont-report-totals .etmont-report-row:nth-child(3) b{color:#116b43!important}
  .etmont-report-bands{border-color:#3366a7!important}
  .etmont-print-note{margin:3mm 0 0;color:#53657d;font-size:8pt}
  .etmont-advice-score>strong{width:17mm;height:17mm;border-color:#116b43!important;color:#116b43!important;font-size:14pt}
  .etmont-calc-advice h2{font-size:12pt;color:#174b91!important}
  .etmont-advice-score p,.etmont-calc-advice li{color:#34445a!important;font-size:9pt}
  .etmont-calc-advice ul{grid-template-columns:1fr 1fr;gap:2mm}
  .etmont-calc-advice li{padding:2mm;border-color:#c4cfdd!important;background:#f7f9fc!important;break-inside:avoid}
  .etmont-calc-advice #calcAdviceRoom.has-room{color:#ad2335!important}
  .etmont-advice-track.has-room{background:#d84b5b!important}
  .etmont-advice-track span{background:#168153!important}
}

/* Keep the shared kit banner untouched; only the printable calculator gets its own footer. */
@media print{
  html,body{font:8.3pt/1.25 Commissioner,Arial,sans-serif!important}
  .etmont-calculator{display:flex!important;flex-direction:column;min-height:277mm!important;max-height:277mm!important;box-sizing:border-box;gap:0!important}
  .etmont-calculator .etmont-calc-result{flex:none!important}
  .etmont-print-heading h1{font-size:15pt!important}
  .etmont-print-heading p{margin:0 0 2mm!important;font-size:8pt!important}
  .etmont-calculator .etmont-calc-result #calcTotal{font-size:21pt!important;margin:0 0 2mm!important}
  .etmont-calc-report{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm 6mm!important;align-items:start}
  .etmont-report-group,.etmont-report-totals{margin:0!important;min-width:0;break-inside:avoid}
  .etmont-report-group h3{font-size:9pt!important;margin:0 0 .5mm!important}
  .etmont-report-row{padding:.65mm 0!important;font-size:8pt!important;line-height:1.2!important}
  .etmont-report-row small{font-size:7pt!important}
  .etmont-report-group>p{margin:0 0 1mm!important;font-size:7pt!important}
  .etmont-report-totals,.etmont-report-bands{padding:2mm!important}
  .etmont-print-note{grid-column:1/-1;margin:0!important;font-size:7pt!important}
  .etmont-calculator .etmont-calc-advice{margin-top:3mm!important;padding-top:2mm!important}
  .etmont-calc-advice h2{font-size:10pt!important}
  .etmont-advice-score>strong{width:12mm;height:12mm;font-size:10pt}
  .etmont-advice-score p,.etmont-calc-advice li{font-size:7.5pt!important;line-height:1.25!important}
  .etmont-calc-advice li{padding:1mm!important}
  .etmont-calc-advice ul{gap:1mm 2mm!important}
  .etmont-print-footer{display:flex!important;align-items:center;justify-content:space-between;margin-top:auto!important;padding:2mm 0 0!important;border-top:1px solid #aabbd0!important}
  .etmont-print-footer img{display:block;width:32mm;height:auto;max-height:11mm;object-fit:contain;object-position:left center}
  .etmont-print-footer a{color:#174b91!important;font-size:9pt;font-weight:700;text-decoration:none}
}

@media print{
  .etmont-calculator .etmont-calc-advice{margin-top:5mm!important;padding-top:3mm!important}
  .etmont-advice-score{display:flex!important;align-items:center!important;gap:3mm!important;margin:2mm 0!important}
  .etmont-advice-score>strong{flex:0 0 17mm!important;width:17mm!important;height:17mm!important;font-size:12pt!important;box-sizing:border-box}
  .etmont-advice-score>div{min-width:0;line-height:1.35}
  .etmont-advice-score p{margin:1mm 0 0!important;font-size:8pt!important;line-height:1.35!important}
  .etmont-advice-track{margin:2mm 0!important;height:2.5mm!important}
  .etmont-calc-advice #calcAdviceRoom{margin:1.5mm 0 2mm!important;font-size:8pt!important;line-height:1.35!important}
  .etmont-calc-advice ul{gap:2mm 3mm!important}
  .etmont-calc-advice li{padding:2mm 2.5mm!important;font-size:8pt!important;line-height:1.35!important}
  .etmont-print-footer-copy{display:flex;flex-direction:column;align-items:flex-end;gap:1mm;text-align:right}
  .etmont-print-footer-copy span{color:#53657d;font-size:7.5pt;line-height:1.25}
}

/* Reference print footer: centered logo and two-line link block below a rule. */
@media print{
  .etmont-print-footer{justify-content:center!important;align-items:center!important;gap:4mm!important;margin-top:4mm!important;padding:3mm 0 0!important;border-top:1px solid #aabbd0!important;border-bottom:0!important}
  .etmont-print-footer img{width:28mm!important;max-height:10mm!important;object-fit:contain}
  .etmont-print-footer-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.5mm!important;text-align:left!important}
  .etmont-print-footer-copy a{color:#174b91!important;font-size:8pt!important;font-weight:700!important;text-decoration:none!important}
  .etmont-print-footer-copy span{color:#34445a!important;font-size:7pt!important;line-height:1.25!important}
}
@media print{
  .etmont-print-footer{display:flex!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;align-self:stretch!important;justify-content:center!important;margin-inline:0!important;border-top:1px solid #aabbd0!important}
  .etmont-print-footer-copy{flex:none!important}
}
@media print{
  .etmont-calculator{min-height:0!important;max-height:none!important;height:auto!important;break-after:avoid-page!important;page-break-after:avoid!important}
  .shell{min-height:0!important;height:auto!important;break-after:avoid-page!important;page-break-after:avoid!important}
  html,body{min-height:0!important;height:auto!important;overflow:visible!important}
}

@media print{
  .etmont-print-footer img{width:40mm!important;max-height:15mm!important}
  .etmont-print-footer-copy a{font-size:11pt!important}
  .etmont-print-footer-copy span{font-size:9.5pt!important}
}

/* Commissioner reads more clearly with restrained emphasis in calculator copy. */
@media screen{
  .etmont-calc-advice #calcAdviceRoom{font-weight:700}
  .etmont-calc-advice #calcAdviceRoom strong{font-weight:700}
  .etmont-calculator :is(h2,h3,b,strong){font-weight:700}
  .etmont-report-totals .etmont-report-row:nth-child(3){font-weight:700}
  .etmont-calc-field label,.etmont-extra-row label{font-weight:700}
}

.etmont-print-actions{display:flex;justify-content:flex-end;margin-top:.45rem}
@media print{.etmont-print-actions{display:none!important}}
/* Tax-specific calculator field layout */
.tax-guide{max-width:1120px;margin:0 auto 2rem;padding:clamp(1rem,3vw,1.7rem);background:var(--panel);border:1px solid var(--line);border-radius:18px;color:var(--text);line-height:1.6}.tax-guide h2{font-size:1.4rem;margin:0 0 .5rem}.tax-guide h3{font-size:1.05rem;margin:1.1rem 0 .45rem}.tax-guide p{margin:.3rem 0 1rem}.tax-bands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.tax-bands div{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--line);border-radius:10px;padding:.6rem;font-size:.82rem}.tax-bands strong{color:var(--blue);font-size:1.15rem}.tax-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.tax-guide-grid article{border:1px solid var(--line);border-radius:12px;padding:.75rem}.tax-guide-grid article p{font-size:.9rem}.tax-disclaimer{border-left:3px solid var(--gold);padding:.75rem;background:var(--panel2);font-size:.88rem}.tax-sources{display:flex;flex-wrap:wrap;gap:1rem}.tax-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.tax-sources a:focus-visible{outline:3px solid var(--gold)}@media(max-width:700px){.tax-guide-grid{grid-template-columns:1fr}.tax-bands{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Tax-year controls live in the calculator body; shared shell is unchanged. */
.etmont-tax-year{display:grid;grid-template-columns:auto minmax(8rem,11rem);align-items:center;gap:.45rem .8rem;margin:.25rem 0 1.1rem;padding:.8rem 1rem;border:1px solid var(--blue);border-radius:14px;background:color-mix(in srgb,var(--blue) 6%,transparent)}
.etmont-tax-year label{font-weight:700;font-size:1rem}
.etmont-tax-year select{font:inherit;font-weight:700;padding:.45rem .7rem;border:1px solid var(--blue);border-radius:9px;background:var(--panel2);color:var(--text);min-width:0}
.etmont-tax-year p{grid-column:1/-1;margin:0;line-height:1.45;font-size:.92rem}
.etmont-calc-field-heading .etmont-required-mark{color:var(--red);font-weight:700;font-size:1.1rem;line-height:1;flex:none}
.etmont-calc-field-heading .etmont-required-mark[hidden]{display:none!important}
.etmont-calc-field.needs-attention .etmont-calc-entry input:not([type=range]),.etmont-calc-field.needs-attention .etmont-calc-entry select{outline:2px solid var(--red);outline-offset:2px}
.etmont-calc-field.needs-attention:has(input[type=checkbox]) .etmont-calc-entry{border:1px solid var(--red);border-radius:10px;padding:.35rem}
@media(max-width:560px){.etmont-tax-year{grid-template-columns:1fr auto}}
@media print{.etmont-tax-year{display:none!important}}
.etmont-payroll{grid-column:1/-1;display:grid;gap:.65rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.etmont-payroll[hidden]{display:none!important}.etmont-payroll label{display:grid;gap:.3rem;font-size:.9rem;font-weight:600}
.etmont-payroll input[type=number],.etmont-payroll select{width:100%;min-height:44px;min-width:0;padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}
.etmont-payroll p{margin:.1rem 0;font-size:.86rem;line-height:1.45;color:var(--muted)}
.etmont-payroll details{padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.etmont-payroll summary{cursor:pointer;color:var(--blue);font-weight:700}.etmont-payroll details[open]{display:grid;gap:.65rem}
.etmont-payroll details a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;font-weight:600}
.etmont-payroll .etmont-exemption-confirm{display:flex;align-items:start;gap:.55rem}.etmont-payroll .etmont-exemption-confirm input{width:20px;height:20px;flex:none;accent-color:var(--blue)}
.etmont-payroll #calcExemptionStatus{color:var(--text);font-weight:600}.etmont-payroll #calcOtherIncomeNote{border-left:3px solid var(--blue);padding-left:.6rem}
.etmont-extra-row{grid-template-columns:repeat(2,minmax(0,1fr))}.etmont-extra-row label{min-width:0}.etmont-extra-row button{justify-self:start}.etmont-extra-row .etmont-calc-range{grid-column:1/-1}
@media(max-width:630px){.etmont-extra-row{grid-template-columns:1fr}.etmont-extra-row label:first-child,.etmont-extra-row .etmont-calc-range{grid-column:1}}
@media print{.etmont-payroll{display:none!important}}
/* Payroll and employment relief use the same visible field rhythm as the main form. */
.etmont-calc-field-heading .etmont-required-mark{color:#c62828;font-size:1.3rem;font-weight:700}
.etmont-payroll{gap:1rem}
.etmont-payroll-field,.etmont-exemption-questions,.etmont-extra-withheld{display:grid;gap:.45rem;min-width:0}
.etmont-exemption-questions[hidden],.etmont-extra-withheld:empty{display:none}
.etmont-exemption-questions{padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.etmont-payroll-heading{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;min-width:0}
.etmont-payroll-heading>label{display:block;min-width:0;font-weight:650;line-height:1.35}
.etmont-payroll-heading .etmont-calc-info,.etmont-payroll-heading .speaker-hint{flex:none}
.etmont-payroll #calcExemptionSource{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.etmont-extra-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-items:start;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.etmont-extra-row button:not(.etmont-calc-info){grid-column:1/-1}
.etmont-extra-row .etmont-extra-remove{justify-self:end}
.etmont-extra-row .etmont-calc-info{width:22px;height:22px;min-height:22px;padding:0;border:1px solid var(--blue);border-radius:50%;background:transparent;color:var(--blue);font-size:.78rem;font-weight:900;line-height:1}
.etmont-extra-field .etmont-payroll-heading{min-height:2.5rem}
.etmont-extra-field .etmont-calc-range{grid-column:auto}
.etmont-extra-field.needs-attention>input:not([type=range]){border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.etmont-extra-field .etmont-required-mark,.etmont-payroll .etmont-required-mark{color:#c62828;font-weight:800;font-size:1.15rem}
.etmont-payroll{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.etmont-payroll>.etmont-exemption-questions,.etmont-payroll>#calcOtherIncomeNote{grid-column:1/-1}
.etmont-payroll-field{align-content:start}
.etmont-payroll-field>.etmont-payroll-heading{min-height:2.5rem}
.etmont-payroll-field>p{min-height:2.5rem}
.etmont-extra-withheld{align-self:start}
.etmont-payroll>.etmont-extra-withheld{padding:0;border:0;background:transparent}
.etmont-payroll>.etmont-payroll-field>.etmont-payroll-heading,.etmont-extra-withheld .etmont-payroll-heading{min-height:3.2rem;align-items:flex-start}
@media(max-width:650px){.etmont-payroll{grid-template-columns:minmax(0,1fr)}.etmont-payroll>.etmont-exemption-questions,.etmont-payroll>#calcOtherIncomeNote{grid-column:1}.etmont-payroll-field>p{min-height:0}}
.etmont-extra-field{display:grid;align-content:start;gap:.4rem;min-width:0}
.etmont-extra-field>input:not([type=range]){width:100%;min-height:44px;min-width:0;padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit}
.etmont-extra-withheld{padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.etmont-strategy-popover{width:min(440px,calc(100vw - 2rem));max-height:min(76vh,650px);overflow:auto}
.etmont-strategy-popover .etmont-help-block ul{list-style:none;padding:0;margin:.55rem 0 0;display:grid;gap:.5rem}
.etmont-strategy-popover .etmont-help-block li{display:grid;gap:.15rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.etmont-strategy-popover .etmont-help-block li strong{color:var(--blue);font-weight:700}
.etmont-strategy-popover .etmont-help-block li span{display:block;margin-top:.16rem;line-height:1.4}
.etmont-payroll .etmont-payroll-heading .etmont-required-mark[hidden],.etmont-extra-field .etmont-required-mark[hidden]{display:none!important}
/* Keep the year with the report heading; align optional payroll inputs below relief. */
.etmont-calc-result>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center}
.etmont-calc-result>.section-heading h2{grid-column:1/-1;margin:0;white-space:nowrap;font-size:clamp(1.05rem,2vw,1.35rem)}
.etmont-calc-result>.section-heading #calcPrint{grid-column:2}
.etmont-calc-result>.section-heading #calcResultSpeak{grid-column:3}
.etmont-calc-result #calcTotal{color:#c62828}
.etmont-report-row.is-relief b{color:var(--green,#168456)}
.etmont-report-row.is-tax b{color:#c62828}
.etmont-report-totals .etmont-report-row:nth-child(3) b{color:var(--text)}
html[data-theme=dark] .etmont-calc-result #calcTotal,html[data-theme=dark] .etmont-report-row.is-tax b{color:#ff7676}
.etmont-payroll>.etmont-payroll-optional,.etmont-payroll>.etmont-exemption-field{grid-column:1/-1}
.etmont-payroll>.etmont-payroll-optional{padding:.55rem .7rem;border-left:3px solid var(--blue);background:var(--panel);font-weight:600}
.etmont-payroll>.etmont-exemption-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem .8rem}
.etmont-payroll>.etmont-exemption-field>.etmont-payroll-heading{min-height:0;white-space:nowrap}
.etmont-payroll>.etmont-exemption-field>select{max-width:100%}
.etmont-payroll>.etmont-exemption-field>p{grid-column:1/-1;min-height:0}
@media(max-width:650px){.etmont-payroll>.etmont-exemption-field{grid-template-columns:minmax(0,1fr)}.etmont-payroll>.etmont-exemption-field>p{grid-column:1}}
@media(max-width:400px){.etmont-calc-result>.section-heading h2{font-size:1rem}}
@media print{.etmont-calculator .etmont-calc-result #calcTotal{color:#bd2424!important}.etmont-report-row.is-relief b{color:#116b43!important}.etmont-report-row.is-tax b{color:#bd2424!important}}
.etmont-payroll-entry{display:flex;align-items:center;gap:.35rem;min-width:0}
.etmont-payroll-entry>input,.etmont-payroll-entry>select{flex:1 1 auto;min-width:0;width:auto}
.etmont-payroll-entry>.section-listen{flex:0 0 38px;width:38px;height:38px}
.etmont-payroll>.etmont-exemption-field>.etmont-payroll-entry{min-width:0}
.etmont-payroll>.etmont-exemption-field>.etmont-payroll-entry>select{width:100%}
.etmont-payroll>.etmont-payroll-field>.etmont-payroll-heading label,.etmont-extra-withheld .etmont-payroll-heading label{white-space:pre-line}
.etmont-extra-withheld .etmont-payroll-heading{min-height:3.2rem}
@media(max-width:390px){.etmont-payroll-entry{gap:.2rem}.etmont-payroll-entry>.section-listen{flex-basis:34px;width:34px;height:34px}}
@media(max-width:630px){.etmont-extra-row{grid-template-columns:1fr}.etmont-extra-row button:not(.etmont-calc-info){grid-column:1}}


.etmont-payroll-field[hidden]{display:none!important}
.etmont-calc-field .etmont-required-mark,.etmont-extra-field .etmont-required-mark,.etmont-payroll .etmont-required-mark{display:none!important}
.etmont-calc-field.is-required>.etmont-calc-field-heading>label,.etmont-extra-field.is-required>.etmont-payroll-heading>label,.etmont-exemption-questions:not([hidden]) .etmont-payroll-heading>label{color:#c62828}
html[data-theme=dark] .etmont-calc-field.is-required>.etmont-calc-field-heading>label,html[data-theme=dark] .etmont-extra-field.is-required>.etmont-payroll-heading>label,html[data-theme=dark] .etmont-exemption-questions:not([hidden]) .etmont-payroll-heading>label{color:#ff7676}
.etmont-calc-pending{margin:.25rem 0;color:#c62828;font-weight:600;line-height:1.45}
html[data-theme=dark] .etmont-calc-pending{color:#ff7676}
.etmont-calc-result #calcTotal[hidden],.etmont-calc-result #calcReport[hidden],.etmont-calc-result #calcPending[hidden],.etmont-calc-result button[hidden]{display:none!important}

.etmont-calc-year-note{margin:.45rem 0 0;font-size:.9rem;font-weight:500;line-height:1.45;color:var(--text)}

/* Keep each additional job compact while retaining full-sized input controls. */
.etmont-extra-income{gap:.45rem;padding:.7rem}
.etmont-extra-list{gap:.45rem}
.etmont-extra-row{position:relative;gap:.55rem;padding:.6rem .7rem .55rem}
.etmont-extra-field{gap:.3rem}
.etmont-extra-field .etmont-payroll-heading{min-height:1.55rem}
.etmont-extra-row>.etmont-extra-remove{position:absolute;top:.45rem;right:.5rem;display:grid;place-items:center;grid-column:auto;min-width:30px;width:30px;min-height:30px;height:30px;padding:0;border:1.5px solid #c62828;border-radius:7px;background:var(--panel);color:#c62828;font-size:1.4rem;line-height:1;font-weight:500}
.etmont-extra-row>.etmont-extra-remove:hover{background:color-mix(in srgb,#c62828 9%,var(--panel))}
.etmont-extra-row>.etmont-extra-remove svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
html[data-theme=dark] .etmont-extra-row>.etmont-extra-remove{border-color:#ff7676;color:#ff7676}
@media(max-width:630px){.etmont-extra-row>.etmont-extra-remove{grid-column:auto}.etmont-extra-row>.etmont-extra-field:first-child .etmont-payroll-heading{padding-right:2rem}}
.etmont-calc-year-note[hidden]{display:none!important}

/* Shared compact destructive calculator reset. */
.etmont-calc-reset{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px!important;margin-bottom:0!important;padding:5px 12px;border:1px solid #c8132c;border-radius:999px;background:#c8132c;color:#fff;font-family:Commissioner,sans-serif;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}
.etmont-calc-reset svg{display:block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.etmont-calc-reset:hover,.etmont-calc-reset:focus-visible{background:#a20f25;border-color:#a20f25;color:#fff}
.etmont-calc-reset:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
html[data-theme="dark"] .etmont-calc-reset{background:#dc1935;border-color:#dc1935;color:#fff}
html[data-theme="dark"] .etmont-calc-reset svg .broom-head{fill:currentColor;stroke:none}
.etmont-calc-reset:hover,html[data-theme="dark"] .etmont-calc-reset:focus-visible{background:#bb102c;border-color:#bb102c;color:#fff}

/* Field guidance stays in the information popups. */
.etmont-calc-field > small,.etmont-extra-hint,.etmont-work-note,#calcExemptionIntro,#calcWithheldHint,#calcProvisionalHint,#calcOtherIncomeNote{display:none}
