
:root{--navy:#020817;--navy2:#061B3A;--blue:#005C78;--blue2:#007C9F;--gold:#F6D776;--gold2:#E7C25A;--cream:#F7F1E6;--text:#06243A;--muted:#64748B;--danger:#b91c1c;--shadow:0 20px 55px rgba(2,8,23,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#fff;background:radial-gradient(circle at top left,rgba(246,215,118,.15),transparent 30%),linear-gradient(145deg,#020817,#061B3A)}html[lang=ar] body{font-family:Cairo,Tajawal,'Segoe UI',Tahoma,Arial,sans-serif}html[lang=ur] body{font-family:'Noto Sans Arabic','Segoe UI',Tahoma,Arial,sans-serif}html[lang=en] body,html[lang=fil] body{font-family:Inter,'Segoe UI',Arial,sans-serif}html[lang=ur] .article h1,html[lang=ur] .article h2{font-family:'Noto Nastaliq Urdu','Noto Sans Arabic',serif;line-height:1.9}a{text-decoration:none;color:inherit}.container{width:min(1220px,94%);margin:auto}.navbar{position:sticky;top:0;z-index:100;background:rgba(2,8,23,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(246,215,118,.28);color:#fff}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.logo{font-size:30px;font-weight:900;letter-spacing:2px;color:var(--gold)}.nav,.langs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav a,.langs a{padding:9px 12px;border-radius:999px;font-weight:800;font-size:14px;white-space:nowrap}.nav a:hover,.nav a.active{background:rgba(255,255,255,.08)}.langs a{border:1px solid rgba(246,215,118,.38);min-width:78px;text-align:center;color:var(--gold)}.langs a.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#061225;border-color:transparent}.hero{padding:78px 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;border:1px solid rgba(246,215,118,.38);background:rgba(246,215,118,.09);padding:10px 16px;border-radius:999px;color:var(--gold);font-weight:900}h1{font-size:clamp(36px,5.8vw,70px);line-height:1.12;margin:20px 0;color:var(--gold)}.lead{font-size:20px;line-height:1.8;color:#D8E4F0;max-width:760px}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:18px;padding:14px 22px;font-weight:900;cursor:pointer;font-size:16px}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#061225}.btn.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff}.hero-card{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.27)}.report-total{border:1px solid rgba(246,215,118,.45);border-radius:22px;padding:24px;text-align:center;margin:18px 0;color:var(--gold);font-size:34px;font-weight:900}.report-row{display:flex;justify-content:space-between;background:rgba(255,255,255,.07);padding:14px 16px;border-radius:14px;margin:10px 0;color:#E8F0F8}.amount{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-variant-numeric:tabular-nums}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pill{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;color:var(--gold);font-weight:800;background:rgba(255,255,255,.06)}.section{padding:72px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px;color:#D8E4F0;box-shadow:0 18px 50px rgba(0,0,0,.12)}.card h3{margin:0 0 12px;color:var(--gold)}.card p,.card li{line-height:1.75;color:inherit;opacity:.82}.card .smart-btn::after{content:attr(data-default)}.card[data-topic=resignation]:hover .smart-btn::after{content:attr(data-resignation)}.card[data-topic=termination]:hover .smart-btn::after{content:attr(data-termination)}.sticky-shortcuts{position:sticky;top:65px;z-index:60;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:10px;background:rgba(2,8,23,.88);backdrop-filter:blur(12px)}.sticky-shortcuts a{color:var(--gold);border:1px solid rgba(246,215,118,.35);border-radius:999px;padding:8px 12px;font-weight:800;font-size:14px}.article{max-width:940px;margin:auto;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:36px}.article h2{font-size:30px;color:var(--gold);margin-top:42px}.article p,.article li{font-size:18px;line-height:1.95;color:#D8E4F0}.ad-slot{border:1px dashed rgba(246,215,118,.5);border-radius:20px;padding:24px;text-align:center;color:var(--gold);background:rgba(246,215,118,.06);margin:26px 0}.footer{background:#020817;color:#CBD5E1;border-top:1px solid rgba(246,215,118,.25);padding:34px 0}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:18px}.footer a{display:block;margin:8px 0;color:#CBD5E1}.calculator-page{background:var(--cream);min-height:100vh;color:var(--text);padding-bottom:70px}.calc-shell{width:min(1220px,96%);margin:auto}.top-tabs{position:sticky;top:65px;z-index:50;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:18px 0}html[dir=ltr] .top-tabs{justify-content:flex-start}.step-pill{background:#fff;border:1px solid #E5DED2;box-shadow:0 8px 20px rgba(2,8,23,.06);border-radius:999px;padding:13px 22px;font-weight:900;color:#06243A;cursor:pointer}.step-pill.active{background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff}.calc-layout{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}html[dir=ltr] .calc-layout{grid-template-columns:1fr 360px}.summary-panel{position:sticky;top:145px;background:rgba(255,255,255,.92);border:1px solid #CED7E2;box-shadow:var(--shadow);padding:26px;min-height:360px}html[dir=ltr] .summary-panel{order:2}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:17px}.summary-total{font-size:20px;border-bottom:1px solid #E2E8F0;padding-bottom:16px;margin-bottom:12px}.steps-area{display:grid;gap:18px}.calc-card{background:rgba(255,255,255,.96);border:1px solid #CED7E2;border-radius:26px;box-shadow:var(--shadow);padding:26px}.step-number{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--blue2),var(--blue));color:white;display:grid;place-items:center;font-weight:900;font-size:18px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}html[dir=ltr] .card-head{flex-direction:row-reverse}.calc-card h2{font-size:26px;margin:8px 0}.calc-card p{color:var(--muted);line-height:1.7}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.one{grid-template-columns:1fr}.field label{display:block;font-weight:900;margin:0 0 8px}.field input,.field select{width:100%;border:1px solid #CBD5E1;border-radius:14px;background:white;padding:13px 14px;min-height:48px;font-size:16px;color:#06243A}.currency-input{direction:ltr;text-align:left}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.action-primary{background:linear-gradient(135deg,var(--blue2),var(--blue));color:white}.action-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#061225}.notice{margin-top:18px;background:#F8FAFC;border:1px dashed #CBD5E1;border-radius:16px;padding:14px;color:#64748B;line-height:1.7}.error{display:none;margin-top:10px;color:var(--danger);font-weight:800}.warn{display:none;margin-top:10px;color:#92400e;font-weight:800}.toast{position:fixed;bottom:20px;right:20px;z-index:999;background:#020817;color:#fff;border:1px solid rgba(246,215,118,.4);border-radius:16px;padding:12px 16px;display:none}.verify-box{font-family:ui-monospace,Consolas,monospace;direction:ltr;word-break:break-all;background:#0f172a;color:#f8fafc;border-radius:16px;padding:16px;margin-top:12px}
@media(max-width:980px){.hero-grid,.calc-layout,html[dir=ltr] .calc-layout,.cards,.footer-grid{grid-template-columns:1fr}.summary-panel{position:relative;top:auto;order:2}.form-grid,.form-grid.two{grid-template-columns:1fr}.top-tabs{justify-content:center;top:120px}.nav-inner{flex-direction:column;align-items:flex-start}.summary-line{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:8px 0;padding:12px}}@media(max-width:560px){.step-pill{padding:10px 12px;font-size:13px}.calc-card,.summary-panel,.article{padding:18px}.logo{font-size:24px}.btn{width:100%}}@media print{.navbar,.top-tabs,.btn,.sticky-shortcuts,.save-row,.micro-survey{display:none!important}body,.calculator-page{background:white;color:#000}.calc-layout,html[dir=ltr] .calc-layout{grid-template-columns:1fr}.summary-panel{position:relative;top:auto;box-shadow:none}.calc-card{box-shadow:none;break-inside:avoid}}

/* V16.2 Production polish: large amount protection */
.result-amount,.report-total,.amount{
  overflow-wrap:anywhere;
  word-break:break-word;
  max-width:100%;
}
.summary-line .amount{
  text-align:end;
}


/* V18.5 RTL numeric display lock */
.result-amount,
.currency-badge,
.amount,
.report-total,
.summary-line b.amount {
  direction: ltr !important;
  unicode-bidi: embed;
  text-align: end;
}
html[dir="rtl"] .currency-input,
html[lang="ur"] .currency-input {
  direction: ltr !important;
  unicode-bidi: embed;
  text-align: left;
}
html[lang="ur"] .result-amount,
html[lang="ur"] .currency-badge,
html[lang="ur"] .amount {
  direction: ltr !important;
  unicode-bidi: embed;
}


/* V18.7 country / wage / reason control lock */
.controls-grid {
  margin: 18px 0;
}
.controls-note {
  border-style: solid;
}
.muted-field {
  opacity: .62;
}
.muted-field::after {
  content: "Auto";
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
  opacity: .75;
}
.calc-card select {
  width: 100%;
  min-height: 48px;
}
@media (max-width: 760px) {
  .form-grid.three.controls-grid {
    grid-template-columns: 1fr !important;
  }
}


/* V18.8 contract type lock */
.contract-grid {
  margin: 18px 0;
}
#contractEndField {
  transition: all .2s ease;
}


/* V19.1 homepage GCC visibility lock */
.subnav {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  padding:12px 20px;
  background:#07101f;
  border-top:1px solid rgba(246,211,101,.18);
  border-bottom:1px solid rgba(246,211,101,.18);
}
.subnav a {
  border:1px solid rgba(246,211,101,.55);
  border-radius:999px;
  padding:8px 14px;
  color:#ffdc6b;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
}
.hero-copy .notice {
  margin-top:18px;
}
.chips {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:22px 0;
}
.chips span {
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06);
  border-radius:999px;
  padding:8px 14px;
  font-weight:700;
}
.hero-card .report-total {
  direction:ltr !important;
  unicode-bidi:embed;
}
@media (max-width: 860px) {
  .nav { gap:10px; font-size:13px; }
  .hero-grid { grid-template-columns:1fr !important; }
}

/* V20 Authority Platform */
.table-wrap{overflow-x:auto;margin:24px 0;border-radius:18px;border:1px solid rgba(255,255,255,.12)}.comparison-table{width:100%;border-collapse:collapse;min-width:720px}.comparison-table th,.comparison-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1);text-align:start}.comparison-table th{background:rgba(255,255,255,.06);color:#ffdc6b}.template-box{border:1px dashed rgba(255,220,107,.55);border-radius:18px;padding:20px;background:rgba(255,255,255,.04);margin:20px 0}.authority-strip{background:linear-gradient(180deg,rgba(255,220,107,.05),rgba(255,255,255,0))}#resultExplanation,#resultConfidence,#sumConfidence{direction:ltr;unicode-bidi:embed}


/* V20.1 Employee Templates Library */
.template-card .eyebrow { display:inline-block; margin-bottom:8px; }
.template-filter { justify-content:flex-start; margin:20px 0; }
.template-subject {
  border:1px solid rgba(255,220,107,.35);
  background:rgba(255,255,255,.05);
  border-radius:16px;
  padding:16px;
  font-weight:700;
  margin:12px 0 24px;
}
.template-box {
  white-space:pre-wrap;
  font-family:inherit;
  line-height:1.85;
  border:1px dashed rgba(255,220,107,.55);
  border-radius:18px;
  padding:22px;
  background:rgba(255,255,255,.045);
  color:inherit;
  overflow:auto;
}
.toast {
  display:none;
  position:fixed;
  z-index:9999;
  bottom:24px;
  inset-inline-start:24px;
  background:#0c7a43;
  color:#fff;
  padding:12px 18px;
  border-radius:999px;
  box-shadow:0 12px 40px rgba(0,0,0,.25);
}


/* V20.2 Template SEO/UX Reorganization */
.template-controls {
  border: 1px solid rgba(255,220,107,.25);
  background: rgba(255,255,255,.045);
  border-radius: 20px;
  padding: 16px;
  margin: 20px 0 28px;
}
.template-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}
.template-tab {
  border: 1px solid rgba(255,220,107,.5);
  background: transparent;
  color: #ffdc6b;
  border-radius: 999px;
  padding: 8px 13px;
  cursor: pointer;
  font-weight: 700;
}
.template-tab.active {
  background: #ffdc6b;
  color: #07101f;
}
.template-search {
  width: 100%;
  min-height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.16);
  color: inherit;
  padding: 0 14px;
}
.danger-note {
  border-color: rgba(255,99,99,.55) !important;
  background: rgba(255,99,99,.09) !important;
}


