.salary-calculator-page{overflow:hidden;background:radial-gradient(circle at 16% 8%,color-mix(in oklab,var(--brand-200),transparent 74%),transparent 24%),var(--bg)}
.salary-calculator-hero{padding:42px 0 26px}
.salary-calculator-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:stretch}
.salary-calculator-hero__copy{min-width:0;padding:28px;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in oklab,var(--surface),var(--brand-50) 42%),var(--surface));box-shadow:var(--shadow-sm)}
.salary-calculator-hero__badge{display:inline-flex;align-items:center;min-height:32px;margin-bottom:14px;padding:5px 12px;border:1px solid color-mix(in oklab,var(--brand-500),transparent 78%);border-radius:999px;background:var(--surface-2);color:var(--heading-soft);font-size:13px;font-weight:850}
.salary-calculator-hero h1{margin:0;color:var(--heading);font-size:clamp(28px,3vw,42px);font-weight:760;line-height:1.55;letter-spacing:-.015em}
.salary-calculator-hero p{max-width:820px;margin:12px 0 0;color:var(--muted);font-size:15px;font-weight:600;line-height:2}
.salary-calculator-hero__meta{display:grid;place-content:center;gap:8px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center}
.salary-calculator-hero__meta span{color:var(--muted);font-size:13px;font-weight:700}
.salary-calculator-hero__meta strong{color:var(--heading);font-size:26px;font-weight:800;line-height:1.25}
.salary-calculator-section{padding:0 0 42px}
.salary-calculator{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:22px;align-items:start}
.salary-calculator__panel{min-width:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}
.salary-calculator__panel--form{padding:28px}
.salary-calculator__panel--result{position:sticky;top:calc(var(--header-h) + 22px);padding:24px;background:linear-gradient(180deg,color-mix(in oklab,var(--surface),var(--brand-50) 16%),var(--surface))}
.salary-calculator__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}
.salary-calculator__panel-head--stack{display:grid;gap:8px}
.salary-calculator__panel-head span{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:30px;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--heading-soft);font-size:12px;font-weight:850;white-space:nowrap}
.salary-calculator__panel-head h2{margin:0;color:var(--heading);font-size:22px;font-weight:740;line-height:1.65}
.salary-calculator__panel-head p{max-width:680px;margin:0;color:var(--muted);font-size:14px;font-weight:600;line-height:1.95}
.salary-calculator-mode{display:grid;gap:10px;margin:0 0 18px;padding:0;border:0}
.salary-calculator-mode legend{padding:0;color:var(--fg-strong);font-size:14px;font-weight:800;line-height:1.7}
.salary-calculator-mode__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;border:1px solid var(--border);border-radius:18px;background:var(--bg-soft)}
.salary-calculator-mode__item{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid transparent;border-radius:14px;color:var(--fg);font-size:14px;font-weight:720;line-height:1.7;text-align:center;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}
.salary-calculator-mode__item input{position:absolute;opacity:0;pointer-events:none}
.salary-calculator-mode__item:has(input:checked){border-color:color-mix(in oklab,var(--brand-500),transparent 58%);background:linear-gradient(135deg,color-mix(in oklab,var(--brand-100),transparent 16%),var(--surface));color:var(--heading-soft);box-shadow:0 10px 24px color-mix(in oklab,var(--brand-500),transparent 88%)}
.salary-calculator__fields{display:grid;gap:14px}
.salary-calculator__fields--compact{gap:16px}
.salary-calculator-field{display:grid;gap:8px}
.salary-calculator-field span{color:var(--fg-strong);font-size:14px;font-weight:780;line-height:1.7}
.salary-calculator-field__control{position:relative}
.salary-calculator-field input,.salary-calculator-select{width:100%;min-height:58px;padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--fg);font:inherit;font-size:16px;font-weight:650;outline:0;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}
.salary-calculator-field input{direction:ltr;text-align:left;padding-left:76px;padding-right:16px}
.salary-calculator-field__control em{position:absolute;top:50%;left:16px;right:auto;transform:translateY(-50%);color:var(--muted);font-size:12px;font-style:normal;font-weight:800;pointer-events:none}
.salary-calculator-field input:focus,.salary-calculator-select:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 84%)}
.salary-calculator-field input::placeholder{color:var(--muted-2)}
.salary-calculator-field small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.8}
.salary-calculator-select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:18px calc(50% - 3px),24px calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-inline-start:48px}
.salary-calculator__submit{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin-top:18px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--brand-600),var(--info-500));color:#fff;font:inherit;font-size:16px;font-weight:900;box-shadow:0 16px 34px color-mix(in oklab,var(--brand-700),transparent 78%);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.salary-calculator__submit::after{content:"";position:absolute;inset:-30%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.26) 50%,transparent 65%);transform:translateX(-130%) skewX(-18deg);transition:transform .6s ease}
.salary-calculator__submit:hover{transform:translateY(-2px);box-shadow:0 18px 42px color-mix(in oklab,var(--brand-700),transparent 70%)}
.salary-calculator__submit:hover::after{transform:translateX(130%) skewX(-18deg)}
.salary-calculator-result-hero{display:grid;gap:9px;margin-bottom:14px;padding:20px;border:1px solid color-mix(in oklab,var(--brand-500),transparent 62%);border-radius:22px;background:linear-gradient(135deg,color-mix(in oklab,var(--brand-100),transparent 16%),var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-400),transparent 78%)}
.salary-calculator-result-hero span{color:var(--muted);font-size:13px;font-weight:850;line-height:1.7}
.salary-calculator-result-hero strong{color:var(--heading-soft);font-size:clamp(30px,3.6vw,46px);font-weight:950;line-height:1.25;letter-spacing:-.025em}
.salary-calculator-result-hero small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.9}
.salary-calculator-results{display:grid;gap:12px}
.salary-calculator-results--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.salary-calculator-result{display:grid;gap:8px;padding:15px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}
.salary-calculator-result span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.7}
.salary-calculator-result strong{color:var(--heading);font-size:18px;font-weight:900;line-height:1.35;direction:rtl;text-align:right;word-break:break-word}
.salary-calculator-result.is-highlight{border-color:color-mix(in oklab,var(--brand-500),transparent 60%);background:linear-gradient(135deg,color-mix(in oklab,var(--brand-100),transparent 20%),var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--brand-400),transparent 76%)}
.salary-calculator-result.is-highlight strong{font-size:32px;color:var(--heading-soft)}
.salary-calculator-formula{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--bg-soft)}
.salary-calculator-formula h3{margin:0 0 8px;color:var(--heading);font-size:17px;font-weight:800;line-height:1.6}
.salary-calculator-formula p{margin:0;color:var(--fg);font-size:14px;line-height:2;text-align:justify}
.salary-calculator-formula small{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.9}
.salary-calculator.is-calculated .salary-calculator-result-hero{animation:salary-calc-pop .45s var(--ease) both}
@keyframes salary-calc-pop{0%{transform:scale(.985);box-shadow:0 0 0 0 color-mix(in oklab,var(--brand-500),transparent 72%)}100%{transform:scale(1);box-shadow:0 0 0 10px transparent}}
.salary-calculator-content{padding:10px 0 42px}
.salary-calculator-content__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.salary-calculator-content__card{min-width:0;padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}
.salary-calculator-content__card h2,.salary-calculator-faq__inner h2{margin:0 0 14px;color:var(--heading);font-size:24px;font-weight:800;line-height:1.6}
.salary-calculator-richtext{color:var(--fg);font-size:15px;line-height:2.05;text-align:justify}
.salary-calculator-richtext p:last-child{margin-bottom:0}
.salary-calculator-richtext ul,.salary-calculator-richtext ol{padding-inline-start:1.25em}
.salary-calculator-faq{padding:10px 0 72px}
.salary-calculator-faq__inner{padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}
.salary-calculator-faq__list{display:grid;gap:10px}
.salary-calculator-faq__item{border:1px solid var(--border);border-radius:18px;background:var(--surface-2);overflow:hidden}
.salary-calculator-faq__item summary{padding:15px 16px;color:var(--fg-strong);font-size:15px;font-weight:800;line-height:1.8;cursor:pointer}
.salary-calculator-faq__item div{padding:0 16px 16px;color:var(--fg);font-size:14px;line-height:2;text-align:justify}
html[data-theme=dark] .salary-calculator__panel--result{background:linear-gradient(180deg,color-mix(in oklab,var(--surface),var(--brand-900) 14%),var(--surface))}

.salary-calculator-page-loader{position:fixed;inset:0;z-index:2147482600;display:grid;place-items:center;padding:20px;background:color-mix(in oklab,var(--bg),transparent 14%);backdrop-filter:saturate(130%) blur(8px);-webkit-backdrop-filter:saturate(130%) blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease),visibility .18s var(--ease)}
.salary-calculator-page-loader.is-active{opacity:1;visibility:visible;pointer-events:auto}
.salary-calculator-page-loader__box{display:grid;place-items:center;gap:14px;min-width:min(360px,88vw);padding:28px 24px;border:1px solid color-mix(in oklab,var(--brand-500),transparent 72%);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px color-mix(in oklab,#000,transparent 82%);text-align:center}
.salary-calculator-page-loader__spinner{width:54px;height:54px;border:4px solid color-mix(in oklab,var(--brand-500),transparent 82%);border-top-color:var(--brand-600);border-radius:50%;animation:salary-calc-spin .85s linear infinite}
.salary-calculator-page-loader__box strong{color:var(--heading);font-size:20px;font-weight:800;line-height:1.6}
.salary-calculator-page-loader__box span{color:var(--muted);font-size:13px;font-weight:650;line-height:1.9}
body.salary-calculator-is-busy{overflow:hidden;touch-action:none}
html[data-theme=dark] .salary-calculator-page-loader{background:color-mix(in oklab,#02010a,transparent 22%)}
html[data-theme=dark] .salary-calculator-page-loader__box{box-shadow:0 24px 90px rgba(0,0,0,.58)}

@media(max-width:1024px){.salary-calculator-hero__inner{grid-template-columns:1fr}.salary-calculator-hero__meta{place-content:start;padding:18px;text-align:right}.salary-calculator{grid-template-columns:1fr}.salary-calculator__panel--result{position:static}.salary-calculator-content__grid{grid-template-columns:1fr}}
@media(max-width:680px){.salary-calculator-hero{padding:22px 0 16px}.salary-calculator-hero__copy,.salary-calculator__panel,.salary-calculator-content__card,.salary-calculator-faq__inner{border-radius:22px}.salary-calculator-hero__copy{padding:20px}.salary-calculator-hero h1{font-size:24px;font-weight:720;line-height:1.65}.salary-calculator-hero p{font-size:14px;line-height:2}.salary-calculator-hero__meta strong{font-size:22px}.salary-calculator{gap:16px}.salary-calculator__panel--form,.salary-calculator__panel--result{padding:18px}.salary-calculator__panel-head{display:grid;gap:8px;margin-bottom:14px}.salary-calculator__panel-head h2{font-size:19px;font-weight:700}.salary-calculator-mode__options{grid-template-columns:1fr}.salary-calculator-mode__item{min-height:44px;font-size:13px}.salary-calculator-field input,.salary-calculator-select{min-height:52px;font-size:14px}.salary-calculator__submit{min-height:54px;font-size:15px}.salary-calculator-results--grid{grid-template-columns:1fr}.salary-calculator-result strong{font-size:18px}.salary-calculator-result-hero strong{font-size:32px}.salary-calculator-content__card,.salary-calculator-faq__inner{padding:18px}.salary-calculator-content__card h2,.salary-calculator-faq__inner h2{font-size:20px;font-weight:760}.salary-calculator-faq{padding-bottom:48px}}
.salary-calculator__panel-head--center{text-align:center;display:grid;justify-items:center;gap:10px;margin-bottom:22px}
.salary-calculator__panel-head--center p{max-width:760px;margin:0;color:var(--muted);font-size:15px;font-weight:600;line-height:2}
.salary-calculator-salary-form{padding:30px;background:linear-gradient(180deg,color-mix(in oklab,var(--surface),var(--brand-50) 18%),var(--surface))}
.salary-calculator-mode{display:grid;gap:10px;margin:0 0 20px;padding:0;border:0}
.salary-calculator-mode legend{padding:0;color:var(--fg-strong);font-size:14px;font-weight:780;line-height:1.8}
.salary-calculator-mode__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--border);border-radius:22px;background:var(--surface-2)}
.salary-calculator-mode__item{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;padding:8px 12px;border:1px solid transparent;border-radius:17px;color:var(--fg-strong);font-size:15px;font-weight:760;line-height:1.7;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),color .18s var(--ease)}
.salary-calculator-mode__item input{position:absolute;opacity:0;pointer-events:none}
.salary-calculator-mode__item:has(input:checked){border-color:color-mix(in oklab,var(--brand-500),transparent 40%);background:var(--surface);color:var(--heading-soft);box-shadow:0 12px 30px color-mix(in oklab,var(--brand-500),transparent 88%)}
.salary-calculator__fields--salary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.salary-calculator-field--amount{grid-column:1/-1}
.salary-calculator-field--captcha{grid-column:1/-1}
.salary-calculator-field__control--unit{position:relative;display:flex;align-items:center}
.salary-calculator-field__control--unit input{padding-inline-start:76px;text-align:right;direction:ltr}
.salary-calculator-field__control--unit em{position:absolute;inset-inline-start:16px;top:50%;translate:0 -50%;color:var(--muted);font-style:normal;font-size:13px;font-weight:700;pointer-events:none}
.salary-calculator-inline-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.salary-calculator-captcha{display:grid;grid-template-columns:46px 120px 1fr;gap:10px;align-items:center}
.salary-calculator-captcha__refresh{width:46px;height:46px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--heading-soft);font:inherit;font-size:20px;font-weight:900;cursor:pointer}
.salary-calculator-captcha strong{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklab,var(--surface-2),var(--brand-100) 18%);color:var(--heading);font-size:17px;font-weight:900;direction:ltr}
.salary-calculator-captcha input{min-height:46px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--fg);font:inherit;font-size:15px;font-weight:650;outline:0;text-align:right}
.salary-calculator-form__message{display:none;margin:14px 0 0;padding:11px 14px;border-radius:15px;font-size:13px;font-weight:760;line-height:1.9}
.salary-calculator-form__message.is-error{display:block;background:color-mix(in oklab,var(--danger),transparent 90%);color:var(--danger)}
.salary-calculator-salary-result{background:color-mix(in oklab,var(--surface),var(--brand-50) 12%)}
.salary-calculator-empty{display:grid;place-items:center;min-height:320px;text-align:center;color:var(--muted)}
.salary-calculator-empty[hidden]{display:none}
.salary-calculator-empty span{color:var(--heading);font-size:22px;font-weight:820;line-height:1.6}
.salary-calculator-empty p{max-width:360px;margin:8px auto 0;font-size:14px;font-weight:600;line-height:2}
.salary-calculator-result-wrap[hidden]{display:none}
.salary-calculator-breakdown{padding:24px;border-radius:26px;background:color-mix(in oklab,var(--surface-2),var(--brand-50) 18%)}
.salary-calculator-breakdown h2{margin:0 0 18px;color:var(--heading);font-size:24px;font-weight:760;line-height:1.6;text-align:center}
.salary-calculator-breakdown__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.salary-calculator-breakdown__card,.salary-calculator-breakdown__wide{display:grid;gap:8px;padding:17px;border:1px solid var(--border);border-radius:20px;background:var(--surface);text-align:center}
.salary-calculator-breakdown__card span,.salary-calculator-breakdown__wide span{color:var(--fg-strong);font-size:14px;font-weight:780;line-height:1.7}
.salary-calculator-breakdown__card strong,.salary-calculator-breakdown__wide strong{color:var(--heading-soft);font-size:22px;font-weight:850;line-height:1.3}
.salary-calculator-breakdown__wide{margin-top:12px}
.salary-calculator-breakdown__wide strong{font-size:28px}
.salary-calculator-breakdown__wide.is-accent{border-color:color-mix(in oklab,var(--brand-500),transparent 54%);background:linear-gradient(135deg,color-mix(in oklab,var(--brand-100),transparent 18%),var(--surface))}
.salary-calculator-breakdown__notes{margin-top:14px;padding:16px 18px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}
.salary-calculator-breakdown__notes h3{margin:0 0 8px;color:var(--heading);font-size:16px;font-weight:800;line-height:1.7}
.salary-calculator-breakdown__notes ul{margin:0;padding-inline-start:1.25em;color:var(--fg);font-size:14px;line-height:2}
@media(max-width:680px){.salary-calculator-salary-form{padding:18px}.salary-calculator__panel-head--center p{font-size:13px}.salary-calculator-mode__options{grid-template-columns:1fr}.salary-calculator-mode__item{min-height:50px;font-size:14px}.salary-calculator__fields--salary-grid{grid-template-columns:1fr;gap:13px}.salary-calculator-inline-selects{grid-template-columns:1fr}.salary-calculator-captcha{grid-template-columns:42px 100px 1fr}.salary-calculator-breakdown{padding:16px;border-radius:22px}.salary-calculator-breakdown h2{font-size:20px}.salary-calculator-breakdown__grid{grid-template-columns:1fr}.salary-calculator-breakdown__card strong{font-size:20px}.salary-calculator-breakdown__wide strong{font-size:24px}}
.salary-calculator-loading{display:grid;place-items:center;min-height:320px;text-align:center;color:var(--muted)}
.salary-calculator-loading[hidden]{display:none}
.salary-calculator-loading span{width:54px;height:54px;border:4px solid color-mix(in oklab,var(--brand-500),transparent 82%);border-top-color:var(--brand-600);border-radius:50%;animation:salary-calc-spin .85s linear infinite}
.salary-calculator-loading strong{display:block;margin-top:18px;color:var(--heading);font-size:22px;font-weight:820;line-height:1.6}
.salary-calculator-loading p{margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:650;line-height:1.9}
.salary-calculator.is-loading .salary-calculator__submit{opacity:.78;cursor:wait;transform:none;box-shadow:0 10px 24px color-mix(in oklab,var(--brand-700),transparent 84%)}
.salary-calculator__submit[disabled]{opacity:.78;cursor:wait;pointer-events:none}
@keyframes salary-calc-spin{to{transform:rotate(360deg)}}
@media(max-width:680px){.salary-calculator-loading{min-height:260px}.salary-calculator-loading strong{font-size:19px}}

.salary-calculator-salary-form{max-width:980px;margin-inline:auto}
.salary-calculator__fields--salary-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;align-items:start}
.salary-calculator-field--amount{grid-column:1/-1}
.salary-calculator-field--date{grid-column:span 6}
.salary-calculator-field--marital{grid-column:span 3}
.salary-calculator-field--children{grid-column:span 3}
.salary-calculator-field--captcha{grid-column:1/-1}
.salary-calculator-field input[data-calc-input=amount]{direction:ltr;text-align:left;padding-inline:16px;font-variant-numeric:tabular-nums}
.salary-calculator-field__control--unit input{padding-inline:16px;text-align:left;direction:ltr}
.salary-calculator-field__control--unit em{display:none}
.salary-calculator-inline-selects{grid-template-columns:minmax(0,1fr) 132px}
.salary-calculator-captcha{grid-template-columns:46px 128px minmax(0,1fr);max-width:560px}
.salary-calculator-field small{min-height:20px}
@media(max-width:1180px){.salary-calculator-field--date{grid-column:span 7}.salary-calculator-field--marital{grid-column:span 5}.salary-calculator-field--children{grid-column:span 6}}
@media(max-width:860px){.salary-calculator__fields--salary-grid{grid-template-columns:1fr}.salary-calculator-field--amount,.salary-calculator-field--date,.salary-calculator-field--marital,.salary-calculator-field--children,.salary-calculator-field--captcha{grid-column:1/-1}.salary-calculator-inline-selects{grid-template-columns:1fr 1fr}.salary-calculator-captcha{max-width:none}}
@media(max-width:680px){.salary-calculator-inline-selects{grid-template-columns:1fr}.salary-calculator-captcha{grid-template-columns:42px 106px 1fr}.salary-calculator-field input[data-calc-input=amount]{text-align:right}}
.salary-calculator-breakdown__card[hidden],.salary-calculator-breakdown__wide[hidden],.salary-calculator-result-wrap[hidden],.salary-calculator-empty[hidden],.salary-calculator-loading[hidden]{display:none!important}

/* v20 fixes: one-column flow and RTL amount input */
.salary-calculator{grid-template-columns:1fr!important;align-items:stretch!important}
.salary-calculator__panel--result{position:static!important;top:auto!important}
.salary-calculator-field input[data-calc-input="amount"]{direction:rtl!important;text-align:right!important;padding-inline-start:16px!important;padding-inline-end:16px!important}
.salary-calculator-field input[data-calc-input="amount"]::placeholder{direction:rtl!important;text-align:right!important;color:var(--muted-2)}
.salary-calculator__panel-head--center h2{font-size:clamp(24px,3vw,36px);font-weight:780;line-height:1.55}
.salary-calculator-breakdown__card[hidden],.salary-calculator-breakdown__wide[hidden],.salary-calculator-empty[hidden],.salary-calculator-result-wrap[hidden]{display:none!important}
@media(min-width:1025px){.salary-calculator-section .salary-container{max-width:1120px}.salary-calculator-salary-form,.salary-calculator-salary-result{max-width:100%;width:100%}}
@media(max-width:1024px){.salary-calculator{grid-template-columns:1fr!important}}

