:root{--tinta:#0b1f2a;--canal:#0e6e66;--canal-oscuro:#0a4f49;--agua:#dceeea;--oro:#c98a1b;--papel:#ffffff;--fondo:#f4f6f5;--gris:#4a5b60;--borde:#d5dcda;--borde-suave:#e1e6e4;--rojo-fondo:#f7dcdc;--rojo:#8a1c1c;--ambar-fondo:#fbefd9;--ambar:#7a4f00;--display:"Sora",system-ui,sans-serif;--cuerpo:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--fondo);color:var(--tinta);font-family:var(--cuerpo);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a{color:var(--canal);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--canal);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:100dvh;max-width:560px;margin:0 auto;display:flex;flex-direction:column;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app.sin-nav{padding-bottom:0}.contenido{padding:0 14px;display:flex;flex-direction:column;gap:20px}.barra{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--fondo);padding:calc(2px + env(safe-area-inset-top)) 6px 2px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--borde-suave)}.barra-titulo{display:flex;flex-direction:column;line-height:1.25}.barra-titulo strong{font-family:var(--display);font-weight:600;font-size:17px}.barra-titulo span{display:none}.boton-icono{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:0;background:transparent;color:var(--tinta)}.boton-icono.con-borde{border:1px solid var(--borde);background:var(--fondo)}.marca{gap:10px}.marca,.marca-icono{display:flex;align-items:center}.marca-icono{width:36px;height:36px;border-radius:10px;background:var(--canal);justify-content:center;color:#fff;font-family:var(--display);font-weight:600;font-size:24px;line-height:1}.marca-icono span{margin-top:-2px}.marca-nombre{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-1px}.marca-nombre b{color:var(--oro)}.etiqueta{font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--gris)}.tarjeta{background:var(--papel);border:1px solid var(--borde-suave);border-radius:18px;padding:16px}.cita{display:inline-flex;align-items:center;gap:4px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--agua);color:var(--canal-oscuro);white-space:nowrap;border:0}.chip,.cita{font-size:13px}.chip{font-weight:500;padding:10px 14px;border-radius:999px;border:1px solid var(--borde);background:var(--papel);color:var(--tinta);text-align:left}.boton-principal{height:50px;border-radius:14px;border:0;background:var(--canal);color:#fff;font-weight:600;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px}.boton-principal:disabled{opacity:.55;cursor:wait}.boton-envio{width:48px;height:48px;flex:none;border-radius:14px;border:0;background:var(--canal);display:inline-flex;align-items:center;justify-content:center}.boton-envio:disabled{opacity:.55}.nav{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--papel);border-top:1px solid var(--borde-suave);padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.nav-interior{max-width:560px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px}.nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;color:var(--gris);font-size:11px;font-weight:500;min-height:44px}.nav a[aria-current=page]{color:var(--canal);font-weight:600}.burbuja-usuario{align-self:flex-end;max-width:85%;background:var(--tinta);color:#fff;padding:12px 16px;border-radius:18px 18px 4px 18px;font-size:15px;line-height:1.45;white-space:pre-wrap}.respuesta{display:flex;gap:10px;align-items:flex-start}.respuesta .marca-icono{width:32px;height:32px;border-radius:9px;font-size:20px}.respuesta-cuerpo{flex:1 1;min-width:0;background:var(--papel);border:1px solid var(--borde-suave);border-radius:14px;padding:14px 12px;font-size:15px;line-height:1.6}.respuesta-cuerpo p{margin:0 0 10px}.respuesta-cuerpo p:last-child{margin-bottom:0}.respuesta-cuerpo ol,.respuesta-cuerpo ul{margin:0 0 10px;padding-left:20px}.respuesta-cuerpo li{margin-bottom:4px}.respuesta-cuerpo h3{font-family:var(--display);font-size:16px;margin:12px 0 6px}.respuesta-cuerpo .cita{margin:0 2px;padding:3px 9px;font-size:12px;vertical-align:1px}.pensando{color:var(--gris);font-size:14px}.pensando:after{content:"…";animation:puntos 1.2s steps(4) infinite}@keyframes puntos{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"…"}}@media (prefers-reduced-motion:reduce){.pensando:after{animation:none;content:"…"}}.redactor{position:-webkit-sticky;position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--papel);border-top:1px solid var(--borde-suave);padding:8px 8px 6px;display:flex;flex-direction:column;gap:4px}.redactor-acciones{display:flex;align-items:center;gap:6px}.redactor textarea{width:100%;min-height:64px;max-height:220px;resize:none;border-radius:14px;border:1px solid var(--borde);background:var(--fondo);padding:13px 14px;font-size:16px;line-height:1.4}.aviso{font-size:12px;color:var(--gris);line-height:1.5;padding:4px 20px 16px}.cita-fallo{background:#FBF3E2;color:#8A5B0C;border-color:#EAD3A4}.texto-legal{font-size:15px;line-height:1.6;color:var(--tinta);display:flex;flex-direction:column;gap:10px}.texto-legal h2{font-family:var(--display);font-size:18px;margin:14px 0 0}.texto-legal p,.texto-legal ul{margin:0}.texto-legal ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}@keyframes latido{0%,to{box-shadow:0 0 0 0 rgba(14,110,102,.45)}50%{box-shadow:0 0 0 10px rgba(14,110,102,0)}}.hueco{display:inline;font:inherit;font-size:.95em;font-weight:700;padding:2px 8px;margin:0 2px;border-radius:8px;border:1.5px dashed var(--oro,#c99a2e);background:#fff8e6;color:#7a5200;text-transform:none;cursor:pointer;line-height:1.6}.cita-ver{margin-left:6px;padding-left:6px;border-left:1px solid rgba(0,0,0,.15);font-size:.92em;text-decoration:underline}#intro{position:fixed;inset:0;z-index:100;background:var(--fondo);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;animation:intro-salida .4s ease 1.5s forwards}.sin-intro #intro{display:none}@keyframes intro-salida{to{opacity:0;visibility:hidden;pointer-events:none}}.intro-logo{width:76px;height:76px;border-radius:24px;background:var(--canal);color:#fff;display:grid;place-items:center;font-weight:600;font-size:46px;line-height:1;box-shadow:0 10px 30px rgba(14,110,102,.25);animation:intro-pop .5s cubic-bezier(.2,.9,.3,1.3) both}.intro-logo,.intro-nombre{font-family:var(--display)}.intro-nombre{font-weight:700;font-size:40px;letter-spacing:-1.5px;color:var(--tinta);height:52px}.intro-nombre span{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:top;max-width:0;padding-right:2px;border-right:3px solid var(--canal);animation:intro-escribe .8s steps(5) .45s forwards,intro-cursor .6s step-end 4}.intro-nombre b{color:var(--oro)}@keyframes intro-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes intro-escribe{to{max-width:3.2em}}@keyframes intro-cursor{50%{border-color:transparent}}@media (prefers-reduced-motion:reduce){.intro-logo,.intro-nombre span{animation:none;max-width:none}#intro{animation-duration:.01s}}