.sma-calculator {
  --sma-bg: #ffffff;
  --sma-soft: #f6f7f9;
  --sma-border: #dfe3ea;
  --sma-text: #172033;
  --sma-muted: #667085;
  --sma-warn: #fff6df;
  --sma-danger: #fff0f0;
  --sma-focus: #2563eb;
  max-width: 820px;
  margin: 1.5rem auto;
  padding: 1rem;
  background: var(--sma-bg);
  color: var(--sma-text);
  border: 1px solid var(--sma-border);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
  font-family: inherit;
}

.sma-calculator *,
.sma-calculator *::before,
.sma-calculator *::after {
  box-sizing: border-box;
}

.sma-title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.25;
  font-weight: 700;
}

.sma-intro,
.sma-disclaimer,
.sma-explanation,
.sma-assumptions-note p,
.sma-assumption-note,
.sma-assumption-date {
  color: var(--sma-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.sma-noscript {
  padding: 0.85rem 1rem;
  margin-bottom: 1rem;
  border-radius: 12px;
  background: var(--sma-warn);
}

.sma-section-title {
  margin: 0 0 0.75rem;
  font-size: 1.05rem;
}

.sma-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

.sma-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-weight: 600;
}

.sma-label-row {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.sma-help {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  min-height: 1.25rem;
  border: 1px solid #9aa6b2;
  border-radius: 50%;
  color: #405062;
  background: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1;
  cursor: help;
}

.sma-help:focus,
.sma-help:focus-visible {
  outline: 2px solid var(--sma-focus);
  outline-offset: 2px;
}

body.sma-help-popovers-ready .sma-help::after {
  content: none !important;
  display: none !important;
}

.sma-help-popover {
  position: fixed;
  z-index: 2147483647;
  width: max-content;
  max-width: min(320px, calc(100vw - 24px));
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: #172033;
  color: #fff;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.28);
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.55;
  direction: rtl;
  text-align: right;
  pointer-events: none;
}

.sma-help-popover[hidden] {
  display: none !important;
}

.sma-field input,
.sma-field select {
  width: 100%;
  min-height: 44px;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--sma-border);
  border-radius: 12px;
  background: #fff;
  color: var(--sma-text);
  font: inherit;
}

.sma-field input:focus,
.sma-field select:focus,
.sma-submit:focus,
.sma-submit:focus-visible,
.sma-reset:focus,
.sma-reset:focus-visible,
.sma-copy-link:focus,
.sma-copy-link:focus-visible,
.sma-collapse-toggle:focus,
.sma-collapse-toggle:focus-visible {
  outline: 2px solid var(--sma-focus);
  outline-offset: 2px;
}

.sma-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.sma-submit,
.sma-reset,
.sma-copy-link {
  min-height: 44px;
  padding: 0.65rem 1rem;
  border-radius: 12px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.sma-submit {
  border: 0;
  background: var(--sma-focus);
  color: #fff;
}

.sma-reset,
.sma-copy-link {
  border: 1px solid var(--sma-border);
  background: #fff;
  color: var(--sma-text);
}

.sma-results {
  margin-top: 1.25rem;
}

.sma-calculator-link {
  margin: 1.25rem 0 0.75rem;
  padding: 1rem 1.1rem;
  background: var(--sma-soft);
  border: 1px solid var(--sma-border);
  border-radius: 12px;
  text-align: center;
}

.sma-calculator-link-intro {
  margin: 0 0 0.85rem;
  color: var(--sma-text);
  line-height: 1.55;
}

.sma-calculator-link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1.25rem;
  border-radius: 12px;
  background: var(--sma-focus);
  color: #fff;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
}

.sma-calculator-link-btn:hover,
.sma-calculator-link-btn:active {
  color: #fff;
}

.sma-calculator-link-btn:focus,
.sma-calculator-link-btn:focus-visible {
  outline: 2px solid var(--sma-focus);
  outline-offset: 2px;
}

.sma-loading {
  padding: 0.85rem;
  color: var(--sma-muted);
}

.sma-result-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
  margin: 0.75rem 0 1rem;
}

.sma-result-card {
  padding: 0.85rem 1rem;
  background: var(--sma-soft);
  border: 1px solid var(--sma-border);
  border-radius: 12px;
}

.sma-result-card span {
  color: var(--sma-muted);
  font-size: 0.88rem;
}

.sma-result-card strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 1.15rem;
}

