:root{--surface: #ffffff;--surface-white: #ffffff;--surface-low: #f6f4ef;--surface-container: #f1efe9;--surface-high: #e7e4dd;--on-surface: #1b1c19;--on-surface-variant: #4b514a;--outline: #737871;--outline-variant: #c9cdc6;--error: #ba1a1a;--error-container: #ffdad6;--on-error-container: #93000a;--card-border: #e7e4dd;--card-shadow: 0 1px 2px rgba(27, 28, 25, .04), 0 12px 32px -24px rgba(27, 28, 25, .45);--card-shadow-hover: 0 2px 6px rgba(27, 28, 25, .06), 0 18px 40px -22px rgba(27, 28, 25, .5);--sage: #4e644f;--sage-container: #d7e9d2;--on-sage-container: #21351f;--terracotta: #8a5040;--terracotta-container: #ffdcd0;--on-terracotta-container: #5f3427;--sunny: #7d5a0d;--sunny-container: #ffe6a8;--on-sunny-container: #4a3600;--sky: #476f95;--sky-container: #d8ebfb;--on-sky-container: #16334d;--navy: #34496f;--navy-container: #cfe0f7;--on-navy-container: #172a4a;--violet: #4a4080;--violet-container: #ded7f5;--on-violet-container: #2b2455;--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Be Vietnam Pro", system-ui, sans-serif;--r-sm: .5rem;--r-md: 1rem;--r-lg: 1.5rem;--r-xl: 2rem;--r-full: 9999px;--container-max: 1200px;--gutter: 24px;--glow: 0 10px 40px -12px rgba(78, 100, 79, .35)}:root{--icon-theme-tint: #d7e9d2}[data-theme=manana],[data-theme=mediodia],[data-theme=tarde],[data-theme=noche]{--icon-theme-tint: var(--primary-container)}:root,[data-theme=manana]{--primary: #4e644f;--on-primary: #ffffff;--primary-container: #d7e9d2;--on-primary-container: #21351f;--accent: #8a5040;--on-accent: #ffffff;--accent-container: #ffdcd0;--bg: #ffffff;--bg-tint: #eef3ea;--hero-gradient: linear-gradient(160deg, #eaf2e6 0%, #ffffff 58%, #fdf3ec 100%);--glow: 0 10px 40px -12px rgba(78, 100, 79, .35)}[data-theme=mediodia]{--primary: #ebbc51;--on-primary: #3d2e00;--primary-container: #fdf0cd;--on-primary-container: #4a3600;--accent: #4e644f;--on-accent: #ffffff;--accent-container: #d7e9d2;--bg: #ffffff;--bg-tint: #fdf4dc;--hero-gradient: linear-gradient(160deg, #fdf1d3 0%, #ffffff 58%, #eef3ea 100%);--glow: 0 10px 40px -12px rgba(235, 188, 81, .45)}[data-theme=tarde]{--primary: #8a5040;--on-primary: #ffffff;--primary-container: #ffdcd0;--on-primary-container: #5f3427;--accent: #4e644f;--on-accent: #ffffff;--accent-container: #d7e9d2;--bg: #ffffff;--bg-tint: #fdece5;--hero-gradient: linear-gradient(160deg, #fbe6dc 0%, #ffffff 58%, #fdf4dc 100%);--glow: 0 10px 40px -12px rgba(138, 80, 64, .3)}[data-theme=noche]{--primary: #34496f;--on-primary: #ffffff;--primary-container: #cfe0f7;--on-primary-container: #172a4a;--accent: #4a4080;--on-accent: #ffffff;--accent-container: #ded7f5;--on-surface-variant: #3e443f;--bg: #b0c0da;--bg-tint: #b7b0d9;--surface-low: #a7b9d5;--surface-high: #98adcc;--card-border: #a1b4d1;--hero-gradient: linear-gradient(160deg, #9fbadd 0%, #b0c0da 55%, #b8b1da 100%);--glow: 0 12px 40px -14px rgba(30, 45, 80, .38)}:root{--motion-fast:.15s;--motion-base:.25s;--motion-slow:.4s;--motion-ambient:.8s;--ease-soft:cubic-bezier(.25,.8,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}@keyframes aduo-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes aduo-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes aduo-slide-left{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes aduo-slide-right{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes aduo-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes aduo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes aduo-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes aduo-wave{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes aduo-spin-slow{to{transform:rotate(360deg)}}@keyframes aduo-sway{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}@keyframes aduo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes aduo-heartbeat{0%,55%,to{transform:scale(1)}15%{transform:scale(1.1)}30%{transform:scale(1)}40%{transform:scale(1.06)}}@keyframes aduo-blink{0%,92%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}@keyframes aduo-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.86)}}@keyframes aduo-ring{0%,20%,to{transform:rotate(0)}4%{transform:rotate(12deg)}9%{transform:rotate(-9deg)}13%{transform:rotate(5deg)}17%{transform:rotate(-2deg)}}@keyframes aduo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes aduo-tilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes aduo-hop{0%,24%,to{transform:translateY(0)}10%{transform:translateY(-8px)}18%{transform:translateY(0) scaleY(.94)}}.anim-fade-up{animation:aduo-fade-up var(--motion-slow) var(--ease-soft) both}.anim-pop{animation:aduo-pop var(--motion-base) var(--ease-spring) both}.anim-slide-left{animation:aduo-slide-left var(--motion-base) var(--ease-soft) both}.anim-slide-right{animation:aduo-slide-right var(--motion-base) var(--ease-soft) both}.anim-float{animation:aduo-float 6s ease-in-out infinite}.anim-pulse{animation:aduo-pulse 2.4s ease-in-out infinite}.anim-wave{animation:aduo-wave 1.6s ease-in-out infinite;transform-origin:70% 80%}.anim-wiggle-hover:hover{animation:aduo-wiggle .4s ease-in-out}.anim-spin-slow{animation:aduo-spin-slow 40s linear infinite}.anim-sway{animation:aduo-sway 4.5s ease-in-out infinite;transform-origin:50% 88%}.anim-breathe{animation:aduo-breathe 5s ease-in-out infinite}.anim-heartbeat{animation:aduo-heartbeat 2.8s ease-in-out infinite}.anim-blink{animation:aduo-blink 6s ease-in-out infinite}.anim-twinkle{animation:aduo-twinkle 2.2s ease-in-out infinite}.anim-ring{animation:aduo-ring 5s ease-in-out infinite;transform-origin:50% 12%}.anim-bob{animation:aduo-bob 3s ease-in-out infinite}.anim-tilt{animation:aduo-tilt 3.4s ease-in-out infinite;transform-origin:50% 100%}.anim-hop{animation:aduo-hop 3.6s var(--ease-spring) infinite}.anim-stagger>*:nth-child(1){animation-delay:0ms}.anim-stagger>*:nth-child(2){animation-delay:80ms}.anim-stagger>*:nth-child(3){animation-delay:.16s}.anim-stagger>*:nth-child(4){animation-delay:.24s}.anim-stagger>*:nth-child(5){animation-delay:.32s}.anim-stagger>*:nth-child(6){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.anim-fade-up,.anim-pop,.anim-slide-left,.anim-slide-right,.anim-float,.anim-pulse,.anim-wave,.anim-spin-slow,.anim-sway,.anim-breathe,.anim-heartbeat,.anim-blink,.anim-twinkle,.anim-ring,.anim-bob,.anim-tilt,.anim-hop{animation:none}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--on-surface);background:var(--bg);transition:background var(--motion-ambient) var(--ease-soft);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2}h1{font-size:clamp(28px,5vw,48px);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(24px,3.5vw,32px);font-weight:700}h3{font-size:20px;font-weight:600}p{color:var(--on-surface-variant)}a{color:var(--primary);text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--r-full);padding:13px 26px;font-size:15px;font-weight:600;transition:transform var(--motion-fast) var(--ease-soft),box-shadow var(--motion-base) var(--ease-soft),background var(--motion-base) var(--ease-soft);text-decoration:none}.btn:hover{transform:scale(.985)}.btn:active{transform:scale(.94)}.btn:focus-visible{outline:3px solid var(--primary-container);outline-offset:2px}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--glow)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-soft{background:var(--primary-container);color:var(--on-primary-container)}.btn-ghost{background:transparent;color:var(--on-surface);border:1.5px solid var(--outline-variant)}.btn-sm{padding:8px 16px;font-size:14px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-block{width:100%}.card{background:var(--surface-white);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--r-lg);padding:24px;position:relative;overflow:hidden}.card-tint{background:var(--bg-tint);border:none}.card-clickable{cursor:pointer;transition:transform var(--motion-fast) var(--ease-soft),box-shadow var(--motion-base) var(--ease-soft)}.card-clickable:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-full);padding:5px 14px;font-size:13px;font-weight:600}.chip-primary{background:var(--primary-container);color:var(--on-primary-container)}.chip-sunny{background:var(--sunny-container);color:var(--on-sunny-container)}.chip-sky{background:var(--sky-container);color:var(--on-sky-container)}.chip-terra{background:var(--terracotta-container);color:var(--on-terracotta-container)}.chip-error{background:var(--error-container);color:var(--on-error-container)}.blob{position:absolute;border-radius:46% 54% 60% 40%/50% 45% 55% 50%;opacity:.5;pointer-events:none;transition:background var(--motion-ambient) var(--ease-soft)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:15px;background:var(--surface-low);color:var(--on-surface);border:1.5px solid transparent;border-radius:var(--r-md);padding:12px 16px;transition:border var(--motion-base) var(--ease-soft)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);background:var(--surface-white)}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23434842' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:42px;cursor:pointer}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid var(--surface-high)}.nav-inner{display:flex;align-items:center;gap:28px;height:68px}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--on-surface)}.nav-wordmark{height:40px;width:auto}.nav-links{display:flex;gap:22px;flex:1;align-items:center}.nav-links a{color:var(--on-surface-variant);font-size:15px;font-weight:500;padding:6px 2px;box-shadow:0 2px 0 0 transparent}.nav-links a.active,.nav-links a:hover{color:var(--on-surface);box-shadow:0 2px 0 0 var(--primary)}.nav-sep{width:1px;height:18px;background:var(--outline-variant);align-self:center}.nav-links a.nav-link-sub{font-size:13px;color:var(--outline);font-weight:500}.nav-links a.nav-link-sub:hover,.nav-links a.nav-link-sub.active{color:var(--on-surface)}.nav-cta{display:flex;align-items:center;gap:12px;margin-left:auto}.nav-links .nav-account-link{display:none}.nav-logo{flex-shrink:0}.nav-menu-dial{display:none}.nav-burger{display:none;background:none;border:none;font-size:26px;color:var(--on-surface);cursor:pointer;border-radius:12px;line-height:0;min-width:44px;min-height:44px;padding:10px;align-items:center;justify-content:center;transition:background var(--motion-fast) var(--ease-soft)}.nav-burger svg{transition:transform var(--motion-base) var(--ease-spring),opacity var(--motion-fast) linear}.nav-burger.is-open{background:color-mix(in srgb,var(--on-surface) 7%,transparent)}.nav-burger.is-open svg{transform:rotate(90deg) scale(.92)}.nav-burger:active svg{transform:scale(.9)}.nav-burger.is-open:active svg{transform:rotate(90deg) scale(.86)}.footer{background:var(--bg-tint);margin-top:80px;padding:48px 0 32px;transition:background var(--motion-ambient) var(--ease-soft)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer h4{margin-bottom:12px;font-size:15px}.footer a{display:block;color:var(--on-surface-variant);font-size:14px;margin-bottom:8px}.footer-note{margin-top:32px;font-size:13px;color:var(--on-surface-variant)}.section{padding-top:72px;padding-bottom:72px}.section-head{text-align:center;max-width:860px;margin:0 auto 44px}.section-head .chip{margin-bottom:14px}.section-head h1{font-size:clamp(24px,3.5vw,32px);font-weight:700}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hero{background:var(--hero-gradient);border-radius:0 0 var(--r-xl) var(--r-xl);overflow:hidden;position:relative;transition:background var(--motion-ambient) var(--ease-soft)}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:72px var(--gutter);max-width:var(--container-max);margin:0 auto}.account-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:32px var(--gutter);max-width:var(--container-max);margin:0 auto;min-height:70vh}.account-nav{display:flex;flex-direction:column;gap:4px;position:sticky;top:84px;align-self:start}.account-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom:1px solid var(--surface-high)}.account-header-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:14px;height:60px}.account-header .child-switcher{margin-bottom:0;margin-left:auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0}.account-header .child-switcher::-webkit-scrollbar{display:none}.account-header .child-pill{padding:6px 12px;white-space:nowrap;flex-shrink:0;min-height:36px}.child-pill-name{max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 901px){.child-pill-name{max-width:220px}}.theme-cycle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--surface-low);border:none;border-radius:var(--r-full);transition:background var(--motion-fast) var(--ease-soft)}.theme-cycle:active{background:var(--surface-high)}.account-header .theme-cycle{margin-left:auto}.account-header .child-switcher+.theme-cycle{margin-left:0}.account-nav a{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:var(--r-md);color:var(--on-surface-variant);font-size:15px;font-weight:500}.account-nav a.active{background:var(--primary-container);color:var(--on-primary-container);font-weight:600}.account-nav a:hover{background:var(--surface-low)}.account-tabbar{display:none}.account-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px 3px;background:none;border:none;border-radius:var(--r-md);color:var(--on-surface-variant);font-family:var(--font-body);font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;min-width:0;cursor:pointer}.account-tab-ico{width:46px;height:27px;border-radius:var(--r-full);display:grid;place-items:center;transition:background var(--motion-base) var(--ease-soft),transform var(--motion-fast) var(--ease-spring)}.account-tab.active{color:var(--on-surface)}.account-tab.active .account-tab-ico{background:var(--primary-container);color:var(--on-primary-container)}.account-tab:active .account-tab-ico{transform:scale(.92)}.account-pop-capa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95}.account-pop{position:absolute;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));width:244px;padding:4px 6px 8px;background:var(--surface-white);border:1px solid var(--card-border);border-radius:18px;box-shadow:0 18px 40px -18px #00000059;animation:aduo-pop var(--motion-slow) var(--ease-spring) both;transform-origin:88% 100%}.account-pop-head{display:flex;justify-content:space-between;align-items:center;padding:8px 6px 4px 12px;font-size:13px;font-weight:700;color:var(--on-surface-variant)}.account-pop-close{background:none;border:none;cursor:pointer;font-size:14px;padding:6px 10px;border-radius:10px;color:var(--on-surface-variant)}.account-pop-close:active{background:var(--surface-low)}.account-pop-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--on-surface);font-size:15px;font-weight:600;text-decoration:none;animation:aduo-pop var(--motion-slow) var(--ease-spring) both}.account-pop-item:active{background:var(--surface-low)}.account-pop-item.active{background:var(--primary-container);color:var(--on-primary-container)}.account-pop-item:nth-child(2){animation-delay:0ms}.account-pop-item:nth-child(3){animation-delay:30ms}.account-pop-item:nth-child(4){animation-delay:60ms}.account-pop-item:nth-child(5){animation-delay:90ms}.account-pop-item:nth-child(6){animation-delay:.12s}.account-pop-item:nth-child(7){animation-delay:.15s}.account-pop-item:nth-child(8){animation-delay:.18s}.account-pop-item:nth-child(9){animation-delay:.21s}.account-entra>*>*{animation:aduo-fade-up .9s cubic-bezier(.65,0,.35,1) both;animation-delay:.56s}.account-entra>*>*:nth-child(1){animation-delay:0ms}.account-entra>*>*:nth-child(2){animation-delay:.14s}.account-entra>*>*:nth-child(3){animation-delay:.28s}.account-entra>*>*:nth-child(4){animation-delay:.42s}@media (prefers-reduced-motion: reduce){.account-pop,.account-pop-item{animation:none}.account-entra>*>*{animation:none}}.child-switcher{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.child-pill{display:flex;align-items:center;gap:8px;border:1.5px solid var(--outline-variant);background:var(--surface-white);border-radius:var(--r-full);padding:8px 18px;font-size:14px;font-weight:600;color:var(--on-surface-variant)}.child-pill.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:10px 12px;color:var(--on-surface-variant);font-weight:600;border-bottom:1.5px solid var(--surface-high)}.table td{padding:12px;border-bottom:1px solid var(--surface-low)}.chat-list{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;padding:4px}.bubble{max-width:75%;padding:12px 16px;border-radius:var(--r-lg);font-size:15px}.bubble-family{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-bottom-right-radius:var(--r-sm)}.bubble-clinic{align-self:flex-start;background:var(--surface-low);color:var(--on-surface);border-bottom-left-radius:var(--r-sm)}.bubble small{display:block;opacity:.7;font-size:11px;margin-top:4px}@keyframes aduo-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes aduo-squiggle-flow{to{transform:translate(-40px)}}.squiggle-path{stroke-dasharray:1;animation:aduo-draw 1.8s var(--ease-soft) both}.squiggle-path.squiggle-flow{animation:aduo-draw 1.8s var(--ease-soft) both,aduo-squiggle-flow .9s linear infinite}.bubble-in-familia{animation:aduo-pop var(--motion-slow) var(--ease-spring) both;transform-origin:88% 100%}.bubble-in-clinica{animation:aduo-pop var(--motion-slow) var(--ease-spring) both;transform-origin:12% 100%}@keyframes aduo-tab-hop{0%{transform:translateY(0)}40%{transform:translateY(-6px)}70%{transform:translateY(0) scaleY(.94)}to{transform:none}}.account-tab.active .account-tab-ico{animation:aduo-tab-hop .7s var(--ease-spring)}@media (prefers-reduced-motion: reduce){.squiggle-path,.squiggle-path.squiggle-flow,.bubble-in-familia,.bubble-in-clinica,.account-tab.active .account-tab-ico{animation:none}.btn:active{transform:none}}.steps{display:flex;gap:8px;margin-bottom:24px}.step-dot{flex:1;height:6px;border-radius:var(--r-full);background:var(--surface-high);transition:background var(--motion-base) var(--ease-soft)}.step-dot.done{background:var(--primary)}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.option-card{border:1.5px solid var(--outline-variant);border-radius:var(--r-md);background:var(--surface-white);padding:16px;text-align:center;font-size:14px;font-weight:600;color:var(--on-surface);transition:all var(--motion-fast) var(--ease-soft)}.option-card:hover{border-color:var(--primary)}.pediatra-fila{display:flex;gap:10px;align-items:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pediatra-fila::-webkit-scrollbar{display:none}.option-card.selected{background:var(--primary-container);border-color:var(--primary);color:var(--on-primary-container)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--on-surface);color:var(--surface);padding:12px 24px;border-radius:var(--r-full);font-size:14px;font-weight:500;z-index:100;animation:toast-in var(--motion-base) var(--ease-soft)}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.theme-dial{display:inline-flex;gap:4px;background:var(--surface-low);border-radius:var(--r-full);padding:4px}.theme-dial button{border:none;background:transparent;width:30px;height:30px;border-radius:50%;font-size:14px;display:grid;place-items:center}.theme-dial button.active{background:var(--surface-white);box-shadow:0 1px 4px #0000001f}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}.hero-inner{grid-template-columns:1fr;padding:48px var(--gutter)}.footer-grid{grid-template-columns:1fr 1fr}.account-shell{grid-template-columns:minmax(0,1fr)}.account-shell>*{min-width:0}.account-shell aside{display:none}.account-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.account-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:2px;padding:6px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--surface-high)}body:has(.account-tabbar) .toast{bottom:calc(92px + env(safe-area-inset-bottom))}.account-fab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px 3px;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:700;line-height:1.2;color:var(--primary);position:relative;z-index:1}.account-fab-slot{position:relative;display:block;width:46px;height:27px}.account-fab-circle{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:52px;height:52px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--primary);color:var(--on-primary);border:4px solid var(--bg);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--primary) 70%,transparent);transition:transform var(--motion-fast) var(--ease-spring)}.account-fab:active .account-fab-circle{transform:translate(-50%) scale(.92)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.nav-links{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--bg);padding:0 var(--gutter);border-bottom:1px solid transparent;gap:4px;overflow:hidden;z-index:40;max-height:0;opacity:0;visibility:hidden;transform:translateY(-6px);box-shadow:0 10px 24px -18px #00000073;transition:max-height var(--motion-slow) var(--ease-soft),padding var(--motion-slow) var(--ease-soft),opacity var(--motion-fast) var(--ease-soft),transform var(--motion-base) var(--ease-soft),border-color var(--motion-base) var(--ease-soft),visibility 0s linear var(--motion-slow)}.nav-links.open{max-height:80vh;opacity:1;visibility:visible;transform:none;padding:16px var(--gutter) 24px;border-bottom-color:var(--surface-high);transition:max-height var(--motion-slow) var(--ease-soft),padding var(--motion-slow) var(--ease-soft),opacity var(--motion-base) var(--ease-soft),transform var(--motion-base) var(--ease-soft),border-color var(--motion-base) var(--ease-soft),visibility 0s}.nav-links.open>*{animation:aduo-nav-item var(--motion-base) var(--ease-soft) both}.nav-links.open>*:nth-child(1){animation-delay:40ms}.nav-links.open>*:nth-child(2){animation-delay:80ms}.nav-links.open>*:nth-child(3){animation-delay:.11s}.nav-links.open>*:nth-child(4){animation-delay:.14s}.nav-links.open>*:nth-child(5){animation-delay:.17s}.nav-links.open>*:nth-child(6){animation-delay:.2s}.nav-links.open>*:nth-child(7){animation-delay:.23s}.nav-links a{padding:10px 0}.nav-links a.nav-link-sub{font-size:15px;color:var(--on-surface-variant)}.nav-links a.nav-account-link{display:flex;justify-content:center;width:100%;margin-top:14px;padding:13px 20px;color:var(--on-primary);font-size:15px;font-weight:700;box-shadow:var(--glow)}.nav-links a.nav-account-link:hover,.nav-links a.nav-account-link.active{color:var(--on-primary);box-shadow:var(--glow)}.nav-sep{display:none}.nav-burger{display:inline-flex}.nav-cta .btn-ghost,.nav-cta .btn-soft{display:none}.nav-inner{gap:12px}.nav-wordmark{height:30px}.nav-cta{gap:8px}.nav-cta .theme-dial{display:none}.nav-cta .btn-accent{padding:9px 14px;font-size:13.5px}.nav-menu-dial{display:flex;padding-top:12px}}@keyframes aduo-nav-item{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.nav-links,.nav-links.open{transition:none}.nav-links.open>*{animation:none}.nav-burger svg{transition:none}.nav-burger.is-open svg{transform:none}}.diario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.diario-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;padding:14px 10px;border-radius:var(--radius, 18px);background:var(--surface-white);border:1.5px solid var(--outline-variant);font-family:inherit;font-size:15px;font-weight:700;color:var(--on-surface);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s}.diario-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.diario-btn:active{transform:scale(.97)}.diario-btn.sleeping{background:var(--sky-container)}.diario-btn-sub{min-height:60px;flex-direction:row;font-size:14px}.diario-emoji{font-size:30px;line-height:1}.diario-btn-sub .diario-emoji{font-size:22px}@media (max-width: 640px){.diario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vacc-check{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;font-size:15px;font-weight:800;display:grid;place-items:center;transition:transform .12s ease,background .2s}.vacc-check:active{transform:scale(.9)}.vacc-check.on{background:var(--primary);color:var(--on-primary)}.vacc-check.off{background:var(--surface-high);color:var(--on-surface-variant);border:1.5px solid var(--outline-variant)}.vacc-check.off:hover{background:var(--terracotta-container)}.ficha-stack{display:grid;gap:12px;margin-bottom:8px}.ficha-card{border:none;border-radius:var(--r-lg);padding:16px;display:grid;gap:12px;position:relative;overflow:hidden}.ficha-card p{color:inherit}.ficha-card-top{display:flex;align-items:center;gap:12px}.ficha-icon{width:44px;height:44px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;background:#ffffffa6}.ficha-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--error, #ba1a1a);display:inline-block}.ficha-quick-row{display:flex;gap:7px;flex-wrap:wrap}.ficha-quick{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:13px;font-weight:700;color:inherit;text-decoration:none;padding:8px 12px;border-radius:var(--r-full);background:#ffffffb8;border:1px solid rgba(27,28,25,.14);cursor:pointer;transition:transform var(--motion-fast) var(--ease-soft),background var(--motion-base) var(--ease-soft)}.ficha-quick:hover{transform:translateY(-1px);background:var(--surface-white)}.ficha-quick:active{transform:scale(.97)}@media (max-width: 480px){.ficha-card{padding:14px}.ficha-icon{width:38px;height:38px;border-radius:12px}}.guide-menu-grid{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) minmax(0,1fr);gap:0 16px;align-items:start}.guide-menu-head{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--on-surface-variant);padding-bottom:6px}@media (max-width: 720px){.guide-menu-grid{grid-template-columns:minmax(0,1fr);gap:0}.guide-menu-head:not(:first-child){padding-top:14px}.guide-menu-head:first-child{display:none}}@media print{.nav,.footer,.no-print,.theme-dial,.account-nav,.toast-host{display:none!important}body{background:#fff}.card{box-shadow:none!important;border:none!important;padding:0!important;background:#fff!important}.guide-print section{break-inside:avoid}.guide-menu-grid{grid-template-columns:minmax(0,110px) minmax(0,1fr) minmax(0,1fr)!important}.guide-menu-head:first-child{display:block!important}}