/* v21: wider calculator layout + refined responsive typography */
.salary-calculator-hero{padding:34px 0 22px}
.salary-calculator-hero__inner{grid-template-columns:minmax(0,1fr) 200px;gap:18px;align-items:stretch}
.salary-calculator-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:24px 28px}
.salary-calculator-hero__badge{min-height:30px;margin-bottom:10px;font-size:12px;font-weight:760}
.salary-calculator-hero h1{font-size:clamp(26px,2.45vw,38px)!important;font-weight:720!important;line-height:1.6!important;letter-spacing:-.008em!important;text-wrap:balance}
.salary-calculator-hero p{max-width:900px;font-size:14px;font-weight:560;line-height:1.95}
.salary-calculator-hero__meta{padding:20px}
.salary-calculator-hero__meta span{font-size:12px;font-weight:650}
.salary-calculator-hero__meta strong{font-size:24px;font-weight:760}
.salary-calculator-section .salary-container{max-width:var(--salary-body-container,1400px)!important;width:min(var(--salary-body-container,1400px),calc(100% - 32px))!important}
.salary-calculator{width:100%;gap:20px}
.salary-calculator-salary-form,.salary-calculator-salary-result{max-width:none!important;width:100%!important;margin-inline:0!important}
.salary-calculator__panel{border-radius:28px}
.salary-calculator__panel--form{padding:28px 30px}
.salary-calculator__panel--result{padding:26px 30px}
.salary-calculator__panel-head--center{text-align:right;align-items:flex-start;margin-bottom:22px}
.salary-calculator__panel-head--center span{margin-inline-start:auto;margin-inline-end:0;font-size:11.5px;font-weight:760}
.salary-calculator__panel-head--center h2{font-size:clamp(22px,2.15vw,30px)!important;font-weight:720!important;line-height:1.7!important;letter-spacing:-.006em!important;text-align:right!important}
.salary-calculator__panel-head--center p{max-width:860px;margin-inline:0 auto;font-size:13.5px;font-weight:540;line-height:2;text-align:right}
.salary-calculator-mode legend,.salary-calculator-field span{font-size:13.5px;font-weight:720}
.salary-calculator-mode__item{font-size:14px;font-weight:680;min-height:52px}
.salary-calculator-field input,.salary-calculator-select{min-height:54px;font-size:15px;font-weight:600;border-radius:15px}
.salary-calculator__submit{min-height:56px;font-size:15px;font-weight:820}
.salary-calculator-breakdown h2{font-size:clamp(22px,2.1vw,30px)!important;font-weight:720!important;line-height:1.7!important}
.salary-calculator-breakdown__card span,.salary-calculator-breakdown__wide span{font-size:13px;font-weight:700}
.salary-calculator-breakdown__card strong{font-size:20px;font-weight:800}
.salary-calculator-breakdown__wide strong{font-size:25px;font-weight:820}
@media(min-width:1181px){.salary-calculator__fields--salary-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 18px}.salary-calculator-field--amount{grid-column:1/-1}.salary-calculator-field--date{grid-column:span 5}.salary-calculator-field--marital{grid-column:span 3}.salary-calculator-field--children{grid-column:span 4}.salary-calculator-field--captcha{grid-column:1/span 7}.salary-calculator__submit{max-width:360px;margin-inline:auto}}
@media(max-width:1180px){.salary-calculator-hero{padding:28px 0 18px}.salary-calculator-hero__inner{grid-template-columns:1fr 170px;gap:14px}.salary-calculator-hero__copy{padding:22px}.salary-calculator-hero h1{font-size:clamp(23px,3vw,32px)!important;font-weight:700!important;line-height:1.65!important}.salary-calculator__panel-head--center h2{font-size:clamp(21px,2.9vw,28px)!important;font-weight:700!important}.salary-calculator-section .salary-container{width:min(100% - 24px,1300px)!important}.salary-calculator-field--date,.salary-calculator-field--marital,.salary-calculator-field--children,.salary-calculator-field--captcha{grid-column:1/-1}.salary-calculator-inline-selects{grid-template-columns:1fr 1fr}.salary-calculator-captcha{max-width:620px}}
@media(max-width:760px){.salary-calculator-hero{padding:22px 0 14px}.salary-calculator-hero__inner{grid-template-columns:1fr}.salary-calculator-hero__copy{padding:18px;border-radius:22px}.salary-calculator-hero__meta{display:none}.salary-calculator-hero__badge{font-size:11px;font-weight:700}.salary-calculator-hero h1{font-size:24px!important;font-weight:680!important;line-height:1.72!important}.salary-calculator-hero p{font-size:13px;line-height:1.95}.salary-calculator-section .salary-container{width:min(100% - 20px,720px)!important}.salary-calculator__panel{border-radius:22px}.salary-calculator__panel--form,.salary-calculator__panel--result{padding:18px}.salary-calculator__panel-head--center{margin-bottom:16px}.salary-calculator__panel-head--center h2{font-size:21px!important;font-weight:680!important;line-height:1.75!important}.salary-calculator__panel-head--center p{font-size:12.5px;line-height:1.95}.salary-calculator-mode__options{grid-template-columns:1fr;gap:7px}.salary-calculator-mode__item{min-height:48px;font-size:13.5px;font-weight:650}.salary-calculator-inline-selects{grid-template-columns:1fr}.salary-calculator-captcha{grid-template-columns:42px 102px 1fr}.salary-calculator-breakdown{padding:16px;border-radius:22px}.salary-calculator-breakdown h2{font-size:21px!important;font-weight:680!important}.salary-calculator-breakdown__grid{grid-template-columns:1fr}.salary-calculator-breakdown__card strong{font-size:19px}.salary-calculator-breakdown__wide strong{font-size:23px}}

/* v22 UX layout refinements */
.salary-calculator-page .salary-calculator-hero .salary-container,.salary-calculator-page .salary-calculator-section .salary-container{width:min(var(--salary-body-container,1400px),calc(100% - 64px))!important;max-width:var(--salary-body-container,1400px)!important;margin-inline:auto!important}
.salary-calculator-page .salary-calculator-section{padding-top:0}
.salary-calculator-page .salary-calculator{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;width:100%!important;max-width:none!important}
.salary-calculator-page .salary-calculator-salary-form,.salary-calculator-page .salary-calculator-salary-result{width:100%!important;max-width:none!important;margin-inline:0!important}
.salary-calculator-page .salary-calculator__panel--result{position:static!important;scroll-margin-top:calc(var(--header-h,80px) + 24px)}
.salary-calculator-page .salary-calculator__panel--form{padding:34px 36px}
.salary-calculator-page .salary-calculator__panel-head--center{display:grid!important;justify-items:start!important;align-items:start!important;text-align:right!important;gap:10px!important;margin-bottom:30px!important}
.salary-calculator-page .salary-calculator__panel--form .salary-calculator__panel-head--center>span{display:none!important}
.salary-calculator-page .salary-calculator__panel-head--center h2{margin:0!important;text-align:right!important;font-size:clamp(24px,2.1vw,32px)!important;font-weight:700!important;line-height:1.65!important;letter-spacing:-.006em!important}
.salary-calculator-page .salary-calculator__panel-head--center p{max-width:880px!important;margin:0!important;text-align:right!important;font-size:14px!important;font-weight:560!important;line-height:2!important}
.salary-calculator-page .salary-calculator-mode{gap:16px!important;margin:0 0 30px!important}
.salary-calculator-page .salary-calculator-mode legend{font-size:14px!important;font-weight:760!important;margin-bottom:2px}
.salary-calculator-page .salary-calculator-mode__options{gap:12px!important;padding:9px!important;border-radius:22px!important}
.salary-calculator-page .salary-calculator-mode__item{min-height:56px!important;font-size:14px!important;font-weight:690!important}
.salary-calculator-page .salary-calculator__fields--salary-grid{gap:24px 22px!important}
.salary-calculator-page .salary-calculator-field{gap:10px!important}
.salary-calculator-page .salary-calculator-field span{font-size:14px!important;font-weight:720!important}
.salary-calculator-page .salary-calculator-field small{margin-top:0;font-size:12.5px!important;line-height:1.9!important}
.salary-calculator-page .salary-calculator-field input,.salary-calculator-page .salary-calculator-select{min-height:56px!important;font-size:15px!important;font-weight:600!important;border-radius:16px!important}
.salary-calculator-page .salary-calculator__submit{width:auto!important;min-width:250px!important;max-width:none!important;min-height:56px!important;margin:26px 0 0 auto!important;padding-inline:34px!important;justify-self:start!important;font-size:15px!important;font-weight:820!important;text-align:center!important}
.salary-calculator-page .salary-calculator-hero h1{font-size:clamp(24px,2.25vw,36px)!important;font-weight:700!important;line-height:1.65!important}
.salary-calculator-page .salary-calculator-hero__badge{align-self:flex-start!important;margin-inline:0 auto!important;font-size:12px!important;font-weight:720!important}
@media(max-width:1180px){.salary-calculator-page .salary-calculator-hero .salary-container,.salary-calculator-page .salary-calculator-section .salary-container{width:min(100% - 36px,1100px)!important}.salary-calculator-page .salary-calculator__panel--form{padding:28px}.salary-calculator-page .salary-calculator__panel-head--center h2{font-size:26px!important;font-weight:690!important}.salary-calculator-page .salary-calculator__fields--salary-grid{gap:20px!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator-hero .salary-container,.salary-calculator-page .salary-calculator-section .salary-container{width:min(100% - 22px,720px)!important}.salary-calculator-page .salary-calculator__panel--form{padding:18px}.salary-calculator-page .salary-calculator__panel-head--center{margin-bottom:22px!important}.salary-calculator-page .salary-calculator__panel-head--center h2{font-size:22px!important;font-weight:660!important;line-height:1.75!important}.salary-calculator-page .salary-calculator__panel-head--center p{font-size:12.8px!important}.salary-calculator-page .salary-calculator-mode{gap:12px!important;margin-bottom:22px!important}.salary-calculator-page .salary-calculator-mode__options{grid-template-columns:1fr!important}.salary-calculator-page .salary-calculator__fields--salary-grid{gap:15px!important}.salary-calculator-page .salary-calculator__submit{width:100%!important;min-width:0!important;margin-top:18px!important}}
.salary-calculator-breakdown__card[hidden],.salary-calculator-breakdown__card.is-hidden{display:none!important}
.salary-calculator-field--amount input{text-align:right!important;direction:rtl!important}
.salary-calculator__panel-head--center{text-align:right!important;align-items:flex-start!important}

/* v24: width 1400, spacing, RTL controls, typography, mobile meta */
.salary-calculator-page .salary-calculator-hero .salary-container,.salary-calculator-page .salary-calculator-section .salary-container{width:min(1400px,calc(100% - 48px))!important;max-width:1400px!important;margin-inline:auto!important}
.salary-calculator-page .salary-calculator-section{padding-top:0!important}
.salary-calculator-page .salary-calculator{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;width:100%!important;max-width:1400px!important;margin-inline:auto!important}
.salary-calculator-page .salary-calculator-salary-form,.salary-calculator-page .salary-calculator-salary-result{width:100%!important;max-width:100%!important;margin-inline:0!important}
.salary-calculator-page .salary-calculator__panel--result{position:static!important;scroll-margin-top:calc(var(--header-h,80px) + 24px)}
.salary-calculator-page .salary-calculator__panel--form{padding:32px 34px!important}
.salary-calculator-page .salary-calculator__panel-head--center{display:grid!important;justify-items:start!important;align-items:start!important;text-align:right!important;gap:10px!important;margin-bottom:30px!important}
.salary-calculator-page .salary-calculator__panel--form .salary-calculator__panel-head--center>span{display:none!important}
.salary-calculator-page .salary-calculator__panel-head--center h2{margin:0!important;text-align:right!important;font-size:clamp(24px,2vw,30px)!important;font-weight:690!important;line-height:1.7!important;letter-spacing:-.004em!important}
.salary-calculator-page .salary-calculator__panel-head--center p{max-width:860px!important;margin:0!important;text-align:right!important;font-size:14px!important;font-weight:540!important;line-height:2!important}
.salary-calculator-page .salary-calculator-mode{gap:18px!important;margin:0 0 30px!important}
.salary-calculator-page .salary-calculator-mode legend{font-size:14px!important;font-weight:760!important;margin:0 0 4px!important;padding:0!important;text-align:right!important}
.salary-calculator-page .salary-calculator-mode__options{gap:12px!important;padding:8px!important;border-radius:22px!important}
.salary-calculator-page .salary-calculator-mode__item{justify-content:flex-start!important;min-height:54px!important;padding:8px 18px!important;font-size:14px!important;font-weight:680!important;text-align:right!important}
.salary-calculator-page .salary-calculator__fields--salary-grid{gap:24px 22px!important}
.salary-calculator-page .salary-calculator-field{gap:10px!important}
.salary-calculator-page .salary-calculator-field span{font-size:14px!important;font-weight:720!important;text-align:right!important}
.salary-calculator-page .salary-calculator-field small{margin-top:0;font-size:12.5px!important;line-height:1.9!important;text-align:right!important}
.salary-calculator-page .salary-calculator-field input,.salary-calculator-page .salary-calculator-select{min-height:56px!important;font-size:15px!important;font-weight:600!important;border-radius:16px!important;text-align:right!important}
.salary-calculator-page .salary-calculator-select{padding-inline-start:42px!important;padding-inline-end:16px!important;background-position:18px calc(50% - 3px),24px calc(50% - 3px)!important}
.salary-calculator-page .salary-calculator__submit{width:auto!important;min-width:250px!important;max-width:none!important;min-height:56px!important;margin:26px 0 0 auto!important;padding-inline:34px!important;justify-self:start!important;font-size:15px!important;font-weight:820!important;text-align:center!important}
.salary-calculator-page .salary-calculator-hero__inner{grid-template-columns:minmax(0,1fr) 190px!important;gap:18px!important;align-items:stretch!important}
.salary-calculator-page .salary-calculator-hero__copy{padding:24px 28px!important}
.salary-calculator-page .salary-calculator-hero h1{font-size:clamp(24px,2.15vw,34px)!important;font-weight:690!important;line-height:1.7!important;letter-spacing:-.004em!important;text-align:right!important}
.salary-calculator-page .salary-calculator-hero p{font-size:14px!important;font-weight:540!important;line-height:2!important;text-align:right!important}
.salary-calculator-page .salary-calculator-hero__badge{align-self:flex-start!important;margin-inline:0 auto!important;font-size:12px!important;font-weight:720!important}
.salary-calculator-page .salary-calculator-hero__meta{display:grid!important;padding:20px!important}
.salary-calculator-page .salary-calculator-hero__meta strong{font-size:24px!important;font-weight:760!important}
.salary-calculator-breakdown__card[hidden],.salary-calculator-breakdown__card.is-hidden{display:none!important}
.salary-calculator-field--amount input{text-align:right!important;direction:rtl!important;padding-right:16px!important;padding-left:16px!important}
.salary-calculator-field--amount .salary-calculator-field__control em{display:none!important}
@media(max-width:1180px){.salary-calculator-page .salary-calculator-hero .salary-container,.salary-calculator-page .salary-calculator-section .salary-container{width:min(100% - 36px,1100px)!important;max-width:1100px!important}.salary-calculator-page .salary-calculator-hero__inner{grid-template-columns:1fr 160px!important;gap:14px!important}.salary-calculator-page .salary-calculator__panel--form{padding:26px!important}.salary-calculator-page .salary-calculator__panel-head--center h2{font-size:25px!important;font-weight:670!important;line-height:1.75!important}.salary-calculator-page .salary-calculator-hero h1{font-size:clamp(22px,2.8vw,30px)!important;font-weight:670!important}.salary-calculator-page .salary-calculator__fields--salary-grid{gap:20px!important}.salary-calculator-page .salary-calculator-mode__item{padding-inline:16px!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator-hero .salary-container,.salary-calculator-page .salary-calculator-section .salary-container{width:min(100% - 22px,720px)!important;max-width:720px!important}.salary-calculator-page .salary-calculator-hero__inner{grid-template-columns:1fr!important}.salary-calculator-page .salary-calculator-hero__copy{padding:18px!important;border-radius:22px!important}.salary-calculator-page .salary-calculator-hero__meta{display:grid!important;place-content:start!important;text-align:right!important;padding:16px 18px!important;border-radius:20px!important}.salary-calculator-page .salary-calculator-hero__meta span{font-size:12px!important}.salary-calculator-page .salary-calculator-hero__meta strong{font-size:22px!important}.salary-calculator-page .salary-calculator-hero h1{font-size:23px!important;font-weight:650!important;line-height:1.8!important}.salary-calculator-page .salary-calculator-hero p{font-size:13px!important;line-height:1.95!important}.salary-calculator-page .salary-calculator__panel--form{padding:18px!important}.salary-calculator-page .salary-calculator__panel-head--center{margin-bottom:22px!important}.salary-calculator-page .salary-calculator__panel-head--center h2{font-size:21px!important;font-weight:650!important;line-height:1.8!important}.salary-calculator-page .salary-calculator__panel-head--center p{font-size:12.8px!important}.salary-calculator-page .salary-calculator-mode{gap:12px!important;margin-bottom:22px!important}.salary-calculator-page .salary-calculator-mode__options{grid-template-columns:1fr!important;gap:8px!important;padding:7px!important}.salary-calculator-page .salary-calculator-mode__item{justify-content:flex-start!important;min-height:48px!important;padding-inline:14px!important;font-size:13.5px!important;font-weight:640!important}.salary-calculator-page .salary-calculator__fields--salary-grid{gap:15px!important}.salary-calculator-page .salary-calculator__submit{width:100%!important;min-width:0!important;margin-top:18px!important}}
/* v25: shared captcha/loading/result flow for years, leave buyback, eydi */
.salary-calculator--years .salary-calculator__panel-head--center,.salary-calculator--leave .salary-calculator__panel-head--center,.salary-calculator--eydi .salary-calculator__panel-head--center{display:grid!important;justify-items:start!important;text-align:right!important;gap:10px!important;margin-bottom:28px!important}
.salary-calculator--years .salary-calculator__panel-head--center h2,.salary-calculator--leave .salary-calculator__panel-head--center h2,.salary-calculator--eydi .salary-calculator__panel-head--center h2{font-size:clamp(23px,2vw,30px)!important;font-weight:690!important;line-height:1.75!important;margin:0!important}
.salary-calculator--years .salary-calculator__panel-head--center p,.salary-calculator--leave .salary-calculator__panel-head--center p,.salary-calculator--eydi .salary-calculator__panel-head--center p{max-width:860px!important;margin:0!important;text-align:right!important;font-size:14px!important;font-weight:540!important;line-height:2!important}
.salary-calculator--years .salary-calculator__fields--salary-grid,.salary-calculator--leave .salary-calculator__fields--salary-grid,.salary-calculator--eydi .salary-calculator__fields--salary-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px!important}
.salary-calculator--years .salary-calculator-field--amount,.salary-calculator--leave .salary-calculator-field--amount,.salary-calculator--eydi .salary-calculator-field--amount{grid-column:span 6}
.salary-calculator--years .salary-calculator-field--captcha,.salary-calculator--leave .salary-calculator-field--captcha,.salary-calculator--eydi .salary-calculator-field--captcha{grid-column:1/span 7}
.salary-calculator--years .salary-calculator__submit,.salary-calculator--leave .salary-calculator__submit,.salary-calculator--eydi .salary-calculator__submit{width:auto!important;min-width:250px!important;margin:26px 0 0 auto!important;padding-inline:34px!important}
@media(max-width:860px){.salary-calculator--years .salary-calculator__fields--salary-grid,.salary-calculator--leave .salary-calculator__fields--salary-grid,.salary-calculator--eydi .salary-calculator__fields--salary-grid{grid-template-columns:1fr!important}.salary-calculator--years .salary-calculator-field--amount,.salary-calculator--leave .salary-calculator-field--amount,.salary-calculator--eydi .salary-calculator-field--amount,.salary-calculator--years .salary-calculator-field--captcha,.salary-calculator--leave .salary-calculator-field--captcha,.salary-calculator--eydi .salary-calculator-field--captcha{grid-column:1/-1!important}}
@media(max-width:760px){.salary-calculator--years .salary-calculator__panel-head--center h2,.salary-calculator--leave .salary-calculator__panel-head--center h2,.salary-calculator--eydi .salary-calculator__panel-head--center h2{font-size:21px!important;font-weight:650!important}.salary-calculator--years .salary-calculator__submit,.salary-calculator--leave .salary-calculator__submit,.salary-calculator--eydi .salary-calculator__submit{width:100%!important;min-width:0!important}}
.salary-calculator-field[hidden],.salary-calculator-field.is-conditional[hidden]{display:none!important}
.salary-calculator--years .salary-calculator-field input[dir="ltr"]{direction:ltr;text-align:right}

/* v27: salary calculator field UX fixes */
.salary-calculator-page .salary-calculator-field input,.salary-calculator-page .salary-calculator-select{transition:border-color .16s var(--ease),background-color .16s var(--ease)!important;box-shadow:none!important}
.salary-calculator-page .salary-calculator-field input:hover,.salary-calculator-page .salary-calculator-select:hover{box-shadow:none!important;transform:none!important}
.salary-calculator-page .salary-calculator-field input:focus,.salary-calculator-page .salary-calculator-select:focus{box-shadow:none!important;border-color:color-mix(in oklab,var(--brand-500),transparent 45%)!important;outline:0!important}
.salary-calculator-page .salary-calculator-field--amount input,.salary-calculator-page input[data-calc-input="amount"]{direction:rtl!important;text-align:right!important;padding-inline:16px!important;font-variant-numeric:tabular-nums}
.salary-calculator-page input[data-calc-input="amount"]::placeholder{direction:rtl!important;text-align:right!important;color:var(--muted-2)!important}
.salary-calculator-page .salary-calculator-select{direction:rtl!important;text-align:right!important;text-align-last:right!important;padding-inline-end:12px!important;padding-inline-start:36px!important;background-position:14px calc(50% - 3px),20px calc(50% - 3px)!important}
.salary-calculator-page .salary-calculator-inline-selects .salary-calculator-select{padding-inline-end:12px!important;padding-inline-start:34px!important}
.salary-calculator-page .salary-calculator-field small{color:var(--muted)!important}
/* v28: Jalali date selects + cleaner years desktop layout */
.salary-calculator--years .salary-calculator__fields--years-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:22px 20px!important;align-items:start!important}
.salary-calculator--years .salary-calculator-field--years-amount{grid-column:1/-1!important}
.salary-calculator--years .salary-calculator-date-field--start{grid-column:span 4!important}
.salary-calculator--years .salary-calculator-date-field--end{grid-column:span 4!important}
.salary-calculator--years .salary-calculator-field--work-type{grid-column:span 4!important}
.salary-calculator--years .salary-calculator-field--deduction,.salary-calculator--years .salary-calculator-field--part{grid-column:span 4!important}
.salary-calculator--years .salary-calculator-field--captcha{grid-column:span 6!important}
.salary-calculator-datepick{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:10px;align-items:center;width:100%}
.salary-calculator-datepick .salary-calculator-select{min-width:0!important;width:100%!important;text-align:right!important;text-align-last:right!important;padding-inline-end:12px!important;padding-inline-start:30px!important;background-position:10px calc(50% - 3px),16px calc(50% - 3px)!important}
.salary-calculator--years .salary-calculator-field span{margin-bottom:2px!important}
.salary-calculator--years .salary-calculator-field small{min-height:auto!important;margin-top:2px!important}
@media(max-width:1180px){.salary-calculator--years .salary-calculator-date-field--start,.salary-calculator--years .salary-calculator-date-field--end,.salary-calculator--years .salary-calculator-field--work-type{grid-column:span 6!important}.salary-calculator--years .salary-calculator-field--captcha{grid-column:1/-1!important}}
@media(max-width:860px){.salary-calculator--years .salary-calculator__fields--years-grid{grid-template-columns:1fr!important}.salary-calculator--years .salary-calculator-date-field--start,.salary-calculator--years .salary-calculator-date-field--end,.salary-calculator--years .salary-calculator-field--work-type,.salary-calculator--years .salary-calculator-field--deduction,.salary-calculator--years .salary-calculator-field--part,.salary-calculator--years .salary-calculator-field--captcha{grid-column:1/-1!important}.salary-calculator-datepick{grid-template-columns:1fr 1.25fr 1fr!important;gap:8px!important}}
@media(max-width:480px){.salary-calculator-datepick{grid-template-columns:1fr!important}.salary-calculator-datepick .salary-calculator-select{min-height:50px!important}}

