:root{--color-primary:#c21f4a;--color-on-primary:#fff;--color-primary-pressed:#a8173e;--color-secondary:#1e6b52;--color-on-secondary:#fff;--color-accent:#f2b33d;--color-background:#fff3f0;--color-surface:#fff;--color-surface-variant:#fce4df;--color-on-surface:#3a1426;--color-muted:#6b4453;--color-border:#f1cfc8;--color-outline:#a07a88;--color-available-soft:#e2f3e8;--color-reserved-soft:#ffefd3;--color-purchased-soft:#fce4df;--color-error-soft:#fde6e3;--color-available:#1b7340;--color-reserved:#8f5200;--color-purchased:#6b4453;--color-success:#1b7340;--color-warning:#8f5200;--color-error:#b3261e;--color-on-error:#fff;--scrim:#3a14268c;--shadow-card:0 1px 2px 0 #7a18381a, 0 2px 8px 0 #7a18380f;--shadow-raised:0 8px 24px 0 #7a183829;--shadow-tag:0 2px 0 0 #7a18382e, 0 10px 22px 0 #7a18382e;--font-heading:"Fredoka", sans-serif;--font-body:"Atkinson Hyperlegible", sans-serif;--font-size-xs:14px;--font-size-sm:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:26px;--font-size-xxl:34px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--event-accent-reyes:var(--color-primary);--event-accent-birthday:var(--color-secondary);--event-accent-christmas:var(--color-secondary);--event-accent-communion:var(--color-secondary);--event-accent-other:var(--color-secondary)}@media (prefers-color-scheme:dark){:root{--color-primary:#ff7d9c;--color-on-primary:#3a0a1a;--color-primary-pressed:#f0668a;--color-secondary:#74d4b0;--color-on-secondary:#0b2a1f;--color-accent:#f6c35e;--color-background:#24121b;--color-surface:#311a25;--color-surface-variant:#40222f;--color-on-surface:#fbeff3;--color-muted:#d6b5c2;--color-border:#4e2d3b;--color-outline:#9a7584;--color-available-soft:#173a27;--color-reserved-soft:#3d2a10;--color-purchased-soft:#40222f;--color-error-soft:#43191a;--color-available:#86dca8;--color-reserved:#f7c56e;--color-purchased:#d6b5c2;--color-success:#86dca8;--color-warning:#f7c56e;--color-error:#ff9c94;--color-on-error:#43191a;--scrim:#0a0206a8;--shadow-card:0 1px 2px 0 #00000059, 0 2px 8px 0 #00000040;--shadow-raised:0 8px 24px 0 #00000073;--shadow-tag:0 2px 0 0 #00000059, 0 10px 22px 0 #0006}}*,:before,:after{box-sizing:border-box}body{background:var(--color-background);min-height:100vh;color:var(--color-on-surface);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--font-size-md);margin:0;line-height:1.45}body.centrado{text-align:center;padding:var(--space-md);place-items:center;display:grid}main{width:100%;max-width:32rem;margin:0 auto}body:not(.centrado) main{padding:0 var(--space-md) var(--space-xl)}h1,h2,h3{font-family:var(--font-heading), system-ui, sans-serif;margin:0}a{color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-md);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font:700 var(--font-size-md) var(--font-heading), system-ui, sans-serif;white-space:nowrap;cursor:pointer;border:0;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-primary-pressed)}.btn--contorno{color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-outline);background:0 0}.btn--contorno:hover{background:var(--color-surface-variant)}.aviso-pagina{padding:var(--space-xl) 0;gap:var(--space-md);text-align:center;justify-items:center;display:grid}.aviso-pagina h1{font-size:var(--font-size-xl)}.cabecera{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) 0 var(--space-md);display:flex}.avatar{border-radius:50%;flex:none;width:64px;height:64px}.etiqueta{min-width:0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-tag);flex:1}.etiqueta p{margin:0}.etiqueta .para,.etiqueta .fecha{color:var(--color-muted);font-size:var(--font-size-sm)}.etiqueta .ev{font:600 var(--font-size-lg) var(--font-heading), system-ui, sans-serif;margin-top:2px}.etiqueta h1{overflow-wrap:anywhere;hyphens:auto;font-size:36px;font-weight:700;line-height:1.15}.etiqueta h1[data-largo="2"]{font-size:28px}.etiqueta h1[data-largo="3"]{font-size:22px}.aviso{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:700;display:flex}.aviso--cerrada{background:var(--color-surface-variant);color:var(--color-on-surface)}.vacia{color:var(--color-muted)}.regalos{gap:12px;margin:0;padding:0;list-style:none;display:grid}.regalo{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:76px 1fr;gap:12px 14px;padding:14px;display:grid}.foto{border-radius:var(--radius-md);background:var(--color-surface-variant);width:76px;height:76px;color:var(--color-primary);flex:none;place-items:center;display:grid;overflow:hidden}.foto img{object-fit:cover;width:100%;height:100%}.foto svg{width:36px;height:36px}.cuerpo{min-width:0}.regalo h2{font:700 var(--font-size-md)/1.3 var(--font-body), system-ui, sans-serif;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.regalo .precio{color:var(--color-muted);font-size:var(--font-size-sm);margin:2px 0 8px}.regalo .nota{color:var(--color-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:4px 0 0}.regalo.apagado .foto,.regalo.apagado h2{color:var(--color-muted)}.marcas{gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin:0;display:flex}.prio{font-size:var(--font-size-xs);color:var(--color-muted);font-weight:700}.chip{border-radius:var(--radius-pill);font:700 var(--font-size-xs)/1 var(--font-body), system-ui, sans-serif;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.chip--available{background:var(--color-available-soft);color:var(--color-available)}.chip--reserved{background:var(--color-reserved-soft);color:var(--color-reserved)}.chip--purchased{background:var(--color-purchased-soft);color:var(--color-purchased)}.propia{color:var(--color-secondary);grid-column:1/-1;margin:0;font-weight:700}.acc{gap:var(--space-sm);grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.acc .btn:only-child{grid-column:1/-1}.afil--compra{grid-column:1/-1;margin:0}.afil{color:var(--color-muted);font-size:var(--font-size-xs);margin:var(--space-md) 0 0;line-height:1.4}.chip--released{background:var(--color-purchased-soft);color:var(--color-purchased)}.titulo-pagina{font-size:var(--font-size-xl);padding:var(--space-lg) 0 var(--space-md)}.pie{gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;display:flex}.pie--pagina{max-width:32rem;margin:var(--space-lg) auto 0;padding:0 var(--space-md) var(--space-xl)}body.centrado .pie--pagina{justify-content:center}.enlace-btn{padding:var(--space-sm) 0;min-height:44px;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;text-decoration:underline}.acc{align-items:center}.acc .enlace-btn{grid-column:1/-1;justify-self:start}.resumen{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-md);margin:var(--space-md) 0}.resumen p{margin:0}.resumen .para,.resumen .ev{color:var(--color-muted);font-size:var(--font-size-sm)}.resumen h2{font-size:var(--font-size-lg);overflow-wrap:anywhere;margin:2px 0}.gestion{gap:var(--space-md);display:grid}.gestion h1{font-size:var(--font-size-xl);padding-top:var(--space-lg)}.gestion .aviso{background:var(--color-surface-variant);margin:0}.acciones,.botones{gap:var(--space-sm);display:grid}.mensaje{margin:0;font-weight:700}.mensaje:empty{margin:0}.mensaje--error{color:var(--color-error)}.dialogo{width:min(32rem, calc(100% - 2 * var(--space-md)));max-height:calc(100% - 2 * var(--space-md));padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-on-surface);box-shadow:var(--shadow-raised);border:0;overflow:auto}.dialogo::backdrop{background:var(--scrim)}.dialogo h2{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.dialogo-cuerpo{gap:var(--space-md);display:grid}.dialogo-cuerpo>p{margin:0}.dialogo .regalo-nombre{overflow-wrap:anywhere;font-weight:700}.privacidad{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-on-secondary);font-weight:700;font-size:var(--font-size-md);margin:0;display:flex}.privacidad svg{flex:none;margin-top:3px}.campo{gap:6px;display:grid}.campo label{font-weight:700}.campo input,.campo select,.campo textarea{border:2px solid var(--color-outline);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-on-surface);font:inherit;padding:10px 12px}.campo textarea{resize:vertical;min-height:120px}.ayuda{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.formulario{gap:var(--space-md);margin-top:var(--space-md);display:grid}.enlace-gestion{gap:var(--space-sm);display:grid}.enlace-gestion p{margin:0}.pie__declaracion{color:var(--color-muted);flex-basis:100%;margin:0}.legal h2{font-size:var(--font-size-lg);margin:var(--space-lg) 0 var(--space-sm);scroll-margin-top:var(--space-md)}.legal p,.legal li{overflow-wrap:anywhere}.legal ul,.legal ol{padding-left:var(--space-lg)}.legal .actualizado{color:var(--color-muted);font-size:var(--font-size-sm)}.legal .indice{margin:var(--space-md) 0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface)}.legal .indice h2{font-size:var(--font-size-md);margin:0 0 var(--space-sm)}.legal .indice ol{margin:0}.legal .accion{margin:var(--space-lg) 0;gap:var(--space-sm);justify-items:start;display:grid}.ayuda-privacidad{font-size:var(--font-size-sm);margin:0}