/* V20.3 Mobile UX Lock */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
.table-wrap,
.comparison-scroll,
.legal-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-wrap table,
.comparison-table {
  min-width: 720px;
}
.calc-card,
.form-grid,
.cards,
.hero-grid,
.footer-grid,
.nav-inner {
  min-width: 0;
}
.form-grid.two,
.form-grid.three,
.form-grid.controls-grid,
.form-grid.contract-grid {
  gap: 14px;
}
button,
.btn,
.nav a,
.langs a,
.subnav a,
.template-tab,
select,
input,
textarea {
  min-height: 48px;
}
.btn,
button,
.template-tab,
.subnav a,
.langs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  touch-action: manipulation;
}
input,
select,
textarea {
  font-size: 16px;
}
.template-box {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.result-amount,
.amount,
.report-total,
.currency-badge {
  word-break: break-word;
  overflow-wrap: anywhere;
}
@media (max-width: 860px) {
  .container {
    width: min(100% - 28px, 1180px);
  }
  .nav-inner {
    align-items: flex-start;
    gap: 10px;
  }
  .nav,
  .langs {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .nav a,
  .langs a {
    padding: 9px 11px;
  }
  .hero-grid,
  .footer-grid,
  .cards,
  .form-grid.two,
  .form-grid.three,
  .form-grid.controls-grid,
  .form-grid.contract-grid {
    grid-template-columns: 1fr !important;
  }
  .hero {
    padding-top: 28px;
  }
  .hero-card,
  .calc-card,
  .card {
    padding: 18px;
  }
  .cta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .btn {
    width: 100%;
  }
  .summary-line,
  .report-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    align-items: start;
  }
  .summary-line b,
  .report-row b {
    text-align: start;
  }
  h1 {
    font-size: clamp(28px, 8vw, 42px);
    line-height: 1.15;
  }
  h2 {
    font-size: clamp(22px, 6vw, 30px);
  }
  .lead {
    font-size: 1rem;
  }
}
@media (max-width: 420px) {
  .container {
    width: min(100% - 20px, 1180px);
  }
  .hero-card,
  .calc-card,
  .card,
  .template-controls {
    padding: 14px;
    border-radius: 18px;
  }
  .subnav,
  .template-tabs {
    gap: 7px;
  }
  .subnav a,
  .template-tab {
    width: 100%;
  }
}


/* V20.4 Legal Localization & RTL Lock */
html[lang="ar"],
html[lang="ur"] {
  direction: rtl;
}
html[lang="en"],
html[lang="fil"] {
  direction: ltr;
}
html[lang="ur"] .template-box,
html[lang="ar"] .template-box {
  text-align: right;
  direction: rtl;
  unicode-bidi: plaintext;
}
html[lang="ur"] .template-box [dir="ltr"],
html[lang="ar"] .template-box [dir="ltr"],
html[lang="ur"] .amount,
html[lang="ar"] .amount,
html[lang="ur"] .currency-badge,
html[lang="ar"] .currency-badge {
  direction: ltr !important;
  unicode-bidi: embed;
}
html[lang="fil"] .template-box {
  line-height: 1.85;
}


/* V20.5 WhatsApp Safe Share */
.whatsapp-privacy-note {
  border-color: rgba(37, 211, 102, .45) !important;
  background: rgba(37, 211, 102, .08) !important;
}
.whatsapp-share-btn {
  border-color: rgba(37, 211, 102, .65) !important;
}
.checkbox-line {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 48px;
}
.checkbox-line input {
  width: 20px;
  min-width: 20px;
  margin-top: 4px;
}


/* V21 Saudi Kuwait Action Pack */
.v21-tool-box .report-total,
#result {
  direction:ltr !important;
  unicode-bidi:embed;
}
.authority-page ol li,
.authority-page ul li {
  margin-bottom: 10px;
}