/* v30: fix eydi Jalali date picker layout */
.salary-calculator--eydi .salary-calculator__fields--eydi-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:22px 18px!important;align-items:start!important}
.salary-calculator--eydi .salary-calculator-field--amount{grid-column:1/-1!important}
.salary-calculator--eydi .salary-calculator-date-field--start,.salary-calculator--eydi .salary-calculator-date-field--end{grid-column:span 6!important;min-width:0!important}
.salary-calculator--eydi .salary-calculator-datepick{display:grid!important;grid-template-columns:1fr 1.55fr 1.15fr!important;gap:10px!important;align-items:center!important;width:100%!important;min-width:0!important}
.salary-calculator--eydi .salary-calculator-datepick .salary-calculator-select{display:block!important;min-width:0!important;width:100%!important;max-width:none!important;min-height:56px!important;padding-inline-end:14px!important;padding-inline-start:34px!important;text-align:right!important;text-align-last:right!important;direction:rtl!important;background-position:10px calc(50% - 3px),16px calc(50% - 3px)!important}
.salary-calculator--eydi .salary-calculator-field--captcha{grid-column:1/span 7!important}
@media(max-width:1180px){.salary-calculator--eydi .salary-calculator-date-field--start,.salary-calculator--eydi .salary-calculator-date-field--end{grid-column:span 6!important}.salary-calculator--eydi .salary-calculator-field--captcha{grid-column:1/-1!important}}
@media(max-width:860px){.salary-calculator--eydi .salary-calculator__fields--eydi-grid{grid-template-columns:1fr!important}.salary-calculator--eydi .salary-calculator-field--amount,.salary-calculator--eydi .salary-calculator-date-field--start,.salary-calculator--eydi .salary-calculator-date-field--end,.salary-calculator--eydi .salary-calculator-field--captcha{grid-column:1/-1!important}.salary-calculator--eydi .salary-calculator-datepick{grid-template-columns:1fr 1.35fr 1fr!important;gap:8px!important}}
@media(max-width:480px){.salary-calculator--eydi .salary-calculator-datepick{grid-template-columns:1fr!important}.salary-calculator--eydi .salary-calculator-datepick .salary-calculator-select{min-height:50px!important}}
.salary-calculator-year-breakdown{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklab,var(--surface-2),var(--brand-50) 26%)}
.salary-calculator-year-breakdown[hidden]{display:none!important}
.salary-calculator-year-breakdown__head{margin-bottom:12px;color:var(--heading);font-size:16px;font-weight:780;line-height:1.7;text-align:right}
.salary-calculator-year-breakdown__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.salary-calculator-year-breakdown__item{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.salary-calculator-year-breakdown__item strong{color:var(--heading);font-size:15px;font-weight:780;line-height:1.7}
.salary-calculator-year-breakdown__item span{color:var(--muted);font-size:13px;font-weight:650;line-height:1.8}
.salary-calculator-year-breakdown__item b{color:var(--heading-soft);font-size:20px;font-weight:850;line-height:1.5}
/* v34: eydi latest/default and previous year UX */
.salary-calculator-field--full{grid-column:1/-1!important}
.salary-calculator-choice{display:grid;gap:12px;margin:0;padding:0;border:0}
.salary-calculator-choice legend{padding:0;color:var(--fg-strong);font-size:14px;font-weight:760;line-height:1.8;text-align:right}
.salary-calculator-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--border);border-radius:20px;background:var(--surface-2)}
.salary-calculator-segment__item{position:relative;display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 14px;border:1px solid transparent;border-radius:16px;color:var(--fg-strong);font-size:14px;font-weight:760;line-height:1.7;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}
.salary-calculator-segment__item input{position:absolute;opacity:0;pointer-events:none}
.salary-calculator-segment__item:has(input:checked){border-color:var(--brand-400);background:var(--surface);color:var(--heading-soft);box-shadow:0 12px 28px color-mix(in oklab,var(--brand-500),transparent 88%)}
.salary-calculator--eydi .salary-calculator-field--eydi-year{grid-column:span 4!important}
.salary-calculator--eydi .salary-calculator-datepick--compact{grid-template-columns:1fr 1.45fr!important}
.salary-calculator--eydi .salary-calculator-datepick--compact .salary-calculator-select{min-height:56px!important}
.salary-calculator--eydi [hidden]{display:none!important}
@media(max-width:860px){.salary-calculator-segment{grid-template-columns:1fr}.salary-calculator--eydi .salary-calculator-field--eydi-year{grid-column:1/-1!important}.salary-calculator--eydi .salary-calculator-datepick--compact{grid-template-columns:1fr 1.35fr!important}}
@media(max-width:480px){.salary-calculator--eydi .salary-calculator-datepick--compact{grid-template-columns:1fr!important}.salary-calculator-segment__item{min-height:50px;font-size:13px}}

/* v35: eydi tabs and previous-year selector layout */
.salary-calculator--eydi .salary-calculator-field--eydi-year{grid-column:1/-1!important;max-width:360px!important;margin-inline-start:auto!important}
.salary-calculator--eydi .salary-calculator-field--eydi-year .salary-calculator-select{min-height:56px!important}
.salary-calculator--eydi .salary-calculator-date-field--start,.salary-calculator--eydi .salary-calculator-date-field--end{grid-column:span 6!important}
.salary-calculator--eydi .salary-calculator-segment__item{justify-content:flex-start!important;text-align:right!important;padding-inline:18px!important}
.salary-calculator--eydi .salary-calculator-segment{gap:10px!important;margin-top:4px!important}
@media(max-width:860px){.salary-calculator--eydi .salary-calculator-field--eydi-year{max-width:none!important;margin-inline-start:0!important}.salary-calculator--eydi .salary-calculator-date-field--start,.salary-calculator--eydi .salary-calculator-date-field--end{grid-column:1/-1!important}}

/* v36: Eydi previous-year layout: salary 75% + year 25% on desktop */
@media(min-width:861px){.salary-calculator--eydi .salary-calculator__fields--eydi-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.salary-calculator--eydi .salary-calculator-field--years-amount{grid-column:1/-1!important}.salary-calculator--eydi .salary-calculator-field--eydi-year{grid-column:1/-1!important;max-width:none!important;margin-inline-start:0!important}.salary-calculator--eydi .salary-calculator__fields--eydi-grid:has(.salary-calculator-field--eydi-year:not([hidden])) .salary-calculator-field--years-amount{grid-column:span 9!important}.salary-calculator--eydi .salary-calculator__fields--eydi-grid:has(.salary-calculator-field--eydi-year:not([hidden])) .salary-calculator-field--eydi-year{grid-column:span 3!important}.salary-calculator--eydi .salary-calculator-field--eydi-year .salary-calculator-select{min-height:56px!important;width:100%!important}.salary-calculator--eydi .salary-calculator-field--eydi-year small{max-width:100%!important}.salary-calculator--eydi .salary-calculator-date-field--start{grid-column:span 6!important}.salary-calculator--eydi .salary-calculator-date-field--end{grid-column:span 6!important}.salary-calculator--eydi .salary-calculator-field--captcha{grid-column:span 8!important}}
@media(max-width:860px){.salary-calculator--eydi .salary-calculator-field--years-amount,.salary-calculator--eydi .salary-calculator-field--eydi-year,.salary-calculator--eydi .salary-calculator-date-field--start,.salary-calculator--eydi .salary-calculator-date-field--end,.salary-calculator--eydi .salary-calculator-field--captcha{grid-column:1/-1!important;max-width:none!important;margin-inline:0!important}}

/* v49: next-year salary estimator */
.salary-calculator--next-year{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}
.salary-calculator__fields--next-year{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.salary-calculator__fields--next-year .salary-calculator-captcha{grid-column:1/-1}
.salary-calculator-captcha__row{display:grid;grid-template-columns:minmax(0,1fr) 130px 58px;gap:10px;align-items:center}
.salary-calculator-captcha__row input{min-height:56px;padding:12px 16px!important;text-align:center!important;direction:ltr!important}
.salary-calculator-captcha__row b,.salary-calculator-captcha__row button{display:flex;min-height:56px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);color:var(--heading);font-size:18px;font-weight:850}
.salary-calculator-captcha__row button{font-family:inherit;cursor:pointer}
.salary-calculator--next-year .salary-calculator-select{direction:rtl;text-align:right;background-position:left 28px center,left 20px center!important;padding-inline-start:54px!important;padding-inline-end:16px!important}
.salary-calculator--next-year .salary-calculator-field input{text-align:right!important;direction:rtl!important;padding-right:16px!important;padding-left:16px!important}
.salary-calculator--next-year .salary-calculator-field__control em{display:none!important}
.salary-calculator--next-year .salary-calculator-result-hero strong{font-size:clamp(30px,4vw,50px)}
@media(max-width:980px){.salary-calculator--next-year{grid-template-columns:1fr}.salary-calculator--next-year .salary-calculator__panel--result{position:static}}
@media(max-width:720px){.salary-calculator__fields--next-year{grid-template-columns:1fr}.salary-calculator-captcha__row{grid-template-columns:minmax(0,1fr) 104px 52px}.salary-calculator-captcha__row input,.salary-calculator-captcha__row b,.salary-calculator-captcha__row button{min-height:52px}.salary-calculator--next-year .salary-calculator-select{background-position:left 24px center,left 16px center!important;padding-inline-start:48px!important}}

/* v52: calculator select arrow, 1404/1405 layout, captcha RTL fix */
.salary-calculator-page .salary-calculator-select,.salary-calculator-select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b6287' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:18px 18px!important;background-position:left 18px center!important;padding-inline-start:52px!important;padding-inline-end:16px!important;text-align:right!important;direction:rtl!important}
.salary-calculator-page .salary-calculator-select:hover,.salary-calculator-page .salary-calculator-select:focus,.salary-calculator-select:hover,.salary-calculator-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234f2be8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important}
.salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important;align-items:start!important}
.salary-calculator--next-year .salary-calculator__fields--next-year .salary-calculator-field--amount{grid-column:auto!important}
.salary-calculator--next-year .salary-calculator__fields--next-year .salary-calculator-captcha{grid-column:1/-1!important;max-width:620px!important;margin-inline-start:auto!important}
.salary-calculator--next-year .salary-calculator-captcha__row{display:grid!important;grid-template-columns:minmax(220px,1fr) 132px 58px!important;gap:10px!important;align-items:center!important;direction:ltr!important}
.salary-calculator--next-year .salary-calculator-captcha__row input{grid-column:1!important;text-align:center!important;direction:ltr!important;min-height:56px!important}
.salary-calculator--next-year .salary-calculator-captcha__row b{grid-column:2!important;direction:ltr!important;min-height:56px!important}
.salary-calculator--next-year .salary-calculator-captcha__row button{grid-column:3!important;min-height:56px!important}
.salary-calculator--next-year .salary-calculator-result-hero span{font-size:15px!important;font-weight:800!important;color:color-mix(in oklab,var(--heading),transparent 18%)!important}
.salary-calculator--next-year .salary-calculator-result-hero strong{font-size:clamp(34px,4.5vw,58px)!important;font-weight:920!important;line-height:1.25!important}
@media(max-width:900px){.salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:1fr!important}.salary-calculator--next-year .salary-calculator__fields--next-year .salary-calculator-captcha{max-width:none!important;margin-inline:0!important}}
@media(max-width:560px){.salary-calculator-page .salary-calculator-select,.salary-calculator-select{background-position:left 16px center!important;padding-inline-start:46px!important}.salary-calculator--next-year .salary-calculator-captcha__row{grid-template-columns:minmax(0,1fr) 104px 50px!important}.salary-calculator--next-year .salary-calculator-captcha__row input,.salary-calculator--next-year .salary-calculator-captcha__row b,.salary-calculator--next-year .salary-calculator-captcha__row button{min-height:50px!important;border-radius:14px!important}.salary-calculator--next-year .salary-calculator-result-hero strong{font-size:34px!important}}
.salary-calculator--next-year .salary-calculator-field--city{grid-column:1/-1!important;max-width:50%;margin-inline-start:0;margin-inline-end:auto}
.salary-calculator--next-year .salary-calculator-field--current-salary,.salary-calculator--next-year .salary-calculator-field--bonus{grid-column:auto!important}
.salary-calculator--next-year .salary-calculator__fields--next-year .salary-calculator-captcha{grid-column:1/-1!important;width:min(100%,620px)!important;max-width:620px!important;justify-self:start!important;margin-inline:0 auto!important}
.salary-calculator--next-year .salary-calculator-captcha .salary-calculator-field{display:block;width:100%}
.salary-calculator--next-year .salary-calculator-captcha__row{display:grid!important;grid-template-columns:minmax(120px,1fr) 128px 56px!important;gap:10px!important;align-items:center!important;direction:ltr!important;width:100%}
.salary-calculator--next-year .salary-calculator-captcha__row input{grid-column:1!important;min-width:0!important;min-height:56px!important;text-align:center!important;direction:ltr!important}
.salary-calculator--next-year .salary-calculator-captcha__row b{grid-column:2!important;min-height:56px!important;direction:ltr!important;white-space:nowrap}
.salary-calculator--next-year .salary-calculator-captcha__row button{grid-column:3!important;min-height:56px!important;min-width:56px!important}
.salary-calculator--next-year .salary-calculator-result-hero span{font-size:15px!important;font-weight:800!important;color:color-mix(in oklab,var(--heading),transparent 15%)!important}
.salary-calculator--next-year .salary-calculator-result-hero small{font-size:13px!important;font-weight:700!important;line-height:2!important}
.salary-calculator--next-year [data-calc-output=current_position]{font-size:14px!important;line-height:1.9!important}
@media(max-width:900px){.salary-calculator--next-year .salary-calculator-field--city{max-width:none!important}.salary-calculator--next-year .salary-calculator__fields--next-year .salary-calculator-captcha{width:100%!important;max-width:none!important;margin-inline:0!important;justify-self:stretch!important}}
@media(max-width:560px){.salary-calculator--next-year .salary-calculator-captcha__row{grid-template-columns:minmax(86px,1fr) 92px 46px!important;gap:8px!important}.salary-calculator--next-year .salary-calculator-captcha__row input,.salary-calculator--next-year .salary-calculator-captcha__row b,.salary-calculator--next-year .salary-calculator-captcha__row button{min-height:48px!important;border-radius:14px!important;font-size:14px!important}.salary-calculator--next-year .salary-calculator-captcha__row button{min-width:46px!important}.salary-calculator--next-year .salary-calculator-field--current-salary,.salary-calculator--next-year .salary-calculator-field--bonus{grid-column:1/-1!important}}

