.consent{margin-bottom:var(--space-4)}.consent__option{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-size);cursor:pointer;font-weight:600;display:flex}.consent__option input{flex:none;width:1.5rem;height:1.5rem;margin-top:.125rem}.consent__text,.consent__version{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.875rem}.auth-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.feedback{gap:var(--space-4);display:grid}.rate-order__where{color:var(--color-text-muted)}.rate-order__dish{border-top:1px solid var(--color-border);padding:var(--space-3) 0}.dish-rating{gap:var(--space-3);display:grid}.dish-rating fieldset{border:0;margin:0;padding:0}.dish-rating legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.dish-rating__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.dish-rating__note{color:var(--color-text-muted);margin:0}.star,.chip{min-width:var(--tap-size);min-height:var(--tap-size);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.star input,.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.star__glyph{color:var(--color-input-border);font-size:2rem;line-height:1}.star[data-on=true] .star__glyph{color:var(--color-warning-text)}.chip span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-surface)}.chip[data-on=true] span{border-color:var(--color-primary);background:var(--color-info-bg);color:var(--color-info-text);font-weight:600}.star:focus-within,.chip:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-sections{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.home-link{min-height:var(--tap-size);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;text-decoration:none;display:block}.home-link__title{font-weight:700;display:block}.home-link__hint{color:var(--color-text-muted,inherit);font-size:.9375rem;display:block}.menu__slogan{margin-bottom:var(--space-3)}.menu__tolerance{margin-top:var(--space-4);color:var(--color-text-muted);font-size:.875rem}.menu-days{gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-3);display:flex;overflow-x:auto}.menu-days__item{min-width:var(--tap-size);min-height:var(--tap-size);padding:0 var(--space-3);border:2px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;flex:none;font-weight:600}.menu-days__item[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.menu-filters{margin-bottom:var(--space-4)}.menu-filters__checks{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.menu-filters__check{align-items:center;gap:var(--space-2);min-height:var(--tap-size);display:inline-flex}.menu-filters__check input{width:1.5rem;height:1.5rem}.menu-list{gap:var(--space-4);display:grid}.dish__photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;margin-bottom:var(--space-3);display:block}.dish__photo--empty{background:var(--color-border)}.dish__photo--large{max-height:20rem}.dish__name{margin-bottom:var(--space-2)}.dish__kcal{margin-bottom:var(--space-2);font-weight:700}.dish__macros{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.dish__macros dt{color:var(--color-text-muted);font-size:.75rem}.dish__macros dd{margin:0;font-weight:600}.dish__tag{padding:0 var(--space-2);border-radius:var(--radius);background:var(--color-success-bg);color:var(--color-success-text);font-size:.875rem;font-weight:600;display:inline-block}.dish__sold-out{color:var(--color-danger-text)}.dish__reviews{margin:0;padding:0;list-style:none}.dish__reviews li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.my-orders{gap:var(--space-4);display:grid}.my-orders__list{gap:var(--space-3);display:grid}.my-order__status{margin-bottom:var(--space-2);font-weight:600}.my-order__status--cancelled,.my-order__status--written_off{color:var(--color-danger-text)}.my-order__items{margin:0 0 var(--space-3);padding-left:var(--space-5)}.my-order__label{color:var(--color-text-muted);margin-bottom:0}.my-order__code{letter-spacing:.2em;margin:0 0 var(--space-3);font-size:2.5rem;font-weight:800}.my-order__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pause__lots{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.bell{min-width:var(--tap-size);min-height:var(--tap-size);color:var(--color-text);justify-content:center;align-items:center;display:inline-flex;position:relative}.bell__badge{background:var(--color-danger);min-width:1.25rem;color:var(--color-on-danger);text-align:center;border-radius:999px;padding:0 4px;font-size:.75rem;font-weight:700;line-height:1.25rem;position:absolute;top:2px;right:0}.notification--unread{border-left:4px solid var(--color-primary)}.notification__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notification__new{padding:0 var(--space-2);background:var(--color-success-bg);color:var(--color-success-text);border-radius:999px;font-size:.75rem;font-weight:700}.notification__time{color:var(--color-text-muted);font-size:.875rem}.notification__actions,.notification__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.notification__actions{justify-content:flex-start}.targets{margin-block:var(--space-4)}.targets__list{margin:0 0 var(--space-3)}.targets__row{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.targets__row dt{color:var(--color-text-muted)}.targets__row dd{margin:0;font-weight:600}.targets__disclaimer{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.875rem}.goal-form fieldset{margin:0 0 var(--space-4);border:0;padding:0}.goal-form legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.goal-form__choice{align-items:center;gap:var(--space-3);min-height:var(--tap-size);cursor:pointer;display:flex}.goal-form__choice input{flex:none;width:1.5rem;height:1.5rem}.goal-form__field-error{margin:var(--space-2) 0 0;color:var(--color-danger-text);font-size:.875rem}.profile-section{margin-bottom:var(--space-4)}.profile-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.order,.order__dishes{gap:var(--space-3);display:grid}.order__status p{margin:0 0 var(--space-2)}.order__seats{font-weight:600}.order__seats--none{color:var(--color-danger-text)}.order-dish__name{margin-bottom:var(--space-2)}.order-dish__kcal{margin-bottom:var(--space-2);font-weight:700}.order-dish__sold-out{color:var(--color-danger-text)}.order-dish__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.order__lines{margin:0 0 var(--space-3);padding-left:var(--space-5)}.order-totals{gap:var(--space-2);margin:0;display:grid}.order-totals div{justify-content:space-between;gap:var(--space-3);display:flex}.order-totals dt{color:var(--color-text-muted)}.order-totals dd{text-align:right;margin:0;font-weight:600}.order-done__label{color:var(--color-text-muted);margin-bottom:0}.order-done__code{letter-spacing:.2em;margin:0 0 var(--space-3);font-size:3rem;font-weight:800}.order-done__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.packages__grid{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.package-card--selected{border:2px solid var(--color-primary)}.package-card__price{font-size:1.25rem;font-weight:700}.package-card__old{color:var(--color-text-muted);text-decoration:line-through}.packages__methods{gap:var(--space-2);margin:0 0 var(--space-3);border:0;padding:0;display:grid}.packages__methods label{align-items:center;gap:var(--space-2);min-height:var(--tap-size);display:flex}.packages__promo{gap:var(--space-2);grid-template-columns:1fr auto;align-items:end;display:grid}.packages__lots{margin:0 0 var(--space-3);padding-left:var(--space-4)}.packages__history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pay__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pay__actions .ui-button{flex:12rem}.pickup{gap:var(--space-4);display:grid}.pickup__list{gap:var(--space-3);display:grid}.pickup-card__status{margin-bottom:var(--space-2);font-weight:600}.pickup-card__label{color:var(--color-text-muted);margin-bottom:0}.pickup-card__code{letter-spacing:.25em;margin:0 0 var(--space-3);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800}.pickup-card__qr{width:12rem;max-width:100%;height:12rem;margin:0 0 var(--space-3);border-radius:var(--radius);background:#fff;display:block}.pickup-card__lock{letter-spacing:.2em;margin:0 0 var(--space-1);font-size:2rem;font-weight:800}.pickup-card__items{margin:0 0 var(--space-3);padding-left:var(--space-5)}.support,.complaint-form{gap:var(--space-4);display:grid}.support__contacts{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.support__contacts dt{color:var(--color-text-muted)}.support__contacts dd{overflow-wrap:anywhere;margin:0}.support__list{gap:var(--space-3);display:grid}.complaint{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-4)}.complaint__head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.complaint__head h2,.complaint__head h3{margin:0}.complaint__status{font-weight:600}.complaint__status--rejected{color:var(--color-danger-text)}.complaint__status--resolved{color:var(--color-success-text)}.complaint__meta{color:var(--color-text-muted)}.complaint__photos{gap:var(--space-2);flex-wrap:wrap;display:flex}.complaint__photos img{border-radius:var(--radius);object-fit:cover;max-width:10rem;max-height:10rem}.complaint__history{padding-left:var(--space-5);margin:0}.admin-complaint__actions,.admin-complaint__filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.tracker,.tracker-day,.tracker-week{gap:var(--space-4);display:grid}.tracker__bar{gap:var(--space-3);display:grid}.tracker__views,.tracker__dates,.tracker-day__actions,.entry-form__actions,.tracker-list__actions{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.progress-list,.tracker-list{gap:var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.progress-row{gap:var(--space-1);display:grid}.progress-row__bar{width:100%;height:.75rem;accent-color:var(--color-primary)}.tracker-list__entry{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.entry-form{gap:var(--space-3);display:grid}.entry-form__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.week-chart{align-items:end;gap:var(--space-2);height:10rem;margin:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);display:grid;position:relative}.week-chart__col{flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;display:flex;position:relative}.week-chart__bar{border-radius:var(--radius) var(--radius) 0 0;background:var(--color-primary);min-height:2px}.week-chart__bar[data-over=true]{background:var(--color-danger)}.week-chart__label{text-align:center;color:var(--color-text-muted);font-size:.75rem;position:absolute;top:100%;left:0;right:0}.week-chart__target{border-top:2px dashed var(--color-text-muted);pointer-events:none;position:absolute;left:0;right:0}.week-table{width:100%;margin-top:var(--space-6);border-collapse:collapse}.week-table th,.week-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.week-table tr[aria-current=date]{font-weight:700}:root{--color-bg:#f6f7f6;--color-surface:#fff;--color-text:#16201b;--color-text-muted:#4a5750;--color-border:#d3dad5;--color-input-border:#6b7a72;--color-primary:#1f6f4a;--color-primary-hover:#185a3c;--color-on-primary:#fff;--color-link:#1a6b46;--color-danger:#b3261e;--color-on-danger:#fff;--color-danger-text:#a3231b;--color-focus:#0b57d0;--color-info-bg:#e3f0ff;--color-info-text:#0d3b66;--color-success-bg:#dff3e6;--color-success-text:#0f4b2c;--color-warning-bg:#fff1c9;--color-warning-text:#5c3d00;--color-error-bg:#fde7e5;--color-error-text:#7a1410;--color-overlay:#0a0f0c8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0f1512;--color-surface:#18201c;--color-text:#e8efe9;--color-text-muted:#aebbb3;--color-border:#2f3b35;--color-input-border:#84948b;--color-primary:#5ec28f;--color-primary-hover:#7ad1a4;--color-on-primary:#07140d;--color-link:#7ad1a4;--color-danger:#ff8a80;--color-on-danger:#2b0b09;--color-danger-text:#ff9e95;--color-focus:#8ab4ff;--color-info-bg:#14283f;--color-info-text:#cfe3ff;--color-success-bg:#14301f;--color-success-text:#c8ecd4;--color-warning-bg:#3a2c08;--color-warning-text:#ffe3a1;--color-error-bg:#3d1512;--color-error-text:#ffd3cf;--color-overlay:#000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#0f1512;--color-surface:#18201c;--color-text:#e8efe9;--color-text-muted:#aebbb3;--color-border:#2f3b35;--color-input-border:#84948b;--color-primary:#5ec28f;--color-primary-hover:#7ad1a4;--color-on-primary:#07140d;--color-link:#7ad1a4;--color-danger:#ff8a80;--color-on-danger:#2b0b09;--color-danger-text:#ff9e95;--color-focus:#8ab4ff;--color-info-bg:#14283f;--color-info-text:#cfe3ff;--color-success-bg:#14301f;--color-success-text:#c8ecd4;--color-warning-bg:#3a2c08;--color-warning-text:#ffe3a1;--color-error-bg:#3d1512;--color-error-text:#ffd3cf;--color-overlay:#000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--tap-size:44px;--radius:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--content-width:40rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.25rem}p{margin:0 0 var(--space-3)}a{color:var(--color-link)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-size);min-width:var(--tap-size);padding:0 var(--space-4);border-radius:var(--radius);font:inherit;cursor:pointer;border:2px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-input-border)}.ui-button--danger{background:var(--color-danger);color:var(--color-on-danger)}.ui-button--ghost{color:var(--color-link);background:0 0}.ui-button--full{width:100%}.ui-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.ui-field__label{font-weight:600}.ui-field__input{min-height:var(--tap-size);padding:0 var(--space-3);border:2px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit}.ui-field__input[aria-invalid=true]{border-color:var(--color-danger-text)}.ui-field__hint{color:var(--color-text-muted);margin:0;font-size:.875rem}.ui-field__error{color:var(--color-danger-text);margin:0;font-size:.875rem;font-weight:600}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.ui-card__title{margin-bottom:var(--space-2)}.ui-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-banner__body{flex:12rem}.ui-banner--info{background:var(--color-info-bg);color:var(--color-info-text)}.ui-banner--success{background:var(--color-success-bg);color:var(--color-success-text)}.ui-banner--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ui-banner--error{background:var(--color-error-bg);color:var(--color-error-text)}.ui-dialog__backdrop{z-index:100;background:var(--color-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--color-surface);width:100%;max-width:32rem;max-height:90vh;color:var(--color-text);border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));overflow:auto}@media (width>=40rem){.ui-dialog__backdrop{align-items:center}.ui-dialog{border-radius:var(--radius)}}.ui-dialog__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.skip-link{left:var(--space-2);z-index:200;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.shell__brand{min-height:var(--tap-size);color:var(--color-text);align-items:center;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.shell__controls{align-items:center;gap:var(--space-2);display:flex}.shell__main{width:100%;max-width:var(--content-width);padding:var(--space-4);flex:1;margin:0 auto}.shell__main:focus{outline:none}.shell__nav{justify-content:space-around;gap:var(--space-1);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:sticky;bottom:0}.shell__nav a{min-height:var(--tap-size);min-width:var(--tap-size);padding:0 var(--space-2);border-radius:var(--radius);color:var(--color-text);text-align:center;flex:1;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.shell__nav a[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.segmented{border:2px solid var(--color-input-border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{min-height:var(--tap-size);min-width:var(--tap-size);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border:0;font-weight:600}.segmented button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.theme-toggle{min-height:var(--tap-size);min-width:var(--tap-size);padding:0 var(--space-3);border:2px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;font-weight:600}.admin{gap:var(--space-4);flex-direction:column;display:flex}.admin__nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin__nav a{min-height:var(--tap-size);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.admin__nav a[aria-current=page]{border-color:var(--color-primary);font-weight:700}
