@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e664fdf150ece08d.3skiflm26ffbo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/847c6af3f14ca2aa.p.1mi1ugkk0px41.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.atkinson_hyperlegible_next_460ed657-module__HXJNRG__className{font-family:Atkinson Hyperlegible Next;font-style:normal}.atkinson_hyperlegible_next_460ed657-module__HXJNRG__variable{--font-atkinson:"Atkinson Hyperlegible Next"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas-oat:#f7f1e4;--canvas-mint:#d5efe2;--surface-cream:#fff9f0;--surface-mint:#e7f6ec;--surface-honey:#fff2d6;--primary:#087a5b;--primary-hover:#07513f;--accent:#24b56a;--sprout:#8ad45c;--text:#163c32;--muted-text:#5a6f66;--divider:#c0cfc2;--border:#477d68;--border-strong:#07513f;--canvas:var(--canvas-oat);--surface:var(--surface-cream);--surface-raised:var(--surface-cream);--mint:var(--surface-mint);--honey-bg:#fff2d6;--honey-text:#9a5b1a;--coral-bg:#fff0eb;--coral-text:#a8443d;--focus-ring:var(--text);--focus-inner:var(--surface-cream);--shadow-sm:0 .25rem .9rem #163c3214;--shadow-md:0 .8rem 2.2rem #163c321f;--radius-sm:.75rem;--radius-md:1.1rem;--radius-lg:1.6rem;--motion-fast:.18s}*{box-sizing:border-box}html{min-width:0;font-size:18px}body{background:radial-gradient(circle at 8% 0%, #8ad45c3d, transparent 26rem), radial-gradient(circle at 92% 16%, #24b56a29, transparent 30rem), linear-gradient(145deg, var(--canvas-oat) 0%, var(--surface-mint) 52%, var(--canvas-mint) 100%);color:var(--text);font-family:var(--font-atkinson,"Atkinson Hyperlegible Next"), Arial, sans-serif;min-width:0;margin:0;font-size:1rem}#root{width:100%;min-width:0;max-width:100%}body,button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea,summary{min-height:48px}button,input,select,textarea{border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit}button,a{touch-action:manipulation}input,select,textarea{background:var(--surface-raised);width:100%;min-width:0;padding:.65rem .8rem}select{cursor:pointer}a{color:var(--primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:0 0 0 3px var(--focus-inner);outline:3px solid var(--focus-ring);outline-offset:3px}button:disabled,.button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance}p,li,dd{text-wrap:pretty}h1{letter-spacing:-.025em;font-size:clamp(2rem,5vw,3.35rem);line-height:1.05}summary{cursor:pointer;align-items:center;gap:.55rem;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"›";transition:transform var(--motion-fast) ease;flex:none;font-size:1.5rem;font-weight:700;line-height:1;display:inline-block;transform:rotate(0)}details[open]>summary:before{transform:rotate(90deg)}fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:.85rem}legend{font-weight:700}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--primary);letter-spacing:0;text-transform:none;font-size:1rem;font-weight:700}.secondary-text,.action-status,.recommendation-status,.access-form__status{color:var(--muted-text)}.action-status,.recommendation-status{min-height:1.5lh}.card{background:var(--surface-cream);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;gap:1rem;width:100%;min-width:0;max-width:100%;padding:clamp(1.15rem,3.4vw,1.75rem);display:grid}.surface--cream{background:var(--surface-cream)}.surface--mint{background:var(--surface-mint)}.surface--honey{background:var(--surface-honey)}.surface--quiet{background:#fff9f0d1}.card>*{min-width:0}.button{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:center;min-height:52px;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;gap:.45rem;width:fit-content;padding:.65rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.button--primary{background:var(--primary);border-color:var(--border-strong);color:#fff}.button--primary:hover:not(:disabled){background:var(--primary-hover)}.button--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--primary)}.button--secondary:hover:not(:disabled){background:var(--mint)}.button--quiet-danger{color:var(--coral-text);background:0 0;border-color:#0000}.button--quiet-danger:hover:not(:disabled){background:var(--coral-bg)}.form-field{gap:.45rem;display:grid}.form-field>label,.form-field>span,label.form-field{font-weight:650}.form-field input,.form-field select,.form-field textarea,.catalog__filters input,.catalog__filters select,.reader input{min-height:52px}.form-field__error{color:var(--coral-text)}.choice-row,.consent-row{align-items:center;gap:.65rem;min-height:48px;display:flex}.choice-row input,.consent-row input{accent-color:var(--primary);flex:none;width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:1.55rem}.brand-mark{object-fit:contain;flex:none;block-size:2.65rem;inline-size:2.65rem}.brand-lockup{color:var(--text);letter-spacing:-.02em;align-items:center;gap:.55rem;min-block-size:48px;inline-size:fit-content;font-size:1.28rem;font-weight:650;text-decoration:none;display:inline-flex}.app-shell{--bottom-navigation-space:5.3rem;font-size:calc(1rem * var(--text-scale,1));min-width:0;max-width:76rem;min-height:100dvh;padding-bottom:calc(var(--bottom-navigation-space) + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header""main";width:100%;margin:0 auto;display:grid;overflow-x:clip}.app-shell h1{font-size:calc(clamp(2rem, 5vw, 3.35rem) * var(--text-scale,1))}.app-shell button,.app-shell input,.app-shell select,.app-shell legend{font-size:inherit}.app-shell__header{grid-area:header;align-items:center;min-width:0;padding:.85rem 1rem 0;display:flex}.app-shell__main{grid-area:main;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding:clamp(1rem,4vw,2rem);display:grid;container:app-main/inline-size}.page-intro{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(5.5rem,32%);align-items:center;gap:clamp(.8rem,3vw,1.35rem);width:100%;min-width:0;padding:clamp(1rem,3.5vw,1.65rem);display:grid;position:relative;overflow:hidden}.page-intro:before,.page-intro:after{content:"";opacity:.48;pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.page-intro:before{background:#8ad45c47;block-size:clamp(5rem,18vw,10rem);inline-size:clamp(5rem,18vw,10rem);inset-block-start:-3.4rem;inset-inline-end:14%}.page-intro:after{background:#24b56a29;block-size:clamp(4rem,14vw,8rem);inline-size:clamp(4rem,14vw,8rem);inset-block-end:-3rem;inset-inline-start:38%}.page-intro__copy,.page-intro__stage{z-index:1;min-width:0;position:relative}.page-intro__copy{align-content:center;gap:.75rem;display:grid}.page-intro__copy h1{overflow-wrap:anywhere}.page-intro__copy p{color:var(--muted-text);overflow-wrap:anywhere;max-width:45ch;line-height:1.5}.page-intro__action{flex-wrap:wrap;gap:.65rem;padding-block-start:.15rem;display:flex}.page-intro__action>*{max-width:100%}.page-intro__stage{align-self:stretch;place-items:center;max-block-size:12rem;display:grid}.meli-companion[data-motion=active]{will-change:opacity, transform;animation:1.6s cubic-bezier(.22,1,.36,1) both meli-entry-settle}.meli-companion[data-motion=stopped]{opacity:1;will-change:auto;animation:none;transform:none}@keyframes meli-entry-settle{0%{opacity:0;transform:translateY(.35rem)scale(.99)}12.5%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:1;transform:translateY(-.12rem)scale(1.004)}to{opacity:1;transform:none}}.page-intro__stage .meli-companion,.page-intro__stage .meli-companion img{max-width:100%;max-height:100%;display:block}.page-intro__stage .meli-companion{block-size:min(100%,11rem);inline-size:100%}.page-intro__stage .meli-companion img{object-fit:contain;width:100%;height:100%}.page-intro--hero{min-block-size:14rem}.page-intro--hero .page-intro__stage{max-block-size:9rem;max-height:9rem}@media (max-width:26rem){.home-content .page-intro--hero{gap:.6rem;padding-block:.6rem}.home-content .page-intro--hero h1{font-size:calc(clamp(1.6rem, 6vw, 2rem) * var(--text-scale,1))}}.page-intro--compact{min-block-size:10rem}.page-intro--compact .page-intro__stage{max-block-size:8rem}@media (max-width:15rem){.page-intro{grid-template-columns:minmax(0,1fr)}.page-intro__stage,.page-intro--compact .page-intro__stage{justify-self:center;max-block-size:7rem;max-inline-size:7rem}.page-intro--hero{min-block-size:0}}.route-loading{gap:1rem;min-block-size:24rem;display:grid}.route-loading__status{min-block-size:1.5rem;margin:0}.route-loading__skeleton{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.route-loading__shape{background:linear-gradient(145deg, var(--surface), var(--mint));border:1px solid var(--divider);border-radius:var(--radius-lg);min-block-size:10rem}.route-loading[data-variant=home] .route-loading__shape:first-child,.route-loading[data-variant=profile] .route-loading__shape:first-child{grid-column:1/-1;min-block-size:13rem}.route-loading[data-variant=catalog] .route-loading__shape{aspect-ratio:4/3}.route-loading[data-variant=shopping] .route-loading__shape{min-block-size:4.5rem}.skip-link{background:var(--primary);border-radius:var(--radius-sm);color:#fff;transition:transform var(--motion-fast) ease;z-index:100;padding:.65rem .9rem;font-weight:700;text-decoration:none;position:fixed;top:.5rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{transform:translateY(0)}.app-shell__main>.card:not(.home-hero):not(.check-in-card){max-width:64rem}.bottom-navigation{border:1px solid var(--border);max-width:76rem;padding:.35rem .2rem calc(.35rem + env(safe-area-inset-bottom));z-index:20;background:#fffdf8f5;border-bottom:0;border-radius:1rem 1rem 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -.5rem 1.8rem #173c321f}.bottom-navigation a{border-radius:var(--radius-sm);color:var(--muted-text);font-size:calc(1rem * var(--text-scale,1));overflow-wrap:normal;text-align:center;min-width:0;min-height:64px;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;padding:.28rem .05rem;font-weight:500;text-decoration:none;display:flex;position:relative}.bottom-navigation svg{height:calc(1.22rem * min(var(--text-scale,1), 1.15));width:calc(1.22rem * min(var(--text-scale,1), 1.15))}.bottom-navigation a:active{transform:translateY(1px)}.bottom-navigation a[aria-current=page]{background:var(--mint);color:var(--primary);font-weight:700}.bottom-navigation__destination{align-items:inherit;flex-direction:inherit;gap:inherit;justify-content:inherit;width:100%;min-width:0;display:flex}.bottom-navigation__pending-indicator{opacity:0;background:currentColor;border:1px solid;border-radius:999px;block-size:.42rem;inline-size:.42rem;position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem}.bottom-navigation__destination[data-pending=true] .bottom-navigation__pending-indicator{opacity:1}.bottom-navigation__destination[data-pending=true]{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.12em}.bottom-navigation__label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;white-space:normal;max-width:100%;line-height:1.05;display:block}@media (max-width:47.99rem){.app-shell[data-large-text=true]{--bottom-navigation-space:9.5rem}.app-shell :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{scroll-margin-block-end:calc(var(--bottom-navigation-space) + env(safe-area-inset-bottom))}}@media (max-width:22rem){.app-shell{--bottom-navigation-space:7.5rem}.bottom-navigation a{padding-inline:.02rem}}.standalone-page{place-items:center;min-height:100dvh;padding:clamp(.8rem,3vw,2rem);display:grid}.standalone-page>.card{max-width:34rem}.public-entry{align-items:stretch;gap:clamp(1rem,3vw,2.5rem);place-items:initial;max-width:78rem;margin:0 auto}.public-entry__visual,.public-entry__panel,.public-entry__stage,.public-entry__welcome{min-width:0}.public-entry__visual{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(150deg,#ddf2e8c2,#fff5e7b8);align-content:start;gap:.8rem;padding:1rem;display:grid;overflow:hidden}.public-entry__welcome{gap:.45rem;padding:.25rem .25rem .5rem;display:grid}.public-entry__welcome-title{color:var(--text);font-size:clamp(1.55rem,4vw,2.4rem);font-weight:700;line-height:1.08}.public-entry__welcome p:not(.public-entry__welcome-title){color:var(--muted-text)}.public-entry__panel{align-items:center;display:grid}.public-entry__panel>.card{max-width:34rem;margin-inline:auto}.public-entry__stage{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(150deg,#e7f6ece0,#fff2d6d6);place-items:end center;min-block-size:min(48vw,17rem);padding:.8rem 1.1rem 0;display:grid;overflow:hidden}.public-entry__stage .meli-companion,.public-entry__stage .meli-companion img{max-block-size:100%;max-inline-size:100%;display:block}.public-entry__stage .meli-companion{block-size:min(42vw,17rem);inline-size:min(76vw,20rem)}.public-entry__stage .meli-companion img{object-fit:contain;object-position:center bottom;block-size:100%;inline-size:100%}.language-choice__actions,.language-choice__actions form,.access-form{gap:.8rem;display:grid}.language-choice__actions .button{text-align:start;place-items:flex-start start;gap:.08rem;width:100%;min-height:74px;display:grid}.language-choice__actions .button strong{font-size:1.12rem}.language-choice__suggested{box-shadow:0 0 0 3px #0f6b503d}.language-choice__suggestion{background:var(--honey-bg);color:var(--honey-text);border-radius:999px;justify-self:start;padding:.2rem .55rem;font-size:1rem;font-weight:650}.access-form .button{width:100%}.access-form__status{min-height:3lh}.password-access{border-block:1px solid var(--border);padding-block:.45rem}.password-access summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.password-access>p{margin-block:.4rem 1rem}.home-content,.home-dashboard,.home-secondary-cards,.home-secondary-card,.check-in-card,.check-in-form,.check-in-form__choices,.recommendation-results,.recommendation-result,.recommendation-result__warnings{min-width:0;display:grid}.home-content{align-content:start;gap:clamp(1rem,2.5vw,1.5rem);width:100%}.home-dashboard{align-items:start;gap:clamp(1rem,2vw,1.3rem)}.home-secondary-cards{gap:clamp(.85rem,2vw,1.15rem)}.check-in-card,.home-secondary-card{width:100%}.home-secondary-card{align-content:start;gap:.65rem;min-height:100%}.home-saved-card.surface--honey{background:var(--surface-honey)}.home-secondary-card h2{font-size:clamp(1.25rem,2.6vw,1.65rem)}.home-secondary-card__detail,.home-secondary-card__count{color:var(--text);font-weight:700}.home-secondary-card .button{justify-self:start;max-width:100%;margin-block-start:auto}.check-in-card h2{font-size:clamp(1.45rem,3vw,2rem)}.check-in-card,.check-in-form,.check-in-form__choices,.recommendation-results,.recommendation-result,.recommendation-result__warnings{gap:.85rem}.check-in-form__choice{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-height:56px;padding:.7rem;display:grid}.check-in-form__choice:has(input:checked){background:var(--mint);border-color:var(--primary)}.check-in-form__choice input{accent-color:var(--primary);width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem}.check-in-form__choice span{gap:.25rem;min-width:0;display:grid}.check-in-form__choice small{color:var(--muted-text);font-size:1rem}.recommendation-result{border-top:1px solid var(--border);padding-top:.9rem}.recommendation-result h3 a,.recipe-detail a[target=_blank]{align-items:center;min-height:48px;display:inline-flex}.catalog,.recipe-detail,.shopping-list{align-content:start;gap:clamp(1rem,2.5vw,1.6rem);width:100%;max-width:none;display:grid}.catalog{container:catalog/inline-size}.catalog__filters{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffdf8db;grid-template-columns:1fr;align-items:end;gap:.8rem;padding:1rem;display:grid}.catalog__filters--garden{background:color-mix(in srgb, var(--surface-mint) 78%, var(--surface-cream));border-color:var(--border)}.catalog__filters label{gap:.4rem;font-weight:650;display:grid}.catalog__filters button{background:var(--primary);border-color:var(--primary);color:#fff;cursor:pointer;padding:.65rem 1rem;font-weight:650}.catalog__count,.recipe-card__use{color:var(--muted-text);margin:0;font-weight:650}.recipe-detail__notice{background:color-mix(in srgb, var(--surface-mint) 68%, var(--surface-cream));border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.recipe-detail__notice p{margin:0}.recipe-detail__notice svg{flex:none}.catalog__grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.3rem);display:grid}.catalog-pagination{border:1px solid var(--border);border-radius:var(--radius-md);background:#fffdf8db;align-items:center;gap:.7rem;padding:.8rem;display:grid}.catalog-pagination__current{color:var(--muted-text);text-align:center;font-weight:700}.catalog-pagination__links{flex-wrap:wrap;gap:.65rem;display:flex}.catalog-pagination__link{background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-sm);text-align:center;flex:8rem;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:48px;padding:.55rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.catalog-pagination__link:hover{background:var(--mint)}@media (max-width:15rem){.catalog-pagination{padding:.65rem}.catalog-pagination__links{flex-wrap:nowrap;justify-content:center}.catalog-pagination__link{flex:0 0 48px;padding:.5rem}.catalog-pagination__link svg{flex:none}.catalog-pagination__label{display:none}}.recipe-card,.book-card{align-content:start;padding:0;overflow:hidden}.content-card__media,.book-card__cover{background:linear-gradient(145deg, var(--mint), var(--honey-bg));color:var(--primary);place-items:center;display:grid;position:relative;overflow:hidden}.content-card__media{aspect-ratio:4/3;width:100%}.content-card__media img,.book-card__cover img{object-fit:cover}.content-card__media--fallback:after{content:"";background:#fffdf88c;border-radius:50%;width:7rem;height:7rem;position:absolute;transform:translate(30%,20%)}.content-card__media--fallback svg{z-index:1;position:relative}.book-card__cover{aspect-ratio:3/4;border-radius:.6rem 1.15rem 1.15rem .6rem;width:min(56%,13rem);max-width:13rem;margin:1.25rem auto 0;box-shadow:.45rem .6rem 1.2rem #173c3229}.content-card__body{align-content:start;gap:.85rem;padding:1.2rem;display:grid}.content-card__body h2{font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.15}.content-card__body>p:not(.eyebrow):not(.content-card__metadata){color:var(--muted-text)}.content-card__metadata{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.content-card__metadata span{color:var(--muted-text);align-items:center;gap:.35rem;display:inline-flex}.catalog>[role=status],.catalog>[role=alert],.shopping-list>[role=status]{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted-text);background:#fffdf8d1;padding:1.2rem}.recipe-detail{gap:clamp(1rem,2.5vw,1.6rem);max-width:70rem;margin-inline:auto}.recipe-detail__back{text-underline-offset:.18em;justify-self:start;align-items:center;gap:.45rem;padding-inline:.25rem;font-weight:650;text-decoration-thickness:.08em;display:inline-flex}.recipe-detail__hero{background:var(--surface-cream);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;max-width:100%;display:grid;overflow:hidden}.recipe-detail__hero>*{min-width:0}.recipe-detail__media{aspect-ratio:4/3;background:linear-gradient(145deg, var(--mint), var(--honey-bg));color:var(--primary);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.recipe-detail__media img{object-fit:cover}.recipe-detail__media--fallback svg{z-index:1;position:relative}.recipe-detail__hero-copy{overflow-wrap:anywhere;align-content:start;gap:clamp(.8rem,2vw,1.15rem);padding:clamp(1.15rem,4vw,2rem);display:grid}.recipe-detail__hero-copy h1{max-width:18ch}.recipe-detail__summary{color:var(--muted-text);max-width:58ch;font-size:1.1em;line-height:1.6}.recipe-detail__metadata{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.65rem;margin:0;display:grid}.recipe-detail__metadata div{background:var(--mint);border-radius:var(--radius-sm);border:1px solid #0000;gap:.25rem;min-width:0;padding:.8rem;display:grid}.recipe-detail__metadata dt{align-items:center;gap:.4rem;font-weight:700;display:flex}.recipe-detail__metadata dd{overflow-wrap:anywhere;margin:0}.recipe-detail__reading{gap:clamp(1rem,2.5vw,1.4rem);width:100%;min-width:0;max-width:66ch;margin-inline:auto;display:grid}.recipe-detail__section{background:var(--surface-cream);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;gap:.75rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.recipe-detail__section h2{align-items:center;gap:.45rem;font-size:1.45rem;display:flex}.recipe-detail ul,.recipe-detail ol,.reader__body ul{gap:.7rem;display:grid}.recipe-detail li::marker{color:var(--primary);font-weight:700}.recipe-detail__section--safety{border-inline-start:.35rem solid var(--honey-text)}.recipe-warning{background:var(--honey-bg);border-inline-start:.35rem solid var(--honey-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:.35rem;padding:.8rem;display:grid}.recipe-detail__actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.recipe-detail__actions form{flex:14rem;align-content:start;gap:.35rem;min-width:0;max-width:100%;display:grid}.recipe-detail__actions .button{width:100%;max-width:100%}.recipe-detail__actions .action-status{border-inline-start:.25rem solid var(--border-strong);overflow-wrap:anywhere;min-height:0;padding:.45rem .65rem}.recipe-detail__actions .action-status[role=alert]{background:var(--coral-bg);border-inline-start-color:var(--coral-text);color:var(--coral-text)}.recipe-detail__actions .action-status:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.state-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-wrap:anywhere;background:#fffdf8f0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;width:100%;min-width:0;max-width:44rem;margin:clamp(1rem,4vw,3rem) auto;padding:clamp(1.2rem,4vw,2rem);display:grid}.state-card__icon{background:var(--mint);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.state-card[data-state=error] .state-card__icon{background:var(--coral-bg);color:var(--coral-text)}.state-card[data-state=pending] .state-card__icon{background:var(--honey-bg);color:var(--honey-text)}.state-card__body{gap:.65rem;min-width:0;display:grid}.state-card__body h1{font-size:clamp(1.65rem,4vw,2.35rem)}.state-card__body p{color:var(--muted-text);line-height:1.6}.state-card__feedback,.state-card__detail{border-inline-start:.3rem solid var(--primary);padding-inline-start:.8rem;color:var(--text)!important}.state-card__feedback{background:var(--honey-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-inline-start-color:var(--honey-text);padding-block:.55rem;padding-inline-end:.65rem}.state-card__actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.shopping-list{max-width:64rem}.shopping-list__add{background:var(--mint);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);align-items:end;gap:.75rem;padding:1rem;display:grid}.shopping-list__add,.shopping-list__edit,.shopping-list__item{min-width:0;max-width:100%}.shopping-list__items{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.shopping-list__item{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fffdf8eb;grid-template-columns:minmax(0,1fr);align-items:center;gap:.8rem;padding:.9rem;display:grid}.shopping-list__add>*,.shopping-list__edit>*,.shopping-list__item>*,.shopping-list__item-actions,.shopping-list__item-actions>*,.shopping-list__origins,.shopping-list__origins>*{min-width:0;max-width:100%}.shopping-list__origins{overflow-wrap:anywhere}.shopping-list__item-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.shopping-list__item-header form,.shopping-list__item-header label{margin:0}.shopping-list__item-header label{justify-items:center;gap:.15rem;display:grid}.shopping-list__item input[type=checkbox]{accent-color:var(--primary);width:2rem;min-width:2rem;height:2rem;min-height:2rem}.shopping-list__state{color:var(--muted-text);font-size:1rem;font-weight:600}.shopping-list__item-summary{gap:.15rem;min-width:0;display:grid}.shopping-list__item-summary strong{overflow-wrap:anywhere;font-size:1.08rem}.shopping-list__item-summary small{color:var(--muted-text);font-size:1rem}.shopping-list__item-actions{flex-wrap:wrap;gap:.6rem;display:flex}.shopping-list__item-actions form{display:contents}.shopping-list__add>.button,.shopping-list__edit>.button,.shopping-list__item-actions .button,.shopping-list__origins .button{overflow-wrap:anywhere;white-space:normal;max-width:100%}.shopping-list__edit{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);gap:.7rem;width:100%;padding:.85rem;display:grid}.shopping-list__item--completed{background:#ddf2e87a}.shopping-list__item--completed .shopping-list__item-summary strong{text-decoration:line-through;text-decoration-thickness:2px}.shopping-list__items>.shopping-list__item:nth-child(2n):not(.shopping-list__item--completed){background:var(--surface-mint)}.shopping-list__empty{background:var(--surface-cream);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted-text);padding:.85rem}[role=dialog]{background:var(--coral-bg);border:2px solid var(--coral-text);border-radius:var(--radius-md);gap:.85rem;padding:1rem;display:grid}.reader{background:var(--surface-mint);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:calc(1rem * var(--reader-font-scale,1));align-content:start;gap:1rem;width:100%;max-width:78rem;padding:clamp(.7rem,2vw,1.25rem);display:grid}.reader-shell{grid-template-columns:minmax(0,1fr);gap:clamp(.8rem,2vw,1.2rem);width:100%;min-width:0;display:grid}.reader-shell__mode-picker{gap:.55rem;min-width:0;display:grid}.reader-shell__mode-title,.app-shell .reader-shell__mode-title{font-size:calc(clamp(1.2rem, 3vw, 1.55rem) * var(--text-scale,1));overflow-wrap:anywhere;min-width:0;line-height:1.2}.reader-shell__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.reader-shell__modes button{background:var(--surface-cream);border:2px solid var(--border-strong);overflow-wrap:anywhere;text-align:center;align-content:center;width:100%;min-width:0;min-height:48px;padding:.5rem .7rem;font-weight:650;display:grid}.reader-shell__modes button small{color:var(--muted-text);font-size:.92em;font-weight:500;line-height:1.4}.reader-shell__modes button[aria-pressed=true]{background:var(--surface-mint);border-color:var(--primary);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--primary)}.reader-shell__status{background:var(--surface-honey);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.75rem .85rem}.reader__toc-disclosure{background:var(--surface-cream);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-self:start;min-width:0;overflow:visible}.reader__toc-disclosure summary{color:var(--primary);padding:.7rem .9rem;font-weight:700}.reader__toc-disclosure>.reader__toc{padding:0 .9rem .9rem;display:none}.reader__toc-disclosure[open]>.reader__toc{display:block}.reader__toc ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.reader__toc a{border-radius:.6rem;align-items:center;min-height:48px;padding:.4rem .55rem;text-decoration:none;display:flex}.reader__toc a[aria-current=page]{background:var(--mint);font-weight:700}.reader__content{background:var(--surface-cream);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:clamp(1rem,2.5vw,1.7rem);min-width:0;padding:clamp(1.1rem,4vw,2.4rem);display:grid}.reader__content>*{min-width:0;max-width:100%}.reader__controls{flex-wrap:wrap;gap:.5rem;display:flex}.reader__controls button{background:var(--surface);border-color:var(--border-strong);color:var(--primary);cursor:pointer;overflow-wrap:anywhere;white-space:normal;padding:.55rem .75rem;font-weight:650}.reader__chapter-header{gap:.5rem;display:grid}.reader__chapter-header h1{font-size:calc(clamp(2rem, 4vw, 3.2rem) * var(--reader-font-scale,1));overflow-wrap:anywhere}.reader__illustration{aspect-ratio:4/3;background:linear-gradient(145deg, var(--mint), var(--honey-bg));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--primary);place-items:center;width:100%;max-width:66ch;display:grid;position:relative;overflow:hidden}.reader__illustration img{object-fit:contain;width:100%;height:auto;display:block}.reader__body{line-height:var(--reader-line-height,1.6);overflow-wrap:anywhere;min-width:0;max-width:76ch}.reader__body p{margin:0 0 1rem}.reader__body h2{margin:1.5rem 0 .7rem;font-size:1.4em}.reader__body ul,.reader__body ol{overflow-wrap:anywhere;gap:.7rem;min-width:0;max-width:100%;margin:0 0 1rem;padding-inline-start:1.2rem;display:grid}.reader__body li::marker{color:var(--primary);font-weight:700}.reader__progress-form{background:var(--surface-mint);border-radius:var(--radius-sm);align-items:end;gap:.7rem;padding:.85rem;display:grid}.reader__progress-form label{gap:.35rem;font-weight:650;display:grid}.reader__progress-form>*{overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.reader__progress-form p{grid-column:1/-1}.reader__pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.reader__pagination a{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;align-items:center;min-height:52px;padding:.6rem;text-decoration:none;display:flex}.reader__pagination>:last-child{text-align:end;justify-content:flex-end}.book-reader-layout{--book-page-max-block-size:max(12rem, calc(100svh - var(--bottom-navigation-space,5.3rem) - 16rem));gap:.55rem;width:100%;min-width:0;max-width:min(100%,55rem);display:grid;container:book-reader-layout/inline-size}.app-shell[data-large-text=true] .book-reader-layout{--book-page-max-block-size:max(10rem, calc(100svh - var(--bottom-navigation-space,5.3rem) - 19rem))}.book-reader__summary{grid-template-columns:minmax(0,1fr) minmax(8rem,auto) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.book-reader__controls{gap:.45rem;display:grid}.book-reader__tools-disclosure{background:var(--surface-cream);border:1px solid var(--border);border-radius:var(--radius-sm)}.book-reader__tools-disclosure>summary{color:var(--primary);overflow-wrap:anywhere;min-width:0;min-height:48px;padding:.5rem .7rem;font-weight:700}.book-reader__tools-disclosure[open]>summary{border-bottom:1px solid var(--border)}.book-reader__picker{overflow-wrap:anywhere;gap:.35rem;min-width:0;font-weight:650;display:grid}.book-reader__picker select{width:100%;min-height:48px}.book-reader__tools{grid-template-columns:minmax(8rem,1fr) minmax(14rem,1fr);gap:.75rem;padding:.75rem;display:grid}.book-reader__zoom{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.book-reader__zoom p{grid-column:1/-1;margin:0}.book-reader__zoom button{overflow-wrap:anywhere;white-space:normal;width:100%;min-height:48px}.book-reader__progress-form{background:var(--surface-mint);border-radius:var(--radius-sm);align-items:center;gap:.7rem;min-width:0;margin:0 .75rem .75rem;padding:.75rem;display:grid}.book-reader__progress-form button{overflow-wrap:anywhere;white-space:normal;width:fit-content;max-width:100%;min-height:48px}.book-reader__summary button{width:100%;min-height:48px}.book-reader__control-label--compact{display:none}.book-reader__summary button:last-child{justify-self:end}.book-reader__summary p{text-align:center;margin:0}@container book-reader-layout (max-width:42rem){.book-reader__tools,.book-reader__zoom{grid-template-columns:minmax(0,1fr)}}@container book-reader-layout (max-width:30rem){.book-reader__control-label--full{display:none}.book-reader__control-label--compact{display:inline}}@container book-reader-layout (max-width:21rem){.book-reader__summary{grid-template-columns:repeat(2,minmax(48px,1fr))}.book-reader__summary p{grid-area:1/1/auto/-1}.book-reader__summary button{grid-row:2;width:100%}}@container book-reader-layout (max-width:12rem){.book-reader__summary{grid-template-columns:minmax(48px,1fr)}.book-reader__summary button:first-child{grid-row:2}.book-reader__summary button:last-child{grid-row:3;justify-self:stretch}}@media (max-width:15rem){.reader-shell__modes{grid-template-columns:minmax(0,1fr)}}.book-reader{aspect-ratio:864/1188;contain:layout paint;inline-size:min(100%, calc(var(--book-page-max-block-size) * 864 / 1188));max-block-size:var(--book-page-max-block-size);perspective:1600px;touch-action:pan-y pinch-zoom;justify-self:center;position:relative}.book-reader[data-zoomed=true]{touch-action:pan-x pan-y pinch-zoom}.book-reader__page{backface-visibility:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-wrap:anywhere;z-index:1;min-width:0;padding:clamp(1rem,4vw,2.4rem);position:absolute;inset:0;overflow:auto}.book-reader__page--image{padding:0;overflow:auto}.book-reader__image-canvas{height:var(--book-reader-size,100%);min-height:var(--book-reader-size,100%);min-width:var(--book-reader-size,100%);width:var(--book-reader-size,100%)}.book-reader__image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.book-reader__page[aria-hidden=true]{pointer-events:none;visibility:hidden;z-index:0}.book-reader[data-phase=animating] .book-reader__page[aria-hidden=true]{visibility:visible}.book-reader__turn--active,.book-reader__turn--target{animation-duration:.62s;animation-timing-function:cubic-bezier(.45,0,.2,1);animation-fill-mode:both}.book-reader__turn--current.book-reader__turn--forward{transform-origin:0;animation-name:ameliva-page-exit-forward}.book-reader__turn--target.book-reader__turn--forward{animation-name:ameliva-page-reveal-forward}.book-reader__turn--current.book-reader__turn--backward{animation-name:ameliva-page-hold-backward}.book-reader__turn--target.book-reader__turn--backward{transform-origin:0;z-index:2;animation-name:ameliva-page-enter-backward}.book-reader__turn--active:before,.book-reader__turn--target:before,.book-reader__turn--active:after,.book-reader__turn--target:after{border-radius:inherit;content:"";pointer-events:none;z-index:1;animation-duration:.62s;animation-timing-function:cubic-bezier(.45,0,.2,1);animation-fill-mode:both;position:absolute;inset:0}.book-reader__turn--active:before,.book-reader__turn--target:before{background:linear-gradient(90deg,#173c320a,#0000 28%,#173c3214 72%,#173c3233);animation-name:ameliva-page-fold-shadow}.book-reader__turn--active:after,.book-reader__turn--target:after{background:linear-gradient(90deg,#0000 88%,#fffcf729 97%,#fffcf7b8 100%);animation-name:ameliva-page-edge-light}.book-reader__turn--backward:before{background:linear-gradient(270deg,#173c320a,#0000 28%,#173c3214 72%,#173c3233)}.book-reader__turn--backward:after{background:linear-gradient(270deg,#0000 88%,#fffcf729 97%,#fffcf7b8 100%)}.book-reader__page--image:focus-visible,.book-reader__page :focus-visible{box-shadow:inset 0 0 0 2px var(--focus-inner);outline:3px solid var(--focus-ring);outline-offset:-5px}@keyframes ameliva-page-exit-forward{0%{opacity:1;transform:translateZ(0)rotateY(0)}20%{opacity:1;transform:translateZ(6px)rotateY(-8deg)}50%{opacity:1;transform:translateZ(14px)rotateY(-48deg)}80%{opacity:.88;transform:translateZ(6px)rotateY(-79deg)}to{opacity:.72;transform:translateZ(0)rotateY(-88deg)}}@keyframes ameliva-page-reveal-forward{0%{transform:scale(.985)}50%{transform:scale(.993)}to{transform:scale(1)}}@keyframes ameliva-page-hold-backward{0%{transform:scale(1)}50%{transform:scale(.993)}to{transform:scale(.985)}}@keyframes ameliva-page-enter-backward{0%{transform:translateZ(0)rotateY(-88deg)}20%{transform:translateZ(6px)rotateY(-79deg)}50%{transform:translateZ(14px)rotateY(-48deg)}80%{transform:translateZ(6px)rotateY(-8deg)}to{transform:translateZ(0)rotateY(0)}}@keyframes ameliva-page-fold-shadow{0%,to{opacity:0}20%,80%{opacity:.35}50%{opacity:.85}}@keyframes ameliva-page-edge-light{0%,to{opacity:0}20%,80%{opacity:.3}50%{opacity:.7}}.profile-form,.profile-form__header,.profile-section__grid,.profile-section__links,.profile-section form,.profile-section fieldset,.onboarding-flow,.how-to-use,.onboarding-flow fieldset,.onboarding-replay,.install-guidance,.install-guidance__header,.install-guidance__platforms,.install-guidance__platform,.install-guidance__platform ol{display:grid}.profile-form{align-content:start;gap:1rem;width:100%;max-width:64rem}.profile-form__header{gap:.35rem;padding-block:.35rem}.profile-form.card{gap:1rem}.profile-section{max-width:none}.profile-section h2,.profile-section summary span{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.15}.profile-section__grid,.profile-section__links,.profile-section form,.profile-section fieldset{gap:.85rem}.profile-section__links{align-items:start}.profile-section__links .button,.profile-section__links form,.profile-section__links form .button{width:100%}.profile-section--disclosure{padding:0}.profile-section--disclosure>summary{padding:1rem 1.25rem}.profile-section--disclosure[open]>summary{border-bottom:1px solid var(--border)}.profile-section--disclosure>form{padding:1.25rem}.onboarding-flow{background:var(--surface-cream);gap:1rem;max-width:48rem;margin-inline:auto}.onboarding-flow--preferences{background:var(--surface-mint)}.onboarding-flow--notifications{background:var(--surface-honey)}.onboarding-flow__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.onboarding-flow__header>svg{background:var(--mint);color:var(--primary);border-radius:50%;width:2.7rem;height:2.7rem;padding:.55rem}.onboarding-flow__welcome-stage{justify-self:center;place-items:center;max-block-size:9.5rem;max-inline-size:9.5rem;display:grid}.onboarding-flow__welcome-stage .meli-companion,.onboarding-flow__welcome-stage .meli-companion img{max-block-size:100%;max-inline-size:100%;display:block}.onboarding-flow__welcome-stage .meli-companion{block-size:clamp(6rem,28vw,9.5rem);inline-size:clamp(6rem,28vw,9.5rem)}.onboarding-flow__welcome-stage .meli-companion img{object-fit:contain;block-size:100%;inline-size:100%}.onboarding-flow__actions{display:grid}.onboarding-flow__actions .button{width:100%}.onboarding-flow__skip{justify-self:start}.onboarding-progress{gap:.5rem;display:grid}.onboarding-progress__label{color:var(--primary);font-size:1rem;font-weight:700}.onboarding-progress__track{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:.6rem;overflow:hidden}.onboarding-progress__track span{background:var(--primary);height:100%;transition:width var(--motion-fast) ease;display:block}.onboarding-progress__steps,.onboarding-destinations{margin:0;padding:0;list-style:none;display:grid}.onboarding-progress__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.onboarding-progress__step{background:var(--surface);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-height:2rem;font-size:1rem;font-weight:700;display:flex}.onboarding-progress__step--complete,.onboarding-progress__step--current{border-color:var(--primary)}.onboarding-progress__step--complete{background:var(--mint);color:var(--primary)}.onboarding-progress__step--current{background:var(--primary);color:#fff}.onboarding-destinations{gap:.55rem}.onboarding-destinations li{background:var(--mint);border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .8rem;display:grid}.onboarding-destinations svg{color:var(--primary)}.onboarding-topic-index{flex-wrap:wrap;gap:.45rem;display:flex}.onboarding-topic-index a{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:1rem;text-decoration:none;display:inline-flex}.onboarding-replay{align-content:start;gap:1rem;width:100%;max-width:48rem;margin-inline:auto}.how-to-use{align-content:start;gap:1rem;width:100%}.install-guidance{gap:1rem;max-width:48rem;margin-inline:auto}.install-guidance__header,.install-guidance__platform,.install-guidance__platform ol{gap:.65rem}.install-guidance__header p:not(.eyebrow),.install-guidance__note{color:var(--muted-text)}.install-guidance__platforms{gap:.85rem}.install-guidance__platform{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.install-guidance__platform-heading{align-items:center;gap:.55rem;display:flex}.install-guidance__platform-heading svg,.install-guidance__platform ol svg{color:var(--primary);flex:none}.install-guidance__platform h3{font-size:1.25rem}.install-guidance__platform ol{margin:0;padding-inline-start:1.4rem}.install-guidance__platform li{align-items:start;padding-inline-start:.2rem}.install-guidance__platform li:has(svg){grid-template-columns:auto minmax(0,1fr);gap:.45rem;display:grid}.install-guidance__note{background:var(--honey-bg);border-inline-start:.3rem solid var(--honey-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.75rem .85rem}.app-shell__main>section.card>form,.app-shell__main>section.card>section,.app-shell__main>section.card>details,.app-shell__main>section.card>details form{gap:.85rem;display:grid}.app-shell__main>section.card>section,.app-shell__main>section.card>details{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem}.app-shell__main>section.card>details>summary{color:var(--coral-text);font-weight:700}.privacy-page,.privacy-page__header,.privacy-section,.privacy-section__header,.privacy-section__content,.privacy-disclosure__content,.privacy-disclosure form,.privacy-disclosure fieldset{min-width:0;display:grid}.privacy-page{gap:clamp(1rem,3vw,1.35rem)}.privacy-page__header{gap:.45rem;max-width:48rem}.privacy-page__header>p:not(.eyebrow){color:var(--muted-text);line-height:1.6}.privacy-section,.privacy-disclosure{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,#fffdf8fa,#f0f8f3c7)}.privacy-section{gap:1rem;padding:clamp(1rem,3vw,1.35rem)}.privacy-section__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem}.privacy-section__icon{background:var(--mint);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.privacy-section h2{font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.15}.privacy-section__header p{color:var(--muted-text);overflow-wrap:anywhere;margin-block-start:.4rem}.privacy-section__content{gap:.8rem}.privacy-section__content form{width:fit-content}.privacy-section__feedback{background:var(--honey-bg);border-inline-start:.3rem solid var(--honey-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);padding:.7rem .85rem}.privacy-disclosure{overflow:visible}.privacy-disclosure>summary{border-radius:var(--radius-md);align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.privacy-disclosure>summary>svg{color:var(--coral-text);flex:none}.privacy-disclosure[open]>summary{background:var(--coral-bg);border-bottom:1px solid var(--border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0}.privacy-disclosure__content{gap:1rem;padding:clamp(1rem,3vw,1.35rem)}.privacy-disclosure__warning{background:var(--coral-bg);border-inline-start:.3rem solid var(--coral-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);overflow-wrap:anywhere;padding:.75rem .85rem;line-height:1.55}.privacy-disclosure form,.privacy-disclosure fieldset{gap:.85rem}.privacy-disclosure .choice-row{align-items:start}.privacy-delete__action{background:var(--coral-text);border-color:var(--coral-text);color:#fff;white-space:normal;max-width:100%}.privacy-delete__action:hover:not(:disabled){background:#80342f;border-color:#80342f}.notification-preferences,.notification-preferences__settings,.notification-preferences__section-header,.notification-preferences__form,.notification-preferences__quiet-hours,.notification-preferences__device{min-width:0;display:grid}.notification-preferences{align-content:start;gap:1rem}.notification-preferences__page-header{gap:.55rem;max-width:62ch;display:grid}.notification-preferences__page-header p{color:var(--muted-text);line-height:1.55}.notification-preferences__settings,.notification-preferences__device{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,#ddf2e894,#fffdf8f0);gap:1rem;padding:clamp(1rem,3vw,1.4rem)}.notification-preferences__settings.surface--mint{background:linear-gradient(145deg, var(--surface-mint), #fff9f0d1)}.notification-preferences__device.surface--cream{background:var(--surface-cream)}.notification-preferences__section-header{gap:.45rem}.notification-preferences__section-header h2{font-size:clamp(1.45rem,3vw,2rem)}.notification-preferences__section-header p:not(.eyebrow){color:var(--muted-text);max-width:58ch;line-height:1.55}.notification-preferences__form{grid-template-columns:minmax(0,1fr);gap:.9rem;max-width:100%}.notification-preferences__form .form-field,.notification-preferences__form .choice-row{overflow-wrap:anywhere;min-width:0;max-width:100%}.notification-preferences__form .form-field,.notification-preferences__form fieldset,.notification-preferences__quiet-hours{grid-template-columns:minmax(0,1fr)}.notification-preferences__form fieldset{background:#fffdf8c2;gap:.75rem;display:grid}.notification-preferences__quiet-hours{gap:.75rem}.notification-preferences__form .button{width:100%}.notification-preferences__form .action-status{border-inline-start:.25rem solid var(--border-strong);min-height:0;padding:.45rem .65rem}.notification-preferences__form .action-status[role=alert]{background:var(--coral-bg);border-inline-start-color:var(--coral-text);color:var(--coral-text)}.notification-preferences__form .action-status:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.notification-preferences__device>section{gap:.85rem;display:grid}.notification-preferences__device [role=status]{background:var(--surface);border-inline-start:.25rem solid var(--border-strong);min-height:0;padding:.45rem .65rem}.notification-preferences__device [role=status]:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.notification-preferences__device .button{width:100%}[aria-labelledby=notification-inbox-title] ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.notification-preferences__inbox{border:1px solid var(--border);border-radius:var(--radius-md);gap:.85rem;padding:clamp(1rem,3vw,1.4rem);display:grid}[aria-labelledby=notification-inbox-title] li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.35rem;padding:.8rem;display:grid}[aria-labelledby=notification-inbox-title] li a{align-items:center;width:fit-content;min-width:48px;min-height:48px;font-weight:700;display:inline-flex}.notification-inbox__empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted-text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:5rem;padding:.85rem;display:grid}[aria-labelledby=notification-inbox-title] time{color:var(--muted-text);font-size:1rem}.staff-access,.staff-access__form,.staff-access__enroll,.staff-access__enrollment,.staff-access__factors{gap:.85rem;min-width:0;display:grid}.staff-access__factor{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:48px;padding:.55rem .7rem;display:grid}.staff-access__auth-error{background:var(--coral-bg);border:1px solid var(--coral-text);border-radius:var(--radius-sm);gap:.45rem;padding:.85rem;display:grid}.staff-access__auth-error h2{font-size:1.2rem}.staff-access__auth-error p{color:var(--text)}.staff-access__factor input{block-size:1.35rem;inline-size:1.35rem}.staff-access__qr{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;justify-self:center;block-size:auto;inline-size:min(15rem,100%)}.staff-access__secret{background:var(--surface-mint);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:.7rem}.admin-shell{grid-template-rows:auto 1fr;width:100%;min-width:0;max-width:70rem;min-height:100vh;margin:0 auto;display:grid}.admin-header,.admin-main,.admin-content,.admin-panel,.admin-form,.admin-actions,.admin-list,.admin-list>li,.admin-confirmation{gap:.85rem;min-width:0;display:grid}.admin-header,.admin-main{padding:1rem}.admin-navigation{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.admin-navigation a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;padding:.5rem;font-weight:700;text-decoration:none;display:flex}.admin-list{margin:0;padding:0;list-style:none}.admin-list>li{border-top:1px solid var(--border);overflow-wrap:anywhere;padding-top:.85rem}.access-panel,.access-panel__header,.access-summary,.access-search,.access-roster,.access-person,.access-person__header,.access-person__section,.access-person__history,.access-source-list,.access-source,.access-person__actions,.access-pagination,.access-grant-editor,.access-confirmation{gap:.85rem;min-width:0;max-width:100%;display:grid}.access-panel__header>div,.access-summary{gap:.45rem;min-width:0;display:grid}.access-panel__header>div>p,.access-summary,.access-person__history,.access-person__header .secondary-text{color:var(--muted-text)}.access-summary,.access-grant-editor,.access-confirmation,.access-empty{background:var(--surface-mint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem}.access-summary strong,.access-person__effective{color:var(--text)}.access-search{align-items:end}.access-panel__actions,.access-person__actions{flex-wrap:wrap;display:flex}.access-roster{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.access-person{background:var(--surface-cream);border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow-wrap:anywhere;padding:clamp(.9rem,2.5vw,1.25rem)}.access-person h2{font-size:clamp(1.3rem,3vw,1.65rem)}.access-person h3{font-size:1.12rem}.access-person__effective{background:var(--surface-mint);border:1px solid var(--border);border-radius:999px;justify-self:start;padding:.4rem .65rem}.access-person__effective[data-active=false]{background:var(--coral-bg)}.access-source-list{margin:0;padding:0;list-style:none}.access-source{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem}.access-person__history{border-inline-start:.25rem solid var(--border-strong);padding-inline-start:.8rem}.access-feedback,.access-empty{border-inline-start:.25rem solid var(--border-strong);line-height:1.5}.access-feedback[role=alert]{background:var(--coral-bg);border-inline-start-color:var(--coral-text);color:var(--coral-text);padding:.7rem .85rem}.access-pagination{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.access-pagination .button,.access-search .button{width:100%}@media (min-width:44rem){.access-panel__header{grid-template-columns:minmax(0,1fr) minmax(13rem,.45fr);align-items:start}.access-search{grid-template-columns:minmax(14rem,1fr) auto auto}.access-person__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (max-width:30rem){.access-panel__actions,.access-person__actions,.access-grant-editor .admin-actions,.access-confirmation .admin-actions{display:grid}.access-panel__actions .button,.access-person__actions .button,.access-grant-editor .button,.access-confirmation .button{width:100%}}@media (max-width:22rem){.access-panel{padding:.5rem}.access-grant-editor,.access-confirmation{padding:.35rem}.access-grant-editor .button,.access-confirmation .button{padding-inline:.25rem}}@container catalog (min-width:34rem){.catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container catalog (min-width:50rem){.catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:38rem){.recipe-detail__actions{align-items:end}}@media (min-width:56rem){.recipe-detail__hero{grid-template-columns:minmax(17rem,.82fr) minmax(0,1.18fr)}.recipe-detail__media{aspect-ratio:auto;min-height:100%}}@media (min-width:48rem){.app-shell{padding:1rem;grid-template:"header main""nav main"minmax(0,1fr)/minmax(12rem,14rem) minmax(0,1fr);column-gap:clamp(1rem,2.4vw,2rem);padding-bottom:1rem}.app-shell__header{padding:.25rem .75rem .65rem}.app-shell__main{padding:clamp(.5rem,2vw,1.5rem) 0 clamp(2rem,4vw,3rem)}.bottom-navigation{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffdf8cc;grid-area:nav;grid-template-columns:1fr;align-self:start;gap:.35rem;width:100%;padding:.65rem;position:sticky;top:1rem;left:auto;transform:none}.bottom-navigation a{text-align:start;min-height:52px;font-size:calc(1rem * var(--text-scale,1));flex-direction:row;justify-content:flex-start;gap:.7rem;padding:.6rem .75rem}.book-reader-layout{--book-page-max-block-size:max(16rem, calc(100svh - 15rem))}.app-shell[data-large-text=true] .book-reader-layout{--book-page-max-block-size:max(14rem, calc(100svh - 18rem))}.bottom-navigation__label{overflow-wrap:anywhere;line-height:1.2}.public-entry{grid-template:"visual panel""stage panel"minmax(16rem,1fr)/minmax(0,1.08fr) minmax(20rem,.92fr);min-height:calc(100dvh - 4rem)}.public-entry__visual{grid-area:visual;padding:clamp(1rem,2vw,1.5rem)}.public-entry__panel{grid-area:panel}.public-entry__stage{grid-area:stage;min-block-size:16rem}.public-entry__stage .meli-companion{block-size:min(32vw,27rem);inline-size:min(34vw,27rem)}}@container app-main (min-width:42rem){.reader-shell__modes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-secondary-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.catalog__filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.shopping-list__add{grid-template-columns:minmax(14rem,1.5fr) minmax(7rem,.65fr) minmax(8rem,.85fr) auto}.shopping-list__item{grid-template-columns:minmax(0,1fr) auto}.shopping-list__item-header{grid-column:1}.shopping-list__item-actions{grid-column:2;justify-content:end}.shopping-list__edit,.shopping-list__item .action-status{grid-column:1/-1}.shopping-list__edit{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.reader{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.4vw,2rem)}.reader__toc-disclosure{position:sticky;top:1rem}.reader__toc-disclosure>summary{display:none}.reader__toc-disclosure>.reader__toc,.reader__toc-disclosure:not([open])>.reader__toc{padding:.9rem;display:block}.reader__content{grid-column:2}.reader__progress-form{grid-template-columns:minmax(12rem,1fr) auto}.profile-section__grid,.profile-section__links,.install-guidance__platforms,.notification-preferences__quiet-hours{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-contrast:more){:root{--border:#477d68;--border-strong:#173c32}.card,.bottom-navigation,fieldset,.reader__content,.shopping-list__item{box-shadow:none;border-width:2px}}@media (prefers-reduced-motion:reduce){.meli-companion[data-motion]{opacity:1;animation:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.book-reader__turn--active,.book-reader__turn--target{box-shadow:var(--shadow-md);opacity:1;animation:none;transform:none}.book-reader__turn--active:before,.book-reader__turn--target:before,.book-reader__turn--active:after,.book-reader__turn--target:after{display:none}}@media (forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:none;outline-offset:3px;outline:3px solid highlight}.bottom-navigation a[aria-current=page],.reader__toc a[aria-current=page],.recipe-detail__actions button[aria-pressed=true]{border:2px solid linktext}.check-in-form__choice:has(input:checked){border:2px solid linktext}.bottom-navigation__pending-indicator{background:canvastext;border-color:canvastext}.book-reader__page--image:focus-visible,.book-reader__page :focus-visible{box-shadow:none;outline:3px solid highlight}.book-reader__page{border:2px solid canvastext}.book-reader__turn--active:before,.book-reader__turn--target:before,.book-reader__turn--active:after,.book-reader__turn--target:after{display:none}.reader__illustration{border:2px solid canvastext}.book-reader__controls button,.book-reader__controls select,.reader-shell__modes button{border:2px solid buttontext}.reader-shell__modes button[aria-pressed=true]{box-shadow:none;border:3px solid highlight}}