/* v56: next-year captcha exactly like other calculators */
.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;width:100%!important;max-width:50%!important;margin-inline-start:0!important;margin-inline-end:auto!important;justify-self:stretch!important}
.salary-calculator--next-year .salary-calculator-field--captcha>span{display:block!important;margin-bottom:10px!important;text-align:right!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year{display:grid!important;grid-template-columns:56px 136px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;max-width:none!important;direction:rtl!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{grid-column:auto!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;border:1px solid var(--border)!important;border-radius:16px!important;background:var(--surface-2)!important;color:var(--heading-soft)!important;font:inherit!important;font-size:20px!important;font-weight:900!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year strong{grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:56px!important;border:1px solid var(--border)!important;border-radius:16px!important;background:color-mix(in oklab,var(--surface-2),var(--brand-100) 18%)!important;color:var(--heading)!important;font-size:18px!important;font-weight:900!important;direction:ltr!important;white-space:nowrap!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year input{grid-column:auto!important;width:100%!important;min-width:0!important;min-height:56px!important;padding:12px 14px!important;border:1px solid var(--border)!important;border-radius:16px!important;background:var(--bg)!important;color:var(--fg)!important;font:inherit!important;font-size:15px!important;font-weight:650!important;outline:0!important;text-align:center!important;direction:ltr!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year input:focus{border-color:var(--brand-500)!important;box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 84%)!important}
@media(max-width:900px){.salary-calculator--next-year .salary-calculator-field--captcha{max-width:100%!important;margin-inline:0!important}.salary-calculator--next-year .salary-calculator-captcha--next-year{grid-template-columns:52px 118px minmax(0,1fr)!important}.salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh,.salary-calculator--next-year .salary-calculator-captcha--next-year strong,.salary-calculator--next-year .salary-calculator-captcha--next-year input{min-height:52px!important;border-radius:15px!important}.salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{width:52px!important;height:52px!important;min-width:52px!important}}
@media(max-width:480px){.salary-calculator--next-year .salary-calculator-captcha--next-year{grid-template-columns:46px 96px minmax(0,1fr)!important;gap:8px!important}.salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh,.salary-calculator--next-year .salary-calculator-captcha--next-year strong,.salary-calculator--next-year .salary-calculator-captcha--next-year input{min-height:48px!important;border-radius:14px!important;font-size:14px!important}.salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{width:46px!important;height:48px!important;min-width:46px!important}}

/* v66: next-year actual increase percent */
.salary-calculator--next-year .salary-calculator-result-hero__gain{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:-2px;padding:8px 12px;border:1px solid color-mix(in oklab,#16a34a,transparent 68%);border-radius:999px;background:color-mix(in oklab,#16a34a,transparent 90%);color:#15803d;font-size:14px;font-weight:900;line-height:1.7;box-shadow:none!important}
.salary-calculator--next-year .salary-calculator-result-hero__gain:empty{display:none}
@media(max-width:560px){.salary-calculator--next-year .salary-calculator-result-hero__gain{font-size:12px;padding:7px 10px;line-height:1.8}}
.salary-calculator-search{width:100%;min-height:52px;margin:0 0 8px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--fg);font:inherit;font-size:14px;font-weight:650;outline:0;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}
.salary-calculator-search:focus{border-color:color-mix(in oklab,var(--brand-600),transparent 45%);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 88%)}
.salary-calculator-select:disabled{cursor:not-allowed;opacity:.62;background:color-mix(in oklab,var(--bg),var(--border) 18%)}
.salary-calculator-field--specialty .salary-calculator-select{margin-top:0}
.salary-calculator--next-year .sr-search-select__native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.salary-calculator--next-year .sr-search-select{position:relative;width:100%;z-index:8}
.salary-calculator--next-year .sr-search-select__button{width:100%;min-height:56px;border:1px solid color-mix(in oklab,var(--brand-600),transparent 72%);border-radius:18px;background:var(--bg);color:var(--heading);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;font:inherit;font-weight:800;text-align:right;cursor:pointer}
.salary-calculator--next-year .sr-search-select__button:disabled{cursor:not-allowed;color:color-mix(in oklab,var(--fg),transparent 48%);background:color-mix(in oklab,var(--bg),var(--border) 18%)}
.salary-calculator--next-year .sr-search-select__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.salary-calculator--next-year .sr-search-select__arrow{width:10px;height:10px;flex:0 0 10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.72;margin-inline-start:6px}
.salary-calculator--next-year .sr-search-select.is-open{z-index:60}
.salary-calculator--next-year .sr-search-select.is-open .sr-search-select__arrow{transform:rotate(135deg)}
.salary-calculator--next-year .sr-search-select__panel{position:absolute;inset-inline:0;top:calc(100% + 8px);background:var(--surface);border:1px solid color-mix(in oklab,var(--brand-600),transparent 70%);border-radius:20px;box-shadow:0 20px 50px color-mix(in oklab,var(--brand-700),transparent 88%);padding:10px;display:none;z-index:70}
.salary-calculator--next-year .sr-search-select.is-open .sr-search-select__panel{display:block}
.salary-calculator--next-year .sr-search-select__search{width:100%;min-height:44px;border:1px solid color-mix(in oklab,var(--brand-600),transparent 82%);border-radius:14px;background:color-mix(in oklab,var(--bg),var(--brand-100) 8%);padding:0 14px;margin-bottom:8px;font:inherit;font-size:14px;font-weight:700;outline:none;text-align:right;direction:rtl}
.salary-calculator--next-year .sr-search-select__search:focus{border-color:color-mix(in oklab,var(--brand-600),transparent 38%);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 88%)}
.salary-calculator--next-year .sr-search-select__list{max-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;display:grid;gap:4px}
.salary-calculator--next-year .sr-search-select__list::-webkit-scrollbar{display:none}
.salary-calculator--next-year .sr-search-select__option{width:100%;border:0;border-radius:13px;background:transparent;color:var(--fg);font:inherit;font-weight:750;text-align:right;padding:11px 12px;cursor:pointer;line-height:1.8}
.salary-calculator--next-year .sr-search-select__option:hover,.salary-calculator--next-year .sr-search-select__option.is-selected{background:color-mix(in oklab,var(--brand-600),transparent 90%);color:var(--brand-700)}
.salary-calculator--next-year .sr-search-select__empty{padding:14px;color:color-mix(in oklab,var(--fg),transparent 45%);font-size:14px;text-align:center}
@media(max-width:720px){.salary-calculator--next-year .sr-search-select__button{min-height:52px;border-radius:16px;padding:0 14px}.salary-calculator--next-year .sr-search-select__panel{border-radius:18px}.salary-calculator--next-year .sr-search-select__list{max-height:235px}.salary-calculator--next-year .sr-search-select__option{padding:10px}}

/* v124: calculator dropdown single-selected state and softer hover */
.salary-calculator--next-year .sr-search-select__option{position:relative;background:transparent!important}
.salary-calculator--next-year .sr-search-select__option:hover:not(.is-selected){background:color-mix(in oklab,var(--brand-500),transparent 96%)!important;color:var(--fg)!important}
.salary-calculator--next-year .sr-search-select__option.is-selected{background:color-mix(in oklab,var(--brand-600),transparent 88%)!important;color:var(--brand-700)!important}
.salary-calculator--next-year .sr-search-select__option.is-selected::before{content:"✓";position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--brand-700)}


/* v125: dependent next-year fields, 3-column desktop layout, visible currency suffix */
.salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 20px!important;align-items:start!important}
.salary-calculator--next-year .salary-calculator-field--specialty,.salary-calculator--next-year .salary-calculator-field--seniority,.salary-calculator--next-year .salary-calculator-field--city{grid-column:auto!important;max-width:none!important;margin:0!important}
.salary-calculator--next-year .salary-calculator-field--current-salary,.salary-calculator--next-year .salary-calculator-field--bonus{grid-column:span 1!important;max-width:none!important}
.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important}
.salary-calculator--next-year .is-calculator-field-hidden{display:none!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control{position:relative!important;display:block!important;width:100%!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control input{width:100%!important;padding-inline-end:16px!important;padding-inline-start:76px!important;text-align:right!important;direction:rtl!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control em{display:inline-flex!important;position:absolute!important;inset-inline-start:16px!important;top:50%!important;transform:translateY(-50%)!important;align-items:center!important;justify-content:center!important;height:28px!important;padding:0 8px!important;border-radius:999px!important;background:color-mix(in oklab,var(--brand-100),transparent 18%)!important;color:color-mix(in oklab,var(--heading),transparent 20%)!important;font-style:normal!important;font-size:12px!important;font-weight:850!important;line-height:1!important;pointer-events:none!important;z-index:2!important}
@media(max-width:900px){.salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:1fr!important}.salary-calculator--next-year .salary-calculator-field--specialty,.salary-calculator--next-year .salary-calculator-field--seniority,.salary-calculator--next-year .salary-calculator-field--city,.salary-calculator--next-year .salary-calculator-field--current-salary,.salary-calculator--next-year .salary-calculator-field--bonus,.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;max-width:none!important;width:100%!important}.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control input{min-height:52px!important;padding-inline-start:70px!important}.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control em{inset-inline-start:12px!important}}


/* v126: clean amount inputs; currency suffix shown once and placeholders stay readable */
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control input{
  padding-inline-start:74px!important;
  padding-inline-end:16px!important;
}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control input::placeholder{
  color:color-mix(in oklab,var(--fg),transparent 56%)!important;
}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control em{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  height:auto!important;
  min-width:auto!important;
  color:color-mix(in oklab,var(--heading),transparent 30%)!important;
  font-size:12px!important;
  font-weight:850!important;
}
@media(max-width:900px){
  .salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control input{
    padding-inline-start:68px!important;
  }
}


/* v127: next-year UI fixes - unlock custom select, simple amount fields, stable lower amount row */
.salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 20px!important;align-items:start!important}
.salary-calculator--next-year .salary-calculator-field--specialty{grid-column:1/2!important;grid-row:1!important}
.salary-calculator--next-year .salary-calculator-field--seniority{grid-column:2/3!important;grid-row:1!important}
.salary-calculator--next-year .salary-calculator-field--city{grid-column:3/4!important;grid-row:1!important}
.salary-calculator--next-year .salary-calculator-field--current-salary{grid-column:1/2!important;grid-row:2!important}
.salary-calculator--next-year .salary-calculator-field--bonus{grid-column:2/3!important;grid-row:2!important}
.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;grid-row:3!important;max-width:50%!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control{position:static!important;display:block!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control input{padding-inline:16px!important;text-align:right!important;direction:rtl!important;background:var(--bg)!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control em{display:none!important}
.salary-calculator--next-year .salary-calculator-field--amount input::placeholder{color:color-mix(in oklab,var(--fg),transparent 52%)!important;font-weight:650!important}
.salary-calculator--next-year .sr-search-select{z-index:20}
.salary-calculator--next-year .sr-search-select.is-open{z-index:999!important}
.salary-calculator--next-year .sr-search-select__panel{z-index:1000!important}
@media(max-width:900px){
  .salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:1fr!important}
  .salary-calculator--next-year .salary-calculator-field--specialty,
  .salary-calculator--next-year .salary-calculator-field--seniority,
  .salary-calculator--next-year .salary-calculator-field--city,
  .salary-calculator--next-year .salary-calculator-field--current-salary,
  .salary-calculator--next-year .salary-calculator-field--bonus,
  .salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;grid-row:auto!important;max-width:none!important;width:100%!important}
}

/* v128: next-year top row fills empty seniority slot and stable selectable dropdown */
.salary-calculator--next-year .salary-calculator__fields--next-year{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row dense!important;
  align-items:start!important;
}
.salary-calculator--next-year .salary-calculator-field--specialty{grid-column:1/2!important;grid-row:1!important}
.salary-calculator--next-year .salary-calculator-field--seniority{grid-column:2/3!important;grid-row:1!important}
.salary-calculator--next-year .salary-calculator-field--city{grid-column:3/4!important;grid-row:1!important}
.salary-calculator--next-year.has-next-year-no-seniority .salary-calculator-field--city{grid-column:2/3!important;grid-row:1!important}
.salary-calculator--next-year .salary-calculator-field--current-salary{grid-column:1/2!important;grid-row:2!important}
.salary-calculator--next-year .salary-calculator-field--bonus{grid-column:2/3!important;grid-row:2!important}
.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;grid-row:3!important;max-width:50%!important}
.salary-calculator--next-year .sr-search-select__panel{pointer-events:auto!important}
.salary-calculator--next-year .sr-search-select__option{pointer-events:auto!important;user-select:none!important;-webkit-user-select:none!important;touch-action:manipulation!important}
.salary-calculator--next-year .sr-search-select.is-open{z-index:9999!important}
.salary-calculator--next-year .sr-search-select.is-open .sr-search-select__panel{z-index:10000!important}
.salary-calculator--next-year .sr-search-select__button{position:relative;z-index:1}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control{position:static!important;display:block!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control input{padding:0 16px!important;text-align:right!important;direction:rtl!important;background:var(--bg)!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control em{display:none!important}
@media(max-width:900px){
  .salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:1fr!important}
  .salary-calculator--next-year .salary-calculator-field--specialty,
  .salary-calculator--next-year .salary-calculator-field--seniority,
  .salary-calculator--next-year .salary-calculator-field--city,
  .salary-calculator--next-year.has-next-year-no-seniority .salary-calculator-field--city,
  .salary-calculator--next-year .salary-calculator-field--current-salary,
  .salary-calculator--next-year .salary-calculator-field--bonus,
  .salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;grid-row:auto!important;max-width:none!important;width:100%!important}
}

/* v129: robust next-year layout and select interactions */
.salary-calculator--next-year .salary-calculator__fields--next-year{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px 20px!important;
  align-items:flex-start!important;
}
.salary-calculator--next-year .salary-calculator-field--specialty,
.salary-calculator--next-year .salary-calculator-field--seniority,
.salary-calculator--next-year .salary-calculator-field--city{
  flex:0 1 calc((100% - 40px) / 3)!important;
  width:calc((100% - 40px) / 3)!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  order:1!important;
}
.salary-calculator--next-year .is-calculator-field-hidden,
.salary-calculator--next-year [hidden]{display:none!important}
.salary-calculator--next-year .salary-calculator-field--current-salary,
.salary-calculator--next-year .salary-calculator-field--bonus{
  flex:0 1 calc((100% - 20px) / 2)!important;
  width:calc((100% - 20px) / 2)!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  order:2!important;
}
.salary-calculator--next-year .salary-calculator-field--captcha{
  flex:0 1 50%!important;
  width:50%!important;
  max-width:50%!important;
  grid-column:auto!important;
  grid-row:auto!important;
  order:3!important;
}
.salary-calculator--next-year .sr-search-select{position:relative!important;z-index:30!important;isolation:isolate!important}
.salary-calculator--next-year .sr-search-select.is-open{z-index:100000!important}
.salary-calculator--next-year .sr-search-select__panel{z-index:100001!important;pointer-events:auto!important}
.salary-calculator--next-year .sr-search-select__option{pointer-events:auto!important;user-select:none!important;-webkit-user-select:none!important;touch-action:manipulation!important}
.salary-calculator--next-year .sr-search-select__option:hover:not(.is-selected){background:color-mix(in oklab,var(--brand-500),transparent 96%)!important;color:var(--fg)!important}
.salary-calculator--next-year .sr-search-select__option.is-selected{background:color-mix(in oklab,var(--brand-600),transparent 88%)!important;color:var(--brand-700)!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control{position:static!important;display:block!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control input{padding:0 16px!important;text-align:right!important;direction:rtl!important;background:var(--bg)!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control em{display:none!important}
@media(max-width:900px){
  .salary-calculator--next-year .salary-calculator__fields--next-year{display:flex!important;flex-direction:column!important;gap:14px!important}
  .salary-calculator--next-year .salary-calculator-field--specialty,
  .salary-calculator--next-year .salary-calculator-field--seniority,
  .salary-calculator--next-year .salary-calculator-field--city,
  .salary-calculator--next-year .salary-calculator-field--current-salary,
  .salary-calculator--next-year .salary-calculator-field--bonus,
  .salary-calculator--next-year .salary-calculator-field--captcha{
    flex:0 0 auto!important;width:100%!important;max-width:none!important;min-width:0!important;order:initial!important
  }
}

/* v130: stable next-year layout; amounts always start on their own lower row; lighter select UI */
.salary-calculator--next-year .salary-calculator__fields--next-year{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px 20px!important;
  align-items:flex-start!important;
}
.salary-calculator--next-year .salary-calculator__fields--next-year::before{
  content:"";
  flex:0 0 100%!important;
  width:100%!important;
  height:0!important;
  order:2!important;
}
.salary-calculator--next-year .salary-calculator-field--specialty,
.salary-calculator--next-year .salary-calculator-field--seniority,
.salary-calculator--next-year .salary-calculator-field--city{
  order:1!important;
  flex:0 1 calc((100% - 40px)/3)!important;
  width:calc((100% - 40px)/3)!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.salary-calculator--next-year .salary-calculator-field--current-salary,
.salary-calculator--next-year .salary-calculator-field--bonus{
  order:3!important;
  flex:0 1 calc((100% - 20px)/2)!important;
  width:calc((100% - 20px)/2)!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.salary-calculator--next-year .salary-calculator-field--captcha{
  order:4!important;
  flex:0 1 50%!important;
  width:50%!important;
  max-width:50%!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.salary-calculator--next-year .is-calculator-field-hidden,
.salary-calculator--next-year [hidden]{display:none!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control{position:static!important;display:block!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control input{padding:0 16px!important;text-align:right!important;direction:rtl!important;background:var(--bg)!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control em{display:none!important}
.salary-calculator--next-year .sr-search-select{position:relative!important;z-index:20!important;isolation:auto!important;contain:layout!important}
.salary-calculator--next-year .sr-search-select.is-open{z-index:5000!important}
.salary-calculator--next-year .sr-search-select__panel{z-index:5001!important;box-shadow:0 12px 30px color-mix(in oklab,var(--brand-700),transparent 92%)!important;will-change:auto!important}
.salary-calculator--next-year .sr-search-select__option{touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important}
@media(max-width:900px){
  .salary-calculator--next-year .salary-calculator__fields--next-year{display:flex!important;flex-direction:column!important;gap:14px!important}
  .salary-calculator--next-year .salary-calculator__fields--next-year::before{display:none!important}
  .salary-calculator--next-year .salary-calculator-field--specialty,
  .salary-calculator--next-year .salary-calculator-field--seniority,
  .salary-calculator--next-year .salary-calculator-field--city,
  .salary-calculator--next-year .salary-calculator-field--current-salary,
  .salary-calculator--next-year .salary-calculator-field--bonus,
  .salary-calculator--next-year .salary-calculator-field--captcha{
    order:initial!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important
  }
}


/* v131: stable native selects for next-year calculator; no custom dropdown, no JS locking, no scroll lag */
.salary-calculator--next-year .sr-search-select{display:none!important}
.salary-calculator--next-year .sr-search-select__native{
  position:static!important;
  width:100%!important;
  height:auto!important;
  min-height:56px!important;
  opacity:1!important;
  pointer-events:auto!important;
  clip-path:none!important;
  appearance:auto!important;
  -webkit-appearance:menulist!important;
}
.salary-calculator--next-year .salary-calculator-select{
  display:block!important;
  position:static!important;
  width:100%!important;
  min-height:56px!important;
  padding:0 16px!important;
  border:1px solid color-mix(in oklab,var(--brand-600),transparent 72%)!important;
  border-radius:16px!important;
  background:var(--bg)!important;
  color:var(--heading)!important;
  font:inherit!important;
  font-size:15px!important;
  font-weight:700!important;
  text-align:right!important;
  direction:rtl!important;
  box-shadow:none!important;
  transform:none!important;
  contain:none!important;
}
.salary-calculator--next-year .salary-calculator-select:focus{
  border-color:color-mix(in oklab,var(--brand-600),transparent 34%)!important;
  box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 88%)!important;
}
.salary-calculator--next-year .salary-calculator-select:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}
@media(max-width:900px){
  .salary-calculator--next-year .salary-calculator-select{min-height:52px!important;font-size:14px!important}
}


/* v132: native select visual fix - one clean arrow, no repeated icons */
.salary-calculator--next-year .sr-search-select,
.salary-calculator--next-year .salary-calculator-search-select{
  display:none!important;
}
.salary-calculator--next-year select.salary-calculator-select,
.salary-calculator--next-year .sr-search-select__native{
  display:block!important;
  position:static!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  opacity:1!important;
  pointer-events:auto!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  border:1px solid color-mix(in oklab,var(--brand-600),transparent 72%)!important;
  border-radius:16px!important;
  background-color:var(--bg)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b6287' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-size:20px 20px!important;
  background-position:left 16px center!important;
  color:var(--heading)!important;
  font:inherit!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:56px!important;
  text-align:right!important;
  text-align-last:right!important;
  direction:rtl!important;
  padding:0 16px 0 48px!important;
  box-shadow:none!important;
  transform:none!important;
  contain:none!important;
}
.salary-calculator--next-year select.salary-calculator-select:focus,
.salary-calculator--next-year .sr-search-select__native:focus{
  border-color:color-mix(in oklab,var(--brand-600),transparent 34%)!important;
  box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 88%)!important;
  outline:0!important;
}
.salary-calculator--next-year select.salary-calculator-select:disabled,
.salary-calculator--next-year .sr-search-select__native:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
  background-color:color-mix(in oklab,var(--bg),var(--border) 18%)!important;
}
.salary-calculator--next-year select.salary-calculator-select option{
  background:var(--surface)!important;
  color:var(--fg)!important;
  font-weight:600!important;
}
@media(max-width:900px){
  .salary-calculator--next-year select.salary-calculator-select,
  .salary-calculator--next-year .sr-search-select__native{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    line-height:52px!important;
    font-size:14px!important;
    background-position:left 14px center!important;
    padding-left:44px!important;
  }
}

/* v133: stable custom dropdown under field; native browser menu disabled to avoid upward opening */
.salary-calculator--next-year select.sr-search-select__native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:none!important;
}
.salary-calculator--next-year .sr-search-select,
.salary-calculator--next-year .salary-calculator-search-select{
  display:block!important;
  position:relative!important;
  width:100%!important;
  z-index:10!important;
}
.salary-calculator--next-year .sr-search-select.is-open{z-index:1000!important}
.salary-calculator--next-year .sr-search-select__button{
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  border:1px solid color-mix(in oklab,var(--brand-600),transparent 72%)!important;
  border-radius:16px!important;
  background:var(--bg)!important;
  color:var(--heading)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 16px!important;
  font:inherit!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:right!important;
  direction:rtl!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.salary-calculator--next-year .sr-search-select__button:focus{
  outline:0!important;
  border-color:color-mix(in oklab,var(--brand-600),transparent 34%)!important;
  box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 88%)!important;
}
.salary-calculator--next-year .sr-search-select__button:disabled{opacity:.55!important;cursor:not-allowed!important}
.salary-calculator--next-year .sr-search-select__text{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.salary-calculator--next-year .sr-search-select__arrow{
  width:10px!important;height:10px!important;flex:0 0 10px!important;
  border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;
  transform:rotate(-45deg)!important;opacity:.72!important;margin-inline-start:6px!important
}
.salary-calculator--next-year .sr-search-select.is-open .sr-search-select__arrow{transform:rotate(135deg)!important}
.salary-calculator--next-year .sr-search-select__panel{
  position:absolute!important;
  inset-inline:0!important;
  top:calc(100% + 8px)!important;
  bottom:auto!important;
  transform:none!important;
  display:none!important;
  z-index:1001!important;
  max-height:none!important;
  padding:10px!important;
  border:1px solid color-mix(in oklab,var(--brand-600),transparent 70%)!important;
  border-radius:18px!important;
  background:var(--surface)!important;
  box-shadow:0 14px 36px color-mix(in oklab,var(--brand-700),transparent 90%)!important;
  contain:layout paint!important;
}
.salary-calculator--next-year .sr-search-select.is-open .sr-search-select__panel{display:block!important}
.salary-calculator--next-year .sr-search-select__search{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  border:1px solid color-mix(in oklab,var(--brand-600),transparent 82%)!important;
  border-radius:14px!important;
  background:var(--bg)!important;
  padding:0 14px!important;
  margin:0 0 8px!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  outline:none!important;
  text-align:right!important;
  direction:rtl!important;
}
.salary-calculator--next-year .sr-search-select__list{
  max-height:300px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  display:grid!important;
  gap:4px!important;
  scrollbar-width:thin!important;
}
.salary-calculator--next-year .sr-search-select__option{
  width:100%!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--fg)!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:750!important;
  text-align:right!important;
  direction:rtl!important;
  padding:10px 12px!important;
  cursor:pointer!important;
  line-height:1.8!important;
}
.salary-calculator--next-year .sr-search-select__option:hover:not(.is-selected){background:color-mix(in oklab,var(--brand-500),transparent 95%)!important;color:var(--fg)!important}
.salary-calculator--next-year .sr-search-select__option.is-selected{background:color-mix(in oklab,var(--brand-600),transparent 88%)!important;color:var(--brand-700)!important}
.salary-calculator--next-year .sr-search-select__option.is-selected::before{content:"✓";position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--brand-700)}
.salary-calculator--next-year .sr-search-select__empty{padding:12px!important;text-align:center!important;color:color-mix(in oklab,var(--fg),transparent 45%)!important;font-size:14px!important}
@media(max-width:900px){
  .salary-calculator--next-year .sr-search-select__button{height:52px!important;min-height:52px!important;font-size:14px!important;border-radius:15px!important}
  .salary-calculator--next-year .sr-search-select__list{max-height:260px!important}
}

/* v134: stable next-year calculator dropdown + deterministic two-row layout */
.salary-calculator--next-year .salary-calculator__fields--next-year{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px 20px!important;
  align-items:start!important;
}
.salary-calculator--next-year .salary-calculator-field{min-width:0!important;margin:0!important}
.salary-calculator--next-year .salary-calculator-field--specialty{grid-column:auto!important;grid-row:1!important;order:initial!important;width:auto!important;max-width:none!important;flex:none!important}
.salary-calculator--next-year .salary-calculator-field--seniority{grid-column:auto!important;grid-row:1!important;order:initial!important;width:auto!important;max-width:none!important;flex:none!important}
.salary-calculator--next-year .salary-calculator-field--city{grid-column:auto!important;grid-row:1!important;order:initial!important;width:auto!important;max-width:none!important;flex:none!important;margin:0!important}
.salary-calculator--next-year .salary-calculator-field--current-salary{grid-column:2 / span 1!important;grid-row:2!important;order:initial!important;width:auto!important;max-width:none!important;flex:none!important}
.salary-calculator--next-year .salary-calculator-field--bonus{grid-column:1 / span 1!important;grid-row:2!important;order:initial!important;width:auto!important;max-width:none!important;flex:none!important}
.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1 / span 2!important;grid-row:3!important;order:initial!important;width:auto!important;max-width:none!important;flex:none!important}
.salary-calculator--next-year .is-calculator-field-hidden,.salary-calculator--next-year [hidden]{display:none!important}
.salary-calculator--next-year select.sr-search-select__native{
  position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;border:0!important;padding:0!important;margin:0!important;background:none!important;appearance:none!important;-webkit-appearance:none!important;
}
.salary-calculator--next-year .sr-search-select{display:block!important;position:relative!important;width:100%!important;z-index:30!important;contain:none!important;isolation:isolate!important}
.salary-calculator--next-year .sr-search-select.is-open{z-index:100000!important}
.salary-calculator--next-year .sr-search-select__button{width:100%!important;height:56px!important;min-height:56px!important;border:1px solid color-mix(in oklab,var(--brand-600),transparent 72%)!important;border-radius:16px!important;background:var(--bg)!important;color:var(--heading)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 16px!important;font:inherit!important;font-size:15px!important;font-weight:800!important;line-height:1!important;text-align:right!important;direction:rtl!important;cursor:pointer!important;box-shadow:none!important;touch-action:manipulation!important}
.salary-calculator--next-year .sr-search-select__button:focus{outline:0!important;border-color:color-mix(in oklab,var(--brand-600),transparent 34%)!important;box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 88%)!important}
.salary-calculator--next-year .sr-search-select__button:disabled{opacity:.55!important;cursor:not-allowed!important}
.salary-calculator--next-year .sr-search-select__text{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.salary-calculator--next-year .sr-search-select__arrow{width:10px!important;height:10px!important;flex:0 0 10px!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(-45deg)!important;opacity:.72!important;margin-inline-start:6px!important}
.salary-calculator--next-year .sr-search-select.is-open .sr-search-select__arrow{transform:rotate(135deg)!important}
.salary-calculator--next-year .sr-search-select__panel{position:absolute!important;inset-inline:0!important;top:calc(100% + 8px)!important;bottom:auto!important;display:none!important;z-index:100001!important;padding:10px!important;border:1px solid color-mix(in oklab,var(--brand-600),transparent 70%)!important;border-radius:18px!important;background:var(--surface)!important;box-shadow:0 14px 36px color-mix(in oklab,var(--brand-700),transparent 90%)!important;max-height:none!important;transform:none!important;contain:none!important;pointer-events:auto!important}
.salary-calculator--next-year .sr-search-select.is-open .sr-search-select__panel{display:block!important}
.salary-calculator--next-year .sr-search-select__search{width:100%!important;height:44px!important;min-height:44px!important;border:1px solid color-mix(in oklab,var(--brand-600),transparent 82%)!important;border-radius:14px!important;background:var(--bg)!important;padding:0 14px!important;margin:0 0 8px!important;font:inherit!important;font-size:14px!important;font-weight:700!important;outline:none!important;text-align:right!important;direction:rtl!important}
.salary-calculator--next-year .sr-search-select__list{max-height:300px!important;overflow:auto!important;overscroll-behavior:contain!important;display:grid!important;gap:4px!important;scrollbar-width:thin!important}
.salary-calculator--next-year .sr-search-select__option{position:relative!important;width:100%!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--fg)!important;font:inherit!important;font-size:14px!important;font-weight:750!important;text-align:right!important;direction:rtl!important;padding:10px 12px!important;cursor:pointer!important;line-height:1.8!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important}
.salary-calculator--next-year .sr-search-select__option:hover:not(.is-selected){background:color-mix(in oklab,var(--brand-500),transparent 95%)!important;color:var(--fg)!important}
.salary-calculator--next-year .sr-search-select__option.is-selected{background:color-mix(in oklab,var(--brand-600),transparent 88%)!important;color:var(--brand-700)!important}
.salary-calculator--next-year .sr-search-select__option.is-selected::before{content:"✓";position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--brand-700)}
.salary-calculator--next-year .sr-search-select__empty{padding:12px!important;text-align:center!important;color:color-mix(in oklab,var(--fg),transparent 45%)!important;font-size:14px!important}
@media(max-width:900px){
  .salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:1fr!important;gap:14px!important}
  .salary-calculator--next-year .salary-calculator-field--specialty,.salary-calculator--next-year .salary-calculator-field--seniority,.salary-calculator--next-year .salary-calculator-field--city,.salary-calculator--next-year .salary-calculator-field--current-salary,.salary-calculator--next-year .salary-calculator-field--bonus,.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;grid-row:auto!important;width:100%!important;max-width:none!important}
  .salary-calculator--next-year .sr-search-select__button{height:52px!important;min-height:52px!important;font-size:14px!important;border-radius:15px!important}
  .salary-calculator--next-year .sr-search-select__list{max-height:260px!important}
}


