@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2) format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{color-scheme:light dark;--fondo-base: #fff7ee;--fondo-superficie: #ffffff;--fondo-sutil: #f7eee4;--borde-suave: #eee2d5;--texto-principal: #1f1a2e;--texto-suave: #6b6580;--texto-inverso: #ffffff;--boton-fondo: #1f1a2e;--boton-texto: #ffffff;--marca: #ff6b2c;--marca-suave: #ffe6d8;--marca-texto: #c2410c;--cat-adrenalina: #e11d74;--cat-adrenalina-suave: #ffe2ee;--cat-deporte: #0b8278;--cat-deporte-suave: #d5f4f0;--cat-descubrir: #2563eb;--cat-descubrir-suave: #e0eaff;--cat-raro: #7c3aed;--cat-raro-suave: #ede4ff;--cat-evento: #ffb020;--cat-evento-texto: #7a4a00;--cat-evento-suave: #fff1d1;--cat-adrenalina-texto: #c2185b;--cat-deporte-texto: #0a6e66;--cat-descubrir-texto: #1d4fd8;--cat-raro-texto: #6d28d9;--exito: #16a35a;--exito-suave: #dbf6e6;--exito-texto: #0f7a43;--aviso: #e07b00;--aviso-texto: #7a3e00;--aviso-suave: #ffefd3;--bronce: #b8692e;--bronce-suave: #f9e4d2;--plata: #7f8ba3;--plata-suave: #e8ecf3;--oro: #d49500;--oro-suave: #fff1c7;--radio-s: 10px;--radio-m: 16px;--radio-l: 24px;--radio-total: 999px;--sombra-flotante: 0 6px 18px rgba(31, 26, 46, .22);--fuente-titulo: "Fredoka", system-ui, sans-serif;--fuente-texto: "Nunito", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root{--fondo-base: #16131d;--fondo-superficie: #211c2b;--fondo-sutil: #2a2436;--borde-suave: #3a3347;--texto-principal: #f5f0fa;--texto-suave: #b3abc3;--boton-fondo: #f5f0fa;--boton-texto: #16131d;--marca-suave: #4a2618;--marca-texto: #ff6b2c;--cat-adrenalina-suave: #4a1830;--cat-deporte-suave: #0f3a36;--cat-descubrir-suave: #1c2b52;--cat-raro-suave: #33204f;--cat-evento-texto: #ffd27a;--cat-evento-suave: #4a3510;--cat-adrenalina-texto: #ff7aae;--cat-deporte-texto: #3dd1c4;--cat-descubrir-texto: #7aa7ff;--cat-raro-texto: #b794ff;--exito: #2fc172;--exito-suave: #133826;--exito-texto: #2fc172;--aviso: #ffa53d;--aviso-texto: #ffd8a8;--aviso-suave: #43300f;--bronce-suave: #43291a;--plata-suave: #2c3240;--oro-suave: #43350c;--sombra-flotante: 0 6px 18px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo-base);color:var(--texto-principal);font-family:var(--fuente-texto);font-size:15px;line-height:22px;font-weight:500;-webkit-tap-highlight-color:transparent}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--marca-texto);outline-offset:2px}.display{font-family:var(--fuente-titulo);font-weight:600;font-size:30px;line-height:36px}.numero{font-family:var(--fuente-titulo);font-weight:600;font-size:40px;line-height:44px}.titulo-1{font-family:var(--fuente-titulo);font-weight:600;font-size:24px;line-height:30px}.titulo-2{font-family:var(--fuente-titulo);font-weight:600;font-size:19px;line-height:24px}.titulo-3{font-weight:800;font-size:16px;line-height:22px}.cuerpo-fuerte{font-weight:700}.pequeno{font-size:13px;line-height:18px;font-weight:600}.etiqueta{font-size:11px;line-height:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.suave{color:var(--texto-suave)}.bloque{display:block}.app{min-height:100dvh}.app--con-pestanas{padding-bottom:148px}.pantalla{max-width:560px;margin:0 auto;padding:16px 16px 32px}.pila>*+*{margin-top:12px}.pila-grande>*+*{margin-top:24px}.fila{display:flex;align-items:center;gap:12px}.fila--entre{justify-content:space-between}.crece{flex:1;min-width:0}.tarjeta{background:var(--fondo-superficie);border:1px solid var(--borde-suave);border-radius:var(--radio-l);padding:16px}.error{color:var(--cat-adrenalina-texto);font-weight:700}.exito{color:var(--exito-texto);font-weight:800}.solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cargando{padding:48px 16px;text-align:center}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:1.5px solid transparent;border-radius:var(--radio-total);font-weight:800;font-size:15px;line-height:20px;text-decoration:none;cursor:pointer}.boton:disabled{opacity:.45;cursor:default}.boton--ancho{display:flex;width:100%}.boton--primario{background:var(--boton-fondo);color:var(--boton-texto)}.boton--secundario{background:var(--fondo-superficie);color:var(--texto-principal);border-color:var(--borde-suave)}.boton--suave{background:var(--marca-suave);color:var(--texto-principal)}.boton--marca{background:var(--marca);color:#fff}.boton--peligro{background:var(--fondo-superficie);color:var(--cat-adrenalina-texto);border-color:var(--cat-adrenalina)}.boton-icono{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border:1.5px solid var(--borde-suave);border-radius:var(--radio-total);background:var(--fondo-superficie);cursor:pointer}.si-no{display:grid;grid-template-columns:1fr 1fr;gap:8px}.si-no__opcion{min-height:48px;border:1.5px solid var(--borde-suave);border-radius:var(--radio-total);background:var(--fondo-superficie);font-weight:800;cursor:pointer}.si-no__opcion[aria-pressed=true]{border-color:transparent;background:var(--boton-fondo);color:var(--boton-texto)}.si-no__opcion--exito[aria-pressed=true]{background:var(--exito);color:#062b16}.si-no__opcion--alerta[aria-pressed=true]{background:var(--cat-adrenalina);color:#fff}.cabecera{display:flex;align-items:flex-start;gap:8px}.cabecera__volver{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-left:-10px;border:0;background:none;cursor:pointer}.cabecera__antetitulo{color:var(--marca-texto)}.seccion>*+*{margin-top:12px}.seccion__cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px}.seccion__cabecera h2{display:flex;align-items:center;gap:8px}.chip{display:inline-block;padding:3px 10px;border-radius:var(--radio-total);background:var(--texto-suave);color:#fff;font-size:11px;line-height:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chip--adrenalina{background:var(--cat-adrenalina)}.chip--deporte_nuevo{background:var(--cat-deporte)}.chip--descubrir{background:var(--cat-descubrir)}.chip--raro_divertido{background:var(--cat-raro)}.chip--evento{background:var(--cat-evento);color:#4a2c00}.chip--nuevo{background:var(--marca)}.chip--neutro{background:var(--fondo-sutil);color:var(--texto-suave)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-opcion{min-height:44px;padding:8px 14px;border:1.5px solid var(--borde-suave);border-radius:var(--radio-total);background:var(--fondo-superficie);font-weight:600;cursor:pointer}.chip-opcion[aria-pressed=true],.chip-opcion[aria-checked=true]{border-color:transparent;background:var(--boton-fondo);color:var(--boton-texto)}.escala{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.escala__opcion{display:grid;justify-items:center;gap:4px;padding:0;border:0;background:none;color:var(--texto-suave);font-weight:700;cursor:pointer}.escala--caras .escala__opcion>span[aria-hidden=true],.escala__circulo{display:grid;place-items:center;width:52px;height:52px;border:2px solid transparent;border-radius:50%;background:var(--fondo-sutil)}.escala--caras .escala__opcion>span[aria-hidden=true]{font-size:26px}.escala__circulo{color:var(--texto-principal);font-size:18px}.escala--caras .escala__opcion[aria-checked=true]{color:var(--texto-principal)}.escala--caras .escala__opcion[aria-checked=true]>span[aria-hidden=true]{border-color:var(--marca);background:var(--marca-suave)}.escala__opcion[aria-checked=true] .escala__circulo{border-color:var(--cat-adrenalina);background:var(--cat-adrenalina-suave);color:var(--cat-adrenalina-texto)}.escala__extremos{display:flex;justify-content:space-between;margin-top:4px}.contador{display:inline-flex;align-items:center;gap:10px}.contador__boton{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--fondo-sutil);cursor:pointer}.contador__boton:disabled{opacity:.4;cursor:default}.contador__valor{min-width:3ch;text-align:center;font-weight:800}.progreso{height:8px;overflow:hidden;border-radius:var(--radio-total);background:var(--fondo-sutil)}.progreso__relleno{height:100%;border-radius:inherit;background:var(--marca)}.medalla{display:grid;place-items:center;flex:none;width:48px;height:48px;border:3px solid var(--borde-suave);border-radius:50%;background:var(--fondo-sutil);color:var(--texto-suave);font-size:22px}.medalla--grande{width:120px;height:120px;border-width:6px;font-size:56px}.medalla--bronce{border-color:var(--bronce);background:var(--bronce-suave)}.medalla--plata{border-color:var(--plata);background:var(--plata-suave)}.medalla--oro,.medalla--conseguido{border-color:var(--oro);background:var(--oro-suave)}.aviso{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radio-m)}.aviso__icono{flex:none}.aviso__texto{flex:1;min-width:0}.aviso__texto>*+*{margin-top:8px}.aviso--aviso{background:var(--aviso-suave);color:var(--aviso-texto)}.aviso--exito{background:var(--exito-suave)}.aviso--info{background:var(--fondo-sutil)}.campo{display:grid;gap:6px}.campo__etiqueta{font-weight:700}.entrada,.campo input,.campo textarea,.campo select{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--borde-suave);border-radius:var(--radio-m);background:var(--fondo-superficie)}.campo textarea{min-height:96px;resize:vertical}.lista-filas{overflow:hidden;border:1px solid var(--borde-suave);border-radius:var(--radio-l);background:var(--fondo-superficie)}.lista-filas>*+*{border-top:1px solid var(--borde-suave)}.fila-enlace:focus-visible{outline-offset:-3px}.fila-enlace{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;color:inherit;text-decoration:none}.fila-enlace__icono{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--fondo-sutil)}.foto-plan{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radio-m);background:var(--marca)}.foto-plan--adrenalina{background:var(--cat-adrenalina)}.foto-plan--deporte_nuevo{background:var(--cat-deporte)}.foto-plan--descubrir{background:var(--cat-descubrir)}.foto-plan--raro_divertido{background:var(--cat-raro)}.foto-plan--evento{background:var(--cat-evento)}.frase{display:flex;align-items:center;gap:12px;padding:12px 16px}.toma{display:grid;gap:6px}.toma audio{width:100%}.pestanas{position:fixed;inset:auto 0 0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--borde-suave);background:var(--fondo-superficie)}.pestanas__enlace{display:grid;justify-items:center;gap:2px;color:var(--texto-suave);font-size:12px;font-weight:700;text-decoration:none}.pestanas__icono{display:grid;place-items:center;width:56px;height:30px;border-radius:var(--radio-total)}.pestanas__enlace[aria-current=page]{color:var(--texto-principal)}.pestanas__enlace[aria-current=page] .pestanas__icono{background:var(--marca-suave)}.flotante{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:11;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:12px 18px;border-radius:var(--radio-total);background:var(--marca);color:#fff;font-weight:800;text-decoration:none;box-shadow:var(--sombra-flotante)}.fila-logro{display:flex;align-items:center;gap:12px}.fila-logro .progreso{margin-top:6px}.fila-comida-editable{display:grid;gap:8px;padding:12px;border:1px solid var(--borde-suave);border-radius:var(--radio-m);background:var(--fondo-superficie)}.fila-ajuste{padding:12px 16px}.chip-borrable{display:inline-flex;align-items:center;gap:6px}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icono-activo{color:var(--marca)}.contador-migrana{display:flex;align-items:center;gap:16px}.contador-migrana .numero{color:var(--cat-raro-texto)}.cifras-mes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendario{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendario__cabecera{padding:4px 0}.calendario__dia{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;font-weight:700}.calendario__dia--hoy{outline:2px solid var(--texto-principal);outline-offset:-2px}.calendario__dia--leve{background:var(--cat-raro-suave);color:var(--cat-raro-texto)}.calendario__dia--moderada{background:var(--cat-raro);color:#fff}.calendario__dia--fuerte{background:var(--cat-adrenalina);color:#fff}.calendario__medicacion{position:absolute;right:2px;bottom:2px;width:8px;height:8px;border:1.5px solid var(--fondo-superficie);border-radius:50%;background:var(--marca)}.leyenda{display:flex;flex-wrap:wrap;gap:6px 14px}.leyenda .fila{gap:6px}.leyenda__punto{display:inline-block;width:12px;height:12px;border-radius:50%}.leyenda__punto--medicacion{background:var(--marca)}.respuesta-comida{display:flex;flex:none;gap:8px}.respuesta-comida button{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--borde-suave);border-radius:50%;background:var(--fondo-superficie);color:var(--texto-suave);cursor:pointer}.respuesta-comida__si[aria-pressed=true]{border-color:var(--exito);background:var(--exito);color:#062b16}.respuesta-comida__no[aria-pressed=true]{border-color:var(--cat-adrenalina);background:var(--cat-adrenalina);color:#fff}.icono-migrana{color:var(--cat-adrenalina-texto)}.chips-racha{display:flex;flex-wrap:wrap;gap:8px}.chip-racha{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border:1px solid var(--borde-suave);border-radius:var(--radio-total);background:var(--fondo-superficie);color:var(--texto-suave);font-size:13px;text-decoration:none}.chip-racha strong{color:var(--texto-principal);font-size:15px}.chip-racha__fuego{color:var(--marca)}.chip-racha__rayo{color:var(--cat-raro-texto)}.tarjeta-plan{padding:16px;border-radius:var(--radio-l);background:var(--marca);color:#fff}.tarjeta-plan--adrenalina{background:var(--cat-adrenalina)}.tarjeta-plan--deporte_nuevo{background:var(--cat-deporte)}.tarjeta-plan--descubrir{background:var(--cat-descubrir)}.tarjeta-plan--raro_divertido{background:var(--cat-raro)}.tarjeta-plan--evento{background:var(--cat-evento);color:#4a2c00}.tarjeta-plan--vacia{background:linear-gradient(135deg,var(--cat-raro),var(--cat-adrenalina))}.pastilla{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radio-total);background:#00000040;font-size:13px;font-weight:700}.tarjeta-plan--evento .pastilla{background:#fff6}.datos-plan{display:grid;gap:6px;font-weight:600}.datos-plan li{display:flex;align-items:center;gap:8px}.fila-comida{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 16px;border:0;background:none;text-align:left;cursor:pointer}.fila-comida__marca{display:grid;place-items:center;flex:none;width:28px;height:28px;border:2px solid var(--borde-suave);border-radius:50%;color:#062b16}.fila-comida[aria-pressed=true] .fila-comida__marca{border-color:var(--exito);background:var(--exito)}.tarjeta--ingles{border-color:transparent;background:var(--cat-raro-suave)}.tarjeta--ingles__antetitulo{color:var(--cat-raro-texto)}.semana-ingles{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin:0;padding:0;list-style:none}.semana-ingles__dia{display:grid;justify-items:center;gap:2px;min-height:56px;padding:8px 0;border:1.5px solid var(--borde-suave);border-radius:var(--radio-m);background:var(--fondo-superficie);color:var(--texto-suave);font-weight:800;text-decoration:none}.semana-ingles__dia--hecho{border-color:transparent;background:var(--exito-suave);color:var(--exito-texto)}.semana-ingles__dia--hoy{border-color:var(--cat-raro-texto);color:var(--texto-principal)}.semana-ingles__dia--futuro{border-style:dashed;background:transparent}.semana-ingles__marca{display:grid;place-items:center;height:18px}.semana-fila__icono--hecho{background:var(--exito-suave);color:var(--exito-texto)}.semana-fila__icono--hoy{background:var(--cat-raro-suave);color:var(--cat-raro-texto)}.tarjeta-repaso{min-height:200px}.pasos{display:grid;gap:6px;margin:0;padding-left:22px}.pregunta summary{display:flex;align-items:center;min-height:44px;font-weight:700;cursor:pointer}.pregunta[open] summary{margin-bottom:8px}.guion{display:grid;gap:8px;margin:0;padding:0;list-style:none}.guion__linea{max-width:85%;padding:10px 14px;border:1px solid var(--borde-suave);border-radius:var(--radio-m);background:var(--fondo-superficie)}.guion__linea--otra{margin-left:auto;border-color:transparent;background:var(--cat-raro-suave)}.enlace-boton{min-height:44px;padding:0;border:0;background:none;color:var(--marca-texto);text-decoration:underline;cursor:pointer}.frase-grupo{margin:0;min-width:0}.frase-grupo legend{float:left;width:100%}.anillo{position:relative;display:grid;place-items:center;width:160px;height:160px;margin:0 auto}.anillo svg{position:absolute;inset:0;transform:rotate(-90deg)}.anillo circle{fill:none;stroke-width:10}.anillo__fondo{stroke:var(--fondo-sutil)}.anillo__progreso{stroke:var(--marca);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.barra-patron{display:grid;gap:6px}.barra-patron__fondo{height:12px;overflow:hidden;border-radius:var(--radio-total);background:var(--fondo-sutil)}.barra-patron__relleno{height:100%;border-radius:inherit;background:var(--texto-suave)}.barra-patron__relleno--a{background:var(--cat-raro)}.patron-bloqueado{border-style:dashed;background:transparent}.pila-corta{display:grid;gap:4px}.fila-plan{display:flex;align-items:center}.fila-plan__enlace{display:flex;flex:1;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 16px;color:inherit;text-decoration:none}.fila-plan__enlace:focus-visible{outline-offset:-3px}.fila-plan .foto-plan{flex:none;width:72px;height:72px;aspect-ratio:1;border-radius:var(--radio-s)}.fila-plan__chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.fila-plan__nota{color:var(--aviso-texto)}.fila-plan>.boton,.fila-plan>.boton-icono{flex:none;margin-right:8px}.carrusel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.tarjeta-novedad{display:grid;flex:0 0 220px;align-content:start;gap:6px;padding:10px;border:1px solid var(--borde-suave);border-radius:var(--radio-l);background:var(--fondo-superficie);color:inherit;text-decoration:none;scroll-snap-align:start}.galeria{margin:0}.galeria__fotos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--radio-m);scrollbar-width:none}.galeria__fotos>.foto-plan{flex:0 0 100%;border-radius:0;scroll-snap-align:start}.galeria__pie{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.galeria__pie a{color:inherit}.chip-fecha{display:inline-flex;align-items:center;gap:6px}.chip-fecha input{min-height:0;padding:0;border:0;background:none;color:inherit}.chip-fecha--elegida{border-color:transparent;background:var(--boton-fondo);color:var(--boton-texto)}.tarjeta-plan .chip-opcion{color:var(--texto-principal)}.tarjeta-plan .chip-opcion[aria-pressed=true],.tarjeta-plan .chip-fecha--elegida{color:var(--boton-texto)}.pantalla--con-barra{padding-bottom:112px}.horario{display:grid;gap:2px}.horario__fila{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:var(--radio-s)}.horario__fila--hoy{background:var(--marca-suave);font-weight:700}.pastilla-hoy{margin-left:8px;padding:1px 8px;border-radius:var(--radio-total);background:var(--boton-fondo);color:var(--boton-texto);font-size:11px;font-weight:800;text-transform:uppercase}.datos-ficha{display:grid;gap:10px;margin:0}.datos-ficha>div{display:flex;justify-content:space-between;gap:12px}.datos-ficha dt{color:var(--texto-suave);font-weight:600}.datos-ficha dd{margin:0;font-weight:700;text-align:right}.barra-acciones{position:fixed;inset:auto 0 0;z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--borde-suave);background:var(--fondo-superficie)}.barra-acciones__dentro{display:flex;gap:12px;max-width:528px;margin:0 auto}.barra-acciones__dentro>*{flex:1}.reglas{display:flex;flex-wrap:wrap;gap:6px}.regla{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radio-total);background:var(--exito-suave);color:var(--exito-texto);font-size:13px;font-weight:700}.selector-foto{display:grid;place-items:center;gap:8px;min-height:160px;padding:16px;border:2px dashed var(--borde-suave);border-radius:var(--radio-l);background:var(--fondo-superficie);text-align:center;cursor:pointer}.selector-foto:focus-within{outline:3px solid var(--marca-texto);outline-offset:2px}.selector-foto img{width:100%;max-height:240px;object-fit:cover;border-radius:var(--radio-m)}.texto-libre{white-space:pre-line}.desliza .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.desliza .chip-opcion{flex:none}.casilla{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.casilla input{flex:none;width:22px;height:22px;accent-color:var(--marca-texto)}.cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cifra{padding:14px 12px;border:1px solid var(--borde-suave);border-radius:var(--radio-m);background:var(--fondo-superficie)}.cifra--planes .numero{color:var(--marca-texto)}.cifra--deportes .numero{color:var(--cat-deporte-texto)}.cifra--frases .numero{color:var(--cat-raro-texto)}.rachas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.racha{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radio-m);background:var(--marca-suave);color:var(--marca)}.racha .titulo-3{color:var(--texto-principal)}.grafica-animo{display:flex;align-items:flex-end;gap:3px;height:120px}.grafica-animo__barra{flex:1;border-radius:4px 4px 0 0;background:var(--plata)}.grafica-animo__barra--plan{background:var(--marca)}.grafica-animo__barra--vacia{opacity:.4}.leyenda-animo{display:flex;flex-wrap:wrap;gap:6px 16px}.leyenda-animo .fila{gap:6px}.leyenda-animo__punto{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--plata)}.leyenda-animo__punto--plan{background:var(--marca)}.tarjeta-enlace{display:block;color:inherit;text-decoration:none}.celebracion{text-align:center}.celebracion__portada{position:relative;padding-bottom:60px}.celebracion__portada .medalla{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.celebracion__fondo{aspect-ratio:16 / 10;border-radius:var(--radio-m);background:linear-gradient(135deg,var(--marca),var(--cat-adrenalina))}