.sma-burden-ok strong { color: #166534; }
.sma-burden-mid strong { color: #854d0e; }
.sma-burden-high strong { color: #9a3412; }
.sma-burden-very-high strong { color: #991b1b; }

.sma-alert {
  padding: 0.75rem 0.85rem;
  margin-bottom: 0.75rem;
  border-radius: 12px;
  font-size: 0.92rem;
}

.sma-alert.warn {
  background: var(--sma-warn);
}

.sma-alert.danger {
  background: var(--sma-danger);
}

.sma-assumptions-note {
  padding: 0.85rem 1rem;
  margin-bottom: 0.85rem;
  background: var(--sma-soft);
  border: 1px solid var(--sma-border);
  border-radius: 12px;
}

.sma-assumptions-note p {
  margin: 0 0 0.45rem;
}

.sma-assumptions-note p:last-child {
  margin-bottom: 0;
}

.sma-explanation {
  margin: 0 0 1rem;
}

.sma-collapse-toggle {
  width: 100%;
  min-height: 44px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--sma-border);
  border-radius: 12px;
  background: var(--sma-soft);
  color: var(--sma-text);
  font: inherit;
  font-weight: 600;
  text-align: right;
  cursor: pointer;
}

.sma-collapse-panel {
  padding: 0.85rem 0 0;
}

.sma-collapse-panel[hidden] {
  display: none !important;
}

.sma-assumptions-list {
  display: grid;
  gap: 0.65rem;
}

.sma-assumption-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.35rem 1rem;
  padding: 0.65rem 0.85rem;
  background: var(--sma-soft);
  border: 1px solid var(--sma-border);
  border-radius: 12px;
}

.sma-assumption-value {
  font-weight: 700;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  word-wrap: normal !important;
}

@media (min-width: 640px) {
  .sma-grid {
    grid-template-columns: 1fr 1fr;
  }

  .sma-result-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 820px) {
  .sma-result-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sma-calculator * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}


/* Maslul Barur reviewed design refresh v1.0.6 */
.sma-calculator {
  --sma-bg: #fffdf8;
  --sma-soft: #f7f3ea;
  --sma-border: #ded7ca;
  --sma-text: #162033;
  --sma-muted: #5d6675;
  --sma-focus: #0f766e;
  --sma-accent: #0f766e;
  --sma-accent-dark: #115e59;
  max-width: 940px;
  padding: clamp(1rem, 2.5vw, 1.6rem);
  border-radius: 24px;
  border-color: rgba(15, 118, 110, 0.18);
  background: radial-gradient(circle at top right, rgba(15,118,110,.08), transparent 34%), linear-gradient(180deg,#fffdf8 0%,#fff 56%);
  box-shadow: 0 18px 55px rgba(22,32,51,.10);
}
.sma-header { border-bottom: 1px solid rgba(222,215,202,.85); padding-bottom: 1rem; margin-bottom: 1rem; }
.sma-title { letter-spacing: -0.02em; }
.sma-form-section,
.sma-output,
.sma-assumptions-note,
.sma-collapse,
.sma-calculator-link {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(222,215,202,.95);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(22,32,51,.055);
}
.sma-form-section { padding: 1rem; }
.sma-section-title { color: var(--sma-accent-dark); }
.sma-field input,
.sma-field select { border-radius: 14px; background: #fffdfb; border-color: rgba(17,94,89,.18); }
.sma-field input:hover,
.sma-field select:hover { border-color: rgba(15,118,110,.42); }
.sma-help { border-color: rgba(15,118,110,.42); color: var(--sma-accent-dark); background: #effaf7; }
.sma-submit,
.sma-calculator-link-btn { background: linear-gradient(135deg, var(--sma-accent), var(--sma-accent-dark)); border-radius: 999px; box-shadow: 0 10px 24px rgba(15,118,110,.22); }
.sma-reset,
.sma-copy-link { border-radius: 999px; }
.sma-result-card { border-radius: 18px; background: #fffdfb; border-color: rgba(222,215,202,.95); }
.sma-result-card strong { letter-spacing: -0.015em; }
.sma-alert.warn { background: #fffbeb; border: 1px solid rgba(217,119,6,.22); }
.sma-alert.danger { background: #fff1f2; border: 1px solid rgba(190,18,60,.20); }
.sma-collapse-toggle { border-radius: 16px; color: var(--sma-accent-dark); }
.sma-assumption-row { border-radius: 14px; background: #fffdfb; }
.sma-disclaimer { border-inline-start: 4px solid rgba(15,118,110,.45); padding: .8rem 1rem; background: #f8fafc; border-radius: 14px; }
@media (min-width: 760px) { .sma-grid, .sma-result-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }


/* === Maslul Barur reviewed visual layer v1.0.6 === */
.sma-calculator {
  --sma-primary:#143c3a; --sma-accent:#b88431; --sma-line:#e6ded0; --sma-soft:#fbfaf6;
  max-width:960px; margin-inline:auto; border:1px solid var(--sma-line); border-radius:28px;
  background:radial-gradient(circle at 100% 0%,rgba(184,132,49,.12),transparent 250px),linear-gradient(180deg,#fffdf9,#fbfaf6);
  box-shadow:0 22px 55px rgba(18,33,31,.09);
}
.sma-header{border-bottom:1px solid var(--sma-line);padding-bottom:1rem}.sma-title{color:var(--sma-primary);letter-spacing:-.02em}
.sma-form-section,.sma-output,.sma-assumptions-note,.sma-calculator-link,.sma-disclaimer{border:1px solid var(--sma-line);border-radius:22px;background:rgba(255,255,255,.84);box-shadow:0 12px 32px rgba(20,60,58,.06)}
.sma-section-title,.sma-results-title{color:var(--sma-primary)}.sma-field input,.sma-field select{border-radius:14px;border-color:#d7ccba;background:#fffefa}.sma-field input:focus,.sma-field select:focus{border-color:var(--sma-accent);box-shadow:0 0 0 3px rgba(184,132,49,.16)}
.sma-result-card,.sma-assumption-row{border-radius:18px;border-color:var(--sma-line);background:#fff}.sma-result-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,60,58,.08)}
.sma-submit,.sma-calculator-link-btn{border-radius:999px;background:var(--sma-primary)}.sma-reset,.sma-copy-link,.sma-collapse-toggle{border-radius:999px;border:1px solid var(--sma-line);background:#fff}.sma-help{background:#e8f0ee;color:var(--sma-primary)}

/* === Result sharing and readable numeric inputs v1.0.6 === */
.sma-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
}
.sma-copy-link,
.sma-whatsapp-share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .7rem 1rem;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.sma-copy-link {
  color: #143c3a;
  background: #fffdf8;
  border: 1px solid #d7ccba;
}
.sma-whatsapp-share {
  color: #fff;
  background: #128c7e;
  border: 1px solid #128c7e;
  box-shadow: 0 10px 22px rgba(18, 140, 126, .18);
}
.sma-copy-link:hover,
.sma-whatsapp-share:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(20, 60, 58, .10);
}
.sma-field input[data-sma-number-input="1"] {
  direction: ltr;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 560px) {
  .sma-form-actions > * {
    flex: 1 1 100%;
  }
}

/* === Maslul Barur v1.0.7: result actions and live comma inputs === */
.sma-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
  justify-content: flex-start;
  margin: 1rem 0 .75rem;
}
.sma-result-actions > * { min-width: min(100%, 190px); }
.sma-field input[data-sma-number-input="1"] {
  direction: ltr;
  text-align: right;
  unicode-bidi: plaintext;
}
@media (max-width: 560px) {
  .sma-result-actions > * { flex: 1 1 100%; }
}

/* === Restore affordability action buttons (no aura) === */
.sma-results {
  scroll-margin-top: 96px;
}
.sma-submit {
  min-height: 46px;
  padding: 0.75rem 1.2rem;
  border: 0 !important;
  border-radius: 999px;
  background: #153f38 !important;
  color: #ffffff !important;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(15, 47, 42, 0.16);
  position: relative;
  isolation: auto;
  overflow: visible;
  filter: none;
}
.sma-submit::before,
.sma-submit::after,
.sma-whatsapp-share::before,
.sma-whatsapp-share::after,
.sma-copy-link::before,
.sma-copy-link::after,
.sma-calculator-link-btn::before,
.sma-calculator-link-btn::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}
.sma-submit:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  color: #ffffff !important;
  background: #153f38 !important;
}
.sma-reset,
.sma-collapse-toggle {
  border-radius: 999px;
  border: 1px solid #d7ccba !important;
  background: #ffffff !important;
  color: #153f38 !important;
}
.sma-copy-link {
  color: #143c3a !important;
  background: #fffdf8 !important;
  border: 1px solid #d7ccba !important;
  border-radius: 999px;
}
.sma-whatsapp-share {
  color: #fff !important;
  background: #128c7e !important;
  border: 1px solid #128c7e !important;
  border-radius: 999px;
}
.sma-calculator-link-btn {
  background: #153f38 !important;
  color: #ffffff !important;
  border: 1px solid #153f38 !important;
  border-radius: 999px;
  box-shadow: 0 10px 26px rgba(15, 47, 42, 0.14);
}