/* V21.1 RTL Legal Template Isolation */
html[lang="ar"] .template-box,
html[lang="ur"] .template-box,
html[lang="ar"] pre.template-box,
html[lang="ur"] pre.template-box,
html[lang="ar"] .article,
html[lang="ur"] .article {
  direction: rtl;
  unicode-bidi: isolate;
  text-align: right;
}
html[lang="ar"] .template-box,
html[lang="ur"] .template-box {
  unicode-bidi: plaintext;
}
html[lang="ar"] .template-box .ltr,
html[lang="ur"] .template-box .ltr,
html[lang="ar"] .amount,
html[lang="ur"] .amount,
html[lang="ar"] .currency-badge,
html[lang="ur"] .currency-badge,
html[lang="ar"] .report-total,
html[lang="ur"] .report-total {
  direction: ltr !important;
  unicode-bidi: embed;
}

/* V22 Country Hub Architecture */
.country-grid { align-items: stretch; }
.country-select-card, .country-action-card { position: relative; overflow: hidden; }
.country-flag { font-size: 42px; line-height: 1; margin-bottom: 12px; }
.country-mini-list { display: grid; gap: 10px; }
.country-mini-list a { min-height: 52px; border: 1px solid rgba(255,220,107,.45); border-radius: 16px; padding: 14px 16px; text-decoration: none; color: inherit; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.country-hero .hero-card { display: grid; gap: 10px; }
.country-hub-page .chips span { direction: ltr; unicode-bidi: embed; }
[data-pref-country="kuwait"] [data-country-card="kuwait"], [data-pref-country="uae"] [data-country-card="uae"], [data-pref-country="saudi"] [data-country-card="saudi"] { outline: 2px solid rgba(255,220,107,.85); box-shadow: 0 0 0 5px rgba(255,220,107,.12); }
@media (max-width: 860px) { .country-mini-list a { width: 100%; } }

/* V23 Social Insurance Pack */
.si-calculator-card {
  margin: 24px 0;
}
.si-calculator-card .report-row b {
  direction: ltr;
  unicode-bidi: embed;
}
.custom-rate {
  opacity: .95;
}
.danger-note {
  border-color: rgba(255,99,99,.55) !important;
  background: rgba(255,99,99,.09) !important;
}

/* V23.2 Stability & Trust Pack */
.breadcrumbs { margin: 12px 0 18px; font-size: .95rem; opacity: .9; }
.breadcrumbs a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.country-sticky-note { position: sticky; top: 0; z-index: 5; margin: 0 auto 14px; padding: 10px 14px; border: 1px solid rgba(255,220,107,.35); background: rgba(7,16,31,.92); backdrop-filter: blur(10px); border-radius: 999px; width: fit-content; max-width: calc(100% - 24px); }
.last-reviewed { font-size: .95rem; opacity: .9; }
.authority-depth { margin: 22px 0; padding: 18px; border: 1px solid rgba(255,220,107,.22); border-radius: 20px; background: rgba(255,255,255,.035); }
.authority-depth h2 { margin-top: 20px; }
.faq-block details { border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 12px 14px; margin: 10px 0; background: rgba(255,255,255,.03); }
.compact-country-choice { padding-top: 12px !important; }
@media (max-width: 860px) { .country-sticky-note { border-radius: 16px; width: auto; } }

/* V23.4 Social Insurance Enterprise Engine */
.si-calculator-card .report-row b { direction:ltr; unicode-bidi:embed; }
#siRuleNote { white-space: normal; }
.custom-rate { transition: opacity .2s ease; }

/* V23.5 Social Insurance Academy */
.academy-example { margin: 18px 0; }
.academy-example h4 { margin-top: 16px; }
.academy-example ol li span { direction:ltr; unicode-bidi:embed; }

/* V24 Security & Trust Infrastructure */
.hrmato-update-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 40px rgba(0,0,0,.32);
}
.field.full {
  grid-column: 1 / -1;
}
textarea {
  width: 100%;
  border-radius: 14px;
  padding: 12px;
}
@media (max-width: 720px) {
  .hrmato-update-banner { flex-direction: column; align-items: stretch; }
}


