/* Cadastro: alinhamento e respiro. Mesmos campos e mesmo visual; só organização. */
#obWizard .ob-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#obWizard .ob-chips .ob-chip{width:100%;min-height:48px;height:auto;padding:10px 12px;border-radius:14px;text-align:center;line-height:1.2;display:flex;align-items:center;justify-content:center}
#obWizard .ob-chips .ob-chip.wide{grid-column:1/-1}
#obWizard .ob-chips.ob-list{grid-template-columns:1fr}
#obWizard .ob-chips.ob-list .ob-chip{justify-content:flex-start;text-align:left}
#obWizard .ob-label{margin:18px 0 8px;font-size:15px;font-weight:700}
#obWizard .ob-section+.ob-section{margin-top:22px;padding-top:6px;border-top:1px solid var(--line,#E7E4DB)}
#obWizard .ob-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#obWizard .ob-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#obWizard .ob-grid2 .ob-card{text-align:center;align-items:center;justify-content:center}
#obWizard .ob-grid2 .ob-card>strong,#obWizard .ob-grid2 .ob-card>small{display:block;width:100%;text-align:center!important}
#obWizard .ob-grid3 .ob-card{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 6px}
#obWizard .ob-note{font-size:13.5px;line-height:1.45;margin:10px 0 0}
#obWizard .ob-lead{font-size:15px;line-height:1.4;margin:6px 0 14px}
#obWizard .ob-field{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:14.5px;font-weight:600}
#obWizard .ob-field small{font-weight:500;color:var(--muted,#66716C)}
#obWizard .ob-field input{min-height:48px;border-radius:14px}
#obWizard .ob-more,#obWizard .ob-more2{margin-top:18px}
#obWizard .ob-more>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;list-style:none;padding:0 14px;border:1.5px solid var(--line,#E7E4DB);border-radius:14px;background:#fff}
#obWizard .ob-more>summary::-webkit-details-marker{display:none}
#obWizard .ob-more>summary::after{content:"+";margin-left:auto;font-size:20px;color:#153C30}
#obWizard .ob-more[open]>summary::after{content:"–"}
#obWizard .ob-more[open]>*:not(summary){margin-top:4px}
#obWizard .ob-more2>summary{cursor:pointer;font-weight:700;text-decoration:underline;margin-top:6px;font-size:13.5px}
.ob-plan-preview #obPlanCheaper{margin:6px 0 12px}
.ob-plan-preview .ob-checklist-choice:has(#obPlanRegen){display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.ob-plan-preview .ob-checklist-choice:has(#obPlanRegen) button{width:100%;min-height:52px;border-radius:14px;font-size:15.5px;font-weight:700;white-space:normal;line-height:1.15}

/* prévia do plano: botões empilhados, texto em uma linha cada */
.ob-plan-preview .ob-checklist-choice:has(#obPlanRegen){grid-template-columns:1fr}
.ob-plan-preview .ob-checklist-choice:has(#obPlanRegen) #obPlanUse{order:-1}

/* ---------- prévia do cardápio (v3) ---------- */
.ob-checklist-card.opv{--ink:#14302A;--deep:#123A2D;--green:#1F5B43;--soft:#EEF4EE;--soft2:#E2EEE4;--line:#E8E5DC;--mute:#7A8680;--lime:#9FDB6B;
  max-width:460px;padding:0 0 108px;background:transparent;box-shadow:none;border:0;text-align:left}
.opv-hero{position:relative;background:var(--deep);color:#fff;border-radius:0 0 30px 30px;margin:0 -20px;padding:26px 22px 20px;text-align:center;overflow:hidden}
.opv-hero::before{content:"";position:absolute;inset:-40% -20% auto;height:260px;background:radial-gradient(closest-side,rgba(159,219,107,.22),transparent);pointer-events:none}
.opv-mascot{position:relative;width:112px;height:112px;margin:0 auto 4px;display:block}
.opv-hero small{position:relative;display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--lime)}
.opv-hero h2{position:relative;font-family:var(--font-head);font-size:28px;line-height:1.1;letter-spacing:-.02em;margin:6px 0 6px;color:#fff}
.opv-hero p{position:relative;font-size:15px;line-height:1.45;color:#CFE0D6;margin:0 auto 16px;max-width:330px}
.opv-kcal{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:14px;text-align:left}
.opv-k{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
.opv-k strong{font-family:var(--font-head);font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1}
.opv-k span{font-size:14px;color:#BFD6C8;font-weight:600}
.opv-mac{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.opv-m small{display:block;font-size:12px;color:#BFD6C8;font-weight:600}
.opv-m b{display:block;font-size:16px;font-weight:800;margin-top:2px}
.opv-m b em{font-style:normal;font-size:12px;color:#BFD6C8;font-weight:600}
.opv-m i{display:block;height:5px;border-radius:9px;background:rgba(255,255,255,.12);margin-top:6px;overflow:hidden}
.opv-m i u{display:block;height:100%;border-radius:9px;text-decoration:none}
.opv-m.p u{background:#F0A35E}.opv-m.c u{background:var(--lime)}.opv-m.f u{background:#8BC5F0}
.opv-cost{position:relative;margin-top:10px;font-size:13px;color:#BFD6C8;font-weight:600}
.opv .ob-note,.opv .ob-checklist-missing{margin:14px 0 0}
.opv-days{display:flex;gap:8px;overflow-x:auto;margin:18px -20px 0;padding:2px 20px 4px;scrollbar-width:none}
.opv-days::-webkit-scrollbar{display:none}
.opv-day{flex:none;min-width:54px;height:40px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:14.5px;color:var(--ink);cursor:pointer}
.opv-day.on{background:var(--deep);border-color:var(--deep);color:#fff}
.opv-meals{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.opv-meal{background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px 14px 6px;box-shadow:0 1px 2px rgba(20,48,42,.05),0 12px 26px -16px rgba(20,48,42,.2)}
.opv-meal header{display:flex;align-items:center;gap:12px;padding-bottom:6px}
.opv-meal header img{width:46px;height:46px;flex:none}
.opv-meal header strong{flex:1;font-family:var(--font-head);font-size:18px;font-weight:800;color:var(--ink)}
.opv-meal header span{flex:none;font-size:13px;font-weight:800;color:var(--green);background:var(--soft2);border-radius:999px;padding:5px 10px}
.opv-items{display:flex;flex-direction:column}
.opv .opm-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 2px;min-height:50px;cursor:pointer;color:var(--ink);font-size:15.5px}
.opv .opm-item .n{flex:1;min-width:0;font-weight:650}
.opv .opm-item .q{flex:none;max-width:48%;text-align:right;font-size:14px;color:var(--mute)}
.opv .opm-item svg{flex:none;color:#B6BFBA}
.opv .opm-item:active{background:var(--soft)}
.opv-foot{position:fixed;left:0;right:0;bottom:0;z-index:2;display:flex;gap:10px;justify-content:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg,#F6F4EE) 75%,rgba(246,244,238,0))}
.opv-foot>*{max-width:280px}
.opv-regen{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:56px;padding:0 18px;border-radius:18px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:15.5px;cursor:pointer}
.opv-use{flex:1;height:56px;border-radius:18px;border:0;background:var(--deep);color:#fff;font-weight:800;font-size:17px;cursor:pointer;box-shadow:0 12px 22px -12px rgba(18,58,45,.6)}
.opv-use:empty{display:none}
.ob-checklist-overlay:has(.opv){align-items:flex-start;overflow-y:auto;padding:0 20px;-webkit-overflow-scrolling:touch}
.ob-preview-meals.opv-meals{max-height:none;overflow:visible;display:flex}
.ob-plan-preview.opv{max-width:460px}
.opv-hero{margin:14px 0 0;border-radius:30px}
.opv .opm-item .q{white-space:nowrap;max-width:60%;overflow:hidden;text-overflow:ellipsis}
.opv .opm-item .n{overflow:hidden;text-overflow:ellipsis}
.opv-m small{letter-spacing:0;text-transform:none;font-size:12.5px}
.ob-checklist-card.opv{max-height:none;overflow:visible;height:auto}
