
:root{
  --bg:#fff8f4;
  --ink:#2d1712;
  --muted:#856d64;
  --brand:#e56d59;
  --brand-dark:#c95543;
  --cream:#fffdf9;
  --line:rgba(76,39,28,.12);
  --shadow:0 20px 55px rgba(84,54,37,.12);
  --radius:28px;
  --green:#6f9a6c;
}

*{box-sizing:border-box}
html{background:#fffaf6}
body{
  margin:0;
  min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif;
  background:radial-gradient(circle at 20% 0%,#fff 0,#fff8f4 44%,#f9f5ee 100%);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
button,input,select,textarea{font:inherit}
button{border:0;background:none;color:inherit;cursor:pointer}
button:active{transform:scale(.985)}
#app{min-height:100vh}

.phone-shell{
  width:min(100%,470px);
  min-height:100vh;
  margin:0 auto;
  background:linear-gradient(180deg,#fffdf9 0%,#fff8f2 48%,#f8f7ee 100%);
  position:relative;
  overflow:hidden;
  padding:env(safe-area-inset-top) 16px calc(110px + env(safe-area-inset-bottom));
}
@media (min-width:720px){
  body{background:linear-gradient(120deg,#fffaf6,#f8fbf1)}
  .phone-shell{box-shadow:0 0 0 1px rgba(80,40,28,.08),0 30px 90px rgba(70,45,30,.12)}
}

.topbar{
  position:sticky;
  top:0;
  z-index:20;
  min-height:86px;
  padding:14px 4px 10px;
  display:grid;
  grid-template-columns:54px 1fr 54px;
  align-items:center;
  background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(255,253,249,.72));
  backdrop-filter:blur(18px);
}
.avatar,.bell{
  width:46px;height:46px;border-radius:50%;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 8px 22px rgba(105,75,55,.08);
  display:grid;place-items:center;
}
.avatar{font-size:25px;background:linear-gradient(135deg,#fff,#f5eadc)}
.bell{font-size:24px;position:relative;color:#7b4f44}
.bell span{position:absolute;right:9px;top:9px;width:10px;height:10px;border-radius:50%;background:var(--brand)}
.brand{
  justify-self:center;
  color:var(--brand);
  text-align:center;
  line-height:.85;
  display:grid;
  place-items:center;
  min-width:190px;
}
.brand-heart{font-size:30px;height:16px;line-height:10px}
.brand strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  font-weight:700;
  letter-spacing:-1px;
}

.screen{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.baby-hero-card{
  position:relative;
  min-height:298px;
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid rgba(98,38,20,.18);
  background:#813320;
  transform:translateZ(0);
}
.baby-bg{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  animation:heroFloat 8s ease-in-out infinite alternate;
}
@keyframes heroFloat{
  from{transform:scale(1.02) translate3d(0,0,0)}
  to{transform:scale(1.08) translate3d(-1.5%,1%,0)}
}
.hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(83,20,7,.05),rgba(83,20,7,.15) 42%,rgba(67,16,5,.75));
}
.hero-top-row{
  position:relative;z-index:2;
  display:flex;align-items:flex-start;justify-content:space-between;
  padding:18px;
}
.week-pill,.growth-button,.page-hero button,.price-card button,.form-card .primary{
  border-radius:999px;
  color:#fff;
  background:rgba(205,95,72,.76);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 8px 22px rgba(80,30,20,.15);
  font-weight:800;
}
.week-pill{padding:12px 16px;font-size:15px;backdrop-filter:blur(12px)}
.hero-actions{display:grid;gap:10px}
.hero-actions button{
  width:58px;height:58px;border-radius:50%;
  background:rgba(255,246,239,.94);
  color:#593028;
  font-weight:900;
  font-size:22px;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}
.hero-actions button:nth-child(2){background:rgba(105,48,36,.58);color:#fff;border:1px solid rgba(255,255,255,.34)}
.countdown-pill{
  position:absolute;z-index:3;right:18px;bottom:112px;
  width:112px;min-height:80px;
  border-radius:24px;
  background:rgba(255,246,239,.22);
  border:1px solid rgba(255,255,255,.3);
  color:#fff;
  padding:12px;
  backdrop-filter:blur(12px);
  text-align:center;
}
.countdown-pill strong{display:block;font-size:34px;line-height:.85}
.countdown-pill span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.baby-copy{
  position:absolute;z-index:2;left:20px;bottom:42px;color:#fff;text-shadow:0 3px 15px rgba(0,0,0,.28)
}
.baby-copy h1{
  margin:0 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:41px;line-height:.9;font-weight:700;
}
.baby-copy p{margin:0;font-size:24px;font-weight:500}
.growth-button{
  position:absolute;right:18px;bottom:24px;z-index:2;
  padding:13px 18px;
  background:rgba(216,111,89,.7);
  backdrop-filter:blur(12px);
  font-size:15px;
}
.hero-dots{text-align:center;margin-top:-2px}
.hero-dots i{display:inline-block;width:9px;height:9px;border-radius:999px;background:#eadcd6;margin:0 5px}
.hero-dots i:first-child{background:var(--brand)}

.section-title{
  display:flex;align-items:center;justify-content:space-between;
  margin:0 4px 10px;
}
.section-title h2{margin:0;font-size:24px;letter-spacing:-.02em}
.section-title button{color:var(--brand);font-weight:700;font-size:15px}
.today-cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.today-task{
  min-height:132px;
  border-radius:22px;
  overflow:hidden;
  background:#fff1ed;
  box-shadow:0 10px 30px rgba(95,59,45,.08);
  border:1px solid var(--line);
  position:relative;
  text-align:left;
}
.today-task img{width:100%;height:72px;object-fit:cover;background:#ffe3dc}
.today-task strong{display:block;padding:9px 12px 12px;font-size:15px;line-height:1.1}
.today-task .check{
  position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;color:#fff;background:rgba(223,105,86,.92);border:1px solid rgba(255,255,255,.75);font-weight:900;
}
.today-task:not(.done) .check{background:rgba(255,255,255,.75);color:transparent;border-color:rgba(170,102,88,.45)}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wide-card{
  border-radius:22px;
  background:rgba(255,255,255,.76);
  border:1px solid var(--line);
  box-shadow:0 10px 28px rgba(80,55,40,.06);
  padding:16px;
  min-height:112px;
  text-align:left;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.wide-card h3{margin:0 0 4px;font-size:18px}
.wide-card p{margin:0 0 12px;color:var(--muted);font-size:13px}
.wide-card strong{font-size:15px;line-height:1.25}
.wide-card i{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f3e8df;color:#8b5a4d;font-style:normal;font-weight:900
}
.weekday-row{display:flex;gap:6px;margin-top:10px}
.weekday-row span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:12px}
.weekday-row .today{background:var(--brand);color:#fff}
.image-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.image-feature{
  min-height:152px;border-radius:22px;overflow:hidden;position:relative;text-align:left;
  background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(80,55,40,.07);
  padding:12px;
}
.image-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.image-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,248,242,.94))}
.image-feature span,.image-feature strong,.image-feature small,.image-feature i{position:relative;z-index:2}
.image-feature span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffe4dc;color:var(--brand);margin-bottom:42px}
.image-feature strong{display:block;font-size:16px}
.image-feature small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.image-feature i{position:absolute;right:12px;top:12px;font-style:normal}
.quick-tools{
  display:grid;grid-template-columns:repeat(5,1fr);gap:8px;
  padding:2px 2px 8px;
}
.quick-tools button{text-align:center;color:#6e4e46}
.quick-tools i{width:43px;height:43px;margin:0 auto 5px;border-radius:50%;display:grid;place-items:center;background:#ffeeda;color:var(--brand);font-style:normal;font-size:20px}
.quick-tools button:nth-child(2) i{background:#edf5df;color:#699363}
.quick-tools button:nth-child(3) i{background:#f6e6da;color:#8d5d4e}
.quick-tools button:nth-child(4) i{background:#ffe1dd;color:var(--brand)}
.quick-tools button:nth-child(5) i{background:#e8f4df;color:#60945b}
.quick-tools span{font-size:12px;font-weight:700}

.family-safe-note,.list-card,.form-card,.standards-list,.recipe-grid,.price-card,.name-grid,.timeline-strip{
  border-radius:24px;
  background:rgba(255,255,255,.76);
  border:1px solid var(--line);
  box-shadow:0 10px 32px rgba(80,55,40,.06);
  padding:18px;
}
.family-safe-note p,.page-hero p,.list-card p{color:var(--muted);line-height:1.35;margin:6px 0 0}
.page-hero{
  border-radius:28px;
  min-height:240px;
  padding:26px;
  background:linear-gradient(135deg,#fff,#fff0e8 58%,#edf6e8);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.page-hero.compact{min-height:190px}
.page-hero span{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  background:#e9f3e6;
  color:#4b8050;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}
.page-hero h1{
  margin:14px 0 8px;
  font-size:46px;
  line-height:.9;
  letter-spacing:-.06em;
}
.page-hero button,.form-card .primary,.price-card .primary{
  margin-top:16px;
  padding:14px 20px;
  background:var(--brand);
}
.routine-hero,.vault-hero,.food-hero,.nursery-hero,.standards-hero,.partner-hero,.names-hero,.store-hero,.bot-hero{
  background:linear-gradient(135deg,#fff,#fff4ea 52%,#edf7ea);
}

.large-baby-stage{
  border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);position:relative;
}
.large-baby-stage img{width:100%;height:360px;object-fit:cover;display:block}
.large-baby-stage button{position:absolute;right:18px;top:18px;border-radius:999px;padding:12px 16px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);font-weight:900}
.large-baby-stage div{padding:18px}
.large-baby-stage strong{font-size:20px}
.large-baby-stage p{color:var(--muted)}

.timeline-strip{display:flex;gap:12px;overflow-x:auto;padding:14px;scroll-snap-type:x mandatory}
.timeline-strip button{min-width:128px;text-align:left;scroll-snap-align:center;border-radius:18px;overflow:hidden;background:#fff;border:2px solid transparent}
.timeline-strip button.active{border-color:var(--brand)}
.timeline-strip img{width:100%;height:110px;object-fit:cover;display:block}
.timeline-strip span{display:block;padding:9px;font-weight:900}

.list-card{display:flex;flex-direction:column;gap:10px}
.soft-row,.routine-row{
  display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;
  padding:13px;
  min-height:68px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  text-align:left;
}
.soft-row span,.routine-row span{
  width:42px;height:42px;border-radius:14px;background:#eef7e9;display:grid;place-items:center;font-size:20px
}
.soft-row strong,.routine-row strong{display:block}
.soft-row small{display:block;color:var(--muted)}
.soft-row i,.routine-row i{font-style:normal;color:var(--brand);font-weight:900}
.routine-row{grid-template-columns:58px 42px 1fr 34px}
.routine-row time{font-weight:900;color:#315b3d}
.routine-row.done{opacity:.7}
.saved-row{padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}
.empty{padding:12px;background:#fff;border-radius:16px}

.form-card{display:grid;gap:12px}
.form-card h2{margin:0 0 4px}
.form-card label{display:grid;gap:6px;font-weight:800;color:#4b352e}
.form-card input,.form-card select,.form-card textarea{
  width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;color:var(--ink);outline:none
}
.form-card textarea{min-height:100px;resize:vertical}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(229,109,89,.12)}

.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.recipe-card{
  background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column
}
.recipe-card img{width:100%;height:120px;object-fit:cover}
.recipe-card div{padding:12px;display:grid;gap:4px}
.recipe-card strong{line-height:1.05}
.recipe-card small{color:var(--muted);font-size:12px}
.recipe-card button{margin:0 12px 12px;padding:10px;border-radius:999px;background:#edf6e9;color:#467245;font-weight:900}

.standards-list{display:grid;gap:10px;background:transparent;border:0;box-shadow:none;padding:0}
.standard-toggle{
  display:grid;grid-template-columns:42px 1fr;gap:12px;text-align:left;align-items:center;
  background:#fff;border:2px solid var(--line);border-radius:20px;padding:14px;transition:border-color .15s ease, background .15s ease, transform .15s ease;
}
.standard-toggle span{width:42px;height:42px;border-radius:14px;background:#f3eee8;border:1px solid rgba(0,0,0,.07);display:grid;place-items:center;color:#fff;font-weight:900}
.standard-toggle strong{display:block;color:#2c271f}
.standard-toggle small{display:block;color:var(--muted);margin-top:4px}
.standard-toggle.selected{border-color:var(--brand);background:#fff7f4}
.standard-toggle.selected span{background:var(--brand);color:#fff}

.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.name-grid button{border-radius:20px;background:#fff;border:1px solid var(--line);padding:18px;text-align:left}
.name-grid button.saved{border-color:var(--brand);background:#fff5f1}
.name-grid strong{font-size:24px}
.name-grid small{display:block;margin-top:8px;color:var(--muted)}

.price-card strong{font-size:34px;color:var(--brand)}
.price-card p{color:var(--muted)}

.bottom-nav{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:max(10px,env(safe-area-inset-bottom));
  z-index:30;
  width:min(430px,calc(100% - 28px));
  height:78px;
  border-radius:34px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  box-shadow:0 18px 48px rgba(80,55,40,.16);
  backdrop-filter:blur(18px);
  display:grid;
  grid-template-columns:1fr 1fr 82px 1fr 1fr;
  align-items:center;
  padding:8px 10px;
}
.bottom-nav button{height:58px;border-radius:24px;display:grid;place-items:center;color:#76635d}
.bottom-nav button span{font-size:24px;line-height:1}
.bottom-nav button small{font-size:11px;font-weight:700}
.bottom-nav button.active{color:var(--brand);background:#fff0eb}
.bottom-nav .plus{
  width:70px;height:70px;border-radius:50%;background:var(--brand);color:#fff;font-size:42px;align-self:center;box-shadow:0 14px 30px rgba(229,109,89,.35);margin-top:-24px
}

.modal-backdrop{
  position:fixed;inset:0;z-index:100;
  background:rgba(43,22,17,.45);
  backdrop-filter:blur(10px);
  display:flex;align-items:flex-end;justify-content:center;
  padding:16px;
}
.baby-modal,.sheet{
  width:min(100%,440px);
  max-height:92vh;
  overflow:auto;
  border-radius:32px;
  background:#fffaf6;
  padding:18px;
  box-shadow:0 30px 90px rgba(0,0,0,.25);
  position:relative;
}
.close{
  position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:25px
}
.modal-baby-stage{
  position:relative;
  height:420px;
  border-radius:26px;
  overflow:hidden;
  background:#7a2b1c;
  margin-bottom:18px;
}
.modal-baby-stage img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .18s ease, filter .18s ease;
  transform-origin:center;
}
.modal-baby-stage span{
  position:absolute;left:14px;top:14px;border-radius:999px;background:rgba(255,255,255,.82);padding:10px 14px;font-weight:900
}
.baby-modal h2{margin:0;font-size:30px}
.baby-modal p{color:var(--muted);line-height:1.35}
.baby-modal label{display:grid;gap:8px;margin-top:12px;font-weight:900}
.baby-modal input[type=range]{accent-color:var(--brand);width:100%}
.sheet h2{font-size:32px;margin:10px 0 18px}
.toast{
  position:fixed;left:50%;bottom:104px;transform:translateX(-50%);
  z-index:200;background:#2d1712;color:#fff;padding:12px 18px;border-radius:999px;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.2)
}
pre{white-space:pre-wrap;background:#fff;color:#a43b31;border-radius:16px;padding:14px;overflow:auto}
@media (max-width:380px){
  .brand strong{font-size:30px}
  .baby-hero-card{min-height:270px}
  .baby-copy h1{font-size:34px}
  .baby-copy p{font-size:20px}
  .page-hero h1{font-size:38px}
  .today-cards,.image-card-row{gap:8px}
  .today-task strong{font-size:13px}
}


/* V36 image-led onboarding + full-image selection patch */
.avatar img,.bell img,.bottom-nav img,.quick-tools img,.row-thumb{
  width:100%;height:100%;object-fit:cover;display:block;
}
.avatar,.bell{overflow:hidden}
.bell img{border-radius:50%;opacity:.88}
.bottom-nav button img{width:25px;height:25px;border-radius:9px;object-fit:cover;margin-bottom:2px}
.quick-tools i{display:none}
.quick-tools button img{width:45px;height:45px;border-radius:50%;object-fit:cover;margin:0 auto 6px;box-shadow:0 7px 18px rgba(90,60,45,.10)}
.quick-tools button{display:grid;place-items:center}

.onboarding-shell{
  padding:18px 16px 28px;
  background:radial-gradient(circle at 20% 0%,#fff 0,#fff8f4 44%,#f4f7ed 100%);
}
.onboarding-shell .screen{min-height:calc(100vh - 46px);justify-content:center}
.onboarding-card{
  min-height:calc(100vh - 46px);
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,248,242,.90));
  border:1px solid var(--line);
  box-shadow:0 24px 70px rgba(90,60,42,.14);
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.onboarding-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.onboarding-progress i{height:7px;border-radius:999px;background:#eadfd7;display:block}
.onboarding-progress i.active{background:var(--brand)}
.onboarding-hero{
  min-height:175px;
  border-radius:28px;
  padding:22px;
  background:linear-gradient(135deg,#fff,#fff2ea 55%,#eaf5e4);
  border:1px solid var(--line);
  overflow:hidden;
  position:relative;
}
.onboarding-hero:after{
  content:"";position:absolute;right:-24px;bottom:-24px;width:180px;height:140px;border-radius:42px;
  background:url("assets/onboarding/stage-pregnant.jpg") center/cover no-repeat;
  opacity:.34;filter:saturate(1.1);
}
.onboarding-hero span,.mini-heading,.standards-intro strong,.standard-category .section-title small{
  display:inline-flex;align-items:center;width:max-content;
  padding:7px 11px;border-radius:999px;background:#e7f1e4;color:#49784d;
  font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.12em;
}
.onboarding-hero h1{
  margin:16px 0 8px;
  max-width:300px;
  font-size:44px;
  line-height:.88;
  letter-spacing:-.06em;
  color:#0d3f2b;
}
.onboarding-hero p{max-width:285px;margin:0;color:#735d55;font-weight:700;line-height:1.32}
.onboarding-body{display:grid;gap:16px;min-height:380px}
.onboarding-actions{
  display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:auto;
  position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,248,242,0),rgba(255,248,242,.98) 25%);padding-top:12px;
}
.onboarding-actions button{
  min-height:54px;border-radius:999px;font-weight:900;border:1px solid var(--line)
}
.onboarding-actions .primary{background:var(--brand);color:#fff;box-shadow:0 12px 28px rgba(229,109,89,.26)}
.onboarding-actions .secondary{background:#fff;color:#315b3d}

.image-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stage-grid{grid-template-columns:1fr 1fr}
.gender-grid,.diet-grid{grid-template-columns:1fr 1fr}
.image-choice{
  position:relative;min-height:170px;border-radius:24px;overflow:hidden;text-align:left;
  background:#fff;border:2px solid rgba(70,45,35,.08);box-shadow:0 12px 32px rgba(80,55,40,.08);
  padding:14px;display:flex;flex-direction:column;justify-content:flex-end;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.image-choice.small{min-height:146px}
.image-choice img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  transform:scale(1.02);transition:transform .28s ease;
}
.image-choice:after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,250,246,.88) 58%,rgba(255,250,246,.98));
}
.image-choice span,.image-choice strong,.image-choice small{position:relative;z-index:2}
.image-choice span{
  align-self:flex-start;margin-bottom:auto;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.78);
  font-weight:900;font-size:11px;color:#446f45;text-transform:uppercase;letter-spacing:.08em;
}
.image-choice strong{display:block;font-size:22px;line-height:.98;color:#0f402b}
.image-choice small{display:block;color:#6f5d55;font-weight:700;margin-top:5px;line-height:1.15}
.image-choice.selected{border-color:var(--brand);box-shadow:0 18px 38px rgba(229,109,89,.18)}
.image-choice.selected span{background:var(--brand);color:#fff}
.image-choice:active,.standard-image-card:active,.standard-toggle:active{transform:none!important}
.image-choice.selected img{transform:scale(1.07)}

.personal-preview,.review-card,.standards-dashboard{
  border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(80,55,40,.08);
  padding:14px;display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:center;
}
.personal-preview img,.review-card img{
  width:118px;height:118px;border-radius:22px;object-fit:cover;
}
.personal-preview strong,.review-card h2{display:block;font-size:30px;line-height:.95;color:#0f402b;margin:0}
.personal-preview small,.review-card p,.range-note{color:var(--muted);font-weight:700}
.form-card.slim{padding:14px;border-radius:24px}
.mini-heading{margin:0}
.standards-intro{display:flex;align-items:center;justify-content:space-between;gap:10px}
.standards-intro button,.standards-dashboard button{border-radius:999px;background:#fff;border:1px solid var(--line);padding:10px 14px;color:#315b3d;font-weight:900}
.standard-category{
  display:grid;gap:10px;
}
.section-title.compact{margin:0}
.section-title.compact h2{font-size:22px}
.standard-card-strip{
  display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:2px 3px 8px;
}
.standard-image-card{
  scroll-snap-align:start;
  min-width:192px;min-height:210px;border-radius:24px;overflow:hidden;position:relative;text-align:left;
  background:#fff;border:2px solid rgba(70,45,35,.08);padding:12px;display:flex;flex-direction:column;justify-content:flex-end;
  box-shadow:0 12px 30px rgba(80,55,40,.08);
}
.standard-image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.standard-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,250,246,.83) 55%,#fffaf6)}
.standard-image-card span,.standard-image-card strong,.standard-image-card small{position:relative;z-index:2}
.standard-image-card span{
  position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.82);
  font-size:12px;font-weight:900;color:#446f45;
}
.standard-image-card strong{font-size:21px;line-height:1;color:#0f402b}
.standard-image-card small{display:block;color:#6f5d55;margin-top:5px;font-weight:700;line-height:1.16}
.standard-image-card.selected{border-color:var(--brand)}
.standard-image-card.selected span{background:var(--brand);color:#fff}
.standards-dashboard{
  grid-template-columns:1fr;
  background:linear-gradient(135deg,#fff,#fff7f2 60%,#edf6e9);
}
.standards-dashboard strong{font-size:26px;color:#0f402b}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.summary-pill{
  min-height:112px;border-radius:22px;background:#fff;border:1px solid var(--line);padding:12px;display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;
}
.summary-pill img{width:46px;height:46px;object-fit:cover;border-radius:15px}
.summary-pill small{color:var(--muted);font-weight:800}
.summary-pill strong{display:block;color:#0f402b;font-size:15px;line-height:1.1}

.image-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#fff,#fff4ea 52%,#edf7ea);
}
.image-hero:after{
  content:"";position:absolute;right:-12px;top:20px;width:46%;height:78%;border-radius:34px;
  background:var(--hero-image) center/cover no-repeat;
  opacity:.30;filter:saturate(1.1);
}
.image-hero > *{position:relative;z-index:2}
.page-hero h1{color:#0f402b}
.image-note{
  display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;
}
.image-note img{width:88px;height:88px;border-radius:22px;object-fit:cover}
.price-card.image-note{padding:18px}

.wide-card.with-img{
  display:grid;grid-template-columns:74px 1fr 30px;align-items:center;
}
.wide-card.with-img img{
  width:74px;height:74px;border-radius:18px;object-fit:cover;
}
.image-feature span{display:none}
.image-feature strong{margin-top:60px}
.image-feature img{opacity:.72}
.image-feature:after{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,248,242,.68) 48%,rgba(255,248,242,.96))}
.soft-row{
  grid-template-columns:54px 1fr 28px;
  grid-template-areas:"img title arrow" "img text arrow";
  gap:6px 12px;
  min-height:76px;
}
.soft-row .row-thumb{grid-area:img}
.soft-row strong{grid-area:title}
.soft-row small{grid-area:text}
.soft-row i{grid-area:arrow;align-self:center}
.row-thumb{
  width:54px;height:54px;border-radius:16px;object-fit:cover;box-shadow:0 6px 16px rgba(80,55,40,.08);
}
.routine-row{grid-template-columns:58px 54px 1fr 34px}
.routine-row .row-thumb{width:54px;height:54px;border-radius:16px}
.name-grid button{position:relative;overflow:hidden;min-height:132px}
.name-grid button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36}
.name-grid button strong,.name-grid button small{position:relative;z-index:2}
@media (max-width:390px){
  .onboarding-hero h1{font-size:38px}
  .image-choice{min-height:150px}
  .standard-image-card{min-width:172px}
  .personal-preview,.review-card{grid-template-columns:96px 1fr}
  .personal-preview img,.review-card img{width:96px;height:96px}
}


/* V37: ordered baby assets + stronger photo cards */
.baby-hero-card{min-height:320px;border-radius:32px;}
.baby-bg{object-position:center center;}
.countdown-pill{backdrop-filter:blur(18px);background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.45)}
.large-baby-stage img{object-fit:cover;object-position:center center;}
.timeline-strip.ordered-weeks{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:14px;background:rgba(255,255,255,.88)}
.timeline-strip.ordered-weeks button{min-width:116px;scroll-snap-align:start;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);padding:0 0 10px;box-shadow:0 10px 24px rgba(75,45,34,.07)}
.timeline-strip.ordered-weeks button.active{border:2px solid var(--brand);box-shadow:0 14px 28px rgba(229,109,89,.18)}
.timeline-strip.ordered-weeks img{width:100%;height:104px;object-fit:cover;display:block;margin-bottom:8px}
.timeline-strip.ordered-weeks span{display:block;text-align:center;font-weight:900;color:#351f18;font-size:13px}
.mini-grid{align-items:stretch;grid-auto-rows:minmax(124px,auto)}
.wide-card{min-height:124px;overflow:hidden;}
.wide-card.with-img{grid-template-columns:86px 1fr 30px;min-height:128px;}
.wide-card.with-img img{width:86px;height:86px;border-radius:20px;object-fit:cover;}
.wide-card.rhythm{display:grid;grid-template-columns:86px 1fr 30px;}
.wide-card.rhythm img{width:86px;height:86px;border-radius:20px;object-fit:cover;}
.image-card-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.image-feature{min-height:142px;aspect-ratio:1/1.05;padding:12px;}
.image-feature img{opacity:.84;filter:saturate(1.05)}
.image-feature:after{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,248,242,.46) 48%,rgba(255,248,242,.98));}
.image-feature strong{font-size:15px;line-height:1.05;margin-top:66px;}
.image-feature small{font-size:11px;line-height:1.1;}
.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.recipe-card{min-height:255px;box-shadow:0 12px 30px rgba(80,55,40,.07)}
.recipe-card img{height:132px;object-fit:cover;}
.recipe-card strong{font-size:17px;line-height:1.05;color:#0f402b;}
.recipe-card small{line-height:1.2;}
.standard-card-strip{padding-bottom:12px;}
.standard-image-card{min-width:205px;min-height:218px;border-color:rgba(70,45,35,.13);}
.standard-image-card img{filter:saturate(1.05);}
.standard-image-card:after{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,250,246,.42) 44%,#fffaf6 88%);}
.standard-image-card span{box-shadow:0 8px 18px rgba(0,0,0,.08)}
.standard-image-card.selected{border:3px solid var(--brand);box-shadow:0 18px 42px rgba(229,109,89,.22)}
.standard-image-card.selected:before{content:'✓';position:absolute;right:12px;top:12px;z-index:4;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:1000;box-shadow:0 10px 24px rgba(229,109,89,.26)}
.image-choice:active,.standard-image-card:active,.standard-toggle:active,.diet-grid .image-choice:active{transform:none!important;}
@media (max-width:390px){
  .baby-hero-card{min-height:292px}
  .wide-card.with-img,.wide-card.rhythm{grid-template-columns:72px 1fr 28px;}
  .wide-card.with-img img,.wide-card.rhythm img{width:72px;height:72px;}
  .image-feature{min-height:128px;}
  .standard-image-card{min-width:184px;}
}


/* V38: remove fake rotate/3D feature + overall polish pass */
:root{--brand:#ea6958;--brand-dark:#cf5142;--ink:#143f2d;--muted:#7b655d;--line:rgba(86,48,36,.11);--shadow:0 18px 44px rgba(90,55,38,.10);}
.phone-shell{width:min(100%,430px);padding-left:14px;padding-right:14px;background:linear-gradient(180deg,#fffdf9 0%,#fff8f3 52%,#f8f7ee 100%);}
.screen{gap:16px}.topbar{min-height:78px;padding:10px 2px 8px;grid-template-columns:50px 1fr 50px}.brand strong{font-size:34px;color:var(--brand);letter-spacing:-.02em}.brand-heart{color:var(--brand);font-size:24px;height:13px}.avatar,.bell{width:44px;height:44px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px)}
.baby-hero-card{min-height:310px;border-radius:28px;box-shadow:0 18px 48px rgba(116,48,28,.16)}.hero-actions{display:flex;gap:10px}.hero-actions button{width:52px;height:52px;border-radius:50%;font-size:23px;background:rgba(255,255,255,.86);color:#643226;box-shadow:0 10px 25px rgba(55,20,10,.14)}
.growth-button{right:16px;bottom:18px;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.44);color:#fff;box-shadow:0 10px 28px rgba(70,24,14,.22)}.countdown-pill{right:16px;top:86px;min-width:94px;text-align:center;color:#fff;background:rgba(104,45,34,.50);border-color:rgba(255,255,255,.38)}.countdown-pill strong{font-size:34px;color:#fff}.countdown-pill span{font-size:10px;color:#fff;text-transform:uppercase;letter-spacing:.1em}.baby-copy h1{font-size:42px;line-height:.9;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.18)}.baby-copy p{font-size:23px;color:#fff}.hero-dots{margin-top:-4px}.hero-dots i:first-child{background:var(--brand)}
.home-section,.mini-grid,.image-card-row,.quick-tools,.family-safe-note,.list-card,.form-card,.recipe-grid,.timeline-strip,.price-card,.name-grid{box-shadow:0 12px 34px rgba(85,55,39,.07)}.section-title h2{font-size:24px;letter-spacing:-.03em;color:#332019}.today-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.today-task{min-height:132px;border-radius:22px;box-shadow:0 12px 26px rgba(90,55,39,.07)}.today-task img{height:78px}.today-task strong{font-size:14px;color:#332019}
.mini-grid{grid-template-columns:1fr 1fr;gap:12px}.wide-card.with-img,.wide-card.rhythm{grid-template-columns:70px 1fr 24px;min-height:112px;border-radius:24px}.wide-card.with-img img,.wide-card.rhythm img{width:70px;height:70px;border-radius:18px}.wide-card h3{font-size:18px;line-height:1.02}.wide-card p{font-size:12px}.wide-card strong{font-size:13px;line-height:1.1}.image-feature{border-radius:24px;min-height:132px}.quick-tools{background:transparent;border:0;box-shadow:none;padding:0 0 2px}.quick-tools button{border-radius:22px;background:rgba(255,255,255,.74);border:1px solid var(--line);padding:9px 4px;box-shadow:0 8px 22px rgba(90,55,39,.06)}
.page-hero{min-height:210px;padding:23px;border-radius:30px}.page-hero h1{font-size:40px;line-height:.92}.large-baby-stage{border-radius:30px}.large-baby-stage img{height:330px}.large-baby-stage button{background:rgba(255,255,255,.90);color:#5a2c23}.timeline-strip.ordered-weeks button{min-width:112px}.timeline-strip.ordered-weeks img{height:100px}.recipe-card{border-radius:24px;min-height:240px}.recipe-card img{height:128px}.standard-image-card{border-radius:26px;min-width:198px}.image-choice{border-radius:26px}.image-choice.selected,.standard-image-card.selected{border-color:var(--brand)}.standard-image-card.selected:before{background:var(--brand)}
.modal-backdrop{align-items:center;padding:18px}.baby-modal{border-radius:34px;background:linear-gradient(180deg,#fffaf6,#fff4ed);padding:16px}.modal-baby-stage{height:min(58vh,480px);border-radius:28px}.modal-baby-stage img{transform:none!important;object-fit:cover}.baby-modal h2{font-family:Georgia,"Times New Roman",serif;color:#143f2d;font-size:32px;line-height:.95;margin-top:4px}.baby-modal label{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}.baby-modal input[type=range]{accent-color:var(--brand)}.baby-modal p{font-weight:650;color:#6f574f}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(234,105,88,.35);outline-offset:2px}
@media (min-width:720px){.phone-shell{width:430px}}@media (max-width:380px){.phone-shell{padding-left:12px;padding-right:12px}.baby-hero-card{min-height:285px}.today-cards{gap:8px}.today-task{min-height:120px}.today-task img{height:68px}.page-hero h1{font-size:36px}.wide-card.with-img,.wide-card.rhythm{grid-template-columns:62px 1fr 22px}.wide-card.with-img img,.wide-card.rhythm img{width:62px;height:62px}}

/* V39: web-image polish + working dynamic feel */
.baby-bg{animation:babySlowPan 18s ease-in-out infinite alternate;filter:saturate(1.08) contrast(1.02)}
@keyframes babySlowPan{from{transform:scale(1.015);object-position:48% 50%}to{transform:scale(1.07);object-position:55% 48%}}
.baby-hero-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 65% 35%,rgba(255,238,211,.32),transparent 34%),linear-gradient(180deg,transparent 45%,rgba(70,24,14,.34));pointer-events:none;z-index:1}.baby-hero-card>*:not(.baby-bg){z-index:2}.growth-button{font-weight:950;letter-spacing:-.01em}.countdown-pill{animation:countPulse 4s ease-in-out infinite}@keyframes countPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.today-task,.image-feature,.wide-card,.recipe-card,.standard-image-card,.soft-row,.image-choice{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease}.today-task:hover,.image-feature:hover,.wide-card:hover,.recipe-card:hover,.soft-row:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(89,54,38,.12)}.today-task small{display:block;font-size:11px;line-height:1.1;color:#7d625a;font-weight:800;margin-top:4px}.today-task.done{filter:saturate(.8);opacity:.82}.today-task.done .check{background:var(--brand);color:white;border-color:var(--brand)}
.recipe-card img,.standard-image-card img,.image-choice img,.image-feature img{background:#fff4ee}.recipe-card button{background:var(--brand);color:white;border:0;border-radius:999px;padding:10px 12px;font-weight:950;margin-top:10px;box-shadow:0 10px 22px rgba(229,105,88,.18)}.recipe-card button:active{transform:scale(.98)}
.standard-image-card span{background:rgba(255,255,255,.92);color:#163f2d}.standard-image-card.selected span{background:var(--brand);color:#fff}.standard-image-card.selected{background:#fff8f5}.standard-image-card img{height:118px}.image-choice.selected:before{content:'✓';position:absolute;right:12px;top:12px;z-index:4;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:1000;box-shadow:0 10px 24px rgba(229,105,88,.24)}
.dynamic-strip{border-radius:28px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff8f3 60%,#eef8ec);padding:16px;box-shadow:0 12px 34px rgba(85,55,39,.07)}.dynamic-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.dynamic-cards button{min-width:150px;border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;text-align:left;scroll-snap-align:start;box-shadow:0 10px 24px rgba(90,55,39,.06)}.dynamic-cards img{width:100%;height:104px;object-fit:cover;display:block}.dynamic-cards strong{display:block;padding:10px 10px 2px;color:#143f2d;font-size:15px;line-height:1.05}.dynamic-cards small{display:block;padding:0 10px 12px;color:#7b655d;font-size:11px;font-weight:800;line-height:1.15}
.soft-row.done{opacity:.75}.soft-row.done strong{text-decoration:line-through}.large-baby-stage button,.page-hero button,.primary{transition:transform .16s ease, filter .16s ease}.large-baby-stage button:active,.page-hero button:active,.primary:active{transform:scale(.985)}
.modal-baby-stage:after{content:'Swipe the week slider to see the baby grow';position:absolute;left:14px;right:14px;bottom:14px;border-radius:16px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);padding:10px 12px;color:#643226;font-weight:950;font-size:13px;text-align:center}.modal-baby-stage{position:relative;overflow:hidden}.modal-baby-stage img{animation:babyModalFloat 12s ease-in-out infinite alternate}@keyframes babyModalFloat{from{transform:scale(1.02)}to{transform:scale(1.08)}}
@media (max-width:390px){.dynamic-cards button{min-width:132px}.dynamic-cards img{height:92px}.standard-image-card img{height:106px}.today-task small{display:none}}

/* V40 stability + polish pass */
.live-strip{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  margin-top:-6px;
}
.live-strip button{
  min-height:64px;
  border-radius:20px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--line);
  box-shadow:0 10px 26px rgba(80,55,40,.055);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  overflow:hidden;
}
.live-strip strong{font-size:20px;line-height:1;color:var(--brand-dark);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}
.live-strip span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:850;margin-top:4px}
.insight-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.insight-card{
  min-height:142px;
  border-radius:22px;
  overflow:hidden;
  position:relative;
  text-align:left;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 12px 30px rgba(80,55,40,.07);
  padding:10px;
}
.insight-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(1.04)}
.insight-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,245,.22),rgba(255,250,245,.92) 72%)}
.insight-card strong,.insight-card small{position:relative;z-index:2;display:block;top:72px}
.insight-card strong{font-size:15px;color:var(--ink)}
.insight-card small{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.15}
.tool-preview{
  background:rgba(255,255,255,.62);
  border:1px solid var(--line);
  border-radius:28px;
  padding:16px;
  box-shadow:0 14px 38px rgba(80,55,40,.06);
}
.tool-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.tool-grid button{
  min-height:116px;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  position:relative;
  text-align:left;
  padding:12px;
}
.tool-grid img{position:absolute;right:0;bottom:0;width:62%;height:78%;object-fit:cover;opacity:.48;border-top-left-radius:24px}
.tool-grid strong,.tool-grid small{position:relative;z-index:2;display:block;max-width:72%}
.tool-grid strong{font-size:17px;line-height:1.05}.tool-grid small{font-size:12px;color:var(--muted);margin-top:4px}
.check-card{
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius:26px;
  padding:14px;
  box-shadow:0 12px 35px rgba(80,55,40,.06);
}
.check-row{
  width:100%;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:center;
  text-align:left;
  padding:12px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
  margin-top:8px;
}
.check-row i{
  grid-row:span 2;
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  background:#edf6e9;color:#6f9a6c;font-style:normal;font-weight:900;
}
.check-row strong{font-size:16px;line-height:1.1}.check-row small{color:var(--muted);font-size:12px}.check-row.done i{background:var(--brand);color:#fff}.check-row.done{box-shadow:inset 0 0 0 2px rgba(229,109,89,.18)}
.growth-button{position:absolute;right:18px;bottom:24px;z-index:2;padding:13px 18px;border-radius:999px;background:rgba(216,111,89,.72);backdrop-filter:blur(12px);font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 22px rgba(80,30,20,.15)}
@media(max-width:390px){.live-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.live-strip strong{font-size:17px}.insight-card strong,.insight-card small{top:68px}.tool-grid{grid-template-columns:1fr}.today-cards{gap:8px}}

/* V41 Premium Buddy + cleaner premium surfaces */
.premium-buddy-card{
  display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;
  border-radius:26px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff3ed 58%,#eff8ed);
  box-shadow:0 14px 36px rgba(94,58,38,.09);padding:14px;overflow:hidden;position:relative;
}
.premium-buddy-card:before{content:"";position:absolute;inset:-60px auto auto -60px;width:150px;height:150px;border-radius:50%;background:rgba(229,109,89,.13);filter:blur(4px)}
.premium-buddy-card img{width:74px;height:74px;border-radius:22px;object-fit:cover;position:relative;z-index:1;animation:pipPulse 4.2s ease-in-out infinite alternate}
.premium-buddy-card div,.premium-buddy-card button{position:relative;z-index:1}
.premium-buddy-card span,.buddy-hero span{display:inline-block;border-radius:999px;background:#e7f3e3;color:#437045;padding:6px 10px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:950;margin-bottom:5px}
.premium-buddy-card h2{margin:0;font-size:21px;line-height:1;color:#123d2b;letter-spacing:-.02em}
.premium-buddy-card p{margin:4px 0 0;color:#7b625a;font-size:12px;line-height:1.18;font-weight:750}
.premium-buddy-card button{background:var(--brand);color:#fff;border-radius:999px;padding:11px 14px;font-weight:950;box-shadow:0 10px 22px rgba(229,109,89,.18)}
@keyframes pipPulse{from{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.03)}}

.premium-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.premium-feature-grid button{min-height:174px;border:1px solid var(--line);background:#fff;border-radius:24px;box-shadow:0 10px 28px rgba(80,55,40,.07);overflow:hidden;text-align:left;padding:0 0 12px}
.premium-feature-grid img{width:100%;height:92px;object-fit:cover;display:block;background:#fff2eb}
.premium-feature-grid strong{display:block;padding:12px 12px 3px;color:#123d2b;font-size:16px;line-height:1.02}
.premium-feature-grid small{display:block;padding:0 12px;color:#7b625a;font-weight:800;font-size:11px;line-height:1.18}
.premium-feature-grid.compact button{min-height:102px;padding:14px}.premium-feature-grid.compact button strong{padding:0;font-size:15px}.premium-feature-grid.compact button small{padding:5px 0 0}
.safe-ai-note{border:1px solid rgba(229,109,89,.18);background:linear-gradient(135deg,#fff8f5,#ffffff);border-radius:24px;padding:16px;box-shadow:0 10px 26px rgba(80,55,40,.05)}
.safe-ai-note strong{display:block;color:#123d2b;font-size:17px}.safe-ai-note p{margin:6px 0 0;color:#785f57;line-height:1.35;font-weight:700;font-size:13px}
.price-card.premium-price{align-items:center}.price-card.premium-price img{animation:pipPulse 5s ease-in-out infinite alternate}

.buddy-hero{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;border-radius:30px;padding:16px;background:linear-gradient(135deg,#fff,#fff1ec 55%,#eef7ec);border:1px solid var(--line);box-shadow:0 18px 42px rgba(80,55,40,.09);overflow:hidden}
.buddy-hero img{width:92px;height:92px;border-radius:28px;object-fit:cover;box-shadow:0 12px 28px rgba(90,50,35,.12);animation:pipPulse 4s ease-in-out infinite alternate}
.buddy-hero h1{margin:0;color:#123d2b;font-size:36px;letter-spacing:-.04em;line-height:.9}.buddy-hero p{margin:5px 0 0;color:#786159;font-weight:750;font-size:13px;line-height:1.22}.buddy-hero button{border-radius:999px;background:#fff;color:#b35a4b;border:1px solid var(--line);padding:10px 12px;font-weight:900}
.buddy-context-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.buddy-context-strip span{white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:#123d2b;font-weight:850;font-size:12px;box-shadow:0 6px 16px rgba(80,55,40,.05)}
.buddy-chat{display:grid;gap:10px;min-height:220px;border-radius:26px;background:linear-gradient(180deg,#fff,#fffaf7);border:1px solid var(--line);padding:14px;box-shadow:0 12px 30px rgba(80,55,40,.06)}
.buddy-message{max-width:88%;border-radius:22px;padding:12px 14px;line-height:1.32;font-weight:740;font-size:14px;box-shadow:0 8px 18px rgba(80,55,40,.05)}
.buddy-message p{margin:0}.buddy-message.assistant{justify-self:start;background:#eef7ec;color:#173d2c;border-bottom-left-radius:8px}.buddy-message.user{justify-self:end;background:#e96e5b;color:#fff;border-bottom-right-radius:8px}.buddy-message.user p{color:#fff}
.buddy-prompts{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.buddy-prompts button{white-space:nowrap;border-radius:999px;background:#fff0eb;color:#9f4e41;border:1px solid rgba(229,109,89,.22);padding:10px 12px;font-size:12px;font-weight:950;box-shadow:0 8px 18px rgba(229,109,89,.07)}
.buddy-composer{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;border-radius:26px;background:#fff;border:1px solid var(--line);padding:12px;box-shadow:0 12px 30px rgba(80,55,40,.06)}
.buddy-composer textarea{width:100%;min-height:76px;resize:vertical;border:0;background:#fff8f5;border-radius:18px;padding:12px;color:#2d1712;font-weight:750;outline:none}.buddy-composer .primary{border-radius:999px;background:var(--brand);color:#fff;padding:14px 18px;font-weight:950;box-shadow:0 10px 24px rgba(229,109,89,.18)}
.buddy-preview-card{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:center;border-radius:28px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 30px rgba(80,55,40,.07);padding:14px}.buddy-preview-card img{width:100px;height:100px;border-radius:24px;object-fit:cover}.buddy-preview-card strong{font-size:21px;color:#123d2b}.buddy-preview-card p{margin:5px 0 0;color:#7b625a;font-weight:740;line-height:1.3}
.tool-grid{grid-template-columns:repeat(2,1fr)}
.tool-grid button:last-child:nth-child(odd){grid-column:auto}
@media (max-width:380px){.buddy-hero{grid-template-columns:74px 1fr}.buddy-hero button{grid-column:1/-1}.buddy-composer{grid-template-columns:1fr}.premium-buddy-card{grid-template-columns:58px 1fr}.premium-buddy-card button{grid-column:1/-1}.premium-feature-grid{grid-template-columns:1fr}.buddy-hero img{width:74px;height:74px}.buddy-hero h1{font-size:30px}}
.buddy-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.buddy-actions button{border-radius:18px;background:#fff;border:1px solid var(--line);padding:13px 10px;color:#123d2b;font-weight:950;box-shadow:0 8px 18px rgba(80,55,40,.05);text-align:left}.buddy-actions button:nth-child(1){background:#eef7ec}.buddy-actions button:nth-child(2){background:#fff4df}.buddy-actions button:nth-child(3){background:#fff0eb}.buddy-actions button:nth-child(4){background:#f4f0ff}


/* =========================================================
   V42 — polished home, cycle tracker, appointment voice guide
   ========================================================= */
.v42-header {
  gap: 10px;
}
.v42-header-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}
.v42-header-actions button {
  border: 0;
  border-radius: 999px;
  padding: 6px 8px 6px 6px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 8px 22px rgba(41,55,35,.08);
  color: var(--ink);
  font-weight: 900;
}
.v42-header-actions img {
  width: 26px;
  height: 26px;
  object-fit: cover;
  border-radius: 999px;
}
.v42-header-actions span {
  font-size: 12px;
}

.v42-home-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
  align-items: stretch;
  min-height: 340px;
  border-radius: 34px;
  padding: 18px;
  background:
    radial-gradient(circle at 18% 4%, rgba(255,255,255,.78), transparent 28%),
    linear-gradient(145deg, #fbe8d5, #d9edcf);
  box-shadow: 0 24px 70px rgba(48,67,42,.13);
}
.v42-home-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.v42-home-copy span,
.v42-page-hero span,
.v42-voice-hero span,
.v42-card-glass span,
.v42-dash-main span,
.v42-premium-highlight span {
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: 11px;
  font-weight: 950;
  color: rgba(24,52,36,.65);
}
.v42-home-copy h1 {
  margin: 8px 0 10px;
  font-size: clamp(38px, 9vw, 72px);
  line-height: .86;
  letter-spacing: -.06em;
  color: #153728;
}
.v42-home-copy p {
  margin: 0;
  color: rgba(24,52,36,.72);
  line-height: 1.35;
  font-weight: 750;
  max-width: 310px;
}
.v42-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}
.v42-hero-actions button {
  border-radius: 999px;
  min-height: 46px;
  padding: 0 16px;
}
.v42-baby-orb {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 32px;
  background: #fff;
  min-height: 300px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.5), 0 18px 42px rgba(62,58,44,.16);
  text-align: left;
  padding: 0;
}
.v42-baby-orb img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  animation: v42BabyFloat 5.4s ease-in-out infinite;
}
.v42-baby-orb span,
.v42-baby-orb strong {
  position: absolute;
  left: 12px;
  z-index: 2;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #153728;
  padding: 8px 12px;
  font-weight: 950;
  box-shadow: 0 12px 22px rgba(0,0,0,.10);
}
.v42-baby-orb span { top: 12px; }
.v42-baby-orb strong {
  bottom: 12px;
  right: 12px;
  width: fit-content;
  max-width: calc(100% - 24px);
}
@keyframes v42BabyFloat {
  0%,100% { transform: scale(1.02) translateY(0); }
  50% { transform: scale(1.055) translateY(-4px); }
}

.v42-dashboard {
  display: grid;
  grid-template-columns: 1.1fr .9fr .9fr;
  gap: 12px;
}
.v42-dash-main {
  position: relative;
  border: 0;
  border-radius: 28px;
  overflow: hidden;
  min-height: 190px;
  text-align: left;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #153728;
  background: #fff;
  box-shadow: 0 16px 42px rgba(36,52,35,.10);
}
.v42-dash-main img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.v42-dash-main:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(255,255,255,.94), rgba(255,255,255,.16) 68%);
}
.v42-dash-main > *:not(img) {
  position: relative;
  z-index: 2;
}
.v42-dash-main strong {
  display: block;
  margin-top: 4px;
  font-size: 23px;
  line-height: .95;
}
.v42-dash-main small {
  margin-top: 4px;
  font-weight: 800;
  color: rgba(24,52,36,.70);
}

.v42-mosaic-small {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.v42-mosaic-small button {
  border: 0;
  border-radius: 26px;
  background: #fff;
  padding: 10px;
  text-align: left;
  min-height: 172px;
  box-shadow: 0 14px 38px rgba(36,52,35,.09);
}
.v42-mosaic-small img {
  width: 100%;
  height: 94px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
  margin-bottom: 9px;
}
.v42-mosaic-small strong {
  display: block;
  font-size: 17px;
  line-height: 1;
}
.v42-mosaic-small small {
  display: block;
  margin-top: 5px;
  color: rgba(24,52,36,.62);
  font-weight: 780;
  line-height: 1.25;
}

.v42-page-hero,
.v42-voice-hero {
  border-radius: 32px;
  padding: 14px;
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  background: linear-gradient(145deg, #fff7ee, #e9f5e2);
  box-shadow: 0 20px 60px rgba(36,52,35,.10);
}
.v42-page-hero img,
.v42-voice-hero img {
  width: 150px;
  height: 150px;
  border-radius: 26px;
  object-fit: cover;
}
.v42-page-hero h1,
.v42-voice-hero h1 {
  margin: 5px 0 7px;
  font-size: clamp(34px, 8vw, 58px);
  line-height: .9;
  letter-spacing: -.045em;
}
.v42-page-hero p,
.v42-voice-hero p {
  margin: 0;
  color: rgba(24,52,36,.68);
  font-weight: 760;
  line-height: 1.35;
}
.v42-voice-hero button {
  grid-column: 1 / -1;
  min-height: 48px;
  border-radius: 999px;
}

.v42-cycle-summary {
  border-radius: 30px;
  min-height: 250px;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  box-shadow: 0 20px 60px rgba(36,52,35,.11);
}
.v42-card-glass {
  margin: 12px;
  border-radius: 24px;
  padding: 14px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
  width: calc(100% - 24px);
}
.v42-card-glass h2 {
  margin: 4px 0;
  font-size: 34px;
  line-height: .95;
}
.v42-pill-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}
.v42-pill-grid span {
  border-radius: 18px;
  padding: 10px;
  background: rgba(255,255,255,.78);
}
.v42-pill-grid strong,
.v42-pill-grid small {
  display: block;
}
.v42-pill-grid small {
  color: rgba(24,52,36,.62);
  margin-top: 3px;
  font-weight: 760;
}
.v42-form-panel {
  border-radius: 30px;
  padding: 16px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(36,52,35,.08);
}
.v42-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.v42-form-grid label {
  display: grid;
  gap: 6px;
  font-weight: 900;
}
.v42-form-grid .wide {
  grid-column: 1 / -1;
}
.v42-form-grid input,
.v42-form-grid select,
.v42-voice-chat textarea {
  border: 1px solid rgba(24,52,36,.14);
  border-radius: 18px;
  padding: 13px 12px;
  background: rgba(247,249,242,.8);
  font: inherit;
}
.v42-prompt-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.v42-prompt-grid button {
  min-height: 130px;
  border: 0;
  border-radius: 26px;
  overflow: hidden;
  background: #fff;
  padding: 0;
  text-align: left;
  box-shadow: 0 14px 42px rgba(36,52,35,.09);
}
.v42-prompt-grid img {
  width: 100%;
  height: 88px;
  object-fit: cover;
  display: block;
}
.v42-prompt-grid span {
  display: block;
  padding: 11px;
  font-weight: 950;
  line-height: 1.12;
}
.v42-voice-chat,
.v42-premium-highlight,
.v42-voice-crosslink {
  border-radius: 30px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(36,52,35,.08);
}
.v42-voice-chat .buddy-input {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 8px;
  align-items: end;
}
.v42-voice-chat textarea {
  min-height: 76px;
}
.buddy-message button {
  margin-top: 7px;
  border-radius: 999px;
  min-height: 34px;
  padding: 0 12px;
}
.v42-premium-highlight,
.v42-voice-crosslink {
  display: grid;
  grid-template-columns: 132px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
}
.v42-premium-highlight img,
.v42-voice-crosslink img {
  width: 132px;
  height: 132px;
  border-radius: 24px;
  object-fit: cover;
}
.v42-premium-highlight h2 {
  font-size: 34px;
  line-height: .94;
  margin: 4px 0;
}
.safe-copy {
  font-size: 12px;
  color: rgba(24,52,36,.62);
  font-weight: 760;
}

@media (max-width: 760px) {
  .v42-home-hero,
  .v42-dashboard,
  .v42-page-hero,
  .v42-voice-hero,
  .v42-premium-highlight,
  .v42-voice-crosslink {
    grid-template-columns: 1fr;
  }
  .v42-dashboard,
  .v42-mosaic-small,
  .v42-prompt-grid,
  .v42-form-grid,
  .v42-pill-grid {
    grid-template-columns: 1fr;
  }
  .v42-home-hero {
    min-height: unset;
  }
  .v42-baby-orb,
  .v42-baby-orb img {
    min-height: 240px;
  }
  .v42-page-hero img,
  .v42-voice-hero img,
  .v42-premium-highlight img,
  .v42-voice-crosslink img {
    width: 100%;
    height: 170px;
  }
  .v42-voice-chat .buddy-input {
    grid-template-columns: 1fr;
  }
}


/* V43 useful polish */
.compact-links{display:flex;flex-wrap:wrap;gap:10px;}
.compact-links button{min-height:42px;border-radius:999px;}
.v43-utility-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:16px 0 18px;
}
.v43-stat-card,
.v43-quick-grid button{
  border:0;
  border-radius:28px;
  padding:14px;
  background:#fff;
  box-shadow:0 14px 42px rgba(36,52,35,.08);
  text-align:left;
}
.v43-stat-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;}
.v43-stat-card img{width:78px;height:78px;border-radius:22px;object-fit:cover;display:block;}
.v43-stat-card span,
.v43-quick-grid small{display:block;color:rgba(24,52,36,.6);font-weight:800;}
.v43-stat-card strong,
.v43-quick-grid strong{display:block;font-size:22px;line-height:1.02;margin:4px 0 6px;}
.v43-stat-card small{display:block;color:rgba(24,52,36,.72);font-weight:760;line-height:1.25;}
.v43-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:2px 0 18px;}
.v43-quick-grid button{min-height:116px;display:flex;flex-direction:column;justify-content:center;}
@media (max-width:760px){
  .v43-utility-grid,.v43-quick-grid{grid-template-columns:1fr;}
  .v43-stat-card{grid-template-columns:68px minmax(0,1fr);}
  .v43-stat-card img{width:68px;height:68px;}
}

/* =========================================================
   V45 Apple-submit polish layer
   ========================================================= */
:root{
  --v45-bg:#fffaf3;
  --v45-card:#fffdfa;
  --v45-coral:#e76f5f;
  --v45-coral-dark:#c95647;
  --v45-sage:#e9f1df;
  --v45-green:#174b38;
  --v45-text:#38231d;
  --v45-muted:#8c746c;
  --v45-line:rgba(84,51,36,.12);
  --v45-shadow:0 22px 60px rgba(116,82,55,.13);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:9999;
  background:radial-gradient(circle at 50% 36%,#fff 0,#fffaf3 48%,#fff1e9 100%);
  pointer-events:none;
  transition:opacity .45s ease,visibility .45s ease;
}
body::after{
  content:"";
  position:fixed;
  z-index:10000;
  width:138px;
  height:138px;
  left:50%;
  top:43%;
  transform:translate(-50%,-50%);
  border-radius:32px;
  background:url('assets/brand/first-five-icon.jpg') center/cover no-repeat;
  box-shadow:0 22px 70px rgba(198,86,71,.18);
  pointer-events:none;
  transition:opacity .45s ease,transform .45s ease,visibility .45s ease;
}
body.first-five-splash-done::before,
body.first-five-splash-done::after{opacity:0;visibility:hidden}
body.first-five-splash-done::after{transform:translate(-50%,-50%) scale(.92)}
.phone-shell{background:linear-gradient(180deg,#fffdf9 0%,#fff9f2 58%,#f8f5ed 100%)}
.v45-topbar{grid-template-columns:56px 1fr 56px;min-height:92px}
.v45-logo-avatar{padding:4px;background:#fff;border:1px solid var(--v45-line)}
.v45-logo-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.v45-brand{gap:2px;min-width:auto;background:transparent;border:0;box-shadow:none}
.v45-brand img{width:34px;height:34px;border-radius:12px;object-fit:cover;display:block;margin:0 auto -8px;opacity:.95}
.v45-brand strong{font-family:Georgia,"Times New Roman",serif;color:var(--v45-coral);font-size:34px;line-height:1}
.v45-hero-card{min-height:315px;border-radius:30px}
.v45-hero-card .hero-copy{position:absolute;left:20px;right:20px;bottom:20px;z-index:4;color:#fff;display:grid;gap:7px}
.v45-hero-card .hero-copy h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:.96;color:#fff;text-shadow:0 2px 16px rgba(49,14,6,.3)}
.v45-hero-card .hero-copy p{margin:0;font-size:17px;font-weight:750;color:rgba(255,255,255,.92)}
.v45-widget-stack{display:grid;gap:16px}
.v45-widget{background:rgba(255,253,250,.94);border:1px solid var(--v45-line);border-radius:24px;padding:18px;box-shadow:0 13px 38px rgba(97,62,43,.08);color:var(--v45-text)}
.v45-widget h2{margin:0 0 6px;font-size:21px;line-height:1.05;color:var(--v45-text)}
.v45-widget p{margin:0;color:var(--v45-muted);font-weight:650;line-height:1.35}
.v45-widget span{display:inline-block;margin-bottom:8px;color:var(--v45-coral);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.v45-widget button,.v45-customise{margin-top:14px;padding:12px 16px;border-radius:999px;background:var(--v45-coral);color:#fff;font-weight:900;box-shadow:0 12px 26px rgba(231,111,95,.22)}
.v45-countdown-board{background:linear-gradient(135deg,#fff,#fff3ed);border:1px solid var(--v45-line);border-radius:24px;padding:18px;box-shadow:var(--v45-shadow)}
.v45-countdown-board>div:first-child span{color:var(--v45-coral);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.v45-countdown-board h2{margin:4px 0 14px;color:var(--v45-green);font-size:20px;line-height:1.05}
.v45-flips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.v45-flips b{position:relative;overflow:hidden;text-align:center;border-radius:16px;background:linear-gradient(180deg,#3f2720,#1c1110);color:#fff;padding:10px 4px;box-shadow:inset 0 -1px 0 rgba(255,255,255,.14),0 10px 18px rgba(36,18,12,.16)}
.v45-flips b::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.18)}
.v45-flips strong{display:block;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.v45-flips small{display:block;margin-top:5px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.v45-today .task-row.compact{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;overflow:visible}
.v45-today .task-card{min-width:0;border-radius:18px;padding:0;overflow:hidden;text-align:left;background:#fff;border:1px solid var(--v45-line);box-shadow:0 10px 24px rgba(97,62,43,.08)}
.v45-today .task-card img{height:82px;width:100%;object-fit:cover;border-radius:0}
.v45-today .task-card strong{display:block;padding:10px 10px 3px;font-size:13px;color:var(--v45-text)}
.v45-today .task-card small{display:block;padding:0 10px 12px;font-size:11px;color:var(--v45-muted)}
.v45-today .task-card.done{opacity:.62}
.image-mini{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:12px}
.image-mini img{width:92px;height:92px;border-radius:20px;object-fit:cover}
.v45-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:14px}
.v45-days i{font-style:normal;text-align:center;border-radius:999px;padding:9px 0;background:#fff;border:1px solid var(--v45-line);font-weight:900;color:var(--v45-muted)}
.v45-days i.active{background:var(--v45-coral);color:#fff;border-color:transparent}
.v45-inline-range{display:grid!important;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:12px}
.v45-inline-range input{accent-color:var(--v45-coral);width:100%}
.v45-inline-range b{background:var(--v45-coral);color:#fff;border-radius:999px;padding:9px 12px}
.v45-feature-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v45-feature-buttons .home-route-card{min-height:130px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--v45-line);box-shadow:0 13px 32px rgba(97,62,43,.08);padding:0;text-align:left}
.v45-feature-buttons .home-route-card img{width:100%;height:82px;object-fit:cover;border-radius:0}
.v45-feature-buttons .home-route-card strong{display:block;padding:9px 10px 0;font-size:14px;color:var(--v45-text)}
.v45-feature-buttons .home-route-card small{display:block;padding:3px 10px 12px;color:var(--v45-muted);font-size:11px}
.v45-customise{width:100%;background:#fff;color:var(--v45-green);border:1px solid var(--v45-line);box-shadow:0 10px 26px rgba(97,62,43,.08)}
.v45-setup-hero{text-align:center;display:grid;gap:8px;justify-items:center}
.v45-setup-hero img{width:92px;height:92px;border-radius:28px;object-fit:cover;box-shadow:0 16px 42px rgba(231,111,95,.14)}
.v45-setup-hero span,.v45-page-hero span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--v45-coral);font-weight:950}
.v45-setup-hero h1,.v45-page-hero h1{margin:0;color:var(--v45-green);letter-spacing:-.04em;line-height:.95}
.v45-setup-hero p,.v45-page-hero p{margin:0;color:var(--v45-muted);font-weight:700;line-height:1.35}
.v45-review-grid{display:grid;gap:12px}
.v45-widget-picker{display:grid;gap:12px}
.v45-widget-picker button{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;text-align:left;padding:16px;border-radius:22px;background:#fff;border:1px solid var(--v45-line);box-shadow:0 12px 30px rgba(97,62,43,.08)}
.v45-widget-picker button strong{color:var(--v45-green);font-size:17px}
.v45-widget-picker button small{grid-column:1/2;color:var(--v45-muted);font-weight:700}
.v45-widget-picker button span{grid-row:1/3;grid-column:2/3;border-radius:999px;padding:8px 12px;background:#f4eadf;color:var(--v45-green);font-weight:900}
.v45-widget-picker button.selected{border-color:rgba(231,111,95,.55);background:#fff6f0}
.v45-widget-picker button.selected span{background:var(--v45-coral);color:#fff}
.v45-calendar-widget{background:#fff;border:1px solid var(--v45-line);border-radius:24px;padding:16px;box-shadow:0 12px 30px rgba(97,62,43,.08)}
.v45-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.v45-calendar-head strong{font-size:18px;color:var(--v45-green)}
.v45-calendar-head button{border-radius:999px;background:#fff1ec;color:var(--v45-coral);font-weight:900;padding:9px 12px}
.v45-calendar-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;overflow-x:auto}
.v45-calendar-dots button{border-radius:16px;background:#fffaf6;border:1px solid var(--v45-line);padding:9px 4px;min-width:42px;display:grid;gap:3px;text-align:center}
.v45-calendar-dots button.today{background:var(--v45-coral);color:#fff;border-color:transparent}
.v45-calendar-dots b{font-size:16px}.v45-calendar-dots span{font-size:10px;font-weight:800;text-transform:uppercase}
.v45-mini-card-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v45-mini-card-row>div{background:#fff;border:1px solid var(--v45-line);border-radius:22px;padding:16px;box-shadow:0 10px 24px rgba(97,62,43,.08)}
.v45-mini-card-row span{color:var(--v45-coral);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:950}
.v45-mini-card-row p{margin:6px 0 0;color:var(--v45-muted);font-weight:700;line-height:1.32}
.v45-sleek-standards{display:grid;gap:10px}
.v45-standard-pill{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;text-align:left;background:#fff;border:1px solid var(--v45-line);border-radius:20px;padding:10px;box-shadow:0 9px 22px rgba(97,62,43,.06)}
.v45-standard-pill img{width:54px;height:54px;border-radius:15px;object-fit:cover}.v45-standard-pill b{color:var(--v45-green);font-size:16px}.v45-standard-pill small{grid-column:2/3;color:var(--v45-muted);font-weight:650}.v45-standard-pill span{grid-row:1/3;grid-column:3;border-radius:999px;padding:8px 11px;background:#eef4e8;color:var(--v45-green);font-weight:950;font-size:12px}.v45-standard-pill.selected{border-color:rgba(231,111,95,.62);background:#fff7f2}.v45-standard-pill.selected span{background:var(--v45-coral);color:#fff}
.v45-plan-grid{display:grid;gap:12px}.v45-plan-card{text-align:left;border-radius:24px;background:#fff;border:1px solid var(--v45-line);padding:18px;box-shadow:0 13px 34px rgba(97,62,43,.08)}.v45-plan-card span{color:var(--v45-coral);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.09em}.v45-plan-card strong{display:block;color:var(--v45-green);font-size:26px;margin:4px 0}.v45-plan-card small{color:var(--v45-muted);font-weight:750}.v45-plan-card.selected{background:#fff2ec;border-color:rgba(231,111,95,.55)}
.v45-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v45-settings-grid div{background:#fff;border:1px solid var(--v45-line);border-radius:20px;padding:14px;box-shadow:0 10px 24px rgba(97,62,43,.08)}.v45-settings-grid span{color:var(--v45-coral);font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.08em}.v45-settings-grid strong{display:block;color:var(--v45-green);font-size:16px;margin:5px 0}.v45-settings-grid small{color:var(--v45-muted);font-weight:700}
.v45-modal-backdrop{backdrop-filter:blur(18px);background:rgba(60,37,30,.46)}.v45-modal,.v45-sheet{border-radius:28px;background:#fffdf9;border:1px solid rgba(255,255,255,.72);box-shadow:0 26px 80px rgba(40,18,12,.25)}.v45-sheet h2,.v45-modal h2{color:var(--v45-green);letter-spacing:-.03em}
@media (max-width:380px){.v45-feature-buttons,.v45-today .task-row.compact,.v45-settings-grid{grid-template-columns:1fr}.v45-mini-card-row{grid-template-columns:1fr}.v45-flips strong{font-size:20px}}


/* V46 startup safety: the launch overlay auto-releases even if WebKit blocks a JS callback. */
body::before,
body::after{
  animation:firstFiveV46SplashRelease .45s ease 2.6s forwards;
}
body.first-five-splash-done::before,
body.first-five-splash-done::after{
  animation:none;
}
@keyframes firstFiveV46SplashRelease{
  to{opacity:0;visibility:hidden;pointer-events:none;}
}
body.v46-startup-rescued::before,
body.v46-startup-rescued::after,
body.v46-startup-safe::before,
body.v46-startup-safe::after{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* =========================================================
   V47 — dashboard usability and onboarding polish
   ========================================================= */
:root{
  --v47-bg:#fffaf3;
  --v47-panel:#fffdfa;
  --v47-coral:#e86f60;
  --v47-coral-dark:#c85c4e;
  --v47-green:#164734;
  --v47-text:#3a271f;
  --v47-muted:#8a746c;
  --v47-line:rgba(84,51,36,.13);
  --v47-shadow:0 18px 46px rgba(111,72,48,.12);
}
.v47-topbar{grid-template-columns:54px 1fr 54px;min-height:92px;padding-top:8px}.v47-avatar,.v47-bell{background:#fff;border:1px solid var(--v47-line);box-shadow:0 10px 26px rgba(97,62,43,.08)}.v47-avatar img,.v47-bell img{width:100%;height:100%;border-radius:999px;object-fit:cover}.v47-brand{background:transparent;border:0;box-shadow:none;display:grid;justify-items:center;gap:0}.v47-brand img{width:34px;height:34px;border-radius:14px;margin-bottom:-9px}.v47-brand strong{font-family:Georgia,"Times New Roman",serif;color:var(--v47-coral);font-size:34px;line-height:1}
.v47-hero-card{position:relative;min-height:320px;border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--v47-shadow);margin-bottom:16px}.v47-hero-card .baby-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v47-hero-card .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,9,4,.04),rgba(55,15,8,.18) 42%,rgba(51,14,7,.78))}.v47-hero-card .hero-top-row{position:absolute;left:18px;right:18px;top:18px;z-index:2;display:flex;justify-content:space-between;align-items:center}.v47-hero-card .week-pill,.v47-hero-card .expand{border:0;border-radius:999px;background:rgba(255,255,255,.34);backdrop-filter:blur(14px);color:#fff;font-weight:900;padding:10px 15px}.v47-hero-card .hero-copy{position:absolute;left:22px;right:22px;bottom:22px;color:#fff;z-index:2;display:grid;gap:8px}.v47-hero-card h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:.95;color:#fff;text-shadow:0 2px 16px rgba(49,14,6,.3)}.v47-hero-card p{margin:0;font-size:17px;font-weight:800;color:rgba(255,255,255,.94)}.v47-hero-card .growth-button{justify-self:end;border-radius:999px;background:rgba(255,255,255,.25);color:#fff;border:1px solid rgba(255,255,255,.35);padding:12px 18px;font-weight:950;backdrop-filter:blur(14px)}
.v47-widget-stack{display:grid;gap:16px}.v47-widget,.v47-countdown-board,.v47-page-hero,.v47-calendar-widget,.v47-form-card,.v47-onboarding,.v47-large-stage,.v47-week-gallery{background:rgba(255,253,250,.96);border:1px solid var(--v47-line);border-radius:26px;padding:18px;box-shadow:var(--v47-shadow);color:var(--v47-text)}.v47-widget h2,.v47-page-hero h1,.v47-setup-hero h1{margin:0;color:var(--v47-green);letter-spacing:-.035em;line-height:1}.v47-widget p,.v47-page-hero p,.v47-setup-hero p{color:var(--v47-muted);font-weight:720;line-height:1.35;margin:0}.v47-widget span,.v47-page-hero span,.v47-setup-hero span,.v47-countdown-head span{display:block;color:var(--v47-coral);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:950;margin-bottom:6px}.v47-countdown-board{background:linear-gradient(135deg,#fff,#fff3ed)}.v47-countdown-head h2{margin:3px 0 14px;color:var(--v47-green);font-size:20px}.v47-flips{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.v47-flips b{position:relative;overflow:hidden;text-align:center;border-radius:16px;background:linear-gradient(180deg,#3e2721,#1b1110);color:#fff;padding:11px 5px;box-shadow:inset 0 -1px 0 rgba(255,255,255,.15),0 10px 20px rgba(39,20,12,.18)}.v47-flips b::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.18)}.v47-flips b.flip{animation:v47Flip .28s ease}.v47-flips strong{display:block;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.v47-flips small{display:block;margin-top:5px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.76)}@keyframes v47Flip{50%{transform:rotateX(10deg) scale(.98);filter:brightness(.94)}}
.v47-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v47-dashboard-grid button{background:#fff;border:1px solid var(--v47-line);border-radius:22px;text-align:left;padding:12px;box-shadow:0 10px 26px rgba(97,62,43,.07);display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center}.v47-dashboard-grid img{width:62px;height:62px;border-radius:17px;object-fit:cover}.v47-dashboard-grid span{grid-column:2;color:var(--v47-coral);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.v47-dashboard-grid strong{grid-column:2;color:var(--v47-green);font-size:18px;line-height:1.05}.v47-dashboard-grid small{grid-column:2;color:var(--v47-muted);font-weight:720;line-height:1.2}
.v47-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.v47-task-card{border:1px solid var(--v47-line);border-radius:20px;overflow:hidden;background:#fff;text-align:left;box-shadow:0 10px 24px rgba(97,62,43,.07);padding:0}.v47-task-card img{width:100%;height:88px;object-fit:cover}.v47-task-card strong{display:block;color:var(--v47-text);padding:10px 10px 2px;line-height:1.05}.v47-task-card small{display:block;color:var(--v47-muted);font-size:11px;font-weight:720;line-height:1.18;padding:0 10px 12px}.v47-task-card.done{opacity:.58}.v47-advice-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;margin-top:12px}.v47-advice-card{min-width:82%;scroll-snap-align:start;background:#fff;border:1px solid var(--v47-line);border-radius:22px;padding:12px;box-shadow:0 10px 24px rgba(97,62,43,.07)}.v47-advice-card img{width:100%;height:116px;object-fit:cover;border-radius:17px;margin-bottom:12px}.v47-advice-card strong{display:block;color:var(--v47-green);font-size:20px;line-height:1.05;margin:2px 0 6px}.v47-advice-card p{margin:0;color:var(--v47-muted);font-weight:720}.v47-advice-card small{display:block;margin-top:8px;color:var(--v47-muted);font-weight:800;font-size:11px}.v47-advice-card.active{outline:2px solid rgba(232,111,96,.32)}
.v47-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.v47-tool-grid button{border:1px solid var(--v47-line);border-radius:20px;overflow:hidden;text-align:left;background:#fff;padding:0;box-shadow:0 10px 24px rgba(97,62,43,.07)}.v47-tool-grid img{width:100%;height:78px;object-fit:cover}.v47-tool-grid strong{display:block;color:var(--v47-text);font-size:13px;padding:9px 9px 1px}.v47-tool-grid small{display:block;color:var(--v47-muted);font-size:10.5px;font-weight:720;padding:0 9px 10px}.v47-customise{width:100%;border-radius:999px;background:#fff;color:var(--v47-green);border:1px solid var(--v47-line);padding:14px 18px;font-weight:950;box-shadow:0 10px 26px rgba(97,62,43,.08);margin-top:16px}.v47-inline-range,.v47-budget-slider{display:grid!important;grid-template-columns:1fr auto;gap:12px;align-items:center}.v47-inline-range input,.v47-budget-slider input{grid-column:1/2;width:100%;accent-color:var(--v47-coral)}.v47-inline-range b,.v47-budget-slider span{grid-column:2/3;grid-row:1/2;border-radius:999px;background:var(--v47-coral);color:#fff;padding:9px 13px;font-weight:950}.v47-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:14px}.v47-days i{font-style:normal;text-align:center;border-radius:999px;padding:9px 0;background:#fff;border:1px solid var(--v47-line);font-weight:900;color:var(--v47-muted)}.v47-days i.active{background:var(--v47-coral);color:#fff;border-color:transparent}.v47-image-row{display:grid;grid-template-columns:94px 1fr;gap:14px;align-items:center}.v47-image-row img{width:94px;height:94px;border-radius:21px;object-fit:cover}.v47-two-countdowns{display:grid;gap:12px}.v47-page-hero.image,.v47-journey-hero{position:relative;overflow:hidden;min-height:260px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.v47-page-hero.image img,.v47-journey-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v47-page-hero.image::after,.v47-journey-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,14,9,.05),rgba(41,16,10,.72))}.v47-page-hero.image>*:not(img),.v47-journey-hero>*:not(img){position:relative;z-index:2}.v47-page-hero.image h1,.v47-page-hero.image p,.v47-journey-hero h1,.v47-journey-hero p{color:#fff}.v47-page-hero button,.v47-widget button,.v47-calendar-head button,.v47-check-row{border-radius:999px;background:var(--v47-coral);color:#fff;font-weight:950;padding:11px 15px;margin-top:12px}.v47-large-stage{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center}.v47-large-stage img{width:130px;height:130px;border-radius:25px;object-fit:cover}.v47-large-stage h2{margin:0;color:var(--v47-green);font-size:24px}.v47-week-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.v47-week-grid button{border:1px solid var(--v47-line);background:#fff;border-radius:18px;overflow:hidden;padding:0;box-shadow:0 8px 18px rgba(97,62,43,.06)}.v47-week-grid img{width:100%;height:86px;object-fit:cover}.v47-week-grid strong{display:block;padding:9px;color:var(--v47-text);font-size:12px}.v47-week-grid button.active{outline:3px solid rgba(232,111,96,.42)}.v47-check-row{display:grid;background:#fff;color:var(--v47-text);border:1px solid var(--v47-line);border-radius:18px;text-align:left;margin:8px 0;padding:12px 14px}.v47-check-row strong{color:var(--v47-green)}.v47-check-row small{color:var(--v47-muted);font-weight:720}.v47-calendar-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;overflow-x:auto}.v47-calendar-strip button{min-width:46px;border:1px solid var(--v47-line);border-radius:16px;background:#fff;padding:9px 3px;text-align:center}.v47-calendar-strip button.today{background:var(--v47-coral);color:#fff}.v47-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.v47-meal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v47-meal-grid article{background:#fff;border:1px solid var(--v47-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 24px rgba(97,62,43,.07)}.v47-meal-grid img{width:100%;height:112px;object-fit:cover}.v47-meal-grid strong,.v47-meal-grid small{display:block;padding:0 12px}.v47-meal-grid strong{padding-top:11px;color:var(--v47-green);font-size:18px}.v47-meal-grid small{color:var(--v47-muted);font-weight:700;line-height:1.25}.v47-meal-grid button{margin:12px;border-radius:999px;background:var(--v47-coral);color:#fff;font-weight:900;padding:10px 12px}.v47-onboarding{box-shadow:none}.v47-setup-hero{text-align:center;display:grid;justify-items:center;gap:8px;margin-bottom:14px}.v47-setup-hero img{width:86px;height:86px;border-radius:28px;object-fit:cover;box-shadow:0 16px 42px rgba(232,111,96,.14)}.v47-setup-hero h1{font-size:34px}.v47-onboarding-body{display:grid;gap:14px;margin-top:14px}.v47-stage-grid,.v47-diet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v47-stage-card,.v47-diet-card{position:relative;border:1px solid var(--v47-line);border-radius:24px;overflow:hidden;background:#fff;padding:0;text-align:left;box-shadow:0 10px 26px rgba(97,62,43,.07)}.v47-stage-card img,.v47-diet-card img{width:100%;height:135px;object-fit:cover}.v47-stage-card span,.v47-diet-card span{position:absolute;top:10px;left:10px;border-radius:999px;background:rgba(255,255,255,.85);color:var(--v47-green);font-size:11px;font-weight:950;padding:7px 10px}.v47-stage-card strong,.v47-diet-card strong{display:block;color:var(--v47-green);font-size:19px;line-height:1.05;padding:12px 12px 2px}.v47-stage-card small,.v47-diet-card small{display:block;color:var(--v47-muted);font-size:12px;font-weight:720;line-height:1.2;padding:0 12px 14px}.v47-stage-card.selected,.v47-diet-card.selected{outline:3px solid rgba(232,111,96,.42);background:#fff5ef}.v47-form-card{display:grid;gap:12px}.v47-form-card label{display:grid;gap:7px;color:var(--v47-text);font-weight:900}.v47-form-card input,.v47-form-card select{width:100%;border:1px solid var(--v47-line);border-radius:16px;background:#fff;padding:12px 13px;font:inherit;color:var(--v47-green)}.v47-form-card input[type=range]{padding:0;accent-color:var(--v47-coral)}.v47-preview-card{display:grid;grid-template-columns:92px 1fr;gap:13px;align-items:center;background:#fff;border:1px solid var(--v47-line);border-radius:22px;padding:12px}.v47-preview-card img{width:92px;height:92px;border-radius:19px;object-fit:cover}.v47-preview-card strong{display:block;color:var(--v47-green);font-size:21px}.v47-preview-card small{color:var(--v47-muted);font-weight:720}.v47-standards-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--v47-line);border-radius:999px;padding:10px 12px}.v47-standards-head strong{color:var(--v47-green)}.v47-standards-head button{border-radius:999px;background:#fff2ec;color:var(--v47-coral);font-weight:950;padding:8px 12px}.v47-standard-section{display:grid;gap:8px}.v47-standard-buttons{display:grid;gap:9px}.v47-standard-button{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--v47-line);border-radius:19px;padding:10px;text-align:left;box-shadow:0 8px 18px rgba(97,62,43,.05)}.v47-standard-button img{width:54px;height:54px;border-radius:15px;object-fit:cover}.v47-standard-button b{color:var(--v47-green)}.v47-standard-button small{grid-column:2;color:var(--v47-muted);font-weight:700}.v47-standard-button span{grid-row:1/3;grid-column:3;border-radius:999px;background:#eef4e8;color:var(--v47-green);font-weight:950;padding:8px 11px}.v47-standard-button.selected{background:#fff6f0;border-color:rgba(232,111,96,.58)}.v47-standard-button.selected span{background:var(--v47-coral);color:#fff}.v47-widget-picker{display:grid;gap:12px}.v47-widget-picker button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:4px 12px;align-items:center;background:#fff;border:1px solid var(--v47-line);border-radius:22px;padding:16px;box-shadow:0 10px 24px rgba(97,62,43,.07)}.v47-widget-picker strong{color:var(--v47-green);font-size:17px}.v47-widget-picker small{grid-column:1;color:var(--v47-muted);font-weight:720}.v47-widget-picker span{grid-row:1/3;grid-column:2;border-radius:999px;background:#f3eadf;color:var(--v47-green);font-weight:950;padding:8px 12px}.v47-widget-picker .selected{background:#fff6f0}.v47-widget-picker .selected span{background:var(--v47-coral);color:#fff}.v47-review-stack{display:grid;gap:14px}.v47-onboarding-actions{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 10px);z-index:20;background:rgba(255,250,243,.84);backdrop-filter:blur(14px);border:1px solid var(--v47-line);border-radius:999px;padding:8px}.v47-onboarding-actions button{min-height:48px;border-radius:999px}
@media (max-width:420px){.v47-dashboard-grid,.v47-stage-grid,.v47-diet-grid,.v47-meal-grid{grid-template-columns:1fr}.v47-task-grid,.v47-tool-grid{grid-template-columns:repeat(2,1fr)}.v47-week-grid{grid-template-columns:repeat(2,1fr)}.v47-flips strong{font-size:21px}.v47-large-stage{grid-template-columns:1fr}.v47-large-stage img{width:100%;height:190px}.v47-advice-card{min-width:92%}}


/* V48 — First Five Plus commercial polish */
.v48-store-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:stretch;margin:14px 0 16px;padding:18px;border-radius:30px;background:linear-gradient(135deg,#fff7ed,#f7e7d6);box-shadow:0 18px 44px rgba(91,62,39,.12);border:1px solid rgba(128,88,56,.12);overflow:hidden}
.v48-store-hero div{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.v48-store-hero span,.v48-plus-note strong,.v48-safe-note strong{color:#8b5f36;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950}.v48-store-hero h1{margin:0;color:#2a221a;font-size:31px;line-height:.98;letter-spacing:-.045em}.v48-store-hero p{margin:0;color:#695447;font-size:14px;line-height:1.35;font-weight:750}.v48-store-hero img{width:100%;height:100%;min-height:190px;border-radius:24px;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.v48-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}.v48-plan-card{position:relative;text-align:left;padding:16px;border-radius:24px;background:#fff;border:1px solid rgba(111,79,49,.12);box-shadow:0 12px 34px rgba(82,54,33,.08);display:flex;flex-direction:column;gap:7px;min-height:150px}.v48-plan-card span{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#9a6a3c;font-weight:950}.v48-plan-card strong{font-size:22px;color:#2b2118;line-height:1}.v48-plan-card small{font-size:12px;color:#755f51;font-weight:760;line-height:1.28}.v48-plan-card em{margin-top:auto;font-style:normal;font-size:11px;font-weight:950;color:#8e6a45;background:#fff4e7;border-radius:999px;padding:7px 9px;width:max-content;max-width:100%}.v48-plan-card.selected{border-color:#d89a59;box-shadow:0 16px 40px rgba(169,101,44,.16)}
.v48-plus-note,.v48-safe-note{padding:15px;border-radius:22px;background:#fffaf2;border:1px solid rgba(118,83,55,.12);box-shadow:0 10px 28px rgba(72,50,31,.06);margin:0 0 14px}.v48-plus-note p,.v48-safe-note p{margin:7px 0 0;color:#6e5848;font-size:13px;line-height:1.35;font-weight:760}.v48-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v48-feature-grid article{padding:15px;border-radius:22px;background:#fff;border:1px solid rgba(118,83,55,.1);box-shadow:0 10px 28px rgba(72,50,31,.06)}.v48-feature-grid strong{display:block;color:#2f261d;font-size:15px;line-height:1.05;margin-bottom:6px}.v48-feature-grid small{display:block;color:#735f51;font-size:12px;line-height:1.3;font-weight:760}
@media (max-width:720px){.v48-store-hero{grid-template-columns:1fr}.v48-store-hero img{height:190px}.v48-plan-grid{grid-template-columns:1fr}.v48-feature-grid{grid-template-columns:1fr}.v48-store-hero h1{font-size:28px}}


/* V49 — First Five premium command centre and product-label helper */
.v49-command-centre-ready .app-shell{background:linear-gradient(180deg,#fffaf4 0%,#f9f1e8 100%);}
.v49-icon{width:22px;height:22px;flex:0 0 auto}
.v49-icon-wrap{width:44px;height:44px;border-radius:18px;display:grid;place-items:center;background:#fff3eb;color:#cf6654;box-shadow:0 12px 26px rgba(117,71,46,.1)}
.v49-home-hero{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 8px}
.v49-wordmark span{display:block;font-size:28px;font-weight:900;letter-spacing:-.06em;color:#2d1712}
.v49-wordmark small{display:block;color:#886e63;font-weight:700;margin-top:2px}
.v49-settings{width:48px;height:48px;border:0;border-radius:18px;background:#fff;box-shadow:var(--shadow);color:#d56c5a;display:grid;place-items:center}
.v49-baby-hero,.v49-product-hero,.v49-store-hero{border-radius:34px;padding:22px;background:linear-gradient(135deg,#fff 0%,#fff2e8 55%,#eaf2df 100%);box-shadow:0 24px 70px rgba(115,73,51,.14);display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center;margin:10px 0 16px;border:1px solid rgba(111,78,59,.08)}
.v49-baby-hero span,.v49-product-hero span,.v49-store-hero span,.v49-page-title span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#d86a57;font-size:12px}
.v49-baby-hero h1,.v49-product-hero h1,.v49-store-hero h1,.v49-page-title h1{font-size:34px;line-height:.95;letter-spacing:-.07em;margin:8px 0;color:#2d1712}
.v49-baby-hero p,.v49-product-hero p,.v49-store-hero p,.v49-page-title p{color:#765f55;font-weight:650;line-height:1.45;margin:0 0 14px}
.v49-baby-hero button,.v49-product-hero button,.v49-store-hero button,.v49-action-row button,.v49-section-title button,.v49-search-card button,.v49-scan-card button{border:0;border-radius:16px;background:#2d1712;color:#fff;font-weight:900;padding:12px 15px;box-shadow:0 12px 26px rgba(45,23,18,.15)}
.v49-baby-hero button.primary,.v49-product-hero button.primary,.v49-store-hero button.primary,.v49-action-row button.primary,.v49-scan-card button.primary{background:linear-gradient(135deg,#e7735e,#c95543)}
.v49-baby-hero img{width:100%;max-height:190px;object-fit:contain;border-radius:28px;background:rgba(255,255,255,.65);padding:12px}
.v49-countdown-card,.v49-panel,.v49-form-card,.v49-search-card,.v49-safe-note,.v49-loading,.v49-error,.v49-standards-status,.v49-locked-screen{background:rgba(255,255,255,.86);border:1px solid rgba(112,82,62,.1);border-radius:28px;padding:18px;box-shadow:0 18px 48px rgba(112,75,50,.1);margin:14px 0}
.v49-card-title,.v49-section-title,.v49-page-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v49-card-title>div,.v49-section-title>div,.v49-page-title>div{display:flex;flex-direction:column;gap:2px}
.v49-section-title{margin-bottom:12px}
.v49-section-title h2,.v49-panel h2{font-size:22px;letter-spacing:-.04em;margin:0;color:#2d1712}
.v49-card-title span,.v49-section-title span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#c96b58}
.v49-card-title strong{font-size:18px;color:#2d1712}
.v49-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.v49-count-grid div{background:#fff6ef;border-radius:22px;padding:14px 8px;text-align:center}
.v49-count-grid strong{display:block;font-size:30px;letter-spacing:-.05em;color:#2d1712}
.v49-count-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8b6e64;font-weight:900}
.v49-section{margin:16px 0}
.v49-today-grid,.v49-command-grid,.v49-feature-index,.v49-ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v49-task-tile,.v49-home-tile,.v49-feature-index article,.v49-choice,.v49-standard-pill{border:0;text-align:left;border-radius:26px;background:#fff;padding:17px;color:#2d1712;box-shadow:0 16px 34px rgba(110,75,54,.1);position:relative;min-height:124px;display:flex;flex-direction:column;gap:8px;border:1px solid rgba(112,82,62,.08)}
.v49-task-tile span,.v49-home-tile em{align-self:flex-start;border-radius:999px;background:#eaf3e6;color:#5f8d5d;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.v49-task-tile strong,.v49-home-tile strong,.v49-feature-index article strong,.v49-choice strong,.v49-standard-pill strong{font-size:17px;line-height:1.1;letter-spacing:-.03em}
.v49-task-tile small,.v49-home-tile small,.v49-feature-index article small,.v49-choice small,.v49-standard-pill small{color:#856d64;font-weight:650;line-height:1.35}
.v49-task-tile.done{opacity:.7}
.v49-home-tile.locked:after{content:'Locked';position:absolute;right:12px;top:12px;background:#2d1712;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.v49-rhythm{background:#fff;border-radius:30px;padding:18px;margin:16px 0;box-shadow:0 18px 48px rgba(112,75,50,.1)}
.v49-rhythm-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.v49-rhythm-strip span{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff8f2;border-radius:18px;padding:12px 5px}
.v49-rhythm-strip b{color:#2d1712}
.v49-rhythm-strip small{font-size:10px;color:#896f64;font-weight:800}
.v49-mini-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v49-mini-panels article{background:#fff;border-radius:26px;padding:16px;box-shadow:0 16px 36px rgba(112,75,50,.1);display:flex;flex-direction:column;gap:8px}
.v49-mini-panels article span{font-size:12px;color:#c96b58;font-weight:900;text-transform:uppercase}
.v49-mini-panels article strong{font-size:18px;letter-spacing:-.03em}
.v49-mini-panels article small{color:#836b61;font-weight:650}
.v49-mini-panels article button,.v49-standards-status button{margin-top:auto;border:0;border-radius:14px;background:#fff1e9;color:#c45c49;font-weight:900;padding:10px}
.v49-standards-status{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v49-standards-status>div{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:center}
.v49-standards-status small{grid-column:2;color:#81685f;font-weight:650}
.v49-safe-note{background:#f2f7ea;color:#445d3f}
.v49-safe-note strong{display:block;color:#2d1712;margin-bottom:5px}
.v49-safe-note p{margin:0;color:#5e7357;font-weight:650;line-height:1.45}

.v49-onboarding{max-width:760px;margin:0 auto;padding:20px 0 120px}
.v49-onboarding-top{background:linear-gradient(135deg,#fff 0%,#fff3ea 100%);border-radius:34px;padding:24px;box-shadow:0 24px 70px rgba(115,73,51,.14);margin-bottom:14px}
.v49-onboarding-top span{font-size:12px;font-weight:900;color:#d86a57;text-transform:uppercase;letter-spacing:.08em}
.v49-onboarding-top h1{font-size:34px;line-height:1;letter-spacing:-.07em;margin:10px 0;color:#2d1712}
.v49-progress{height:8px;background:#f2dfd4;border-radius:999px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;overflow:hidden}
.v49-progress i{border-radius:999px;background:transparent}
.v49-progress i.active{background:#e26f5b}
.v49-onboarding-body{margin:14px 0}
.v49-setup-grid,.v49-standards-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v49-choice.selected,.v49-standard-pill.selected{outline:3px solid rgba(226,111,91,.28);background:#fff6ef}
.v49-form-card{display:grid;gap:12px}
.v49-form-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:900;color:#5f4a43}
.v49-form-card input,.v49-form-card select,.v49-form-card textarea,.v49-scan-card input,.v49-search-card input{width:100%;border:1px solid rgba(112,82,62,.14);border-radius:18px;padding:14px;background:#fffaf6;color:#2d1712;font-size:16px;font-weight:750;outline:none}
.v49-form-card textarea{min-height:94px;resize:vertical}
.v49-onboarding-actions{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));display:flex;gap:10px;background:rgba(255,250,244,.9);backdrop-filter:blur(16px);padding:10px;border-radius:24px;box-shadow:0 16px 40px rgba(112,75,50,.14)}
.v49-onboarding-actions button{flex:1;border:0;border-radius:18px;padding:15px;font-weight:900}
.v49-onboarding-actions .primary{background:#d96855;color:#fff}
.v49-onboarding-actions .secondary{background:#fff;color:#6a5148}
.v49-private-note{font-weight:750;color:#785f55;text-align:center}

.v49-product-hero{grid-template-columns:1fr 330px}
.v49-scan-card{background:#fff;border-radius:28px;padding:16px;box-shadow:0 16px 36px rgba(112,75,50,.1);display:grid;gap:12px}
.v49-scan-card .v49-icon{width:42px;height:42px;color:#d76b58}
.v49-scan-card div{display:flex;gap:8px}
.v49-scan-card button{flex:1}
.v49-search-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}
.v49-loading,.v49-error{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.v49-loading{background:#fff6ed}
.v49-error{background:#fff0ee;color:#8f2f28}
.v49-product-card{display:grid;grid-template-columns:132px 1fr;gap:16px;background:#fff;border-radius:30px;padding:16px;box-shadow:0 20px 50px rgba(112,75,50,.13);margin:14px 0;border:1px solid rgba(112,82,62,.08)}
.v49-product-card.compact{grid-template-columns:82px 1fr}
.v49-product-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:22px;background:#fff8f2}
.v49-product-card span{font-size:12px;color:#c96b58;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.v49-product-card h3{font-size:25px;line-height:1.05;letter-spacing:-.05em;margin:5px 0;color:#2d1712}
.v49-product-card p{color:#765f55;font-weight:650;line-height:1.4;margin:0 0 10px}
.v49-product-scores,.v49-breakdown-grid,.v49-nutrition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.v49-score-chip,.v49-breakdown-grid article,.v49-nutrition-grid span{background:#fff7f0;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:2px}
.v49-score-chip span,.v49-breakdown-grid span,.v49-nutrition-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8d6f64;font-weight:900}
.v49-score-chip strong,.v49-breakdown-grid strong,.v49-nutrition-grid strong{font-size:22px;color:#2d1712}
.v49-score-chip.good strong,.v49-alt-card b.good{color:#5c8c59}
.v49-score-chip.mid strong,.v49-alt-card b.mid{color:#c9863a}
.v49-score-chip.low strong,.v49-alt-card b.low{color:#c74e42}
.v49-ingredients{margin-top:12px;background:#fffaf6;border-radius:18px;padding:12px}
.v49-ingredients summary{font-weight:900;color:#2d1712}
.v49-ingredients p{color:#765f55;line-height:1.45;font-weight:650}
.v49-ingredient-list{display:grid;gap:10px}
.v49-ingredient-list article{border-radius:20px;padding:14px;background:#fff8f2;border-left:5px solid #d4b4a0}
.v49-ingredient-list article.good{border-left-color:#78a56e;background:#f3f9ef}
.v49-ingredient-list article.low{border-left-color:#d76654;background:#fff0eb}
.v49-ingredient-list article div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.v49-ingredient-list article strong{font-size:16px;color:#2d1712}
.v49-ingredient-list article span{font-size:12px;color:#8c6e62;font-weight:900}
.v49-ingredient-list article p{margin:7px 0 0;color:#725a51;font-weight:650;line-height:1.4}
.v49-alternative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v49-alt-card{background:#fff;border-radius:24px;padding:12px;box-shadow:0 14px 34px rgba(112,75,50,.1);display:grid;gap:9px;position:relative}
.v49-alt-card img{width:100%;height:116px;object-fit:contain;background:#fff8f2;border-radius:18px}
.v49-alt-card span{font-size:10px;color:#d06754;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.v49-alt-card strong{display:block;color:#2d1712;line-height:1.1}
.v49-alt-card small,.v49-alt-card p{color:#80675e;font-weight:650;line-height:1.35;margin:0}
.v49-alt-card b{position:absolute;right:12px;top:12px;background:#fff;border-radius:999px;padding:8px 10px;box-shadow:0 6px 16px rgba(112,75,50,.13)}
.v49-alt-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.v49-alt-actions button,.v49-action-row button{font-size:12px}
.v49-action-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.v49-lock-note,.v49-empty{color:#826a60;font-weight:700;line-height:1.45}
.v49-sample-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.v49-sample-row button{border:0;border-radius:999px;background:#fff1e8;color:#c85e4c;font-weight:900;padding:10px 12px}

.v49-page-title{justify-content:flex-start;background:#fff;border-radius:30px;padding:20px;box-shadow:0 20px 50px rgba(112,75,50,.12);margin:12px 0}
.v49-page-title>.v49-icon{width:46px;height:46px;color:#d86a57;background:#fff2e9;border-radius:18px;padding:10px}
.v49-job-row,.v49-cabinet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#fff8f2;border-radius:20px;margin:9px 0}
.v49-job-row.done{opacity:.65}
.v49-job-row strong,.v49-cabinet-row strong{display:block;color:#2d1712}
.v49-job-row small,.v49-cabinet-row small,.v49-cabinet-row p{color:#7f675e;font-weight:650;margin:2px 0}
.v49-job-row button{border:0;border-radius:999px;background:#eaf3e6;color:#5c8c59;font-weight:900;padding:9px 12px}
.v49-cabinet-row img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:16px}
.v49-locked-screen{text-align:center;padding:34px 20px}
.v49-locked-screen .v49-icon{width:62px;height:62px;color:#d96b58;margin:0 auto 12px}
.v49-locked-screen h1{font-size:34px;letter-spacing:-.06em;margin:6px 0;color:#2d1712}
.v49-locked-screen p{color:#765f55;font-weight:650;max-width:520px;margin:0 auto 18px}
.v49-locked-screen button{border:0;border-radius:18px;background:#d86a57;color:#fff;font-weight:900;padding:14px 18px}
.v49-locked-screen small{display:block;margin-top:12px;color:#8a7065;font-weight:700}
.v49-store-hero{grid-template-columns:1fr 120px}
.v49-store-hero>.v49-icon{width:86px;height:86px;color:#d86a57;justify-self:center}
.v49-feature-index article{min-height:120px}
.v49-feature-index article .v49-icon{color:#d86a57}

@media (max-width:720px){
  .v49-baby-hero,.v49-product-hero,.v49-store-hero{grid-template-columns:1fr}
  .v49-baby-hero h1,.v49-product-hero h1,.v49-store-hero h1,.v49-page-title h1,.v49-onboarding-top h1{font-size:30px}
  .v49-mini-panels,.v49-alternative-grid{grid-template-columns:1fr}
  .v49-product-card,.v49-product-card.compact{grid-template-columns:92px 1fr}
  .v49-product-scores,.v49-breakdown-grid,.v49-nutrition-grid{grid-template-columns:1fr}
  .v49-search-card{grid-template-columns:1fr}
  .v49-rhythm-strip{overflow-x:auto;display:flex}
  .v49-rhythm-strip span{min-width:76px}
}


/* V50 — First Five Plus StoreKit-ready Store screenshot page */
.v50-store-page{display:flex;flex-direction:column;gap:16px;padding-bottom:22px}.v50-store-hero{display:grid;grid-template-columns:1.25fr .55fr;gap:16px;align-items:stretch;border-radius:34px;padding:22px;background:radial-gradient(circle at 18% 12%,#fff8ee 0,#fff2e3 38%,#eaf3df 100%);box-shadow:0 24px 70px rgba(115,73,51,.14);border:1px solid rgba(111,78,59,.08)}.v50-store-hero span,.v50-appstore-note strong{font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#d86a57;font-size:12px}.v50-store-hero h1{font-size:38px;line-height:.94;letter-spacing:-.075em;margin:8px 0;color:#2d1712}.v50-store-hero p{font-size:15px;line-height:1.45;color:#6d584f;font-weight:700;margin:0 0 14px}.v50-store-hero small{font-weight:850;color:#8a6d61}.v50-store-actions{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.v50-store-actions button,.v50-plan-card{border:0;border-radius:17px;padding:12px 15px;font-weight:950;background:#fff;box-shadow:0 12px 30px rgba(72,45,34,.1);color:#2d1712}.v50-store-actions button.primary{background:linear-gradient(135deg,#e7735e,#c95543);color:#fff}.v50-price-badge{border-radius:30px;background:#fffaf5;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;box-shadow:inset 0 0 0 1px rgba(216,106,87,.13),0 14px 34px rgba(45,23,18,.08)}.v50-price-badge strong{font-size:42px;letter-spacing:-.08em;color:#2d1712}.v50-price-badge small{font-size:13px;color:#8a6d61}.v50-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v50-plan-card{position:relative;text-align:left;display:flex;min-height:168px;flex-direction:column;justify-content:space-between;border:1px solid rgba(216,106,87,.13);background:linear-gradient(180deg,#fff,#fff8f1)}.v50-plan-card.best{background:linear-gradient(145deg,#fff5eb,#eaf3df);border-color:rgba(83,124,87,.22)}.v50-plan-card.selected{outline:3px solid rgba(216,106,87,.28)}.v50-plan-card b{position:absolute;right:12px;top:12px;background:#d86a57;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.v50-plan-card span{font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:#d86a57}.v50-plan-card strong{font-size:25px;letter-spacing:-.055em;color:#2d1712}.v50-plan-card small{font-size:13px;line-height:1.35;color:#70584e;font-weight:720}.v50-plan-card em{font-style:normal;font-size:11px;font-weight:900;color:#98766a;word-break:break-word}.v50-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v50-feature-grid article{border-radius:24px;background:#fff;padding:16px;border:1px solid rgba(111,78,59,.08);box-shadow:0 14px 36px rgba(72,45,34,.08);display:grid;grid-template-columns:42px 1fr;gap:4px 12px;align-items:center}.v50-feature-grid article .v49-icon{grid-row:1/3;width:38px;height:38px;color:#d86a57}.v50-feature-grid strong{color:#2d1712;font-size:15px}.v50-feature-grid small{grid-column:2;color:#735c51;font-weight:650;line-height:1.35}.v50-appstore-note{border-radius:24px;background:#fffef9;border:1px solid rgba(216,106,87,.16);padding:16px;box-shadow:0 12px 32px rgba(72,45,34,.06)}.v50-appstore-note p{margin:6px 0 0;color:#70584e;font-weight:700;line-height:1.42}.v50-appstore-note .error{color:#b64334}@media (max-width:760px){.v50-store-hero,.v50-plan-grid,.v50-feature-grid{grid-template-columns:1fr}.v50-store-hero h1{font-size:31px}.v50-price-badge{min-height:132px}.v50-plan-card{min-height:138px}}

/* V51 — Barcode result popup */
.v51-result-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(38,24,19,.38);backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;padding:18px}.v51-result-modal{width:min(560px,100%);max-height:88vh;overflow:auto;border-radius:34px;background:#fffaf4;box-shadow:0 28px 90px rgba(40,24,18,.34);padding:20px;position:relative;border:1px solid rgba(216,106,87,.15)}.v51-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#2d1712;color:#fff;font-size:24px;font-weight:900;line-height:1}.v51-kicker{display:block;color:#d86a57;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:950;margin-bottom:10px}.v51-loading,.v51-error{border-radius:24px;padding:20px;background:#fff;border:1px solid rgba(216,106,87,.16);box-shadow:0 12px 32px rgba(72,45,34,.08)}.v51-loading strong,.v51-error strong{display:block;color:#2d1712;font-size:22px;letter-spacing:-.04em}.v51-loading p,.v51-error p,.v51-error small{display:block;color:#765f55;font-weight:750;line-height:1.4}.v51-error{background:#fff1ef}.v51-modal-product{display:grid;grid-template-columns:124px 1fr;gap:14px;align-items:center;background:#fff;border-radius:28px;padding:14px;box-shadow:0 16px 40px rgba(72,45,34,.09)}.v51-modal-product img{width:124px;height:124px;object-fit:contain;background:#fff7ef;border-radius:22px}.v51-modal-product span{color:#d86a57;text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.08em}.v51-modal-product h2{margin:4px 0;font-size:25px;line-height:1;letter-spacing:-.06em;color:#2d1712}.v51-modal-product p{margin:0;color:#725b52;font-weight:730;line-height:1.35}.v51-score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.v51-score-row div{border-radius:20px;background:#fff;padding:12px;box-shadow:0 10px 26px rgba(72,45,34,.07)}.v51-score-row span{display:block;color:#8a6b60;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.v51-score-row strong{font-size:28px;color:#2d1712;letter-spacing:-.06em}.v51-score-row small{font-weight:900;color:#8a6b60}.v51-score-row .good strong{color:#5d925b}.v51-score-row .mid strong{color:#c9863a}.v51-score-row .low strong{color:#c74e42}.v51-breakdown{border-radius:22px;background:#fff8f1;padding:14px;margin-top:10px}.v51-breakdown strong,.v51-alts>strong{display:block;color:#2d1712;font-size:17px;margin-bottom:6px}.v51-breakdown p{margin:0;color:#725b52;font-weight:680;line-height:1.42}.v51-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.v51-insights article{background:#fff;border-left:5px solid #d86a57;border-radius:18px;padding:12px}.v51-insights article strong{display:block;color:#2d1712}.v51-insights article span{color:#d86a57;font-size:12px;font-weight:950}.v51-insights article p{margin:5px 0 0;color:#71594f;font-weight:650;line-height:1.32}.v51-alts{margin-top:12px}.v51-alts article{display:grid;grid-template-columns:58px 1fr;gap:10px;background:#fff;border-radius:18px;padding:10px;margin-top:8px}.v51-alts img{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#fff7ef}.v51-alts b{float:right;color:#5d925b}.v51-alts span{display:block;color:#2d1712;font-weight:950}.v51-alts small{color:#725b52;font-weight:650}.v51-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.v51-actions button{border:0;border-radius:17px;background:#2d1712;color:#fff;font-weight:950;padding:13px}.v51-actions button:first-child{background:#d86a57}.v51-disclaimer{display:block;margin-top:12px;color:#8a7065;font-weight:700;line-height:1.35}@media (max-width:540px){.v51-result-backdrop{padding:10px}.v51-modal-product{grid-template-columns:92px 1fr}.v51-modal-product img{width:92px;height:92px}.v51-score-row,.v51-insights{grid-template-columns:1fr}.v51-modal-product h2{font-size:21px}}

/* V53 — premium flow + scanner lifecycle styling */
:root{--ff-cream:#fff8ef;--ff-card:#fffdf8;--ff-ink:#2d1712;--ff-muted:#795f54;--ff-coral:#df6e58;--ff-coral-dark:#bb4d3f;--ff-sage:#7da26f;--ff-line:rgba(117,82,58,.12);--ff-shadow:0 22px 60px rgba(85,55,36,.13)}
.v53-premium-flow .app{background:radial-gradient(circle at 18% 0%,#fff2e2 0,#fff8ef 34%,#f4efe5 100%)}
.v53-icon{width:22px;height:22px}.v53-home-shell,.v53-product-page{display:flex;flex-direction:column;gap:16px;padding:4px 0 18px}.v53-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 2px 2px}.v53-topbar span,.v53-page-hero span,.v53-hero span,.v53-kicker{display:block;color:var(--ff-coral);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.v53-topbar strong{font-size:26px;line-height:1;letter-spacing:-.06em;color:var(--ff-ink)}.v53-topbar button{width:44px;height:44px;border:0;border-radius:16px;background:#fff;color:var(--ff-ink);box-shadow:0 10px 28px rgba(74,46,33,.08)}
.v53-hero,.v53-page-hero,.v53-scan-panel,.v53-count-card,.v53-card,.v53-row-card,.v53-last-result,.v53-search-card,.v53-empty-product,.v53-alt-strip,.v53-safe-note{border-radius:32px;background:linear-gradient(145deg,#fffdf8,#fff4ea);border:1px solid var(--ff-line);box-shadow:var(--ff-shadow)}.v53-hero{display:grid;grid-template-columns:1.2fr .75fr;gap:18px;align-items:center;padding:24px;overflow:hidden}.v53-hero h1,.v53-page-hero h1{font-size:40px;line-height:.92;letter-spacing:-.08em;color:var(--ff-ink);margin:8px 0}.v53-hero p,.v53-page-hero p{color:var(--ff-muted);font-weight:700;line-height:1.45;margin:0}.v53-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.v53-hero-actions button,.v53-scan-controls button,.v53-search-card button,.v53-row-card button,.v53-card-head button,.v53-action-stack button,.v53-sheet-error button,.v53-empty-product button,.v53-next-actions button{border:0;border-radius:17px;padding:13px 15px;font-weight:950;color:var(--ff-ink);background:#fff;box-shadow:0 12px 26px rgba(74,46,33,.08)}.v53-hero-actions button.primary,.v53-scan-controls button.primary,.v53-action-stack button.primary,.v53-next-actions button.primary{background:linear-gradient(135deg,var(--ff-coral),var(--ff-coral-dark));color:#fff}.v53-baby-orb{justify-self:end;width:min(230px,100%);aspect-ratio:1;border-radius:42px;background:radial-gradient(circle at 35% 20%,#fff,#ffe2d2 48%,#d9e8ce 100%);padding:18px;display:grid;place-items:center}.v53-baby-orb img{width:100%;height:100%;object-fit:contain;border-radius:30px}
.v53-count-card{padding:18px}.v53-count-card>div:first-child{display:flex;align-items:center;gap:10px;color:var(--ff-coral);font-weight:950}.v53-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.v53-count-grid strong{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:22px;background:#fff;padding:15px 8px;border:1px solid var(--ff-line)}.v53-count-grid b{font-size:30px;letter-spacing:-.06em;color:var(--ff-ink)}.v53-count-grid small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ff-muted);font-weight:900}.v53-card{padding:18px}.v53-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.v53-card-head span{font-size:22px;font-weight:950;letter-spacing:-.05em;color:var(--ff-ink)}.v53-today-grid,.v53-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v53-task,.v53-tile{border:0;text-align:left;border-radius:26px;background:#fff;padding:16px;color:var(--ff-ink);min-height:128px;box-shadow:0 14px 34px rgba(74,46,33,.08);border:1px solid var(--ff-line);display:flex;flex-direction:column;gap:8px}.v53-task small,.v53-tile i{align-self:flex-start;border-radius:999px;background:#eef5e9;color:var(--ff-sage);padding:6px 9px;font-weight:950;font-style:normal}.v53-task strong,.v53-tile strong{font-size:18px;line-height:1.08;letter-spacing:-.04em}.v53-task em,.v53-tile span{font-style:normal;color:var(--ff-muted);font-weight:700;line-height:1.34}.v53-task.done{opacity:.72}.v53-tile.hot{background:linear-gradient(145deg,#fff,#fff0e6)}.v53-row-card{padding:17px;display:flex;justify-content:space-between;align-items:center;gap:12px}.v53-row-card div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.v53-row-card svg{grid-row:1/4;color:var(--ff-coral)}.v53-row-card span{font-size:12px;color:var(--ff-coral);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.v53-row-card strong{color:var(--ff-ink);font-size:19px;letter-spacing:-.04em}.v53-row-card small,.v53-safe-note p{color:var(--ff-muted);font-weight:700;line-height:1.35}.v53-safe-note{padding:17px}.v53-safe-note strong{color:var(--ff-ink)}
.v53-page-hero{padding:24px}.v53-scan-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;padding:18px}.v53-scan-visual{border-radius:28px;background:linear-gradient(135deg,#2d1712,#684238);color:#fff;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;position:relative;overflow:hidden}.v53-scan-visual svg{width:56px;height:56px;position:absolute;top:20px;left:20px;color:#ffd9c8}.v53-scan-visual strong{font-size:28px;letter-spacing:-.06em}.v53-scan-visual small{color:#f7d9ca;font-weight:700}.v53-scan-controls,.v53-search-card{display:flex;flex-direction:column;gap:10px}.v53-scan-controls label,.v53-search-card label{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--ff-coral)}.v53-scan-controls input,.v53-search-card input{width:100%;box-sizing:border-box;border:1px solid var(--ff-line);border-radius:18px;background:#fff;padding:14px 15px;font-size:16px;font-weight:800;color:var(--ff-ink);margin-top:7px}.v53-search-card{padding:16px}.v53-error-inline,.v53-sheet-error{border-radius:24px;background:#fff1ed;border:1px solid rgba(223,110,88,.18);padding:18px;color:var(--ff-ink)}.v53-error-inline p,.v53-sheet-error p{color:var(--ff-muted);font-weight:700}.v53-last-result{padding:16px;display:grid;grid-template-columns:1fr .85fr;gap:14px;align-items:center}.v53-last-result>div:first-child{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center}.v53-last-result img{width:92px;height:92px;object-fit:contain;background:#fff;border-radius:22px}.v53-last-result span{color:var(--ff-coral);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.v53-last-result h2{margin:3px 0;color:var(--ff-ink);font-size:24px;line-height:1;letter-spacing:-.06em}.v53-last-result p{margin:0;color:var(--ff-muted);font-weight:750}.v53-next-actions{display:grid;gap:9px}.v53-empty-product{padding:18px}.v53-empty-product strong{font-size:22px;letter-spacing:-.05em;color:var(--ff-ink)}.v53-empty-product p{color:var(--ff-muted);font-weight:700}.v53-alt-strip{padding:18px}.v53-alt-strip h2{margin:0 0 10px;color:var(--ff-ink);font-size:22px;letter-spacing:-.05em}.v53-alt-strip article{display:grid;grid-template-columns:56px 1fr;gap:10px;border-radius:18px;background:#fff;padding:10px;margin-top:8px;border:1px solid var(--ff-line)}.v53-alt-strip img{width:56px;height:56px;object-fit:contain;border-radius:14px;background:#fff8ef}.v53-alt-strip strong{display:block;color:var(--ff-ink)}.v53-alt-strip span{display:block;color:var(--ff-muted);font-weight:700;font-size:13px}.v53-disclaimer{display:block;color:#8a7065;font-weight:750;line-height:1.35}
.v53-result-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(45,23,18,.42);backdrop-filter:blur(12px);display:flex;align-items:flex-end;justify-content:center;padding:14px}.v53-result-sheet{width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--ff-cream);border:1px solid rgba(223,110,88,.18);box-shadow:0 34px 100px rgba(35,20,14,.38);border-radius:36px;padding:20px;position:relative}.v53-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:var(--ff-ink);color:#fff;font-size:25px;font-weight:950;z-index:3}.v53-sheet-loading{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.v53-sheet-loading svg{width:54px;height:54px;color:var(--ff-coral)}.v53-sheet-loading strong{font-size:24px;color:var(--ff-ink);letter-spacing:-.05em}.v53-sheet-loading p{color:var(--ff-muted);font-weight:700}.v53-sheet-product{display:grid;grid-template-columns:122px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--ff-line);border-radius:28px;padding:14px;box-shadow:0 14px 40px rgba(74,46,33,.08)}.v53-sheet-product img{width:122px;height:122px;object-fit:contain;border-radius:22px;background:#fff8ef}.v53-sheet-product span{color:var(--ff-coral);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.v53-sheet-product h2{margin:4px 0;color:var(--ff-ink);font-size:27px;line-height:1;letter-spacing:-.06em}.v53-sheet-product p{margin:0;color:var(--ff-muted);font-weight:720;line-height:1.35}.v53-score-row,.v53-nutrition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.v53-score-row div,.v53-nutrition-grid span{border-radius:20px;background:#fff;border:1px solid var(--ff-line);padding:13px;box-shadow:0 10px 26px rgba(74,46,33,.06)}.v53-score-row span,.v53-nutrition-grid small{display:block;color:var(--ff-muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.v53-score-row strong,.v53-nutrition-grid strong{font-size:28px;letter-spacing:-.06em;color:var(--ff-ink)}.v53-score-row .good strong{color:var(--ff-sage)}.v53-score-row .mid strong{color:#c9863a}.v53-score-row .low strong{color:#c74e42}.v53-action-stack{display:grid;grid-template-columns:1fr;gap:9px;margin:12px 0}.v53-details-panel{background:#fff;border:1px solid var(--ff-line);border-radius:24px;padding:15px;margin:12px 0}.v53-details-panel h3,.v53-alts h3{margin:4px 0 10px;color:var(--ff-ink);font-size:19px;letter-spacing:-.04em}.v53-details-panel p{color:var(--ff-muted);font-weight:700;line-height:1.42}.v53-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.v53-insights article{border-radius:18px;background:#fff8ef;border-left:5px solid var(--ff-coral);padding:12px}.v53-insights strong{display:block;color:var(--ff-ink)}.v53-insights span{color:var(--ff-coral);font-size:12px;font-weight:950}.v53-insights p{margin:5px 0 0;color:var(--ff-muted);font-weight:670}.v53-alts{margin-top:12px}.v53-alts article{display:grid;grid-template-columns:58px 1fr;gap:10px;background:#fff;border-radius:18px;border:1px solid var(--ff-line);padding:10px;margin-top:8px}.v53-alts img{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#fff8ef}.v53-alts strong{display:block;color:var(--ff-ink)}.v53-alts span{float:right;color:var(--ff-sage);font-weight:950}.v53-alts small{display:block;color:var(--ff-muted);font-weight:700;line-height:1.3}.v53-scanner-opening .v53-result-backdrop,.v53-scanner-active .v53-result-backdrop{display:none!important}.v53-scanner-active .app{opacity:1!important}
@media (max-width:700px){.v53-hero,.v53-scan-panel,.v53-last-result{grid-template-columns:1fr}.v53-hero h1,.v53-page-hero h1{font-size:34px}.v53-baby-orb{justify-self:start;width:190px}.v53-count-grid{grid-template-columns:repeat(4,1fr);gap:7px}.v53-count-grid b{font-size:22px}.v53-today-grid,.v53-quick-grid,.v53-score-row,.v53-nutrition-grid,.v53-insights{grid-template-columns:1fr}.v53-sheet-product{grid-template-columns:96px 1fr}.v53-sheet-product img{width:96px;height:96px}.v53-result-backdrop{padding:8px}.v53-result-sheet{border-radius:30px;padding:16px}.v53-last-result>div:first-child{grid-template-columns:76px 1fr}.v53-last-result img{width:76px;height:76px}}

/* V56 — flip countdown, polished pills, full baby widget, vibrant tasks */
.v56-ready .phone-shell{background:linear-gradient(180deg,#fffdf9 0%,#f8f3ed 54%,#f3f6ef 100%)}
.v56-svg{width:22px;height:22px;display:block}
.v56-icon-pill{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f5ece4);border:1px solid rgba(77,54,42,.1);box-shadow:0 12px 24px rgba(52,34,25,.08);color:#43332d;flex:0 0 auto}
.v56-home,.v56-page{display:grid;gap:15px}.v56-home-top{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.v56-home-top span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#6f7f69;font-weight:900}.v56-home-top strong{font-size:22px;letter-spacing:-.03em;color:#211815}.v56-home-top button{width:48px;height:48px;border-radius:17px;background:#fff;border:1px solid rgba(80,60,48,.1);display:grid;place-items:center;box-shadow:0 10px 24px rgba(52,34,24,.07)}
.v56-baby-hero{position:relative;min-height:390px;border-radius:34px;overflow:hidden;border:1px solid rgba(73,53,42,.1);box-shadow:0 24px 60px rgba(57,37,27,.13);background:#221915}.v56-baby-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.01)}.v56-baby-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,18,16,.08),rgba(24,18,16,.24) 45%,rgba(24,18,16,.82))}.v56-baby-copy{position:absolute;left:20px;right:20px;bottom:78px;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.26)}.v56-baby-copy span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(14px);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.v56-baby-copy h1{margin:14px 0 8px;font-size:44px;line-height:.9;letter-spacing:-.06em}.v56-baby-copy p{margin:0;max-width:520px;color:rgba(255,255,255,.92);font-weight:700;line-height:1.4}.v56-baby-hero button{position:absolute;right:18px;bottom:20px;border-radius:999px;background:rgba(255,255,255,.92);color:#211815;padding:13px 17px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.v56-countdown-pill{border-radius:30px;padding:14px;background:rgba(255,255,255,.88);border:1px solid rgba(74,53,42,.08);box-shadow:0 18px 44px rgba(54,35,25,.08);display:grid;gap:12px}.v56-count-title{display:flex;align-items:center;gap:12px}.v56-count-title small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#6d7e68;font-weight:900}.v56-count-title strong{display:block;font-size:19px;color:#211815;letter-spacing:-.03em}.v56-flip-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.v56-flip-cell{position:relative;min-height:86px;border-radius:22px;background:linear-gradient(180deg,#241916,#3a2a24);color:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08),0 12px 26px rgba(38,25,18,.12)}.v56-flip-cell:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.18);z-index:2}.v56-flip-cell b{font-size:32px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.v56-flip-cell span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.66);font-weight:900}.v56-flip-cell.flip b{animation:v56Flip .32s ease both}@keyframes v56Flip{0%{transform:rotateX(0);opacity:.85}45%{transform:rotateX(-72deg);opacity:.45}100%{transform:rotateX(0);opacity:1}}
.v56-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v56-section-head>div{display:flex;align-items:center;gap:10px}.v56-section-head span{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#61745f;font-weight:900}.v56-section-head button{border-radius:999px;background:#fff;border:1px solid rgba(80,60,48,.1);padding:10px 13px;font-weight:900;color:#211815}.v56-today{border-radius:30px;background:rgba(255,255,255,.86);border:1px solid rgba(74,53,42,.08);box-shadow:0 18px 44px rgba(54,35,25,.08);padding:15px;display:grid;gap:12px}.v56-progress{height:7px;border-radius:999px;background:#efe6df;overflow:hidden}.v56-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#e56d59,#7fa278);transition:width .25s ease}.v56-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v56-task-card{position:relative;min-height:156px;border-radius:24px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:9px;overflow:hidden;border:1px solid rgba(255,255,255,.55);box-shadow:0 14px 28px rgba(54,35,25,.08);background:linear-gradient(145deg,#fff4ed,#fefcf9)}.v56-task-card.tone-1{background:linear-gradient(145deg,#eef6ec,#fbfffa)}.v56-task-card.tone-2{background:linear-gradient(145deg,#f3eefc,#fffaf7)}.v56-task-card span{width:42px;height:42px;border-radius:15px;background:rgba(255,255,255,.78);display:grid;place-items:center;color:#392923}.v56-task-card strong{font-size:18px;line-height:1.05;color:#211815}.v56-task-card small{color:#74635c;font-weight:700;line-height:1.35}.v56-task-card em{margin-top:auto;font-style:normal;border-radius:999px;background:rgba(255,255,255,.85);width:max-content;padding:7px 10px;font-size:12px;font-weight:900;color:#5f4d45}.v56-task-card.done{background:linear-gradient(145deg,#e7f5e9,#f9fff8);animation:v56Done .48s ease both}.v56-task-card.done:after{content:"✓";position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#4f8a59;color:#fff;font-weight:1000;font-size:22px;box-shadow:0 10px 24px rgba(79,138,89,.24)}@keyframes v56Done{0%{transform:scale(.98)}55%{transform:scale(1.03)}100%{transform:scale(1)}}
.v56-pill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v56-small-pill{border-radius:24px;background:#fff;border:1px solid rgba(74,53,42,.08);padding:13px;display:flex;align-items:center;gap:12px;text-align:left;box-shadow:0 14px 28px rgba(54,35,25,.06)}.v56-small-pill small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#77866e;font-weight:900}.v56-small-pill strong{font-size:17px;color:#211815}.v56-home-recipe,.v56-note,.v56-shopping-preview,.v56-shopping-panel,.v56-selected-recipe{border-radius:30px;background:rgba(255,255,255,.86);border:1px solid rgba(74,53,42,.08);box-shadow:0 18px 44px rgba(54,35,25,.08);padding:15px}.v56-note strong{display:block;font-size:19px;color:#211815}.v56-note p{margin:6px 0 0;color:#73635c;font-weight:700;line-height:1.4}
.v56-recipe-card{border-radius:26px;overflow:hidden;background:#fff;border:1px solid rgba(74,53,42,.08);box-shadow:0 12px 28px rgba(54,35,25,.07)}.v56-recipe-card img{width:100%;height:150px;object-fit:cover;display:block}.v56-recipe-card.featured img{height:190px}.v56-recipe-card div{padding:14px}.v56-recipe-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#708268;font-weight:900}.v56-recipe-card strong{display:block;margin-top:4px;font-size:21px;line-height:1.05;color:#211815}.v56-recipe-card small{display:block;margin-top:6px;color:#74645c;font-weight:700}.v56-recipe-card footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.v56-recipe-card footer button{border-radius:999px;background:#f3eee8;padding:12px 10px;font-weight:900}.v56-recipe-card footer button:first-child{background:#211815;color:#fff}.v56-recipe-grid,.v56-recipe-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v56-page-hero{border-radius:32px;min-height:220px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#fff,#f8efe7 58%,#e8f3e7);border:1px solid rgba(74,53,42,.08);box-shadow:0 18px 44px rgba(54,35,25,.08)}.v56-page-hero span{display:inline-flex;width:max-content;padding:8px 12px;border-radius:999px;background:#eef4e8;color:#426842;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.v56-page-hero h1{margin:14px 0 8px;font-size:42px;line-height:.94;letter-spacing:-.06em;color:#211815}.v56-page-hero p{margin:0;color:#6f5e56;font-weight:700;line-height:1.42}.v56-shop-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v56-shop-summary article{border-radius:24px;background:#fff;border:1px solid rgba(74,53,42,.08);padding:13px;display:grid;gap:8px}.v56-shop-summary small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#72846a;font-weight:900}.v56-shop-summary strong{font-size:31px;line-height:.9;color:#211815}.v56-shop-list{display:grid;gap:9px;margin-top:12px}.v56-shop-row{border-radius:20px;background:#fff;border:1px solid rgba(74,53,42,.08);padding:12px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;text-align:left}.v56-shop-row strong{display:block;color:#211815}.v56-shop-row small{display:block;color:#74635c;font-weight:700}.v56-shop-row em{font-style:normal;font-weight:1000;color:#e56d59}.v56-shop-row.done{opacity:.65}.v56-shop-row.done strong{text-decoration:line-through}.v56-empty{margin:12px 0 0;color:#74635c;font-weight:700}.v56-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:center!important;gap:6px!important;height:82px!important;padding:8px 10px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(74,53,42,.1)!important;box-shadow:0 20px 44px rgba(54,35,25,.16)!important}.v56-bottom-nav button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:22px!important;color:#6f625c!important}.v56-bottom-nav button svg{width:21px;height:21px}.v56-bottom-nav button.active{background:#fff0eb!important;color:#211815!important}.v56-bottom-nav button.scan{background:#211815!important;color:#fff!important;transform:translateY(-14px);height:72px!important;box-shadow:0 14px 30px rgba(33,24,21,.25)}.v56-onboarding{position:relative;overflow:hidden;min-height:calc(100vh - 34px);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,245,239,.98));border:1px solid rgba(74,53,42,.08);box-shadow:0 28px 70px rgba(54,35,25,.12);padding:18px;display:grid;gap:14px}.v56-ripple{position:absolute;border-radius:50%;pointer-events:none}.v56-ripple.one{width:280px;height:280px;right:-100px;top:-80px;background:radial-gradient(circle,#f8d7c9,rgba(248,215,201,.25) 56%,transparent 70%)}.v56-ripple.two{width:260px;height:260px;left:-110px;bottom:90px;background:radial-gradient(circle,#dfeedd,rgba(223,238,221,.24) 56%,transparent 70%)}.v56-onboard-top,.v56-onboard-hero,.v56-onboard-body,.v56-onboard-actions{position:relative;z-index:2}.v56-onboard-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.v56-onboard-top span{border-radius:999px;background:#fff;border:1px solid rgba(74,53,42,.08);padding:10px 12px;font-size:12px;font-weight:900;color:#426842}.v56-onboard-hero{border-radius:28px;background:rgba(255,255,255,.76);border:1px solid rgba(74,53,42,.08);padding:22px;box-shadow:0 14px 36px rgba(54,35,25,.07)}.v56-onboard-hero>span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef4e8;color:#426842;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.v56-onboard-hero h1{margin:14px 0 8px;font-size:42px;line-height:.92;letter-spacing:-.06em;color:#211815}.v56-onboard-hero p{margin:0;color:#6f5e56;font-weight:700}.v56-onboard-hero div{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.v56-onboard-hero i{font-style:normal;border-radius:999px;background:#fff;border:1px solid rgba(74,53,42,.08);padding:9px 11px;font-size:12px;font-weight:800;color:#54433b}.v56-onboard-body{animation:v56Slide .3s ease both}@keyframes v56Slide{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.v56-onboard-actions small{display:block;text-align:center;color:#88766d;font-weight:800;font-size:12px;margin-bottom:10px}.v56-onboard-actions div{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.v56-onboard-actions button{min-height:54px;border-radius:999px;font-weight:900;border:1px solid rgba(74,53,42,.08)}.v56-onboard-actions .primary{background:#211815;color:#fff}.v56-onboard-actions .secondary{background:#fff;color:#211815}
@media(max-width:760px){.v56-task-grid,.v56-pill-grid,.v56-recipe-grid,.v56-recipe-mini-grid,.v56-shop-summary{grid-template-columns:1fr}.v56-flip-board{grid-template-columns:repeat(4,1fr);gap:6px}.v56-flip-cell{min-height:74px;border-radius:18px}.v56-flip-cell b{font-size:25px}.v56-baby-hero{min-height:330px}.v56-baby-copy h1,.v56-page-hero h1,.v56-onboard-hero h1{font-size:34px}.v56-recipe-card footer,.v56-onboard-actions div{grid-template-columns:1fr}}


/* V57 country-aware product matching UI */
.v57-market-pill{margin:8px 0 12px;padding:14px 16px;border-radius:18px;background:#fffaf4;border:1px solid rgba(66,86,62,.12);box-shadow:0 8px 18px rgba(53,35,25,.05);display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.v57-market-pill strong{display:block;color:#21342e;font-size:15px;letter-spacing:-.02em}.v57-market-pill span{display:block;color:#6e6259;font-size:13px;line-height:1.35;font-weight:700;max-width:70%}
.v57-country-card select{width:100%;margin-top:10px;border:1px solid rgba(66,86,62,.14);border-radius:14px;background:#fff;padding:13px 14px;color:#21342e;font-weight:800}.v57-country-card small{display:block;margin-top:8px;color:#7b746b;font-weight:700}
@media(max-width:680px){.v57-market-pill{display:block}.v57-market-pill span{max-width:none;margin-top:4px}}

/* V58 — clean professional onboarding refresh */
.v58-onboarding{max-width:760px;margin:0 auto;padding:18px 0 120px}
.v58-onboarding-top{background:#fff;border:1px solid #e7ebf0;border-radius:28px;padding:20px 20px 18px;box-shadow:0 14px 36px rgba(27,39,51,.06)}
.v58-step-line{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.v58-step-line span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#708090}
.v58-step-line strong{font-size:14px;font-weight:900;color:#1e2a35}
.v58-onboarding-top h1{margin:0;font-size:30px;line-height:1.08;letter-spacing:-.04em;color:#18222c}
.v58-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.v58-progress i{display:block;height:6px;border-radius:999px;background:#e8edf2}
.v58-progress i.active{background:#3d7ef0}
.v58-onboarding-body{display:grid;gap:14px;margin-top:14px}
.v58-panel{background:#fff;border:1px solid #e7ebf0;border-radius:24px;padding:16px;box-shadow:0 10px 28px rgba(27,39,51,.05)}
.v58-panel-head{display:grid;gap:4px;margin-bottom:12px}
.v58-panel-head strong{font-size:18px;color:#18222c}
.v58-panel-head small,.v58-summary-note,.v58-ready-row small,.v58-choice-copy small,.v58-profile-preview p,.v58-profile-preview small{color:#5f6d79;font-weight:650;line-height:1.35}
.v58-list{display:grid;gap:10px}
.v58-choice-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid #dde4eb;border-radius:18px;padding:10px 12px;box-shadow:0 5px 14px rgba(27,39,51,.04)}
.v58-choice-row img{width:64px;height:64px;border-radius:16px;object-fit:cover;background:#f2f4f7}
.v58-choice-copy strong{display:block;font-size:16px;color:#16202a;line-height:1.15;margin-bottom:4px}
.v58-check{width:24px;height:24px;border-radius:999px;border:1.5px solid #c6d0db;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:900;flex-shrink:0}
.v58-check.on{background:#2ea66a;border-color:#2ea66a}
.v58-choice-row.selected{border-color:#99b9ff;background:#f8fbff;box-shadow:0 8px 18px rgba(61,126,240,.08)}
.v58-compact-form{display:grid;gap:12px}
.v58-compact-form label{display:grid;gap:7px}
.v58-compact-form label span{font-size:13px;font-weight:800;color:#22303b}
.v58-compact-form input,.v58-compact-form select{width:100%;border:1px solid #d8e0e8;border-radius:16px;background:#fff;padding:13px 14px;font:inherit;color:#18222c}
.v58-profile-preview{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center}
.v58-profile-preview img{width:84px;height:84px;border-radius:18px;object-fit:cover}
.v58-profile-preview strong{display:block;font-size:18px;color:#18222c;margin-bottom:4px}
.v58-profile-preview p{margin:7px 0 0}
.v58-profile-preview.slim{grid-template-columns:64px 1fr;padding-bottom:4px;border-bottom:1px solid #edf1f5;margin-bottom:12px}
.v58-profile-preview.slim img{width:64px;height:64px;border-radius:16px}
.v58-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.v58-chip-row span{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 12px;background:#eef4fb;color:#29415a;font-size:13px;font-weight:800}
.v58-ready-list{display:grid;gap:12px;margin-top:6px}
.v58-ready-row{display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:flex-start;border:1px solid #e5ebf1;border-radius:16px;padding:12px;background:#fbfcfe}
.v58-ready-row strong{display:block;color:#18222c;font-size:15px;margin-bottom:4px}
.v58-dot{width:12px;height:12px;border-radius:999px;background:#3d7ef0;margin-top:5px;box-shadow:0 0 0 4px rgba(61,126,240,.12)}
.v58-summary-note{font-size:13px;margin-top:12px}
.v58-onboarding-actions{background:rgba(255,255,255,.94);border:1px solid #e5ebf1;box-shadow:0 14px 36px rgba(27,39,51,.08)}
.v58-onboarding-actions .primary{background:#18222c;color:#fff}
.v58-onboarding-actions .secondary{background:#f4f7fa;color:#22303b}
body.v58-onboarding-refresh .v49-onboarding-top{background:#fff;box-shadow:none}
@media (max-width:520px){
  .v58-onboarding-top h1{font-size:26px}
  .v58-choice-row{grid-template-columns:56px 1fr auto;padding:10px}
  .v58-choice-row img,.v58-profile-preview img{width:56px;height:56px;border-radius:14px}
  .v58-profile-preview{grid-template-columns:56px 1fr}
}

/* V59 — contact-ready onboarding + cleaner product scanner polish */
.v59-contact-form{grid-template-columns:1fr 1fr}
.v59-contact-form .v59-field-note{grid-column:1/-1;margin-top:-2px;color:#6a6f7d;font-size:12px;line-height:1.45}
.v59-profile-contact{margin-top:16px}
.v59-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.v59-profile-grid label{display:grid;gap:6px;font-weight:700}
.v59-profile-grid input{border:1px solid #d8deeb;border-radius:14px;padding:12px 14px;background:#fff}

.v56-task-card{border-radius:22px;box-shadow:0 16px 34px rgba(18,28,45,.10);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.v56-task-card:hover,.v56-task-card:active{transform:translateY(-1px);box-shadow:0 18px 36px rgba(18,28,45,.12)}
.v56-task-card.done{animation:v59TaskDone .34s ease}
@keyframes v59TaskDone{0%{transform:scale(.98)}55%{transform:scale(1.03)}100%{transform:scale(1)}}
.toast{animation:v59ToastIn .24s ease}
@keyframes v59ToastIn{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

.v59-product-page{display:grid;gap:16px;padding-bottom:12px}
.v59-product-hero{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;padding:20px 18px;border-radius:28px;background:linear-gradient(135deg,#0e1b34 0%,#1e3158 100%);color:#fff;box-shadow:0 20px 40px rgba(14,27,52,.18)}
.v59-product-hero span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:6px}
.v59-product-hero h1{margin:0;font-size:34px;letter-spacing:-.04em;line-height:1}
.v59-product-hero p{margin:10px 0 0;color:rgba(255,255,255,.78);max-width:540px;line-height:1.45}
.v59-product-hero .primary{align-self:center;white-space:nowrap}
.v59-market-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:#eef4ff;border:1px solid #d6e3ff;color:#20385f}
.v59-market-banner strong{font-size:14px}.v59-market-banner small{font-size:12px;opacity:.88}
.v59-scan-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}
.v59-scan-card,.v59-history-panel,.v59-last-open,.v59-inline-error{background:#fff;border:1px solid #e6ebf3;border-radius:24px;padding:16px;box-shadow:0 14px 32px rgba(14,27,52,.06)}
.v59-scan-card{display:grid;gap:12px}
.v59-scan-card.main{place-items:start;text-align:left;background:linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%)}
.v59-scan-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#1e3158;color:#fff;font-size:24px;box-shadow:0 12px 24px rgba(30,49,88,.16)}
.v59-scan-card strong{font-size:22px;letter-spacing:-.03em}.v59-scan-card small{color:#6f7583;line-height:1.5}
.v59-scan-card label{display:grid;gap:6px}.v59-scan-card label span{font-size:12px;font-weight:800;color:#37445e;text-transform:uppercase;letter-spacing:.05em}
.v59-scan-card input{border:1px solid #dce3ee;border-radius:16px;padding:13px 14px;background:#fbfcfe;color:#17223b}
.v59-scan-card button,.v59-last-open button,.v59-history-panel button,.v59-action-row button{border:0;border-radius:16px;padding:13px 16px;font-weight:800;cursor:pointer;background:#edf2fb;color:#1a2b4f}
.v59-scan-card button.primary,.v59-product-hero .primary,.v59-action-row .primary{background:#1e3158;color:#fff}
.v59-inline-error strong{display:block;font-size:16px;margin-bottom:6px}.v59-inline-error p{margin:0;color:#6f7583}
.v59-last-open{display:grid;grid-template-columns:72px 1fr auto auto;gap:14px;align-items:center}
.v59-last-open img{width:72px;height:72px;border-radius:18px;object-fit:cover;background:#f2f4f8}
.v59-last-open span{display:block;color:#6a7387;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.v59-last-open h2{margin:4px 0 6px;font-size:24px;line-height:1.05;letter-spacing:-.04em}.v59-last-open p{margin:0;color:#6f7583}
.v59-last-open strong{font-size:22px;color:#1f3258}
.v59-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}.v59-section-head strong{display:block;font-size:20px;letter-spacing:-.03em}.v59-section-head small{color:#6f7583}
.v59-history-list{display:grid;gap:10px}
.v59-history-row{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;border:1px solid #edf1f7;border-radius:18px;padding:10px 12px;background:#fbfcfe;text-align:left;cursor:pointer}
.v59-history-row img{width:60px;height:60px;border-radius:14px;object-fit:cover;background:#f2f4f8}
.v59-history-row strong{display:block;font-size:15px;color:#1d2d4d}.v59-history-row small{color:#6f7583}.v59-history-row span{font-weight:900;color:#21375e}
.v59-history-empty{padding:18px;border:1px dashed #d8dfec;border-radius:20px;background:#fbfcff;text-align:center}.v59-history-empty strong{display:block;font-size:16px;margin-bottom:6px}.v59-history-empty p{margin:0 0 10px;color:#6f7583;line-height:1.5}.v59-history-empty.compact{padding:14px}

.v59-backdrop{position:fixed;inset:0;background:rgba(9,15,30,.48);display:grid;place-items:end center;z-index:240;padding:18px}
.v59-sheet{width:min(760px,100%);max-height:min(90vh,980px);overflow:auto;border-radius:28px 28px 24px 24px;background:#fff;box-shadow:0 28px 60px rgba(0,0,0,.24);padding:20px 18px 18px;position:relative}
.v59-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:0;background:#eef2f8;font-size:24px;line-height:1;cursor:pointer;color:#203250}
.v59-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-right:48px;margin-bottom:10px}.v59-sheet-head span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5f6f8e;font-weight:800}
.v59-traffic{display:flex;gap:8px}.v59-traffic i{width:12px;height:12px;border-radius:50%;display:block;opacity:.28}.v59-traffic .green{background:#23b36b}.v59-traffic .blue{background:#2f75ff}.v59-traffic .red{background:#e14b52}.v59-traffic i.on{opacity:1;box-shadow:0 0 0 4px rgba(47,117,255,.08)}
.v59-product-block{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center}.v59-product-block img{width:104px;height:104px;border-radius:22px;object-fit:cover;background:#f3f6fa}
.v59-product-block small{display:block;color:#62718d;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v59-product-block h2{margin:6px 0 8px;font-size:30px;line-height:1;letter-spacing:-.05em}.v59-product-block p{margin:0;color:#637084;line-height:1.5}
.v59-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.v59-metric{border:1px solid #ebf0f7;border-radius:18px;padding:14px;background:#fbfcff;display:grid;gap:4px}.v59-metric small{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#66748d;font-weight:800}.v59-metric strong{font-size:28px;letter-spacing:-.04em;color:#172540}.v59-metric span{color:#617087;font-size:13px;line-height:1.35}.v59-metric.good strong{color:#16945a}.v59-metric.low strong{color:#c9444c}.v59-metric.blue strong{color:#245dd7}
.v59-bullet-box{display:grid;gap:8px;margin-top:14px}.v59-bullet-box p{margin:0;padding:12px 14px;border-radius:16px;background:#f5f8ff;color:#263754;font-weight:700;line-height:1.4}
.v59-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.v59-detail-panel,.v59-alt-panel{margin-top:16px;border-top:1px solid #edf1f7;padding-top:16px}
.v59-detail-panel h3{margin:0 0 10px;font-size:20px;letter-spacing:-.03em}.v59-insight-list{display:grid;gap:10px}.v59-insight-list article{border:1px solid #edf1f7;border-radius:18px;padding:12px 14px;background:#fbfcff}.v59-insight-list strong{display:block;color:#1d2d4d}.v59-insight-list span{display:block;color:#245dd7;font-weight:800;margin:3px 0 6px}.v59-insight-list p{margin:0;color:#657386;line-height:1.45}
.v59-ingredients{margin-top:12px;padding:14px;border-radius:18px;background:#f8fafc}.v59-ingredients strong{display:block;margin-bottom:6px}.v59-ingredients p{margin:0;color:#667384;line-height:1.5}
.v59-alt-list{display:grid;gap:10px}.v59-alt-list article{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;border:1px solid #edf1f7;border-radius:18px;padding:10px 12px;background:#fbfcff}.v59-alt-list img{width:60px;height:60px;border-radius:14px;object-fit:cover;background:#f3f6fa}.v59-alt-list strong{display:block;color:#20314f}.v59-alt-list small{display:block;color:#667384;margin:3px 0}.v59-alt-list p{margin:0;color:#748094;font-size:13px;line-height:1.35}.v59-alt-list span{font-weight:900;color:#20385f}
.v59-disclaimer{display:block;margin-top:14px;color:#6f7684;line-height:1.45}
.v59-loading,.v59-error{text-align:center;padding:24px 8px 14px}.v59-loading strong,.v59-error strong{display:block;font-size:18px;margin:10px 0 6px}.v59-loading p,.v59-error p{margin:0;color:#6f7684;line-height:1.45}
.v59-loader{width:44px;height:44px;margin:0 auto;border-radius:50%;border:3px solid #dbe4f5;border-top-color:#2b4b84;animation:v59Spin .8s linear infinite}@keyframes v59Spin{to{transform:rotate(360deg)}}

@media (max-width:820px){
  .v59-scan-grid,.v59-contact-form,.v59-profile-grid,.v59-metric-grid{grid-template-columns:1fr}
  .v59-product-hero{grid-template-columns:1fr}
  .v59-last-open{grid-template-columns:72px 1fr;align-items:start}
  .v59-last-open strong,.v59-last-open button{grid-column:2}
  .v59-product-block{grid-template-columns:80px 1fr}
  .v59-product-block img{width:80px;height:80px}
}
@media (max-width:560px){
  .v59-product-hero h1{font-size:28px}
  .v59-sheet{padding:18px 14px 16px}
  .v59-product-block h2{font-size:24px}
  .v59-history-row,.v59-alt-list article{grid-template-columns:52px 1fr auto}
  .v59-history-row img,.v59-alt-list img{width:52px;height:52px}
  .v59-action-row button{flex:1 1 100%}
}

/* V60 — mastered family flow */
.v60-master{--v60-bg:#f7f3ec;--v60-surface:#ffffff;--v60-text:#17212b;--v60-muted:#65717f;--v60-border:#e6ebf2;--v60-primary:#1f3a5f;--v60-sage:#e8f1e8;--v60-terracotta:#d88564;background:var(--v60-bg)!important;color:var(--v60-text)}
.v60-master.v60-night{--v60-bg:#0e1522;--v60-surface:#151f30;--v60-text:#f4f7fb;--v60-muted:#b3c0cf;--v60-border:#29374c;--v60-primary:#9cc3ff;--v60-sage:#1d3029;--v60-terracotta:#f0a17e;background:linear-gradient(180deg,#0a101b,#111b2c)!important;color:var(--v60-text)}
.v60-svg{width:21px;height:21px;display:block}.v60-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:var(--v60-sage);color:var(--v60-primary);border:1px solid var(--v60-border);box-shadow:0 10px 24px rgba(26,38,55,.07)}.v60-night .v60-icon{background:#1d2d42;color:#cde0ff;border-color:#30435c}.v60-home,.v60-plan,.v60-food,.v60-shop,.v60-store{display:grid;gap:14px;padding-bottom:18px}.v60-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.v60-top span,.v60-plan-hero span,.v60-store-hero span{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--v60-muted)}.v60-top strong{display:block;font-size:24px;letter-spacing:-.04em;color:var(--v60-text)}.v60-top button{border:0;background:var(--v60-surface);color:var(--v60-text);border-radius:16px;width:48px;height:48px;display:grid;place-items:center;box-shadow:0 10px 24px rgba(26,38,55,.08)}
.v60-life-widget{position:relative;min-height:370px;border-radius:32px;overflow:hidden;background:#121b2d;box-shadow:0 24px 55px rgba(26,38,55,.16)}.v60-life-widget>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v60-life-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.65))}.v60-life-copy{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;display:grid;gap:10px}.v60-life-copy span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:rgba(255,255,255,.8)}.v60-life-copy h1{margin:0;font-size:40px;line-height:.95;letter-spacing:-.06em}.v60-life-copy p{margin:0;color:rgba(255,255,255,.88);font-weight:700;line-height:1.4}.v60-life-copy button{width:max-content;border:0;border-radius:999px;background:#fff;color:#17212b;font-weight:900;padding:12px 16px}.v60-count-pill,.v60-stage-pill{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;border-radius:999px;background:rgba(255,255,255,.92);color:#17212b;padding:8px 10px;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(16px)}.v60-count-pill span{display:grid;place-items:center}.v60-count-pill b{font-size:17px;min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.v60-count-pill small{font-size:11px;color:#65717f;font-weight:800}.v60-stage-pill{border-radius:22px;width:auto}.v60-stage-pill .v60-icon{width:36px;height:36px}.v60-stage-pill strong{display:block;line-height:1.3;color:#17212b}.v60-stage-pill small{display:block;color:#65717f;font-weight:800}
.v60-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.v60-section-head>div{display:flex;align-items:center;gap:10px}.v60-section-head strong{font-size:21px;letter-spacing:-.04em;color:var(--v60-text)}.v60-section-head button,.v60-section-head small{border:0;background:transparent;color:var(--v60-muted);font-weight:900}.v60-today,.v60-home-recipe,.v60-mode-card,.v60-plan-hero,.v60-shop-list,.v60-recipe-section,.v60-store-hero,.v60-store-strip{background:var(--v60-surface);border:1px solid var(--v60-border);border-radius:26px;padding:16px;box-shadow:0 14px 34px rgba(26,38,55,.07)}.v60-task-list{display:grid;gap:9px;margin-top:12px}.v60-task{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid var(--v60-border);background:rgba(255,255,255,.65);border-radius:18px;padding:12px;text-align:left;color:var(--v60-text);transition:transform .18s ease,background .18s ease}.v60-night .v60-task{background:#111b2a}.v60-task.done{background:#e9f8ef;animation:v60Pop .36s ease}.v60-night .v60-task.done{background:#163524}.v60-task span{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--v60-sage);color:var(--v60-primary)}.v60-task strong{display:block}.v60-task small{display:block;color:var(--v60-muted);font-weight:700}.v60-task em{font-style:normal;font-weight:900;color:var(--v60-primary)}@keyframes v60Pop{0%{transform:scale(.98)}55%{transform:scale(1.03)}100%{transform:scale(1)}}
.v60-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v60-quick button,.v60-plan-card{border:1px solid var(--v60-border);background:var(--v60-surface);color:var(--v60-text);border-radius:22px;padding:14px;text-align:left;display:grid;gap:8px;box-shadow:0 12px 28px rgba(26,38,55,.06)}.v60-quick strong,.v60-plan-card strong{font-size:16px;letter-spacing:-.02em}.v60-quick small,.v60-plan-card small{color:var(--v60-muted);font-weight:700;line-height:1.35}.v60-mode-card{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.v60-mode-card strong{display:block}.v60-mode-card small{color:var(--v60-muted);font-weight:700;line-height:1.4}
.v60-recipe{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;border:1px solid var(--v60-border);background:var(--v60-surface);border-radius:20px;padding:10px}.v60-recipe img{width:92px;height:78px;border-radius:16px;object-fit:cover;background:#eef1f4}.v60-recipe span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--v60-muted);font-weight:900}.v60-recipe strong{font-size:17px;color:var(--v60-text)}.v60-recipe small,.v60-recipe p{display:block;margin:3px 0 0;color:var(--v60-muted);font-weight:700}.v60-recipe button,.v60-store button,.v60-store-strip button{border:0;border-radius:14px;background:var(--v60-primary);color:#fff;font-weight:900;padding:11px 14px}.v60-recipe-grid{display:grid;gap:10px}.v60-plan-hero h1,.v60-store-hero h1{margin:7px 0;font-size:34px;letter-spacing:-.06em;line-height:1;color:var(--v60-text)}.v60-plan-hero p,.v60-store-hero p{margin:0;color:var(--v60-muted);font-weight:700;line-height:1.45}.v60-plan-grid,.v60-premium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v60-store-strip{display:flex;justify-content:space-between;align-items:center;gap:12px}.v60-store-strip>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.v60-store-strip strong{display:block}.v60-store-strip small{color:var(--v60-muted);font-weight:700;line-height:1.35}.v60-shop-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v60-shop-summary article{background:var(--v60-surface);border:1px solid var(--v60-border);border-radius:20px;padding:14px;display:grid;gap:6px}.v60-shop-summary small{color:var(--v60-muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v60-shop-summary strong{font-size:28px;color:var(--v60-text)}.v60-shop-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;border:1px solid var(--v60-border);border-radius:18px;background:transparent;padding:12px;width:100%;text-align:left;color:var(--v60-text);margin-bottom:8px}.v60-shop-row span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--v60-sage);color:var(--v60-primary)}.v60-shop-row small{color:var(--v60-muted);font-weight:700}.v60-shop-row em{font-style:normal;font-weight:900}.v60-shop-row.done{opacity:.55}.v60-empty{padding:20px;text-align:center;color:var(--v60-muted)}
.v60-store-hero{background:linear-gradient(135deg,#1f3a5f,#365a88);color:#fff}.v60-store-hero h1,.v60-store-hero p,.v60-store-hero span{color:#fff}.v60-store-hero div{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.v60-store-hero button{background:#fff;color:#1f3a5f}.v60-store-hero .primary{background:#f7c8a9;color:#1b2633}.v60-premium-grid article{background:var(--v60-surface);border:1px solid var(--v60-border);border-radius:20px;padding:14px;display:grid;gap:8px}.v60-premium-grid strong{color:var(--v60-text)}.v60-premium-grid small{color:var(--v60-muted);font-weight:700}.v60-bottom{grid-template-columns:repeat(5,1fr)!important}.v60-bottom button{border:0;background:transparent;color:var(--v60-muted);display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:900}.v60-bottom button.active{color:var(--v60-primary)}.v60-bottom button.scan{background:var(--v60-primary);color:#fff;border-radius:20px;transform:translateY(-12px);min-height:66px;box-shadow:0 16px 34px rgba(31,58,95,.25)}
.v60-onboard{max-width:820px;margin:0 auto;padding:16px 0 120px;display:grid;gap:14px}.v60-onboard-head,.v60-form,.v60-stage-list,.v60-ready{background:var(--v60-surface);border:1px solid var(--v60-border);border-radius:26px;padding:18px;box-shadow:0 14px 34px rgba(26,38,55,.06)}.v60-onboard-head span{font-size:12px;color:var(--v60-muted);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.v60-onboard-head h1{margin:8px 0;font-size:34px;line-height:1;letter-spacing:-.05em;color:var(--v60-text)}.v60-onboard-head p{margin:0;color:var(--v60-muted);font-weight:700}.v60-onboard-head div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}.v60-onboard-head i{height:6px;border-radius:999px;background:var(--v60-border)}.v60-onboard-head i.on{background:var(--v60-primary)}.v60-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v60-form label{display:grid;gap:7px;color:var(--v60-text);font-weight:900}.v60-form input,.v60-form select{border:1px solid var(--v60-border);border-radius:15px;background:transparent;color:var(--v60-text);padding:13px;font:inherit}.v60-stage-list{display:grid;gap:10px}.v60-stage-list button{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;border:1px solid var(--v60-border);border-radius:18px;background:transparent;color:var(--v60-text);padding:12px;text-align:left}.v60-stage-list button>span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--v60-sage);color:var(--v60-primary)}.v60-stage-list strong{display:block}.v60-stage-list small{display:block;color:var(--v60-muted);font-weight:700}.v60-stage-list em{font-style:normal;font-weight:900;color:#1aa15d}.v60-stage-list button.selected{background:rgba(87,128,92,.1);border-color:#9ec99e}.v60-ready{display:grid;gap:10px}.v60-ready article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.v60-ready strong{display:block}.v60-ready small{display:block;color:var(--v60-muted);font-weight:700}.v60-onboard-actions{position:fixed;left:12px;right:12px;bottom:18px;z-index:80;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;max-width:820px;margin:0 auto}.v60-onboard-actions button{border:0;border-radius:18px;background:var(--v60-surface);color:var(--v60-text);font-weight:900;padding:15px}.v60-onboard-actions .primary{background:var(--v60-primary);color:#fff}
.v60-scanner-layer{position:fixed;inset:0;z-index:250;background:#07101d;color:#fff}.v60-camera-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#243c5f,#07101d 70%);display:grid;place-items:center}.v60-frame{width:min(78vw,460px);height:min(42vh,320px);border:2px solid rgba(255,255,255,.9);border-radius:28px;display:grid;place-items:center;position:relative}.v60-frame:before,.v60-frame:after{content:"";position:absolute;left:18px;right:18px;height:2px;background:#67ffb3;animation:v60ScanLine 1.4s ease-in-out infinite}.v60-frame:before{top:34%}.v60-frame:after{top:64%;opacity:.5}.v60-frame span{position:absolute;bottom:-42px;color:rgba(255,255,255,.82);font-weight:900}.v60-frame i{width:80%;height:70px;border-top:8px solid rgba(255,255,255,.18);border-bottom:8px solid rgba(255,255,255,.18)}@keyframes v60ScanLine{0%,100%{transform:translateY(-42px)}50%{transform:translateY(42px)}}.v60-result-sheet{position:absolute;left:12px;right:12px;bottom:12px;max-height:76vh;overflow:auto;background:#fff;color:#17212b;border-radius:28px;padding:18px;box-shadow:0 -20px 60px rgba(0,0,0,.35)}.v60-close{position:absolute;right:14px;top:14px;border:0;border-radius:50%;width:38px;height:38px;background:#eef2f7;font-size:24px}.v60-product-head{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:center;padding-right:44px}.v60-product-head img{width:88px;height:88px;border-radius:20px;object-fit:contain;background:#f4f7fa}.v60-product-head span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667483;font-weight:900}.v60-product-head h2{margin:3px 0;font-size:25px;line-height:1.02;letter-spacing:-.04em}.v60-product-head p{margin:0;color:#667483;line-height:1.35;font-weight:700}.v60-product-head>b{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:#eaf7f0;color:#078447;font-size:24px}.v60-product-head>b.mixed{background:#fff4df;color:#9b6716}.v60-product-head>b.low{background:#fff0f0;color:#bf3540}.v60-product-head>b small{display:block;font-size:11px}.v60-chipline{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.v60-chipline span{border-radius:999px;padding:8px 11px;font-weight:900;font-size:12px;background:#eef3fb;color:#203451}.v60-chipline .good{background:#e8f7ef;color:#087f48}.v60-chipline .bad{background:#fff0f0;color:#bf3540}.v60-result-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.v60-result-actions button{border:0;border-radius:15px;background:#edf2f8;color:#1c2f51;font-weight:900;padding:12px}.v60-result-actions .primary{background:#1f3a5f;color:#fff}.v60-alt-mini{margin-top:14px;border-top:1px solid #e7edf4;padding-top:12px}.v60-alt-mini>strong{display:block;margin-bottom:8px}.v60-alt-mini article{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;margin-top:8px}.v60-alt-mini img{width:52px;height:52px;border-radius:14px;object-fit:contain;background:#f4f7fa}.v60-alt-mini b{display:block}.v60-alt-mini small{color:#667483}.v60-safe{display:block;margin-top:12px;color:#667483}.v60-loading{text-align:center;padding:24px 0}.v60-loading strong{display:block;font-size:20px;margin-bottom:6px}.v60-loading small{color:#667483}.v60-gallery-backdrop{position:fixed;inset:0;z-index:260;background:rgba(5,10,18,.72);display:grid;place-items:center;padding:14px}.v60-gallery{background:var(--v60-surface);color:var(--v60-text);border-radius:28px;width:min(900px,100%);max-height:88vh;overflow:auto;padding:18px;position:relative}.v60-gallery h2{margin:0 44px 6px 0;font-size:28px}.v60-gallery p{color:var(--v60-muted);font-weight:700}.v60-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v60-gallery article{position:relative;border-radius:18px;overflow:hidden;background:#111}.v60-gallery img{width:100%;height:170px;object-fit:cover;display:block}.v60-gallery span{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,.9);border-radius:999px;padding:6px 9px;font-weight:900;color:#17212b}.v60-mode-toast{position:fixed;z-index:300;left:14px;right:14px;top:14px;margin:0 auto;max-width:560px;background:var(--v60-surface);color:var(--v60-text);border:1px solid var(--v60-border);border-radius:22px;padding:14px;display:grid;grid-template-columns:42px 1fr;gap:12px;box-shadow:0 20px 50px rgba(0,0,0,.18);animation:v60Toast .32s ease}.v60-mode-toast strong{display:block}.v60-mode-toast small{display:block;color:var(--v60-muted);font-weight:700}.v60-mode-toast.night{background:#152338;color:#fff}.v60-mode-toast.night small{color:#bed0e9}@keyframes v60Toast{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.v60-quick,.v60-plan-grid,.v60-premium-grid,.v60-form,.v60-shop-summary{grid-template-columns:1fr}.v60-life-widget{min-height:320px}.v60-life-copy h1{font-size:34px}.v60-recipe{grid-template-columns:78px 1fr}.v60-recipe button{grid-column:2}.v60-gallery>div{grid-template-columns:repeat(2,1fr)}.v60-result-actions{grid-template-columns:1fr}.v60-product-head{grid-template-columns:74px 1fr}.v60-product-head>b{grid-column:2;width:auto;height:auto;border-radius:16px;padding:10px;justify-self:start}.v60-product-head img{width:74px;height:74px}.v60-bottom button.scan{transform:translateY(-7px)}}


/* V61R readable fallback */
.v61-regenerated .toast{z-index:99999}
body.v60-night, body.v60-night .app{background:#101722!important;color:#f4f7fb!important}
body.v60-night .panel,body.v60-night .card,body.v60-night section,body.v60-night article{border-color:rgba(255,255,255,.10)}
body.v60-night input,body.v60-night select,body.v60-night textarea{background:#182232!important;color:#f4f7fb!important;border-color:#334155!important}


/* V62 — no zoom, cleaner countdown, standards icons, full colour night/morning skins */
html,body,#app,.app,.app-shell{touch-action:manipulation;-webkit-text-size-adjust:100%;overscroll-behavior:none}
*{box-sizing:border-box}
.v62-icon{width:22px;height:22px;display:block;flex:0 0 auto}
.v60-stage-copy [data-action="v60-open-gallery"],.v61-stage-copy [data-action="v61-open-gallery"],[data-action="open-baby-full"],.v60-gallery-backdrop,.v61-gallery{display:none!important}
.v60-count-pill,.v61-count-pill{background:rgba(255,255,255,.92)!important;border:1px solid rgba(24,40,64,.10)!important;border-radius:999px!important;padding:8px 10px!important;gap:6px!important;box-shadow:0 12px 28px rgba(30,45,70,.12)!important;backdrop-filter:blur(14px)!important;max-width:100%;align-self:flex-start}
.v60-count-pill span,.v61-count-pill span{color:#304362!important;font-weight:900!important;font-size:11px!important;white-space:nowrap}.v60-count-pill b,.v61-count-pill b{background:#eef5ff!important;color:#18314f!important;border:1px solid #dce8f8!important;border-radius:999px!important;padding:7px 9px!important;font-weight:950!important}.v60-count-pill i,.v61-count-pill i{font-size:16px!important;color:#15345f!important}
.v60-stage-list.standards button,.v61-stage-list.standards button{grid-template-columns:54px 1fr 26px!important;align-items:center!important}.v60-stage-list.standards button>span,.v61-stage-list.standards button>span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:#eef6f1!important;color:#204d38!important}.v60-stage-list.standards button.selected>span,.v61-stage-list.standards button.selected>span{background:#dff4e8!important;color:#147044!important}.v60-stage-list.standards button strong,.v61-stage-list.standards button strong{line-height:1.05!important}.v60-stage-list.standards button small,.v61-stage-list.standards button small{line-height:1.24!important}
.bottom-nav,.v61-bottom{gap:4px!important;padding:9px!important}.bottom-nav button,.v61-bottom button{min-width:0!important;padding:8px 6px!important;border-radius:18px!important;display:grid!important;place-items:center!important;gap:3px!important}.bottom-nav button small,.v61-bottom button small{font-size:10px!important;line-height:1!important;letter-spacing:-.02em!important;white-space:nowrap!important}.bottom-nav button svg,.v61-bottom button svg,.bottom-nav .v62-icon,.v61-bottom .v62-icon{width:20px!important;height:20px!important}.bottom-nav button.scan,.v61-bottom button.scan{padding:10px 8px!important;transform:translateY(-6px)!important}.v60-food-card strong,.v60-food-card small,.v61-recipes strong,.v61-recipes small{line-height:1.08!important}.v60-food-card button,.v61-recipes button{min-height:40px!important}
.v62-mode-banner{position:sticky;top:8px;z-index:120;display:flex;align-items:center;gap:12px;width:calc(100% - 24px);margin:0 auto 12px;padding:12px 14px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid rgba(23,36,56,.10);box-shadow:0 16px 40px rgba(24,38,62,.13);backdrop-filter:blur(16px);color:#182334}.v62-mode-banner .v62-icon{width:28px;height:28px;padding:5px;border-radius:12px;background:#eaf2ff;color:#204a83}.v62-mode-banner strong{display:block;font-size:16px;line-height:1.05;color:inherit}.v62-mode-banner small{display:block;margin-top:3px;font-size:12px;line-height:1.25;color:#5b6778}.v62-mode-banner.night{background:#101a28;border-color:#2d3a50;color:#f7f9ff}.v62-mode-banner.night .v62-icon{background:#1d2b40;color:#b8d5ff}.v62-mode-banner.night small{color:#c4cfdf}
body.v62-night,body.v62-night html,body.v62-night #app,body.v62-night .app,body.v62-night .app-shell,body.v62-night main{background:#090f18!important;color:#f5f7fb!important}body.v62-night .phone-frame,body.v62-night .screen,body.v62-night .page,body.v62-night .content,body.v62-night .view{background:linear-gradient(180deg,#0b111b,#101927)!important;color:#f5f7fb!important}body.v62-night section,body.v62-night article,body.v62-night .panel,body.v62-night .card,body.v62-night .v60-plan-card,body.v62-night .v60-food-section,body.v62-night .v60-food-card,body.v62-night .v61-panel,body.v62-night .v61-plan-hero,body.v62-night .v61-grid button,body.v62-night .v61-recipes article,body.v62-night .v61-plan-grid article,body.v62-night .v61-store-grid article,body.v62-night .v61-form,body.v62-night .v61-stage-list button,body.v62-night .v61-count-pill,body.v62-night .v60-count-pill{background:#111a29!important;border-color:#29364a!important;color:#f5f7fb!important;box-shadow:0 14px 34px rgba(0,0,0,.26)!important}body.v62-night h1,body.v62-night h2,body.v62-night h3,body.v62-night strong,body.v62-night b,body.v62-night label,body.v62-night .brand-wordmark{color:#f8fbff!important}body.v62-night p,body.v62-night small,body.v62-night span,body.v62-night .muted{color:#c6d1e1!important}body.v62-night input,body.v62-night select,body.v62-night textarea{background:#0d1522!important;color:#f8fbff!important;border-color:#33445e!important}body.v62-night .bottom-nav,body.v62-night .v61-bottom{background:rgba(14,22,34,.94)!important;border-color:#2a374c!important;box-shadow:0 16px 44px rgba(0,0,0,.38)!important}body.v62-night .bottom-nav button,body.v62-night .v61-bottom button{color:#b8c5d8!important}body.v62-night .bottom-nav button.active,body.v62-night .v61-bottom button.active{background:#22314a!important;color:#fff!important}body.v62-night .bottom-nav button.scan,body.v62-night .v61-bottom button.scan{background:#87b9ff!important;color:#07111e!important}body.v62-night .v60-stage-card{background:#111a29!important}body.v62-night .v60-stage-shade,body.v62-night .v61-stage-shade{background:linear-gradient(180deg,rgba(4,8,14,.12),rgba(4,8,14,.84))!important}
body.v62-morning:not(.v62-night),body.v62-day:not(.v62-night){background:#f7f0e7!important;color:#17202b!important}body.v62-morning:not(.v62-night) .screen,body.v62-day:not(.v62-night) .screen,body.v62-morning:not(.v62-night) .app-shell,body.v62-day:not(.v62-night) .app-shell{background:linear-gradient(180deg,#fffaf2,#f5efe7)!important}body.v62-morning:not(.v62-night) section,body.v62-day:not(.v62-night) section,body.v62-morning:not(.v62-night) article,body.v62-day:not(.v62-night) article{color:#17202b}
@media(max-width:520px){.bottom-nav button small,.v61-bottom button small{font-size:9px!important}.v62-mode-banner{width:calc(100% - 16px);border-radius:18px}.v60-count-pill b,.v61-count-pill b{padding:6px 7px!important}.v60-count-pill i,.v61-count-pill i{font-size:14px!important}}


/* V63 scanner fix UI / no gallery / full readable night mode */
.v63-icon{width:22px;height:22px;display:block;flex:0 0 auto}.v60-life-copy [data-action="v60-open-gallery"]{display:none!important}.v63-life-widget{min-height:350px}.v63-life-widget .v60-life-copy{gap:12px}.v63-countdown{display:flex;align-items:center;gap:7px;flex-wrap:wrap;width:max-content;max-width:100%;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#152033;box-shadow:0 12px 24px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.v63-countdown>span{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667187}.v63-countdown b{display:inline-flex;align-items:baseline;gap:3px;padding:7px 9px;border-radius:999px;background:#eff5ff;color:#17233b}.v63-countdown i{font-style:normal;font-size:18px;letter-spacing:-.04em}.v63-countdown small{font-size:10px;font-weight:900;color:#647084}.v63-stage-note{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.92);color:#152033}.v63-stage-note span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#eef5ff;color:#244e89}.v63-stage-note small{display:block;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#637187}.v63-stage-note strong{display:block;line-height:1.25}.v63-mode-banner{margin:0 0 14px 0;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:22px;background:#fff;border:1px solid #e7edf5;box-shadow:0 12px 28px rgba(26,37,55,.08);color:#17233b}.v63-mode-banner .v63-icon{width:24px;height:24px;color:#244e89}.v63-mode-banner strong{display:block;font-size:16px}.v63-mode-banner small{display:block;color:#667187;line-height:1.35}.v63-mode-banner.night{background:#101827;color:#f7fbff;border-color:#2a374d}.v63-mode-banner.night small{color:#c8d3e2}.v63-mode-banner.night .v63-icon{color:#9cc2ff}.v60-stage-list.standards button span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:#eef6f1!important;color:#21456e!important}.v60-stage-list.standards button.selected span{background:#dff4e8!important;color:#168a52!important}.v60-stage-list.standards button span .v63-icon{width:23px;height:23px}.v60-plan-card,.v60-quick button,.v60-recipe-card,.v60-home-recipe,.v60-mode-card{overflow:hidden}.v60-plan-card strong,.v60-quick strong,.v60-recipe-card strong{line-height:1.08!important;letter-spacing:-.025em}.v60-plan-card small,.v60-quick small,.v60-recipe-card small{line-height:1.25!important;word-break:normal;overflow-wrap:anywhere}.v60-bottom button small{line-height:1!important;margin-top:2px}.v60-bottom button{min-width:0}.v60-bottom svg{margin-inline:auto}.v60-recipe-card{grid-template-columns:92px 1fr!important;align-items:start!important}.v60-recipe-card button{grid-column:1/-1!important}.v60-recipe-card img{width:92px!important;height:72px!important;object-fit:cover!important;border-radius:16px!important}html,body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;overscroll-behavior:none}input,select,textarea{font-size:16px!important}body.v63-night,body.v63-night .app,body.v63-night .app-shell,body.v63-night main{background:#0c121d!important;color:#f8fbff!important}body.v63-night .phone-shell,body.v63-night .app-frame{background:#111a28!important}body.v63-night section,body.v63-night article,body.v63-night .panel,body.v63-night .card,body.v63-night .v60-today,body.v63-night .v60-quick button,body.v63-night .v60-home-recipe,body.v63-night .v60-mode-card,body.v63-night .v60-plan-card,body.v63-night .v60-form,body.v63-night .v60-stage-list button,body.v63-night .v60-store-hero,body.v63-night .v60-premium-grid article{background:#111a28!important;border-color:#26344a!important;color:#f8fbff!important;box-shadow:none!important}body.v63-night h1,body.v63-night h2,body.v63-night h3,body.v63-night strong,body.v63-night label,body.v63-night .v60-section-head strong{color:#f8fbff!important}body.v63-night p,body.v63-night small,body.v63-night span,body.v63-night .v60-task small,body.v63-night .v60-plan-card small{color:#c8d3e2!important}body.v63-night input,body.v63-night select,body.v63-night textarea{background:#0f1724!important;color:#fff!important;border-color:#324057!important}body.v63-night .bottom-nav,body.v63-night .v60-bottom{background:rgba(17,26,40,.92)!important;border-color:#26344a!important}body.v63-night .bottom-nav button,body.v63-night .v60-bottom button{color:#c8d3e2!important}body.v63-night .bottom-nav button.active,body.v63-night .v60-bottom button.active{background:#213047!important;color:#fff!important}body.v63-night .v60-bottom button.scan{background:#86b7ff!important;color:#09111d!important}.v63-night .v63-countdown{background:#101827!important;color:#f8fbff!important}.v63-night .v63-countdown b{background:#1d2b40!important;color:#fff!important}.v63-night .v63-countdown small,.v63-night .v63-countdown span{color:#c8d3e2!important}body.v63-morning .v63-mode-banner{background:#fff7ee;border-color:#f5dbc8;color:#1b2a1f}.v63-morning .v63-mode-banner .v63-icon{color:#d66351}@media(max-width:720px){.v63-life-widget{min-height:320px}.v63-countdown{gap:5px}.v63-countdown b{padding:6px 8px}.v60-quick{grid-template-columns:1fr!important}.v60-recipe-card{grid-template-columns:74px 1fr!important}.v60-recipe-card img{width:74px!important;height:64px!important}.v63-mode-banner{margin-left:4px;margin-right:4px}}

/* V64 — professional Yuka-style polish */
:root{--v64-bg:#f5f1ea;--v64-card:#fffdf8;--v64-ink:#17202b;--v64-muted:#667085;--v64-line:rgba(23,32,43,.10);--v64-brand:#274c77;--v64-good:#227a50;--v64-warn:#b76b21;--v64-low:#b04444;--v64-shadow:0 18px 48px rgba(28,38,52,.10)}
html,body{touch-action:manipulation!important;-webkit-text-size-adjust:100%!important;overscroll-behavior:none!important;background:var(--v64-bg)!important}.v62-mode-banner,.v63-mode-banner{display:none!important}.v64-ready .phone-shell{background:linear-gradient(180deg,#fbf8f2 0%,#f5f1ea 100%)!important;color:var(--v64-ink)!important;padding-left:16px!important;padding-right:16px!important}.v64-ready .screen{gap:14px!important}.v64-ready button{touch-action:manipulation}.v64-icon{width:22px;height:22px;display:block;flex:0 0 auto}.v64-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 2px 10px;background:linear-gradient(180deg,rgba(251,248,242,.96),rgba(251,248,242,.76));backdrop-filter:blur(18px)}.v64-brand{display:flex;align-items:center;gap:10px;text-align:left}.v64-brand img{width:42px;height:42px;border-radius:15px;object-fit:cover;box-shadow:0 8px 20px rgba(30,45,64,.12)}.v64-brand strong{display:block;font-size:19px;letter-spacing:-.04em;color:var(--v64-ink)}.v64-brand small{display:block;margin-top:1px;font-size:12px;color:var(--v64-muted)}.v64-plus{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--v64-line);box-shadow:0 8px 22px rgba(30,45,64,.08);font-weight:800;color:var(--v64-brand)}
.v64-bottom{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:min(458px,calc(100% - 18px))!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:5px!important;padding:8px!important;border-radius:24px!important;background:rgba(255,253,248,.94)!important;border:1px solid var(--v64-line)!important;box-shadow:0 18px 48px rgba(28,38,52,.16)!important;backdrop-filter:blur(18px)!important;z-index:70!important}.v64-bottom button{min-width:0!important;min-height:52px!important;border-radius:17px!important;display:grid!important;place-items:center!important;gap:3px!important;color:#697484!important}.v64-bottom button small{font-size:9.5px!important;line-height:1!important;font-weight:800!important;white-space:nowrap}.v64-bottom button.active{background:#edf4ff!important;color:var(--v64-brand)!important}.v64-bottom button.scan{background:#1f4e79!important;color:#fff!important;transform:translateY(-5px)!important;box-shadow:0 12px 26px rgba(31,78,121,.26)!important}.v64-bottom .v64-icon{width:20px;height:20px}
.v64-life-card,.v64-page-hero,.v64-panel,.v64-store,.v64-onboard{border-radius:26px;background:var(--v64-card);border:1px solid var(--v64-line);box-shadow:var(--v64-shadow);overflow:hidden}.v64-life-card{position:relative;min-height:315px}.v64-life-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v64-life-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,18,26,.03),rgba(12,18,26,.18) 42%,rgba(12,18,26,.78))}.v64-life-copy{position:absolute;left:18px;right:18px;bottom:18px;color:#fff}.v64-life-copy span,.v64-page-hero span,.v64-store span{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v64-life-copy h1,.v64-page-hero h1,.v64-store h1{margin:10px 0 7px;font-size:35px;line-height:.94;letter-spacing:-.06em}.v64-life-copy p,.v64-page-hero p,.v64-store p{margin:0;color:inherit;line-height:1.38}.v64-countdown,.v64-stage-pill{margin-top:13px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;width:max-content;max-width:100%;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#182333;box-shadow:0 12px 24px rgba(0,0,0,.14)}.v64-countdown>span{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.v64-countdown b{display:inline-flex;align-items:baseline;gap:3px;padding:6px 8px;border-radius:999px;background:#eef5ff;color:#17233b}.v64-countdown i{font-style:normal;font-size:17px;letter-spacing:-.04em}.v64-countdown small{font-size:10px;font-weight:900;color:#667085}.v64-stage-pill{border-radius:18px;width:auto}.v64-stage-pill small{display:block;color:#667085;font-weight:800}.v64-stage-pill strong{color:#17233b}
.v64-panel{padding:16px}.v64-panel.compact{padding:14px}.v64-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.v64-section-head>div{display:flex;align-items:center;gap:9px}.v64-section-head strong{font-size:18px;letter-spacing:-.035em}.v64-section-head button,.v64-scan-actions button,.v64-recipe button,.v64-onboard-actions button,.v64-sheet-actions button,.v64-store button,.v64-manual-row button{min-height:38px;padding:0 13px;border-radius:999px;background:#eef4fb;color:var(--v64-brand);font-weight:900}.v64-section-head .primary,.v64-scan-actions .primary,.v64-onboard-actions .primary,.v64-sheet-actions .primary,.v64-store .primary{background:var(--v64-brand)!important;color:#fff!important}.v64-task-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.v64-task-pill{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 11px;border-radius:999px;background:#f2f5f8;border:1px solid var(--v64-line);max-width:210px}.v64-task-pill span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#fff;color:var(--v64-brand);font-size:11px;font-weight:900}.v64-task-pill strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v64-task-pill.done{opacity:.62}.v64-suggestion{margin-top:12px;padding:12px;border-radius:18px;background:#f5f8fb;border:1px solid var(--v64-line)}.v64-suggestion small{display:block;color:var(--v64-muted);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.v64-suggestion strong{display:block;margin-top:3px;line-height:1.25;color:var(--v64-ink)}
.v64-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v64-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v64-menu-card,.v64-feature{min-height:166px;border-radius:24px;overflow:hidden;position:relative;text-align:left;background:#fff;border:1px solid var(--v64-line);box-shadow:0 10px 28px rgba(28,38,52,.08);padding:13px;display:flex;flex-direction:column;justify-content:flex-end}.v64-menu-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}.v64-menu-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,253,248,.96))}.v64-menu-card span,.v64-menu-card strong,.v64-menu-card small{position:relative;z-index:2}.v64-menu-card span,.v64-feature .v64-icon{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:#edf4ff;color:var(--v64-brand);margin-bottom:36px}.v64-menu-card strong,.v64-feature strong{font-size:17px;letter-spacing:-.035em;color:var(--v64-ink)}.v64-menu-card small,.v64-feature small{margin-top:3px;color:var(--v64-muted);line-height:1.25}.v64-page-hero,.v64-store{padding:22px;background:linear-gradient(135deg,#fffdf8,#edf4ff)}.v64-page-hero span,.v64-store span{background:#e7f0fb;color:var(--v64-brand)}.v64-page-hero h1,.v64-store h1{color:var(--v64-ink);font-size:34px}.v64-page-hero p,.v64-store p{color:var(--v64-muted)}.v64-page-hero.food{background:linear-gradient(135deg,#fffdf8,#eff8ee)}.v64-page-hero.shop{background:linear-gradient(135deg,#fffdf8,#f3f0ff)}.v64-page-hero.scanner{background:linear-gradient(135deg,#fffdf8,#eaf5ff)}.v64-scan-actions{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}
.v64-recipe-grid{display:grid;gap:13px}.v64-recipe{border-radius:24px;background:#fff;border:1px solid var(--v64-line);box-shadow:0 10px 28px rgba(28,38,52,.08);overflow:hidden}.v64-recipe>img{width:100%;height:154px;object-fit:cover}.v64-recipe>div,.v64-recipe details{padding:14px}.v64-recipe span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--v64-brand)}.v64-recipe h3{margin:5px 0 4px;font-size:21px;letter-spacing:-.04em}.v64-recipe small,.v64-recipe p{color:var(--v64-muted)}.v64-recipe details{border-top:1px solid var(--v64-line)}.v64-recipe summary{font-weight:900;color:var(--v64-brand)}.v64-recipe ol{padding-left:20px;line-height:1.4}.v64-recipe button{margin:0 14px 14px;width:calc(100% - 28px);background:var(--v64-brand);color:#fff}.v64-shop-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v64-shop-summary article{border-radius:20px;background:#fff;border:1px solid var(--v64-line);padding:13px;text-align:center;box-shadow:0 8px 22px rgba(28,38,52,.06)}.v64-shop-summary .v64-icon{margin:0 auto 6px;color:var(--v64-brand)}.v64-shop-summary small{display:block;color:var(--v64-muted);font-weight:800}.v64-shop-summary strong{display:block;margin-top:3px;font-size:17px;letter-spacing:-.04em}.v64-shop-list{display:grid;gap:8px}.v64-shop-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;border-radius:18px;background:#f7f9fb;border:1px solid var(--v64-line);text-align:left}.v64-shop-row span{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#edf4ff;color:var(--v64-brand)}.v64-shop-row strong{display:block}.v64-shop-row small{display:block;color:var(--v64-muted)}.v64-shop-row em{font-style:normal;font-weight:900;color:var(--v64-brand);font-size:12px}.v64-shop-row.done{opacity:.55;text-decoration:line-through}.v64-empty{color:var(--v64-muted)}
.v64-product-card{display:grid;grid-template-columns:72px 1fr 58px;gap:12px;align-items:center;width:100%;padding:12px;border-radius:20px;background:#fff;border:1px solid var(--v64-line);box-shadow:0 8px 24px rgba(28,38,52,.08);text-align:left}.v64-product-card.small{grid-template-columns:56px 1fr 48px;box-shadow:none;background:#f7f9fb}.v64-product-card img{width:72px;height:72px;border-radius:17px;object-fit:cover;background:#eef2f6}.v64-product-card.small img{width:56px;height:56px}.v64-product-card span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--v64-muted);font-weight:900}.v64-product-card strong{display:block;font-size:17px;line-height:1.1;color:var(--v64-ink)}.v64-product-card small{display:block;margin-top:3px;color:var(--v64-muted);line-height:1.25}.v64-product-card em{display:block;margin-top:6px;font-style:normal;font-weight:900;color:var(--v64-brand);font-size:12px}.v64-product-card>b{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#eef4fb;color:var(--v64-brand);font-size:18px}.v64-product-card>b small{font-size:9px;color:inherit}.v64-product-card>b.good{background:#e9f8ef;color:var(--v64-good)}.v64-product-card>b.mixed{background:#fff3df;color:var(--v64-warn)}.v64-product-card>b.low{background:#ffeded;color:var(--v64-low)}.v64-flag-list{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.v64-flag-list span{padding:8px 10px;border-radius:999px;font-size:12px;font-weight:900}.v64-flag-list .good{background:#eaf8ef;color:var(--v64-good)}.v64-flag-list .bad{background:#ffeded;color:var(--v64-low)}
.v64-scan-overlay{position:fixed;inset:0;z-index:9999;background:#060b12;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.v64-camera-screen{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(70,110,155,.45),rgba(5,10,16,.96) 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 6px)}.v64-barcode-frame{position:absolute;left:50%;top:31%;transform:translate(-50%,-50%);width:min(78vw,340px);height:178px;border:2px solid rgba(255,255,255,.86);border-radius:28px;box-shadow:0 0 0 999px rgba(0,0,0,.28),0 0 35px rgba(117,190,255,.2);overflow:hidden}.v64-barcode-frame i{position:absolute;left:10%;right:10%;top:0;height:3px;background:#73d6ff;box-shadow:0 0 20px #73d6ff;animation:v64Laser 1.15s ease-in-out infinite alternate}.v64-barcode-frame span{position:absolute;inset:32px 34px;background:repeating-linear-gradient(90deg,#fff 0 3px,transparent 3px 7px,#fff 7px 8px,transparent 8px 14px);opacity:.78}.v64-barcode-frame b{position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(255,255,255,.75)}.v64-barcode-frame em{position:absolute;left:0;right:0;bottom:13px;text-align:center;font-style:normal;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.9)}@keyframes v64Laser{from{transform:translateY(18px)}to{transform:translateY(138px)}}.v64-scan-sheet{position:relative;z-index:2;margin:0 auto;width:min(100%,470px);max-height:62vh;overflow:auto;background:#fff;color:var(--v64-ink);border-radius:30px 30px 0 0;padding:18px 16px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -24px 60px rgba(0,0,0,.35)}.v64-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border-radius:50%;background:#f1f4f8!important;font-size:22px!important}.v64-scan-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.v64-scan-head .v64-icon{width:36px;height:36px;padding:7px;border-radius:14px;background:#eaf4ff;color:var(--v64-brand)}.v64-scan-head span{display:block;color:var(--v64-muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.v64-scan-head strong{font-size:20px;letter-spacing:-.04em}.v64-manual-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.v64-manual-row input,.v64-form input,.v64-form select{min-height:46px;border-radius:16px;border:1px solid var(--v64-line);padding:0 13px;background:#f8fafc;color:var(--v64-ink);font-size:16px!important}.v64-error{padding:10px 12px;border-radius:16px;background:#ffeded;color:var(--v64-low);font-weight:800}.v64-loading{padding:18px;border-radius:20px;background:#f4f8fc;text-align:center;color:var(--v64-muted)}.v64-sheet-actions{display:flex;gap:8px;flex-wrap:wrap}.v64-alt-list{display:grid;gap:9px;margin-top:14px}.v64-alt-list h3{margin:0;font-size:17px}.v64-alt-list article{display:grid;gap:7px}.v64-alt-list article>button{min-height:34px;border-radius:999px;background:#eef4fb;color:var(--v64-brand);font-weight:900}
.v64-standards-grid,.v64-stage-grid{display:grid;gap:10px}.v64-standard{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:12px;border-radius:20px;background:#fff;border:1px solid var(--v64-line);box-shadow:0 8px 22px rgba(28,38,52,.06);text-align:left}.v64-standard span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#edf4ff;color:var(--v64-brand)}.v64-standard strong{display:block;color:var(--v64-ink)}.v64-standard small{display:block;color:var(--v64-muted);line-height:1.25}.v64-standard em{font-style:normal;font-weight:900;color:var(--v64-muted)}.v64-standard.selected{border-color:rgba(34,122,80,.35);background:#f2fbf5}.v64-standard.selected span{background:#e3f7eb;color:var(--v64-good)}.v64-standard.selected em{color:var(--v64-good)}.v64-onboard{padding:18px}.v64-onboard-head span{display:block;color:var(--v64-brand);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v64-onboard-head h1{margin:6px 0;font-size:34px;line-height:.95;letter-spacing:-.06em}.v64-onboard-head p{margin:0 0 12px;color:var(--v64-muted)}.v64-onboard-head i{display:inline-block;width:34px;height:5px;border-radius:99px;background:#e5eaf0;margin-right:5px}.v64-onboard-head i.on{background:var(--v64-brand)}.v64-form{display:grid;gap:11px;margin-top:16px}.v64-form label{display:grid;gap:6px;font-weight:900}.v64-form label input{width:100%}.v64-stage-grid{grid-template-columns:1fr 1fr;margin-top:14px}.v64-stage-grid button{position:relative;min-height:150px;border-radius:22px;overflow:hidden;text-align:left;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.v64-stage-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v64-stage-grid button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.68))}.v64-stage-grid span,.v64-stage-grid strong,.v64-stage-grid small{position:relative;z-index:2}.v64-stage-grid span{width:34px;height:34px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);margin-bottom:24px}.v64-stage-grid button.selected{outline:3px solid #80c5ff}.v64-onboard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.v64-ready{display:grid;gap:10px;margin-top:14px}.v64-ready article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:13px;border-radius:18px;background:#f7f9fb}.v64-ready .v64-icon{grid-row:span 2;color:var(--v64-brand)}.v64-ready small{color:var(--v64-muted)}.v64-name-board{display:grid;gap:12px}.v64-name-board article{padding:15px;border-radius:24px;background:#fff;border:1px solid var(--v64-line);box-shadow:0 8px 22px rgba(28,38,52,.06)}.v64-name-board h2{margin:0 0 10px;font-size:21px}.v64-name-board article>div{display:flex;gap:8px;flex-wrap:wrap}.v64-name-board button{padding:9px 12px;border-radius:999px;background:#f4f7fb;border:1px solid var(--v64-line);text-align:left}.v64-name-board button strong{font-size:14px}.v64-name-board button small{display:block;font-size:10px;color:var(--v64-muted)}.v64-name-board button.saved{background:#eaf8ef;color:var(--v64-good)}.v64-feature{justify-content:flex-start;min-height:130px}.v64-feature .v64-icon{padding:7px;margin-bottom:18px}.v64-mode-popup{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top));transform:translateX(-50%);z-index:10000;width:min(430px,calc(100% - 24px));display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:22px;background:#fff;border:1px solid var(--v64-line);box-shadow:0 16px 44px rgba(28,38,52,.18);color:var(--v64-ink)}.v64-mode-popup .v64-icon{width:30px;height:30px;padding:6px;border-radius:13px;background:#edf4ff;color:var(--v64-brand)}.v64-mode-popup strong{display:block}.v64-mode-popup small{display:block;color:var(--v64-muted)}
body.v64-night,body.v64-night #app{background:#09111c!important;color:#f8fbff!important}body.v64-night .phone-shell{background:linear-gradient(180deg,#0c1421,#111b2a)!important;color:#f8fbff!important}body.v64-night .v64-topbar{background:linear-gradient(180deg,rgba(12,20,33,.96),rgba(12,20,33,.74))!important}body.v64-night .v64-brand strong,body.v64-night .v64-panel strong,body.v64-night .v64-page-hero h1,body.v64-night .v64-store h1,body.v64-night .v64-product-card strong,body.v64-night .v64-standard strong,body.v64-night .v64-suggestion strong,body.v64-night .v64-shop-row strong,body.v64-night .v64-recipe h3{color:#f8fbff!important}body.v64-night .v64-brand small,body.v64-night .v64-panel p,body.v64-night .v64-page-hero p,body.v64-night .v64-store p,body.v64-night .v64-product-card small,body.v64-night .v64-standard small,body.v64-night .v64-shop-row small,body.v64-night .v64-recipe small,body.v64-night .v64-recipe p{color:#c8d3e2!important}body.v64-night .v64-panel,body.v64-night .v64-page-hero,body.v64-night .v64-store,body.v64-night .v64-menu-card,body.v64-night .v64-feature,body.v64-night .v64-recipe,body.v64-night .v64-standard,body.v64-night .v64-onboard,body.v64-night .v64-shop-summary article,body.v64-night .v64-product-card{background:#111c2d!important;border-color:#2a3951!important;box-shadow:none!important;color:#f8fbff!important}body.v64-night .v64-menu-card:after{background:linear-gradient(180deg,rgba(17,28,45,.25),rgba(17,28,45,.96))}body.v64-night .v64-bottom{background:rgba(13,22,35,.94)!important;border-color:#2a3951!important}body.v64-night .v64-bottom button{color:#c8d3e2!important}body.v64-night .v64-bottom button.active{background:#20324d!important;color:#fff!important}body.v64-night .v64-bottom button.scan{background:#83bcff!important;color:#07101d!important}body.v64-night .v64-plus,body.v64-night .v64-task-pill,body.v64-night .v64-suggestion,body.v64-night .v64-shop-row,body.v64-night .v64-form input,body.v64-night .v64-manual-row input{background:#0d1726!important;border-color:#2d3e58!important;color:#f8fbff!important}body.v64-night .v64-countdown{background:#101b2d!important;color:#f8fbff!important}body.v64-night .v64-countdown b{background:#1f304a!important;color:#fff!important}body.v64-night .v64-scan-sheet{background:#101a2a!important;color:#f8fbff!important}body.v64-night .v64-mode-popup{background:#101a2a!important;border-color:#2a3951!important;color:#f8fbff!important}@media(max-width:430px){.v64-menu-grid,.v64-grid.two,.v64-stage-grid{grid-template-columns:1fr}.v64-life-card{min-height:292px}.v64-page-hero h1,.v64-store h1,.v64-life-copy h1{font-size:30px}.v64-bottom button small{font-size:9px!important}.v64-product-card{grid-template-columns:58px 1fr 48px}.v64-product-card img{width:58px;height:58px}.v64-shop-summary strong{font-size:14px}}

/* V65 — hard layout straighten: no sideways scroll, readable cards, visible scanner icon. */
html,body,#app{width:100%!important;min-width:0!important;max-width:100%!important;min-height:100dvh!important;margin:0!important;overflow-x:hidden!important;-webkit-text-size-adjust:100%!important;touch-action:manipulation!important;background:#f8f3ea!important;color:#142033!important}*{box-sizing:border-box}img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px!important}.v65-ready .phone-shell{width:100%!important;max-width:430px!important;min-height:100dvh!important;margin:0 auto!important;padding:0 14px!important;background:linear-gradient(180deg,#fffaf2,#f4eee5)!important;color:#142033!important;overflow:hidden!important;border-left:1px solid rgba(20,32,51,.06)!important;border-right:1px solid rgba(20,32,51,.06)!important}.v65-ready .screen{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0 0 calc(112px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.v65-ready section,.v65-ready article,.v65-ready div{min-width:0}.v65-ready h1,.v65-ready h2,.v65-ready h3,.v65-ready strong{letter-spacing:-.045em;color:#142033}.v65-ready p,.v65-ready small{color:#667184;line-height:1.35}.v65-icon{width:22px;height:22px;display:block;flex:0 0 auto}.v65-topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0 10px;background:linear-gradient(180deg,rgba(255,250,242,.98),rgba(255,250,242,.76));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.v65-brand{display:flex;align-items:center;gap:10px;text-align:left;min-width:0}.v65-brand img{width:42px;height:42px;border-radius:15px;object-fit:cover;box-shadow:0 8px 20px rgba(30,45,64,.12);flex:0 0 auto}.v65-brand strong{display:block;font-size:18px;line-height:1}.v65-brand small{display:block;margin-top:2px;font-size:12px;color:#667184}.v65-plus{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #e3e8ef;box-shadow:0 8px 22px rgba(30,45,64,.08);font-weight:900;color:#244f80}.v65-life{position:relative;min-height:300px;border-radius:30px;overflow:hidden;background:#172033;box-shadow:0 16px 38px rgba(24,35,52,.14)}.v65-life>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v65-life>div{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,33,.04),rgba(12,20,33,.76))}.v65-life>article{position:absolute;left:18px;right:18px;bottom:18px;color:#fff}.v65-life span,.v65-hero>span,.v65-store>span{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.22);color:inherit;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.v65-life h1{margin:12px 0 4px;font-size:34px;line-height:.94;color:#fff!important}.v65-life p{margin:0 0 12px;color:#fff!important;font-weight:750}.v65-count{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%;padding:8px;border-radius:999px;background:rgba(255,255,255,.92);color:#142033}.v65-count>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#697488}.v65-count b{display:inline-flex;gap:3px;align-items:baseline;padding:8px 10px;border-radius:999px;background:#edf4ff;color:#142033}.v65-count small{font-size:10px;font-weight:900}.v65-panel,.v65-hero,.v65-store,.v65-form,.v65-recipe,.v65-name-board article,.v65-standards button{width:100%;border-radius:26px;background:#fff;border:1px solid #e3e8ef;box-shadow:0 8px 24px rgba(25,37,54,.06)}.v65-panel{padding:15px}.v65-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.v65-head>div{display:flex;align-items:center;gap:9px;font-weight:900}.v65-head button,.v65-actions button,.v65-recipe>button,.v65-manual button,.v65-alt-row>button,.v65-form button{min-height:42px;border-radius:999px;padding:0 15px;background:#edf4ff;border:0;color:#244f80;font-weight:950;white-space:nowrap}.v65-actions button.primary,.v65-recipe>button,.v65-manual button,.v65-form button.primary{background:#245583!important;color:#fff!important}.v65-top3{padding:13px!important}.v65-top3-list{display:grid;gap:8px}.v65-top3-list button{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;width:100%;min-height:54px;padding:9px 10px;border-radius:18px;background:#f7f9fc;border:1px solid #e7edf5;text-align:left}.v65-top3-list span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e8f2ff;color:#245583;font-weight:950}.v65-top3-list strong{display:block;font-size:14px;line-height:1.1}.v65-top3-list small{display:block;font-size:12px;line-height:1.25;margin-top:2px}.v65-top3-list button.done{opacity:.72}.v65-friendly{margin:10px 0 0;padding:12px;border-radius:18px;background:#f2f7ff;font-weight:800;color:#31435c!important}.v65-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v65-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;overflow:hidden}.v65-menu-card{position:relative;min-height:158px;border-radius:24px;overflow:hidden;text-align:left;padding:13px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;border:1px solid #e3e8ef;box-shadow:0 8px 24px rgba(25,37,54,.06);color:#142033}.v65-menu-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}.v65-menu-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.96))}.v65-menu-card span,.v65-menu-card strong,.v65-menu-card small{position:relative;z-index:2}.v65-menu-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:15px;background:#edf4ff;color:#245583;margin-bottom:20px}.v65-menu-card strong{font-size:18px;line-height:1.02}.v65-menu-card small{font-size:13px;line-height:1.18;margin-top:4px;color:#667184!important}.v65-hero{padding:24px}.v65-hero>span,.v65-store>span{background:#edf4ff;color:#245583}.v65-hero h1,.v65-store h1{margin:10px 0 8px;font-size:33px;line-height:.96}.v65-hero p,.v65-store p{margin:0;font-weight:750}.v65-recipe-grid{display:grid;gap:14px}.v65-recipe{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:start;padding:14px;overflow:hidden}.v65-recipe>img{width:78px;height:92px;border-radius:16px;object-fit:cover}.v65-recipe>div{min-width:0}.v65-recipe span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:#245583}.v65-recipe h3{margin:5px 0 5px;font-size:20px;line-height:1.02;overflow-wrap:break-word}.v65-recipe p{margin:7px 0 0;font-weight:750}.v65-recipe details{grid-column:1/-1;display:block;padding-top:6px}.v65-recipe summary{cursor:pointer;color:#245583;font-weight:950;list-style:none}.v65-recipe summary::-webkit-details-marker{display:none}.v65-recipe ol{margin:10px 0 8px 20px;padding:0}.v65-recipe li{margin-bottom:6px;line-height:1.36}.v65-recipe h4{margin:10px 0 4px}.v65-recipe>button{grid-column:1/-1;width:100%;margin-top:2px;position:static!important;transform:none!important}.v65-shop-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v65-shop-summary article{border-radius:20px;background:#fff;border:1px solid #e3e8ef;padding:13px;display:grid;gap:3px}.v65-shop-summary .v65-icon{color:#245583}.v65-shop-summary strong{font-size:18px}.v65-shop-list{display:grid;gap:8px}.v65-shop-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:18px;background:#f7f9fc;border:1px solid #e7edf5;text-align:left;width:100%}.v65-shop-row span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#edf4ff;color:#245583}.v65-shop-row strong{display:block}.v65-shop-row em{font-style:normal;font-weight:950;color:#245583;white-space:nowrap}.v65-shop-row.done{opacity:.55}.v65-product-card{display:grid;grid-template-columns:70px minmax(0,1fr) 54px;gap:11px;align-items:center;width:100%;padding:10px;border-radius:19px;background:#f7f9fc;border:1px solid #e7edf5;overflow:hidden}.v65-product-card.small{grid-template-columns:58px minmax(0,1fr) 48px}.v65-product-card img{width:70px;height:70px;border-radius:16px;object-fit:cover}.v65-product-card.small img{width:58px;height:58px}.v65-product-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#667184}.v65-product-card strong{display:block;font-size:16px;line-height:1.08;overflow-wrap:anywhere}.v65-product-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v65-product-card em{display:block;margin-top:3px;font-style:normal;font-size:12px;font-weight:900;color:#245583}.v65-product-card>b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:17px}.v65-product-card>b small{font-size:9px}.v65-product-card>b.good{background:#e9f8ef;color:#168148}.v65-product-card>b.mixed{background:#fff5d8;color:#8a6500}.v65-product-card>b.low{background:#ffecec;color:#b23a3a}.v65-flags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.v65-flags span{padding:8px 10px;border-radius:999px;font-size:12px;font-weight:950}.v65-flags .good{background:#e9f8ef;color:#168148}.v65-flags .bad{background:#ffecec;color:#b23a3a}.v65-warn,.v65-message{padding:10px 12px;border-radius:16px;background:#fff5d8;color:#6d5200!important;font-weight:850}.v65-actions{display:flex;gap:8px;flex-wrap:wrap}.v65-alt-list{display:grid;gap:9px;margin-top:12px}.v65-alt-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;width:100%}.v65-scan-overlay{position:fixed;inset:0;z-index:10000;background:#07101a;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.v65-camera{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(52,92,130,.42),rgba(5,9,15,.96) 62%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 6px)}.v65-barcode-frame{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);width:min(78vw,340px);height:178px;border:2px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 0 0 999px rgba(0,0,0,.27),0 0 35px rgba(117,190,255,.2);overflow:hidden}.v65-barcode-frame i{position:absolute;left:9%;right:9%;top:0;height:3px;background:#73d6ff;box-shadow:0 0 20px #73d6ff;animation:v65Laser 1.1s ease-in-out infinite alternate}.v65-barcode-frame span{position:absolute;inset:32px 34px;background:repeating-linear-gradient(90deg,#fff 0 3px,transparent 3px 7px,#fff 7px 8px,transparent 8px 14px);opacity:.82}.v65-barcode-frame b{position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(255,255,255,.7)}.v65-barcode-frame em{position:absolute;left:0;right:0;bottom:13px;text-align:center;font-style:normal;font-weight:950;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff}@keyframes v65Laser{from{transform:translateY(18px)}to{transform:translateY(138px)}}.v65-scan-sheet{position:relative;z-index:2;width:min(100%,470px);max-height:62dvh;overflow:auto;margin:0 auto;background:#fff;color:#142033;border-radius:30px 30px 0 0;padding:18px 16px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -24px 60px rgba(0,0,0,.35)}.v65-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;background:#f1f4f8!important;border:0;font-size:24px!important;color:#142033!important}.v65-scan-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.v65-scan-head>.v65-icon{width:38px;height:38px;padding:8px;border-radius:14px;background:#eaf4ff;color:#245583}.v65-scan-head span{display:block;color:#667184;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.v65-scan-head strong{font-size:20px}.v65-manual{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}.v65-manual input,.v65-form input,.v65-form select{min-height:46px;border-radius:16px;border:1px solid #dfe7ef;padding:0 13px;background:#f8fafc;color:#142033;width:100%}.v65-loading{padding:16px;border-radius:20px;background:#f4f8fc;text-align:center}.v65-standards{display:grid;gap:10px}.v65-standards button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:12px;text-align:left}.v65-standards span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#edf4ff;color:#245583}.v65-standards em{font-style:normal;font-weight:950;color:#667184}.v65-standards button.selected{background:#f2fbf5;border-color:#bfe9cf}.v65-standards button.selected span{background:#e3f7eb;color:#168148}.v65-name-board{display:grid;gap:12px}.v65-name-board article{padding:15px}.v65-name-board h2{margin:0 0 10px}.v65-name-board article>div{display:flex;gap:8px;flex-wrap:wrap}.v65-name-board button{padding:9px 12px;border-radius:999px;background:#f4f7fb;border:1px solid #e3e8ef;text-align:left}.v65-name-board button small{display:block;font-size:10px}.v65-name-board button.saved{background:#e9f8ef;color:#168148}.v65-form{display:grid;gap:12px;padding:15px}.v65-form label{display:grid;gap:6px;font-weight:900}.v65-store{padding:24px}.v65-store div{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.v65-onboard{padding:18px}.v65-onboard-head span{color:#245583;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.v65-onboard-head h1{margin:8px 0 5px;font-size:34px;line-height:.95}.v65-onboard-head p{margin:0 0 12px}.v65-onboard-head i{display:inline-block;width:34px;height:5px;border-radius:99px;background:#e3e8ef;margin-right:5px}.v65-onboard-head i.on{background:#245583}.v65-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.v65-stage-grid button{position:relative;min-height:150px;border-radius:22px;overflow:hidden;text-align:left;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.v65-stage-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v65-stage-grid button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.68))}.v65-stage-grid span,.v65-stage-grid strong,.v65-stage-grid small{position:relative;z-index:2;color:#fff!important}.v65-stage-grid span{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:rgba(255,255,255,.24);margin-bottom:22px}.v65-stage-grid button.selected{outline:3px solid #80c5ff}.v65-ready{display:grid;gap:10px}.v65-ready article{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:14px;border-radius:18px;background:#f7f9fc}.v65-ready .v65-icon{grid-row:span 2;color:#245583}.v65-bottom{position:fixed!important;left:50%!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:5000!important;width:min(430px,calc(100% - 22px))!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:4px!important;padding:8px!important;border-radius:26px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(20,32,51,.10)!important;box-shadow:0 16px 44px rgba(25,37,54,.18)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.v65-bottom button{display:grid!important;place-items:center!important;gap:3px!important;min-width:0!important;min-height:56px!important;padding:7px 4px!important;border-radius:18px!important;background:transparent!important;border:0!important;color:#245583!important}.v65-bottom button small{font-size:9.5px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important}.v65-bottom button .v65-icon{width:21px;height:21px}.v65-bottom button.active{background:#edf4ff!important}.v65-bottom button.scan{background:#245583!important;color:#fff!important;transform:translateY(-5px)!important;box-shadow:0 14px 26px rgba(36,85,131,.22)!important}.v65-bottom button.scan .v65-icon{color:#fff!important;stroke:#fff!important}body.v65-night,body.v65-night #app{background:#07101a!important;color:#f8fbff!important}body.v65-night .phone-shell{background:linear-gradient(180deg,#0d1725,#101b2c)!important;border-color:#233247!important}body.v65-night .v65-topbar{background:linear-gradient(180deg,rgba(13,23,37,.98),rgba(13,23,37,.72))!important}body.v65-night .v65-panel,body.v65-night .v65-hero,body.v65-night .v65-store,body.v65-night .v65-form,body.v65-night .v65-recipe,body.v65-night .v65-name-board article,body.v65-night .v65-standards button,body.v65-night .v65-shop-summary article,body.v65-night .v65-product-card{background:#121f31!important;border-color:#2a3b54!important;box-shadow:none!important;color:#f8fbff!important}body.v65-night h1,body.v65-night h2,body.v65-night h3,body.v65-night strong,body.v65-night label{color:#f8fbff!important}body.v65-night p,body.v65-night small{color:#c7d2e1!important}body.v65-night .v65-top3-list button,body.v65-night .v65-shop-row,body.v65-night .v65-friendly,body.v65-night .v65-name-board button,body.v65-night .v65-form input,body.v65-night .v65-form select,body.v65-night .v65-manual input{background:#0d1726!important;border-color:#2d3e58!important;color:#f8fbff!important}body.v65-night .v65-bottom{background:rgba(13,22,35,.94)!important;border-color:#2a3951!important}body.v65-night .v65-bottom button{color:#c8d3e2!important}body.v65-night .v65-bottom button.active{background:#20324d!important;color:#fff!important}body.v65-night .v65-scan-sheet{background:#101a2a!important;color:#f8fbff!important}body.v65-night .v65-close{background:#18263a!important;color:#fff!important}@media(min-width:700px){.v65-ready .phone-shell{max-width:520px!important;padding-left:18px!important;padding-right:18px!important}.v65-bottom{width:min(520px,calc(100% - 34px))!important}.v65-life{min-height:340px}.v65-menu-card{min-height:175px}}@media(max-width:430px){.v65-grid.two,.v65-menu-grid,.v65-stage-grid{grid-template-columns:1fr!important}.v65-life{min-height:292px}.v65-life h1,.v65-hero h1,.v65-store h1{font-size:30px}.v65-product-card{grid-template-columns:58px minmax(0,1fr) 48px}.v65-product-card img{width:58px;height:58px}.v65-shop-summary strong{font-size:14px}.v65-bottom button small{font-size:9px!important}}@media(max-width:360px){.v65-bottom{grid-template-columns:repeat(6,1fr)!important;padding:6px!important}.v65-bottom button small{font-size:8.5px!important}.v65-bottom button{min-height:52px!important}.v65-recipe{grid-template-columns:64px minmax(0,1fr)}.v65-recipe>img{width:64px;height:78px}.v65-recipe h3{font-size:18px}}


/* V67 premium cream/sage lock: light-only UI matching the requested mockups. */
html,body,#app{width:100%;max-width:100%;overflow-x:hidden!important;background:#fbf8ef!important;color:#10281f!important;}
html{color-scheme:light!important;-webkit-text-size-adjust:100%;touch-action:manipulation;}
body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0,#fff 0,#fbf8ef 55%,#f4efe5 100%)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,system-ui,sans-serif!important;}
body.v65-night, body.v64-night, body.dark, body.night{background:#fbf8ef!important;color:#10281f!important;}
button,input,select,textarea{font:inherit} button{cursor:pointer;-webkit-tap-highlight-color:transparent}.v67-shell{--cream:#fffdf7;--paper:#fffaf1;--sage:#5f7f4d;--sage2:#7b9569;--ink:#0d3026;--muted:#68736c;--line:rgba(63,83,50,.16);--soft:#eef0df;--gold:#c8943f;--shadow:0 18px 50px rgba(60,48,28,.10);width:min(100vw,760px)!important;max-width:760px!important;margin:0 auto!important;min-height:100vh!important;background:linear-gradient(180deg,#fffdf7,#faf6eb 55%,#f8f3e7)!important;overflow-x:hidden!important;padding:calc(env(safe-area-inset-top) + 14px) clamp(14px,3vw,28px) calc(112px + env(safe-area-inset-bottom))!important;border-radius:0!important;box-shadow:none!important;position:relative!important;}
@media (min-width:780px){.v67-shell{border-left:1px solid rgba(63,83,50,.12);border-right:1px solid rgba(63,83,50,.12);box-shadow:0 24px 80px rgba(53,45,30,.10)!important}.v67-screen{max-width:700px;margin:0 auto}}
@media (max-width:430px){.v67-shell{padding-left:12px!important;padding-right:12px!important}.v67-topbar{grid-template-columns:1fr auto!important}.v67-brand strong{font-size:30px!important}.v67-bottom small{font-size:9px!important}.v67-hero-card h1,.v67-names-head h1{font-size:38px!important}.v67-home-hero{min-height:475px!important}.v67-home-hero img{opacity:.42}.v67-home-hero aside{right:12px!important;top:96px!important}.v67-statbar{grid-template-columns:1fr!important}.v67-recipe{grid-template-columns:76px 1fr!important}.v67-recipe>button{grid-column:1/-1;width:100%;min-height:50px}.v67-stage-grid{grid-template-columns:1fr!important}.v67-name-row{grid-template-columns:1fr!important}.v67-name-pills{grid-template-columns:repeat(2,1fr)!important}}
.v67-screen{display:flex!important;flex-direction:column!important;gap:14px!important;overflow-x:hidden!important}.v67-topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:4px 0 14px;background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(255,253,247,.82));backdrop-filter:blur(16px);}
.v67-brand{display:flex;align-items:center;gap:14px;text-align:left;border:0;background:transparent!important;color:var(--ink)!important}.v67-brand img{width:54px;height:54px;border-radius:18px;object-fit:cover;background:#f8eddb;box-shadow:0 8px 22px rgba(60,48,28,.10)}.v67-brand strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:.9;letter-spacing:-1.5px;color:var(--ink);font-weight:700}.v67-brand small{display:block;color:var(--sage);font-size:19px;line-height:1.1}.v67-plus{background:#fff5df!important;color:#a97822!important;border:1px solid rgba(194,141,56,.28)!important;border-radius:999px!important;padding:12px 22px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(120,86,31,.10)}
.v67-ico{display:inline-grid;place-items:center;width:28px;height:28px;color:currentColor;vertical-align:middle}.v67-ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v67-bottom{position:fixed!important;left:50%!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:min(calc(100vw - 24px),760px)!important;height:80px!important;z-index:100!important;display:grid!important;grid-template-columns:repeat(7,1fr)!important;align-items:center!important;gap:2px!important;padding:8px 12px!important;border-radius:28px!important;background:rgba(255,253,247,.94)!important;border:1px solid rgba(75,83,56,.14)!important;box-shadow:0 18px 48px rgba(52,44,28,.16)!important;backdrop-filter:blur(20px)!important}.v67-bottom button{min-width:0!important;height:58px!important;border-radius:20px!important;display:grid!important;place-items:center!important;gap:1px!important;color:#55605d!important;background:transparent!important;border:0!important;padding:4px!important}.v67-bottom .v67-ico{width:25px;height:25px}.v67-bottom small{font-size:11px;font-weight:700;line-height:1}.v67-bottom button.active{background:#eeefe1!important;color:var(--sage)!important}.v67-bottom button.scan{width:78px!important;height:78px!important;border-radius:50%!important;justify-self:center!important;margin-top:-34px!important;background:linear-gradient(180deg,#789765,#526f42)!important;color:white!important;border:5px solid #fffdf7!important;box-shadow:0 14px 35px rgba(65,92,51,.32)!important}.v67-bottom button.scan .v67-ico{width:34px;height:34px}.v67-bottom button.scan small{font-size:13px;color:white!important}.v67-bottom button.scan+button{ }
.v67-home-hero,.v67-hero-card,.v67-card,.v67-profile-card,.v67-name-row,.v67-recipe,.v67-tool,.v67-product-card{background:rgba(255,253,247,.92)!important;border:1px solid var(--line)!important;border-radius:28px!important;box-shadow:var(--shadow)!important}.v67-home-hero{position:relative;overflow:hidden;min-height:510px;border-radius:30px;background:linear-gradient(135deg,#f5eddc,#fffaf1)!important}.v67-home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 32%,rgba(255,255,255,.6) 0,rgba(255,255,255,.38) 23%,transparent 45%),linear-gradient(90deg,rgba(250,244,229,.94) 0,rgba(250,244,229,.82) 48%,rgba(250,244,229,.20));z-index:1}.v67-home-hero img{position:absolute;right:18%;top:34px;width:min(56%,390px);height:330px;object-fit:contain;z-index:0;filter:drop-shadow(0 18px 36px rgba(94,66,38,.18))}.v67-baby-copy{position:absolute;left:32px;top:44px;z-index:2;width:45%;min-width:250px}.v67-baby-copy span,.v67-hero-card span,.v67-names-head span,.v67-profile-hero span,.v67-onboard-head span,.v67-recipe span{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--sage);font-size:13px}.v67-baby-copy h1,.v67-hero-card h1,.v67-names-head h1,.v67-profile-hero h1,.v67-onboard-head h1{font-family:Georgia,"Times New Roman",serif;color:var(--ink);font-size:54px;line-height:.96;letter-spacing:-2px;margin:12px 0}.v67-baby-copy p,.v67-hero-card p,.v67-names-head p,.v67-profile-hero p,.v67-onboard-head p{font-size:20px;line-height:1.45;color:#4c5b5b;margin:0}.v67-home-hero aside{position:absolute;right:26px;top:28px;z-index:3;display:grid;gap:12px;width:128px}.v67-home-hero aside b{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:18px;background:rgba(255,253,247,.88);border:1px solid var(--line);padding:11px 9px;color:var(--ink);font-size:18px;font-weight:700}.v67-home-hero aside b:first-child{display:grid;text-align:center;padding:14px}.v67-home-hero aside small{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--sage);font-weight:900}.v67-home-hero aside strong{font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:.85}.v67-home-hero aside em{font-style:normal;font-size:15px;color:#51615c}.v67-home-hero aside .v67-ico{width:18px;height:18px}.v67-statbar{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;display:grid;grid-template-columns:1fr 1.25fr 1.35fr;background:rgba(255,253,247,.92);border:1px solid var(--line);border-radius:24px;padding:18px;gap:16px}.v67-statbar div+div{border-left:1px solid var(--line);padding-left:18px}.v67-statbar small{display:block;text-transform:uppercase;letter-spacing:.17em;color:var(--sage);font-weight:900;font-size:12px}.v67-statbar strong{font-family:Georgia,"Times New Roman",serif;font-size:42px;color:var(--ink);font-weight:500}.v67-statbar strong em{font-family:inherit;font-style:normal;font-size:20px}.v67-statbar em{display:block;font-style:normal;color:#3c453f;font-size:22px}.v67-statbar i{display:block;width:100%;height:9px;border-radius:999px;background:#eadbc5;overflow:hidden;margin-top:7px}.v67-statbar i span{display:block;height:100%;background:var(--sage)}
.v67-card{padding:20px}.v67-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.v67-card h2,.v67-card-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px;color:var(--ink);display:flex;align-items:center;gap:10px}.v67-card-head button,.v67-standards-line button,.v67-tool .v67-ico:last-child,.v67-view{border-radius:999px;background:#eeefe1!important;color:var(--sage)!important;border:1px solid var(--line)!important;padding:9px 14px!important;font-weight:800!important}.v67-task{width:100%;display:grid;grid-template-columns:42px 1fr 28px;align-items:center;gap:14px;text-align:left;border-top:1px solid var(--line);padding:12px 6px;color:var(--ink);background:transparent!important}.v67-task b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9ecd8;color:var(--sage);font-weight:900}.v67-task strong{display:block;font-size:18px}.v67-task small{display:block;color:#697471;font-size:14px;margin-top:2px}.v67-soft-note{margin:10px 0 0;padding:16px;border-radius:18px;background:#f0f2e5;color:#293b32;font-weight:700;line-height:1.35}.v67-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v67-image-card{min-height:145px;border-radius:24px!important;background:#fffdf7!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;text-align:left;overflow:hidden;position:relative;padding:18px!important;color:var(--ink)!important}.v67-image-card:after{content:"";position:absolute;right:-8px;bottom:-8px;width:55%;height:70%;background:linear-gradient(135deg,rgba(95,127,77,.08),rgba(201,148,63,.08));border-radius:50%}.v67-image-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:8px 0 4px}.v67-image-card small{display:block;color:#56615c;font-size:15px}.v67-image-card .v67-ico,.v67-tool>.v67-ico,.v67-profile-card .v67-ico,.v67-standards-grid .v67-ico{width:50px;height:50px;padding:12px;border-radius:16px;background:#ebeddd;color:var(--sage)}.v67-standards-line{display:flex;align-items:center;justify-content:space-between;gap:16px}.v67-standards-line strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:23px}.v67-standards-line p{margin:4px 0 0;color:#5c6863;line-height:1.35}.v67-hero-card{min-height:280px;display:flex;align-items:flex-start;padding:34px!important;overflow:hidden;position:relative;background:linear-gradient(135deg,#f7f3e8,#fffdf7)!important}.v67-hero-card:after{content:"";position:absolute;right:0;top:0;width:48%;height:100%;background:radial-gradient(circle at 60% 40%,rgba(95,127,77,.17),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(201,148,63,.12));border-radius:30px}.v67-hero-card>div{position:relative;z-index:2;max-width:58%}.v67-hero-card.food:after{background:url('assets/food/chicken-rice-bowl-real.jpg') center/cover no-repeat;opacity:.78}.v67-hero-card.workout:after{background:radial-gradient(circle at 60% 40%,rgba(95,127,77,.20),transparent 35%),linear-gradient(135deg,#f4eddc,#edf1df)}.v67-hero-card.plan:after{background:radial-gradient(circle at 60% 40%,rgba(95,127,77,.18),transparent 42%),linear-gradient(135deg,#fffaf0,#e9eedb)}.v67-toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v67-tool{display:grid;grid-template-columns:58px 1fr 28px;align-items:center;gap:16px;text-align:left;min-height:112px;padding:18px!important;color:var(--ink)!important}.v67-tool strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:23px}.v67-tool small{display:block;color:#58635e;font-size:15px;line-height:1.25}.v67-chipbar{display:flex;gap:8px;overflow:hidden;flex-wrap:wrap}.v67-chipbar button{border:1px solid var(--line)!important;background:#fffdf7!important;border-radius:999px!important;padding:10px 14px!important;color:#263b31!important}.v67-chipbar .active{background:#eef0df!important;color:var(--sage)!important}.v67-menu-note{display:grid;gap:4px}.v67-menu-note strong{font-family:Georgia,"Times New Roman",serif;font-size:22px}.v67-menu-note small{color:#56615c;font-size:15px;line-height:1.35}.v67-recipe-list{display:grid;gap:12px}.v67-recipe{display:grid;grid-template-columns:120px 1fr 118px;gap:18px;align-items:center;padding:14px!important}.v67-recipe img{width:120px;height:120px;object-fit:cover;border-radius:18px}.v67-recipe h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.05;margin:5px 0;color:var(--ink)}.v67-recipe p{margin:0 0 9px;color:#52605b}.v67-recipe em{font-style:normal;background:#eeece0;border-radius:9px;padding:5px 8px;margin:0 5px 5px 0;display:inline-block;color:#556245}.v67-recipe details{margin-top:8px;color:var(--sage);font-weight:800}.v67-recipe details ol{color:#263b31;font-weight:500;padding-left:19px}.v67-recipe>button{background:linear-gradient(180deg,#789765,#526f42)!important;color:white!important;border-radius:20px!important;min-height:76px!important;font-weight:800!important;display:grid!important;place-items:center!important}.v67-recipe>button .v67-ico{width:32px;height:32px}.v67-names-head,.v67-profile-hero{padding:16px 8px 6px}.v67-name-list{display:grid;gap:14px}.v67-name-row{display:grid;grid-template-columns:190px 1fr auto;gap:16px;align-items:center;padding:18px!important}.v67-name-style{display:grid;grid-template-columns:72px 1fr;column-gap:15px;align-items:center}.v67-name-style i{grid-row:1/3;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#e8ead9,#faf6eb)}.v67-name-style h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:30px}.v67-name-style p{grid-column:2;margin:4px 0 0;color:#66716c}.v67-name-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v67-name-pills button{border:1px solid var(--line)!important;border-radius:22px!important;background:#fffdf7!important;padding:9px 14px!important;color:var(--ink)!important}.v67-name-pills button.saved{background:#e8ecda!important;color:var(--sage)!important}.v67-name-pills strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px}.v67-name-pills small{display:block;color:#68736c}.v67-profile-hero{min-height:210px;border-radius:28px;background:linear-gradient(135deg,#f4f0df,#fffaf2);border:1px solid var(--line);padding:34px;position:relative;overflow:hidden}.v67-profile-hero:after{content:"";position:absolute;right:20px;top:20px;width:220px;height:160px;border-radius:30px;background:radial-gradient(circle,#e1e6ce,transparent 65%);opacity:.8}.v67-profile-hero div{position:relative;z-index:2}.v67-profile-card{display:grid;gap:0;padding:18px!important}.v67-profile-card label{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);color:#53615c}.v67-profile-card label span{font-weight:700}.v67-profile-card input,.v67-profile-card select{grid-column:2;border:1px solid var(--line)!important;background:#fffdf7!important;border-radius:16px!important;padding:12px 14px!important;color:var(--ink)!important;width:100%;font-size:20px}.v67-save{border-radius:18px!important;background:linear-gradient(180deg,#789765,#526f42)!important;color:white!important;padding:15px 18px!important;font-weight:900!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.v67-save.small{display:inline-flex!important;width:max-content;margin-top:12px}.v67-onboard{padding:22px 4px}.v67-onboard-head{margin:36px 0 18px}.v67-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v67-stage-grid button{min-height:160px;border-radius:24px!important;border:1px solid var(--line)!important;background:linear-gradient(135deg,#fffdf7,#f1eadb)!important;text-align:left;padding:18px!important;position:relative;color:var(--ink)!important}.v67-stage-grid button i{position:absolute;left:18px;top:18px;width:36px;height:36px;border-radius:50%;border:2px solid var(--line);background:#fffdf7}.v67-stage-grid button.selected{border-color:var(--sage)!important;box-shadow:0 0 0 3px rgba(95,127,77,.16)!important}.v67-stage-grid button.selected i{background:var(--sage);border-color:var(--sage)}.v67-stage-grid button.selected i:after{content:'✓';color:white;display:grid;place-items:center;height:100%;font-weight:900}.v67-stage-grid strong{display:block;margin-top:78px;font-family:Georgia,"Times New Roman",serif;font-size:25px}.v67-stage-grid small{display:block;color:#59665f;font-size:16px;line-height:1.25}.v67-actions.onboard{display:grid;grid-template-columns:1fr 1.45fr;gap:14px;margin-top:22px}.v67-actions.onboard button{border-radius:999px!important;padding:17px!important;font-weight:900!important;border:1px solid var(--line)!important;background:#fffdf7!important;color:var(--sage)!important}.v67-actions.onboard .primary{background:linear-gradient(180deg,#789765,#526f42)!important;color:white!important}.v67-standards-grid{display:grid;gap:10px}.v67-standards-grid button{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;text-align:left;background:#fffdf7!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:14px!important;color:var(--ink)!important}.v67-standards-grid button.selected{background:#eef1df!important;border-color:rgba(95,127,77,.35)!important}.v67-standards-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px}.v67-standards-grid small{display:block;color:#5c6863}.v67-standards-grid em{font-style:normal;color:var(--sage);font-weight:900}.v67-shop-row{width:100%;display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;text-align:left;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink)!important}.v67-shop-row.done{opacity:.55;text-decoration:line-through}.v67-product-card{padding:16px!important;position:relative}.v67-product-card h2{font-family:Georgia,"Times New Roman",serif;margin:6px 0;font-size:27px}.v67-product-card p{color:#5d6863;line-height:1.35}.v67-product-card strong{position:absolute;right:14px;top:14px;font-family:Georgia,"Times New Roman",serif;font-size:34px;color:var(--sage)}.v67-product-card strong small{font-size:14px}.v67-product-card em{font-style:normal;color:#51615c}.v67-scan-layer{position:fixed;inset:0;z-index:1000;background:linear-gradient(180deg,#13251f,#040808)!important;color:white;display:flex;align-items:flex-end;justify-content:center;padding:24px 14px calc(24px + env(safe-area-inset-bottom));overflow:hidden}.v67-camera-bg{position:absolute;inset:0;display:grid;place-items:center}.v67-scan-frame{position:relative;width:min(78vw,370px);height:150px;border:2px solid rgba(255,255,255,.86);border-radius:26px;display:grid;place-items:center}.v67-scan-frame:before{content:"";position:absolute;left:36px;right:36px;top:40px;bottom:40px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.92) 0 3px,transparent 3px 8px)}.v67-scan-frame span{position:absolute;left:0;right:0;top:73px;height:3px;background:#7ee6ff;box-shadow:0 0 18px #7ee6ff;animation:v67laser 1.4s ease-in-out infinite alternate}.v67-scan-frame em{position:absolute;bottom:16px;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:12px}@keyframes v67laser{from{transform:translateY(-34px)}to{transform:translateY(34px)}}.v67-scan-sheet{position:relative;z-index:2;width:min(100%,520px);max-height:58vh;overflow:auto;background:#fffdf7;color:var(--ink);border-radius:28px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.v67-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%!important;background:#f0efe8!important;color:#1c2e28!important;font-size:28px!important}.v67-scan-title{display:flex;align-items:center;gap:12px;margin-right:50px}.v67-scan-title .v67-ico{background:#eef1df;color:var(--sage);border-radius:16px;padding:8px}.v67-scan-title span{display:block;text-transform:uppercase;letter-spacing:.16em;color:#73806f;font-weight:900;font-size:12px}.v67-scan-title strong{font-size:23px}.v67-manual{display:grid;grid-template-columns:1fr auto;gap:10px;margin:14px 0}.v67-manual input{border:1px solid var(--line)!important;background:#fafafa!important;border-radius:18px!important;padding:14px!important;font-size:18px;color:#10281f!important}.v67-manual button{border-radius:18px!important;background:var(--sage)!important;color:white!important;font-weight:900!important;padding:0 18px!important}.v67-message{background:#fff2bd;color:#6b550b;border-radius:16px;padding:12px;font-weight:800}.v67-flags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.v67-flags span{border-radius:999px;padding:8px 10px;font-weight:800;background:#e8f0dc;color:#47613d}.v67-flags .bad{background:#ffe6e6;color:#9d3d37}.v67-scan-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.v67-scan-actions button:not(.v67-save){border:1px solid var(--line)!important;border-radius:18px!important;padding:12px 16px!important;color:var(--sage)!important}.v67-alt{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:10px}.v67-alt button{border-radius:16px!important;background:#eef1df!important;color:var(--sage)!important;font-weight:900!important;padding:12px 16px!important}.v67-toast{position:fixed!important;left:50%!important;bottom:calc(100px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;background:#19352a!important;color:white!important;border-radius:999px!important;padding:12px 18px!important;z-index:1200!important;box-shadow:0 14px 35px rgba(0,0,0,.24)!important}.v67-ready .v60-scanner-layer,.v67-ready .v65-scan-overlay,.v67-ready .v64-scanner-layer{display:none!important}

/* V69 retry patch */
.v67-home-hero:before{background:radial-gradient(circle at 74% 30%,rgba(255,255,255,.35) 0,rgba(255,255,255,.18) 18%,transparent 39%),linear-gradient(90deg,rgba(250,244,229,.96) 0,rgba(250,244,229,.84) 46%,rgba(250,244,229,.08));}
.v67-baby-stage{position:absolute;right:12%;top:16px;width:min(48%,360px);height:365px;display:grid;place-items:center;z-index:2;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(248,243,231,.98),rgba(248,243,231,.98) 64%,rgba(233,205,167,.14) 75%,transparent 76%);box-shadow:0 0 0 1px rgba(233,210,183,.42),0 0 24px rgba(236,208,176,.22),inset 0 0 26px rgba(255,255,255,.44);animation:v69Pulse 3.6s ease-in-out infinite;overflow:hidden}
.v67-home-hero img{position:relative!important;right:auto!important;top:auto!important;width:92%!important;height:92%!important;object-fit:contain!important;z-index:3!important;opacity:1!important;filter:drop-shadow(0 18px 34px rgba(94,66,38,.16));animation:v69Float 4.2s ease-in-out infinite}
.v67-count-title{display:grid;justify-items:center;gap:4px}.v67-count-title .v67-ico{width:18px;height:18px}
.v67-task.done b{background:var(--sage)!important;color:#fff}.v67-task.done{background:rgba(238,240,223,.55)!important;border-radius:18px}.v67-task.done .v67-ico{color:var(--sage)}
.v67-task-complete{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f4f7e9,#fffdf7)}
.v67-task-complete strong{font-family:Georgia,"Times New Roman",serif;font-size:27px;color:var(--ink)}
.v67-task-complete p{margin:0;color:#5c6762;line-height:1.35}
.v67-complete-actions{display:flex;flex-wrap:wrap;gap:10px}.v67-complete-actions button{border-radius:999px!important;padding:12px 16px!important;border:1px solid var(--line)!important;background:#eef0df!important;color:var(--sage)!important;font-weight:800!important}
.v67-scan-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 8px}.v67-scan-buttons button:not(.v67-save){border:1px solid var(--line)!important;border-radius:18px!important;padding:12px 16px!important;background:#fffdf7!important;color:var(--sage)!important;font-weight:800!important}
@keyframes v69Pulse{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(1.025);opacity:1}}
@keyframes v69Float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(-1deg)}}
@media (max-width:640px){.v67-baby-copy{width:calc(100% - 160px)!important;min-width:unset!important}.v67-baby-stage{right:4px;top:52px;width:min(42%,170px);height:230px}.v67-home-hero{min-height:540px!important}.v67-home-hero aside{width:116px!important;right:10px!important;top:12px!important}.v67-baby-copy h1{font-size:48px!important}.v67-baby-copy p{font-size:18px!important}}
@media (max-width:430px){.v67-baby-copy{left:20px!important;top:36px!important;width:calc(100% - 156px)!important}.v67-baby-stage{top:96px!important;right:4px!important;width:150px;height:210px}.v67-home-hero{min-height:560px!important}.v67-home-hero aside b{font-size:16px!important}.v67-home-hero aside strong{font-size:38px!important}.v67-statbar strong{font-size:36px!important}}

/* V70 family + purple + scanner patch */
.v70-purple-card{display:grid;gap:10px;padding:18px 20px;border-radius:26px;background:linear-gradient(135deg,#6f4cc0,#4b2f7f);color:#fff;box-shadow:0 18px 36px rgba(80,46,130,.16);margin:14px 0 16px}
.v70-purple-card span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-weight:800}
.v70-purple-card h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:.95;color:#fff}
.v70-purple-card p{margin:0;color:rgba(255,255,255,.88);line-height:1.45}
.v70-purple-actions{display:flex;flex-wrap:wrap;gap:10px}.v70-purple-actions button{border:none;border-radius:999px;padding:11px 14px;background:rgba(255,255,255,.16);color:#fff;font-weight:700}
.v70-family-focus p{margin:0 0 10px;color:#5b645d}.v70-member-minirow,.v70-profile-members{display:flex;flex-wrap:wrap;gap:10px}.v70-member-minirow button,.v70-profile-member{display:grid;gap:3px;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);text-align:left}.v70-member-minirow button.active,.v70-profile-member.active{background:#eef0df;border-color:#9bab8a}.v70-profile-member span{font-weight:700;color:var(--sage)}.v70-profile-member small{color:#6b756f}
.v70-tool-card{display:grid;gap:10px;text-align:left;padding:18px;border-radius:24px;border:1px solid var(--line);background:#fffdf8;color:var(--ink)}.v70-tool-card strong{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.02}.v70-tool-card small{color:#66716b;line-height:1.35}.v70-tool-card .v67-ico:last-child{justify-self:end}
.v70-standards-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v70-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v70-standard-option{display:grid;gap:8px;padding:12px;border-radius:22px;border:1px solid var(--line);background:#fffdf8;text-align:left;color:var(--ink)}.v70-standard-option.selected{background:#eef0df;border-color:#9bab8a}.v70-standard-option img{width:100%;height:110px;object-fit:cover;border-radius:16px}.v70-standard-option strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1}.v70-standard-option small{color:#68736d;line-height:1.35}.v70-standard-option em{font-style:normal;color:var(--sage);font-weight:800}
.v70-shop-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.v70-shop-summary h2{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:42px}.v70-quick-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v70-quick-shop{display:grid;gap:4px;border:1px solid var(--line);border-radius:18px;padding:12px;background:#fffdf8;text-align:left}.v70-quick-shop small{color:#66716b}
.v70-empty{margin:4px 0;color:#6c756f}
.v70-vault-item{padding:14px 0;border-top:1px solid var(--line)}.v70-vault-item:first-of-type{border-top:none}.v70-vault-item strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;color:var(--ink)}.v70-vault-item p{margin:6px 0;color:#66716b;line-height:1.35}.v70-vault-item small{color:#8a9189}
.v70-product-card{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:22px;background:#fffdf8}.v70-product-card.small{grid-template-columns:74px 1fr auto}.v70-product-card img{width:100%;height:90px;object-fit:cover;border-radius:16px}.v70-product-card span{display:block;color:#7b857f;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.v70-product-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1}.v70-product-card small{display:block;color:#68736d;line-height:1.35}.v70-product-card em{display:block;color:#879184;font-style:normal;margin-top:4px}.v70-product-card b{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#eef0df;color:var(--sage);font-size:26px}.v70-product-card b.bad{background:#f7e2de;color:#ae5847}.v70-product-card b.mid{background:#f4ecd5;color:#9b7a32}.v70-product-card b small{font-size:13px;color:inherit}
.v67-baby-stage{z-index:5!important;isolation:isolate}.v67-home-hero aside,.v67-statbar{position:relative;z-index:6}.v67-baby-stage:before{content:"";position:absolute;inset:9px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.7),0 0 24px rgba(255,255,255,.25) inset;pointer-events:none}.v67-home-hero img{animation:v70Kick 4.8s ease-in-out infinite !important}
@keyframes v70Kick{0%,100%{transform:translateY(0) rotate(0deg)}22%{transform:translateY(-3px) rotate(-2deg)}36%{transform:translateY(1px) rotate(1deg)}48%{transform:translateY(-5px) rotate(-4deg)}60%{transform:translateY(1px) rotate(1deg)}78%{transform:translateY(-2px) rotate(2deg)}}
@media (max-width:900px){.v70-standard-grid,.v70-quick-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.v70-standard-grid,.v70-quick-shop-grid{grid-template-columns:1fr}.v70-tool-card strong,.v70-product-card strong,.v70-vault-item strong{font-size:24px}.v70-purple-card h2{font-size:28px}.v70-shop-summary h2{font-size:34px}}



/* V71 blueprint-stable layout */
html,body{width:100%;height:100%;overflow:hidden!important;background:#f8f5ec!important;overscroll-behavior:none}
#app{height:100dvh;width:100%;display:grid;place-items:center;overflow:hidden}
body.v71-blueprint .phone-shell{width:min(820px,100vw);height:100dvh;max-height:100dvh;overflow:hidden!important;display:grid;grid-template-rows:auto 1fr auto;position:relative;margin:0 auto;background:#fbf8ef;color:#07382e}
body.v71-blueprint .screen{height:100%;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;padding:0 22px calc(118px + env(safe-area-inset-bottom));scrollbar-width:thin}
body.v71-blueprint .v71-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 12px;background:linear-gradient(180deg,#fffcf4 0%,rgba(255,252,244,.92) 100%);z-index:20}
body.v71-blueprint .brand{display:flex;gap:14px;align-items:center}.v71-header .brand img{width:58px;height:58px;border-radius:18px}.v71-header strong{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:.9;color:#07382e}.v71-header span{display:block;font-size:18px;color:#628156;font-weight:700}.v71-header .plus-pill{border:1px solid #ead7aa;background:#fff6de;color:#b17a12;border-radius:999px;padding:12px 22px;font-weight:900;font-size:20px;box-shadow:0 10px 22px rgba(95,72,42,.09)}
.v71-home-hero{position:relative;min-height:520px;border:1px solid #eadfcb;border-radius:28px;overflow:hidden;background:#f7efdf url("assets/blueprint/home-hero.jpg") center/cover no-repeat;box-shadow:0 18px 45px rgba(62,52,37,.08);isolation:isolate}
.v71-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(253,248,235,.96) 0%,rgba(253,248,235,.82) 34%,rgba(253,248,235,.12) 70%,rgba(78,52,33,.12) 100%);z-index:0}
.v71-hero-copy{position:absolute;left:34px;top:58px;width:38%;z-index:4}.v71-hero-copy span,.v71-page-hero span,.v71-names-head span{font-size:14px;text-transform:uppercase;letter-spacing:.2em;color:#648151;font-weight:900}.v71-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:54px;line-height:.92;margin:12px 0 20px;color:#07382e}.v71-hero-copy p{font-size:21px;line-height:1.45;margin:0;color:#56625b;font-weight:600}
.v71-baby-bubble{position:absolute;z-index:3;right:142px;top:38px;width:330px;height:330px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(255,250,239,.55),rgba(255,244,218,.28) 58%,rgba(255,255,255,.16) 70%,transparent 72%);box-shadow:0 0 0 2px rgba(255,255,255,.34),0 0 28px rgba(255,241,210,.45),inset 0 0 32px rgba(255,255,255,.28);animation:v71Bubble 4s ease-in-out infinite;overflow:visible}
.v71-baby-bubble img{max-width:96%!important;max-height:96%!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;display:block;filter:drop-shadow(0 18px 28px rgba(61,36,26,.18));animation:v71BabyKick 5s ease-in-out infinite}
.v71-countdown{position:absolute;right:20px;top:30px;width:112px;display:grid;gap:12px;z-index:5}.v71-countdown b{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;background:rgba(255,252,244,.94);border:1px solid rgba(220,207,180,.9);border-radius:20px;color:#07382e;font-size:18px;font-weight:900;box-shadow:0 8px 22px rgba(70,54,35,.08);white-space:nowrap}.v71-countdown b.days{display:grid;gap:2px;min-height:150px;padding:12px}.v71-countdown small{display:block;text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#648151}.v71-countdown strong{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:.9}.v71-countdown em{font-style:normal;font-size:17px}.v71-countdown .v71-ico{width:18px;height:18px}
.v71-statbar{position:absolute;left:22px;right:22px;bottom:22px;z-index:4;display:grid;grid-template-columns:1fr 1fr 1.15fr;background:rgba(255,253,248,.96);border:1px solid #e8ddca;border-radius:22px;overflow:hidden}.v71-statbar>div{padding:20px 26px;border-left:1px solid #e1d6c3}.v71-statbar>div:first-child{border-left:0}.v71-statbar small{display:block;text-transform:uppercase;letter-spacing:.18em;color:#648151;font-weight:900}.v71-statbar strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1;color:#07382e}.v71-statbar strong em,.v71-statbar em{font-style:normal;font-size:20px;font-family:inherit;color:#4f5b55}.v71-statbar i{display:block;width:100%;height:8px;background:#eadcc7;border-radius:999px;margin-top:8px;overflow:hidden}.v71-statbar i span{display:block;height:100%;background:#668453;border-radius:999px}
.v71-card,.v71-form-card,.v71-page-hero,.v71-names-head{background:#fffdf8;border:1px solid #eadfcb;border-radius:28px;padding:24px;margin:18px 0;box-shadow:0 16px 34px rgba(66,54,34,.06)}.v71-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v71-card-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:34px;color:#07382e}.v71-card-head button,.v71-card button,.v71-save{border:1px solid #dbe4cf;background:#eef2e3;color:#57744c;border-radius:999px;padding:10px 16px;font-weight:900}
.v71-task{width:100%;display:grid;grid-template-columns:44px 1fr 26px;align-items:center;gap:14px;border:0;border-top:1px solid #e7dccb;background:transparent;text-align:left;padding:14px 0;color:#07382e}.v71-task b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9efdc;color:#648151}.v71-task strong{display:block;font-size:18px}.v71-task small{display:block;color:#68716c;font-size:14px;line-height:1.3}.v71-task.done b{background:#668453;color:#fff}.v71-soft-note{background:#eef2e3;color:#25372f;border-radius:16px;padding:16px 18px;font-weight:900}.v71-done{padding:16px;background:#f2f5e7;border-radius:20px}.v71-done strong{font-family:Georgia,"Times New Roman",serif;font-size:30px}.v71-done div{display:flex;gap:10px;flex-wrap:wrap}
.v71-prompt-card{background:#fffdf8;border:1px solid #eadfcb;border-radius:28px;padding:22px;margin:18px 0;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.v71-prompt-card span{display:inline-block;background:#f1e9fb;color:#6d42a8;border-radius:999px;padding:7px 11px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:11px}.v71-prompt-card h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;margin:8px 0;color:#07382e}.v71-prompt-card p{margin:0;color:#657069}.v71-prompt-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v71-prompt-actions button{border:1px solid #dce5cf;background:#eef2e3;color:#57744c;border-radius:999px;padding:11px 14px;font-weight:900}
.v71-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v71-photo-card{min-height:160px;border:1px solid #eadfcb;border-radius:24px;overflow:hidden;background:#fffdf8;text-align:left;position:relative}.v71-photo-card:after{content:"";position:absolute;right:0;bottom:0;width:70%;height:70%;background-size:cover;background-position:center bottom;opacity:.94}.v71-photo-card.scan:after{background-image:url("assets/blueprint/scan-card.jpg")}.v71-photo-card.basket:after{background-image:url("assets/blueprint/basket-card.jpg")}.v71-photo-card div{position:relative;z-index:2;padding:22px;max-width:58%}.v71-photo-card strong,.v71-standards-line strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;color:#07382e}.v71-photo-card small{display:block;color:#505d57;font-weight:600}.v71-standards-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v71-page-hero{min-height:280px;display:grid;align-items:center;background:#f7efdf center/cover no-repeat;overflow:hidden}.v71-page-hero>div{max-width:52%;position:relative;z-index:2}.v71-page-hero h1,.v71-names-head h1{font-family:Georgia,"Times New Roman",serif;font-size:50px;line-height:.98;margin:8px 0 16px;color:#07382e}.v71-page-hero p,.v71-names-head p{font-size:20px;line-height:1.35;color:#4f5d57}.v71-page-hero.plan{background-image:linear-gradient(90deg,#f7efdf 0%,rgba(247,239,223,.82) 45%,rgba(247,239,223,.05) 100%),url("assets/blueprint/plan-hero.jpg")}.v71-page-hero.food{background-image:linear-gradient(90deg,#fbf8ef 0%,rgba(251,248,239,.86) 52%,rgba(251,248,239,.15) 100%),url("assets/blueprint/food-hero-bowl.jpg")}.v71-page-hero.profile{background-image:linear-gradient(90deg,#fbf8ef 0%,rgba(251,248,239,.84) 50%,rgba(251,248,239,.08) 100%),url("assets/blueprint/profile-hero.jpg")}.v71-page-hero.workout{background-image:linear-gradient(90deg,#fbf8ef 0%,rgba(251,248,239,.88) 58%,rgba(251,248,239,.16) 100%),url("assets/blueprint/onboarding-pregnant.jpg")}.v71-page-hero.shopping{background-image:linear-gradient(90deg,#fbf8ef 0%,rgba(251,248,239,.82) 55%,rgba(251,248,239,.2) 100%),url("assets/blueprint/basket-card.jpg")}
.v71-toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v71-tool-card{min-height:132px;border:1px solid #eadfcb;background:#fffdf8;border-radius:22px;text-align:left;padding:16px 18px;display:grid;grid-template-columns:62px 1fr 20px;grid-template-rows:auto auto;gap:4px 14px;align-items:center;color:#07382e}.v71-tool-card img{grid-row:1/3;width:62px;height:62px;object-fit:cover;border-radius:16px;opacity:.95}.v71-tool-card span{grid-row:1/2}.v71-tool-card strong{font-family:Georgia,"Times New Roman",serif;font-size:25px}.v71-tool-card small{color:#5f6b65}.v71-tool-card>.v71-ico:last-child{grid-column:3;grid-row:1/3}
.v71-chipbar{display:flex;gap:10px;overflow-x:auto;padding:4px 0 10px}.v71-chipbar button{border:1px solid #dfe4d5;background:#fffdf8;border-radius:999px;padding:12px 16px;font-weight:800;color:#4f6548;white-space:nowrap}.v71-chipbar .active{background:#eef2e3}.v71-recipe-list{display:grid;gap:14px}.v71-recipe{display:grid;grid-template-columns:132px 1fr 132px;gap:16px;align-items:center;background:#fffdf8;border:1px solid #eadfcb;border-radius:24px;padding:14px}.v71-recipe img{width:132px;height:116px;border-radius:18px;object-fit:cover}.v71-recipe span{display:block;text-transform:uppercase;letter-spacing:.2em;color:#648151;font-size:12px;font-weight:900}.v71-recipe h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1;margin:4px 0;color:#07382e}.v71-recipe p{margin:0;color:#47564f}.v71-recipe em{display:inline-block;background:#eeede1;border-radius:8px;margin:6px 5px 0 0;padding:4px 8px;font-style:normal;color:#51614f;font-weight:700}.v71-recipe details{margin-top:8px;color:#638454;font-weight:900}.v71-recipe button{border:0;border-radius:20px;background:#668453;color:#fff;padding:16px 10px;font-weight:900}.v71-menu-note strong{font-family:Georgia,"Times New Roman",serif;font-size:27px;display:block}.v71-menu-note small{font-size:16px;color:#5c6862}
.v71-form-card{display:grid;gap:15px}.v71-form-card label{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:14px;font-weight:900;color:#536158}.v71-form-card input,.v71-form-card select{width:100%;border:1px solid #e5dccd;border-radius:16px;padding:14px 16px;background:#fff;color:#07382e;font:inherit}.v71-checkline{grid-template-columns:auto 1fr!important}
.v71-family-pills{display:flex;gap:10px;flex-wrap:wrap}.v71-family-pills button{border:1px solid #dfe7d4;background:#fffdf8;border-radius:16px;padding:10px 14px;text-align:left}.v71-family-pills .active{background:#eef2e3;border-color:#9eb18d}
.v71-name-list{display:grid;gap:16px}.v71-name-row{display:grid;grid-template-columns:132px 170px 1fr 92px;gap:16px;align-items:center;background:#fffdf8;border:1px solid #eadfcb;border-radius:24px;padding:18px}.v71-name-row>img{width:118px;height:118px;border-radius:50%;object-fit:cover}.v71-name-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;margin:0}.v71-name-copy p{color:#5f6a64}.v71-name-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v71-name-pills button{border:1px solid #e4dccf;background:#fffdf8;border-radius:18px;padding:10px}.v71-name-pills .saved{background:#eef2e3}.v71-view{border:0;background:transparent;color:#4e6547;font-weight:900}
.v71-standard-grid,.v71-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v71-standard-grid button,.v71-quick-grid button{background:#fffdf8;border:1px solid #eadfcb;border-radius:22px;padding:18px;text-align:left}.v71-standard-grid .selected{background:#eef2e3;border-color:#9eb18d}.v71-standard-grid strong,.v71-quick-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:25px;color:#07382e}.v71-standard-grid small,.v71-quick-grid small{color:#5d6963}.v71-standard-grid em{float:right;font-style:normal;color:#668453;font-weight:900}.v71-plan-step{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px 0;border-top:1px solid #e8ddca}.v71-plan-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9efdc;color:#648151}.v71-plan-step strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:25px}.v71-plan-step small{display:block;color:#5e6963}
.v71-bottom{position:absolute!important;left:22px;right:22px;bottom:calc(14px + env(safe-area-inset-bottom));height:82px;display:grid!important;grid-template-columns:repeat(7,1fr);align-items:center;gap:2px;background:rgba(255,253,248,.96);border:1px solid #e7dccb;border-radius:26px;box-shadow:0 16px 44px rgba(47,39,29,.13);z-index:80;padding:8px 10px!important}.v71-bottom button{display:grid!important;place-items:center;gap:3px;border:0;background:transparent;color:#4a5552;font-weight:800}.v71-bottom .v71-ico{width:25px;height:25px}.v71-bottom small{font-size:11px}.v71-bottom button.active{background:#eef2e3;color:#174c37;border-radius:18px}.v71-bottom button.scan{width:82px;height:82px;border-radius:50%;background:#668453;color:#fff;transform:translateY(-18px);box-shadow:0 10px 24px rgba(48,74,37,.24);justify-self:center}
.v71-scan-layer{position:fixed;inset:0;z-index:200;background:#10251f;display:grid;place-items:end center;padding:22px}.v71-camera-panel{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at center,#19382f,#07130f 70%)}.v71-camera-panel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#10251f}.v71-scan-frame{width:min(560px,70vw);height:280px;border:2px solid rgba(255,255,255,.8);border-radius:24px;position:relative;display:grid;place-items:center;color:white;z-index:2}.v71-scan-frame span{width:80%;height:2px;background:#78e8f1;box-shadow:0 0 14px #78e8f1;animation:v71Laser 1.8s linear infinite}.v71-scan-frame i:before{content:"";display:block;width:360px;max-width:60vw;height:130px;background:repeating-linear-gradient(90deg,#fff 0 3px,transparent 3px 9px);opacity:.9}.v71-scan-frame em{position:absolute;bottom:32px;font-style:normal;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.v71-close{position:absolute;right:24px;top:24px;z-index:4;border:0;border-radius:50%;width:50px;height:50px;background:rgba(255,255,255,.15);color:white}.v71-scan-sheet{position:relative;z-index:3;width:min(680px,calc(100vw - 44px));background:#fffdf8;border-radius:26px;padding:22px;color:#07382e}.v71-scan-title{display:flex;gap:12px;align-items:center}.v71-scan-title span{text-transform:uppercase;letter-spacing:.16em;color:#648151;font-size:12px;font-weight:900}.v71-scan-title strong{font-family:Georgia,"Times New Roman",serif;font-size:30px}.v71-scan-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.v71-scan-buttons button,.v71-manual button,.v71-product-card button{border:0;border-radius:16px;background:#668453;color:white;padding:13px 16px;font-weight:900}.v71-manual{display:grid;grid-template-columns:1fr auto;gap:10px}.v71-manual input{border:1px solid #e5dccd;border-radius:16px;padding:14px;background:white;font:inherit}.v71-message{background:#fff3c9;border-radius:16px;padding:12px 14px;font-weight:800}.v71-product-card{margin-top:12px;border:1px solid #e8ddca;border-radius:18px;padding:14px;display:grid;gap:6px}.v71-product-card strong{font-family:Georgia,"Times New Roman",serif;font-size:28px}.v71-product-card small{color:#5f6a64}.v71-product-card em{font-style:normal;color:#668453;font-weight:900}
@keyframes v71Laser{0%{transform:translateY(-85px)}50%{transform:translateY(85px)}100%{transform:translateY(-85px)}}@keyframes v71Bubble{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes v71BabyKick{0%,100%{transform:translateY(0) rotate(0)}24%{transform:translateY(-3px) rotate(-2deg)}48%{transform:translateY(2px) rotate(2deg)}60%{transform:translateY(-5px) rotate(-3deg)}}
@media (max-width:720px){body.v71-blueprint .phone-shell{width:100vw}.v71-header strong{font-size:34px}.v71-header .brand img{width:48px;height:48px}.v71-home-hero{min-height:570px}.v71-hero-copy{left:22px;top:38px;width:46%}.v71-hero-copy h1{font-size:42px}.v71-hero-copy p{font-size:17px}.v71-baby-bubble{right:68px;top:68px;width:235px;height:235px}.v71-countdown{right:12px;top:18px;width:88px}.v71-countdown b{font-size:14px;min-height:42px}.v71-countdown b.days{min-height:118px}.v71-countdown strong{font-size:31px}.v71-statbar{grid-template-columns:1fr 1fr 1fr;left:12px;right:12px}.v71-statbar>div{padding:15px 12px}.v71-statbar strong{font-size:34px}.v71-split,.v71-toolgrid,.v71-standard-grid,.v71-quick-grid{grid-template-columns:1fr 1fr}.v71-page-hero>div{max-width:66%}.v71-page-hero h1,.v71-names-head h1{font-size:38px}.v71-recipe{grid-template-columns:92px 1fr 96px;gap:10px}.v71-recipe img{width:92px;height:86px}.v71-recipe h2{font-size:23px}.v71-recipe button{padding:12px 6px}.v71-form-card label{grid-template-columns:1fr}.v71-name-row{grid-template-columns:80px 1fr;gap:12px}.v71-name-row>img{width:74px;height:74px}.v71-name-pills{grid-column:1/3;grid-template-columns:repeat(3,1fr)}.v71-view{grid-column:1/3;justify-self:end}.v71-bottom{left:12px;right:12px;height:76px}.v71-bottom button.scan{width:76px;height:76px}}
@media (max-width:430px){.v71-home-hero{min-height:610px}.v71-baby-bubble{right:46px;top:112px;width:205px;height:205px}.v71-countdown{display:grid;grid-template-columns:1fr;gap:8px}.v71-hero-copy{width:54%}.v71-statbar{grid-template-columns:1fr;bottom:14px}.v71-statbar>div{border-left:0;border-top:1px solid #e1d6c3}.v71-statbar>div:first-child{border-top:0}.v71-photo-card div{max-width:75%}.v71-recipe{grid-template-columns:82px 1fr}.v71-recipe button{grid-column:1/3}.v71-page-hero>div{max-width:76%}.v71-scan-frame{height:220px}.v71-scan-sheet{padding:18px}.v71-bottom small{font-size:10px}.v71-bottom .v71-ico{width:22px;height:22px}}



/* V72 emergency repair: stop giant icons, stop duplicate hero images, fix bottom nav placement */
body.v71-blueprint .v71-ico{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;display:inline-block!important;vertical-align:middle!important;stroke-width:1.9!important}
body.v71-blueprint .phone-shell{transform:none!important;left:auto!important;right:auto!important;max-width:min(820px,100vw)!important;box-sizing:border-box!important}
body.v71-blueprint .bottom-nav.v71-bottom{position:absolute!important;left:22px!important;right:22px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-width:none!important;min-width:0!important;transform:none!important;margin:0!important;translate:0 0!important}
body.v71-blueprint .bottom-nav.v71-bottom button{min-width:0!important;max-width:none!important;width:auto!important;height:auto!important;padding:6px 2px!important}
body.v71-blueprint .bottom-nav.v71-bottom button.scan{width:78px!important;height:78px!important;padding:0!important;transform:translateY(-17px)!important}
body.v71-blueprint .bottom-nav.v71-bottom .v71-ico{width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important}
body.v71-blueprint .bottom-nav.v71-bottom small{font-size:11px!important;line-height:1.1!important}

body.v71-blueprint .v71-home-hero{
  background:
    radial-gradient(circle at 68% 34%, rgba(255,229,184,.58), transparent 34%),
    linear-gradient(120deg,#fff8e9 0%,#f7eedc 100%)!important;
  min-height:520px!important;
}
body.v71-blueprint .v71-home-hero:before{background:linear-gradient(90deg,rgba(253,248,235,.94) 0%,rgba(253,248,235,.66) 45%,rgba(253,248,235,.18) 100%)!important}
body.v71-blueprint .v71-baby-bubble{right:145px!important;top:46px!important;width:310px!important;height:310px!important;z-index:3!important}
body.v71-blueprint .v71-baby-bubble img{max-width:94%!important;max-height:94%!important;object-fit:contain!important}
body.v71-blueprint .v71-countdown{right:22px!important;top:28px!important;z-index:5!important}
body.v71-blueprint .v71-countdown .v71-ico{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}
body.v71-blueprint .v71-statbar{z-index:4!important}
body.v71-blueprint .v71-card-head h2 .v71-ico{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;margin-right:8px!important}
body.v71-blueprint .v71-photo-card .v71-ico{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
body.v71-blueprint .v71-standards-line .v71-ico{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
body.v71-blueprint .v71-tool-card .v71-ico{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}
body.v71-blueprint .v71-tool-card>.v71-ico:last-child{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}
body.v71-blueprint .v71-task .v71-ico{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important}
body.v71-blueprint .v71-page-hero.plan{background-image:linear-gradient(90deg,#fbf8ef 0%,rgba(251,248,239,.95) 46%,rgba(251,248,239,.24) 100%),url("assets/blueprint/plan-hero-object.jpg")!important;background-position:center,right center!important;background-size:cover,contain!important;background-repeat:no-repeat!important}
body.v71-blueprint .v71-page-hero.food{background-image:linear-gradient(90deg,#fbf8ef 0%,rgba(251,248,239,.94) 50%,rgba(251,248,239,.15) 100%),url("assets/blueprint/food-hero-object.jpg")!important;background-position:center,right center!important;background-size:cover,contain!important;background-repeat:no-repeat!important}
body.v71-blueprint .v71-page-hero.profile{background-image:linear-gradient(90deg,#fbf8ef 0%,rgba(251,248,239,.96) 48%,rgba(251,248,239,.18) 100%),url("assets/blueprint/profile-hero-object.jpg")!important;background-position:center,right center!important;background-size:cover,contain!important;background-repeat:no-repeat!important}
body.v71-blueprint .v71-page-hero.workout{background-image:linear-gradient(90deg,#fbf8ef 0%,rgba(251,248,239,.96) 52%,rgba(251,248,239,.18) 100%),url("assets/blueprint/onboard-hero-object.jpg")!important;background-position:center,right center!important;background-size:cover,contain!important;background-repeat:no-repeat!important}
body.v71-blueprint .v71-header:before, body.v71-blueprint .v71-header:after{display:none!important;content:none!important}
body.v71-blueprint .v71-header .brand img{object-fit:cover!important;background:#fff8e9!important}
body.v71-blueprint .v71-split{margin-top:16px!important}
body.v71-blueprint .v71-photo-card{display:block!important;padding:0!important}
body.v71-blueprint .v71-photo-card div{max-width:64%!important;padding:18px!important}
body.v71-blueprint .v71-photo-card strong{font-size:26px!important;line-height:1!important}
body.v71-blueprint .v71-photo-card small{font-size:14px!important;line-height:1.25!important}
body.v71-blueprint .v71-scan-title .v71-ico{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
body.v71-blueprint .v71-scan-sheet{display:block!important;width:min(620px,calc(100vw - 36px))!important;max-height:46dvh!important;overflow:auto!important;padding:18px!important}
body.v71-blueprint .v71-scan-title strong{font-size:26px!important;line-height:1.05!important}
body.v71-blueprint .v71-camera-panel{background:#10251f!important}
body.v71-blueprint .v71-scan-frame{width:min(520px,70vw)!important;height:230px!important;transform:translateY(-120px)!important}
body.v71-blueprint .v71-scan-frame i:before{width:300px!important;height:100px!important}
body.v71-blueprint .v71-manual{grid-template-columns:1fr auto!important}
body.v71-blueprint .v71-manual input{min-width:0!important}
body.v71-blueprint .v71-form-card input[type="checkbox"]{width:30px!important;height:30px!important;justify-self:start!important}
body.v71-blueprint .v71-checkline{display:flex!important;align-items:center!important;gap:14px!important}
body.v71-blueprint .v71-checkline input{flex:0 0 auto!important}
body.v71-blueprint .v71-family-pills button strong, body.v71-blueprint .v71-family-pills button small{display:inline!important;margin-right:4px!important}
@media (max-width:720px){
  body.v71-blueprint .bottom-nav.v71-bottom{left:12px!important;right:12px!important}
  body.v71-blueprint .v71-home-hero{min-height:560px!important}
  body.v71-blueprint .v71-baby-bubble{right:78px!important;top:76px!important;width:230px!important;height:230px!important}
  body.v71-blueprint .v71-countdown{right:12px!important;top:18px!important;width:88px!important}
  body.v71-blueprint .v71-hero-copy{width:50%!important}
  body.v71-blueprint .v71-hero-copy h1{font-size:40px!important}
  body.v71-blueprint .v71-statbar{bottom:14px!important}
}
@media (max-width:430px){
  body.v71-blueprint .v71-home-hero{min-height:580px!important}
  body.v71-blueprint .v71-baby-bubble{right:54px!important;top:120px!important;width:190px!important;height:190px!important}
  body.v71-blueprint .v71-hero-copy{width:58%!important}
  body.v71-blueprint .v71-countdown{width:82px!important}
  body.v71-blueprint .v71-photo-card div{max-width:78%!important}
  body.v71-blueprint .bottom-nav.v71-bottom{height:72px!important}
  body.v71-blueprint .bottom-nav.v71-bottom button.scan{width:70px!important;height:70px!important}
}

/* V73 layout rebuild: clean image-only crops, better shell fit, cream sparkly homepage */
body.v71-blueprint .phone-shell{
  width:min(100vw, 860px)!important;
  max-width:860px!important;
  min-height:100vh!important;
  margin:0 auto!important;
  padding:calc(env(safe-area-inset-top) + 10px) 18px calc(112px + env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  background:linear-gradient(180deg,#fffdf7 0%,#fbf7ee 54%,#f4efe3 100%)!important;
  box-sizing:border-box!important;
}
body.v71-blueprint .screen.v67-screen,
body.v71-blueprint .screen{gap:0!important;overflow-x:hidden!important}
body.v71-blueprint .v71-header{
  position:sticky!important;
  top:0!important;
  padding:18px 10px 12px!important;
  margin:0 0 6px!important;
}
body.v71-blueprint .v71-header .brand{min-width:0!important;gap:12px!important}
body.v71-blueprint .v71-header .brand img{width:54px!important;height:54px!important;border-radius:16px!important}
body.v71-blueprint .v71-header strong{font-size:44px!important}
body.v71-blueprint .v71-header span{font-size:17px!important}

body.v71-blueprint .v71-home-hero{
  position:relative!important;
  min-height:540px!important;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.96) 0 2px, transparent 3px),
    radial-gradient(circle at 26% 16%, rgba(255,255,255,.72) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 44% 10%, rgba(255,255,255,.82) 0 1.6px, transparent 2.6px),
    radial-gradient(circle at 70% 20%, rgba(255,255,255,.72) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 28%, rgba(255,255,255,.8) 0 1.6px, transparent 2.8px),
    radial-gradient(circle at 16% 72%, rgba(255,255,255,.8) 0 1.8px, transparent 2.8px),
    radial-gradient(circle at 36% 78%, rgba(255,255,255,.72) 0 2px, transparent 3px),
    radial-gradient(circle at 64% 84%, rgba(255,255,255,.74) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 86% 76%, rgba(255,255,255,.72) 0 1.7px, transparent 2.7px),
    radial-gradient(circle at 70% 34%, rgba(242,225,194,.72), rgba(242,225,194,0) 34%),
    radial-gradient(circle at 22% 80%, rgba(238,230,207,.92), rgba(238,230,207,0) 38%),
    linear-gradient(135deg,#fffaf0 0%,#f9f0df 48%,#f4ead8 100%)!important;
  border:1px solid #eadfcb!important;
  border-radius:30px!important;
  box-shadow:0 18px 42px rgba(62,52,37,.08)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body.v71-blueprint .v71-home-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(255,250,240,.96) 0%,rgba(255,250,240,.78) 42%,rgba(255,250,240,.28) 100%)!important;
}
body.v71-blueprint .v71-hero-copy{
  left:32px!important;
  top:40px!important;
  width:min(46%, 340px)!important;
  z-index:3!important;
}
body.v71-blueprint .v71-hero-copy h1{font-size:60px!important;line-height:.92!important;margin-bottom:16px!important}
body.v71-blueprint .v71-hero-copy p{font-size:20px!important;line-height:1.35!important}
body.v71-blueprint .v71-baby-bubble{
  position:absolute!important;
  right:150px!important;
  top:70px!important;
  width:285px!important;
  height:285px!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.92), rgba(255,255,255,.18) 62%, rgba(234,215,183,.32) 100%)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 16px 36px rgba(157,135,101,.16)!important;
  backdrop-filter:blur(4px)!important;
}
body.v71-blueprint .v71-baby-bubble img{width:88%!important;height:88%!important;object-fit:contain!important;filter:drop-shadow(0 14px 18px rgba(114,89,61,.16))!important}
body.v71-blueprint .v71-countdown{
  right:22px!important;
  top:28px!important;
  width:110px!important;
  z-index:4!important;
}
body.v71-blueprint .v71-countdown b{background:rgba(255,253,246,.9)!important;color:#12372d!important;border:1px solid rgba(232,220,199,.88)!important;backdrop-filter:none!important;box-shadow:0 10px 22px rgba(76,60,42,.08)!important}
body.v71-blueprint .v71-countdown b.days{background:#fffdf6!important}
body.v71-blueprint .v71-statbar{
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  z-index:4!important;
  background:rgba(255,253,248,.92)!important;
  border:1px solid #eadfcb!important;
  box-shadow:0 16px 30px rgba(74,60,41,.08)!important;
}

body.v71-blueprint .v71-card,
body.v71-blueprint .v71-form-card,
body.v71-blueprint .v71-page-hero,
body.v71-blueprint .v71-names-head{
  margin:18px 0!important;
  padding:24px!important;
  border-radius:28px!important;
}
body.v71-blueprint .v71-card-head{align-items:flex-start!important}
body.v71-blueprint .v71-card-head h2{line-height:1!important}

body.v71-blueprint .v71-split{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
body.v71-blueprint .v71-photo-card{
  min-height:188px!important;
  box-shadow:0 14px 28px rgba(74,60,41,.06)!important;
}
body.v71-blueprint .v71-photo-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#fffdf8 0%,rgba(255,253,248,.96) 44%,rgba(255,253,248,.76) 62%,rgba(255,253,248,.22) 100%);
  z-index:1;
}
body.v71-blueprint .v71-photo-card:after{
  width:58%!important;
  height:100%!important;
  right:0!important;
  bottom:0!important;
  background-position:center center!important;
  background-size:cover!important;
  opacity:1!important;
}
body.v71-blueprint .v71-photo-card.scan:after{background-image:url("assets/blueprint/scan-card-clean.jpg")!important}
body.v71-blueprint .v71-photo-card.basket:after{background-image:url("assets/blueprint/basket-card-clean.jpg")!important}
body.v71-blueprint .v71-photo-card div{position:relative!important;z-index:2!important;max-width:48%!important;padding:20px!important}
body.v71-blueprint .v71-photo-card strong{font-size:32px!important;line-height:.96!important}
body.v71-blueprint .v71-photo-card small{font-size:14px!important;line-height:1.25!important;max-width:180px!important}

body.v71-blueprint .v71-page-hero{
  min-height:290px!important;
  padding:28px!important;
  display:grid!important;
  align-items:center!important;
  overflow:hidden!important;
  background-color:#fbf7ee!important;
  background-repeat:no-repeat!important;
  background-position:center right!important;
  background-size:cover, 40% auto!important;
}
body.v71-blueprint .v71-page-hero>div{max-width:min(54%, 460px)!important;position:relative!important;z-index:2!important}
body.v71-blueprint .v71-page-hero h1,
body.v71-blueprint .v71-names-head h1{font-size:52px!important;line-height:.98!important}
body.v71-blueprint .v71-page-hero p,
body.v71-blueprint .v71-names-head p{font-size:19px!important;line-height:1.35!important}
body.v71-blueprint .v71-page-hero.plan{background-image:linear-gradient(90deg,#fbf7ee 0%,rgba(251,247,238,.96) 46%,rgba(251,247,238,.30) 100%),url("assets/blueprint/plan-hero-object.jpg")!important}
body.v71-blueprint .v71-page-hero.food{background-image:linear-gradient(90deg,#fbf7ee 0%,rgba(251,247,238,.95) 48%,rgba(251,247,238,.26) 100%),url("assets/blueprint/food-hero-object.jpg")!important}
body.v71-blueprint .v71-page-hero.profile{background-image:linear-gradient(90deg,#fbf7ee 0%,rgba(251,247,238,.96) 48%,rgba(251,247,238,.24) 100%),url("assets/blueprint/profile-hero-object.jpg")!important}
body.v71-blueprint .v71-page-hero.workout{background-image:linear-gradient(90deg,#fbf7ee 0%,rgba(251,247,238,.95) 52%,rgba(251,247,238,.26) 100%),url("assets/blueprint/onboard-hero-object.jpg")!important}
body.v71-blueprint .v71-page-hero.shopping{background-image:linear-gradient(90deg,#fbf7ee 0%,rgba(251,247,238,.95) 52%,rgba(251,247,238,.24) 100%),url("assets/blueprint/basket-card-clean.jpg")!important}

body.v71-blueprint .v71-toolgrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body.v71-blueprint .v71-tool-card{
  min-height:154px!important;
  grid-template-columns:84px 1fr 20px!important;
  gap:6px 14px!important;
  align-items:center!important;
  padding:18px!important;
  overflow:hidden!important;
}
body.v71-blueprint .v71-tool-card img{
  width:84px!important;
  height:84px!important;
  border-radius:20px!important;
  object-fit:cover!important;
  opacity:1!important;
  box-shadow:0 10px 18px rgba(79,67,46,.12)!important;
}
body.v71-blueprint .v71-tool-card strong{font-size:28px!important;line-height:.96!important}
body.v71-blueprint .v71-tool-card small{font-size:14px!important;line-height:1.25!important}

body.v71-blueprint .v71-form-card label{
  grid-template-columns:minmax(160px, 220px) minmax(0,1fr)!important;
  gap:16px!important;
}
body.v71-blueprint .v71-checkline{display:flex!important;align-items:center!important;gap:14px!important;font-weight:800!important}
body.v71-blueprint .v71-checkline input{flex:0 0 auto!important;width:28px!important;height:28px!important}

body.v71-blueprint .v71-name-row{
  grid-template-columns:110px 180px 1fr 94px!important;
  gap:16px!important;
}
body.v71-blueprint .v71-name-row>img{width:104px!important;height:104px!important;border-radius:26px!important}

body.v71-blueprint .v71-bottom{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  overflow:visible!important;
  gap:4px!important;
}
body.v71-blueprint .v71-bottom button{min-width:0!important}
body.v71-blueprint .v71-bottom button small{white-space:nowrap!important}

@media (max-width: 820px){
  body.v71-blueprint .phone-shell{width:100vw!important;max-width:none!important;padding-left:14px!important;padding-right:14px!important}
  body.v71-blueprint .v71-header{padding-left:2px!important;padding-right:2px!important}
  body.v71-blueprint .v71-header strong{font-size:38px!important}
  body.v71-blueprint .v71-home-hero{min-height:580px!important}
  body.v71-blueprint .v71-hero-copy{width:50%!important;left:24px!important;top:34px!important}
  body.v71-blueprint .v71-hero-copy h1{font-size:46px!important}
  body.v71-blueprint .v71-baby-bubble{right:104px!important;top:88px!important;width:230px!important;height:230px!important}
  body.v71-blueprint .v71-page-hero>div{max-width:62%!important}
  body.v71-blueprint .v71-page-hero h1, body.v71-blueprint .v71-names-head h1{font-size:40px!important}
  body.v71-blueprint .v71-form-card label{grid-template-columns:1fr!important}
  body.v71-blueprint .v71-name-row{grid-template-columns:84px 1fr!important}
  body.v71-blueprint .v71-name-row>img{width:84px!important;height:84px!important}
  body.v71-blueprint .v71-name-pills{grid-column:1 / -1!important}
  body.v71-blueprint .v71-view{grid-column:1 / -1!important;justify-self:end!important}
}
@media (max-width: 520px){
  body.v71-blueprint .v71-header strong{font-size:32px!important}
  body.v71-blueprint .v71-header span{font-size:15px!important}
  body.v71-blueprint .v71-home-hero{min-height:620px!important}
  body.v71-blueprint .v71-hero-copy{width:57%!important;left:20px!important;top:28px!important}
  body.v71-blueprint .v71-hero-copy h1{font-size:40px!important}
  body.v71-blueprint .v71-hero-copy p{font-size:16px!important}
  body.v71-blueprint .v71-baby-bubble{right:78px!important;top:120px!important;width:184px!important;height:184px!important}
  body.v71-blueprint .v71-countdown{right:12px!important;top:14px!important;width:78px!important}
  body.v71-blueprint .v71-countdown b{padding:8px!important;min-height:40px!important}
  body.v71-blueprint .v71-countdown b.days{min-height:102px!important}
  body.v71-blueprint .v71-countdown strong{font-size:26px!important}
  body.v71-blueprint .v71-statbar{grid-template-columns:1fr!important}
  body.v71-blueprint .v71-split,
  body.v71-blueprint .v71-toolgrid,
  body.v71-blueprint .v71-standard-grid,
  body.v71-blueprint .v71-quick-grid{grid-template-columns:1fr!important}
  body.v71-blueprint .v71-photo-card div{max-width:58%!important}
  body.v71-blueprint .v71-page-hero{min-height:250px!important;background-size:cover, 46% auto!important}
  body.v71-blueprint .v71-page-hero>div{max-width:70%!important}
  body.v71-blueprint .v71-tool-card{grid-template-columns:72px 1fr 18px!important;min-height:138px!important}
  body.v71-blueprint .v71-tool-card img{width:72px!important;height:72px!important}
  body.v71-blueprint .v71-tool-card strong{font-size:24px!important}
  body.v71-blueprint .v71-bottom{left:12px!important;right:12px!important;height:76px!important;padding:8px!important}
  body.v71-blueprint .v71-bottom button.scan{width:72px!important;height:72px!important}
  body.v71-blueprint .v71-bottom small{font-size:10px!important}
}


/* V74 stability patch: proper iPhone fit + one-tap blueprint onboarding */
body.v71-blueprint .phone-shell{width:min(100vw,820px)!important;max-width:820px!important;min-height:100dvh!important;padding:calc(env(safe-area-inset-top) + 8px) 14px calc(108px + env(safe-area-inset-bottom))!important;overflow:hidden!important}
body.v71-blueprint .screen{padding:0 2px calc(112px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important}
body.v71-blueprint .v71-header{padding:14px 4px 10px!important;margin:0 0 8px!important}
body.v71-blueprint .v71-header strong{font-size:36px!important}
body.v71-blueprint .v71-header span{font-size:15px!important}
body.v71-blueprint .v71-header .brand img{width:46px!important;height:46px!important;border-radius:14px!important}
body.v71-blueprint .v71-home-hero{min-height:640px!important}
body.v71-blueprint .v71-home-hero:before{background:linear-gradient(90deg,rgba(255,250,240,.97) 0%,rgba(255,250,240,.82) 44%,rgba(255,250,240,.22) 100%)!important}
body.v71-blueprint .v71-hero-copy{left:20px!important;top:26px!important;width:min(50%,190px)!important}
body.v71-blueprint .v71-hero-copy h1{font-size:40px!important;line-height:.94!important;margin:10px 0 12px!important}
body.v71-blueprint .v71-hero-copy p{font-size:16px!important;line-height:1.34!important;max-width:180px!important}
body.v71-blueprint .v71-baby-bubble{right:82px!important;top:112px!important;width:178px!important;height:178px!important}
body.v71-blueprint .v71-baby-bubble img{width:82%!important;height:82%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}
body.v71-blueprint .v71-countdown{right:10px!important;top:14px!important;width:66px!important;gap:8px!important}
body.v71-blueprint .v71-countdown b{min-height:38px!important;padding:6px 6px!important;border-radius:16px!important;font-size:11px!important;gap:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important}
body.v71-blueprint .v71-countdown b.days{min-height:94px!important;display:grid!important;gap:1px!important;padding:8px 6px!important}
body.v71-blueprint .v71-countdown strong{font-size:25px!important;line-height:.92!important}
body.v71-blueprint .v71-countdown small{font-size:8px!important;letter-spacing:.15em!important}
body.v71-blueprint .v71-countdown em{font-size:10px!important;font-style:normal!important}
body.v71-blueprint .v71-countdown .v71-ico{width:12px!important;height:12px!important;flex:0 0 12px!important}
body.v71-blueprint .v71-statbar{left:12px!important;right:12px!important;bottom:12px!important;grid-template-columns:.8fr 1fr 1.1fr!important}
body.v71-blueprint .v71-statbar>div{padding:13px 12px!important}
body.v71-blueprint .v71-statbar small{font-size:9px!important;letter-spacing:.14em!important}
body.v71-blueprint .v71-statbar strong{font-size:18px!important;line-height:1.02!important}
body.v71-blueprint .v71-statbar strong em,body.v71-blueprint .v71-statbar em{font-size:11px!important}
body.v71-blueprint .v71-statbar i{margin-top:6px!important;height:6px!important}
body.v71-blueprint .v71-card,body.v71-blueprint .v71-form-card,body.v71-blueprint .v71-page-hero,body.v71-blueprint .v71-names-head{margin:14px 0!important;padding:18px!important;border-radius:24px!important}
body.v71-blueprint .v71-card-head{align-items:center!important}
body.v71-blueprint .v71-card-head h2{font-size:22px!important;line-height:1.05!important;display:flex!important;align-items:center!important;gap:8px!important}
body.v71-blueprint .v71-card-head button{padding:9px 12px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
body.v71-blueprint .v71-task{grid-template-columns:36px 1fr 18px!important;gap:10px!important;padding:12px 0!important}
body.v71-blueprint .v71-task b{width:32px!important;height:32px!important;font-size:14px!important}
body.v71-blueprint .v71-task strong{font-size:15px!important;line-height:1.15!important}
body.v71-blueprint .v71-task small{font-size:12px!important;line-height:1.28!important}
body.v71-blueprint .v71-soft-note{padding:12px 14px!important;border-radius:14px!important;font-size:13px!important;line-height:1.3!important;margin-top:8px!important}
body.v71-blueprint .v71-done strong{font-size:24px!important}
body.v71-blueprint .v71-split{grid-template-columns:1fr 1fr!important;gap:12px!important}
body.v71-blueprint .v71-photo-card{min-height:150px!important;border-radius:22px!important}
body.v71-blueprint .v71-photo-card div{max-width:56%!important;padding:16px!important}
body.v71-blueprint .v71-photo-card strong{font-size:24px!important;line-height:.98!important}
body.v71-blueprint .v71-photo-card small{font-size:12px!important;line-height:1.24!important;max-width:120px!important}
body.v71-blueprint .v71-page-hero{min-height:216px!important;padding:20px!important;background-size:cover,46% auto!important;background-position:center right!important}
body.v71-blueprint .v71-page-hero>div{max-width:66%!important}
body.v71-blueprint .v71-page-hero h1,body.v71-blueprint .v71-names-head h1{font-size:32px!important;line-height:1!important}
body.v71-blueprint .v71-page-hero p,body.v71-blueprint .v71-names-head p{font-size:14px!important;line-height:1.34!important}
body.v71-blueprint .v71-toolgrid,body.v71-blueprint .v71-quick-grid,body.v71-blueprint .v71-standard-grid{grid-template-columns:1fr!important}
body.v71-blueprint .v71-tool-card{grid-template-columns:68px 1fr 16px!important;gap:6px 12px!important;padding:14px!important;min-height:124px!important}
body.v71-blueprint .v71-tool-card img{width:68px!important;height:68px!important;border-radius:18px!important}
body.v71-blueprint .v71-tool-card strong{font-size:22px!important}
body.v71-blueprint .v71-tool-card small{font-size:12px!important}
body.v71-blueprint .v71-form-card label{grid-template-columns:1fr!important;gap:8px!important}
body.v71-blueprint .v71-recipe{grid-template-columns:72px 1fr auto!important;gap:12px!important;padding:12px!important}
body.v71-blueprint .v71-recipe>img{width:72px!important;height:72px!important;border-radius:16px!important}
body.v71-blueprint .v71-recipe h2{font-size:22px!important;line-height:1!important}
body.v71-blueprint .v71-recipe p{font-size:12px!important}
body.v71-blueprint .v71-recipe button{align-self:start!important;padding:10px 10px!important}
body.v71-blueprint .v71-shop-summary h2{font-size:34px!important}
body.v71-blueprint .v71-bottom{left:10px!important;right:10px!important;bottom:max(10px, env(safe-area-inset-bottom))!important;height:72px!important;padding:7px 8px!important;border-radius:26px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important}
body.v71-blueprint .v71-bottom button{padding:0!important}
body.v71-blueprint .v71-bottom button small{font-size:9px!important;white-space:normal!important;line-height:1.05!important}
body.v71-blueprint .v71-bottom button.scan{width:64px!important;height:64px!important;border-radius:22px!important;margin-top:-20px!important}
body.v71-blueprint .v71-bottom .v71-ico{width:18px!important;height:18px!important}

body.v71-blueprint .onboarding-shell{padding:0!important;background:transparent!important}
body.v71-blueprint .v71-onboard{display:grid!important;gap:14px!important;padding-bottom:12px!important}
body.v71-blueprint .v71-onboard-hero{background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:26px!important;padding:20px!important;box-shadow:0 16px 30px rgba(66,54,34,.06)!important}
body.v71-blueprint .v71-onboard-hero span{display:inline-block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:900!important;color:#648151!important;background:#eef2e3!important;padding:7px 10px!important;border-radius:999px!important}
body.v71-blueprint .v71-onboard-hero h1{margin:12px 0 8px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:34px!important;line-height:.96!important;color:#07382e!important}
body.v71-blueprint .v71-onboard-hero p{margin:0!important;color:#5f6b64!important;font-size:15px!important;line-height:1.35!important}
body.v71-blueprint .v71-onboard-progress{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;margin-top:14px!important}
body.v71-blueprint .v71-onboard-progress i{display:block!important;height:6px!important;border-radius:999px!important;background:#eadfcb!important}
body.v71-blueprint .v71-onboard-progress i.on{background:#668453!important}
body.v71-blueprint .v71-onboard-body{display:grid!important;gap:14px!important}
body.v71-blueprint .v71-onboard-stack{display:grid!important;gap:14px!important}
body.v71-blueprint .v71-onboard-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body.v71-blueprint .v71-onboard-choice{position:relative!important;min-height:168px!important;border-radius:22px!important;overflow:hidden!important;border:1px solid #eadfcb!important;background:#fffdf8!important;text-align:left!important;padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;box-shadow:0 10px 20px rgba(66,54,34,.05)!important}
body.v71-blueprint .v71-onboard-choice img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.98!important}
body.v71-blueprint .v71-onboard-choice:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,250,244,.84) 58%,rgba(255,250,244,.97) 100%)!important}
body.v71-blueprint .v71-onboard-choice>*{position:relative!important;z-index:1!important}
body.v71-blueprint .v71-onboard-choice span{align-self:flex-start!important;background:rgba(255,255,255,.86)!important;padding:6px 9px!important;border-radius:999px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:900!important;color:#648151!important;margin-bottom:auto!important}
body.v71-blueprint .v71-onboard-choice strong{display:block!important;font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;line-height:.98!important;color:#07382e!important}
body.v71-blueprint .v71-onboard-choice small{display:block!important;color:#5f6b64!important;font-size:12px!important;line-height:1.25!important;margin-top:4px!important}
body.v71-blueprint .v71-onboard-choice.selected{outline:2px solid #668453!important;outline-offset:-2px!important}
body.v71-blueprint .v71-onboard-choice.selected span{background:#668453!important;color:#fff!important}
body.v71-blueprint .v71-onboard-choice.slim{min-height:138px!important}
body.v71-blueprint .v71-onboard-inline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:22px!important;padding:14px 16px!important}
body.v71-blueprint .v71-onboard-inline strong{font-size:14px!important;color:#07382e!important}
body.v71-blueprint .v71-onboard-inline button{border:1px solid #dbe4cf!important;background:#eef2e3!important;color:#57744c!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important}
body.v71-blueprint .v71-onboard-standards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body.v71-blueprint .v71-onboard-standards button{display:grid!important;grid-template-columns:26px 1fr auto!important;align-items:center!important;gap:10px!important;border:1px solid #eadfcb!important;background:#fffdf8!important;border-radius:22px!important;padding:14px!important;text-align:left!important;box-shadow:0 10px 20px rgba(66,54,34,.05)!important}
body.v71-blueprint .v71-onboard-standards button .v71-ico{width:22px!important;height:22px!important;color:#668453!important}
body.v71-blueprint .v71-onboard-standards button strong{display:block!important;font-size:15px!important;color:#07382e!important;line-height:1.15!important}
body.v71-blueprint .v71-onboard-standards button small{display:block!important;color:#6e7872!important;font-size:12px!important}
body.v71-blueprint .v71-onboard-standards button em{font-style:normal!important;font-size:12px!important;font-weight:900!important;color:#668453!important}
body.v71-blueprint .v71-onboard-standards button.selected{background:#f4f8ec!important;border-color:#cad7b8!important}
body.v71-blueprint .v71-onboard-form{display:grid!important;gap:12px!important}
body.v71-blueprint .v71-onboard-form label{display:grid!important;gap:8px!important;font-size:13px!important;font-weight:800!important;color:#4d5a53!important}
body.v71-blueprint .v71-onboard-form input{height:48px!important;border:1px solid #e2d8c5!important;border-radius:14px!important;padding:0 14px!important;background:#fff!important;color:#07382e!important;font:inherit!important}
body.v71-blueprint .v71-budget-note{display:block!important;color:#6e7872!important;font-size:12px!important;font-weight:800!important;margin-top:-4px!important}
body.v71-blueprint .v71-onboard-chipset{display:grid!important;gap:10px!important}
body.v71-blueprint .v71-onboard-chipset button{display:grid!important;grid-template-columns:24px 1fr!important;gap:10px!important;align-items:flex-start!important;text-align:left!important;border:1px solid #eadfcb!important;background:#fffdf8!important;border-radius:20px!important;padding:13px 14px!important}
body.v71-blueprint .v71-onboard-chipset button .v71-ico{width:20px!important;height:20px!important;color:#668453!important;margin-top:2px!important}
body.v71-blueprint .v71-onboard-chipset button strong{display:block!important;font-size:15px!important;color:#07382e!important}
body.v71-blueprint .v71-onboard-chipset button small{display:block!important;color:#6e7872!important;font-size:12px!important;line-height:1.3!important}
body.v71-blueprint .v71-onboard-chipset button.selected{background:#f4f8ec!important;border-color:#cad7b8!important}
body.v71-blueprint .v71-onboard-review{display:grid!important;grid-template-columns:88px 1fr!important;gap:14px!important;align-items:center!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:24px!important;padding:14px!important}
body.v71-blueprint .v71-onboard-review img{width:88px!important;height:88px!important;object-fit:contain!important;border-radius:22px!important;background:radial-gradient(circle at 50% 50%,#fffaf0,#f5ead6)!important}
body.v71-blueprint .v71-onboard-review span{display:block!important;color:#648151!important;font-weight:900!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.v71-blueprint .v71-onboard-review h2{margin:6px 0 6px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;line-height:.96!important;color:#07382e!important}
body.v71-blueprint .v71-onboard-review p{margin:0!important;color:#5f6b64!important;font-size:13px!important;line-height:1.3!important}
body.v71-blueprint .v71-onboard-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body.v71-blueprint .v71-onboard-summary article{display:grid!important;grid-template-columns:22px 1fr!important;gap:10px!important;align-items:start!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:20px!important;padding:14px!important}
body.v71-blueprint .v71-onboard-summary article small{display:block!important;color:#648151!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.12em!important}
body.v71-blueprint .v71-onboard-summary article strong{display:block!important;color:#07382e!important;font-size:15px!important;line-height:1.2!important;margin-top:4px!important}
body.v71-blueprint .v71-onboard-actions{position:sticky!important;bottom:0!important;display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:10px!important;background:linear-gradient(180deg,rgba(251,247,238,0),rgba(251,247,238,.96) 28%,rgba(251,247,238,1) 100%)!important;padding:8px 0 calc(env(safe-area-inset-bottom) + 4px)!important}
body.v71-blueprint .v71-onboard-actions button{min-height:52px!important;border-radius:999px!important;font-weight:900!important;border:1px solid #dbe4cf!important}
body.v71-blueprint .v71-onboard-actions .secondary{background:#fff!important;color:#315b3d!important}
body.v71-blueprint .v71-onboard-actions .primary{background:#668453!important;color:#fff!important;border-color:#668453!important;box-shadow:0 14px 26px rgba(102,132,83,.24)!important}
@media (max-width: 520px){
  body.v71-blueprint .v71-onboard-grid,
  body.v71-blueprint .v71-onboard-standards,
  body.v71-blueprint .v71-onboard-summary{grid-template-columns:1fr!important}
}

/* V75 — final complete pass for the last five prompts */
body.v71-blueprint .phone-shell{overflow-x:hidden!important}
body.v71-blueprint .screen{overflow-x:hidden!important}
body.v71-blueprint .v75-home-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(150px,.82fr) 112px!important;
  gap:14px!important;
  align-items:start!important;
  min-height:340px!important;
  padding:22px!important;
  border-radius:30px!important;
  margin:10px 0 14px!important;
  background:linear-gradient(145deg,#fffdf9 0%,#f8f2e7 52%,#f4ecde 100%)!important;
  border:1px solid #eadfcb!important;
  box-shadow:0 18px 34px rgba(66,54,34,.08)!important;
  overflow:hidden!important;
}
body.v71-blueprint .v75-home-hero:before{
  content:""!important;position:absolute!important;right:-48px!important;top:-42px!important;width:220px!important;height:220px!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,rgba(226,235,214,.95),rgba(226,235,214,.18) 72%,transparent 74%)!important;
}
body.v71-blueprint .v75-hero-copy{position:relative!important;z-index:1!important;display:grid!important;gap:10px!important;padding-right:4px!important}
body.v71-blueprint .v75-hero-copy>span{display:inline-flex!important;align-items:center!important;justify-self:start!important;padding:8px 12px!important;border-radius:999px!important;background:#eef2e3!important;color:#668453!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.v71-blueprint .v75-hero-copy h1{margin:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:42px!important;line-height:.96!important;color:#07382e!important}
body.v71-blueprint .v75-hero-copy p{margin:0!important;font-size:16px!important;line-height:1.36!important;color:#5f6b64!important;max-width:320px!important}
body.v71-blueprint .v75-mini-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:4px!important}
body.v71-blueprint .v75-mini-stats article{background:rgba(255,255,255,.72)!important;border:1px solid #ece3d2!important;border-radius:18px!important;padding:12px!important}
body.v71-blueprint .v75-mini-stats small{display:block!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#7b8a70!important;margin-bottom:5px!important}
body.v71-blueprint .v75-mini-stats strong{display:block!important;font-size:16px!important;line-height:1.15!important;color:#07382e!important}
body.v71-blueprint .v75-baby-bubble{position:relative!important;z-index:1!important;align-self:center!important;justify-self:center!important;width:228px!important;height:228px!important;border-radius:50%!important;background:radial-gradient(circle at 50% 46%,#fffdf9 0%,#f4ecde 72%,#efe3d1 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:inset 0 0 0 1px rgba(224,212,193,.85),0 14px 24px rgba(77,63,38,.1)!important;overflow:hidden!important}
body.v71-blueprint .v75-baby-aura{position:absolute!important;inset:12px!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.92),rgba(255,255,255,.28) 68%,transparent 70%)!important}
body.v71-blueprint .v75-baby-bubble img{position:relative!important;z-index:1!important;width:84%!important;height:84%!important;object-fit:contain!important;object-position:center center!important;filter:drop-shadow(0 10px 12px rgba(77,63,38,.08))!important}
body.v71-blueprint .v75-countdown{position:relative!important;z-index:1!important;display:grid!important;gap:8px!important;align-self:start!important}
body.v71-blueprint .v75-countdown b{display:grid!important;gap:2px!important;justify-items:center!important;padding:10px 8px!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important;border:1px solid #ece3d2!important;min-height:64px!important}
body.v71-blueprint .v75-countdown b.days{min-height:104px!important;background:linear-gradient(180deg,#fffdf8,#f4ecde)!important}
body.v71-blueprint .v75-countdown small{font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#7b8a70!important}
body.v71-blueprint .v75-countdown strong{font-size:29px!important;line-height:.92!important;color:#07382e!important}
body.v71-blueprint .v75-countdown em{font-style:normal!important;font-size:11px!important;color:#6e7872!important}
body.v71-blueprint .v75-status-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}
body.v71-blueprint .v75-status-row article{background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:24px!important;padding:15px 16px!important;box-shadow:0 12px 22px rgba(66,54,34,.05)!important}
body.v71-blueprint .v75-status-row small{display:block!important;color:#7b8a70!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:6px!important}
body.v71-blueprint .v75-status-row strong{display:block!important;color:#07382e!important;font-size:18px!important;line-height:1.1!important}
body.v71-blueprint .v75-status-row i{display:block!important;height:6px!important;background:#efe7d9!important;border-radius:999px!important;margin-top:10px!important;overflow:hidden!important}
body.v71-blueprint .v75-status-row i span{display:block!important;height:100%!important;background:#668453!important;border-radius:999px!important}
body.v71-blueprint .v75-focus-grid{display:grid!important;grid-template-columns:1.12fr .88fr!important;gap:14px!important;margin:0 0 14px!important}
body.v71-blueprint .v75-focus-card{background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:28px!important;padding:18px!important;box-shadow:0 14px 26px rgba(66,54,34,.05)!important;display:grid!important;gap:14px!important;align-content:start!important}
body.v71-blueprint .v75-card-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
body.v71-blueprint .v75-card-top span{display:block!important;color:#7b8a70!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:6px!important}
body.v71-blueprint .v75-card-top h2{margin:0!important;color:#07382e!important;font-family:Georgia,"Times New Roman",serif!important;font-size:31px!important;line-height:.96!important}
body.v71-blueprint .v75-card-top button{border:1px solid #dbe4cf!important;background:#eef2e3!important;color:#57744c!important;border-radius:999px!important;padding:10px 14px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}
body.v71-blueprint .v75-card-top img{width:72px!important;height:72px!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 10px 18px rgba(79,67,46,.08)!important}
body.v71-blueprint .v75-task-list,body.v71-blueprint .v75-tonight-list{display:grid!important;gap:10px!important}
body.v71-blueprint .v75-task,body.v71-blueprint .v75-tonight-item{display:grid!important;grid-template-columns:34px 1fr 18px!important;gap:10px!important;align-items:center!important;border:1px solid #efe7d9!important;background:#fff!important;border-radius:20px!important;padding:12px!important;text-align:left!important}
body.v71-blueprint .v75-task.done{background:#f4f8ec!important;border-color:#d8e2cb!important}
body.v71-blueprint .v75-task b,body.v71-blueprint .v75-tonight-item b{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#eef2e3!important;color:#57744c!important;font-weight:900!important}
body.v71-blueprint .v75-task strong,body.v71-blueprint .v75-tonight-item strong{display:block!important;color:#07382e!important;font-size:15px!important;line-height:1.12!important}
body.v71-blueprint .v75-task small,body.v71-blueprint .v75-tonight-item small{display:block!important;color:#6e7872!important;font-size:12px!important;line-height:1.28!important;margin-top:4px!important}
body.v71-blueprint .v75-tonight-item{grid-template-columns:34px 1fr!important;background:linear-gradient(180deg,#fffdf8,#f7f2e7)!important}
body.v71-blueprint .v75-done-box{display:grid!important;gap:12px!important;background:#f4f8ec!important;border:1px solid #d8e2cb!important;border-radius:22px!important;padding:16px!important}
body.v71-blueprint .v75-done-box strong{font-size:24px!important;color:#07382e!important}
body.v71-blueprint .v75-done-box p{margin:0!important;color:#5f6b64!important;font-size:13px!important;line-height:1.32!important}
body.v71-blueprint .v75-done-box div{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.v71-blueprint .v75-done-box button{border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;border:1px solid #cad7b8!important;background:#fff!important;color:#57744c!important}
body.v71-blueprint .v75-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0 0 14px!important}
body.v71-blueprint .v75-photo-card{position:relative!important;min-height:174px!important;border:none!important;border-radius:28px!important;padding:0!important;overflow:hidden!important;background:#f7f2e7!important;box-shadow:0 14px 26px rgba(66,54,34,.06)!important;display:flex!important;align-items:flex-end!important;text-align:left!important}
body.v71-blueprint .v75-photo-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.v71-blueprint .v75-photo-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,250,244,.46) 48%,rgba(255,250,244,.96) 100%)!important}
body.v71-blueprint .v75-photo-card div{position:relative!important;z-index:1!important;display:grid!important;gap:6px!important;padding:18px!important;max-width:62%!important}
body.v71-blueprint .v75-photo-card strong{display:block!important;color:#07382e!important;font-family:Georgia,"Times New Roman",serif!important;font-size:27px!important;line-height:.98!important}
body.v71-blueprint .v75-photo-card small{display:block!important;color:#5f6b64!important;font-size:12px!important;line-height:1.28!important}
body.v71-blueprint .v75-standards-card{display:grid!important;grid-template-columns:66px 1fr auto!important;gap:14px!important;align-items:center!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:26px!important;padding:16px!important;box-shadow:0 14px 26px rgba(66,54,34,.05)!important}
body.v71-blueprint .v75-standards-card img{width:66px!important;height:66px!important;border-radius:50%!important;object-fit:cover!important}
body.v71-blueprint .v75-standards-card span{display:block!important;color:#7b8a70!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:6px!important}
body.v71-blueprint .v75-standards-card strong{display:block!important;color:#07382e!important;font-size:17px!important;line-height:1.16!important}
body.v71-blueprint .v75-standards-card small{display:block!important;color:#6e7872!important;font-size:12px!important;line-height:1.28!important;margin-top:4px!important}
body.v71-blueprint .v75-standards-card button{border:1px solid #dbe4cf!important;background:#eef2e3!important;color:#57744c!important;border-radius:999px!important;padding:11px 15px!important;font-weight:900!important}
body.v71-blueprint .v75-page-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 170px!important;gap:14px!important;align-items:center!important;min-height:220px!important;padding:22px!important;border-radius:28px!important;margin:10px 0 14px!important;background:linear-gradient(145deg,#fffdf9,#f5ecdd)!important;border:1px solid #eadfcb!important;box-shadow:0 16px 30px rgba(66,54,34,.06)!important;overflow:hidden!important}
body.v71-blueprint .v75-page-hero span{display:inline-block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-weight:900!important;color:#648151!important;background:#eef2e3!important;padding:7px 10px!important;border-radius:999px!important}
body.v71-blueprint .v75-page-hero h1{margin:12px 0 8px!important;color:#07382e!important;font-family:Georgia,"Times New Roman",serif!important;font-size:38px!important;line-height:.96!important}
body.v71-blueprint .v75-page-hero p{margin:0!important;color:#5f6b64!important;font-size:15px!important;line-height:1.36!important;max-width:420px!important}
body.v71-blueprint .v75-page-hero>img{width:100%!important;max-width:170px!important;height:auto!important;justify-self:end!important;align-self:end!important;filter:drop-shadow(0 10px 18px rgba(79,67,46,.08))!important}
body.v71-blueprint .v75-menu-grid,.v75-recipe-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0 0 14px!important}
body.v71-blueprint .v75-menu-card,.v75-recipe-card{display:grid!important;grid-template-columns:88px 1fr 18px!important;gap:14px!important;align-items:center!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:26px!important;padding:16px!important;box-shadow:0 12px 22px rgba(66,54,34,.05)!important;text-align:left!important}
body.v71-blueprint .v75-menu-card img{width:88px!important;height:88px!important;border-radius:24px!important;object-fit:cover!important}
body.v71-blueprint .v75-menu-card small{display:block!important;color:#7b8a70!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:6px!important}
body.v71-blueprint .v75-menu-card strong{display:block!important;color:#07382e!important;font-size:25px!important;line-height:.98!important;font-family:Georgia,"Times New Roman",serif!important}
body.v71-blueprint .v75-menu-card p{margin:6px 0 0!important;color:#5f6b64!important;font-size:12px!important;line-height:1.28!important}
body.v71-blueprint .v75-recipe-card{grid-template-columns:120px 1fr!important;align-items:stretch!important}
body.v71-blueprint .v75-recipe-card img{width:120px!important;height:120px!important;border-radius:22px!important;object-fit:cover!important}
body.v71-blueprint .v75-recipe-card strong{display:block!important;color:#07382e!important;font-size:24px!important;line-height:1!important;font-family:Georgia,"Times New Roman",serif!important;margin:4px 0 6px!important}
body.v71-blueprint .v75-recipe-card small{display:block!important;color:#7b8a70!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.v71-blueprint .v75-recipe-card p{margin:0!important;color:#5f6b64!important;font-size:12px!important;line-height:1.3!important}
body.v71-blueprint .v75-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:10px!important;flex-wrap:wrap!important}
body.v71-blueprint .v75-meta span{font-size:13px!important;font-weight:900!important;color:#315b3d!important;background:#eef2e3!important;padding:8px 10px!important;border-radius:999px!important}
body.v71-blueprint .v75-meta button{border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;border:1px solid #dbe4cf!important;background:#fff!important;color:#57744c!important}
body.v71-blueprint .v75-list-card{display:grid!important;gap:12px!important;margin:0 0 14px!important}
body.v71-blueprint .v75-list-row{display:grid!important;grid-template-columns:34px 1fr!important;gap:12px!important;align-items:center!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:22px!important;padding:14px 16px!important;box-shadow:0 12px 22px rgba(66,54,34,.05)!important}
body.v71-blueprint .v75-list-row b{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#eef2e3!important;color:#57744c!important}
body.v71-blueprint .v75-list-row strong{display:block!important;color:#07382e!important;font-size:16px!important;line-height:1.15!important}
body.v71-blueprint .v75-list-row small{display:block!important;color:#6e7872!important;font-size:12px!important;line-height:1.3!important;margin-top:4px!important}
body.v71-blueprint .v75-standard-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0 0 14px!important}
body.v71-blueprint .v75-standard-grid button{display:grid!important;gap:6px!important;text-align:left!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:22px!important;padding:16px!important;box-shadow:0 12px 22px rgba(66,54,34,.05)!important}
body.v71-blueprint .v75-standard-grid button strong{display:block!important;color:#07382e!important;font-size:16px!important;line-height:1.12!important}
body.v71-blueprint .v75-standard-grid button small{display:block!important;color:#6e7872!important;font-size:12px!important}
body.v71-blueprint .v75-standard-grid button em{font-style:normal!important;font-size:12px!important;font-weight:900!important;color:#668453!important}
body.v71-blueprint .v75-standard-grid button.selected{background:#f4f8ec!important;border-color:#cad7b8!important}
body.v71-blueprint .v75-scan-layer{position:fixed!important;inset:0!important;z-index:9999!important;background:rgba(18,20,16,.48)!important;backdrop-filter:blur(12px)!important;display:grid!important;align-items:end!important;padding:18px 18px calc(18px + env(safe-area-inset-bottom))!important}
body.v71-blueprint .v75-camera-panel{position:relative!important;display:grid!important;align-items:end!important;overflow:hidden!important;border-radius:30px!important;min-height:58vh!important;background:#141712!important;box-shadow:0 28px 44px rgba(0,0,0,.24)!important}
body.v71-blueprint .v75-camera-panel video{width:100%!important;height:100%!important;object-fit:cover!important;background:#151915!important}
body.v71-blueprint .v75-close{position:absolute!important;top:14px!important;right:14px!important;z-index:2!important;width:46px!important;height:46px!important;border:none!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;color:#07382e!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.v71-blueprint .v75-scan-frame{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;pointer-events:none!important}
body.v71-blueprint .v75-scan-frame i{display:block!important;width:min(76vw,320px)!important;height:120px!important;border:3px solid rgba(255,255,255,.94)!important;border-radius:26px!important;box-shadow:0 0 0 999px rgba(0,0,0,.16)!important}
body.v71-blueprint .v75-scan-frame span{position:absolute!important;width:min(62vw,250px)!important;height:3px!important;background:#8ee59d!important;border-radius:999px!important;box-shadow:0 0 12px rgba(142,229,157,.75)!important;animation:v75scanline 2.4s ease-in-out infinite!important}
body.v71-blueprint .v75-scan-frame em{position:absolute!important;bottom:20px!important;left:20px!important;right:20px!important;text-align:center!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-shadow:0 2px 10px rgba(0,0,0,.5)!important}
@keyframes v75scanline{0%,100%{transform:translateY(-44px)}50%{transform:translateY(44px)}}
body.v71-blueprint .v75-scan-sheet{position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:26px!important;padding:16px!important;box-shadow:0 20px 34px rgba(29,21,10,.14)!important;display:grid!important;gap:12px!important;max-height:48vh!important;overflow:auto!important}
body.v71-blueprint .v75-scan-title{display:grid!important;grid-template-columns:24px 1fr!important;gap:12px!important;align-items:center!important;color:#07382e!important}
body.v71-blueprint .v75-scan-title span{display:block!important;color:#7b8a70!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.v71-blueprint .v75-scan-title strong{display:block!important;font-size:20px!important;line-height:1!important;font-family:Georgia,"Times New Roman",serif!important}
body.v71-blueprint .v75-message,body.v71-blueprint .v75-error{margin:0!important;font-size:13px!important;line-height:1.32!important}
body.v71-blueprint .v75-message{color:#5f6b64!important}
body.v71-blueprint .v75-error{color:#8a4e36!important;background:#f9eee9!important;border-radius:14px!important;padding:10px 12px!important}
body.v71-blueprint .v75-product-card{display:grid!important;gap:10px!important}
body.v71-blueprint .v75-product-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
body.v71-blueprint .v75-product-top strong{display:block!important;color:#07382e!important;font-size:24px!important;line-height:.98!important;font-family:Georgia,"Times New Roman",serif!important}
body.v71-blueprint .v75-product-top em{font-style:normal!important;font-weight:900!important;color:#315b3d!important;background:#eef2e3!important;border-radius:999px!important;padding:8px 10px!important;white-space:nowrap!important}
body.v71-blueprint .v75-product-card small{display:block!important;color:#5f6b64!important;font-size:12px!important;line-height:1.32!important}
body.v71-blueprint .v75-flag-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
body.v71-blueprint .v75-flag-row span{display:inline-flex!important;align-items:center!important;padding:8px 10px!important;border-radius:999px!important;background:#f5efe4!important;color:#6a746d!important;font-size:11px!important;font-weight:800!important}
body.v71-blueprint .v75-flag-row span.good{background:#eef2e3!important;color:#57744c!important}
body.v71-blueprint .v75-sheet-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.v71-blueprint .v75-sheet-actions button{min-height:44px!important;border-radius:999px!important;padding:0 16px!important;font-weight:900!important;border:1px solid #dbe4cf!important;background:#fff!important;color:#57744c!important}
body.v71-blueprint .v75-sheet-actions .primary{background:#668453!important;border-color:#668453!important;color:#fff!important;box-shadow:0 12px 22px rgba(102,132,83,.24)!important}
body.v71-blueprint .v75-alt-list{display:grid!important;gap:10px!important}
body.v71-blueprint .v75-alt-list h3{margin:2px 0 0!important;color:#07382e!important;font-size:15px!important}
body.v71-blueprint .v75-alt-list article{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;border:1px solid #efe7d9!important;border-radius:18px!important;padding:12px!important;background:#fff!important}
body.v71-blueprint .v75-alt-list article strong{display:block!important;color:#07382e!important;font-size:14px!important;line-height:1.15!important}
body.v71-blueprint .v75-alt-list article small{display:block!important;color:#6e7872!important;font-size:11px!important;line-height:1.28!important}
body.v71-blueprint .v75-alt-list article button{border:1px solid #dbe4cf!important;background:#eef2e3!important;color:#57744c!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important}
body.v71-blueprint .v75-scanner-status p{margin:0!important;color:#5f6b64!important;font-size:13px!important;line-height:1.32!important}
body.v71-blueprint .v75-bottom button.scan{background:#668453!important;color:#fff!important;box-shadow:0 14px 24px rgba(102,132,83,.26)!important}

@media (max-width: 820px){
  body.v71-blueprint .v75-home-hero{grid-template-columns:minmax(0,1fr) 200px 92px!important;min-height:320px!important}
  body.v71-blueprint .v75-hero-copy h1{font-size:38px!important}
  body.v71-blueprint .v75-baby-bubble{width:198px!important;height:198px!important}
}
@media (max-width: 640px){
  body.v71-blueprint .v75-home-hero{grid-template-columns:1fr 120px!important;grid-template-areas:"copy countdown" "baby countdown"!important;align-items:start!important;min-height:auto!important}
  body.v71-blueprint .v75-hero-copy{grid-area:copy!important}
  body.v71-blueprint .v75-baby-bubble{grid-area:baby!important;width:178px!important;height:178px!important;justify-self:start!important;margin-top:4px!important}
  body.v71-blueprint .v75-countdown{grid-area:countdown!important;width:100%!important}
  body.v71-blueprint .v75-countdown b{min-height:58px!important}
  body.v71-blueprint .v75-countdown b.days{min-height:92px!important}
  body.v71-blueprint .v75-status-row,
  body.v71-blueprint .v75-focus-grid,
  body.v71-blueprint .v75-action-row,
  body.v71-blueprint .v75-menu-grid,
  body.v71-blueprint .v75-recipe-grid,
  body.v71-blueprint .v75-standard-grid{grid-template-columns:1fr!important}
  body.v71-blueprint .v75-standards-card{grid-template-columns:56px 1fr!important}
  body.v71-blueprint .v75-standards-card button{grid-column:1 / -1!important;justify-self:start!important}
  body.v71-blueprint .v75-page-hero{grid-template-columns:1fr 120px!important;min-height:190px!important}
  body.v71-blueprint .v75-page-hero h1{font-size:32px!important}
  body.v71-blueprint .v75-menu-card{grid-template-columns:72px 1fr 18px!important}
  body.v71-blueprint .v75-menu-card img{width:72px!important;height:72px!important}
  body.v71-blueprint .v75-recipe-card{grid-template-columns:1fr!important}
  body.v71-blueprint .v75-recipe-card img{width:100%!important;height:160px!important}
}
@media (max-width: 520px){
  body.v71-blueprint .v75-home-hero{grid-template-columns:minmax(0,1fr) 88px!important;gap:10px!important;padding:18px!important}
  body.v71-blueprint .v75-hero-copy h1{font-size:34px!important}
  body.v71-blueprint .v75-hero-copy p{font-size:14px!important}
  body.v71-blueprint .v75-mini-stats strong{font-size:14px!important}
  body.v71-blueprint .v75-baby-bubble{width:156px!important;height:156px!important}
  body.v71-blueprint .v75-countdown{gap:6px!important}
  body.v71-blueprint .v75-countdown strong{font-size:24px!important}
  body.v71-blueprint .v75-countdown b{padding:8px 6px!important;border-radius:16px!important}
  body.v71-blueprint .v75-status-row article,
  body.v71-blueprint .v75-focus-card,
  body.v71-blueprint .v75-standards-card,
  body.v71-blueprint .v75-page-hero,
  body.v71-blueprint .v75-menu-card,
  body.v71-blueprint .v75-recipe-card,
  body.v71-blueprint .v75-list-row,
  body.v71-blueprint .v75-standard-grid button{border-radius:22px!important;padding:14px!important}
  body.v71-blueprint .v75-card-top h2{font-size:27px!important}
  body.v71-blueprint .v75-photo-card{min-height:156px!important}
  body.v71-blueprint .v75-photo-card div{max-width:68%!important;padding:16px!important}
  body.v71-blueprint .v75-photo-card strong{font-size:24px!important}
  body.v71-blueprint .v75-page-hero{grid-template-columns:1fr 98px!important}
  body.v71-blueprint .v75-page-hero h1{font-size:28px!important}
  body.v71-blueprint .v75-page-hero>img{max-width:98px!important}
  body.v71-blueprint .v75-scan-layer{padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important}
  body.v71-blueprint .v75-camera-panel{min-height:62vh!important;border-radius:24px!important}
  body.v71-blueprint .v75-scan-frame i{height:106px!important;border-radius:22px!important}
  body.v71-blueprint .v75-scan-sheet{left:8px!important;right:8px!important;bottom:8px!important;padding:14px!important;border-radius:22px!important;max-height:50vh!important}
}

/* write test ok */


/* V77 — hard layout overrides for real iPhone/iPad Xcode testing */
body.v71-blueprint .phone-shell{
  width:min(100%, 470px)!important;
  max-width:470px!important;
  min-height:100dvh!important;
  margin:0 auto!important;
  overflow-x:hidden!important;
  padding:calc(env(safe-area-inset-top) + 8px) 14px calc(108px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
body.v71-blueprint .screen{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  gap:14px!important;
}
body.v71-blueprint .topbar{
  position:sticky!important;
  top:0!important;
  z-index:40!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.v71-blueprint .v71-bottom.v75-bottom{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  bottom:calc(10px + env(safe-area-inset-bottom))!important;
  width:min(438px, calc(100vw - 22px))!important;
  height:76px!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  border-radius:28px!important;
  padding:7px 8px!important;
  z-index:90!important;
}
body.v71-blueprint .v71-bottom.v75-bottom button{
  min-width:0!important;
  width:100%!important;
  height:58px!important;
  border-radius:18px!important;
  font-size:12px!important;
}
body.v71-blueprint .v71-bottom.v75-bottom button svg{width:20px!important;height:20px!important}
body.v71-blueprint .v71-bottom.v75-bottom button small{font-size:10px!important;line-height:1!important}
body.v71-blueprint .v71-bottom.v75-bottom button.scan{
  width:68px!important;
  height:68px!important;
  border-radius:50%!important;
  justify-self:center!important;
  margin-top:-22px!important;
}
body.v71-blueprint .v75-home-hero,
body.v71-blueprint .v75-status-row,
body.v71-blueprint .v75-focus-grid,
body.v71-blueprint .v75-action-row,
body.v71-blueprint .v75-standards-card,
body.v71-blueprint .v75-page-hero,
body.v71-blueprint .v75-menu-card,
body.v71-blueprint .v75-recipe-card,
body.v71-blueprint .v71-form-card,
body.v71-blueprint .v71-card{
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.v71-blueprint .v75-baby-bubble img{
  width:82%!important;
  height:82%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.v71-blueprint .v75-countdown{
  min-width:0!important;
}
body.v71-blueprint .v75-countdown b{
  min-width:0!important;
  overflow:hidden!important;
}
body.v71-blueprint .v75-countdown strong,
body.v71-blueprint .v75-countdown small,
body.v71-blueprint .v75-countdown em{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.v71-blueprint .v75-focus-card.today,
body.v71-blueprint .v75-focus-card.tonight{
  padding:16px!important;
}
body.v71-blueprint .v75-card-top h2{
  font-size:clamp(24px, 7vw, 34px)!important;
}
body.v71-blueprint .v75-task,
body.v71-blueprint .v75-tonight-item{
  border-radius:18px!important;
  padding:10px 12px!important;
}
body.v71-blueprint .v77-scan-layer.scanning-only .v75-scan-sheet{
  display:none!important;
}
body.v71-blueprint .v77-scan-layer.scanning-only{
  padding:0!important;
}
body.v71-blueprint .v77-scan-layer.scanning-only .v77-camera-panel,
body.v71-blueprint .v77-scan-layer.has-sheet .v77-camera-panel{
  width:100%!important;
  height:100dvh!important;
  min-height:100dvh!important;
  border-radius:0!important;
}
body.v71-blueprint .v77-scan-layer.has-sheet .v77-scan-sheet{
  left:14px!important;
  right:14px!important;
  bottom:calc(14px + env(safe-area-inset-bottom))!important;
  max-height:42dvh!important;
}
@media (max-width:520px){
  body.v71-blueprint .phone-shell{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.v71-blueprint .v75-home-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "baby" "countdown"!important;
    gap:12px!important;
    padding:18px!important;
    border-radius:26px!important;
    min-height:auto!important;
  }
  body.v71-blueprint .v75-hero-copy{grid-area:copy!important;padding-right:0!important}
  body.v71-blueprint .v75-hero-copy h1{font-size:33px!important;line-height:.98!important}
  body.v71-blueprint .v75-hero-copy p{font-size:14px!important;line-height:1.32!important}
  body.v71-blueprint .v75-mini-stats{grid-template-columns:1fr 1fr!important}
  body.v71-blueprint .v75-baby-bubble{
    grid-area:baby!important;
    width:min(218px, 62vw)!important;
    height:min(218px, 62vw)!important;
    justify-self:center!important;
    margin:0!important;
  }
  body.v71-blueprint .v75-countdown{
    grid-area:countdown!important;
    display:grid!important;
    grid-template-columns:1.25fr repeat(3, .75fr)!important;
    gap:7px!important;
    width:100%!important;
  }
  body.v71-blueprint .v75-countdown b,
  body.v71-blueprint .v75-countdown b.days{
    min-height:60px!important;
    padding:8px 5px!important;
    border-radius:16px!important;
  }
  body.v71-blueprint .v75-countdown small{font-size:8px!important;letter-spacing:.08em!important}
  body.v71-blueprint .v75-countdown strong{font-size:22px!important}
  body.v71-blueprint .v75-status-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.v71-blueprint .v75-status-row article{
    padding:11px 10px!important;
    border-radius:18px!important;
  }
  body.v71-blueprint .v75-status-row strong{font-size:15px!important}
  body.v71-blueprint .v75-focus-grid,
  body.v71-blueprint .v75-action-row,
  body.v71-blueprint .v75-menu-grid,
  body.v71-blueprint .v75-recipe-grid{
    grid-template-columns:1fr!important;
  }
  body.v71-blueprint .v75-photo-card{min-height:148px!important}
  body.v71-blueprint .v75-photo-card div{max-width:70%!important}
  body.v71-blueprint .v75-recipe-card{grid-template-columns:92px 1fr!important;gap:12px!important}
  body.v71-blueprint .v75-recipe-card img{width:92px!important;height:92px!important}
  body.v71-blueprint .v75-recipe-card .v75-basket-add{grid-column:1 / -1!important;width:100%!important;min-height:46px!important}
}


/* V78 — device-width layout + full-width scanner result sheet + gold baby images */
body.v71-blueprint .phone-shell{
  width:100%!important;
  max-width:none!important;
  min-height:100dvh!important;
  margin:0 auto!important;
  padding:calc(env(safe-area-inset-top) + 10px) clamp(12px, 2.6vw, 28px) calc(108px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
body.v71-blueprint .screen,
body.v71-blueprint .topbar,
body.v71-blueprint .v64-topbar{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.v71-blueprint .v71-bottom.v75-bottom{
  left:clamp(12px, 2.6vw, 28px)!important;
  right:clamp(12px, 2.6vw, 28px)!important;
  width:auto!important;
  max-width:none!important;
  transform:none!important;
  bottom:calc(12px + env(safe-area-inset-bottom))!important;
}
body.v71-blueprint .v75-home-hero,
body.v71-blueprint .v75-status-row,
body.v71-blueprint .v75-focus-grid,
body.v71-blueprint .v75-action-row,
body.v71-blueprint .v75-menu-grid,
body.v71-blueprint .v75-recipe-grid,
body.v71-blueprint .v75-page-hero,
body.v71-blueprint .v71-card,
body.v71-blueprint .v71-form-card,
body.v71-blueprint .v75-standards-card{
  width:100%!important;
  max-width:none!important;
}
body.v71-blueprint .v75-home-hero{
  grid-template-columns:minmax(280px,1.2fr) minmax(220px,.95fr) minmax(120px,.48fr)!important;
  align-items:center!important;
}
body.v71-blueprint .v75-baby-bubble{
  width:min(100%, 340px)!important;
  height:min(100%, 340px)!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.v71-blueprint .v75-baby-aura{display:none!important}
body.v71-blueprint .v75-baby-bubble img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:none!important;
}
body.v71-blueprint .v75-page-hero.v78-photo-hero{
  grid-template-columns:minmax(0,1fr) minmax(260px,34%)!important;
  align-items:center!important;
}
body.v71-blueprint .v75-page-hero.v78-photo-hero > img{
  max-width:100%!important;
  width:100%!important;
  border-radius:26px!important;
  object-fit:cover!important;
  justify-self:end!important;
  align-self:stretch!important;
}
body.v71-blueprint .v75-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.v71-blueprint .v75-focus-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
body.v71-blueprint .v75-action-row{grid-template-columns:1fr 1fr!important;gap:14px!important}
body.v71-blueprint .v75-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body.v71-blueprint .v75-recipe-card{
  grid-template-columns:120px 1fr!important;
  align-items:start!important;
}
body.v71-blueprint .v75-recipe-card img{
  width:120px!important;
  height:120px!important;
  object-fit:cover!important;
  border-radius:20px!important;
}
body.v71-blueprint .v75-basket-add{
  margin-left:auto!important;
  border:0!important;
  border-radius:16px!important;
  background:#87a56a!important;
  color:#fff!important;
  padding:12px 14px!important;
  font-weight:800!important;
}
body.v71-blueprint .v78-chipbar{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 14px!important}
body.v71-blueprint .v78-chipbar button{border:1px solid #eadfcb!important;background:#fffdf8!important;border-radius:999px!important;padding:10px 14px!important;color:#07382e!important;font-weight:700!important}
body.v71-blueprint .v78-chipbar button.active{background:#eef2e3!important}
body.v71-blueprint .v77-scan-layer.has-sheet{
  padding:0!important;
}
body.v71-blueprint .v77-scan-layer.has-sheet .v77-camera-panel{
  border-radius:0!important;
  width:100%!important;
  min-height:100dvh!important;
  height:100dvh!important;
}
body.v71-blueprint .v77-scan-layer.has-sheet .v77-scan-sheet{
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  max-width:none!important;
  max-height:50dvh!important;
  border-radius:28px 28px 0 0!important;
  padding:18px clamp(16px, 3vw, 28px)!important;
}
@media (min-width: 901px){
  body.v71-blueprint .v75-countdown{align-self:center!important}
  body.v71-blueprint .v75-status-row article,
  body.v71-blueprint .v75-focus-card,
  body.v71-blueprint .v75-photo-card,
  body.v71-blueprint .v75-menu-card,
  body.v71-blueprint .v75-recipe-card,
  body.v71-blueprint .v71-card,
  body.v71-blueprint .v71-form-card,
  body.v71-blueprint .v75-standards-card{border-radius:28px!important}
}
@media (max-width: 900px){
  body.v71-blueprint .v75-home-hero{
    grid-template-columns:1fr!important;
    grid-template-areas:"copy" "baby" "countdown"!important;
    gap:14px!important;
    min-height:auto!important;
  }
  body.v71-blueprint .v75-hero-copy{grid-area:copy!important;padding-right:0!important}
  body.v71-blueprint .v75-baby-bubble{grid-area:baby!important;justify-self:center!important;width:min(320px, 78vw)!important;height:min(320px, 78vw)!important}
  body.v71-blueprint .v75-countdown{grid-area:countdown!important;width:100%!important;grid-template-columns:1.1fr repeat(3,.75fr)!important}
  body.v71-blueprint .v75-focus-grid,
  body.v71-blueprint .v75-action-row,
  body.v71-blueprint .v75-menu-grid,
  body.v71-blueprint .v75-recipe-grid{grid-template-columns:1fr!important}
  body.v71-blueprint .v75-page-hero.v78-photo-hero{grid-template-columns:1fr!important}
  body.v71-blueprint .v75-page-hero.v78-photo-hero > img{max-width:100%!important;justify-self:stretch!important}
}
@media (max-width: 520px){
  body.v71-blueprint .phone-shell{padding-left:12px!important;padding-right:12px!important}
  body.v71-blueprint .v71-bottom.v75-bottom{left:12px!important;right:12px!important}
  body.v71-blueprint .v75-recipe-card{grid-template-columns:92px 1fr!important}
  body.v71-blueprint .v75-recipe-card img{width:92px!important;height:92px!important}
}


/* V79 — closer blueprint pass */
body.v71-blueprint .v79-home-wrap{display:grid!important;gap:0!important;margin:10px 0 14px!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:30px!important;box-shadow:0 16px 30px rgba(66,54,34,.06)!important;overflow:hidden!important}
body.v71-blueprint .v79-home-wrap .v79-home-hero{margin:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;background:linear-gradient(145deg,#fffdf9,#f5ecdd)!important}
body.v71-blueprint .v79-journey-strip{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;padding:0 18px 18px!important;background:#fffdf8!important}
body.v71-blueprint .v79-journey-strip article{padding:12px 14px!important;border-top:1px solid #efe5d4!important}
body.v71-blueprint .v79-journey-strip article + article{border-left:1px solid #efe5d4!important}
body.v71-blueprint .v79-journey-strip small{display:block!important;color:#7b8a70!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:6px!important}
body.v71-blueprint .v79-journey-strip strong{display:block!important;color:#07382e!important;font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;line-height:1!important}
body.v71-blueprint .v79-journey-strip strong em{font-style:normal!important;font-size:18px!important;color:#60746b!important}
body.v71-blueprint .v79-journey-strip article i{display:block!important;width:100%!important;height:8px!important;background:#efe5d4!important;border-radius:999px!important;margin-top:10px!important;overflow:hidden!important}
body.v71-blueprint .v79-journey-strip article i span{display:block!important;height:100%!important;background:#87a56a!important;border-radius:999px!important}
body.v71-blueprint .v79-journey-strip article em{display:block!important;color:#60746b!important;font-style:normal!important;font-size:16px!important;line-height:1.1!important;margin-top:5px!important}
body.v71-blueprint .v79-calm-card{background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:28px!important;padding:16px!important;margin:0 0 14px!important;box-shadow:0 14px 26px rgba(66,54,34,.05)!important}
body.v71-blueprint .v79-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}
body.v71-blueprint .v79-card-head h2{margin:0!important;display:flex!important;align-items:center!important;gap:8px!important;color:#21362e!important;font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;line-height:1!important}
body.v71-blueprint .v79-card-head button{border:1px solid #dbe4cf!important;background:#f4f6ef!important;color:#4e6a47!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important}
body.v71-blueprint .v79-task{width:100%!important;display:grid!important;grid-template-columns:34px 1fr 20px!important;gap:12px!important;align-items:center!important;border:1px solid #ece2d0!important;background:#fff!important;border-radius:18px!important;padding:13px 14px!important;text-align:left!important;margin-top:10px!important}
body.v71-blueprint .v79-task b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#eef2e3!important;color:#365336!important;font-weight:900!important}
body.v71-blueprint .v79-task.done{background:#f5f8ef!important}
body.v71-blueprint .v79-task.done b{background:#87a56a!important;color:#fff!important}
body.v71-blueprint .v79-task strong{display:block!important;color:#17352d!important;font-size:16px!important;line-height:1.15!important}
body.v71-blueprint .v79-task small{display:block!important;color:#69756f!important;font-size:13px!important;line-height:1.3!important;margin-top:3px!important}
body.v71-blueprint .v79-done-box{border:1px dashed #d6ccb9!important;border-radius:22px!important;padding:16px!important;background:#fff!important}
body.v71-blueprint .v79-done-box strong{display:block!important;color:#17352d!important;font-size:18px!important}
body.v71-blueprint .v79-done-box p{margin:8px 0 12px!important;color:#69756f!important}
body.v71-blueprint .v79-done-box div{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.v71-blueprint .v79-done-box button{border:1px solid #dbe4cf!important;background:#f4f6ef!important;color:#4e6a47!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important}
body.v71-blueprint .v79-onboard{display:grid!important;gap:14px!important}
body.v71-blueprint .v79-onboard-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,34%)!important;gap:16px!important;align-items:center!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:28px!important;padding:22px!important;box-shadow:0 16px 30px rgba(66,54,34,.06)!important}
body.v71-blueprint .v79-onboard-hero span{display:inline-block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:900!important;color:#648151!important}
body.v71-blueprint .v79-onboard-hero h1{margin:10px 0 8px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:38px!important;line-height:.96!important;color:#07382e!important}
body.v71-blueprint .v79-onboard-hero p{margin:0!important;color:#5f6b64!important;font-size:15px!important;line-height:1.36!important;max-width:340px!important}
body.v71-blueprint .v79-onboard-hero img{width:100%!important;max-width:100%!important;border-radius:24px!important;object-fit:cover!important;justify-self:end!important}
body.v71-blueprint .v79-stage-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
body.v71-blueprint .v79-stage-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;gap:12px!important;align-items:center!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:24px!important;padding:18px!important;min-height:148px!important;text-align:left!important;box-shadow:0 10px 20px rgba(66,54,34,.05)!important}
body.v71-blueprint .v79-stage-card i{position:absolute!important;top:14px!important;left:14px!important;width:28px!important;height:28px!important;border-radius:50%!important;border:2px solid #d9d3c7!important;color:transparent!important;display:grid!important;place-items:center!important;background:#fff!important;font-style:normal!important;font-weight:900!important;font-size:16px!important}
body.v71-blueprint .v79-stage-card.selected{border-color:#87a56a!important;box-shadow:0 0 0 2px rgba(135,165,106,.16)!important}
body.v71-blueprint .v79-stage-card.selected i{background:#87a56a!important;border-color:#87a56a!important;color:#fff!important}
body.v71-blueprint .v79-stage-card img{width:120px!important;height:112px!important;object-fit:contain!important;justify-self:end!important;border-radius:16px!important}
body.v71-blueprint .v79-stage-card strong{display:block!important;color:#17352d!important;font-family:Georgia,"Times New Roman",serif!important;font-size:26px!important;line-height:.98!important;padding-left:40px!important}
body.v71-blueprint .v79-stage-card small{display:block!important;color:#69756f!important;font-size:14px!important;line-height:1.28!important;padding-left:40px!important;margin-top:6px!important}
@media (max-width: 900px){
  body.v71-blueprint .v79-onboard-hero{grid-template-columns:1fr!important}
  body.v71-blueprint .v79-stage-grid{grid-template-columns:1fr!important}
}
@media (max-width: 700px){
  body.v71-blueprint .v79-journey-strip{grid-template-columns:1fr!important;padding:0 14px 14px!important}
  body.v71-blueprint .v79-journey-strip article + article{border-left:none!important}
  body.v71-blueprint .v79-home-wrap{border-radius:26px!important}
  body.v71-blueprint .v79-card-head{align-items:flex-start!important;flex-direction:column!important}
  body.v71-blueprint .v79-stage-card{grid-template-columns:1fr 92px!important;min-height:126px!important}
  body.v71-blueprint .v79-stage-card img{width:92px!important;height:88px!important}
  body.v71-blueprint .v79-stage-card strong{font-size:22px!important}
}


/* V80 — page-by-page blueprint pass */
body.v71-blueprint .phone-shell{width:100vw!important;max-width:none!important;min-height:100dvh!important;border-radius:0!important}
body.v71-blueprint .v80-page{display:grid!important;gap:14px!important}
body.v71-blueprint .v80-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,38%)!important;gap:16px!important;align-items:center!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:28px!important;padding:22px!important;box-shadow:0 16px 30px rgba(66,54,34,.06)!important}
body.v71-blueprint .v80-hero span{display:inline-block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:900!important;color:#648151!important}
body.v71-blueprint .v80-hero h1{margin:10px 0 10px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:36px!important;line-height:.96!important;color:#07382e!important}
body.v71-blueprint .v80-hero p{margin:0!important;color:#5f6b64!important;font-size:15px!important;line-height:1.36!important;max-width:360px!important}
body.v71-blueprint .v80-hero img{width:100%!important;max-width:100%!important;border-radius:22px!important;object-fit:cover!important;justify-self:end!important}
body.v71-blueprint .v80-plan-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
body.v71-blueprint .v80-plan-card{display:grid!important;grid-template-columns:56px 1fr 18px!important;gap:14px!important;align-items:center!important;padding:18px!important;border:1px solid #eadfcb!important;background:#fffdf8!important;border-radius:24px!important;text-align:left!important;box-shadow:0 10px 20px rgba(66,54,34,.05)!important}
body.v71-blueprint .v80-plan-card img{width:56px!important;height:56px!important;object-fit:contain!important;border-radius:16px!important;background:#f5f5eb!important;padding:10px!important}
body.v71-blueprint .v80-plan-card strong{display:block!important;color:#17352d!important;font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important;line-height:1!important}
body.v71-blueprint .v80-plan-card small{display:block!important;color:#69756f!important;font-size:14px!important;line-height:1.28!important;margin-top:5px!important}
body.v71-blueprint .v80-chiprow{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.v71-blueprint .v80-chiprow button{border:1px solid #eadfcb!important;background:#fffdf8!important;border-radius:999px!important;padding:10px 14px!important;color:#07382e!important;font-weight:700!important}
body.v71-blueprint .v80-chiprow button.active{background:#eef2e3!important}
body.v71-blueprint .v80-food-list{display:grid!important;gap:12px!important}
body.v71-blueprint .v80-food-row{display:grid!important;grid-template-columns:128px minmax(0,1fr) 130px!important;gap:14px!important;align-items:center!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:24px!important;padding:14px!important;box-shadow:0 10px 20px rgba(66,54,34,.05)!important}
body.v71-blueprint .v80-food-row>img{width:128px!important;height:108px!important;object-fit:cover!important;border-radius:18px!important}
body.v71-blueprint .v80-food-copy small{display:block!important;color:#7b8a70!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:6px!important}
body.v71-blueprint .v80-food-copy strong{display:block!important;color:#17352d!important;font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;line-height:1.02!important}
body.v71-blueprint .v80-food-copy p{margin:8px 0!important;color:#66716a!important;font-size:14px!important;font-weight:700!important}
body.v71-blueprint .v80-tags{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
body.v71-blueprint .v80-tags span{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:#f1f2eb!important;color:#6c7568!important;font-size:12px!important}
body.v71-blueprint .v80-add-btn{align-self:stretch!important;display:grid!important;justify-items:center!important;align-content:center!important;gap:10px!important;border:0!important;border-radius:18px!important;background:#87a56a!important;color:#fff!important;padding:12px!important;font-weight:900!important}
body.v71-blueprint .v80-add-btn img{width:28px!important;height:28px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
body.v71-blueprint .v80-profile-card{display:grid!important;gap:0!important;background:#fffdf8!important;border:1px solid #eadfcb!important;border-radius:26px!important;padding:6px 18px 18px!important;box-shadow:0 14px 28px rgba(66,54,34,.05)!important}
body.v71-blueprint .v80-field{display:grid!important;grid-template-columns:42px 1fr auto!important;gap:12px!important;align-items:center!important;padding:16px 0!important;border-bottom:1px solid #efe5d4!important}
body.v71-blueprint .v80-field img{width:42px!important;height:42px!important;object-fit:contain!important;background:#f1f2eb!important;border-radius:50%!important;padding:8px!important}
body.v71-blueprint .v80-field small,body.v71-blueprint .v80-select-wrap span{display:block!important;color:#66716a!important;font-size:12px!important;margin-bottom:4px!important}
body.v71-blueprint .v80-field strong{display:block!important;color:#17352d!important;font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important;line-height:1.08!important}
body.v71-blueprint .v80-field-edit{border:0!important;background:transparent!important;color:#6c855a!important;width:34px!important;height:34px!important}
body.v71-blueprint .v80-field-edit .v71-ico{width:22px!important;height:22px!important}
body.v71-blueprint .v80-select-wrap{display:block!important;padding:16px 0!important;border-bottom:1px solid #efe5d4!important}
body.v71-blueprint .v80-select-wrap select{width:100%!important;border:1px solid #e5dccd!important;border-radius:16px!important;padding:14px 16px!important;background:#fff!important;color:#17352d!important;font:inherit!important}
body.v71-blueprint .v80-save-btn{margin-top:16px!important;border:0!important;border-radius:18px!important;background:#87a56a!important;color:#fff!important;padding:16px 18px!important;font-weight:900!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
@media (max-width: 900px){
  body.v71-blueprint .v80-hero{grid-template-columns:1fr!important}
  body.v71-blueprint .v80-plan-grid{grid-template-columns:1fr!important}
}
@media (max-width: 700px){
  body.v71-blueprint .v80-food-row{grid-template-columns:96px 1fr!important}
  body.v71-blueprint .v80-food-row>img{width:96px!important;height:88px!important}
  body.v71-blueprint .v80-add-btn{grid-column:1/-1!important;justify-items:center!important;padding:14px!important}
  body.v71-blueprint .v80-food-copy strong{font-size:24px!important}
}


/* V108 polish patch */
.v105-home-hero{background-image:var(--sparkle)!important;background-size:cover!important;background-position:center!important;border-radius:32px!important;overflow:hidden!important}
.v105-home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,246,230,.38),rgba(255,246,230,.08));pointer-events:none}
.v105-home-copy,.v105-count,.v105-progress,.v105-baby-img,.v105-twinkle{position:relative;z-index:2}
.v105-baby-img{background:transparent!important;box-shadow:none!important;mix-blend-mode:normal!important;object-fit:contain!important;filter:drop-shadow(0 22px 28px rgba(91,51,13,.18))}
.v105-baby-img{animation:v108-finger 9s ease-in-out infinite}
@keyframes v108-finger{0%,86%,100%{transform:translateZ(0) scale(1)}90%{transform:translateZ(0) scale(1.012) rotate(-.4deg)}94%{transform:translateZ(0) scale(1.006) rotate(.25deg)}}
.v108-meal-list{background:#fffdf8;border:1px solid #eadfce;border-radius:28px;padding:22px;margin:18px 0;box-shadow:0 16px 40px rgba(40,30,20,.05)}
.v108-meal-rows{display:grid;gap:10px}
.v108-meal-rows button{display:grid;grid-template-columns:44px 1fr 78px;gap:12px;align-items:center;width:100%;border:1px solid #eadfce;border-radius:18px;background:#fffefb;padding:10px;text-align:left;color:#083d35}
.v108-meal-rows img{width:78px;height:58px;object-fit:cover;border-radius:14px}
.v108-index,.v108-task-num{width:34px;height:34px;border-radius:50%;background:#eef6e8;display:grid;place-items:center;font-weight:900;color:#0b4036}
.v108-meal-rows strong{font:900 18px/1.15 Georgia,serif}.v108-meal-rows small{font-weight:800;color:#65706a}
.v108-meal-list.compact{margin-top:0}
.v108-smart-preview{margin:18px 0;background:#fffdf8;border:1px solid #eadfce;border-radius:28px;padding:24px;display:grid;gap:16px}
.v108-smart-preview article{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}
.v108-preview-main{width:160px;height:120px;object-fit:cover;border-radius:20px}
.v108-ing-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.v108-ing-strip span{display:flex;align-items:center;gap:6px;background:#f1f6ec;border-radius:999px;padding:6px 8px;font-weight:800}
.v108-ing-strip img{width:28px;height:28px;object-fit:contain}
.v108-smart-preview button{border:0;background:#6f9862;color:white;border-radius:999px;padding:10px 16px;font-weight:900;margin-top:10px}
.v108-workout-list{display:grid;gap:12px}
.v108-workout-list button{display:grid;grid-template-columns:86px 38px 1fr 20px;gap:14px;align-items:center;min-height:112px;border:1px solid #eadfce;background:#fffefb;border-radius:22px;padding:12px;text-align:left;color:#083d35}
.v108-workout-list button.done{background:#eef6e8}
.v108-workout-illo{width:86px;height:86px;border-radius:24px;background:#f2f4eb;display:grid;place-items:center;overflow:hidden}
.v108-workout-illo svg{width:78px;height:62px;stroke:#6f8f5f;fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.v108-workout-illo svg path:not([fill="none"]),.v108-workout-illo svg circle{fill:#f7e8c8;stroke:#6f8f5f}
.v108-workout-list strong{font:900 20px/1.15 Georgia,serif}.v108-workout-list small{font-weight:800;color:#66736d}
.v108-vault-journal{display:grid;gap:18px}
.v108-vault-add{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#fffefb;border:1px solid #eadfce;border-radius:24px;padding:18px}
.v108-vault-add textarea{grid-column:1/-1;min-height:82px;border:1px solid #eadfce!important;background:#fffdf8!important;color:#083d35!important;border-radius:18px!important;padding:14px!important;font-weight:800}
.v108-upload-btn,.v108-vault-add button{background:#6f9862;color:white;border-radius:999px;padding:12px 18px;font-weight:900;border:0;text-align:center}
.v108-journal{background:#fffefb;border:1px solid #eadfce;border-radius:24px;padding:18px}
.v108-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v108-journal-grid figure{margin:0;background:#f8f4eb;border:1px solid #eadfce;border-radius:20px;overflow:hidden}
.v108-journal-grid img{width:100%;height:160px;object-fit:cover;display:block}
.v108-journal-grid figcaption{padding:10px;font-weight:800;color:#0b4036}
.v108-note-list{display:grid;gap:10px;margin-top:12px}
.v108-note-list article{display:grid;grid-template-columns:34px 1fr;gap:10px;background:#f8fbf4;border-radius:18px;padding:12px}
.v105-recipe-list article.focus{outline:3px solid rgba(111,152,98,.45);background:#f5faef!important}
.v105-recipe-list article img{object-fit:cover!important}
.v104-top-help{display:none!important}
.v104-corner-frame{border:0!important;background:transparent!important;box-shadow:none!important}
.v104-corner-frame::before{content:"";position:absolute;inset:8px;border:4px solid rgba(255,255,255,.9);border-left-color:transparent;border-right-color:transparent;border-radius:18px;opacity:.9}
.v104-corner-frame i{display:block!important;position:absolute;width:52px;height:52px;border-color:white!important}
.v104-corner-frame span{top:100%!important;letter-spacing:.22em!important}
.v104-native-tap{background:transparent!important}
.v104-result-sheet{animation:v108-pop .32s cubic-bezier(.18,1.28,.32,1) both}
@keyframes v108-pop{0%{transform:translateY(40px) scale(.94);opacity:0}70%{transform:translateY(-4px) scale(1.015);opacity:1}100%{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:720px){.v108-smart-preview article{grid-template-columns:1fr}.v108-preview-main{width:100%;height:170px}.v108-workout-list button{grid-template-columns:64px 34px 1fr 16px}.v108-workout-illo{width:64px;height:64px}.v108-workout-illo svg{width:58px}.v108-journal-grid{grid-template-columns:1fr}.v108-meal-rows button{grid-template-columns:36px 1fr 64px}.v108-meal-rows img{width:64px;height:54px}}


/* FIRST FIVE PATCH 1A: IPHONE BLUEPRINT FOUNDATION START */

/* Native app feel: no cheap visible scrollbars */
html,
body,
#app,
.app-frame,
.page-content,
section,
main,
div {
  scrollbar-width: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
#app::-webkit-scrollbar,
.app-frame::-webkit-scrollbar,
.page-content::-webkit-scrollbar,
section::-webkit-scrollbar,
main::-webkit-scrollbar,
div::-webkit-scrollbar {
  display: none;
}

/* iPhone-first layout. iPad uses the same premium phone layout centred for now. */
:root {
  --ff-page-max: 430px;
  --ff-bg: #fbf7ee;
  --ff-card: rgba(255,254,251,.96);
  --ff-ink: #073f36;
  --ff-muted: #61736b;
  --ff-sage: #6f9a62;
  --ff-soft: #eef5e9;
  --ff-line: rgba(50,66,52,.14);
  --ff-gold: #edc17f;
}

body {
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 12% -5%, rgba(255,255,255,.95) 0, rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #fbf7ee 0%, #f8f0e3 100%) !important;
}

.app-frame {
  width: min(100%, var(--ff-page-max)) !important;
  max-width: var(--ff-page-max) !important;
  margin: 0 auto !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-bottom: calc(106px + env(safe-area-inset-bottom)) !important;
}

.page-content {
  gap: 12px !important;
}

/* Stop stretched cards/text on iPad and larger phones */
.card,
.widget,
.mini-tile,
.tool-card,
.recipe-card,
.name-card {
  max-width: 100% !important;
  overflow: hidden !important;
  border-radius: 24px !important;
}

.card *,
.widget *,
.mini-tile *,
.tool-card *,
.recipe-card *,
.name-card * {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Top bar blueprint polish */
.topbar {
  max-width: var(--ff-page-max) !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.brand-lockup strong {
  font-size: clamp(30px, 8vw, 38px) !important;
  letter-spacing: -1.2px !important;
}

.brand-lockup small {
  font-size: 13px !important;
}

/* Hero: gold, blended, compact, no overlap */
.hero-card {
  min-height: 490px !important;
  padding: 20px !important;
  border-radius: 30px !important;
  background: var(--ff-gold) !important;
  isolation: isolate;
}

.hero-spark {
  opacity: 1 !important;
  filter: saturate(1.04) contrast(1.02) !important;
}

.hero-baby {
  right: 20px !important;
  top: 72px !important;
  width: 58% !important;
  height: 50% !important;
  object-fit: cover !important;
  object-position: 62% center !important;
  border-radius: 999px !important;
  mix-blend-mode: multiply !important;
  opacity: .96 !important;
  filter:
    drop-shadow(0 0 24px rgba(255,255,255,.46))
    saturate(1.04)
    contrast(1.02) !important;
}

.hero-copy {
  max-width: 54% !important;
  padding-top: 18px !important;
}

.hero-copy span,
.page-hero span,
.names-head span,
.section-head span {
  letter-spacing: .22em !important;
  font-size: 10px !important;
}

.hero-copy h1 {
  font-size: clamp(38px, 11vw, 48px) !important;
  line-height: .88 !important;
  margin-bottom: 10px !important;
}

.hero-copy p {
  font-size: 14px !important;
  line-height: 1.34 !important;
  font-weight: 750 !important;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Countdown: smaller and cleaner */
.count-stack {
  right: 10px !important;
  top: 18px !important;
  width: 74px !important;
  gap: 4px !important;
}

.count-stack strong {
  font-size: 8px !important;
  letter-spacing: .18em !important;
}

.count-stack b {
  font-size: 23px !important;
  padding: 7px 4px 0 !important;
  border-radius: 14px 14px 8px 8px !important;
  background: rgba(255,250,238,.34) !important;
}

.count-stack small {
  font-size: 10px !important;
}

/* Stats stay inside hero and do not overlap */
.glass-row {
  left: 14px !important;
  right: 14px !important;
  bottom: 16px !important;
  grid-template-columns: 1fr !important;
  border-radius: 22px !important;
  background: rgba(255,253,244,.62) !important;
}

.glass-row div {
  padding: 10px 14px !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(38,62,40,.12) !important;
}

.glass-row div:last-child {
  border-bottom: 0 !important;
}

.glass-row span {
  font-size: 9px !important;
  letter-spacing: .18em !important;
}

.glass-row b {
  font-size: 22px !important;
}

/* Small trimester pill/progress bar, safe even before JS patch */
.trimester-pill,
.hero-trimester,
[data-trimester] {
  display: block;
  margin-top: 7px;
  max-width: 158px;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(238,245,233,.74);
  border: 1px solid rgba(111,154,98,.18);
}

.trimester-pill strong,
.hero-trimester strong,
[data-trimester] strong {
  display: block;
  font: 900 10px/1 -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #537c4d;
  margin-bottom: 5px;
}

.trimester-pill i,
.hero-trimester i,
[data-trimester] i {
  display: block;
  height: 5px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.75);
}

.trimester-pill u,
.hero-trimester u,
[data-trimester] u {
  display: block;
  height: 100%;
  border-radius: 999px;
  text-decoration: none;
  background: linear-gradient(90deg, #7cac67, #d7bd76);
}

/* Home widgets: compact app-style grid like blueprint */
.home-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.widget {
  min-height: 188px !important;
  padding: 13px !important;
}

.widget-head {
  gap: 9px !important;
  font-size: 11px !important;
  letter-spacing: .02em !important;
}

.widget-head span {
  width: 32px !important;
  height: 32px !important;
  border-radius: 11px !important;
  font-size: 18px !important;
}

.widget-body {
  margin-top: 9px !important;
}

.task-list {
  gap: 7px !important;
}

.task-row {
  grid-template-columns: 30px 1fr 18px !important;
  gap: 7px !important;
  min-height: 44px !important;
  padding: 7px !important;
  border-radius: 15px !important;
}

.check {
  width: 28px !important;
  height: 28px !important;
}

.task-main strong {
  font-size: 14px !important;
  line-height: 1.05 !important;
}

.task-main small {
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.task-main p {
  font-size: 12px !important;
  line-height: 1.32 !important;
}

/* Quick cards: no elongated text */
.quick-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
}

.mini-tile {
  min-height: 124px !important;
}

.mini-tile button {
  padding: 12px !important;
  grid-template-rows: 40px auto auto 1fr !important;
}

.mini-tile img {
  width: 54px !important;
  height: 42px !important;
  object-fit: contain !important;
}

.mini-tile b {
  font-size: 16px !important;
  line-height: .98 !important;
}

.mini-tile small {
  font-size: 10.5px !important;
  line-height: 1.22 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mini-tile em {
  font-size: 11px !important;
}

/* Meal mini stays neat */
.meal-mini {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.meal-mini img {
  height: 84px !important;
  border-radius: 16px !important;
}

.meal-mini b {
  font-size: 12px !important;
  line-height: 1.15 !important;
}

.meal-mini small {
  font-size: 10px !important;
}

/* Page headers */
.page-hero {
  grid-template-columns: 1fr !important;
  min-height: auto !important;
  padding: 20px !important;
}

.page-hero img {
  height: 150px !important;
  border-radius: 22px !important;
}

.page-hero h1,
.names-head h1 {
  font-size: clamp(36px, 10vw, 46px) !important;
}

/* Tool grids / details always phone layout */
.tool-grid,
.detail-grid,
.calendar-layout,
.journal-grid,
.profile-form,
.prefs-grid {
  grid-template-columns: 1fr !important;
}

.tool-card {
  min-height: 112px !important;
  padding: 15px !important;
  grid-template-columns: 48px 1fr 20px !important;
}

.tool-card strong {
  font-size: 23px !important;
}

/* Recipe / food cards */
.recipe-card,
.recipe-detail-hero {
  grid-template-columns: 1fr !important;
}

.recipe-card img,
.recipe-open img {
  max-height: 160px !important;
  object-fit: cover !important;
}

.recipe-detail-hero h1 {
  font-size: 40px !important;
}

.ingredient-line {
  grid-template-columns: 1fr auto !important;
}

.ingredient-line img {
  display: none !important;
}

/* Scanner sheet phone fit */
.result-card {
  width: min(94vw, 420px) !important;
  padding: 18px !important;
}

.result-top {
  grid-template-columns: 78px 1fr !important;
}

.result-top > img {
  width: 78px !important;
  height: 78px !important;
}

.result-top h1 {
  font-size: 28px !important;
}

.score {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
  padding: 10px !important;
}

.score-line {
  grid-template-columns: 82px 1fr 54px !important;
  font-size: 12px !important;
}

/* Bottom nav: compact phone style */
.bottom-nav {
  width: min(406px, calc(100% - 24px)) !important;
  height: 66px !important;
  border-radius: 26px !important;
  grid-template-columns: repeat(7, 1fr) !important;
}

.bottom-nav button {
  height: 52px !important;
  border-radius: 20px !important;
}

.bottom-nav span {
  font-size: 21px !important;
}

.bottom-nav small {
  font-size: 10px !important;
}

.bottom-nav .scan-nav {
  width: 68px !important;
  height: 68px !important;
  margin-top: -28px !important;
}

/* Completion polish */
.task-row.done {
  background:
    radial-gradient(circle at 18% 10%, rgba(255,255,255,.75), transparent 36%),
    linear-gradient(135deg, rgba(238,245,233,.98), rgba(224,238,216,.95)) !important;
  animation: ffDonePulse .35s ease both;
}

@keyframes ffDonePulse {
  0% { transform: scale(.98); }
  70% { transform: scale(1.018); }
  100% { transform: scale(1); }
}

/* FIRST FIVE PATCH 1A: IPHONE BLUEPRINT FOUNDATION END */


/* FIRST FIVE PATCH 3B INGREDIENT ENCYCLOPEDIA */
.ff3-scanlayer{background:#0c1714!important}.ff3-scanlayer .scan-bg{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.46))!important}.ff3-scanlayer .scan-lock{width:min(340px,74vw)!important;height:145px!important;border:2px solid rgba(255,255,255,.94)!important;border-radius:28px!important;box-shadow:0 0 0 999px rgba(0,0,0,.25),0 18px 60px rgba(0,0,0,.28)!important;background:rgba(255,255,255,.04)!important;backdrop-filter:blur(2px)}.ff3-scanlayer .scan-lock i{width:36px!important;height:36px!important;border-width:4px!important}.ff3-scanlayer .scan-lock span{position:absolute;left:28px;right:28px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,#fff,transparent);animation:ff3scanline 1.45s ease-in-out infinite}.ff3-scanlayer .scan-lock.locked{border-color:#a8f2c2!important;box-shadow:0 0 0 999px rgba(0,0,0,.22),0 0 0 8px rgba(168,242,194,.15)!important}.ff3-scanlayer .scan-lock.locked span{background:linear-gradient(90deg,transparent,#a8f2c2,transparent);animation-duration:.45s}@keyframes ff3scanline{0%{top:28px;opacity:.25}50%{top:112px;opacity:1}100%{top:28px;opacity:.25}}.ff3-scan-help{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(88vw,430px);background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-radius:24px;padding:14px 16px;color:#10251f;box-shadow:0 18px 50px rgba(0,0,0,.22)}.ff3-scan-help b{display:block;font-weight:1000}.ff3-scan-help small{display:block;color:#5d6b64;font-weight:800}.ff3-product-sheet{background:#fff!important;color:#10251f!important;border-radius:26px!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif!important}.ff3-product-sheet header strong.empty{border-color:#ddd!important;color:#6b716e!important}.ff3-score-explain{display:block!important;margin-top:6px!important;color:#40534d!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}.ff3-product-sheet .warning{background:#f8f3ea!important;border:1px solid #e3ded3}.ff3-ing-breakdown h3,.alts h3{font:900 24px/.95 Georgia,serif;color:#10251f;margin:14px 0 10px}.ff3-ing-group{border:1px solid #e7e1d7;border-radius:18px;background:#fbfaf6;padding:12px;margin:10px 0}.ff3-ing-group h4{margin:0 0 8px;color:#10251f;font-size:15px;text-transform:uppercase;letter-spacing:.14em}.ff3-ing-breakdown details{background:#fff!important;border:1px solid #ded9cf!important;border-radius:15px!important;margin:8px 0!important;padding:0!important}.ff3-ing-breakdown summary{padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer}.ff3-ing-breakdown details p{margin:8px 14px!important;color:#4f5e58;line-height:1.35}.ff3-ing-breakdown em.info,.ff3-ing-breakdown em.low{background:#eef7ea;color:#2e6f3e}.ff3-ing-breakdown em.medium,.ff3-ing-breakdown em.limit-track{background:#fff3dc;color:#916214}.ff3-ing-breakdown em.high,.ff3-ing-breakdown em.avoid{background:#fff0ec;color:#a03f32}.ff3-no-ingredients{border:1px solid #ded9cf;border-radius:15px;padding:14px;background:#fbfaf6}.ff3-no-ingredients p{margin:6px 0 0;color:#5f6964;font-weight:750;line-height:1.35}.ff3-source-notes{border-top:1px solid #e8e1d6;margin-top:12px;padding-top:10px}.ff3-source-notes p{margin:6px 0;color:#63706a;font-size:12px;font-weight:750;line-height:1.35}
/* END FIRST FIVE PATCH 3B INGREDIENT ENCYCLOPEDIA */


/* FIRST FIVE PATCH 6 FULL BLUEPRINT + MLKIT UI */
:root{--ff6-cream:#fffaf1;--ff6-card:#fffefb;--ff6-ink:#073f36;--ff6-sage:#719562;--ff6-line:#eadfce;--ff6-muted:#60726a;}
body{background:#fbf7ee!important;}
.ff113-screen{max-width:1040px!important;background:#fbf7ee!important;padding-bottom:128px!important;}
.ff113-head{position:sticky;top:0;z-index:20;background:rgba(251,247,238,.92)!important;backdrop-filter:blur(18px);}
.ff113-brand strong{font-family:Georgia,"Times New Roman",serif!important;font-size:54px!important;line-height:.82!important;color:var(--ff6-ink)!important;letter-spacing:-2px;}
.ff113-brand small{color:var(--ff6-sage)!important;font-weight:950!important;}
.ff113-status{background:#fffdf8!important;border:1px solid var(--ff6-line)!important;color:var(--ff6-sage)!important;}
.ff113-hero{border-radius:30px!important;min-height:560px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 60px rgba(91,62,28,.12)!important;background-image:linear-gradient(90deg,rgba(255,216,151,.83),rgba(255,204,136,.62)),var(--sparkle)!important;background-size:cover!important;}
.ff113-hero .copy{max-width:430px!important;z-index:4!important;}
.ff113-hero .copy h1{font-family:Georgia,"Times New Roman",serif!important;color:var(--ff6-ink)!important;font-size:clamp(54px,8vw,88px)!important;line-height:.85!important;letter-spacing:-3px!important;}
.ff113-hero .copy p{color:#304941!important;font-size:19px!important;font-weight:900!important;line-height:1.18!important;max-width:360px!important;}
.ff113-hero .baby-float{right:135px!important;top:58px!important;width:380px!important;height:380px!important;}
.ff113-hero .countdown{right:28px!important;top:34px!important;gap:9px!important;z-index:5!important;}
.ff113-hero .countdown b{background:rgba(255,232,188,.70)!important;border:1px solid rgba(255,255,255,.50)!important;border-radius:24px!important;color:var(--ff6-ink)!important;backdrop-filter:blur(8px);}
.ff113-hero .countdown strong{font-family:Georgia,"Times New Roman",serif!important;font-size:33px!important;}
.ff113-hero .progress{left:30px!important;right:30px!important;bottom:30px!important;border-radius:24px!important;background:rgba(255,239,198,.72)!important;border:1px solid rgba(255,255,255,.58)!important;backdrop-filter:blur(8px);}
.ff113-hero .progress article strong{font-family:Georgia,"Times New Roman",serif!important;color:var(--ff6-ink)!important;font-size:34px!important;line-height:.95!important;}
.ff113-hero .progress article:nth-child(2) strong{font-size:44px!important;}
.ff113-hero .progress small{text-transform:uppercase!important;letter-spacing:.22em!important;color:#6d8e5c!important;font-weight:1000!important;}
.ff6-season{margin:18px 0;padding:20px;border-radius:28px;display:grid;grid-template-columns:1fr 165px;gap:14px;align-items:center;background:linear-gradient(135deg,#fffefb,#f4ead9);border:1px solid var(--ff6-line);box-shadow:0 14px 34px rgba(91,62,28,.07);}
.ff6-season span,.ff113-pagehero span{display:block;text-transform:uppercase!important;letter-spacing:.24em!important;font-size:11px!important;color:#6f8f5f!important;font-weight:1000!important;}
.ff6-season h2{font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:.9;color:var(--ff6-ink);margin:5px 0 8px;}
.ff6-season p{margin:0;color:var(--ff6-muted);font-weight:900;line-height:1.3;}
.ff6-season-img{width:160px;height:130px;object-fit:contain;border-radius:22px;}
.ff113-widget,.ff113-panel,.ff113-pagehero,.ff113-quickgrid button,.ff6-featuregrid button{background:#fffefb!important;border:1px solid var(--ff6-line)!important;box-shadow:0 12px 34px rgba(91,62,28,.06)!important;}
.ff113-pagehero{display:grid!important;grid-template-columns:1.3fr minmax(260px,.9fr)!important;align-items:center!important;min-height:310px!important;overflow:hidden!important;border-radius:30px!important;}
.ff113-pagehero h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(50px,7vw,82px)!important;line-height:.86!important;color:var(--ff6-ink)!important;letter-spacing:-2.5px!important;margin:.15em 0!important;}
.ff113-pagehero p{color:var(--ff6-muted)!important;font-weight:900!important;font-size:19px!important;line-height:1.22!important;}
.ff113-pagehero img{width:100%!important;height:230px!important;object-fit:contain!important;background:#f7efe1!important;border-radius:24px!important;}
.ff6-homegrid .ff113-widget{min-height:360px!important;overflow:hidden!important;}
.ff6-meal-object,.ff6-reset-object{display:block;width:150px;height:105px;object-fit:contain;border-radius:20px;margin:0 0 8px auto;}
.ff6-quickgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.ff6-quickgrid button{min-height:175px!important;display:grid!important;align-content:start!important;text-align:left!important;gap:8px!important;overflow:hidden!important;}
.ff6-quick-img{width:90px!important;height:70px!important;object-fit:contain!important;border-radius:16px!important;}
.ff6-featuregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.ff6-featuregrid button{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;min-height:132px;border-radius:24px;padding:14px;text-align:left;overflow:hidden;}
.ff6-featuregrid img{width:92px;height:92px;object-fit:contain;border-radius:20px;background:#f8efe2;}
.ff6-featuregrid b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:.95;color:var(--ff6-ink);margin-bottom:6px;}
.ff6-featuregrid small{display:block;color:var(--ff6-muted);font-weight:850;line-height:1.25;}
.ff6-basket-panel .basket-preview{overflow:hidden!important;}
.ff6-daily-panel .daily-meals button{grid-template-columns:42px 78px 1fr 20px!important;}
.ff6-pills{overflow-x:auto!important;white-space:nowrap!important;}
.ff6-recipe-list .recipe-card{min-height:auto!important;}
.ff6-workout-list article{grid-template-columns:94px 34px 1fr auto!important;}
.ff6-workout-list article>img{width:94px!important;height:82px!important;object-fit:cover!important;border-radius:18px!important;background:#f7efe2!important;}
.ff6-vault-actions{grid-template-columns:1fr auto!important;align-items:center!important;}
.ff6-vault-grid figure{background:#fffdf8;border:1px solid var(--ff6-line);border-radius:20px;overflow:hidden;}
.ff6-vault-grid img{object-fit:cover!important;background:#f8efe2!important;}
.ff6-profile-list label small{text-transform:uppercase!important;letter-spacing:.22em!important;color:#6f8f5f!important;font-weight:1000!important;}
.ff6-profile-list input{min-height:58px!important;border-radius:18px!important;border:1px solid var(--ff6-line)!important;color:var(--ff6-ink)!important;font-weight:900!important;}
body.ff6-native-scanning .ff113-screen,body.ff6-native-scanning .ff113-nav,body.ff6-native-scanning .ff113-toast{opacity:0!important;pointer-events:none!important;}
.ff6-scanlayer{position:fixed!important;inset:0!important;z-index:99999!important;background:transparent!important;color:#fff!important;overflow:hidden!important;}
.ff6-scan-dim{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 0 140px,rgba(0,0,0,.40) 142px),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.48));pointer-events:none;}
.ff6-close{position:absolute!important;right:18px!important;top:calc(18px + env(safe-area-inset-top))!important;z-index:5!important;width:48px!important;height:48px!important;border-radius:999px!important;background:rgba(255,255,255,.9)!important;color:#10251f!important;font-size:30px!important;font-weight:950!important;display:grid!important;place-items:center!important;}
.ff6-status{position:absolute!important;left:50%!important;top:calc(20px + env(safe-area-inset-top))!important;transform:translateX(-50%)!important;z-index:5!important;display:flex!important;gap:12px!important;align-items:center!important;background:rgba(12,45,37,.80)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;padding:10px 18px!important;box-shadow:0 12px 40px rgba(0,0,0,.25)!important;backdrop-filter:blur(18px);}
.ff6-status b{text-transform:uppercase!important;letter-spacing:.22em!important;font-size:13px!important;font-weight:1000!important;}
.ff6-status span{font-size:13px!important;font-weight:850!important;color:rgba(255,255,255,.88)!important;}
.ff6-lock{position:absolute!important;left:50%!important;top:46%!important;transform:translate(-50%,-50%)!important;width:min(74vw,370px)!important;height:154px!important;border-radius:30px!important;border:2px solid rgba(255,255,255,.96)!important;background:rgba(255,255,255,.04)!important;box-shadow:0 0 0 999px rgba(0,0,0,.08),0 22px 80px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.18)!important;backdrop-filter:blur(2px);}
.ff6-lock i{position:absolute!important;width:38px!important;height:38px!important;border-color:#fff!important;border-style:solid!important;}
.ff6-lock i:nth-child(1){left:15px;top:15px;border-width:4px 0 0 4px;border-radius:16px 0 0 0}.ff6-lock i:nth-child(2){right:15px;top:15px;border-width:4px 4px 0 0;border-radius:0 16px 0 0}.ff6-lock i:nth-child(3){right:15px;bottom:15px;border-width:0 4px 4px 0;border-radius:0 0 16px 0}.ff6-lock i:nth-child(4){left:15px;bottom:15px;border-width:0 0 4px 4px;border-radius:0 0 0 16px}
.ff6-lock span{position:absolute!important;left:32px!important;right:32px!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#fff,transparent)!important;animation:ff6ScanLine 1.35s ease-in-out infinite!important;}
@keyframes ff6ScanLine{0%{top:30px;opacity:.25}50%{top:118px;opacity:1}100%{top:30px;opacity:.25}}
.ff6-lock small{position:absolute;left:0;right:0;bottom:-40px;text-align:center;font-weight:950;text-shadow:0 2px 12px rgba(0,0,0,.55)}
.ff6-lock.locked{border-color:#a7f3c7!important;box-shadow:0 0 0 999px rgba(0,0,0,.08),0 0 0 8px rgba(167,243,199,.16),0 22px 80px rgba(0,0,0,.34)!important;}
.ff6-lock.locked span{background:linear-gradient(90deg,transparent,#a7f3c7,transparent)!important;animation-duration:.45s!important;}
.ff6-scan-help{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(88vw,460px);border-radius:24px;background:rgba(255,255,255,.92);color:#10251f;padding:14px 16px;box-shadow:0 18px 60px rgba(0,0,0,.24);backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;}
.ff6-scan-help b{font-weight:1000;font-size:16px}.ff6-scan-help small{color:#5d6964;font-weight:800;line-height:1.25}.ff6-scan-help div{grid-row:1/3;grid-column:2;display:flex;gap:8px}.ff6-scan-help button{border-radius:999px;background:#10251f;color:#fff;padding:10px 12px;font-weight:950;}
.ff3-product-sheet,.product-sheet{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif!important;}
.ff3-product-sheet header h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif!important;text-transform:none!important;font-size:clamp(28px,5vw,44px)!important;line-height:.95!important;}
.ff3-ing-breakdown details p{line-height:1.38!important;}
@media(max-width:760px){.ff113-brand strong{font-size:42px!important}.ff113-hero{min-height:560px!important}.ff113-hero .baby-float{right:30px!important;top:120px!important;width:300px!important;height:300px!important;opacity:.92}.ff113-hero .countdown{right:14px!important;top:120px!important}.ff113-hero .progress{grid-template-columns:1fr!important}.ff6-season,.ff113-pagehero,.ff6-featuregrid{grid-template-columns:1fr!important}.ff6-quickgrid{grid-template-columns:1fr 1fr!important}.ff6-featuregrid button{grid-template-columns:76px 1fr auto}.ff6-featuregrid img{width:76px;height:76px}.ff6-workout-list article{grid-template-columns:80px 1fr!important}.ff6-workout-list article>b{display:none}.ff6-workout-list article button{grid-column:1/3}.ff6-daily-panel .daily-meals button{grid-template-columns:34px 62px 1fr!important}}
/* END FIRST FIVE PATCH 6 FULL BLUEPRINT + MLKIT UI */


/* FIRST FIVE FINAL BLUEPRINT POLISH — 3 MAY */
:root{--ff-final-cream:#fbf7ee;--ff-final-card:#fffdf8;--ff-final-ink:#073f36;--ff-final-muted:#61706a;--ff-final-line:#e8ddcd;--ff-final-sage:#6f965f;}
html,body,#app{background:var(--ff-final-cream)!important;overflow-x:hidden!important}.ff113-screen{background:var(--ff-final-cream)!important}.ff113-head{z-index:90!important;background:linear-gradient(180deg,#fbf7ee 74%,rgba(251,247,238,.92) 100%)!important}.ff113-brand img{box-shadow:0 8px 26px rgba(78,67,43,.08)!important}.ff113-brand strong{letter-spacing:-1.4px!important}.ff113-status{background:#fffaf2!important;box-shadow:0 8px 24px rgba(61,47,21,.06)!important}
.ff113-hero{margin-top:8px!important;min-height:560px!important;border-radius:32px!important;padding:28px!important;box-shadow:0 22px 54px rgba(70,44,10,.10)!important}.ff113-hero .copy{max-width:390px!important}.ff113-hero h1{font-size:clamp(52px,7vw,72px)!important;line-height:.86!important}.ff113-hero p{font-size:clamp(16px,2vw,20px)!important;max-width:360px!important}.ff113-hero .baby-float img{filter:saturate(1.04) contrast(.98) brightness(1.03)!important}.progress strong{font-size:clamp(28px,4vw,38px)!important}.progress article:nth-child(2) strong{font-size:40px!important}.progress article:nth-child(3) strong{font-size:clamp(32px,4.8vw,46px)!important;line-height:.95!important}.countdown b{background:rgba(255,250,238,.30)!important;border-color:rgba(255,255,255,.45)!important}
.ff-final-tip-pill{max-width:820px;margin:14px auto 16px!important;border:1px solid var(--ff-final-line);border-radius:999px;background:rgba(255,253,248,.86);box-shadow:0 12px 34px rgba(69,49,18,.07);padding:12px 16px;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;color:var(--ff-final-ink);text-align:left;backdrop-filter:blur(14px)}.ff-final-tip-pill span{text-transform:uppercase;letter-spacing:.18em;color:#6f8f5f;font-weight:1000;font-size:10px}.ff-final-tip-pill b{font-family:Georgia,serif;font-size:20px;line-height:1;color:var(--ff-final-ink);white-space:nowrap}.ff-final-tip-pill small{color:var(--ff-final-muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ff6-season,.ff-season,.season-card{display:none!important}
.ff-final-homegrid{gap:18px!important}.ff113-widget{border-radius:28px!important;min-height:250px!important;background:rgba(255,253,248,.94)!important;box-shadow:0 16px 42px rgba(70,44,10,.055)!important;overflow:hidden!important}.ff113-widget .widget-head{grid-template-columns:42px minmax(0,1fr) 16px!important}.ff113-widget .widget-head span:first-child{background:#eef5e8!important;border-radius:14px;width:38px;height:38px;display:grid;place-items:center}.ff113-widget .widget-head b{font-size:13px!important;letter-spacing:.16em!important;text-transform:uppercase!important}.ff113-widget .widget-head small{font-size:11px!important}.ff113-widget>img,.ff6-meal-object,.ff6-reset-object,.ff2-card-img,.ff6-card-img{display:none!important}.ff113-taskrows.compact article button{min-height:58px!important}.ff113-taskrows article button{border-radius:18px!important;background:#fffefb!important}
.ff-final-appt-widget{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;align-items:stretch;margin-top:12px}.ff-final-cal-widget{border:1px solid #e8ddcd;border-radius:22px;background:linear-gradient(135deg,#fffdf8,#f4eadf);padding:12px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;min-height:150px}.ff-final-cal-top{display:grid;place-items:center;text-align:center;border-radius:18px;background:#eef5e8;color:var(--ff-final-ink);padding:8px}.ff-final-cal-top span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:1000;color:#6f8f5f}.ff-final-cal-top b{font-family:Georgia,serif;font-size:38px;line-height:.9}.ff-final-cal-top small{font-weight:900;color:#61706a}.ff-final-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;align-content:center}.ff-final-cal-grid i{font-style:normal;font-size:9px;color:#6f8f5f;font-weight:1000;text-align:center}.ff-final-cal-grid button,.ff-final-cal-grid em{height:18px;border:0;border-radius:7px;background:#fffefb;color:#073f36;font-size:10px;font-weight:900;display:grid;place-items:center}.ff-final-cal-grid button.today{background:#6f965f;color:#fff}.ff-final-cal-grid button.has{box-shadow:inset 0 -3px 0 #e0ad57}.ff-final-appt-list{display:grid;gap:8px}.ff-final-appt-list .add,.ff-final-appt-list article{border:1px solid var(--ff-final-line);border-radius:16px;background:#fffefb;padding:9px;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;color:var(--ff-final-ink);text-align:left}.ff-final-appt-list b{font-size:13px}.ff-final-appt-list small{color:var(--ff-final-muted);font-weight:750}
.ff113-mealmini{gap:10px!important}.ff113-mealmini button{grid-template-columns:62px minmax(0,1fr)!important;min-height:66px!important}.ff113-mealmini img{width:62px!important;height:54px!important;object-fit:cover!important;border-radius:14px!important}.ff113-mealmini span b{font-size:11px!important;letter-spacing:.12em!important;color:#6f8f5f!important;text-transform:uppercase!important}.ff113-mealmini span small{font-family:Georgia,serif!important;font-size:17px!important;line-height:1.05!important;color:#073f36!important;font-weight:900!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ff-final-quickgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.ff-final-quickgrid button{min-height:170px!important;padding:16px!important;align-content:start!important;gap:10px!important;background:#fffdf8!important;overflow:hidden!important}.ff-final-quick-icon{width:42px;height:42px;border-radius:14px;background:#eef5e8;display:grid;place-items:center}.ff-final-quick-icon svg{width:24px;height:24px}.ff-final-quickgrid b{font-size:clamp(22px,2.4vw,28px)!important;line-height:.92!important}.ff-final-quickgrid small{font-size:13px!important;line-height:1.22!important;color:#61706a!important;font-weight:850!important}
.ff113-pagehero{overflow:hidden!important}.ff113-pagehero img{object-fit:contain!important;background:linear-gradient(135deg,#fff9ef,#f4eadc)!important;padding:8px!important;border-radius:22px!important;mix-blend-mode:multiply!important;opacity:.92!important}.ff6-featuregrid img{object-fit:contain!important;background:linear-gradient(135deg,#fff9ef,#f4eadc)!important;padding:8px!important;mix-blend-mode:multiply!important}.ff6-featuregrid button{overflow:hidden!important}
.ff-final-month-grid button{position:relative;min-height:56px!important}.ff-final-month-grid button.has-appt:after{content:"";position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#e0ad57}.ff-final-month-grid button small{position:absolute;right:6px;top:5px;background:#e0ad57;color:white;border-radius:999px;font-size:9px;padding:2px 5px}.ff-final-appt-form{display:grid!important;grid-template-columns:1.2fr 1fr .8fr 1fr auto!important;gap:8px!important}.ff-final-events article{border-radius:16px!important;background:#fffefb!important;padding:12px!important;border:1px solid #eee3d5!important;margin-top:8px!important}.ff-final-events b{margin-right:4px!important}.ff-final-events small{display:block!important;margin-top:2px!important}
.ff-final-workout-list article{display:grid!important;grid-template-columns:84px 34px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;border:1px solid var(--ff-final-line)!important;border-radius:22px!important;background:#fffefb!important;padding:14px!important;margin-bottom:12px!important}.ff-final-move-icon,.ff-final-kid-icon{width:76px;height:76px;border-radius:22px;background:#eef5e8;display:grid;place-items:center}.ff-final-move-icon svg,.ff-final-kid-icon svg,.ff-final-profile-actions svg,.ff-final-vault-hero svg{width:42px;height:42px;fill:none;stroke:#6f965f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ff-final-workout-list h3{font-family:Georgia,serif!important;font-size:24px!important;line-height:1!important;margin:0 0 4px!important}.ff-final-workout-list p{margin:0!important;color:#61706a!important;font-weight:850!important}.ff-final-workout-list a{color:#55784d!important;font-weight:950!important}.ff-final-workout-list article>button{border-radius:999px!important;background:#eef5e8!important;color:#55784d!important;font-weight:950!important;padding:10px 14px!important}
.ff-final-vault-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;background:linear-gradient(135deg,#fffdf8,#f4eadc)!important}.ff-final-vault-hero div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}.ff-final-vault-hero h2{font-size:30px!important;margin:0!important}.ff-final-vault-hero p{grid-column:2;margin:0!important;color:#61706a!important;font-weight:850!important}.ff-final-vault-hero label,.ff-final-vault-note button{border-radius:999px;background:#6f965f;color:white;font-weight:950;padding:12px 18px;text-align:center}.ff-final-vault-note textarea{min-height:90px!important}.ff-final-vault-grid figure{border-radius:22px!important;background:#fffefb!important;border:1px solid var(--ff-final-line)!important;overflow:hidden!important}.ff-final-vault-grid img{height:150px!important;width:100%!important;object-fit:cover!important}.ff-final-vault-grid figcaption{padding:10px!important;color:#61706a!important;font-weight:850!important}.ff-final-notes article{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;background:#fffefb;border:1px solid #eee3d5;border-radius:16px;padding:12px;margin-top:8px}.ff-final-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ff-final-profile-list label{min-width:0}.ff-final-profile-list input,.ff-final-kids input,.ff-final-kids select{min-height:54px!important;border-radius:18px!important;border:1px solid var(--ff-final-line)!important;background:#fffefb!important;padding:0 14px!important;color:#073f36!important;font-weight:900!important}.ff-final-kids article{display:grid;grid-template-columns:82px repeat(3,minmax(0,1fr));gap:12px;align-items:end;border:1px solid var(--ff-final-line);background:#fffefb;border-radius:22px;padding:14px;margin-top:12px}.ff-final-kids .section-title button{border-radius:999px!important;background:#eef5e8!important;color:#55784d!important}.ff-final-profile-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.ff-final-profile-actions button{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:20px!important;background:#fffefb!important;color:#073f36!important;border:1px solid var(--ff-final-line)!important;min-height:76px!important;font-weight:950!important}
body.ff-final-native-scanning,body.ff6-native-scanning{background:transparent!important}.ff-final-native-scanning .ff113-screen,.ff-final-native-scanning .ff113-nav,.ff-final-native-scanning .ff113-toast{opacity:0!important;pointer-events:none!important}.ff-final-scanlayer{background:transparent!important;color:#fff!important}.ff-final-scanlayer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent!important}.ff-final-native-scanning .ff-final-scanlayer video{display:none!important}.ff-final-native-scanning .scan-bg{background:transparent!important}.ff-final-native-scanning .ff-final-scanlayer{background:transparent!important}.ff-final-scanlayer .scan-bg{position:absolute;inset:0;background:linear-gradient(145deg,#0b2b24,#123b32);z-index:-1}.ff113-camera-live .ff-final-scanlayer .scan-bg{display:none!important}.ff-final-scanlayer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 0 140px,rgba(0,0,0,.33) 142px),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.35));pointer-events:none}.ff-final-close{background:rgba(255,255,255,.88)!important;color:#10251f!important}.ff-final-status{background:rgba(12,45,37,.78)!important;border:1px solid rgba(255,255,255,.22)!important}.ff-final-lock{border-radius:30px!important;border:2px solid rgba(255,255,255,.96)!important;background:rgba(255,255,255,.04)!important;box-shadow:0 18px 80px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.18)!important}.ff-final-lock span{position:absolute!important;left:32px!important;right:32px!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#fff,transparent)!important;animation:ffFinalScanLine 1.35s ease-in-out infinite!important}@keyframes ffFinalScanLine{0%{top:30px;opacity:.25}50%{top:118px;opacity:1}100%{top:30px;opacity:.25}}.ff-final-scan-help{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(88vw,460px);border-radius:24px;background:rgba(255,255,255,.92);color:#10251f;padding:14px 16px;box-shadow:0 18px 60px rgba(0,0,0,.24);backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.ff-final-scan-help b{font-weight:1000}.ff-final-scan-help small{color:#5d6964;font-weight:800;line-height:1.25}.ff-final-scan-help div{grid-row:1/3;grid-column:2;display:flex;gap:8px}.ff-final-scan-help button{border-radius:999px;background:#10251f;color:#fff;padding:10px 12px;font-weight:950}.product-sheet{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif!important}.product-sheet header h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,sans-serif!important;text-transform:none!important}.ing-breakdown details p{line-height:1.38!important}
@media(max-width:760px){.ff113-head{padding-left:4px!important;padding-right:4px!important}.ff113-brand strong{font-size:42px!important}.ff113-hero{min-height:520px!important;padding:22px!important}.ff113-hero .baby-float{right:28px!important;top:100px!important;width:300px!important;height:300px!important}.ff113-hero .countdown{right:14px!important;top:120px!important}.progress{grid-template-columns:1fr!important}.ff-final-tip-pill{grid-template-columns:1fr!important;border-radius:24px!important;gap:4px!important}.ff-final-tip-pill b,.ff-final-tip-pill small{white-space:normal!important}.ff113-homegrid,.ff-final-homegrid{grid-template-columns:1fr!important}.ff-final-appt-widget{grid-template-columns:1fr!important}.ff-final-quickgrid{grid-template-columns:1fr 1fr!important}.ff-final-appt-form{grid-template-columns:1fr!important}.ff-final-workout-list article{grid-template-columns:72px minmax(0,1fr)!important}.ff-final-workout-list article>b{display:none!important}.ff-final-workout-list article>button{grid-column:1/3!important}.ff-final-profile-grid,.ff-final-profile-actions{grid-template-columns:1fr!important}.ff-final-kids article{grid-template-columns:72px 1fr!important}.ff-final-kids article label{grid-column:1/3}.ff-final-vault-hero{grid-template-columns:1fr!important}.ff-final-vault-hero div{grid-template-columns:54px 1fr}.ff-final-vault-hero p{grid-column:1/3}.ff-final-scan-help{grid-template-columns:1fr!important}.ff-final-scan-help div{grid-column:1!important;grid-row:auto!important}}
/* END FIRST FIVE FINAL BLUEPRINT POLISH */

/* FIRST FIVE PATCH 7 RESPONSIVE POLISH */
body{overflow:hidden}.ff7-season-strip{margin:12px auto}.ff7-calendar-grid button.today{background:#6f8f5f;color:white}