/* V25.2 Calculator Classic Restore — matches previous EOS calculator layout */
body.calculator-classic {
  background: #F3EDE2;
}
body.calculator-classic .navbar {
  min-height: 66px;
}
body.calculator-classic .nav a:nth-child(n+7) {
  display: none !important;
}
body.calculator-classic .calc-shell {
  width: min(1220px, 92%);
  margin: 0 auto;
}
body.calculator-classic .top-tabs {
  position: sticky;
  top: 66px;
  z-index: 40;
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: wrap;
  padding: 18px 0 14px;
}
html[dir=ltr] body.calculator-classic .top-tabs {
  justify-content: flex-start;
}
body.calculator-classic .step-pill {
  min-width: 100px;
  background: #fff;
  border: 1px solid #E4DBCF;
  box-shadow: 0 8px 20px rgba(2, 8, 23, .06);
  border-radius: 999px;
  padding: 13px 22px;
  font-weight: 900;
  color: #06243A;
}
body.calculator-classic .step-pill.active {
  background: linear-gradient(135deg, var(--blue2), var(--blue));
  color: #fff;
}
body.calculator-classic .calc-layout {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
html[dir=ltr] body.calculator-classic .calc-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
}
body.calculator-classic .summary-panel {
  position: sticky;
  top: 145px;
  align-self: start;
  background: rgba(255,255,255,.94);
  border: 1px solid #CED7E2;
  box-shadow: 0 18px 40px rgba(2,8,23,.10);
  padding: 26px;
  min-height: 360px;
  border-radius: 0;
}
html[dir=ltr] body.calculator-classic .summary-panel {
  order: 2;
}
body.calculator-classic .steps-area {
  display: grid;
  gap: 18px;
  min-width: 0;
}
body.calculator-classic .calc-card {
  background: rgba(255,255,255,.96);
  border: 1px solid #CED7E2;
  border-radius: 26px;
  box-shadow: 0 18px 40px rgba(2,8,23,.10);
  padding: 26px;
}
body.calculator-classic #HRMATO_PRIVACY_BY_DESIGN {
  display: none !important;
}
body.calculator-classic .summary-confidence-line {
  display: none !important;
}
body.calculator-classic .summary-panel h2 {
  font-size: 26px;
}
body.calculator-classic .summary-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  font-size: 17px;
}
body.calculator-classic .summary-total {
  font-size: 20px;
  border-bottom: 1px solid #E2E8F0;
  padding-bottom: 16px;
  margin-bottom: 12px;
}
@media (max-width: 980px) {
  body.calculator-classic .calc-layout {
    grid-template-columns: 1fr;
  }
  html[dir=ltr] body.calculator-classic .summary-panel,
  body.calculator-classic .summary-panel {
    order: 0;
    position: relative;
    top: auto;
  }
  body.calculator-classic .top-tabs {
    top: 60px;
    justify-content: center;
  }
}


