@font-face{font-family:Libre Caslon Text;src:url(/fonts/libre-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Caslon Text;src:url(/fonts/libre-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--surface: #f4f4f2;--surface-raised: #ffffff;--crema: #f1e8d6;--verde-niebla: #e6f0eb;--gris-relleno: #ececea;--line: #e3e2de;--line-strong: #8c8577;--ink: #2b2e30;--ink-muted: #4a4e51;--verde-bosque: #204d39;--verde-bosque-hover: #183a2b;--on-verde: #ffffff;--verde-salvia: #84b5a2;--madera: #86572f;--madera-hover: #6e4524;--on-madera: #ffffff;--madera-clara: #c8a37c;--madera-niebla: #f3e6d4;--miel: #d39a2f;--on-miel: #2b2e30;--miel-niebla: #f8ebcd;--lago: #2d5a78;--lago-niebla: #e0ebf2;--alerta: #a3442a;--alerta-niebla: #f7e2d9;--tejuela-usada: #204d39;--tejuela-pendiente: #e2d7c3;--focus: #204d39;--shadow-sm: none;--shadow-md: 0 -1px 0 #e3e2de, 0 -8px 24px -12px #2b2e3026;--shadow-lg: 0 -8px 32px -8px #2b2e3040;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #204d39;--scrim: #1b1d1e73;--btn-primario-fondo: var(--madera);--btn-primario-hover: var(--madera-hover);--btn-primario-texto: var(--on-madera);--accion: var(--verde-bosque);--link: var(--verde-bosque)}:root{color-scheme:light;--font-serif: "Libre Caslon Text", Georgia, "Times New Roman", serif;--font-sans: "Jost", "Avenir Next", "Century Gothic", system-ui, sans-serif;--fs-caption: .889rem;--lh-caption: 1.4;--fw-caption: 400;--fs-body: 1rem;--lh-body: 1.45;--fw-body: 400;--fs-body-strong: 1rem;--lh-body-strong: 1.45;--fw-body-strong: 500;--fs-lead: 1rem;--lh-lead: 1.45;--fw-lead: 500;--fs-label: .889rem;--lh-label: 1.3;--fw-label: 500;--fs-h3: 1rem;--lh-h3: 1.35;--fw-h3: 600;--fs-h2: 1.222rem;--lh-h2: 1.3;--fw-h2: 600;--fs-h1: 1.333rem;--lh-h1: 1.25;--fw-h1: 600;--fs-saludo: 1.556rem;--lh-saludo: 1.15;--fw-saludo: 700;--fs-metric: 1.778rem;--lh-metric: 1;--fw-metric: 700;--fs-quote: 1rem;--lh-quote: 1.4;--fw-quote: 400;--tracking-label: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--tactil-min: max(48px, 2.667rem);--tactil-comodo: max(56px, 3.111rem);--tactil-separacion: 8px;--ancho-app: 560px;--ancho-equipo: 1200px;--dur-rapida: .15s;--dur-normal: .24s;--curva: cubic-bezier(.33, 0, .2, 1)}html{font-size:112.5%}html.letra-grande{font-size:137.5%}@media(prefers-reduced-motion:reduce){:root{--dur-rapida: 0ms;--dur-normal: 0ms}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-sans);font-weight:600;color:var(--ink);margin:0;letter-spacing:-.005em}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}p{margin:0}a{color:var(--verde-bosque);text-decoration:none;font-weight:500}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.antetitulo{font-size:var(--fs-caption);font-weight:500;color:var(--ink-muted);line-height:var(--lh-caption)}.suave{color:var(--ink-muted)}.pequeno{font-size:var(--fs-caption);line-height:var(--lh-caption)}.lema{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--fs-body);line-height:1.4;color:var(--ink-muted)}.saludo{font-family:var(--font-serif);font-size:var(--fs-saludo);line-height:var(--lh-saludo);font-weight:700;color:var(--verde-bosque)}.pila>*+*{margin-top:var(--space-4)}.pila-s>*+*{margin-top:var(--space-2)}.pila-l>*+*{margin-top:var(--space-6)}.fila{display:flex;gap:var(--space-3);align-items:center}.icono-ui{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.seccion-titulo{font-size:var(--fs-caption);font-weight:500;color:var(--ink-muted);margin:0 0 var(--space-2) var(--space-4);font-family:var(--font-sans)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tactil-comodo);padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:600;line-height:1.2;text-align:center;border:0;cursor:pointer;transition:background-color var(--dur-rapida) var(--curva),opacity var(--dur-rapida)}.btn .icono-ui{width:20px;height:20px}.btn-bloque{display:flex;width:100%}.btn-primario{background:var(--btn-primario-fondo);color:var(--btn-primario-texto)}.btn-primario:hover{background:var(--btn-primario-hover)}.btn-secundario{background:var(--verde-niebla);color:var(--verde-bosque)}.btn-secundario:hover{background:#d8e8e0}.btn-texto{background:transparent;color:var(--verde-bosque);min-height:var(--tactil-min);padding:0 var(--space-3);font-weight:600}.btn-celebrar{background:var(--miel);color:var(--on-miel)}.btn[aria-disabled=true],.btn:disabled{background:var(--gris-relleno);color:var(--ink-muted);cursor:not-allowed}.btn-chico{min-height:var(--tactil-min);padding:0 var(--space-4)}.acciones{display:grid;gap:var(--space-2)}.tarjeta{background:var(--surface-raised);border-radius:var(--radius-md);padding:var(--space-4)}.tarjeta-banda{background:var(--gris-relleno)}.tarjeta-cabeza{display:flex;gap:var(--space-3);align-items:center}.tarjeta-cabeza svg.servicio{width:40px;height:40px;flex:none}.tarjeta-cabeza h3{font-size:var(--fs-body);font-weight:600}.grupo{background:var(--surface-raised);border-radius:var(--radius-md);overflow:hidden}.grupo>*{border-radius:0!important;margin:0!important}.grupo>*+*{box-shadow:inset 0 1px 0 var(--line)}.saldo-cifra{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.saldo-cifra b{font-family:var(--font-serif);font-size:var(--fs-metric);line-height:var(--lh-metric);font-weight:700;color:var(--verde-bosque)}.saldo-cifra span{font-size:var(--fs-body);color:var(--ink-muted)}.hilera{display:flex;gap:3px;margin-top:var(--space-3);max-width:100%}.hilera svg{flex:0 0 auto;width:12px;height:auto;display:block}.hilera .usada{fill:var(--tejuela-usada)}.hilera .reservada{fill:var(--verde-salvia)}.hilera .libre{fill:var(--tejuela-pendiente)}.hilera .miel{fill:var(--miel)}.leyenda{display:flex;flex-wrap:wrap;gap:2px var(--space-3);margin-top:var(--space-2);font-size:var(--fs-caption);color:var(--ink-muted)}.leyenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:0}.horario{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px var(--space-3);align-items:center;width:100%;text-align:left;background:var(--surface-raised);border:0;border-radius:0;padding:var(--space-3) var(--space-4);min-height:72px;cursor:pointer;color:var(--ink)}.horario .hora{font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums}.horario .quien{color:var(--ink-muted);font-size:var(--fs-caption);grid-column:1}.horario .cupo{grid-column:2;grid-row:1 / span 2;text-align:right;font-size:var(--fs-caption);color:var(--ink-muted);display:flex;gap:var(--space-3);align-items:center}.horario .cupo b{color:var(--ink);font-weight:600}.puntos{display:none}.marca{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;background:var(--surface-raised);flex:none}.marca svg{width:16px;height:16px;stroke:var(--on-verde);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.horario[aria-pressed=true]{background:var(--verde-niebla)}.horario[aria-pressed=true] .marca{background:var(--verde-bosque);border-color:var(--verde-bosque)}.horario[aria-pressed=true] .marca svg{opacity:1}.horario.lleno,.horario.seguido,.horario.suspendido,.horario.tuya{cursor:default}.horario.lleno .hora,.horario.seguido .hora,.horario.suspendido .hora{color:var(--ink-muted)}.horario.tuya{background:var(--surface-raised)}.etiqueta-estado{grid-column:2;grid-row:1 / span 2;font-size:var(--fs-caption);text-align:right;color:var(--ink-muted)}.horario .nota-bloque{grid-column:1 / -1;font-size:var(--fs-caption);line-height:1.4;color:var(--ink-muted);display:flex;gap:6px;align-items:flex-start;margin-top:4px}.horario .nota-bloque svg{width:18px;height:18px;flex:none;margin-top:1px}.horario .fila-chip{grid-column:1 / -1;margin-top:4px}.horario .btn-espera{grid-column:1 / -1;justify-self:start;margin:6px 0 0}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:500;line-height:1.2;color:var(--ink);white-space:nowrap;background:none;border:0;padding:0;min-height:0}.chip svg{width:18px;height:18px;flex:none;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chip-reservada svg{stroke:var(--lago)}.chip-atiempo svg{stroke:var(--ink-muted)}.chip-tarde svg{stroke:var(--madera)}.chip-asistida svg{stroke:var(--verde-bosque)}.chip-noasistio svg{stroke:var(--alerta)}.chip-suspendida svg{stroke:var(--lago)}.chip-espera svg{stroke:var(--madera)}.chip-neutro{color:var(--ink-muted)}.aviso{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--ink)}.aviso h3,.aviso .aviso-titulo{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:600;line-height:1.35;display:flex;gap:var(--space-2);align-items:flex-start}.aviso .aviso-titulo svg{width:22px;height:22px;flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.aviso p{margin-top:2px}.aviso-info{background:var(--lago-niebla)}.aviso-info .aviso-titulo{color:var(--lago)}.aviso-calido{background:var(--madera-niebla)}.aviso-alerta{background:var(--alerta-niebla)}.aviso-alerta .aviso-titulo{color:var(--alerta)}.aviso-celebrar{background:var(--miel-niebla)}.aviso-exito{background:var(--verde-niebla)}.aviso-exito .aviso-titulo{color:var(--verde-bosque)}.semana{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:var(--space-3)}.semana div{text-align:center;font-size:var(--fs-caption);color:var(--ink-muted)}.semana div i{display:block;height:8px;border-radius:4px;background:var(--surface-raised);margin-bottom:6px}.semana div.si i{background:var(--lago)}.semana div.si{color:var(--ink);font-weight:600}dialog.dialogo{border:0;padding:0;background:transparent;color:var(--ink);width:100%;max-width:var(--ancho-app);margin:auto auto 0;max-height:92vh}dialog.dialogo::backdrop{background:var(--scrim)}.dialogo-caja{background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-3) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg)}.dialogo-caja:before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:var(--line-strong);opacity:.5;margin:0 auto var(--space-4)}.dialogo-caja h2{font-size:var(--fs-h2);margin-bottom:var(--space-3)}.dialogo-caja .acciones{margin-top:var(--space-5)}dialog.dialogo[open] .dialogo-caja{animation:subir var(--dur-normal) var(--curva)}@keyframes subir{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.dialogo-estatico{position:relative;background:var(--scrim);border-radius:var(--radius-md);padding:var(--space-12) 0 0;overflow:hidden}.dialogo-estatico .dialogo-caja{box-shadow:none}.vacio{text-align:center;padding:var(--space-6) var(--space-4)}.vacio svg.amigo{width:132px;height:auto;display:block;margin:0 auto var(--space-3)}.vacio h2{margin-bottom:var(--space-1)}.vacio p{max-width:30ch;margin:0 auto var(--space-5);color:var(--ink-muted)}.nav-inferior{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.nav-inferior ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--ancho-app)}.nav-inferior a,.nav-inferior button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-height:60px;padding:6px 2px;background:none;border:0;color:var(--ink-muted);font-size:var(--fs-caption);font-weight:400;line-height:1.1;cursor:pointer}.nav-inferior [aria-current=page]{color:var(--verde-bosque);font-weight:600}.nav-inferior [aria-current=page] svg{stroke-width:2.4}.nav-inferior svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-inferior.estatica{position:static;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.campo{display:grid;gap:var(--space-2)}.campo label,.campo .rotulo{font-weight:500;font-size:var(--fs-caption);color:var(--ink-muted)}.campo input,.campo select,.campo textarea{min-height:var(--tactil-min);padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%}.campo .ayuda{font-size:var(--fs-caption);color:var(--ink-muted)}.casilla{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--surface-raised);cursor:pointer;min-height:var(--tactil-comodo)}.casilla input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;flex:none;margin:2px 0 0;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--surface-raised);display:grid;place-items:center;cursor:pointer}.casilla input:checked{background:var(--verde-bosque);border-color:var(--verde-bosque)}.casilla input:checked:after{content:"";width:7px;height:12px;border:solid var(--on-verde);border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}.interruptor{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tactil-comodo);width:100%;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:0;text-align:left;cursor:pointer}.interruptor .pista{width:52px;height:32px;border-radius:99px;background:var(--gris-relleno);box-shadow:inset 0 0 0 1px var(--line-strong);position:relative;flex:none;transition:background var(--dur-rapida)}.interruptor .pista:after{content:"";position:absolute;top:2px;left:2px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform var(--dur-rapida) var(--curva)}.interruptor[aria-checked=true] .pista{background:var(--verde-bosque);box-shadow:none}.interruptor[aria-checked=true] .pista:after{transform:translate(20px)}.segmentado{display:flex;padding:3px;gap:2px;background:var(--gris-relleno);border-radius:10px}.segmentado button{flex:1;min-height:44px;border:0;background:transparent;border-radius:8px;font-weight:500;cursor:pointer;color:var(--ink);padding:0 var(--space-2);font-size:var(--fs-caption)}.segmentado button[aria-pressed=true]{background:var(--surface-raised);font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.pasos{display:flex;gap:6px;list-style:none;padding:0;margin:0}.pasos li{flex:1;font-size:0;height:4px;border-radius:2px;background:var(--gris-relleno)}.pasos li.hecho,.pasos li.actual{background:var(--verde-bosque)}.acento-tejuela{display:flex;gap:3px}.acento-tejuela svg{width:10px;height:16px;fill:var(--verde-salvia)}.tira-dias{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--space-4));padding:2px var(--space-4) 6px;scroll-snap-type:x proximity}.tira-dias::-webkit-scrollbar{display:none}.tira-dias button{flex:0 0 auto;width:52px;min-height:72px;border:0;background:none;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--ink);scroll-snap-align:start;position:relative}.tira-dias .dsem{font-size:14px;color:var(--ink-muted);text-transform:capitalize}.tira-dias .dnum{font-size:var(--fs-h2);font-weight:600;font-variant-numeric:tabular-nums;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.tira-dias button[aria-pressed=true] .dnum{background:var(--verde-bosque);color:var(--on-verde)}.tira-dias button:disabled{cursor:default}.tira-dias button:disabled .dnum,.tira-dias button:disabled .dsem{color:#b4b2ac}.tira-dias .punto{width:6px;height:6px;border-radius:50%;background:transparent}.tira-dias .punto.tuya{background:var(--lago)}.tira-dias .punto.sel{background:var(--verde-bosque)}.fila-grupo{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:var(--tactil-comodo);background:var(--surface-raised)}.fila-grupo .btn-texto{margin-right:calc(-1 * var(--space-3))}.asistente h1{display:block!important;font-size:var(--fs-h1)}.asistente .encabezado-vista{display:flex;align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 0 calc(-1 * var(--space-2))}.asistente .encabezado-vista .btn-volver{gap:4px;font-weight:600;padding:0 var(--space-3) 0 var(--space-1)}.asistente .encabezado-vista .btn-volver svg{width:24px;height:24px}.asistente .pasos{display:flex;gap:var(--space-2)}.asistente .pasos li{flex:1;height:auto;background:none!important;font-size:var(--fs-caption);color:var(--ink-muted);font-weight:500}.asistente .pasos li:before{content:"";display:block;height:6px;border-radius:3px;background:var(--line);margin-bottom:6px}.asistente .pasos li.hecho:before,.asistente .pasos li.actual:before{background:var(--verde-bosque)}.asistente .pasos li.actual{color:var(--ink);font-weight:600}.asistente .dia-grupo h3{font-size:var(--fs-body);font-weight:600;margin-bottom:var(--space-2);display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.asistente .dia-grupo h3 .hoy{font-size:var(--fs-caption);color:var(--lago);font-weight:600}.asistente .dia-grupo>*+*{margin-top:var(--space-2)}.asistente .horario{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);align-items:center;width:100%;text-align:left;background:var(--surface-raised);border:2px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);min-height:88px;cursor:pointer;color:var(--ink)}.asistente .horario .hora{font-size:var(--fs-lead);font-weight:600}.asistente .horario .cupo{grid-column:1;grid-row:auto;display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);font-weight:500;color:var(--ink);text-align:left}.asistente .puntos{display:inline-flex!important;gap:3px}.asistente .puntos i{width:10px;height:10px;border-radius:50%;background:var(--verde-bosque)}.asistente .puntos i.libre{background:transparent;box-shadow:inset 0 0 0 2px var(--line-strong)}.asistente .horario .marca{grid-column:2;grid-row:1 / span 3;width:36px;height:36px;border-radius:var(--radius-sm);border:2px solid var(--line-strong);display:grid;place-items:center;background:var(--surface-raised)}.asistente .horario .marca svg{width:22px;height:22px;stroke:var(--on-verde);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.asistente .horario[aria-pressed=true]{border-color:var(--verde-bosque);box-shadow:inset 0 0 0 1px var(--verde-bosque);background:var(--verde-niebla)}.asistente .horario[aria-pressed=true] .marca{background:var(--verde-bosque);border-color:var(--verde-bosque)}.asistente .horario[aria-pressed=true] .marca svg{opacity:1}.asistente .horario.lleno{background:var(--surface);border-style:dashed;cursor:not-allowed}.asistente .horario.seguido{background:var(--surface);border-style:dashed;cursor:default}.asistente .horario.suspendido{background:var(--surface);border-style:dashed;border-color:var(--lago);cursor:default}.asistente .horario.tuya{background:var(--lago-niebla);border-color:var(--lago);cursor:default}.asistente .horario .fila-chip{grid-column:1 / -1}.asistente .horario .btn-espera{grid-column:1 / -1;justify-self:stretch;margin-top:var(--space-2)}.asistente .etiqueta-estado{grid-column:2;grid-row:1 / span 3;font-size:var(--fs-caption);font-weight:600;text-align:right}.asistente .item-reserva:first-child{padding-top:0}.asistente .resumen b{font-family:var(--font-sans);font-weight:600}.asistente .dosis-linea{color:var(--lago);font-weight:600}.asistente .dosis-linea button{text-decoration:underline;text-underline-offset:3px;color:inherit}.asistente .acciones{display:grid;gap:var(--space-3)}body{min-height:100vh}.app{max-width:var(--ancho-app);margin:0 auto;min-height:100vh;padding-bottom:92px;position:relative;background:var(--surface)}.app.sin-nav{padding-bottom:var(--space-8)}.cabecera{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);min-height:56px;padding:4px var(--space-2);background:#f4f4f2f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:15;border-bottom:1px solid transparent}.cabecera.con-borde{border-bottom-color:var(--line)}.cabecera .izq{justify-self:start;display:flex;align-items:center;min-width:0}.cabecera .der{justify-self:end}.cabecera img{height:34px;width:auto;display:block;margin-left:var(--space-2)}.cabecera h1{font-size:var(--fs-body);font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.btn-letra{display:inline-grid;place-items:center;min-width:var(--tactil-min);min-height:var(--tactil-min);border-radius:50%;border:0;background:transparent;color:var(--verde-bosque);cursor:pointer}.btn-letra[aria-pressed=true]{background:var(--verde-niebla)}.btn-letra svg{width:26px;height:26px;stroke-width:1.9}.btn-volver{display:inline-flex;align-items:center;gap:0;min-height:var(--tactil-min);padding:0 var(--space-2) 0 0;background:none;border:0;color:var(--verde-bosque);font-weight:500;cursor:pointer;border-radius:var(--radius-sm)}.btn-volver svg{width:28px;height:28px;stroke-width:2.2}.sinred{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:#33373a;color:#f7f2e8;font-size:var(--fs-caption);line-height:1.4}.sinred b{display:block;font-size:var(--fs-body);font-weight:600}.vista{padding:var(--space-2) var(--space-4) var(--space-6)}.vista>*+*{margin-top:var(--space-5)}.vista h1:not(.grande):not(.saludo){display:none}.vista h1.grande{font-size:var(--fs-h1)}.encabezado-vista{display:none}.proxima .cuando{font-size:var(--fs-h2);font-weight:600;color:var(--ink);line-height:1.25}.proxima .servicio-linea{margin-top:2px}.mes-titulo{font-size:var(--fs-caption);color:var(--ink-muted);font-weight:500}.barra-accion{position:fixed;left:0;right:0;bottom:60px;z-index:18;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.barra-accion>div{max-width:var(--ancho-app);margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.barra-accion p{font-size:var(--fs-caption);line-height:1.35;color:var(--ink-muted)}.barra-accion p b{font-size:var(--fs-body);display:block;color:var(--ink);font-weight:600}.resumen{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);text-align:center}.resumen b{display:block;font-family:var(--font-serif);font-size:var(--fs-metric);color:var(--verde-bosque);line-height:1.05}.resumen svg{width:24px;height:24px;color:var(--ink-muted)}.item-reserva{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--line)}.item-reserva:first-child{border-top:0;padding-top:0}.reserva .fecha{font-weight:600;font-size:var(--fs-body);margin-top:2px}.reserva .pie{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.reserva .btn-texto{margin-left:calc(-1 * var(--space-3));margin-top:var(--space-1)}.cierre{text-align:center;padding-top:var(--space-2)}.cierre .acento-tejuela{justify-content:center;margin-bottom:var(--space-2)}.celebracion{text-align:center}.celebracion svg.amigo{width:170px;height:auto;display:block;margin:0 auto}.celebracion .hilera{justify-content:center}.sello{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-sm);background:var(--miel);color:var(--on-miel);font-weight:600;font-size:var(--fs-caption)}.legal h2{font-size:var(--fs-h2)}.legal h3{font-size:var(--fs-body);font-weight:600;margin-top:var(--space-4)}.legal ul{padding-left:1.2em;margin:var(--space-2) 0 0}.legal li+li{margin-top:var(--space-1)}.legal h3+p,.legal p+p{margin-top:var(--space-1)}.legal ul+p{margin-top:var(--space-2)}.bienvenida{text-align:center;padding-top:var(--space-6)}.bienvenida .logo{width:min(260px,72%);height:auto;margin:0 auto;display:block}.bienvenida svg.amigo{width:180px;height:auto;display:block;margin:var(--space-4) auto 0}.toast{position:fixed;left:50%;bottom:76px;transform:translate(-50%) translateY(20px);width:min(520px,calc(100% - 24px));background:#2b2e30;color:#f7f2e8;padding:var(--space-3) var(--space-4);border-radius:14px;opacity:0;pointer-events:none;transition:opacity var(--dur-normal),transform var(--dur-normal) var(--curva);z-index:40;display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-caption)}.toast.ver{opacity:1;transform:translate(-50%)}.cabecera [hidden]{display:none!important}.vista:focus{outline:none;box-shadow:none}.pasos{margin-top:var(--space-2)!important}.dosis-linea{align-items:flex-start}.dosis-linea>svg{margin-top:2px;flex:none}.dosis-linea button{min-height:0;padding:0 2px}.dosis-linea>span{display:block}.dosis-linea{display:flex;gap:8px;align-items:center;color:var(--ink-muted);font-size:var(--fs-caption);line-height:1.4}.dosis-linea svg{color:var(--lago)}.dosis-linea button{background:none;border:0;padding:0 4px;min-height:44px;color:var(--verde-bosque);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.icono-vacio{width:72px;height:72px;border-radius:50%;background:var(--gris-relleno);color:var(--ink-muted);display:grid;place-items:center;margin:0 auto var(--space-4)}.icono-vacio svg{width:36px;height:36px}.opcion-servicio{display:flex;gap:var(--space-3);align-items:center;width:100%;text-align:left;padding:var(--space-3) var(--space-4);min-height:72px;background:var(--surface-raised);border:0;cursor:pointer;color:var(--ink)}.opcion-servicio svg.servicio{width:40px;height:40px;flex:none}.opcion-servicio .txt{flex:1}.opcion-servicio b{display:block;font-weight:600}.opcion-servicio>svg.icono-ui{color:var(--line-strong)}.opcion-servicio[aria-disabled=true]{cursor:not-allowed}.opcion-servicio[aria-disabled=true] b{color:var(--ink-muted)}.mas-lista{background:var(--surface-raised);border-radius:var(--radius-md);overflow:hidden}.mas-lista>*+*{box-shadow:inset 0 1px 0 var(--line)}.mas-lista .fila-link{display:flex;justify-content:space-between;align-items:center;min-height:var(--tactil-comodo);color:var(--ink);background:var(--surface-raised);border:0;width:100%;text-align:left;cursor:pointer;padding:var(--space-3) var(--space-4);gap:var(--space-3);font-weight:400}.mas-lista .fila-link svg{color:var(--line-strong)}@media(min-width:900px){body{background:#e9e8e4}.app{box-shadow:0 0 0 1px var(--line)}}.modo-equipo .barra-sup{background:var(--surface-raised);border-bottom:1px solid var(--line)}.modo-equipo .barra-sup>div{max-width:var(--ancho-equipo);margin:0 auto;padding:var(--space-3) var(--space-6);display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.modo-equipo .barra-sup img{height:36px}.modo-equipo .pestanas{display:inline-flex;gap:2px;flex-wrap:wrap;background:var(--gris-relleno);padding:3px;border-radius:12px;margin-right:auto}.modo-equipo .pestanas button{min-height:var(--tactil-min);padding:0 var(--space-5);border:0;background:none;border-radius:10px;font-weight:500;cursor:pointer;color:var(--ink-muted);display:inline-flex;gap:8px;align-items:center}.modo-equipo .pestanas button svg{width:20px;height:20px}.modo-equipo .pestanas button[aria-selected=true]{background:var(--surface-raised);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1b1d1e1f}.modo-equipo .quien-soy{font-size:var(--fs-caption);color:var(--ink-muted);text-align:right}.modo-equipo main{max-width:var(--ancho-equipo);margin:0 auto;padding:var(--space-6)}.modo-equipo .cab{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.modo-equipo .cab .campo{min-width:260px}.modo-equipo .resumen-dia{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.modo-equipo .resumen-dia{background:var(--surface-raised);border-radius:var(--radius-md);gap:0!important}.modo-equipo .resumen-dia div{padding:var(--space-3) var(--space-5);min-width:180px;color:var(--ink-muted);font-size:var(--fs-caption)}.modo-equipo .resumen-dia div+div{box-shadow:inset 1px 0 0 var(--line)}.modo-equipo .resumen-dia b{display:block;font-size:var(--fs-h2);font-weight:600;color:var(--ink);line-height:1.2}.modo-equipo .sesion{margin-bottom:var(--space-4);padding:0;overflow:hidden}.modo-equipo .sesion-cab{display:grid;grid-template-columns:120px 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);background:var(--surface-raised)}.modo-equipo .sesion-cab .hora{font-size:var(--fs-h3);font-weight:600}.modo-equipo .sesion-cab .cupo{text-align:right;font-size:var(--fs-caption)}.modo-equipo .sesion-cab .cupo b{display:block;font-size:var(--fs-body)}.modo-equipo .sesion.pasada .sesion-cab .hora{color:var(--ink-muted)}.modo-equipo .inscritos{width:100%;border-collapse:collapse}.modo-equipo .inscritos td,.modo-equipo .inscritos th{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);text-align:left;vertical-align:middle}.modo-equipo .inscritos th{font-size:var(--fs-caption);font-weight:500;color:var(--ink-muted);background:var(--surface-raised)}.modo-equipo .marcar{display:inline-flex;gap:var(--space-2)}.modo-equipo .marcar button{min-height:var(--tactil-min);padding:0 var(--space-4);border-radius:10px;border:0;background:var(--gris-relleno);font-weight:500;cursor:pointer;display:inline-flex;gap:6px;align-items:center;color:var(--ink)}.modo-equipo .marcar button svg{width:20px;height:20px}.modo-equipo .marcar button.si[aria-pressed=true]{background:var(--verde-bosque);border-color:var(--verde-bosque);color:var(--on-verde)}.modo-equipo .marcar button.no[aria-pressed=true]{background:var(--alerta-niebla);color:var(--ink);font-weight:600}.modo-equipo .marcar button.no[aria-pressed=true] svg{stroke:var(--alerta)}.modo-equipo .dos-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-8);align-items:start}@media(max-width:900px){.modo-equipo .dos-col,.modo-equipo .sesion-cab{grid-template-columns:1fr}.modo-equipo .sesion-cab .cupo{text-align:left}.modo-equipo .inscritos th:nth-child(2),.modo-equipo .inscritos td:nth-child(2){display:none}}.modo-equipo .form{display:grid;gap:var(--space-5)}.modo-equipo .form .par-campos{display:grid;align-items:start;grid-template-columns:1fr 1fr;gap:var(--space-4)}.modo-equipo .resultado-busqueda{border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.modo-equipo .resultado-busqueda button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 16px;border:0;border-top:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:var(--ink)}.modo-equipo .resultado-busqueda button:first-child{border-top:0}.modo-equipo .resultado-busqueda button[aria-pressed=true]{background:var(--verde-niebla)}.modo-equipo .chips-sel{display:flex;gap:var(--space-2);flex-wrap:wrap}.modo-equipo .chips-sel button{min-height:var(--tactil-min);min-width:64px;padding:0 16px;border-radius:10px;border:0;background:var(--gris-relleno);font-weight:500;cursor:pointer;color:var(--ink)}.modo-equipo .chips-sel button[aria-pressed=true]{background:var(--verde-bosque);border-color:var(--verde-bosque);color:var(--on-verde)}.modo-equipo .vista-previa{position:sticky;top:var(--space-6)}.modo-equipo .vista-previa .marco{border-radius:var(--radius-md);padding:var(--space-5);background:var(--gris-relleno)}.modo-equipo .lista-generada{max-height:340px;overflow:auto}.modo-equipo .lista-generada li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line)}.modo-equipo .lista-generada ul{list-style:none;padding:0;margin:0}.modo-equipo .acciones-sesion{display:flex;gap:var(--space-3);flex-wrap:wrap;padding:0 var(--space-5) var(--space-4);background:var(--surface-raised)}.modo-equipo .espera-lista{border-top:1px solid var(--line);padding:var(--space-4) var(--space-5);background:var(--surface-raised)}.modo-equipo .espera-lista h3{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:600;display:flex;gap:8px;align-items:center}.modo-equipo .espera-lista ol{margin:var(--space-2) 0;padding-left:1.4em}.modo-equipo .marcar button:disabled{opacity:.45;cursor:not-allowed}.modo-equipo .toast{position:fixed;right:24px;bottom:24px;max-width:440px;background:var(--grafito, #33373a);color:var(--on-grafito, #f7f2e8);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--dur-normal);display:flex;gap:12px;z-index:30}.modo-equipo .toast.ver{opacity:1}.modo-equipo .monedero{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-6);align-items:start}@media(max-width:1100px){.modo-equipo .monedero{grid-template-columns:1fr 1fr}.modo-equipo .monedero .vista-previa{display:none}}@media(max-width:760px){.modo-equipo .monedero{grid-template-columns:1fr}}.modo-equipo .col-usuarios input[type=search]{width:100%;margin:6px 0 var(--space-2);min-height:48px;border:1px solid var(--line-strong);border-radius:10px;padding:0 14px;font:inherit;background:var(--surface-raised)}.modo-equipo .fila-saldo{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);min-height:64px}.modo-equipo .cifra-saldo{font-size:var(--fs-h1);font-weight:600;font-variant-numeric:tabular-nums;color:var(--verde-bosque)}.modo-equipo .mov{font-weight:600;color:var(--verde-bosque);font-variant-numeric:tabular-nums}.modo-equipo .suma{display:flex;align-items:center;gap:var(--space-3);background:var(--gris-relleno);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.modo-equipo .suma span{display:grid;text-align:center;font-size:var(--fs-caption);color:var(--ink-muted)}.modo-equipo .suma b{font-size:var(--fs-h1);color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.modo-equipo .suma .total b{color:var(--verde-bosque)}.modo-equipo .suma i{font-style:normal;font-size:var(--fs-h2);color:var(--ink-muted)}.modo-equipo .chips-sel .otra{width:110px;min-height:48px;border:1px solid var(--line-strong);border-radius:10px;padding:0 12px}.modo-equipo{background:var(--surface)}.modo-equipo dialog.dialogo{margin:auto;border-radius:20px;max-width:560px}.modo-equipo dialog.dialogo .dialogo-caja:before{display:none}.modo-equipo .sesion-cab .cupo b{font-weight:600}.cargando{padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-muted)}.acceso-rapido{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed var(--line-strong)}.modo-equipo{min-height:100vh;background:var(--bg, #fbf8f2)}.con-barra{padding-bottom:120px}.btn-enlace{background:none;border:0;padding:0;color:var(--lago, #2e6f8e);text-decoration:underline;cursor:pointer;font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fila{display:flex;gap:var(--space-2);align-items:center}.btn,.btn-chico{min-height:56px}.btn-texto{min-height:48px}.btn .icono-ui{width:24px;height:24px}.vista h1{font-size:var(--fs-saludo)}.vista>*{animation:entra .22s var(--curva, ease-out) both}.tarjeta-cabeza svg.servicio{width:64px;height:64px}.tarjeta-cabeza h3{font-size:var(--fs-h2)}.saldo-cifra{margin-top:0}.saldo-cifra b{font-size:2.6rem}.chip{font-size:var(--fs-body)}.chip svg{width:24px;height:24px}.leyenda{font-size:var(--fs-caption)}.seccion-titulo{font-size:var(--fs-body);margin-left:0}.hilera{flex-wrap:wrap;gap:5px}.hilera span{display:block;animation:tejuela .26s ease-out both;animation-delay:calc(min(var(--i),12)*25ms)}.hilera svg{width:24px;transition:fill .26s ease-out}.estado-corto{display:inline-flex;align-items:center;gap:8px;font-weight:500}.estado-corto svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--verde-bosque);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.estado-corto.pronto,.estado-corto.pronto svg{color:var(--madera);stroke:var(--madera);font-weight:600}.fila-datos{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.programas{display:grid;gap:var(--space-3)}.programa-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:104px;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-align:left;cursor:pointer;font:inherit;transition:transform .15s ease-out}.programa-btn:active,.dia-btn:active,button.hora-btn:active{transform:scale(.98)}.programa-btn svg.servicio{width:72px;height:72px;flex:none}.programa-btn .txt{display:grid;gap:4px;flex:1}.programa-btn b{font-size:var(--fs-h2);line-height:1.2}.programa-btn>.icono-ui{width:24px;height:24px;flex:none}.programa-btn[aria-disabled=true]{background:var(--gris-relleno)}.dias{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.dia-btn{display:grid;justify-items:center;gap:2px;min-height:112px;padding:var(--space-2);border:0;border-radius:var(--radius-md);background:var(--verde-niebla);color:var(--ink);cursor:pointer;font:inherit;transition:transform .15s ease-out}.dia-btn b{font-family:var(--font-serif);font-size:2.2rem;line-height:1.1;color:var(--verde-bosque)}.dia-btn[data-cupo=no]{background:var(--gris-relleno)}.dia-btn[data-cupo=no] b{color:var(--ink-muted)}.horas{display:grid;gap:var(--space-3)}.hora-btn{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-3);align-items:center;width:100%;min-height:96px;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-align:left;font:inherit}button.hora-btn{cursor:pointer;box-shadow:inset 0 0 0 2px var(--verde-bosque);transition:transform .15s ease-out,background-color .15s}button.hora-btn[aria-pressed=true]{background:var(--verde-niebla)}button.hora-btn[aria-disabled=true]{box-shadow:none;opacity:.7}.hora-btn.apagada{background:var(--gris-relleno)}.hora-btn .btn,.hora-btn>.icono-ui{grid-column:1 / -1}.hora-btn>.icono-ui{width:28px;height:28px}.hora-btn .cupo{display:inline-flex;align-items:center;gap:8px;grid-column:2;grid-row:1 / span 2}.hora-btn .chip,.hora-btn .estado-corto{grid-column:2;grid-row:1 / span 2}.hora-btn .quien{grid-column:1}.hora-grande{font-size:1.8rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.cita{display:flex;gap:var(--space-4);align-items:flex-start}.cita-txt{display:grid;gap:4px;justify-items:start;flex:1;min-width:0}.calendario{flex:none;display:grid;justify-items:center;width:84px;padding:var(--space-2) 0;border-radius:var(--radius-md);background:var(--verde-niebla);color:var(--verde-bosque);font-weight:600}.calendario b{font-family:var(--font-serif);font-size:2.2rem;line-height:1.1}.ideas{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.ideas li{display:flex;align-items:center;gap:var(--space-3)}.icono-idea,.icono-hoja{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--verde-niebla)}.icono-idea svg,.icono-hoja svg{width:32px;height:32px;fill:none;stroke:var(--verde-bosque);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icono-hoja{margin:0 auto var(--space-3);width:76px;height:76px}.leer-completo>summary{list-style:none;cursor:pointer}.leer-completo>summary::-webkit-details-marker,.por-que>summary::-webkit-details-marker{display:none}.leer-completo[open]>summary{margin-bottom:var(--space-3)}.por-que>summary{display:flex;align-items:center;gap:var(--space-3);min-height:56px;cursor:pointer;list-style:none}.por-que svg.servicio{width:48px;height:48px;flex:none}.efecto{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;font-size:var(--fs-h2);font-weight:600}.efecto svg{width:36px;height:36px;flex:none;fill:none;stroke:var(--verde-bosque);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.efecto.alerta svg{stroke:var(--alerta)}.listo{text-align:center}.listo .cita,.listo .tarjeta{text-align:left}.check-animado{display:block;width:104px;height:104px;margin:0 auto;fill:none;stroke-linecap:round;stroke-linejoin:round}.check-animado circle{fill:var(--verde-niebla);animation:tejuela .24s ease-out both}.check-animado path{stroke:var(--verde-bosque);stroke-width:7;stroke-dasharray:1;stroke-dashoffset:1;animation:trazo .3s .12s ease-out forwards}.amigo-celebra svg{display:block;width:170px;height:auto;margin:0 auto;animation:tejuela .3s ease-out both}@keyframes entra{0%{opacity:0;transform:translateY(6px)}}@keyframes tejuela{0%{opacity:0;transform:scale(.7)}}@keyframes trazo{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.check-animado path{stroke-dashoffset:0}}.codigo-grande{font-size:2rem;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.codigo-entrega{margin:var(--space-3) 0 0;text-align:center;font-size:2.6rem;font-weight:600;letter-spacing:.08em;color:var(--verde-bosque);font-variant-numeric:tabular-nums}.perdida{display:grid;justify-items:center;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-4);border:3px solid var(--alerta);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-align:center}.perdida svg{width:72px;height:72px;fill:none;stroke:var(--alerta);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.perdida-titulo{font-size:1.4rem;font-weight:700;line-height:1.25}.guardar{min-height:64px;font-size:var(--fs-h2)}.guardar .icono-ui{width:28px;height:28px}.guia{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:var(--bg, #f4f4f2);text-align:center;overflow-y:auto;animation:entra .22s ease-out both}.guia h2{font-size:1.6rem;line-height:1.2}.guia-paso{color:var(--ink-muted);font-weight:600}.guia-icono{display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:var(--verde-niebla)}.guia-icono svg,.guia-flecha svg{fill:none;stroke:var(--verde-bosque);stroke-linecap:round;stroke-linejoin:round}.guia-icono svg{width:76px;height:76px;stroke-width:1.7}.guia-flecha svg{width:64px;height:64px;stroke-width:2.4;animation:senala 1.4s ease-in-out infinite alternate}.guia-codigo{font-size:3.2rem;font-weight:700;letter-spacing:.06em;color:var(--verde-bosque);font-variant-numeric:tabular-nums}.guia .acciones{width:100%;margin-top:var(--space-3)}.maqueta{width:min(100%,300px);min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-2);border:3px solid var(--ink);border-radius:24px;background:var(--surface-raised);font-size:1rem;overflow:hidden}.maq-barra{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px;border-radius:16px;background:var(--gris-relleno)}.maq-barra svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maq-url{flex:1;text-align:center;font-size:.85rem;color:var(--ink-muted)}.maq-tres{font-size:1.5rem;font-weight:700;line-height:1;padding:4px 8px}.maq-hoja{display:grid;gap:4px}.maq-menu{margin-left:auto;width:70%}.maq-fila{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:var(--gris-relleno);text-align:left}.maq-cabeza{align-self:stretch;margin-bottom:auto;display:flex;justify-content:space-between;align-items:center;padding:8px}.maq-switch{width:44px;height:26px;border-radius:99px;background:var(--verde-bosque);flex:none}.maqueta .resalto{font-weight:700;outline:4px solid var(--alerta);outline-offset:2px;border-radius:10px;animation:resalta 1.2s ease-in-out infinite alternate}@keyframes resalta{to{outline-offset:5px}}
