/* VITALIZA 14 — capa final. Una sola composición, sin estilos legacy visibles. */
:root{
  --vz14-ink:#292621;
  --vz14-text:#302d29;
  --vz14-muted:#756b60;
  --vz14-orange:#df6d28;
  --vz14-orange-dark:#a94d1d;
  --vz14-bg:#f6f0e7;
  --vz14-card:#fffaf3;
  --vz14-soft:#f1e4d2;
  --vz14-blue:#dce9eb;
  --vz14-green:#e2ead9;
  --vz14-line:rgba(50,43,35,.13);
  --vz14-shadow:0 22px 65px rgba(61,48,35,.08);
}
body:has(.vz14-page){background:var(--vz14-bg);color:var(--vz14-text)}
.vz14-page{background:radial-gradient(circle at 76% 2%,rgba(225,111,44,.06),transparent 30%),var(--vz14-bg);min-height:100dvh}
.vz14-wrap{max-width:1180px!important;margin-inline:auto!important;padding-top:24px!important}
.vz14-lead{max-width:70ch;margin:0 0 22px;color:var(--vz14-muted);font-size:16px;line-height:1.65}
.vz14-kicker{margin:12px 0 7px;color:var(--vz14-orange-dark);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.vz14-title{font:500 clamp(42px,5.4vw,70px)/.98 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:0 0 28px;max-width:14ch;color:var(--vz14-ink)}
.vz14-title span{display:block;font-size:.55em;line-height:1.08;letter-spacing:-.025em;margin-top:10px;color:#4b443d;max-width:22ch}
.vz14-page h1,.vz14-page h2,.vz14-page h3{color:var(--vz14-ink)}
.vz14-page button,.vz14-page input,.vz14-page textarea,.vz14-page select{font-family:Mulish,Arial,sans-serif}

.vz14-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);border:1px solid var(--vz14-line);border-radius:30px;overflow:hidden;background:var(--vz14-card);box-shadow:var(--vz14-shadow)}
.vz14-hero-main{padding:clamp(28px,4.2vw,52px)}
.vz14-hero-main>small,.vz14-hero-side>small,.vz14-card>small,.vz14-section header small,.vz14-life-card>small,.vz14-current-plan small,.vz14-plan-card>small,.vz14-shopping-summary small,.vz14-intention small,.vz14-selected-meal small,.vz14-agenda-summary small,.vz14-resolution small{display:block;color:var(--vz14-orange-dark);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.vz14-hero-main h2{font:500 clamp(34px,4.4vw,58px)/1.02 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:12px 0 14px;max-width:14ch}
.vz14-hero-main p{max-width:60ch;margin:0;color:var(--vz14-muted);font-size:16px;line-height:1.6}
.vz14-hero-side{padding:30px;background:var(--vz14-ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.vz14-hero-side small{color:#ffb17f}.vz14-hero-side h3{font:600 24px/1.12 Mulish,sans-serif;color:#fff!important;margin:0}.vz14-hero-side p{color:rgba(255,255,255,.72);line-height:1.55;margin:0}.vz14-hero-side strong{font-size:15px;color:#fff}
.vz14-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:23px}
.vz14-primary,.vz14-secondary,.vz14-quiet,.vz14-capture button,.vz14-kitchen-form>button,.vz14-inline-form button,.vz14-current-plan>button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 18px;text-decoration:none;cursor:pointer;font-weight:900;font-size:13px;line-height:1.1}
.vz14-primary,.vz14-capture button,.vz14-kitchen-form>button,.vz14-inline-form button{background:var(--vz14-orange);color:#fff}
.vz14-secondary{background:transparent;color:var(--vz14-ink);border:1px solid var(--vz14-line)}
.vz14-quiet{background:transparent;color:var(--vz14-muted);padding-inline:7px}
.vz14-status{display:block;min-height:18px;margin-top:10px;color:#34704f;font-size:12px;font-weight:800}

.vz14-capture{margin-top:18px;padding:19px 20px;border:1px solid var(--vz14-line);border-radius:24px;background:rgba(255,250,243,.84);box-shadow:0 12px 35px rgba(61,48,35,.04)}
.vz14-capture label{display:block;margin-bottom:10px;font:500 25px Fraunces,Georgia,serif;color:var(--vz14-ink)}
.vz14-capture>div{display:grid;grid-template-columns:1fr auto;gap:10px}
.vz14-capture input,.vz14-kitchen-form textarea,.vz14-inline-form input{width:100%;min-width:0;border:1px solid var(--vz14-line);border-radius:16px;padding:14px 15px;background:#fff;color:var(--vz14-ink);font-size:15px;outline:0}
.vz14-capture input:focus,.vz14-kitchen-form textarea:focus,.vz14-inline-form input:focus{border-color:rgba(223,109,40,.55);box-shadow:0 0 0 4px rgba(223,109,40,.09)}

.vz14-section{margin-top:34px}
.vz14-section>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}
.vz14-section>header h2{font:500 clamp(29px,3.2vw,39px)/1.05 Fraunces,Georgia,serif;letter-spacing:-.025em;margin:7px 0 4px}
.vz14-section>header p{margin:0;color:var(--vz14-muted);line-height:1.5}
.vz14-section>header>a{color:var(--vz14-orange-dark);text-decoration:none;font-weight:900;white-space:nowrap}
.vz14-empty{padding:28px;border:1px dashed rgba(45,39,32,.2);border-radius:22px;text-align:center;background:rgba(255,250,243,.45);color:var(--vz14-muted)}
.vz14-empty h3{margin:0 0 8px;font:500 25px Fraunces,Georgia,serif}.vz14-empty p{margin:0}

.vz14-memory-list,.vz14-agenda-list,.vz14-shopping-list,.vz14-recipe-list,.vz14-inventory-list{display:grid;gap:10px}
.vz14-memory-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:17px 18px;border:1px solid var(--vz14-line);border-radius:20px;background:var(--vz14-card)}
.vz14-memory-row.is-snoozed{opacity:.67;background:#f3eee6}
.vz14-memory-row small,.vz14-agenda-row small{color:var(--vz14-orange-dark);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.vz14-memory-row h3,.vz14-agenda-row h3{margin:4px 0 0;font:500 22px/1.15 Fraunces,Georgia,serif}
.vz14-memory-row p,.vz14-agenda-row p{margin:6px 0 0;color:var(--vz14-muted);font-size:13px;line-height:1.45}
.vz14-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.vz14-row-actions a,.vz14-row-actions button{border:1px solid var(--vz14-line);border-radius:999px;padding:8px 11px;background:transparent;color:var(--vz14-ink);text-decoration:none;font-size:11px;font-weight:900;cursor:pointer}
.vz14-row-actions a{color:var(--vz14-orange-dark)}

.vz14-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.vz14-card{padding:23px;border:1px solid var(--vz14-line);border-radius:24px;background:var(--vz14-card);box-shadow:0 14px 40px rgba(61,48,35,.04)}
.vz14-card h3{font:500 28px/1.08 Fraunces,Georgia,serif;margin:9px 0}.vz14-card p{margin:0;color:var(--vz14-muted);line-height:1.55}.vz14-card>a{display:inline-block;margin-top:17px;color:var(--vz14-orange-dark);text-decoration:none;font-weight:900}
.vz14-cycle{background:linear-gradient(135deg,#f2e8da,#e4eadb)}
.vz14-choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.vz14-choice-row button{border:1px solid var(--vz14-line);border-radius:999px;padding:10px 13px;background:#fffaf3;color:var(--vz14-ink);font-weight:800;cursor:pointer}
.vz14-choice-row button.active{background:var(--vz14-ink);color:#fff}

/* Resolver */
.vz14-resolution{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin-top:18px;border:1px solid var(--vz14-line);border-radius:28px;overflow:hidden;background:var(--vz14-card);box-shadow:var(--vz14-shadow)}
.vz14-resolution-main{padding:clamp(26px,4vw,46px)}.vz14-resolution-main h2{font:500 clamp(34px,4.2vw,54px)/1.03 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:11px 0 13px}.vz14-resolution-main p{color:var(--vz14-muted);line-height:1.6}
.vz14-resolution-side{padding:29px;background:var(--vz14-ink);color:#fff;display:flex;flex-direction:column;gap:15px;justify-content:center}.vz14-resolution-side small{color:#ffb17f}.vz14-resolution-side strong{font:600 24px/1.2 Mulish,sans-serif}.vz14-resolution-side p{margin:0;color:rgba(255,255,255,.72);line-height:1.55}.vz14-resolution-side span{color:#ffbe91;font-weight:800;font-size:13px}

/* Agenda */
.vz14-agenda-summary,.vz14-shopping-summary,.vz14-selected-meal,.vz14-current-plan{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;border-radius:25px;background:var(--vz14-ink);color:#fff;margin-bottom:17px}
.vz14-agenda-summary h2,.vz14-shopping-summary h2,.vz14-selected-meal h2,.vz14-current-plan h2{color:#fff!important;font:500 34px/1.05 Fraunces,Georgia,serif;margin:7px 0}.vz14-agenda-summary p,.vz14-shopping-summary p,.vz14-selected-meal p,.vz14-current-plan p{margin:0;color:rgba(255,255,255,.7)}.vz14-agenda-summary a,.vz14-shopping-summary a,.vz14-selected-meal a{color:#ffb17f;text-decoration:none;font-weight:900}
.vz14-tabs{display:flex;gap:8px;overflow:auto;margin:18px 0 14px;padding-bottom:2px}.vz14-tabs button,.vz14-tabs a{flex:0 0 auto;border:1px solid var(--vz14-line);border-radius:999px;padding:10px 14px;background:var(--vz14-card);color:var(--vz14-muted);text-decoration:none;font-weight:900;cursor:pointer}.vz14-tabs .active{background:var(--vz14-ink);color:#fff;border-color:var(--vz14-ink)}
.vz14-agenda-row{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:17px 18px;border:1px solid var(--vz14-line);border-radius:20px;background:var(--vz14-card)}
.vz14-agenda-marker{align-self:stretch;display:grid;place-items:center}.vz14-agenda-marker span{width:10px;height:10px;border-radius:50%;background:var(--vz14-orange)}
.vz14-agenda-row.is-done{opacity:.58}.vz14-agenda-row.is-done .vz14-agenda-marker span{background:#67805d}.vz14-agenda-row.is-snoozed{background:#f3eee6}
.vz14-advanced{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.vz14-advanced h3{margin:5px 0}.vz14-advanced a{margin:0;white-space:nowrap}

/* Compras e inventario */
.vz14-inline-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:16px 0}.vz14-inventory-form{grid-template-columns:1fr 120px auto}
.vz14-shopping-list article{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:14px;padding:17px 18px;border:1px solid var(--vz14-line);border-radius:20px;background:var(--vz14-card)}
.vz14-shopping-list article>span{width:11px;height:11px;border:2px solid var(--vz14-orange);border-radius:50%}.vz14-shopping-list h3{margin:0;font:500 23px Fraunces,Georgia,serif}.vz14-shopping-list article>div:last-child{display:flex;gap:8px}.vz14-shopping-list button,.vz14-inventory-list button,.vz14-done-list button{border:1px solid var(--vz14-line);border-radius:999px;padding:9px 12px;background:transparent;font-weight:900;cursor:pointer}.vz14-shopping-list button:first-child{background:var(--vz14-orange);color:#fff;border-color:var(--vz14-orange)}.vz14-shopping-list button.quiet{color:var(--vz14-muted)}
.vz14-done-list{margin-top:15px;border:1px solid var(--vz14-line);border-radius:19px;background:var(--vz14-card);overflow:hidden}.vz14-done-list summary{padding:14px 16px;cursor:pointer;font-weight:900}.vz14-done-list article{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:11px 16px;border-top:1px solid var(--vz14-line)}.vz14-done-list p{margin:0;text-decoration:line-through;color:var(--vz14-muted)}
.vz14-inventory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vz14-inventory-list article{display:flex;justify-content:space-between;gap:18px;padding:19px;border:1px solid var(--vz14-line);border-radius:20px;background:var(--vz14-card)}.vz14-inventory-list small{color:var(--vz14-orange-dark);font-weight:900}.vz14-inventory-list h3{margin:6px 0 3px;font:500 24px Fraunces,Georgia,serif}.vz14-inventory-list p{margin:0;color:var(--vz14-muted)}

/* Cocina */
.vz14-intention{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;margin-bottom:15px;padding:15px 18px;border-radius:18px;background:var(--vz14-blue)}.vz14-intention small{grid-row:1/3}.vz14-intention strong{font-size:18px}.vz14-intention span{color:#557077;font-size:13px}
.vz14-kitchen-form{display:grid;gap:17px;padding:23px;border:1px solid var(--vz14-line);border-radius:25px;background:var(--vz14-card)}.vz14-kitchen-form label{display:grid;gap:8px;font-weight:900}.vz14-kitchen-form fieldset{border:0;padding:0;margin:0}.vz14-kitchen-form legend{margin-bottom:8px;font-weight:900}.vz14-kitchen-form>button{justify-self:start}
.vz14-kitchen-notice{margin:10px 4px}.vz14-recipe-card{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:22px;border:1px solid var(--vz14-line);border-radius:23px;background:var(--vz14-card)}.vz14-recipe-card small{color:var(--vz14-orange-dark);font-size:9px;font-weight:900;letter-spacing:.12em}.vz14-recipe-card h3{margin:6px 0 8px;font:500 29px Fraunces,Georgia,serif}.vz14-recipe-card p{margin:0;color:var(--vz14-muted);line-height:1.5}.vz14-recipe-actions{display:grid;justify-items:end;gap:8px}.vz14-recipe-actions a{color:var(--vz14-orange-dark);font-weight:900;text-decoration:none}.vz14-kitchen-context{margin-top:20px}

/* Mi vida */
.vz14-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vz14-life-card{position:relative;padding:25px;border:1px solid var(--vz14-line);border-radius:25px;background:var(--vz14-card);box-shadow:0 13px 40px rgba(61,48,35,.04)}.vz14-life-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--vz14-soft);font-size:22px;margin-bottom:17px}.vz14-life-card h2{font:500 31px/1.08 Fraunces,Georgia,serif;margin:9px 0}.vz14-life-card>p{color:var(--vz14-muted);line-height:1.55}.vz14-life-stats{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.vz14-life-stats span{padding:7px 10px;border-radius:999px;background:var(--vz14-soft);font-size:11px;font-weight:900}.vz14-life-card footer{display:flex;gap:12px;flex-wrap:wrap}.vz14-life-card footer a{color:var(--vz14-orange-dark);font-weight:900;text-decoration:none}.vz14-account-card{background:linear-gradient(135deg,var(--vz14-card),var(--vz14-blue))}
.vz14-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vz14-tools-grid a{display:grid;gap:7px;padding:20px;border:1px solid var(--vz14-line);border-radius:21px;background:var(--vz14-card);text-decoration:none;color:var(--vz14-ink)}.vz14-tools-grid span{font-size:22px}.vz14-tools-grid b{font:500 23px Fraunces,Georgia,serif}.vz14-tools-grid small{color:var(--vz14-muted);line-height:1.4}

/* Plan */
.vz14-current-plan{margin-bottom:24px}.vz14-current-plan.pro{background:linear-gradient(135deg,#24211d,#3d332a)}.vz14-current-plan.trial{background:linear-gradient(135deg,#8b4b28,#ca6b32)}.vz14-current-plan.free{background:linear-gradient(135deg,#374e53,#55757b)}.vz14-current-plan.guest{background:var(--vz14-ink)}.vz14-current-plan>button{background:#fff;color:var(--vz14-ink)}
.vz14-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vz14-plan-card{padding:25px;border:1px solid var(--vz14-line);border-radius:25px;background:var(--vz14-card)}.vz14-plan-card.best{background:var(--vz14-ink);color:#fff}.vz14-plan-card.best h3{color:#fff}.vz14-plan-card h3{font:500 38px Fraunces,Georgia,serif;margin:12px 0}.vz14-plan-card h3 span{font:700 11px Mulish,sans-serif;text-transform:uppercase}.vz14-plan-card p{color:var(--vz14-muted);line-height:1.55}.vz14-plan-card.best p{color:rgba(255,255,255,.7)}.vz14-plan-card output{display:block;margin:12px 0;font-size:12px;font-weight:900;color:#36724d}.vz14-plan-card.best output{color:#9ed5ae}.vz14-plan-message{text-align:center;margin:15px}

/* Navegación V14: integrada, legible y con Ciclo visible. */
.vz14-page .v-bottom-nav-vitaliza{width:min(96vw,650px)!important;max-width:650px!important;gap:4px!important}
.vz14-page .v-bottom-nav-vitaliza small{font-size:9.5px!important}
@media(min-width:1000px){
  .vz14-page{padding-left:170px!important}
  .vz14-page .v-bottom-nav-vitaliza{left:max(20px,calc(50vw - 640px))!important;width:126px!important;max-width:126px!important;padding:10px!important}
  .vz14-page .v-bottom-nav-vitaliza a{min-height:61px!important}
  .vz14-page .v-bottom-nav-vitaliza small{font-size:11.5px!important}
}

@media(max-width:820px){
  .vz14-hero,.vz14-resolution{grid-template-columns:1fr}.vz14-hero-side{min-height:210px}.vz14-resolution-side{min-height:190px}
  .vz14-cards-grid,.vz14-life-grid,.vz14-plan-grid,.vz14-inventory-list{grid-template-columns:1fr}
  .vz14-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vz14-recipe-card{grid-template-columns:1fr}.vz14-recipe-actions{justify-items:start}
  .vz14-memory-row,.vz14-agenda-row{grid-template-columns:1fr}.vz14-agenda-marker{display:none}.vz14-row-actions{justify-content:flex-start}
  .vz14-agenda-summary,.vz14-shopping-summary,.vz14-selected-meal,.vz14-current-plan{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .vz14-page{padding-left:11px!important;padding-right:11px!important;padding-bottom:150px!important}
  .vz14-title{font-size:43px;margin-bottom:22px}.vz14-title span{font-size:.52em}
  .vz14-hero-main{padding:25px 21px}.vz14-hero-main h2{font-size:38px}.vz14-hero-side{padding:24px;min-height:185px}
  .vz14-capture>div,.vz14-inline-form,.vz14-inventory-form{grid-template-columns:1fr}.vz14-capture button,.vz14-inline-form button{width:100%}
  .vz14-section>header{align-items:flex-start;flex-direction:column}.vz14-section>header>a{white-space:normal}
  .vz14-shopping-list article{grid-template-columns:12px 1fr}.vz14-shopping-list article>div:last-child{grid-column:2;flex-wrap:wrap}
  .vz14-tools-grid{grid-template-columns:1fr 1fr}
  .vz14-intention{grid-template-columns:1fr}.vz14-intention small{grid-row:auto}
  .vz14-page .v-bottom-nav-vitaliza{bottom:max(8px,env(safe-area-inset-bottom))!important;width:calc(100vw - 14px)!important;border-radius:22px!important;padding:6px!important}
  .vz14-page .v-bottom-nav-vitaliza a{padding:8px 2px!important;gap:3px!important}.vz14-page .v-bottom-nav-vitaliza small{font-size:8.5px!important}.vz14-page .v-bottom-nav-vitaliza .v-nav-glyph{font-size:16px!important}
}

/* VITALIZA 14.1 — dock inferior único en todas las pantallas. */
.v-bottom-nav-vitaliza{
  position:fixed!important;
  z-index:120!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(720px,calc(100vw - 28px))!important;
  max-width:720px!important;
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:center!important;
  gap:4px!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:24px!important;
  background:rgba(38,35,31,.96)!important;
  box-shadow:0 18px 55px rgba(26,22,18,.24)!important;
  backdrop-filter:blur(18px)!important;
}
.v-bottom-nav-vitaliza a{
  min-width:0!important;
  min-height:54px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  padding:7px 4px!important;
  border-radius:17px!important;
  color:rgba(255,255,255,.64)!important;
  background:transparent!important;
  text-decoration:none!important;
  transform:none!important;
}
.v-bottom-nav-vitaliza a.active{
  color:#fffaf3!important;
  background:rgba(223,109,40,.2)!important;
  box-shadow:inset 0 0 0 1px rgba(255,177,127,.18)!important;
}
.v-bottom-nav-vitaliza .v-nav-glyph{
  width:22px!important;
  height:22px!important;
  min-height:22px!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
}
.v-bottom-nav-vitaliza .v-nav-glyph svg{
  width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;
}
.v-bottom-nav-vitaliza small{font-size:10px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important}
.vz14-page{padding-left:22px!important;padding-right:22px!important;padding-bottom:118px!important}
.ag-page,.sc-page,.care-page,.life-page,.children-page,.pet-page,.br-page,.notif-page,.settings-page{padding-bottom:118px!important}

@media(max-width:760px){
  .v-bottom-nav-vitaliza{width:calc(100vw - 14px)!important;bottom:max(7px,env(safe-area-inset-bottom))!important;border-radius:21px!important;padding:5px!important;min-height:62px!important}
  .v-bottom-nav-vitaliza a{min-height:50px!important;padding:6px 1px!important;border-radius:15px!important;gap:3px!important}
  .v-bottom-nav-vitaliza .v-nav-glyph,.v-bottom-nav-vitaliza .v-nav-glyph svg{width:18px!important;height:18px!important}
  .v-bottom-nav-vitaliza small{font-size:8px!important}
  .vz14-page{padding-left:11px!important;padding-right:11px!important;padding-bottom:104px!important}
}
.vz14-share-card{background:linear-gradient(145deg,#2b2823,#3a3028);color:#fff;position:relative;overflow:hidden}
.vz14-share-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-55px;bottom:-70px;background:rgba(223,109,40,.22)}
.vz14-share-card>*{position:relative;z-index:1}.vz14-share-card h3{color:#fff!important;font-size:25px}.vz14-share-card p{color:rgba(255,255,255,.7)}.vz14-share-card>a{color:#ffb17f}

/* Repetición de especificidad para neutralizar las reglas laterales heredadas. */
.v-bottom-nav.v-bottom-nav-vitaliza{
  left:50%!important;right:auto!important;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;width:min(720px,calc(100vw - 28px))!important;max-width:720px!important;
  min-height:68px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;flex-direction:row!important;
  gap:4px!important;padding:7px!important;border-radius:24px!important;
}
.v-bottom-nav.v-bottom-nav-vitaliza a{min-height:54px!important;flex:initial!important;padding:7px 4px!important}
.v-bottom-nav.v-bottom-nav-vitaliza small{font-size:10px!important}
@media(max-width:760px){
  .v-bottom-nav.v-bottom-nav-vitaliza{width:calc(100vw - 14px)!important;bottom:max(7px,env(safe-area-inset-bottom))!important;min-height:62px!important;padding:5px!important;border-radius:21px!important}
  .v-bottom-nav.v-bottom-nav-vitaliza a{min-height:50px!important;padding:6px 1px!important}
  .v-bottom-nav.v-bottom-nav-vitaliza small{font-size:8px!important}
}
.vz13-share-shortcut{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--vz14-line);border-radius:12px;background:rgba(255,250,243,.78);color:var(--vz14-ink);text-decoration:none;font-size:10px;font-weight:900}.vz13-share-shortcut b{color:var(--vz14-orange);font-size:13px}.vz13-share-shortcut em{font-style:normal}
@media(max-width:620px){.vz13-share-shortcut em{display:none}.vz13-share-shortcut{padding:7px 9px}.vz13-topmeta>span{display:none}}

/* VITALIZA 14.2 — cierre móvil, Hoy centrado, voz y ambientes. */
.v-bottom-nav.v-bottom-nav-vitaliza,
.v-bottom-nav-vitaliza{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:min(640px,calc(100vw - 28px))!important;
  max-width:640px!important;
}
.v-bottom-nav-vitaliza a:nth-child(3){
  color:#fffaf3!important;
}
.v-bottom-nav-vitaliza a:nth-child(3) .v-nav-glyph{
  width:25px!important;height:25px!important;
}
.v-bottom-nav-vitaliza a:nth-child(3) .v-nav-glyph svg{
  width:24px!important;height:24px!important;
}
.vz14-capture-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center!important}
.vz14-voice-button{min-width:76px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:var(--vz14-soft)!important;color:var(--vz14-ink)!important;border:1px solid var(--vz14-line)!important}
.vz14-voice-button span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:11px;background:rgba(223,109,40,.15)}
.vz14-voice-button small{font-size:10px;font-weight:900}
.vz14-voice-button.is-listening{background:var(--vz14-ink)!important;color:#fff!important;animation:vz14-listening 1.1s ease-in-out infinite}
.vz14-voice-status{display:block;min-height:1.25em;margin-top:8px;color:var(--vz14-muted);font-size:11px;font-weight:800}
@keyframes vz14-listening{50%{box-shadow:0 0 0 6px rgba(223,109,40,.12)}}
.vz14-batch-resolution{margin-top:18px;padding:clamp(20px,3vw,32px);border:1px solid var(--vz14-line);border-radius:28px;background:linear-gradient(145deg,var(--vz14-card),var(--vz14-soft));box-shadow:0 18px 50px rgba(66,50,34,.06)}
.vz14-batch-resolution>header small{color:var(--vz14-orange-dark);font-size:9px;font-weight:950;letter-spacing:.14em}
.vz14-batch-resolution>header h2{margin:8px 0;font:500 clamp(29px,4vw,43px)/1.06 Fraunces,Georgia,serif}
.vz14-batch-resolution>header p{margin:0;color:var(--vz14-muted)}
.vz14-batch-list{display:grid;gap:9px;margin:20px 0}
.vz14-batch-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border:1px solid var(--vz14-line);border-radius:19px;background:rgba(255,255,255,.55)}
.vz14-batch-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--vz14-ink);color:#fff;font-weight:900}
.vz14-batch-list small{color:var(--vz14-orange-dark);font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}
.vz14-batch-list h3{margin:3px 0;font:500 21px/1.1 Fraunces,Georgia,serif}
.vz14-batch-list p{margin:0;color:var(--vz14-muted);font-size:12px;line-height:1.4}
.vz14-batch-list time{padding:7px 10px;border-radius:999px;background:var(--vz14-soft);font-size:10px;font-weight:900;white-space:nowrap}
.vz14-ambient-card{padding:20px!important}
.vz14-ambient-buttons{display:flex;gap:8px;flex-wrap:wrap}
.vz14-ambient-buttons button{border:1px solid var(--vz14-line);border-radius:999px;padding:11px 15px;background:var(--vz14-soft);color:var(--vz14-ink);font-weight:900;cursor:pointer}
.vz14-ambient-buttons button.active{background:var(--vz14-ink);color:#fff}

@media(max-width:760px){
  .vz13-topbar{grid-template-columns:1fr auto!important;gap:8px!important;min-height:38px!important}
  .vz13-brand img{width:30px!important;height:30px!important}
  .vz13-brand{font-size:10px!important;gap:7px!important}
  .vz13-topmeta{justify-content:flex-end!important;gap:0!important}
  .vz13-topmeta .vz13-date,.vz13-topmeta .vz13-share-shortcut,.vz13-topmeta .vz13-tier{display:none!important}
  .vz13-profile{width:31px!important;height:31px!important;font-size:15px!important}
  .vz13-heading{grid-column:1/-1!important;padding-top:16px!important}
  .vz13-wrap{padding-top:18px!important}
  .v-bottom-nav.v-bottom-nav-vitaliza,.v-bottom-nav-vitaliza{width:calc(100vw - 14px)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .v-bottom-nav-vitaliza small{font-size:9px!important}
  .vz14-capture-line{grid-template-columns:minmax(0,1fr) 48px!important}
  .vz14-capture-line>button[type="submit"]{grid-column:1/-1;width:100%!important}
  .vz14-voice-button{min-width:48px!important;width:48px!important;padding:0!important;height:48px!important}
  .vz14-voice-button small{display:none}
  .vz14-batch-list article{grid-template-columns:32px minmax(0,1fr)}
  .vz14-batch-list time{grid-column:2;justify-self:start}
}
