@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/schibsted-grotesk-latin-Bb8VGrTG.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#000;--color-panel:#161617;--color-panel-hover:#1c1c1f;--color-raised:#0e0e10;--color-bar:#000000eb;--color-text:#ededed;--color-muted:#b4b4bc;--color-faint:#71717a;--color-line:#28282a;--color-line-strong:#3f3f46;--color-control:#6b6b75;--color-signal:#fff;--color-signal-hover:#d4d4d8;--color-on-signal:#000;--color-ok:#5fd39a;--color-ok-strong:#4cc38a;--color-ok-soft:#0f2a1d;--color-warn:#f2c14e;--color-warn-soft:#2a2410;--color-danger:#ff9b9e;--color-danger-soft:#2a1215;--color-danger-line:#8a3a3e;--auth-card-bg:linear-gradient(180deg, #131314, #101011);--auth-halo:radial-gradient(55% 45% at 50% 48%, #ffffff09, transparent 70%);--auth-border-light:#ffffffbf;--color-backdrop:#000000b8;--qr-light:#fff;--qr-dark:#000;--font-ui:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:1.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading:1.55;--leading-tight:1.2;--tracking-title:-.025em;--tracking-heading:-.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-hair:.125rem;--space-thin:.1875rem;--radius-control:6px;--radius-panel:10px;--radius-card:18px;--radius-pill:999px;--radius-sharp:2px;--indicator:2px;--rule:1px;--rule-strong:2px;--shadow-raised:0 50px 100px -50px #000000f2, 0 0 80px -30px #ffffff14;--shadow-primary:inset 0 -2px 0 #00000024, 0 10px 30px -12px #ffffff73;--shadow-primary-hover:inset 0 -2px 0 #00000024, 0 14px 38px -12px #fff9;--shadow-toast:0 20px 50px -12px #000000e6;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px #ffffffbf;--field-ring:0 0 0 4px #ffffff17;--tap:3rem;--tap-big:3.75rem;--row-dish:4rem;--measure:48rem;--measure-narrow:28rem;--topbar-h:3.5rem;--tabbar-h:4rem;--sidebar-w:15rem;--auth-w:26.5rem;--tab-max:7rem;--scroll-gap:4.5rem;--field-pad-icon:2.625rem;--field-pad-reveal:3.25rem;--textarea-min:6rem;--textarea-tall:20rem;--size-check:1.25rem;--switch-w:3.25rem;--switch-h:1.875rem;--switch-thumb:1.25rem;--switch-state-w:6.25rem;--switch-state-w-wide:8.5rem;--size-monogram:2.25rem;--size-monogram-lg:2.75rem;--size-mark:1.75rem;--size-chevron:.5rem;--meter-h:.1875rem;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.12s}*,:before,:after{box-sizing:border-box}:root{font-family:var(--font-ui);font-size:100%;line-height:var(--leading);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg);min-height:100dvh;margin:0}h1,h2,h3{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text);text-wrap:balance;margin:0}h1{margin:var(--space-5) 0 var(--space-4);font-size:var(--text-3xl);letter-spacing:var(--tracking-title)}h2{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-lg);letter-spacing:var(--tracking-heading)}h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md)}p{margin:0 0 var(--space-3)}a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-control);text-decoration-color:var(--color-control);text-underline-offset:3px;transition:text-decoration-color var(--fast) ease}@media (hover:hover){a:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}}code{font-family:var(--font-mono);font-size:var(--text-sm)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-control);outline:none}.muted{color:var(--color-muted)}.small{font-size:var(--text-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll{overflow-x:auto}.icon{flex:none}.stack>*+*{margin-top:var(--space-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app{min-height:100dvh}.content{max-width:var(--measure);padding:0 var(--space-4) calc(var(--tabbar-h) + var(--space-7) + env(safe-area-inset-bottom));margin:0 auto}.app-bare .content{max-width:none;padding:0}.topbar{z-index:20;padding-top:env(safe-area-inset-top);background:var(--color-bar);border-bottom:var(--rule) solid var(--color-line);-webkit-backdrop-filter:saturate(140%)blur(10px);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--measure);min-height:var(--topbar-h);padding:0 var(--space-4);margin:0 auto;display:flex}.topbar-title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.topbar-switch{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);border:var(--rule) solid var(--color-line-strong);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex:none;display:inline-flex}@media (hover:hover){.topbar-switch:hover{background:var(--color-panel-hover)}}.tabbar{z-index:20;padding:0 var(--space-1) env(safe-area-inset-bottom);background:var(--color-bg);border-top:var(--rule) solid var(--color-line);justify-content:center;display:flex;position:fixed;inset:auto 0 0}.tabbar-brand{display:none}.tab{justify-content:center;align-items:center;gap:var(--space-thin);max-width:var(--tab-max);min-width:0;min-height:var(--tabbar-h);padding:var(--space-1) var(--space-hair);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-muted);text-align:center;transition:color var(--fast) ease;flex-direction:column;flex:1 1 0;line-height:1.1;text-decoration:none;display:flex;position:relative}.tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab[aria-current=page]{color:var(--color-text);font-weight:var(--weight-bold)}.tab[aria-current=page]:before{content:"";top:calc(var(--rule) * -1);height:var(--indicator);background:var(--color-signal);border-radius:0 0 var(--radius-sharp) var(--radius-sharp);position:absolute;left:24%;right:24%}@media (width>=64rem){.app:not(.app-bare){padding-left:var(--sidebar-w)}.tabbar{justify-content:flex-start;gap:var(--space-hair);width:var(--sidebar-w);padding:var(--space-5) var(--space-3) var(--space-4);border-top:0;border-right:var(--rule) solid var(--color-line);flex-direction:column;inset:0 auto 0 0}.tabbar-brand{margin:0 0 var(--space-5);padding:var(--space-1) var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.03em;display:block}.tab{justify-content:flex-start;gap:var(--space-3);max-width:none;min-height:var(--tap);padding:0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-regular);border-radius:var(--radius-control);flex-direction:row;flex:none}@media (hover:hover){.tab:hover{color:var(--color-text);background:var(--color-panel-hover)}}.tab[aria-current=page]{font-weight:var(--weight-medium);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line)}.tab[aria-current=page]:before{inset:22% auto 22% calc(var(--space-3) * -1);width:var(--indicator);border-radius:0 var(--radius-sharp) var(--radius-sharp) 0;height:auto}.tab-cuenta{margin-top:auto}.tab-cuenta:after{content:"";top:calc(-1 * var(--space-3));border-top:var(--rule) solid var(--color-line);position:absolute;left:0;right:0}.content{padding:0 var(--space-6) var(--space-7)}.topbar-inner{padding:0 var(--space-6)}.switch .switch-state{width:var(--switch-state-w-wide)}}.back{margin-top:var(--space-4)}.actions,.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.narrow{max-width:var(--measure-narrow)}.row{gap:var(--space-3);flex-wrap:wrap;display:flex}.row>label,.row>.field{flex:10rem}button,.btn,a.button,.big{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--color-text);border:var(--rule) solid var(--color-line-strong);border-radius:var(--radius-control);cursor:pointer;touch-action:manipulation;transition:background-color var(--fast) ease, border-color var(--fast) ease, box-shadow var(--fast) ease, color var(--fast) ease;background:0 0;text-decoration:none;display:inline-flex}.btn,.big{text-wrap:balance}@media (hover:hover){button:hover:not(:disabled),.btn:hover{background:var(--color-panel-hover);border-color:var(--color-control)}}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary,form>button.big,.page>button.big{font-weight:var(--weight-semibold);color:var(--color-on-signal);background:var(--color-signal);border-color:var(--color-signal);box-shadow:var(--shadow-primary)}@media (hover:hover){.btn-primary:hover:not(:disabled),form>button.big:hover:not(:disabled),.page>button.big:hover:not(:disabled){color:var(--color-on-signal);background:var(--color-signal-hover);border-color:var(--color-signal-hover);box-shadow:var(--shadow-primary-hover)}}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-danger,.danger{font-weight:var(--weight-semibold);color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-line)}@media (hover:hover){.btn-danger:hover:not(:disabled),.danger:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}}.btn-link,.link{min-height:var(--tap);padding-inline:var(--space-2);color:var(--color-muted);text-decoration:underline;-webkit-text-decoration-color:var(--color-control);text-decoration-color:var(--color-control);text-underline-offset:3px;background:0 0;border-color:#0000}@media (hover:hover){.btn-link:hover:not(:disabled),.link:hover:not(:disabled){color:var(--color-text);-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text);background:0 0;border-color:#0000}}.big,.btn-big{width:100%;min-height:var(--tap-big);margin:var(--space-2) 0;font-size:var(--text-base);text-align:center;display:flex}label{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted);display:block}.field{margin:0 0 var(--space-4)}.field>label{margin:0 0 var(--space-2)}input,select,textarea{width:100%;min-height:var(--tap);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:var(--rule) solid var(--color-control);border-radius:var(--radius-control);transition:border-color var(--fast) ease, box-shadow var(--fast) ease;display:block}input::placeholder,textarea::placeholder{color:var(--color-faint)}@media (hover:hover){input:hover,select:hover,textarea:hover{border-color:var(--color-muted)}}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-text);box-shadow:var(--field-ring)}select{appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px}.field input,.field select,.field textarea{margin-top:0}textarea{min-height:var(--textarea-min);line-height:var(--leading)}textarea.tall{min-height:var(--textarea-tall);font-family:var(--font-mono);font-size:var(--text-sm)}[aria-invalid=true],[aria-invalid=true]:hover{border:var(--rule-strong) solid var(--color-danger)}.hint{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.field-error{gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-danger);align-items:flex-start;display:flex}.control{align-items:center;display:flex;position:relative}.control>.icon{left:var(--space-3);color:var(--color-faint);pointer-events:none;transition:color var(--fast) ease;position:absolute}.control:focus-within>.icon{color:var(--color-text)}.control-icon input{padding-left:var(--field-pad-icon)}.control-reveal input{padding-right:var(--field-pad-reveal)}.reveal-toggle{min-height:var(--tap);width:var(--tap);color:var(--color-muted);border-color:#0000;padding:0;position:absolute;right:0}@media (hover:hover){.reveal-toggle:hover:not(:disabled){color:var(--color-text);background:var(--color-panel-hover);border-color:#0000}}label.check,.check{gap:var(--space-3);min-height:var(--tap);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--color-text);align-items:center;display:flex}input[type=checkbox],input[type=radio]{width:var(--size-check);min-height:var(--size-check);height:var(--size-check);accent-color:var(--color-signal);flex:none;margin:0}input[type=search]{appearance:none}input[type=date],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}fieldset{min-width:0;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-2);border:var(--rule) solid var(--color-line-strong);border-radius:var(--radius-panel)}legend{padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted)}summary{gap:var(--space-2);min-height:var(--tap);font-size:var(--text-md);color:var(--color-muted);cursor:pointer;align-items:center;width:fit-content;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"";width:var(--size-chevron);height:var(--size-chevron);border-right:var(--rule-strong) solid currentcolor;border-bottom:var(--rule-strong) solid currentcolor;transition:transform var(--fast) var(--ease);flex:none;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}@media (hover:hover){summary:hover{color:var(--color-text)}}.card{margin:0 0 var(--space-4);padding:var(--space-5);background:var(--color-panel);border:var(--rule) solid var(--color-line);border-radius:var(--radius-panel)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.list{margin:0 0 var(--space-4);padding:0;list-style:none}.list>li{gap:var(--space-2);min-height:var(--tap);padding:var(--space-3) 0;border-bottom:var(--rule) solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.list>li:last-child{border-bottom:0}.list select{width:auto;max-width:100%;margin:0}.list .actions{min-width:0;max-width:100%}.steps{padding-left:var(--space-5)}.steps>li{margin-bottom:var(--space-5)}.steps>li::marker{color:var(--color-muted);font-weight:var(--weight-semibold)}.service{margin:0 0 var(--space-2)}.media{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.media img{border-radius:var(--radius-control);max-width:100%;height:auto}.scroll:has(>table){border:var(--rule) solid var(--color-line);border-radius:var(--radius-panel)}table{border-collapse:collapse;width:100%;font-size:var(--text-md)}thead th{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-muted);white-space:nowrap;background:var(--color-panel)}th,td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:var(--rule) solid var(--color-line)}tbody th{font-weight:var(--weight-medium)}tbody tr:last-child>*{border-bottom:0}.datalist{margin:0 0 var(--space-4);padding:0;list-style:none}.datalist>li{margin:0 0 var(--space-3);padding:var(--space-4);background:var(--color-panel);border:var(--rule) solid var(--color-line);border-radius:var(--radius-panel)}.datalist-title{margin:0 0 var(--space-2);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.datalist dl{gap:var(--space-2);margin:0;display:grid}.datalist dl>div{gap:var(--space-2);grid-template-columns:minmax(5rem,35%) 1fr;display:grid}.datalist dt{color:var(--color-muted);font-size:var(--text-sm)}.datalist dd{overflow-wrap:anywhere;margin:0}.picker{gap:var(--space-2);display:grid}.picker-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-big);padding:var(--space-3) var(--space-4);font-size:var(--text-base);text-align:left;color:var(--color-text);background:var(--color-panel);border:var(--rule) solid var(--color-line);border-radius:var(--radius-panel);margin:0;text-decoration:none;display:flex}@media (hover:hover){.picker-item:hover:not(:disabled){background:var(--color-panel-hover);border-color:var(--color-line-strong)}}.picker-item>.icon{color:var(--color-muted);margin-left:auto}.picker-name{font-weight:var(--weight-medium)}.monogram{width:var(--size-monogram);height:var(--size-monogram);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--color-text);background:var(--color-line);border:var(--rule) solid var(--color-line-strong);border-radius:50%;flex:none;place-items:center;display:grid}.chip{align-items:center;gap:var(--space-1);padding:var(--space-thin) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;border:var(--rule) solid color-mix(in srgb, currentcolor 45%, transparent);border-radius:var(--radius-pill);line-height:1.3;display:inline-flex}.chip-ok{color:var(--color-ok);background:var(--color-ok-soft)}.chip-warn{color:var(--color-warn);background:var(--color-warn-soft);border-style:dotted;border-color:currentColor}.chip-danger{color:var(--color-danger);background:var(--color-danger-soft);border-style:dashed;border-color:currentColor}.chip-neutral{color:var(--color-muted);background:var(--color-panel)}.status-line{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.notice{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--color-text);background:var(--color-panel);border:var(--rule) solid var(--color-line-strong);border-radius:var(--radius-panel);align-items:flex-start;display:flex}.notice .icon{margin-top:.125em}.notice-ok{background:var(--color-ok-soft);border-color:color-mix(in srgb, var(--color-ok) 40%, transparent)}.notice-ok .icon{color:var(--color-ok)}.notice-error{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}.notice-error .icon{color:var(--color-danger)}.notice a{font-weight:var(--weight-semibold)}.state{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-5);color:var(--color-text);border:var(--rule) dashed var(--color-line-strong);border-radius:var(--radius-panel);align-items:flex-start;display:flex}.state>.icon{color:var(--color-muted)}.state-title{margin:0 0 var(--space-1);font-weight:var(--weight-semibold)}.state p{color:var(--color-muted)}.state p.state-title{color:var(--color-text)}.state p:last-child{margin-bottom:0}.offline,.update{top:calc(var(--topbar-h) + env(safe-area-inset-top) + 1px);z-index:15;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-md);font-weight:var(--weight-medium);border-bottom:var(--rule) solid;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex;position:sticky}.app-bare .offline,.app-bare .update{top:0}.offline{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-line)}.update{color:var(--color-text);background:var(--color-panel);border-color:var(--color-line-strong)}.crash{max-width:var(--measure-narrow);margin:var(--space-7) auto;padding:0 var(--space-4);text-align:center}.summary{gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-panel);border:var(--rule) solid var(--color-line);border-radius:var(--radius-panel);align-items:center;display:flex}.summary>.icon{color:var(--color-ok)}.summary-off{background:var(--color-danger-soft);border:var(--rule) dashed var(--color-danger-line)}.summary-off>.icon{color:var(--color-danger)}.search{top:calc(var(--topbar-h) + env(safe-area-inset-top) + 1px);z-index:10;align-items:center;gap:var(--space-2);margin:0 calc(-1 * var(--space-4)) var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bar);-webkit-backdrop-filter:saturate(140%)blur(10px);display:flex;position:sticky}.search .icon{left:calc(var(--space-4) + var(--space-3));color:var(--color-faint);pointer-events:none;position:absolute}.search:focus-within .icon{color:var(--color-text)}.search input{padding-left:var(--field-pad-icon);margin:0}@media (width>=64rem){.search{margin-inline:calc(-1 * var(--space-6));padding-inline:var(--space-6)}.search .icon{left:calc(var(--space-6) + var(--space-3))}}.dish-block h2{margin:var(--space-6) 0 var(--space-3)}.group{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;color:var(--color-muted)}.dish-list{background:var(--color-panel);border:var(--rule) solid var(--color-line);border-radius:var(--radius-panel);margin:0;padding:0;list-style:none;overflow:hidden}.dish-list>li+li{border-top:var(--rule) solid var(--color-line)}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--space-3) + env(safe-area-inset-bottom));z-index:25;align-items:center;gap:var(--space-2);width:min(calc(100% - var(--space-4) * 2), 30rem);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);color:var(--color-text);background:var(--color-panel-hover);border:var(--rule) solid var(--color-line-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-toast);animation:toast-in .24s var(--ease) both;display:flex;position:fixed;transform:translate(-50%)}.toast span{min-width:0;font-size:var(--text-md);flex:auto}.toast .btn-link{color:var(--color-text);font-weight:var(--weight-semibold);flex:none}@keyframes toast-in{0%{opacity:0;translate:0 12px}}@media (width>=64rem){.toast{bottom:var(--space-5);margin-left:calc(var(--sidebar-w) / 2)}}.dish-fixed{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--row-dish);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);display:flex}.dish-fixed-name{min-width:0;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--color-muted);overflow-wrap:anywhere}.switch{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--row-dish);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:var(--weight-regular);text-align:left;scroll-margin-top:calc(var(--topbar-h) + var(--scroll-gap) + env(safe-area-inset-top));scroll-margin-bottom:calc(var(--tabbar-h) + var(--scroll-gap));background:0 0;border:0;border-radius:0;margin:0;display:flex}@media (hover:hover){.switch:hover:not(:disabled){background:var(--color-panel-hover);border:0}}.switch:focus-visible{box-shadow:inset 0 0 0 2px var(--color-signal);border-radius:0}.switch:disabled{opacity:1;cursor:progress}.switch-label{flex-direction:column;flex:auto;min-width:0;display:flex}.switch-name{font-size:var(--text-lg);font-weight:var(--weight-medium);overflow-wrap:anywhere}.switch-state{align-items:center;gap:var(--space-1);width:var(--switch-state-w);color:var(--state);flex-direction:column;flex:none;display:flex}.switch-track{width:var(--switch-w);height:var(--switch-h);padding:var(--space-thin);border:var(--rule-strong) solid currentcolor;border-radius:var(--radius-pill);transition:background-color var(--fast) ease;align-items:center;display:flex}.switch-thumb{width:var(--switch-thumb);height:var(--switch-thumb);color:var(--color-bg);background:var(--state);transition:transform var(--fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.switch-text{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;line-height:1.15}.switch-on{--state:var(--color-ok)}.switch-on .switch-track{color:var(--color-ok-strong);background:var(--color-ok-strong)}.switch-on .switch-thumb{color:var(--color-ok-strong);background:var(--color-bg);transform:translate(1.375rem)}.switch-off{--state:var(--color-danger);background:var(--color-danger-soft)}@media (hover:hover){.switch-off:hover:not(:disabled){background:var(--color-danger-soft)}}.switch-off .switch-name{text-decoration:line-through;-webkit-text-decoration-color:var(--color-danger);text-decoration-color:var(--color-danger);text-decoration-thickness:var(--rule-strong)}.switch-pending .switch-track{border-style:dashed}dialog.confirm{width:min(28rem, calc(100% - var(--space-4) * 2));padding:var(--space-5);color:var(--color-text);background:var(--color-raised);border:var(--rule) solid var(--color-line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-raised)}dialog.confirm::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.confirm[open]{animation:rise .22s var(--ease) both}dialog.confirm h2{font-size:var(--text-xl);letter-spacing:var(--tracking-title);margin-top:0}.confirm-body{color:var(--color-muted)}.confirm-body ul{padding-left:var(--space-5)}.confirm-body li+li{margin-top:var(--space-1)}.confirm-actions{gap:var(--space-2);margin-top:var(--space-5);display:grid}@media (width>=48rem){.confirm-actions{grid-auto-flow:column;justify-content:end}}@keyframes rise{0%{opacity:0;translate:0 12px}}.chart{width:100%;height:auto;margin:0 0 var(--space-2)}.chart .axis{stroke:var(--color-line-strong);stroke-width:1px}.chart .bar-fill{fill:var(--color-text)}.chart .axis-text{fill:var(--color-muted);font-size:var(--text-xs)}.verdict{font-weight:var(--weight-semibold)}.v-good{color:var(--color-ok)}.v-mid{color:var(--color-warn)}.v-bad{color:var(--color-danger)}.auth{min-height:100dvh;padding:calc(var(--space-5) + env(safe-area-inset-top)) var(--space-4) var(--space-6);background:var(--auth-halo);grid-template-rows:auto 1fr;justify-items:center;display:grid}.auth-brand{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;justify-self:start;display:flex}.auth-brand-sub{color:var(--color-muted);font-weight:var(--weight-regular)}.auth-mark{width:var(--size-mark);height:var(--size-mark);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-on-signal);background:var(--color-signal);border-radius:var(--radius-control);place-items:center;display:grid}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.auth-card{width:100%;max-width:var(--auth-w);padding:var(--space-6) var(--space-5) var(--space-5);border:var(--rule) solid transparent;border-radius:var(--radius-card);background:var(--auth-card-bg) padding-box, conic-gradient(from var(--angle), var(--color-line) 0deg, var(--color-line) 240deg, var(--auth-border-light) 300deg, var(--color-line) 355deg) border-box;box-shadow:var(--shadow-raised);animation:rise .6s .1s var(--ease) both, border-spin 9s linear infinite;align-self:center}@media (width>=48rem){.auth-card{padding:var(--space-6) var(--space-6) var(--space-5)}}@keyframes border-spin{to{--angle:360deg}}.auth-card h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);letter-spacing:-.03em}.auth-lead{margin-bottom:var(--space-5);color:var(--color-muted);font-size:var(--text-md)}.auth-card form>.btn-big:last-of-type,.auth-card form>button[type=submit]{margin-top:var(--space-4)}.auth-links{margin:var(--space-4) 0 0;padding-top:var(--space-3);text-align:center;border-top:var(--rule) solid var(--color-line)}.steps-progress{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.hints{margin:0 0 var(--space-4);gap:var(--space-1);padding:0;list-style:none;display:grid}.hints li{gap:var(--space-2);align-items:center;display:flex}.hint-ok{color:var(--color-ok)}.hint-todo{color:var(--color-muted)}.length{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.length-meter{gap:var(--space-1);margin-bottom:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.length-meter span{height:var(--meter-h);background:var(--color-line);border-radius:var(--radius-sharp);transition:background-color .2s}.length-meter[data-level="1"] span:first-child{background:var(--color-danger)}.length-meter[data-level="2"] span:nth-child(-n+2){background:var(--color-text)}.length-meter[data-level="3"] span{background:var(--color-ok-strong)}.length-text{gap:var(--space-2);font-size:var(--text-sm);align-items:center;margin:0;display:flex}.qr-box{max-width:var(--measure-narrow);padding:var(--space-4);background:var(--color-panel);border:var(--rule) solid var(--color-line);border-radius:var(--radius-panel);justify-content:center;display:flex}.qr{border-radius:var(--radius-control);max-width:100%;height:auto}.qr-bg{fill:var(--qr-light)}.qr-fg{fill:var(--qr-dark)}.reveal{margin:0 0 var(--space-3)}.secret{padding:var(--space-1) var(--space-3);font-size:var(--text-base);letter-spacing:.08em;word-break:break-all;background:var(--color-bg);border:var(--rule) solid var(--color-line);border-radius:var(--radius-control);display:inline-block}.codes{margin:var(--space-2) 0 var(--space-4);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.codes li{padding:var(--space-2);background:var(--color-bg);border:var(--rule) solid var(--color-line);border-radius:var(--radius-control);text-align:center}.codes code{font-size:var(--text-md)}.profile{align-items:center;gap:var(--space-3);display:flex}.profile .monogram{width:var(--size-monogram-lg);height:var(--size-monogram-lg);font-size:var(--text-sm)}.profile-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.profile .muted{font-size:var(--text-md);margin:0}.week>li>span:first-child{min-width:0}input[type=file]{max-width:100%;min-height:var(--tap);padding:var(--space-2);color:var(--color-muted)}input[type=file]::file-selector-button{min-height:var(--tap);margin-right:var(--space-3);padding:0 var(--space-4);font:inherit;font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;border:var(--rule) solid var(--color-control);border-radius:var(--radius-control);background:0 0}.menu-list{background:var(--color-panel);border:var(--rule) solid var(--color-line);border-radius:var(--radius-panel);margin:0;padding:0;list-style:none}.menu-list>li+li{border-top:var(--rule) solid var(--color-line)}.menu-row{gap:var(--space-3);min-height:var(--row-dish);padding:var(--space-3) var(--space-4);color:var(--color-text);align-items:center;text-decoration:none;display:flex}@media (hover:hover){.menu-row:hover{background:var(--color-panel-hover)}}.menu-row-main{gap:var(--space-hair);flex-direction:column;flex:1;min-width:0;display:flex}.menu-row-name{font-weight:var(--weight-medium)}.menu-row-detail{font-size:var(--text-sm);color:var(--color-muted)}.menu-row-chips,.row-chips{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.row-chips{margin:0 0 var(--space-4);justify-content:flex-start}@media (width<=47.99rem){.menu-row{flex-wrap:wrap}.menu-row-chips{order:3;justify-content:flex-start;width:100%}}.price-row{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);margin:0 0 var(--space-4);border:var(--rule) solid var(--color-line-strong);border-radius:var(--radius-panel);flex-direction:column;display:flex}.price-row legend{padding:0 var(--space-2);font-weight:var(--weight-medium)}.allergen-grid{gap:0 var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=48rem){.allergen-grid{grid-template-columns:1fr 1fr}}.review{margin-top:var(--space-5)}.history{margin-top:var(--space-4)}.history-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.history-list>li{padding:var(--space-3) 0;border-top:var(--rule) solid var(--color-line)}.history-list p{margin:0}.history-meta{font-size:var(--text-sm);color:var(--color-muted)}.stat{font-size:var(--text-xl);margin:0}.plain{padding-left:var(--space-5);margin:var(--space-2) 0}.plain>li+li{margin-top:var(--space-2)}
