body.msla-prakriti-page {
  background: #F6EAD2;
}
body.msla-prakriti-page .entry-content,
body.msla-prakriti-page .wp-block-post-content {
  max-width: none !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}
body.msla-prakriti-page h1.wp-block-post-title,
body.msla-prakriti-page .entry-title {
  display: none !important;
}

#masalaa-prakriti-finder-root{
  --bg:#F6EAD2; --surface:#FFFBF1; --surface-raised:#FFFFFF;
  --ink:#2A1C12; --ink-soft:#6B5A45; --ink-faint:#9C8B72;
  --accent:#B5432A; --accent-ink:#FFF6EF;
  --border:rgba(42,28,18,0.14); --border-strong:rgba(42,28,18,0.28);
  --vata:#3E3A6E; --vata-tint:#E9E7F4;
  --pitta:#C2571B; --pitta-tint:#F7E6D8;
  --kapha:#4B6142; --kapha-tint:#E6ECE2;
  --shadow: 0 1px 2px rgba(42,28,18,0.06), 0 12px 32px -16px rgba(42,28,18,0.28);
  max-width:640px; margin:0 auto; display:flex; flex-direction:column; gap:22px;
  font-family:'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif; color:var(--ink);
  padding: 28px 0 48px;
}
@media (prefers-reduced-motion: reduce){
  #masalaa-prakriti-finder-root *{ animation-duration:0.001ms !important; transition-duration:0.001ms !important; }
}
#masalaa-prakriti-finder-root *{ box-sizing:border-box; }
#masalaa-prakriti-finder-root .mpf-brand{
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  font-family:'Plus Jakarta Sans', ui-sans-serif, sans-serif; font-size:11px;
  letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-faint);
}
#masalaa-prakriti-finder-root .mpf-brand strong{ color:var(--ink-soft); font-weight:600; }
#masalaa-prakriti-finder-root .mpf-tally{ display:flex; gap:4px; height:6px; border-radius:4px; overflow:hidden; background:var(--border); }
#masalaa-prakriti-finder-root .mpf-tally-seg{ height:100%; }
#masalaa-prakriti-finder-root .mpf-tally-seg.vata{ background:var(--vata); }
#masalaa-prakriti-finder-root .mpf-tally-seg.pitta{ background:var(--pitta); }
#masalaa-prakriti-finder-root .mpf-tally-seg.kapha{ background:var(--kapha); }
#masalaa-prakriti-finder-root .mpf-tally-seg.empty{ background:transparent; }
#masalaa-prakriti-finder-root .mpf-card{
  background:var(--surface); border:1px solid var(--border); border-radius:18px;
  box-shadow:var(--shadow); padding:40px clamp(24px,5vw,48px); min-height:420px;
  display:flex; flex-direction:column;
}
#masalaa-prakriti-finder-root .mpf-intro{ display:flex; flex-direction:column; gap:18px; margin:auto 0; }
#masalaa-prakriti-finder-root .mpf-eyebrow{ font-family:'Plus Jakarta Sans', sans-serif; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--accent); }
#masalaa-prakriti-finder-root h1{ font-family:'Fraunces', Georgia, serif; font-weight:500; font-size:clamp(32px,5vw,42px); line-height:1.08; margin:0; text-wrap:balance; letter-spacing:-0.01em; }
#masalaa-prakriti-finder-root .mpf-intro p{ color:var(--ink-soft); font-size:16px; line-height:1.6; max-width:52ch; margin:0; }
#masalaa-prakriti-finder-root .mpf-elements{ display:flex; gap:10px; flex-wrap:wrap; margin-top:4px; }
#masalaa-prakriti-finder-root .mpf-pill{ font-family:'Plus Jakarta Sans', sans-serif; font-size:11.5px; padding:6px 12px; border-radius:999px; border:1px solid var(--border-strong); color:var(--ink-soft); }
#masalaa-prakriti-finder-root .mpf-pill.vata{ color:var(--vata); border-color:var(--vata); background:var(--vata-tint); }
#masalaa-prakriti-finder-root .mpf-pill.pitta{ color:var(--pitta); border-color:var(--pitta); background:var(--pitta-tint); }
#masalaa-prakriti-finder-root .mpf-pill.kapha{ color:var(--kapha); border-color:var(--kapha); background:var(--kapha-tint); }
#masalaa-prakriti-finder-root .mpf-btn{
  font-family:'Plus Jakarta Sans', sans-serif; font-weight:600; font-size:15px;
  background:var(--accent); color:var(--accent-ink); border:none; border-radius:10px;
  padding:14px 22px; cursor:pointer; width:fit-content; transition:filter 160ms ease, transform 160ms ease;
}
#masalaa-prakriti-finder-root .mpf-btn:hover{ filter:brightness(1.06); }
#masalaa-prakriti-finder-root .mpf-btn:active{ transform:translateY(1px); }
#masalaa-prakriti-finder-root .mpf-btn:focus-visible{ outline:2.5px solid var(--accent); outline-offset:3px; }
#masalaa-prakriti-finder-root .mpf-btn.secondary{ background:transparent; color:var(--ink); border:1.5px solid var(--border-strong); }
#masalaa-prakriti-finder-root .mpf-q-wrap{ display:flex; flex-direction:column; gap:22px; flex:1; }
#masalaa-prakriti-finder-root .mpf-q-meta{ font-family:'Plus Jakarta Sans', sans-serif; font-size:12px; letter-spacing:0.08em; color:var(--ink-faint); display:flex; justify-content:space-between; font-variant-numeric:tabular-nums; }
#masalaa-prakriti-finder-root .mpf-q-title{ font-family:'Fraunces', Georgia, serif; font-weight:500; font-size:clamp(24px,3.6vw,30px); line-height:1.18; margin:0; text-wrap:balance; }
#masalaa-prakriti-finder-root .mpf-options{ display:flex; flex-direction:column; gap:10px; margin-top:4px; }
#masalaa-prakriti-finder-root .mpf-option{
  text-align:left; background:var(--surface-raised); border:1.5px solid var(--border);
  border-radius:12px; padding:16px 18px; font-family:'Plus Jakarta Sans', sans-serif; font-size:15px;
  line-height:1.5; color:var(--ink); cursor:pointer; transition:border-color 140ms ease, transform 140ms ease;
}
#masalaa-prakriti-finder-root .mpf-option:hover{ border-color:var(--border-strong); transform:translateY(-1px); }
#masalaa-prakriti-finder-root .mpf-option:focus-visible{ outline:2.5px solid var(--accent); outline-offset:2px; }
#masalaa-prakriti-finder-root .mpf-q-foot{ margin-top:auto; padding-top:8px; }
#masalaa-prakriti-finder-root .mpf-q-foot button{ background:none; border:none; color:var(--ink-faint); font-family:'Plus Jakarta Sans',sans-serif; font-size:13px; cursor:pointer; padding:4px 0; text-decoration:underline; text-underline-offset:3px; }
#masalaa-prakriti-finder-root .mpf-result{ display:flex; flex-direction:column; gap:24px; }
#masalaa-prakriti-finder-root .mpf-result-eyebrow{ font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-faint); }
#masalaa-prakriti-finder-root .mpf-result h2{ font-family:'Fraunces', Georgia, serif; font-weight:500; font-size:clamp(30px,5vw,40px); margin:6px 0 0; line-height:1.06; text-wrap:balance; }
#masalaa-prakriti-finder-root .mpf-result-tag{ font-size:15px; color:var(--ink-soft); margin-top:6px; }
#masalaa-prakriti-finder-root .mpf-scorebars{ display:flex; flex-direction:column; gap:10px; }
#masalaa-prakriti-finder-root .mpf-scorebar-row{ display:grid; grid-template-columns:70px 1fr 28px; align-items:center; gap:12px; }
#masalaa-prakriti-finder-root .mpf-scorebar-label{ font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; letter-spacing:0.06em; text-transform:uppercase; }
#masalaa-prakriti-finder-root .mpf-scorebar-track{ height:9px; border-radius:5px; background:var(--border); overflow:hidden; }
#masalaa-prakriti-finder-root .mpf-scorebar-fill{ height:100%; border-radius:5px; transition:width 600ms cubic-bezier(.22,.8,.28,1); }
#masalaa-prakriti-finder-root .mpf-scorebar-fill.vata{ background:var(--vata); }
#masalaa-prakriti-finder-root .mpf-scorebar-fill.pitta{ background:var(--pitta); }
#masalaa-prakriti-finder-root .mpf-scorebar-fill.kapha{ background:var(--kapha); }
#masalaa-prakriti-finder-root .mpf-scorebar-num{ font-family:'Plus Jakarta Sans',sans-serif; font-size:13px; text-align:right; font-variant-numeric:tabular-nums; color:var(--ink-soft); }
#masalaa-prakriti-finder-root .mpf-result-copy{ font-size:15.5px; line-height:1.65; color:var(--ink-soft); max-width:56ch; }
#masalaa-prakriti-finder-root .mpf-result-copy strong{ color:var(--ink); font-weight:600; }
#masalaa-prakriti-finder-root .mpf-oil-card{ display:flex; gap:16px; align-items:flex-start; padding:18px 20px; border:1.5px solid var(--border-strong); border-radius:14px; background:var(--surface-raised); }
#masalaa-prakriti-finder-root .mpf-oil-swatch{ width:44px; height:44px; border-radius:10px; flex:none; margin-top:2px; }
#masalaa-prakriti-finder-root .mpf-oil-name{ font-family:'Fraunces',serif; font-weight:600; font-size:19px; margin:0 0 4px; }
#masalaa-prakriti-finder-root .mpf-oil-desc{ font-size:14px; color:var(--ink-soft); line-height:1.5; margin:0 0 8px; }
#masalaa-prakriti-finder-root .mpf-oil-link{ font-family:'Plus Jakarta Sans',sans-serif; font-size:13.5px; font-weight:600; color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
#masalaa-prakriti-finder-root .mpf-capture{ display:flex; flex-direction:column; gap:10px; padding-top:6px; border-top:1px solid var(--border); }
#masalaa-prakriti-finder-root .mpf-capture-label{ font-size:12.5px; color:var(--ink-soft); line-height:1.55; max-width:52ch; }
#masalaa-prakriti-finder-root .mpf-capture-label a{ color:var(--ink); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
#masalaa-prakriti-finder-root .mpf-capture-row{ display:flex; gap:8px; }
#masalaa-prakriti-finder-root .mpf-capture-row input{ flex:1; font-family:'Plus Jakarta Sans',sans-serif; font-size:14.5px; padding:12px 14px; border:1.5px solid var(--border-strong); border-radius:10px; background:var(--surface-raised); color:var(--ink); }
#masalaa-prakriti-finder-root .mpf-capture-row input:focus-visible{ outline:2.5px solid var(--accent); outline-offset:1px; }
#masalaa-prakriti-finder-root .mpf-capture-done{ font-size:14px; color:var(--kapha); font-weight:600; }
#masalaa-prakriti-finder-root .mpf-capture-error{ font-size:13px; color:var(--pitta); }
#masalaa-prakriti-finder-root .mpf-disclaimer{ font-size:12px; color:var(--ink-faint); line-height:1.6; text-align:center; padding:0 8px; }
#masalaa-prakriti-finder-root .mpf-hidden{ display:none !important; }
#masalaa-prakriti-finder-root .mpf-result-actions{ display:flex; flex-wrap:wrap; gap:10px; }
#masalaa-prakriti-finder-root .mpf-catch{
  background:var(--surface); border:1px solid var(--border); border-radius:18px;
  box-shadow:var(--shadow); padding:20px clamp(18px,4vw,28px) 16px;
}
#masalaa-prakriti-finder-root .mpf-catch-kicker{
  font-family:'Plus Jakarta Sans', sans-serif; font-size:11px; letter-spacing:0.12em;
  text-transform:uppercase; color:var(--accent); margin:0 0 14px;
}
#masalaa-prakriti-finder-root .mpf-catch-grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px;
}
#masalaa-prakriti-finder-root .mpf-catch-stat{ min-width:0; }
#masalaa-prakriti-finder-root .mpf-catch-num{
  font-family:'Fraunces', Georgia, serif; font-weight:500; font-size:clamp(26px,5vw,34px);
  line-height:1; margin:0; letter-spacing:-0.02em; color:var(--ink);
}
#masalaa-prakriti-finder-root .mpf-catch-num span{
  font-size:0.42em; font-weight:500; letter-spacing:0; color:var(--ink-soft);
}
#masalaa-prakriti-finder-root .mpf-catch-when{
  margin:6px 0 0; font-size:12.5px; color:var(--ink-soft); letter-spacing:0.02em;
}
#masalaa-prakriti-finder-root .mpf-catch-stat--next .mpf-catch-num{ color:var(--accent); }
#masalaa-prakriti-finder-root .mpf-catch-source{
  margin:14px 0 0; font-size:11.5px; color:var(--ink-faint); line-height:1.45;
}
@media (max-width: 520px){
  #masalaa-prakriti-finder-root .mpf-catch-grid{ gap:10px; }
  #masalaa-prakriti-finder-root .mpf-catch-when{ font-size:11.5px; }
}