/* v135: final lightweight dynamic dropdown + calculator rows */
.salary-calculator--next-year .salary-calculator__fields--next-year{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}
.salary-calculator--next-year .salary-calculator-field{min-width:0!important;margin:0!important}
.salary-calculator--next-year .salary-calculator-field--specialty,.salary-calculator--next-year .salary-calculator-field--seniority,.salary-calculator--next-year .salary-calculator-field--city{grid-row:1!important;grid-column:auto!important}
.salary-calculator--next-year .salary-calculator-field--current-salary{grid-column:2!important;grid-row:2!important}
.salary-calculator--next-year .salary-calculator-field--bonus{grid-column:1!important;grid-row:2!important}
.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1 / span 2!important;grid-row:3!important}
.salary-calculator--next-year .is-calculator-field-hidden,.salary-calculator--next-year [hidden]{display:none!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control{position:static!important;display:block!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control input{width:100%!important;padding:0 16px!important;text-align:right!important;direction:rtl!important;background:var(--bg)!important}
.salary-calculator--next-year .salary-calculator-field--amount .salary-calculator-field__control em{display:none!important}
.salary-calculator--next-year select.sr-search-select__native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important}
.salary-calculator--next-year .sr-search-select{display:block!important;position:relative!important;width:100%!important;z-index:20!important;contain:layout!important}
.salary-calculator--next-year .sr-search-select.is-open{z-index:9999!important;contain:none!important}
.salary-calculator--next-year .sr-search-select__button{width:100%!important;height:56px!important;min-height:56px!important;border:1px solid color-mix(in oklab,var(--brand-600),transparent 72%)!important;border-radius:16px!important;background:var(--bg)!important;color:var(--heading)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 16px!important;font:inherit!important;font-size:15px!important;font-weight:800!important;line-height:1!important;text-align:right!important;direction:rtl!important;cursor:pointer!important;box-shadow:none!important;touch-action:manipulation!important}
.salary-calculator--next-year .sr-search-select__button:focus{outline:0!important;border-color:color-mix(in oklab,var(--brand-600),transparent 34%)!important;box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 88%)!important}
.salary-calculator--next-year .sr-search-select__button:disabled{opacity:.55!important;cursor:not-allowed!important}
.salary-calculator--next-year .sr-search-select__text{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.salary-calculator--next-year .sr-search-select__arrow{width:10px!important;height:10px!important;flex:0 0 10px!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(-45deg)!important;opacity:.72!important;margin-inline-start:6px!important}
.salary-calculator--next-year .sr-search-select.is-open .sr-search-select__arrow{transform:rotate(135deg)!important}
.salary-calculator--next-year .sr-search-select__panel{position:absolute!important;inset-inline:0!important;top:calc(100% + 8px)!important;bottom:auto!important;display:none!important;z-index:10000!important;padding:10px!important;border:1px solid color-mix(in oklab,var(--brand-600),transparent 70%)!important;border-radius:18px!important;background:var(--surface)!important;box-shadow:0 14px 36px color-mix(in oklab,var(--brand-700),transparent 90%)!important;transform:none!important;pointer-events:auto!important}
.salary-calculator--next-year .sr-search-select.is-open .sr-search-select__panel{display:block!important}
.salary-calculator--next-year .sr-search-select__search{width:100%!important;height:44px!important;min-height:44px!important;border:1px solid color-mix(in oklab,var(--brand-600),transparent 82%)!important;border-radius:14px!important;background:var(--bg)!important;padding:0 14px!important;margin:0 0 8px!important;font:inherit!important;font-size:14px!important;font-weight:700!important;outline:none!important;text-align:right!important;direction:rtl!important}
.salary-calculator--next-year .sr-search-select__list{max-height:300px!important;overflow:auto!important;overscroll-behavior:contain!important;display:grid!important;gap:4px!important;scrollbar-width:thin!important}
.salary-calculator--next-year .sr-search-select__option{position:relative!important;width:100%!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--fg)!important;font:inherit!important;font-size:14px!important;font-weight:750!important;text-align:right!important;direction:rtl!important;padding:10px 12px!important;cursor:pointer!important;line-height:1.8!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important}
.salary-calculator--next-year .sr-search-select__option:hover:not(.is-selected){background:color-mix(in oklab,var(--brand-500),transparent 95%)!important;color:var(--fg)!important}
.salary-calculator--next-year .sr-search-select__option.is-selected{background:color-mix(in oklab,var(--brand-600),transparent 88%)!important;color:var(--brand-700)!important}
.salary-calculator--next-year .sr-search-select__option.is-selected::before{content:"✓";position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--brand-700)}
.salary-calculator--next-year .sr-search-select__empty{padding:12px!important;text-align:center!important;color:color-mix(in oklab,var(--fg),transparent 45%)!important;font-size:14px!important}
@media(max-width:760px){.salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:1fr!important;gap:14px!important}.salary-calculator--next-year .salary-calculator-field--specialty,.salary-calculator--next-year .salary-calculator-field--seniority,.salary-calculator--next-year .salary-calculator-field--city,.salary-calculator--next-year .salary-calculator-field--current-salary,.salary-calculator--next-year .salary-calculator-field--bonus,.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;grid-row:auto!important}.salary-calculator--next-year .sr-search-select__button{height:52px!important;min-height:52px!important;font-size:14px!important;border-radius:15px!important}.salary-calculator--next-year .sr-search-select__list{max-height:260px!important}}

/* v137 calculator select reset: lightweight, stable, no legacy dropdown rules */
.salary-calculator--next-year select.sc-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important}
.salary-calculator--next-year .sr-search-select{display:none!important}
.salary-calculator--next-year .sc-select{position:relative!important;width:100%!important;z-index:10!important;direction:rtl!important}
.salary-calculator--next-year .sc-select.is-open{z-index:2000!important}
.salary-calculator--next-year .sc-select__btn{width:100%!important;height:56px!important;min-height:56px!important;border:1px solid color-mix(in oklab,var(--brand-600),transparent 72%)!important;border-radius:16px!important;background:var(--bg)!important;color:var(--heading)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 16px!important;font:inherit!important;font-size:15px!important;font-weight:800!important;text-align:right!important;cursor:pointer!important;box-shadow:none!important;outline:none!important;touch-action:manipulation!important}
.salary-calculator--next-year .sc-select__btn:focus{border-color:color-mix(in oklab,var(--brand-600),transparent 34%)!important;box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 88%)!important}
.salary-calculator--next-year .sc-select__btn:disabled{opacity:.55!important;cursor:not-allowed!important}
.salary-calculator--next-year .sc-select__txt{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.salary-calculator--next-year .sc-select__ico{width:10px!important;height:10px!important;flex:0 0 10px!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(-45deg)!important;opacity:.72!important;margin-inline-start:6px!important}
.salary-calculator--next-year .sc-select.is-open .sc-select__ico{transform:rotate(135deg)!important}
.salary-calculator--next-year .sc-select__panel{position:absolute!important;inset-inline:0!important;top:calc(100% + 8px)!important;bottom:auto!important;display:none!important;z-index:2001!important;padding:10px!important;border:1px solid color-mix(in oklab,var(--brand-600),transparent 70%)!important;border-radius:18px!important;background:var(--surface)!important;box-shadow:0 14px 34px color-mix(in oklab,var(--brand-700),transparent 91%)!important;pointer-events:auto!important}
.salary-calculator--next-year .sc-select.is-open .sc-select__panel{display:block!important}
.salary-calculator--next-year .sc-select__search{width:100%!important;height:44px!important;border:1px solid color-mix(in oklab,var(--brand-600),transparent 82%)!important;border-radius:14px!important;background:var(--bg)!important;color:var(--heading)!important;padding:0 14px!important;margin:0 0 8px!important;font:inherit!important;font-size:14px!important;font-weight:700!important;outline:none!important;text-align:right!important;direction:rtl!important}
.salary-calculator--next-year .sc-select__list{max-height:300px!important;overflow:auto!important;overscroll-behavior:contain!important;display:grid!important;gap:4px!important;scrollbar-width:thin!important}
.salary-calculator--next-year .sc-select__option{position:relative!important;width:100%!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--fg)!important;font:inherit!important;font-size:14px!important;font-weight:750!important;text-align:right!important;direction:rtl!important;padding:10px 12px!important;cursor:pointer!important;line-height:1.8!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important}
.salary-calculator--next-year .sc-select__option:hover:not(.is-selected){background:color-mix(in oklab,var(--brand-500),transparent 95%)!important;color:var(--fg)!important}
.salary-calculator--next-year .sc-select__option.is-selected{background:color-mix(in oklab,var(--brand-600),transparent 88%)!important;color:var(--brand-700)!important}
.salary-calculator--next-year .sc-select__option.is-selected::before{content:"✓";position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--brand-700)}
.salary-calculator--next-year .sc-select__empty{padding:12px!important;text-align:center!important;color:color-mix(in oklab,var(--fg),transparent 45%)!important;font-size:14px!important}
@media(max-width:760px){.salary-calculator--next-year .sc-select__btn{height:52px!important;min-height:52px!important;font-size:14px!important;border-radius:15px!important}.salary-calculator--next-year .sc-select__list{max-height:260px!important}}