/* V25.3 Kuwait Labor Law Knowledge Articles */
.labor-law-article .authority-depth p,
.labor-law-article .authority-depth li { line-height: 1.9; }
.knowledge-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.knowledge-card small { opacity: .75; display: inline-block; margin: 8px 0 12px; }


/* V25.4 Kuwait Labor Law Examples Expansion */
.calc-examples-table td, .calc-examples-table th { vertical-align: top; }
.calc-examples-table td:nth-child(2),
.calc-examples-table td:nth-child(3) {
  direction: ltr;
  unicode-bidi: embed;
}
.knowledge-card.featured {
  border: 2px solid rgba(245,205,91,.75);
  box-shadow: 0 20px 45px rgba(2,8,23,.12);
}


/* V25.5 Kuwait Articles Visibility Fix */
.kuwait-law-visible-callout {
  margin: 22px 0 28px;
  border: 1px solid rgba(245,205,91,.55);
  background: linear-gradient(135deg, rgba(245,205,91,.10), rgba(13,124,148,.08));
}
.kuwait-law-visible-callout h2 {
  color: var(--gold);
}
.kuwait-law-card {
  border: 1px solid rgba(245,205,91,.45);
}


/* V25.6 Knowledge Nav Restore */
.home-knowledge-shortcuts {
  width: min(1220px, 92%);
  margin: 26px auto 70px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.home-knowledge-shortcuts .card {
  border: 1px solid rgba(245,205,91,.45);
}


/* V25.7 Calculator Service Dates Restore */
.service-date-grid { margin-top: 14px; margin-bottom: 10px; }
.service-date-hint, .service-duration-preview { margin-top: 14px; margin-bottom: 10px; }
.service-duration-preview { font-weight: 800; }
body.calculator-classic .service-date-grid input[type="date"] { direction: ltr; unicode-bidi: embed; }


/* V25.8 EOS Calculator Redesign & Engine Fix */
.calculator-v25-8 .calculator-titlebar{width:min(1220px,92%);margin:24px auto 12px;text-align:right}
.calculator-v25-8 .calculator-titlebar h1{font-size:34px;color:#08233b;margin:0}
.calculator-v25-8 .calculator-titlebar p{color:#5a6b82}
.calculator-v25-8 .calc-layout{grid-template-columns:420px minmax(0,1fr);gap:26px}
html[dir=ltr] .calculator-v25-8 .calc-layout{grid-template-columns:minmax(0,1fr) 420px}
.calculator-v25-8 .summary-panel{border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(2,8,23,.12);border:1px solid #e3d7c7}
.calculator-v25-8 .summary-total-card{background:linear-gradient(135deg,#04142c,#08233b);color:#fff;border-radius:12px;padding:18px;text-align:center;margin:12px 0 18px}
.calculator-v25-8 .summary-total-card b{display:block;color:var(--gold);font-size:28px;margin-top:6px;word-break:break-word}
.calculator-v25-8 .summary-line{border-bottom:1px dashed #d7dee8;padding:10px 0;align-items:center}
.calculator-v25-8 .calc-card{border-radius:18px;border:1px solid #d8cbbb;background:#fff;box-shadow:0 18px 48px rgba(2,8,23,.10)}
.calculator-v25-8 .field label{font-weight:900;color:#061d35}
.calculator-v25-8 input,.calculator-v25-8 select{min-height:52px;border-radius:12px;border:1px solid #cbd6e4;background:#fff;padding:0 14px;font-size:16px}
.calculator-v25-8 .warning{border-color:#f3bd46;background:#fff9eb}
.calculator-v25-8 .whatsapp-privacy{background:#effdf4;border:1px dashed #64c78c;border-radius:14px;padding:16px;margin:18px 0;color:#26435a}
.calculator-v25-8 .btn.whatsapp{background:#07849a;color:#fff}
.calculator-v25-8 .btn.full{width:100%;justify-content:center;margin-top:12px}
@media(max-width:980px){.calculator-v25-8 .calc-layout,html[dir=ltr] .calculator-v25-8 .calc-layout{grid-template-columns:1fr}.calculator-v25-8 .summary-panel{position:relative;top:auto}}


/* V25.9 Calculator Editable Inputs Fix */
.calculator-v25-8 .calc-subcard{margin-top:18px;padding:18px;border:1px solid #d7e0ec;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff)}
.calculator-v25-8 .calc-subcard h3{margin:0 0 12px;color:#06243A;font-size:20px}
.calculator-v25-8 .editable-adjustments input{background:#fff!important;pointer-events:auto!important;cursor:text!important}
.calculator-v25-8 .mini-note{margin:4px 0 14px;font-size:14px}
.calculator-v25-8 .recalc-btn{margin-top:12px}
@media(max-width:720px){.calculator-v25-8 .form-grid.three,.calculator-v25-8 .form-grid.two{grid-template-columns:1fr!important}}


/* V26 Calculator Full Rebuild */
.calculator-full-rebuild{background:#f3ede2}
.eos-page{width:min(1320px,94%);margin:0 auto;padding:24px 0 70px}
.eos-title{text-align:right;margin:12px 0 18px}.eos-title h1{font-size:34px;color:#061d35;margin:0}.eos-title p{color:#53657c}
.eos-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start}
html[dir=ltr] .eos-layout{grid-template-columns:minmax(0,1fr) 380px}
html[dir=ltr] .eos-summary{order:2}
.eos-summary,.eos-card{background:#fff;border:1px solid #d9d1c8;box-shadow:0 16px 42px rgba(2,8,23,.10);border-radius:18px}
.eos-summary{position:sticky;top:88px;padding:24px}.eos-summary h2{margin-top:0;color:#061d35}
.eos-total{background:#061d35;color:#fff;text-align:center;border-radius:14px;padding:18px;margin-bottom:14px}.eos-total strong{display:block;color:#f5cd5b;font-size:28px;margin-top:6px;word-break:break-word}
.sum-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #d7dee8;padding:10px 0}.sum-row b{direction:ltr;unicode-bidi:embed;word-break:break-word}
.eos-form{display:grid;gap:18px}.eos-card{padding:22px}.eos-card h3{margin:0 0 14px;color:#061d35}
.grid2,.grid3{display:grid;gap:14px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.eos-card label{font-weight:900;color:#061d35;display:grid;gap:7px}.eos-card input,.eos-card select{width:100%;min-height:52px;border:1px solid #cbd6e4;border-radius:13px;background:#fff!important;padding:0 14px;font-size:16px;box-sizing:border-box;pointer-events:auto!important}
.eos-card input[readonly]{background:#f4f8fc!important}.editable-box{border-color:rgba(245,205,91,.60);background:linear-gradient(180deg,#fff,#fffaf0)}
.actions{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.full{width:100%;justify-content:center;margin-top:12px}.whatsapp{background:#07849a;color:#fff}.checkline{display:block;margin:18px 0;color:#40546d}
@media(max-width:980px){.eos-layout,html[dir=ltr] .eos-layout{grid-template-columns:1fr}.eos-summary{position:relative;top:auto;order:0}.grid2,.grid3{grid-template-columns:1fr}.eos-title{text-align:center}}


/* V27.0 Accessibility baseline */
.skip-link { position: absolute; top: -9999px; inset-inline-start: 16px; z-index: 9999; background: #005C78; color: #fff; padding: 12px 20px; border-radius: 0 0 10px 10px; font-weight: 900; text-decoration: none; }
.skip-link:focus { top: 0; outline: 3px solid #F6D776; }
