@media (width>=480px){.screen{padding-top:var(--sp-6)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial Hebrew,Noto Sans Hebrew,Arial,sans-serif;font-size:16px;line-height:1.5}:root,:root[data-palette=terracotta]{--bg:#faf7f2;--surface:#fff;--surface-2:#f6f1ea;--text:#2a2320;--text-muted:#857269;--border:#ebe1d7;--border-strong:#dbcdbf;--accent:#c2603f;--accent-hover:#a94f31;--accent-soft:#fbece5;--accent-ink:#8f4227}:root[data-palette=teal]{--bg:#f5f8f8;--surface:#fff;--surface-2:#eef4f4;--text:#1b2a2a;--text-muted:#667a79;--border:#dde8e7;--border-strong:#c6d8d7;--accent:#16706b;--accent-hover:#0f5c58;--accent-soft:#e4f1f0;--accent-ink:#0f5551}:root[data-palette=slate]{--bg:#f7f8fa;--surface:#fff;--surface-2:#f1f3f7;--text:#1b2430;--text-muted:#6b7683;--border:#e4e8ee;--border-strong:#ccd4de;--accent:#b45309;--accent-hover:#96450a;--accent-ink:#8a4109;--accent-soft:#fdf1e0}:root{--tag-r-bg:#f0ebe4;--tag-r-ink:#6d5f55;--tag-v-bg:#e6f2e8;--tag-v-ink:#35714a;--tag-g-bg:#e9eefb;--tag-g-ink:#3c56a5;--danger:#c0392b;--r-sm:8px;--r-md:12px;--r-lg:18px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--shadow-card:0 1px 2px #18120e0a, 0 8px 24px -16px #18120e2e}.app{background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;align-items:flex-start;display:flex}.screen{width:100%;max-width:460px;padding:var(--sp-5) var(--sp-4) calc(var(--sp-6) * 2 + env(safe-area-inset-bottom,0px));gap:var(--sp-5);flex-direction:column;display:flex}h1{letter-spacing:-.02em;color:var(--text);font-size:1.5rem;font-weight:650}.app-error{z-index:20;padding:var(--sp-3);background:var(--danger);color:#fff;text-align:center;font-size:.8125rem;font-weight:600;position:fixed;inset:0 0 auto}.error-text{color:var(--danger);font-size:.8125rem;font-weight:500}.btn{padding:13px var(--sp-5);border-radius:var(--r-md);font:inherit;cursor:pointer;border:1px solid #0000;font-size:.9375rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{border-color:var(--border-strong);color:var(--text);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.lang-switch{background:var(--surface-2);border-radius:var(--r-md);align-self:flex-start;gap:2px;padding:2px;display:flex}.lang-switch__btn{padding:5px var(--sp-3);border-radius:var(--r-sm);font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:600;transition:background .12s,color .12s}.lang-switch__btn:hover:not(.is-on){color:var(--text)}.lang-switch__btn.is-on{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 2px #18120e14}.form-group{gap:var(--sp-2);flex-direction:column;display:flex}label{color:var(--text-muted);font-size:.8125rem;font-weight:600}input{width:100%;padding:13px var(--sp-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit;color:var(--text);font-size:1rem;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--text-muted);opacity:.6}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:disabled{background:var(--surface-2);cursor:not-allowed}.auth-screen,.otp-screen{justify-content:center;min-height:100dvh}.auth-form,.otp-form{gap:var(--sp-4);flex-direction:column;display:flex}.auth-description,.otp-description{color:var(--text-muted);font-size:.9375rem}.otp-inputs{gap:var(--sp-2);grid-template-columns:repeat(6,1fr);display:grid}.otp-input{padding:var(--sp-3) 0;text-align:center;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:650}.timer{text-align:center;color:var(--text-muted);font-size:.8125rem}.menu-header{gap:var(--sp-1);flex-direction:column;display:flex}.menu-hint{color:var(--text-muted);font-size:.8125rem}.menu-form{gap:var(--sp-4);flex-direction:column;display:flex}.menu-days{gap:var(--sp-3);flex-direction:column;display:flex}.day-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .15s;overflow:hidden}.day-card.is-chosen{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.day-card__head{align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-2);display:flex}.day-card__day{letter-spacing:.01em;font-size:.875rem;font-weight:650}.day-card__date{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.day-card__options{flex-direction:column;display:flex}.opt-row{align-items:start;gap:var(--sp-3);width:100%;padding:9px var(--sp-4);border:0;border-top:1px solid var(--border);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:22px 1fr 16px;transition:background .12s;display:grid}.opt-row:hover:not(:disabled){background:var(--surface-2)}.opt-row:disabled{cursor:not-allowed;opacity:.55}.opt-row.is-on{background:var(--accent-soft)}.opt-tag{letter-spacing:0;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.6875rem;font-weight:700;display:grid}.opt-tag--r{background:var(--tag-r-bg);color:var(--tag-r-ink)}.opt-tag--v{background:var(--tag-v-bg);color:var(--tag-v-ink)}.opt-tag--g{background:var(--tag-g-bg);color:var(--tag-g-ink)}.opt-dish{color:var(--text);overflow-wrap:break-word;font-size:.875rem;line-height:1.4}.opt-row.is-on .opt-dish{color:var(--accent-ink);font-weight:600}.opt-mark{border:1.5px solid var(--border-strong);border-radius:50%;width:16px;height:16px;margin-top:2px;position:relative}.opt-row.is-on .opt-mark{background:var(--accent);border-color:var(--accent)}.opt-row.is-on .opt-mark:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:7px;height:3.5px;margin:auto;position:absolute;inset:0;transform:translateY(-1px)rotate(-45deg)}.submit-bar{z-index:5;align-items:center;gap:var(--sp-3);margin:0 calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:.5px solid var(--border);display:flex;position:sticky;bottom:0;box-shadow:0 -10px 20px -14px #18120e47}.menu-form .menu-days{padding-bottom:var(--sp-2)}.submit-bar__count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:1;font-size:.8125rem}.submit-bar .btn{flex:none;min-width:128px}.confirmation-screen{justify-content:center;min-height:100dvh}.success-mark{background:var(--accent);border-radius:50%;width:40px;height:40px;position:relative}.success-mark:after{content:"";border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;width:15px;height:8px;margin:auto;position:absolute;inset:0;transform:translateY(-2px)rotate(-45deg)}.confirmation-subtitle{color:var(--text-muted);font-size:.9375rem}.confirmation-details,.registrations-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.confirmation-item,.registration-item{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.registration-item{justify-content:space-between;align-items:center}.confirmation-item{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.confirmation-item+.confirmation-item,.registration-item+.registration-item{border-top:1px solid var(--border)}.day-date{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.day-date strong{color:var(--text);font-weight:650}.dish-info{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.dish-name{overflow-wrap:break-word;font-size:.875rem;font-weight:500;line-height:1.4}.option-badge,.option-type{padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;font-size:.6875rem;font-weight:600}.confirmation-note{color:var(--text-muted);font-size:.8125rem}.confirmation-actions,.registrations-actions{gap:var(--sp-2);flex-direction:column;display:flex}.summary-stat{align-items:baseline;gap:var(--sp-2);display:flex}.stat-value{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:650}.stat-label{color:var(--text-muted);font-size:.875rem}.empty-state{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;flex-direction:column;display:flex}.empty-icon{font-size:1.75rem}.empty-title{color:var(--text);font-weight:650}.empty-description{color:var(--text-muted);font-size:.875rem}.menu-closed{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);text-align:center;font-size:.875rem}.menu-form.is-readonly .opt-row:disabled{opacity:1;cursor:default}.menu-form.is-readonly .opt-row:not(.is-on) .opt-dish{color:var(--text-muted)}.menu-form.is-readonly .opt-row:not(.is-on) .opt-mark{visibility:hidden}.menu-range{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.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}.sk{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite sk-shimmer;display:block}@media (prefers-reduced-motion:reduce){.sk{background:var(--surface-2);animation:none}}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk--day{width:28px;height:12px}.sk--date{width:38px;height:10px}.sk--tag{border-radius:6px;width:22px;height:22px}.sk--dish{width:60%;height:12px}.sk--option{width:74px;height:12px}.opt-row--skeleton{align-items:center;gap:var(--sp-3);padding:9px var(--sp-4);border-top:1px solid var(--border);grid-template-columns:22px 1fr 16px;display:grid}.registration-item .sk--day{height:14px}.app-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.logo{align-items:center;gap:var(--sp-2);color:var(--accent);display:inline-flex}.logo__name{letter-spacing:-.01em;color:var(--text);font-size:1rem;font-weight:650}