/* v145: calculator hero mobile keeps desktop 3/1 layout */
.salary-calculator-page .salary-calculator-hero__copy{min-width:0!important;overflow:visible!important}
.salary-calculator-page .salary-calculator-hero h1{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;text-wrap:wrap!important;word-break:normal!important;overflow-wrap:anywhere!important}
.salary-calculator-page .salary-calculator-hero p{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
@media(max-width:760px){.salary-calculator-page .salary-calculator-hero{padding:18px 0 12px!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator-hero__inner{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(82px,1fr)!important;gap:10px!important;align-items:stretch!important;direction:rtl!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator-hero__copy{display:flex!important;align-items:center!important;min-height:104px!important;padding:16px 18px!important;border-radius:20px!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator-hero__badge{display:none!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator-hero h1{font-size:18px!important;font-weight:760!important;line-height:1.65!important;letter-spacing:0!important;text-align:right!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator-hero p{display:none!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator-hero__meta{display:grid!important;place-content:center!important;gap:4px!important;min-height:104px!important;padding:12px 10px!important;border-radius:20px!important;text-align:center!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator-hero__meta span{font-size:11px!important;font-weight:720!important;line-height:1.6!important;white-space:normal!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator-hero__meta strong{font-size:22px!important;font-weight:850!important;line-height:1.25!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator__panel-head--center>span{display:none!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator__panel-head--center h2{font-size:20px!important;font-weight:720!important;line-height:1.75!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}}
@media(max-width:760px){.salary-calculator-page .salary-calculator__panel-head--center p{font-size:12.5px!important;line-height:1.95!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}}
@media(max-width:420px){.salary-calculator-page .salary-calculator-hero__inner{grid-template-columns:minmax(0,3fr) minmax(76px,1fr)!important;gap:8px!important}}
@media(max-width:420px){.salary-calculator-page .salary-calculator-hero__copy{min-height:96px!important;padding:14px 15px!important;border-radius:18px!important}}
@media(max-width:420px){.salary-calculator-page .salary-calculator-hero h1{font-size:16.5px!important;line-height:1.7!important}}
@media(max-width:420px){.salary-calculator-page .salary-calculator-hero__meta{min-height:96px!important;padding:10px 7px!important;border-radius:18px!important}}
@media(max-width:420px){.salary-calculator-page .salary-calculator-hero__meta span{font-size:10.5px!important}}
@media(max-width:420px){.salary-calculator-page .salary-calculator-hero__meta strong{font-size:20px!important}}
@media(max-width:480px){.salary-calculator-page .salary-calculator__panel-head--center h2{font-size:19px!important;line-height:1.8!important}}


/* v153 unified calculator typography */
.salary-calculator-hero h1{font-size:36px!important;line-height:1.55!important;font-weight:800!important}
.salary-calculator__panel-head h2,.salary-calculator-content__card h2,.salary-calculator-faq__inner h2{font-size:32px!important;line-height:1.55!important;font-weight:800!important}
.salary-calculator-hero p,.salary-calculator-content__card p,.salary-calculator-faq__inner p{font-size:15px!important;line-height:2!important}
.salary-calculator-field span,.salary-calculator-mode legend{font-size:14px!important;font-weight:760!important}
@media(max-width:680px){
.salary-calculator-hero h1{font-size:28px!important;line-height:1.6!important;font-weight:780!important}
.salary-calculator__panel-head h2,.salary-calculator-content__card h2,.salary-calculator-faq__inner h2{font-size:24px!important;line-height:1.65!important}
.salary-calculator-hero p,.salary-calculator-content__card p,.salary-calculator-faq__inner p{font-size:14px!important;line-height:2!important}
}

/* v154 smaller calculator headings */
.salary-calculator-hero h1{font-size:32px!important;line-height:1.6!important;font-weight:780!important}
.salary-calculator__panel-head h2,.salary-calculator-content__card h2,.salary-calculator-faq__inner h2{font-size:28px!important;line-height:1.6!important;font-weight:780!important}
@media(max-width:680px){.salary-calculator-hero h1{font-size:22px!important;line-height:1.75!important;font-weight:740!important}.salary-calculator__panel-head h2,.salary-calculator-content__card h2,.salary-calculator-faq__inner h2{font-size:20px!important;line-height:1.8!important;font-weight:720!important}}
@media(max-width:420px){.salary-calculator-page .salary-calculator-hero h1{font-size:15.5px!important;line-height:1.75!important}}
/* v160 dark CTA buttons */
.salary-calculator__submit{background:#2a0d53;color:#fff;box-shadow:0 16px 34px rgba(42,13,83,.22)}
.salary-calculator__submit:hover{background:#1f083f;color:#fff;box-shadow:0 18px 38px rgba(42,13,83,.28)}
.salary-calculator--next-year .sc-select__btn--input{padding:0 14px!important;cursor:text!important}
.salary-calculator--next-year .sc-select__input{min-width:0!important;flex:1 1 auto!important;height:100%!important;border:0!important;background:transparent!important;color:var(--heading)!important;font:inherit!important;font-size:15px!important;font-weight:800!important;text-align:right!important;direction:rtl!important;outline:none!important;padding:0!important;box-shadow:none!important}
.salary-calculator--next-year .sc-select__input::placeholder{color:color-mix(in oklab,var(--fg),transparent 44%)!important}


.salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.salary-calculator--next-year .salary-calculator-field--specialty{grid-column:1!important;grid-row:1!important}
.salary-calculator--next-year .salary-calculator-field--seniority{grid-column:2!important;grid-row:1!important}
.salary-calculator--next-year .salary-calculator-field--city{grid-column:3!important;grid-row:1!important;display:flex!important}
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--city{grid-column:2!important}
.salary-calculator--next-year .salary-calculator-field--current-salary{grid-column:2!important;grid-row:2!important}
.salary-calculator--next-year .salary-calculator-field--bonus{grid-column:1!important;grid-row:2!important}
.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;grid-row:3!important}
.salary-calculator--next-year .salary-calculator-field.is-calculator-field-hidden,.salary-calculator--next-year .salary-calculator-field[hidden]{display:none!important}
@media(max-width:760px){.salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:1fr!important}.salary-calculator--next-year .salary-calculator-field--specialty,.salary-calculator--next-year .salary-calculator-field--seniority,.salary-calculator--next-year .salary-calculator-field--city,.salary-calculator--next-year .salary-calculator-field--current-salary,.salary-calculator--next-year .salary-calculator-field--bonus,.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;grid-row:auto!important}}

.salary-calculator--next-year .sc-select__input[type=text]::-webkit-search-cancel-button,.salary-calculator--next-year .sc-select__search[type=text]::-webkit-search-cancel-button{display:none!important}.salary-calculator--next-year .sc-select__input::-ms-clear,.salary-calculator--next-year .sc-select__search::-ms-clear{display:none!important;width:0!important;height:0!important}.salary-calculator--next-year .salary-calculator-captcha{display:grid!important;grid-template-columns:minmax(0,1fr) 128px 52px!important;gap:10px!important;align-items:center!important;max-width:640px!important}.salary-calculator--next-year .salary-calculator-captcha input{grid-column:1!important;min-width:0!important}.salary-calculator--next-year .salary-calculator-captcha strong{grid-column:2!important}.salary-calculator--next-year .salary-calculator-captcha__refresh{grid-column:3!important;width:52px!important;height:56px!important}@media(max-width:760px){.salary-calculator--next-year .salary-calculator-captcha{grid-template-columns:minmax(0,1fr) 104px 46px!important}.salary-calculator--next-year .salary-calculator-captcha__refresh{width:46px!important;height:52px!important}}

/* v171: strict next-year calculator data and captcha layout */
.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;grid-row:3!important;width:min(100%,640px)!important;max-width:640px!important;justify-self:start!important;margin-inline:0 auto!important}
.salary-calculator--next-year .salary-calculator-captcha{display:grid!important;grid-template-columns:minmax(0,1fr) 128px 56px!important;gap:10px!important;align-items:center!important;width:100%!important;max-width:640px!important;direction:ltr!important}
.salary-calculator--next-year .salary-calculator-captcha>input{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;min-height:56px!important;text-align:center!important;direction:ltr!important}
.salary-calculator--next-year .salary-calculator-captcha>strong{grid-column:2!important;grid-row:1!important;min-height:56px!important;white-space:nowrap!important;direction:ltr!important}
.salary-calculator--next-year .salary-calculator-captcha>.salary-calculator-captcha__refresh{grid-column:3!important;grid-row:1!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important}
.salary-calculator--next-year .sc-select__empty{min-height:56px!important;display:grid!important;place-items:center!important}
@media(max-width:760px){.salary-calculator--next-year .salary-calculator-field--captcha{width:100%!important;max-width:none!important}.salary-calculator--next-year .salary-calculator-captcha{grid-template-columns:minmax(0,1fr) 104px 46px!important}.salary-calculator--next-year .salary-calculator-captcha>input,.salary-calculator--next-year .salary-calculator-captcha>strong,.salary-calculator--next-year .salary-calculator-captcha>.salary-calculator-captcha__refresh{min-height:52px!important;height:52px!important}.salary-calculator--next-year .salary-calculator-captcha>.salary-calculator-captcha__refresh{width:46px!important;min-width:46px!important}}
.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;grid-row:auto!important;width:min(100%,640px)!important;max-width:640px!important;margin-inline:0 auto!important;justify-self:start!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year{display:grid!important;grid-template-columns:56px 128px minmax(220px,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;direction:rtl!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year input{min-width:0!important;width:100%!important;grid-column:auto!important;text-align:center!important;direction:ltr!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year strong{grid-column:auto!important;white-space:nowrap!important;direction:ltr!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{grid-column:auto!important;min-width:56px!important}
.salary-calculator--next-year .sc-select__empty{padding:18px;color:color-mix(in oklab,var(--fg),transparent 48%);font-size:14px;text-align:center}
@media(max-width:900px){.salary-calculator--next-year .salary-calculator-field--captcha{width:100%!important;max-width:none!important;margin-inline:0!important}.salary-calculator--next-year .salary-calculator-captcha--next-year{grid-template-columns:52px 112px minmax(0,1fr)!important}}
@media(max-width:520px){.salary-calculator--next-year .salary-calculator-captcha--next-year{grid-template-columns:46px 96px minmax(0,1fr)!important;gap:8px!important}.salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh,.salary-calculator--next-year .salary-calculator-captcha--next-year strong,.salary-calculator--next-year .salary-calculator-captcha--next-year input{min-height:48px!important;border-radius:14px!important;font-size:14px!important}}


/* v178: fixed searchable select and dependent fields */
.salary-calculator--next-year select.sc-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;border:0!important;padding:0!important;margin:0!important;background:none!important;appearance:none!important;-webkit-appearance:none!important}
.salary-calculator--next-year .sc-select--v178{display:block!important;position:relative!important;width:100%!important;z-index:30!important;direction:rtl!important;isolation:isolate!important}
.salary-calculator--next-year .sc-select--v178.is-open{z-index:100000!important}
.salary-calculator--next-year .sc-select--v178 .sc-select__btn{width:100%!important;height:56px!important;min-height:56px!important;border:1px solid color-mix(in oklab,var(--brand-600),transparent 72%)!important;border-radius:16px!important;background:var(--bg)!important;color:var(--heading)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0 16px!important;font:inherit!important;font-size:15px!important;font-weight:800!important;text-align:right!important;direction:rtl!important;cursor:pointer!important;box-shadow:none!important;outline:none!important;touch-action:manipulation!important}
.salary-calculator--next-year .sc-select--v178 .sc-select__btn:focus,.salary-calculator--next-year .sc-select--v178 .sc-select__btn:focus-within{border-color:color-mix(in oklab,var(--brand-600),transparent 34%)!important;box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 88%)!important}
.salary-calculator--next-year .sc-select--v178.is-disabled{opacity:.56!important;cursor:not-allowed!important}
.salary-calculator--next-year .sc-select--v178 .sc-select__input{min-width:0!important;flex:1 1 auto!important;width:100%!important;height:100%!important;border:0!important;background:transparent!important;color:var(--heading)!important;font:inherit!important;font-size:15px!important;font-weight:800!important;text-align:right!important;direction:rtl!important;outline:none!important;padding:0!important;box-shadow:none!important;cursor:text!important}
.salary-calculator--next-year .sc-select--v178 .sc-select__input::placeholder{color:color-mix(in oklab,var(--fg),transparent 44%)!important}
.salary-calculator--next-year .sc-select--v178 .sc-select__ico{width:10px!important;height:10px!important;flex:0 0 10px!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(-45deg)!important;opacity:.72!important;margin-inline-start:6px!important}
.salary-calculator--next-year .sc-select--v178.is-open .sc-select__ico{transform:rotate(135deg)!important}
.salary-calculator--next-year .sc-select--v178 .sc-select__panel{position:absolute!important;inset-inline:0!important;top:calc(100% + 8px)!important;bottom:auto!important;display:none!important;z-index:100001!important;padding:10px!important;border:1px solid color-mix(in oklab,var(--brand-600),transparent 70%)!important;border-radius:18px!important;background:var(--surface)!important;box-shadow:0 14px 34px color-mix(in oklab,var(--brand-700),transparent 91%)!important;pointer-events:auto!important;contain:none!important}
.salary-calculator--next-year .sc-select--v178.is-open .sc-select__panel{display:block!important}
.salary-calculator--next-year .sc-select--v178 .sc-select__list{max-height:320px!important;overflow:auto!important;overscroll-behavior:contain!important;display:grid!important;gap:4px!important;scrollbar-width:thin!important}
.salary-calculator--next-year .sc-select--v178 .sc-select__option{position:relative!important;width:100%!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--fg)!important;font:inherit!important;font-size:14px!important;font-weight:750!important;text-align:right!important;direction:rtl!important;padding:10px 12px!important;cursor:pointer!important;line-height:1.8!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important}
.salary-calculator--next-year .sc-select--v178 .sc-select__option:hover:not(.is-selected){background:color-mix(in oklab,var(--brand-500),transparent 95%)!important;color:var(--fg)!important}
.salary-calculator--next-year .sc-select--v178 .sc-select__option.is-selected{background:color-mix(in oklab,var(--brand-600),transparent 88%)!important;color:var(--brand-700)!important}
.salary-calculator--next-year .sc-select--v178 .sc-select__option.is-selected::before{content:"✓";position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--brand-700)}
.salary-calculator--next-year .sc-select--v178 .sc-select__empty{min-height:56px!important;display:grid!important;place-items:center!important;padding:14px!important;text-align:center!important;color:color-mix(in oklab,var(--fg),transparent 45%)!important;font-size:14px!important}
.salary-calculator--next-year .salary-calculator-field--seniority:not(.is-calculator-field-hidden),.salary-calculator--next-year .salary-calculator-field--city:not(.is-calculator-field-hidden){display:grid!important}
@media(max-width:760px){.salary-calculator--next-year .sc-select--v178 .sc-select__btn{height:52px!important;min-height:52px!important;font-size:14px!important;border-radius:15px!important}.salary-calculator--next-year .sc-select--v178 .sc-select__list{max-height:260px!important}}

/* v185 isolated next-year salary calculator */
.salary-calculator--next-year{isolation:isolate}
.salary-calculator--next-year .nys-select{position:relative;width:100%}
.salary-calculator--next-year .nys-select__button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--fg);font:inherit;font-size:15px;font-weight:700;text-align:right;cursor:pointer;outline:0;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}
.salary-calculator--next-year .nys-select__button:focus,.salary-calculator--next-year .nys-select.is-open .nys-select__button{border-color:var(--brand-500);box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 84%)}
.salary-calculator--next-year .nys-select__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--heading);line-height:1.7}
.salary-calculator--next-year .nys-select:not(.has-value) .nys-select__text{color:var(--muted)}
.salary-calculator--next-year .nys-select__arrow{width:18px;height:18px;flex:0 0 auto;position:relative}
.salary-calculator--next-year .nys-select__arrow:before{content:"";position:absolute;inset:4px 3px 6px;border-inline-start:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);transform:rotate(-45deg);transition:transform .18s var(--ease)}
.salary-calculator--next-year .nys-select.is-open .nys-select__arrow:before{transform:rotate(135deg);inset:7px 3px 3px}
.salary-calculator--next-year .nys-select__panel{position:absolute;z-index:50;top:calc(100% + 8px);left:0;right:0;display:none;padding:10px;border:1px solid color-mix(in oklab,var(--brand-500),transparent 52%);border-radius:18px;background:var(--surface);box-shadow:0 18px 40px color-mix(in oklab,var(--brand-700),transparent 86%)}
.salary-calculator--next-year .nys-select.is-open .nys-select__panel{display:block}
.salary-calculator--next-year .nys-select__search{width:100%;min-height:52px;margin:0 0 8px;padding:10px 14px;border:1px solid color-mix(in oklab,var(--brand-500),transparent 54%);border-radius:14px;background:var(--bg);color:var(--fg);font:inherit;font-size:15px;font-weight:650;outline:0;text-align:right;direction:rtl}
.salary-calculator--next-year .nys-select__search:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-500),transparent 86%)}
.salary-calculator--next-year .nys-select__list{display:grid;gap:4px;max-height:300px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--brand-500) color-mix(in oklab,var(--brand-100),transparent 35%)}
.salary-calculator--next-year .nys-select__option{display:block;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--fg-strong);font:inherit;font-size:14px;font-weight:760;line-height:1.8;text-align:right;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}
.salary-calculator--next-year .nys-select__option:hover,.salary-calculator--next-year .nys-select__option:focus,.salary-calculator--next-year .nys-select__option.is-selected{background:color-mix(in oklab,var(--brand-100),transparent 24%);color:var(--heading-soft);outline:0}
.salary-calculator--next-year .nys-select__empty{padding:18px 12px;color:var(--muted);font-size:13px;font-weight:700;text-align:center;line-height:1.9}
.salary-calculator--next-year .nys-select.is-disabled{opacity:.65;pointer-events:none}
.salary-calculator--next-year .nys-select.is-loading .nys-select__button{cursor:wait}
.salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-items:start}
.salary-calculator--next-year .salary-calculator-field--specialty{grid-column:span 2}
.salary-calculator--next-year .salary-calculator-field[hidden]{display:none!important}
.salary-calculator--next-year .salary-calculator-captcha{display:grid;grid-template-columns:44px minmax(72px,auto) minmax(0,1fr);gap:8px;align-items:center}
.salary-calculator--next-year .salary-calculator-captcha strong{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--heading);font-size:18px;font-weight:900;direction:ltr}
.salary-calculator--next-year .salary-calculator-captcha__refresh{min-width:44px;min-height:52px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--heading-soft);font-size:18px;font-weight:900;cursor:pointer}
.salary-calculator--next-year .salary-calculator-result-hero__gain{display:inline-flex;width:max-content;max-width:100%;padding:4px 10px;border-radius:999px;background:color-mix(in oklab,var(--success-500,#16a34a),transparent 88%);color:var(--success-700,#15803d);font-size:13px;font-weight:900;line-height:1.8}
.salary-calculator--next-year .salary-calculator-form__message{min-height:28px;margin-top:12px;font-size:13px;font-weight:750;line-height:1.9;color:var(--muted)}
.salary-calculator--next-year .salary-calculator-form__message.is-error{color:var(--danger-600,#dc2626)}
.salary-calculator--next-year .salary-calculator-form__message.is-success{color:var(--success-700,#15803d)}
.salary-calculator--next-year .salary-calculator-empty{display:grid;gap:8px;place-items:center;min-height:220px;text-align:center;color:var(--muted)}
.salary-calculator--next-year .salary-calculator-empty strong{color:var(--heading);font-size:18px;font-weight:900}
@media(max-width:760px){.salary-calculator--next-year .salary-calculator__fields--next-year{grid-template-columns:1fr!important;gap:15px!important}.salary-calculator--next-year .salary-calculator-field--specialty{grid-column:auto}.salary-calculator--next-year .nys-select__panel{position:relative;top:auto;margin-top:8px}.salary-calculator--next-year .nys-select__list{max-height:260px}.salary-calculator--next-year .salary-calculator-captcha{grid-template-columns:42px 84px minmax(0,1fr)}}


/* v191: use the same dropdown caret style as the other calculator native selects. */
.salary-calculator--next-year .nys-select__button{
  display:block!important;
  position:relative!important;
  direction:rtl!important;
  text-align:right!important;
  padding-inline-end:16px!important;
  padding-inline-start:48px!important;
  background-color:var(--bg)!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%)!important;
  background-position:18px calc(50% - 3px),24px calc(50% - 3px)!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
}
.salary-calculator--next-year .nys-select__button:hover{box-shadow:none!important;transform:none!important}
.salary-calculator--next-year .nys-select__arrow{display:none!important}
.salary-calculator--next-year .nys-select__text{display:block!important;text-align:right!important;direction:rtl!important}
.salary-calculator--next-year .nys-select.is-open .nys-select__button{
  background-image:linear-gradient(45deg,var(--muted) 50%,transparent 50%),linear-gradient(135deg,transparent 50%,var(--muted) 50%)!important;
}
@media(max-width:760px){
  .salary-calculator--next-year .nys-select__button{padding-inline-start:42px!important;background-position:14px calc(50% - 3px),20px calc(50% - 3px)!important}
}

/* v192: next-year result loading and calculation basis visibility */
.salary-calculator--next-year .salary-calculator-formula[hidden]{display:none!important}
.salary-calculator--next-year .salary-calculator-loading[hidden]{display:none!important}
.salary-calculator--next-year .salary-calculator-loading{min-height:220px;border:1px solid var(--border);border-radius:22px;background:var(--bg-soft)}
.salary-calculator--next-year.is-loading .salary-calculator__submit{opacity:.78;cursor:wait;transform:none!important;box-shadow:0 10px 24px color-mix(in oklab,var(--brand-700),transparent 84%)!important}
.salary-calculator--next-year .salary-calculator__submit[aria-busy=true]::after{animation:salary-nys-button-shine .9s ease-in-out infinite}
@keyframes salary-nys-button-shine{0%{transform:translateX(-130%) skewX(-18deg)}100%{transform:translateX(130%) skewX(-18deg)}}


/* v193: clean searchable-select caret; keep it like the other calculators without corrupting the custom dropdown UI. */
.salary-calculator--next-year .nys-select__button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  direction:rtl!important;
  text-align:right!important;
  padding-inline:16px!important;
  background-image:none!important;
  background-color:var(--bg)!important;
}
.salary-calculator--next-year .nys-select__text{flex:1 1 auto!important;min-width:0!important;display:block!important;text-align:right!important;direction:rtl!important}
.salary-calculator--next-year .nys-select__arrow{
  display:block!important;
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important;
  margin-inline-start:10px!important;
  color:var(--muted)!important;
  border:solid currentColor!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
  transition:transform .18s var(--ease),margin .18s var(--ease)!important;
}
.salary-calculator--next-year .nys-select__arrow:before{content:none!important;display:none!important}
.salary-calculator--next-year .nys-select.is-open .nys-select__arrow{transform:rotate(225deg)!important;margin-top:5px!important}
@media(max-width:760px){.salary-calculator--next-year .nys-select__button{padding-inline:14px!important}}

/* v194: final caret isolation for next-year custom selects.
   Old open-state background arrows and the DOM arrow are disabled; one clean chevron is drawn on the button itself. */
.salary-calculator--next-year .nys-select .nys-select__button,
.salary-calculator--next-year .nys-select.is-open .nys-select__button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-inline:16px!important;
  background-color:var(--bg)!important;
  background-image:none!important;
  background-position:initial!important;
  background-size:auto!important;
  background-repeat:no-repeat!important;
}
.salary-calculator--next-year .nys-select .nys-select__button::before{
  content:none!important;
  display:none!important;
}
.salary-calculator--next-year .nys-select .nys-select__button::after{
  content:""!important;
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important;
  margin-inline-start:10px!important;
  border:0!important;
  border-inline-end:2px solid var(--muted)!important;
  border-block-end:2px solid var(--muted)!important;
  transform:rotate(45deg)!important;
  opacity:.82!important;
  pointer-events:none!important;
  transition:transform .18s var(--ease),margin .18s var(--ease)!important;
}
.salary-calculator--next-year .nys-select.is-open .nys-select__button::after{
  transform:rotate(225deg)!important;
  margin-top:4px!important;
}
.salary-calculator--next-year .nys-select .nys-select__arrow,
.salary-calculator--next-year .nys-select.is-open .nys-select__arrow,
.salary-calculator--next-year .nys-select .nys-select__arrow::before,
.salary-calculator--next-year .nys-select.is-open .nys-select__arrow::before,
.salary-calculator--next-year .nys-select .nys-select__arrow::after,
.salary-calculator--next-year .nys-select.is-open .nys-select__arrow::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  flex:0 0 0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  transform:none!important;
}
@media(max-width:760px){
  .salary-calculator--next-year .nys-select .nys-select__button,
  .salary-calculator--next-year .nys-select.is-open .nys-select__button{padding-inline:14px!important}
}


/* v195: vertical up/down caret and compact layout when no seniority field exists */
.salary-calculator--next-year .nys-select .nys-select__button,
.salary-calculator--next-year .nys-select.is-open .nys-select__button{
  background-image:none!important;
  padding-inline:16px!important;
}
.salary-calculator--next-year .nys-select .nys-select__button::after{
  content:""!important;
  display:block!important;
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important;
  margin-inline-start:10px!important;
  margin-top:-3px!important;
  border:0!important;
  border-right:2px solid var(--muted)!important;
  border-bottom:2px solid var(--muted)!important;
  transform:rotate(45deg)!important;
  transform-origin:50% 50%!important;
  opacity:.82!important;
  pointer-events:none!important;
  transition:transform .18s var(--ease),margin .18s var(--ease)!important;
}
.salary-calculator--next-year .nys-select.is-open .nys-select__button::after{
  transform:rotate(225deg)!important;
  margin-top:4px!important;
}
.salary-calculator--next-year .nys-select .nys-select__arrow,
.salary-calculator--next-year .nys-select.is-open .nys-select__arrow,
.salary-calculator--next-year .nys-select .nys-select__arrow::before,
.salary-calculator--next-year .nys-select .nys-select__arrow::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  flex:0 0 0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  transform:none!important;
}
.salary-calculator--next-year.has-next-year-no-seniority .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-no-seniority .salary-calculator-field--city{
  flex:0 1 calc((100% - 20px)/2)!important;
  width:calc((100% - 20px)/2)!important;
  max-width:none!important;
}
@media(max-width:900px){
  .salary-calculator--next-year.has-next-year-no-seniority .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-no-seniority .salary-calculator-field--city{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:760px){
  .salary-calculator--next-year .nys-select .nys-select__button,
  .salary-calculator--next-year .nys-select.is-open .nys-select__button{padding-inline:14px!important}
}


/* v195b: fill the top row accurately when seniority or city is not shown */
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--city{
  flex:0 1 calc((100% - 20px)/2)!important;
  width:calc((100% - 20px)/2)!important;
  max-width:none!important;
}
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--specialty{
  flex:0 1 100%!important;
  width:100%!important;
  max-width:none!important;
}
@media(max-width:900px){
  .salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--city,
  .salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--specialty{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:none!important;
  }
}


/* v196: responsive next-year field grid; fill available width when seniority/city changes */
.salary-calculator--next-year .salary-calculator__fields--next-year{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px 22px!important;
  align-items:start!important;
}
.salary-calculator--next-year .salary-calculator-field--specialty,
.salary-calculator--next-year .salary-calculator-field--seniority,
.salary-calculator--next-year .salary-calculator-field--city{
  grid-row:1!important;
  grid-column:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  flex:none!important;
}
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator__fields--next-year,
.salary-calculator--next-year .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]):has(.salary-calculator-field--city:not([hidden])){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--city,
.salary-calculator--next-year .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]):has(.salary-calculator-field--city:not([hidden])) .salary-calculator-field--specialty,
.salary-calculator--next-year .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]):has(.salary-calculator-field--city:not([hidden])) .salary-calculator-field--city{
  grid-column:auto!important;
  width:100%!important;
  max-width:none!important;
  flex:none!important;
}
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator__fields--next-year,
.salary-calculator--next-year .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]):has(.salary-calculator-field--city[hidden]){
  grid-template-columns:1fr!important;
}
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--specialty,
.salary-calculator--next-year .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]):has(.salary-calculator-field--city[hidden]) .salary-calculator-field--specialty{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
}
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--current-salary,
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--bonus,
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--captcha,
.salary-calculator--next-year .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]):has(.salary-calculator-field--city[hidden]) .salary-calculator-field--current-salary,
.salary-calculator--next-year .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]):has(.salary-calculator-field--city[hidden]) .salary-calculator-field--bonus,
.salary-calculator--next-year .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]):has(.salary-calculator-field--city[hidden]) .salary-calculator-field--captcha{
  grid-column:1/-1!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
}
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--current-salary,
.salary-calculator--next-year .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]):has(.salary-calculator-field--city:not([hidden])) .salary-calculator-field--current-salary{
  grid-column:2!important;
  grid-row:2!important;
}
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--bonus,
.salary-calculator--next-year .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]):has(.salary-calculator-field--city:not([hidden])) .salary-calculator-field--bonus{
  grid-column:1!important;
  grid-row:2!important;
}
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--captcha,
.salary-calculator--next-year .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]):has(.salary-calculator-field--city:not([hidden])) .salary-calculator-field--captcha{
  grid-column:1/-1!important;
  grid-row:3!important;
  width:min(100%,620px)!important;
  max-width:620px!important;
}
@media(max-width:900px){
  .salary-calculator--next-year .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator--next-year .salary-calculator-field--specialty,
  .salary-calculator--next-year .salary-calculator-field--seniority,
  .salary-calculator--next-year .salary-calculator-field--city,
  .salary-calculator--next-year .salary-calculator-field--current-salary,
  .salary-calculator--next-year .salary-calculator-field--bonus,
  .salary-calculator--next-year .salary-calculator-field--captcha{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
}


/* v197: mobile captcha spacing and stable result scroll target */
.salary-calculator--next-year .salary-calculator__panel--result{
  scroll-margin-top:calc(var(--header-h,72px) + 24px)!important;
}
@media(max-width:520px){
  .salary-calculator--next-year .salary-calculator-captcha,
  .salary-calculator--next-year .salary-calculator-captcha--next-year{
    grid-template-columns:50px minmax(88px,104px) minmax(0,1fr)!important;
    column-gap:12px!important;
    row-gap:10px!important;
    align-items:center!important;
  }
  .salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh,
  .salary-calculator--next-year .salary-calculator-captcha>.salary-calculator-captcha__refresh{
    min-width:50px!important;
    width:50px!important;
    margin-inline:0!important;
  }
  .salary-calculator--next-year .salary-calculator-captcha--next-year strong,
  .salary-calculator--next-year .salary-calculator-captcha>strong{
    min-width:88px!important;
    margin-inline:0!important;
  }
  .salary-calculator--next-year .salary-calculator-captcha--next-year input,
  .salary-calculator--next-year .salary-calculator-captcha>input{
    min-width:0!important;
    margin-inline:0!important;
  }
}
@media(max-width:380px){
  .salary-calculator--next-year .salary-calculator-captcha,
  .salary-calculator--next-year .salary-calculator-captcha--next-year{
    grid-template-columns:48px minmax(82px,96px) minmax(0,1fr)!important;
    column-gap:10px!important;
  }
}


/* v198: stable responsive form layout and repeated calculation reset support */
.salary-calculator--next-year .salary-calculator__fields--next-year{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
.salary-calculator--next-year .salary-calculator-field[hidden]{display:none!important}
.salary-calculator--next-year .salary-calculator-field{min-width:0!important;width:100%!important;max-width:none!important;justify-self:stretch!important}
.salary-calculator--next-year .salary-calculator-field>*{min-width:0!important}
.salary-calculator--next-year .nys-select,.salary-calculator--next-year .nys-select__button,.salary-calculator--next-year .salary-calculator-field__control,.salary-calculator--next-year .salary-calculator-field input{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.salary-calculator--next-year .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--specialty{grid-column:span 2!important}
.salary-calculator--next-year .salary-calculator-field--seniority,
.salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--seniority{grid-column:span 2!important}
.salary-calculator--next-year .salary-calculator-field--city,
.salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--city{grid-column:span 2!important}
.salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--seniority,
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--city{grid-column:span 3!important}
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--specialty{grid-column:1/-1!important}
.salary-calculator--next-year .salary-calculator-field--current-salary{grid-column:span 3!important;grid-row:auto!important}
.salary-calculator--next-year .salary-calculator-field--bonus{grid-column:span 3!important;grid-row:auto!important}
.salary-calculator--next-year .salary-calculator-field--captcha{grid-column:1/-1!important;grid-row:auto!important;width:min(100%,640px)!important;max-width:640px!important;justify-self:start!important;margin-inline:0 auto!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year{width:100%!important;max-width:640px!important;display:grid!important;grid-template-columns:56px 128px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;direction:ltr!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{grid-column:1!important;grid-row:1!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;margin:0!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year strong{grid-column:2!important;grid-row:1!important;min-width:0!important;height:56px!important;min-height:56px!important;margin:0!important}
.salary-calculator--next-year .salary-calculator-captcha--next-year input{grid-column:3!important;grid-row:1!important;min-width:0!important;height:56px!important;min-height:56px!important;margin:0!important;text-align:center!important;direction:ltr!important}
@media(max-width:760px){
  .salary-calculator--next-year .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator__fields--next-year{grid-template-columns:1fr!important;gap:15px!important}
  .salary-calculator--next-year .salary-calculator-field,
  .salary-calculator--next-year .salary-calculator-field--specialty,
  .salary-calculator--next-year .salary-calculator-field--seniority,
  .salary-calculator--next-year .salary-calculator-field--city,
  .salary-calculator--next-year .salary-calculator-field--current-salary,
  .salary-calculator--next-year .salary-calculator-field--bonus,
  .salary-calculator--next-year .salary-calculator-field--captcha,
  .salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--seniority,
  .salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--city,
  .salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--seniority,
  .salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--city,
  .salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--specialty{grid-column:1/-1!important;width:100%!important;max-width:none!important;justify-self:stretch!important}
  .salary-calculator--next-year .salary-calculator-captcha--next-year{grid-template-columns:50px 94px minmax(0,1fr)!important;gap:12px!important;max-width:none!important}
  .salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{width:50px!important;min-width:50px!important;height:52px!important;min-height:52px!important}
  .salary-calculator--next-year .salary-calculator-captcha--next-year strong,
  .salary-calculator--next-year .salary-calculator-captcha--next-year input{height:52px!important;min-height:52px!important}
}
@media(max-width:380px){.salary-calculator--next-year .salary-calculator-captcha--next-year{grid-template-columns:48px 88px minmax(0,1fr)!important;gap:10px!important}}


/* v199: stable 3-column desktop row; stack by viewport or actual form width */
.salary-calculator--next-year .salary-calculator__fields--next-year{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
.salary-calculator--next-year .salary-calculator-field{min-width:0!important;width:100%!important;max-width:none!important;justify-self:stretch!important;margin:0!important}
.salary-calculator--next-year .salary-calculator-field[hidden]{display:none!important}
.salary-calculator--next-year .salary-calculator-field--specialty,
.salary-calculator--next-year .salary-calculator-field--seniority,
.salary-calculator--next-year .salary-calculator-field--city,
.salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--seniority,
.salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--city,
.salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--seniority,
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--city,
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--specialty{
  grid-column:span 2!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
}
.salary-calculator--next-year .salary-calculator-field--current-salary,
.salary-calculator--next-year .salary-calculator-field--bonus,
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--current-salary,
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--bonus,
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--current-salary,
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--bonus{
  grid-column:span 3!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
}
.salary-calculator--next-year .salary-calculator-field--captcha,
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--captcha,
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--captcha{
  grid-column:1/-1!important;
  grid-row:auto!important;
  width:min(100%,640px)!important;
  max-width:640px!important;
  justify-self:start!important;
  margin-inline:0 auto!important;
}
@media(max-width:900px){
  .salary-calculator--next-year .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-compact-form .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator--next-year .salary-calculator-field,
  .salary-calculator--next-year .salary-calculator-field--specialty,
  .salary-calculator--next-year .salary-calculator-field--seniority,
  .salary-calculator--next-year .salary-calculator-field--city,
  .salary-calculator--next-year .salary-calculator-field--current-salary,
  .salary-calculator--next-year .salary-calculator-field--bonus,
  .salary-calculator--next-year .salary-calculator-field--captcha,
  .salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--seniority,
  .salary-calculator--next-year.has-next-year-seniority.has-next-year-city .salary-calculator-field--city,
  .salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--seniority,
  .salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--city,
  .salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-compact-form .salary-calculator-field{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    margin:0!important;
  }
  .salary-calculator--next-year .salary-calculator-field--captcha,
  .salary-calculator--next-year.has-next-year-compact-form .salary-calculator-field--captcha{
    width:100%!important;
    max-width:none!important;
  }
}
.salary-calculator--next-year.has-next-year-compact-form .salary-calculator__fields--next-year{
  grid-template-columns:1fr!important;
  gap:15px!important;
}
.salary-calculator--next-year.has-next-year-compact-form .salary-calculator-field,
.salary-calculator--next-year.has-next-year-compact-form .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-compact-form .salary-calculator-field--seniority,
.salary-calculator--next-year.has-next-year-compact-form .salary-calculator-field--city,
.salary-calculator--next-year.has-next-year-compact-form .salary-calculator-field--current-salary,
.salary-calculator--next-year.has-next-year-compact-form .salary-calculator-field--bonus,
.salary-calculator--next-year.has-next-year-compact-form .salary-calculator-field--captcha{
  grid-column:1/-1!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  justify-self:stretch!important;
}

/* v200: final stable responsive form + captcha order like legacy calculators */
.salary-calculator--next-year .salary-calculator__panel--form{
  container-type:inline-size;
  container-name:nys-form-panel;
}
.salary-calculator--next-year .salary-calculator__fields--next-year{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
}
.salary-calculator--next-year .salary-calculator-field{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  justify-self:stretch!important;
}
.salary-calculator--next-year .salary-calculator-field[hidden],
.salary-calculator--next-year .salary-calculator-field.is-calculator-field-hidden{
  display:none!important;
}
.salary-calculator--next-year .salary-calculator-field--specialty,
.salary-calculator--next-year .salary-calculator-field--seniority,
.salary-calculator--next-year .salary-calculator-field--city{
  grid-column:span 2!important;
  grid-row:auto!important;
}
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--city,
.salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--specialty,
.salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--seniority{
  grid-column:span 2!important;
  grid-row:auto!important;
}
.salary-calculator--next-year .salary-calculator-field--current-salary,
.salary-calculator--next-year .salary-calculator-field--bonus{
  grid-column:span 3!important;
  grid-row:auto!important;
}
.salary-calculator--next-year .salary-calculator-field--captcha{
  grid-column:1/-1!important;
  grid-row:auto!important;
  width:min(100%,620px)!important;
  max-width:620px!important;
  justify-self:start!important;
  margin-inline:0 auto!important;
}
.salary-calculator--next-year .salary-calculator-captcha--next-year{
  display:grid!important;
  grid-template-columns:56px 128px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  max-width:620px!important;
  direction:rtl!important;
}
.salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
  grid-column:1!important;
  grid-row:1!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.salary-calculator--next-year .salary-calculator-captcha--next-year strong{
  grid-column:2!important;
  grid-row:1!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  direction:ltr!important;
  white-space:nowrap!important;
}
.salary-calculator--next-year .salary-calculator-captcha--next-year input{
  grid-column:3!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  text-align:center!important;
  direction:ltr!important;
}
.salary-calculator--next-year .nys-select,
.salary-calculator--next-year .nys-select__button,
.salary-calculator--next-year .salary-calculator-field__control,
.salary-calculator--next-year .salary-calculator-field input{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .salary-calculator--next-year .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-compact-form .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator--next-year .salary-calculator-field,
  .salary-calculator--next-year .salary-calculator-field--specialty,
  .salary-calculator--next-year .salary-calculator-field--seniority,
  .salary-calculator--next-year .salary-calculator-field--city,
  .salary-calculator--next-year .salary-calculator-field--current-salary,
  .salary-calculator--next-year .salary-calculator-field--bonus,
  .salary-calculator--next-year .salary-calculator-field--captcha,
  .salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-no-seniority.has-next-year-city .salary-calculator-field--city,
  .salary-calculator--next-year.has-next-year-no-seniority:not(.has-next-year-city) .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--specialty,
  .salary-calculator--next-year.has-next-year-seniority:not(.has-next-year-city) .salary-calculator-field--seniority{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    margin:0!important;
  }
  .salary-calculator--next-year .salary-calculator-field--captcha{
    width:100%!important;
    max-width:none!important;
  }
}
@container nys-form-panel (max-width:760px){
  .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator-field,
  .salary-calculator-field--specialty,
  .salary-calculator-field--seniority,
  .salary-calculator-field--city,
  .salary-calculator-field--current-salary,
  .salary-calculator-field--bonus,
  .salary-calculator-field--captcha{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    margin:0!important;
  }
}
@media(max-width:520px){
  .salary-calculator--next-year .salary-calculator-captcha--next-year{
    grid-template-columns:50px 100px minmax(0,1fr)!important;
    gap:12px!important;
    max-width:none!important;
  }
  .salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:50px!important;
    min-width:50px!important;
  }
  .salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh,
  .salary-calculator--next-year .salary-calculator-captcha--next-year strong,
  .salary-calculator--next-year .salary-calculator-captcha--next-year input{
    height:52px!important;
    min-height:52px!important;
    border-radius:14px!important;
  }
}
@media(max-width:380px){
  .salary-calculator--next-year .salary-calculator-captcha--next-year{
    grid-template-columns:48px 90px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:48px!important;
    min-width:48px!important;
  }
}

/* v201: CSS-only final responsive grid for next-year calculator */
.salary-calculator--next-year{
  container-type:inline-size;
  container-name:nys-next-year-root;
}
.salary-calculator--next-year .salary-calculator__panel--form{
  container-type:inline-size;
  container-name:nys-next-year-form;
}
.salary-calculator--next-year .salary-calculator__fields--next-year{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
}
.salary-calculator--next-year .salary-calculator-field{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.salary-calculator--next-year .salary-calculator-field[hidden],
.salary-calculator--next-year .salary-calculator-field.is-calculator-field-hidden{
  display:none!important;
}
.salary-calculator--next-year .salary-calculator-field--specialty,
.salary-calculator--next-year .salary-calculator-field--seniority,
.salary-calculator--next-year .salary-calculator-field--city{
  grid-column:span 2!important;
  grid-row:1!important;
}
.salary-calculator--next-year .salary-calculator-field--current-salary,
.salary-calculator--next-year .salary-calculator-field--bonus{
  grid-column:span 3!important;
  grid-row:2!important;
}
.salary-calculator--next-year .salary-calculator-field--captcha{
  grid-column:1 / span 3!important;
  grid-row:3!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  margin:0!important;
}
.salary-calculator--next-year .salary-calculator-captcha--next-year{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px 56px!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  direction:ltr!important;
}
.salary-calculator--next-year .salary-calculator-captcha--next-year input{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  text-align:center!important;
  direction:ltr!important;
}
.salary-calculator--next-year .salary-calculator-captcha--next-year strong{
  grid-column:2!important;
  grid-row:1!important;
  width:128px!important;
  min-width:128px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  direction:ltr!important;
  white-space:nowrap!important;
}
.salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
  grid-column:3!important;
  grid-row:1!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.salary-calculator--next-year .nys-select,
.salary-calculator--next-year .nys-select__button,
.salary-calculator--next-year .salary-calculator-field__control,
.salary-calculator--next-year .salary-calculator-field input{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
@container nys-next-year-form (max-width:900px){
  .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator-field,
  .salary-calculator-field--specialty,
  .salary-calculator-field--seniority,
  .salary-calculator-field--city,
  .salary-calculator-field--current-salary,
  .salary-calculator-field--bonus,
  .salary-calculator-field--captcha{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    margin:0!important;
  }
  .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 104px 50px!important;
    gap:12px!important;
  }
  .salary-calculator-captcha--next-year strong{
    width:104px!important;
    min-width:104px!important;
  }
  .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:50px!important;
    min-width:50px!important;
  }
  .salary-calculator-captcha--next-year input,
  .salary-calculator-captcha--next-year strong,
  .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    height:52px!important;
    min-height:52px!important;
    border-radius:14px!important;
  }
}
@container nys-next-year-root (max-width:900px){
  .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator-field,
  .salary-calculator-field--specialty,
  .salary-calculator-field--seniority,
  .salary-calculator-field--city,
  .salary-calculator-field--current-salary,
  .salary-calculator-field--bonus,
  .salary-calculator-field--captcha{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    margin:0!important;
  }
}
@media(max-width:1180px){
  .salary-calculator--next-year .salary-calculator__fields--next-year,
  .salary-calculator--next-year.has-next-year-compact-form .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator--next-year .salary-calculator-field,
  .salary-calculator--next-year .salary-calculator-field--specialty,
  .salary-calculator--next-year .salary-calculator-field--seniority,
  .salary-calculator--next-year .salary-calculator-field--city,
  .salary-calculator--next-year .salary-calculator-field--current-salary,
  .salary-calculator--next-year .salary-calculator-field--bonus,
  .salary-calculator--next-year .salary-calculator-field--captcha{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    margin:0!important;
  }
  .salary-calculator--next-year .salary-calculator-field--captcha{
    max-width:none!important;
  }
}
@media(max-width:420px){
  .salary-calculator--next-year .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 92px 48px!important;
    gap:10px!important;
  }
  .salary-calculator--next-year .salary-calculator-captcha--next-year strong{
    width:92px!important;
    min-width:92px!important;
  }
  .salary-calculator--next-year .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:48px!important;
    min-width:48px!important;
  }
}


/* v202: stable no-seniority grid; desktop keeps 3 fixed slots, compact/mobile stacks fully */
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator__panel--form{
  container:nys-v202-form / inline-size!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator__fields--next-year{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  direction:rtl!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field[hidden],
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field.is-calculator-field-hidden{
  display:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--specialty{
  grid-column:1!important;
  grid-row:1!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--seniority{
  grid-column:2!important;
  grid-row:1!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--city{
  grid-column:3!important;
  grid-row:1!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--current-salary{
  grid-column:1!important;
  grid-row:2!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--bonus{
  grid-column:2!important;
  grid-row:2!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--captcha{
  grid-column:1 / span 2!important;
  grid-row:3!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  justify-self:stretch!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .nys-select,
.salary-calculator--next-year.salary-calculator--next-year-v202 .nys-select__button,
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field__control,
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field input{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-captcha--next-year{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px 56px!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-captcha--next-year input{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  text-align:center!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-captcha--next-year strong{
  grid-column:2!important;
  grid-row:1!important;
  width:128px!important;
  min-width:128px!important;
  height:56px!important;
  min-height:56px!important;
  direction:ltr!important;
  white-space:nowrap!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
  grid-column:3!important;
  grid-row:1!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202.has-next-year-compact-form .salary-calculator__fields--next-year{
  grid-template-columns:1fr!important;
  gap:15px!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v202.has-next-year-compact-form .salary-calculator-field,
.salary-calculator--next-year.salary-calculator--next-year-v202.has-next-year-compact-form .salary-calculator-field--specialty,
.salary-calculator--next-year.salary-calculator--next-year-v202.has-next-year-compact-form .salary-calculator-field--seniority,
.salary-calculator--next-year.salary-calculator--next-year-v202.has-next-year-compact-form .salary-calculator-field--city,
.salary-calculator--next-year.salary-calculator--next-year-v202.has-next-year-compact-form .salary-calculator-field--current-salary,
.salary-calculator--next-year.salary-calculator--next-year-v202.has-next-year-compact-form .salary-calculator-field--bonus,
.salary-calculator--next-year.salary-calculator--next-year-v202.has-next-year-compact-form .salary-calculator-field--captcha{
  grid-column:1/-1!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  margin:0!important;
}
@container nys-v202-form (max-width:720px){
  .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator-field,
  .salary-calculator-field--specialty,
  .salary-calculator-field--seniority,
  .salary-calculator-field--city,
  .salary-calculator-field--current-salary,
  .salary-calculator-field--bonus,
  .salary-calculator-field--captcha{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    margin:0!important;
  }
  .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 104px 50px!important;
    gap:12px!important;
  }
  .salary-calculator-captcha--next-year strong{
    width:104px!important;
    min-width:104px!important;
  }
  .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:50px!important;
    min-width:50px!important;
  }
  .salary-calculator-captcha--next-year input,
  .salary-calculator-captcha--next-year strong,
  .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    height:52px!important;
    min-height:52px!important;
    border-radius:14px!important;
  }
}
@media(max-width:760px){
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field,
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--specialty,
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--seniority,
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--city,
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--current-salary,
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--bonus,
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-field--captcha{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    margin:0!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 104px 50px!important;
    gap:12px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-captcha--next-year strong{
    width:104px!important;
    min-width:104px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:50px!important;
    min-width:50px!important;
  }
}
@media(max-width:420px){
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 92px 48px!important;
    gap:10px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-captcha--next-year strong{
    width:92px!important;
    min-width:92px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v202 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:48px!important;
    min-width:48px!important;
  }
}


/* v203: final pure-CSS layout for next-year calculator
   Desktop: three fixed equal slots. Hidden top fields are skipped and the next visible field takes the empty slot without changing widths.
   Tablet/mobile: every field is full-width in one column. No JS is used for layout. */
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator__panel--form{
  container-type:normal!important;
  container-name:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator__fields--next-year{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row dense!important;
  grid-auto-rows:auto!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  direction:rtl!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
  flex:none!important;
  order:initial!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field[hidden],
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field.is-calculator-field-hidden{
  display:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--specialty,
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--seniority,
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--city{
  display:grid!important;
  grid-row:1!important;
  grid-column:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--current-salary,
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--bonus{
  display:grid!important;
  grid-row:2!important;
  grid-column:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--captcha{
  display:grid!important;
  grid-row:3!important;
  grid-column:1 / span 2!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  margin:0!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v203 .nys-select,
.salary-calculator--next-year.salary-calculator--next-year-v203 .nys-select__button,
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field__control,
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field input{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px 56px!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year input{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  text-align:center!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year strong{
  grid-column:2!important;
  grid-row:1!important;
  width:128px!important;
  min-width:128px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  direction:ltr!important;
  white-space:nowrap!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
  grid-column:3!important;
  grid-row:1!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media (max-width:1024px){
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field,
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--specialty,
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--seniority,
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--city,
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--current-salary,
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--bonus,
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-field--captcha{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    margin:0!important;
  }
}
@media (max-width:520px){
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 104px 50px!important;
    gap:12px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year strong{
    width:104px!important;
    min-width:104px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:50px!important;
    min-width:50px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year input,
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year strong,
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    height:52px!important;
    min-height:52px!important;
    border-radius:14px!important;
  }
}
@media (max-width:380px){
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 92px 48px!important;
    gap:10px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year strong{
    width:92px!important;
    min-width:92px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v203 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:48px!important;
    min-width:48px!important;
  }
}

/* v204: final CSS-only responsive layout for next-year calculator.
   Desktop >=1025px: fixed 3 equal slots; hidden top fields collapse and the next visible field takes the empty slot without resizing.
   Tablet/mobile <=1024px: every form field is full-width and stacked. No JS class or ResizeObserver is used for layout. */
.salary-calculator--next-year.salary-calculator--next-year-v204,
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator__panel--form{
  container-type:normal!important;
  container-name:none!important;
  container:normal!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator__fields--next-year{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row dense!important;
  grid-auto-rows:auto!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  direction:rtl!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  justify-self:stretch!important;
  align-self:start!important;
  box-sizing:border-box!important;
  flex:none!important;
  flex-basis:auto!important;
  order:initial!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field[hidden],
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field.is-calculator-field-hidden{
  display:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--specialty,
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--seniority,
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--city,
.salary-calculator--next-year.salary-calculator--next-year-v204.has-next-year-compact-form .salary-calculator-field--specialty,
.salary-calculator--next-year.salary-calculator--next-year-v204.has-next-year-compact-form .salary-calculator-field--seniority,
.salary-calculator--next-year.salary-calculator--next-year-v204.has-next-year-compact-form .salary-calculator-field--city{
  display:grid!important;
  grid-row:1!important;
  grid-column:auto!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--current-salary,
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--bonus,
.salary-calculator--next-year.salary-calculator--next-year-v204.has-next-year-compact-form .salary-calculator-field--current-salary,
.salary-calculator--next-year.salary-calculator--next-year-v204.has-next-year-compact-form .salary-calculator-field--bonus{
  display:grid!important;
  grid-row:2!important;
  grid-column:auto!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--captcha,
.salary-calculator--next-year.salary-calculator--next-year-v204.has-next-year-compact-form .salary-calculator-field--captcha{
  display:grid!important;
  grid-row:3!important;
  grid-column:1 / span 2!important;
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v204 .nys-select,
.salary-calculator--next-year.salary-calculator--next-year-v204 .nys-select__button,
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field__control,
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field input{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px 56px!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year input{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  text-align:center!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year strong{
  grid-column:2!important;
  grid-row:1!important;
  width:128px!important;
  min-width:128px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  direction:ltr!important;
  white-space:nowrap!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
  grid-column:3!important;
  grid-row:1!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media (max-width:1024px){
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator__fields--next-year,
  .salary-calculator--next-year.salary-calculator--next-year-v204.has-next-year-compact-form .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field,
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--specialty,
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--seniority,
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--city,
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--current-salary,
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--bonus,
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-field--captcha,
  .salary-calculator--next-year.salary-calculator--next-year-v204.has-next-year-compact-form .salary-calculator-field{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    margin:0!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 104px 50px!important;
    gap:12px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year strong{
    width:104px!important;
    min-width:104px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:50px!important;
    min-width:50px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year input,
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year strong,
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    height:52px!important;
    min-height:52px!important;
    border-radius:14px!important;
  }
}
@media (max-width:380px){
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 92px 48px!important;
    gap:10px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year strong{
    width:92px!important;
    min-width:92px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v204 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:48px!important;
    min-width:48px!important;
  }
}

/* v205: clean CSS-only three-slot layout. No JS is used for responsive placement.
   Desktop: specialty/seniority/city use 3 fixed equal slots. Hidden fields collapse and the next visible top field fills the empty slot without resizing.
   Tablet/mobile: every field stacks full width. */
.salary-calculator--next-year.salary-calculator--next-year-v205,
.salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator__panel--form{
  container:normal!important;
  container-type:normal!important;
  container-name:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator__fields--next-year{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:start!important;
  direction:rtl!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator__fields--next-year > .salary-calculator-field{
  display:grid!important;
  grid-column:1 / -1!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  justify-self:stretch!important;
  align-self:start!important;
  box-sizing:border-box!important;
  flex:none!important;
  flex-basis:auto!important;
  order:initial!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v205 .nys-select,
.salary-calculator--next-year.salary-calculator--next-year-v205 .nys-select__button,
.salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-field__control,
.salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-field input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 108px 52px!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year input{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  text-align:center!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year strong{
  grid-column:2!important;
  grid-row:1!important;
  width:108px!important;
  min-width:108px!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  direction:ltr!important;
  white-space:nowrap!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
  grid-column:3!important;
  grid-row:1!important;
  width:52px!important;
  min-width:52px!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

@media (min-width:1025px){
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator__fields--next-year{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-field--specialty{
    grid-column:1!important;
    grid-row:1!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-field--seniority{
    grid-column:2!important;
    grid-row:1!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-field--city{
    grid-column:3!important;
    grid-row:1!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority[hidden]) .salary-calculator-field--city:not([hidden]),
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator__fields--next-year:has(.salary-calculator-field--seniority.is-calculator-field-hidden) .salary-calculator-field--city:not([hidden]){
    grid-column:2!important;
    grid-row:1!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-field--current-salary{
    grid-column:1 / span 1!important;
    grid-row:2!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-field--bonus{
    grid-column:2 / span 1!important;
    grid-row:2!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-field--captcha{
    grid-column:1 / span 2!important;
    grid-row:3!important;
  }
}

@media (max-width:1024px){
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator__fields--next-year{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator__fields--next-year > .salary-calculator-field{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    margin:0!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 104px 50px!important;
    gap:12px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year strong{
    width:104px!important;
    min-width:104px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:50px!important;
    min-width:50px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year input,
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year strong,
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    height:52px!important;
    min-height:52px!important;
    border-radius:14px!important;
  }
}

@media (max-width:420px){
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 92px 48px!important;
    gap:10px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year strong{
    width:92px!important;
    min-width:92px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:48px!important;
    min-width:48px!important;
  }
}
.salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-field[hidden],
.salary-calculator--next-year.salary-calculator--next-year-v205 .salary-calculator-field.is-calculator-field-hidden{
  display:none!important;
}

/* v206: final structured layout. Only the three select fields live in the 3-slot grid.
   Amount, captcha and submit are outside that grid and are not affected by missing seniority/city. */
.salary-calculator--next-year.salary-calculator--next-year-v206,
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator__panel--form,
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator__fields--next-year{
  container:normal!important;
  container-type:normal!important;
  container-name:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator__fields--next-year{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:22px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  direction:rtl!important;
  align-items:start!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-select-grid,
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-money-grid,
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-captcha-grid{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  align-items:start!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-select-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:column!important;
  justify-content:start!important;
  gap:22px!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-money-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-captcha-grid{
  grid-template-columns:1fr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-select-grid > .salary-calculator-field,
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-money-grid > .salary-calculator-field,
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-captcha-grid > .salary-calculator-field{
  display:grid!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  justify-self:stretch!important;
  align-self:start!important;
  box-sizing:border-box!important;
  order:initial!important;
  flex:none!important;
  flex-basis:auto!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-select-grid > .salary-calculator-field[hidden],
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-select-grid > .salary-calculator-field.is-calculator-field-hidden{
  display:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-select-grid .nys-select,
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-select-grid .nys-select__button,
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-money-grid .salary-calculator-field__control,
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-money-grid input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-captcha-grid .salary-calculator-field--captcha{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px 56px!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year input{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  text-align:center!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year strong{
  grid-column:2!important;
  grid-row:1!important;
  width:128px!important;
  min-width:128px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  direction:ltr!important;
  white-space:nowrap!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
  grid-column:3!important;
  grid-row:1!important;
  width:56px!important;
  min-width:56px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media (max-width:1024px){
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator__fields--next-year{
    gap:16px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-select-grid,
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-money-grid,
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-captcha-grid{
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    gap:16px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-select-grid > .salary-calculator-field,
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-money-grid > .salary-calculator-field,
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-next-year-captcha-grid > .salary-calculator-field{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 104px 50px!important;
    gap:12px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year strong{
    width:104px!important;
    min-width:104px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:50px!important;
    min-width:50px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year input,
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year strong,
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    height:52px!important;
    min-height:52px!important;
    border-radius:14px!important;
  }
}
@media (max-width:420px){
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year{
    grid-template-columns:minmax(0,1fr) 92px 48px!important;
    gap:10px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year strong{
    width:92px!important;
    min-width:92px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v206 .salary-calculator-captcha--next-year .salary-calculator-captcha__refresh{
    width:48px!important;
    min-width:48px!important;
  }
}


/* v207: clean isolated next-year form layout.
   Only .nys-form children are controlled here; legacy salary-calculator-field grids do not touch this form. */
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form *{
  box-sizing:border-box;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .salary-calculator__panel--form,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form{
  container:normal!important;
  container-type:normal!important;
  container-name:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form__select-row,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form__money-row,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form__captcha-row{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  direction:rtl!important;
  align-items:start!important;
}
@media (min-width:1025px){
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form__select-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form__money-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form__captcha-row{
    grid-template-columns:minmax(0,620px) minmax(0,1fr)!important;
    gap:22px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-control--captcha{
    grid-column:1!important;
  }
}
@media (max-width:1024px){
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form{
    gap:16px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form__select-row,
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form__money-row,
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-form__captcha-row{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-control{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
  justify-self:stretch!important;
  color:var(--fg)!important;
  flex:none!important;
  order:initial!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-control[hidden],
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-control.is-calculator-field-hidden{
  display:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-control__label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--heading)!important;
  font-size:14px!important;
  font-weight:820!important;
  line-height:1.8!important;
  text-align:right!important;
  direction:rtl!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-control__input,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__button{
  width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  max-height:56px!important;
  margin:0!important;
  border:1px solid var(--border)!important;
  border-radius:16px!important;
  background:var(--bg)!important;
  color:var(--heading)!important;
  font:inherit!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.4!important;
  box-shadow:none!important;
  outline:0!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-control__input{
  display:block!important;
  padding:0 16px!important;
  text-align:right!important;
  direction:rtl!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-control__input::placeholder{
  color:color-mix(in oklab,var(--fg),transparent 50%)!important;
  font-weight:650!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  z-index:20!important;
  isolation:isolate!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select.is-open{
  z-index:10000!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 16px!important;
  cursor:pointer!important;
  direction:rtl!important;
  text-align:right!important;
  background-image:none!important;
  transform:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__button:focus,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-control__input:focus,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__answer:focus{
  border-color:var(--brand-500)!important;
  box-shadow:0 0 0 4px color-mix(in oklab,var(--brand-500),transparent 86%)!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__text{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  display:block!important;
  text-align:right!important;
  direction:rtl!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__arrow{
  display:block!important;
  width:9px!important;
  height:9px!important;
  flex:0 0 9px!important;
  margin:0 10px 3px 0!important;
  border:0!important;
  border-right:2px solid var(--muted)!important;
  border-bottom:2px solid var(--muted)!important;
  transform:rotate(45deg)!important;
  opacity:.85!important;
  background:none!important;
  transition:transform .18s var(--ease),margin .18s var(--ease)!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select.is-open .nys-select__arrow{
  transform:rotate(225deg)!important;
  margin-top:4px!important;
  margin-bottom:0!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__button::before,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__button::after,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__arrow::before,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__arrow::after{
  content:none!important;
  display:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__panel{
  position:absolute!important;
  inset-inline:0!important;
  top:calc(100% + 8px)!important;
  bottom:auto!important;
  display:none!important;
  z-index:10001!important;
  padding:10px!important;
  border:1px solid color-mix(in oklab,var(--brand-600),transparent 70%)!important;
  border-radius:18px!important;
  background:var(--surface)!important;
  box-shadow:0 18px 40px color-mix(in oklab,var(--brand-700),transparent 88%)!important;
  transform:none!important;
  contain:none!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select.is-open .nys-select__panel{
  display:block!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__search{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0 0 8px!important;
  padding:0 14px!important;
  border:1px solid var(--border)!important;
  border-radius:14px!important;
  background:var(--bg)!important;
  color:var(--fg)!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:right!important;
  direction:rtl!important;
  outline:0!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__list{
  display:grid!important;
  gap:4px!important;
  max-height:300px!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__option{
  width:100%!important;
  min-height:42px!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--fg)!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:760!important;
  line-height:1.8!important;
  text-align:right!important;
  direction:rtl!important;
  cursor:pointer!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__option:hover,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__option.is-selected{
  background:color-mix(in oklab,var(--brand-100),transparent 22%)!important;
  color:var(--heading-soft)!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px 56px!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__answer,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__question,
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__refresh{
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  border:1px solid var(--border)!important;
  border-radius:16px!important;
  font:inherit!important;
  font-weight:800!important;
  line-height:1!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__answer{
  width:100%!important;
  min-width:0!important;
  padding:0 14px!important;
  background:var(--bg)!important;
  color:var(--fg)!important;
  text-align:center!important;
  direction:ltr!important;
  outline:0!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__question{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:128px!important;
  min-width:128px!important;
  background:color-mix(in oklab,var(--surface-2),var(--brand-100) 18%)!important;
  color:var(--heading)!important;
  font-size:18px!important;
  white-space:nowrap!important;
  direction:ltr!important;
}
.salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__refresh{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:56px!important;
  min-width:56px!important;
  background:var(--surface-2)!important;
  color:var(--heading-soft)!important;
  font-size:20px!important;
  cursor:pointer!important;
}
@media (max-width:1024px){
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-control__input,
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-select__button{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    border-radius:15px!important;
    font-size:14px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha{
    grid-template-columns:minmax(0,1fr) 104px 50px!important;
    gap:12px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__answer,
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__question,
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__refresh{
    height:52px!important;
    min-height:52px!important;
    border-radius:14px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__question{
    width:104px!important;
    min-width:104px!important;
    font-size:16px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__refresh{
    width:50px!important;
    min-width:50px!important;
  }
}
@media (max-width:420px){
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha{
    grid-template-columns:minmax(0,1fr) 92px 48px!important;
    gap:10px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__question{
    width:92px!important;
    min-width:92px!important;
  }
  .salary-calculator--next-year.salary-calculator--next-year-v207 .nys-captcha__refresh{
    width:48px!important;
    min-width:48px!important;
  }
}

/* v233: visible breadcrumb and schema trail for calculator pages */
.salary-calculator-breadcrumb{display:flex;align-items:center;gap:8px;max-width:100%;margin:0 0 12px;padding:0 0 4px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;color:var(--muted);font-size:13px;font-weight:650;line-height:1.8;scrollbar-width:none;-ms-overflow-style:none}
.salary-calculator-breadcrumb::-webkit-scrollbar{display:none;width:0;height:0}
.salary-calculator-breadcrumb a{color:var(--heading-soft);text-decoration:none}
.salary-calculator-breadcrumb a:hover{color:var(--brand-700);text-decoration:none}
.salary-calculator-breadcrumb__sep{opacity:.55}
.salary-calculator-breadcrumb__current{color:var(--muted);font-weight:650}
@media(max-width:680px){.salary-calculator-breadcrumb{margin-bottom:8px;font-size:11.5px;gap:6px}}
