/* MeroKalam.com official bmi-calculator-nepal styles. Unauthorized copying or republication is not permitted. */
/* ── BMI: Mint-Green Design Palette (page-specific override) ── */
:root{
  --saffron:#0d9488;--saffron2:#14b8a6;
  --saffron-lt:#f0fdf9;--saffron-dk:#0f766e;
  --forest:#065f46;--forest-lt:#d1fae5;
  --cream:#f4f7f6;--warm:#f0fdf9;--warm2:#ccfbf1;
  --border:#d1e8e4;--border2:#a7f3d0;
  --shadow-sm:0 1px 3px rgba(13,148,136,.06),0 2px 8px rgba(13,148,136,.04);
  --shadow:0 2px 8px rgba(13,148,136,.07),0 6px 24px rgba(13,148,136,.05);
  --shadow-lg:0 4px 16px rgba(13,148,136,.08),0 12px 40px rgba(13,148,136,.06);
}
body{background:#f4f7f6!important}
.hero-badge{background:#f0fdf9!important;border-color:rgba(13,148,136,.25)!important;color:#0d9488!important;-webkit-text-fill-color:#0d9488!important}
.hero h1 span{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:transparent!important}
.card-head{background:linear-gradient(135deg,#f0fdf9,#ffffff)!important}
.card-head-icon{background:#0d9488!important}
.btn-calc{background:linear-gradient(135deg,#0d9488,#065f46)!important;box-shadow:0 4px 14px rgba(13,148,136,.35)!important}
.btn-calc:hover{box-shadow:0 6px 20px rgba(13,148,136,.45)!important}
.food-add-btn{background:#0d9488!important}
.food-add-btn:hover{background:#0f766e!important}
.gender-btn.on,.age-tab.on,.cat-btn.on,.unit-btn.on{background:#0d9488!important;border-color:#0d9488!important;box-shadow:0 2px 8px rgba(13,148,136,.35)!important}
.section-label{color:#0d9488!important}
.bmi-cat-normal{background:#f0fdf4!important;border-color:#86efac!important}
input[type=range]::-webkit-slider-thumb{border-color:#0d9488!important;box-shadow:0 2px 6px rgba(13,148,136,.3)!important}
.inp:focus,.sel:focus{border-color:#0d9488!important;box-shadow:0 0 0 3px rgba(13,148,136,.12)!important}
.rel-link:hover{border-color:#0d9488!important;color:#0d9488!important}
/* Glassmorphism overlay */
#yeti-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(15,30,28,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:1.5rem}
#yeti-overlay.show{display:flex}
#yeti-box{background:rgba(255,255,255,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;max-width:440px;width:100%;padding:2.25rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.6);text-align:center;animation:fadeUp .3s ease both}
#yeti-emoji{font-size:4rem;margin-bottom:.75rem;display:block}
#yeti-title{font-size:1.35rem;font-weight:900;color:#1a2e2b;margin-bottom:.6rem;line-height:1.2}
#yeti-msg{font-size:.9rem;color:#4a5e5b;line-height:1.75;margin-bottom:1.5rem}
#yeti-close{padding:.75rem 2rem;background:linear-gradient(135deg,#0d9488,#065f46);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px rgba(13,148,136,.35);transition:transform .15s}
#yeti-close:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,148,136,.45)}
