@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Cairo:wght@400;500;600;700;800&display=swap";:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#1f7a37;--color-brand-dark:#18672e;--color-brand-soft:#1f7a372e;--color-accent:#e07a4f;--color-accent-dark:#c5663c;--color-accent-soft:#e07a4f29;--color-background:#0f1012;--color-surface:#17181b;--color-surface-container:#1c1d21;--color-surface-container-high:#202125;--color-surface-container-highest:#2d3035;--color-outline-variant:#2d3035;--color-outline:#474d57;--color-text-primary:#f9fafb;--color-text-secondary:#d0d5dd;--color-text-muted:#98a2b3;--color-success:#6ede6a;--color-success-soft:#6ede6a1f;--color-error:#ffb4ab;--color-error-soft:#ffb4ab1f;--color-warning:#fa8c16;--color-warning-soft:#fa8c161f;--color-info:#5b8def;--color-info-soft:#5b8def1f;--status-pending:#fa8c16;--status-kitchen:#5b8def;--status-preparing:#c77dff;--status-ready:#6ede6a;--status-completed:#98a2b3;--status-rejected:#ffb4ab;--status-cancelled:#98a2b3;--on-brand:#fff}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#1e4a2c;--color-brand-dark:#163a22;--color-brand-soft:#1e4a2c14;--color-accent:#e07a4f;--color-accent-dark:#c5663c;--color-accent-soft:#e07a4f1f;--on-accent:#16241b;--color-background:#fff;--color-surface:#fff;--color-surface-container:#fff;--color-surface-container-high:#faf6e8;--color-surface-container-highest:#f3ead4;--color-outline-variant:#e7e0cc;--color-outline:#aa9f80;--chrome-bg:#1e4a2c;--chrome-border:#163a22;--shadow-card:0 1px 2px #16241b0d, 0 10px 24px #16241b12;--color-text-primary:#16241b;--color-text-secondary:#415147;--color-text-muted:#6b766c;--color-success:#006c16;--color-success-soft:#006c161a;--color-error:#ba1a1a;--color-error-soft:#ba1a1a1a;--color-warning:#ba7500;--color-warning-soft:#ba75001a;--color-info:#185fa5;--color-info-soft:#185fa51a;--status-pending:#ba7500;--status-kitchen:#185fa5;--status-preparing:#6a1b9a;--status-ready:#006c16;--status-completed:#5a3f47;--status-rejected:#ba1a1a;--status-cancelled:#8e6f77;--on-brand:#fff}:root{--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-arabic:"Cairo", system-ui, sans-serif;--text-headline-lg:32px;--text-headline-md:24px;--text-headline-sm:20px;--text-body-lg:18px;--text-body-md:16px;--text-body-sm:14px;--text-label-md:14px;--text-label-sm:12px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--space-xs:4px;--space-base:8px;--space-sm:12px;--space-md:24px;--space-lg:48px;--space-xl:80px;--space-gutter:24px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.1s ease;--transition-default:.15s ease;--transition-slow:.25s ease;--sidebar-width:272px;--topbar-height:64px;--alert-banner-height:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--space-2xs:6px;--space-md-2:16px;--space-lg-2:20px;--elevation-bar:0 1px 0 var(--color-outline-variant), 0 6px 16px #0000002e;--elevation-sheet:0 -10px 34px #00000052;--elevation-pop:0 10px 34px #00000042}[dir=rtl],[dir=rtl] body{font-family:var(--font-arabic)}[dir=rtl] *,[dir=rtl] :before,[dir=rtl] :after{letter-spacing:0!important}[dir=rtl] .ltr-only{direction:ltr;unicode-bidi:embed}.fh-landing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#1e4a2c;--color-brand-dark:#163a22;--color-brand-soft:#1e4a2c14;--on-brand:#fff;--fh-accent:#e07a4f;--fh-accent-dark:#c5663c;--fh-accent-soft:#e07a4f1f;--fh-warm:#f5f1e2;--fh-warm-deep:#efe9d4;--color-background:#fff;--color-surface:#fff;--color-surface-container:#fff;--color-surface-container-high:#fbf6e9;--color-surface-container-highest:#f1e7ce;--color-outline-variant:#e7dfc8;--color-outline:#d6cbab;--color-text-primary:#16241b;--color-text-secondary:#415147;--color-text-muted:#6b766c;--color-success:#1e7a33;--color-success-soft:#1e7a331f;--color-warning:#b5731a;--color-warning-soft:#b5731a24;--color-error:#ba1a1a;--color-error-soft:#ba1a1a1a;--fh-l-radius-card:18px;--fh-l-shadow-card:0 1px 2px #16241b0a, 0 8px 24px #16241b0f;--fh-l-shadow-float:0 12px 30px #16241b24;--fh-l-maxwidth:1180px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-body-md);background:var(--color-background);color:var(--color-text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:var(--fw-bold);margin:0}p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fh-btn{justify-content:center;align-items:center;gap:var(--space-base);border-radius:var(--radius-sm);font-size:var(--text-label-md);font-weight:var(--fw-semibold);letter-spacing:.03em;cursor:pointer;transition:background var(--transition-default), border-color var(--transition-default);border:1px solid #0000;padding:10px 20px;display:inline-flex}.fh-btn:active{transform:scale(.97)}.fh-btn:disabled{opacity:.4;cursor:not-allowed}.fh-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fh-btn[aria-busy=true]{cursor:progress}.fh-btn--primary{background:var(--color-brand);color:var(--on-brand)}.fh-btn--primary:hover:not(:disabled){background:var(--color-brand-dark)}.fh-btn--secondary{color:var(--color-brand);border:2px solid var(--color-brand);background:0 0}.fh-btn--secondary:hover:not(:disabled){background:var(--color-brand-soft)}.fh-btn--ghost{color:var(--color-text-secondary);border:1px solid var(--color-outline);background:0 0}.fh-btn--ghost:hover:not(:disabled){background:var(--color-surface-container)}.fh-btn--danger{background:var(--color-error);color:var(--on-brand)}.fh-btn--block{width:100%}.fh-card{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);transition:border-color var(--transition-default);padding:16px 20px}.fh-card:hover{border-color:var(--color-outline)}.fh-card__title{font-size:var(--text-headline-sm);font-weight:var(--fw-semibold);margin-bottom:var(--space-base)}[data-theme=light] .fh-card{box-shadow:var(--shadow-card)}[data-theme=light] .fh-table tbody tr:hover,[data-theme=light] .fh-btn--ghost:hover:not(:disabled){background:var(--color-surface-container-high)}[data-theme=light] .fh-table-wrap--cards .fh-table tbody tr{box-shadow:var(--shadow-card)}.fh-logo{align-items:center;gap:var(--space-base);display:inline-flex}.fh-logo__mark{flex:none;width:34px;height:34px}.fh-logo__word{font-weight:var(--fw-extrabold);font-size:var(--text-headline-sm);letter-spacing:.01em;line-height:1;display:inline-flex}[dir=rtl] .fh-logo__word{letter-spacing:0}.fh-logo__food{color:var(--color-brand)}.fh-logo__hub{color:var(--color-accent)}.fh-logo-mark__primary{fill:var(--color-brand)}.fh-logo-mark__accent{fill:var(--color-accent)}.fh-logo-mark__primary-stroke{fill:none;stroke:var(--color-brand)}.fh-logo-mark__accent-stroke{fill:none;stroke:var(--color-accent)}.fh-field{gap:var(--space-xs);flex-direction:column;display:flex}.fh-field__label{font-size:var(--text-label-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.fh-input,.fh-select{background:var(--color-surface-container);border:1px solid var(--color-outline);color:var(--color-text-primary);border-radius:var(--radius-sm);font-size:var(--text-body-sm);padding:10px 14px;font-family:inherit}.fh-input:focus,.fh-select:focus{border:2px solid var(--color-brand);background:var(--color-surface);outline:none}.fh-input--error,.fh-select--error{border:2px solid var(--color-error)}.fh-input[type=date],.fh-input[type=datetime-local],.fh-input[type=time],.fh-input[type=month]{min-height:44px}.fh-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;margin-inline-start:4px;padding:4px}.fh-input::-webkit-calendar-picker-indicator:hover{opacity:1}.fh-table__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.fh-table__actions .fh-btn{white-space:nowrap}.fh-field__error{font-size:var(--text-label-sm);color:var(--color-error)}.fh-badge{border-radius:var(--radius-full);font-size:var(--text-label-sm);font-weight:var(--fw-semibold);align-items:center;padding:3px 10px;display:inline-flex}.fh-badge--brand{background:var(--color-brand-soft);color:var(--color-brand)}.fh-badge--success{background:var(--color-success-soft);color:var(--color-success)}.fh-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.fh-badge--error{background:var(--color-error-soft);color:var(--color-error)}.fh-badge--neutral{background:var(--color-surface-container-high);color:var(--color-text-muted)}.fh-modal__overlay{padding:var(--space-md);z-index:100;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fh-modal{background:var(--color-surface-container-high);border:1px solid var(--color-outline);border-radius:var(--radius-lg);padding:var(--space-md);width:100%;max-width:560px}.fh-modal__title{font-size:var(--text-headline-sm);margin-bottom:var(--space-sm)}.fh-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.fh-table-wrap:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fh-table{border-collapse:collapse;width:100%}.fh-table th,.fh-table td{white-space:nowrap}.fh-table thead th{background:var(--color-surface-container-high);color:var(--color-text-muted);font-size:var(--text-label-sm);font-weight:var(--fw-semibold);text-transform:uppercase;text-align:start;padding:12px 16px}.fh-table tbody td{border-top:1px solid var(--color-outline-variant);color:var(--color-text-secondary);padding:12px 16px}.fh-table tbody tr:hover{background:var(--color-surface-container)}@media (width<=640px){.fh-table-wrap--cards{overflow-x:visible}.fh-table-wrap--cards .fh-table,.fh-table-wrap--cards .fh-table tbody,.fh-table-wrap--cards .fh-table tbody tr,.fh-table-wrap--cards .fh-table tbody td{width:100%;display:block}.fh-table-wrap--cards .fh-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fh-table-wrap--cards .fh-table tbody tr{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container);margin-bottom:12px;padding:6px 14px 10px}.fh-table-wrap--cards .fh-table tbody tr:last-child{margin-bottom:0}.fh-table-wrap--cards .fh-table tbody tr:hover{background:var(--color-surface-container)}.fh-table-wrap--cards .fh-table tbody td{white-space:normal;overflow-wrap:anywhere;text-align:start;border-top:none;min-width:0;padding:6px 0}.fh-table-wrap--cards .fh-table tbody td+td{border-top:1px solid var(--color-outline-variant)}.fh-table-wrap--cards .fh-table tbody td:before{content:attr(data-label);font-size:var(--text-label-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:2px;display:block}[dir=rtl] .fh-table-wrap--cards .fh-table tbody td:before{letter-spacing:0}.fh-table-wrap--cards .fh-table tbody td[data-label=Actions],.fh-table-wrap--cards .fh-table tbody td.fh-table__actions-cell{padding-top:10px}.fh-table-wrap--cards .fh-table tbody td[data-label=Actions]:before,.fh-table-wrap--cards .fh-table tbody td.fh-table__actions-cell:before{display:none}.fh-table-wrap--cards .fh-table tbody td[data-label=Actions]>*,.fh-table-wrap--cards .fh-table tbody td.fh-table__actions-cell>*{gap:8px;width:100%;display:flex}.fh-table-wrap--cards .fh-table tbody td[data-label=Actions] .fh-btn,.fh-table-wrap--cards .fh-table tbody td.fh-table__actions-cell .fh-btn{flex:1 1 0;width:100%;min-height:44px}}@media (width>=641px){.fh-table--sticky-actions thead th:last-child,.fh-table--sticky-actions tbody td.fh-table__actions-cell{z-index:1;box-shadow:inset 1px 0 0 0 var(--color-outline-variant);position:sticky;inset-inline-end:0}.fh-table--sticky-actions thead th:last-child{background:var(--color-surface-container-high)}.fh-table--sticky-actions tbody td.fh-table__actions-cell,.fh-table--sticky-actions tbody tr:hover td.fh-table__actions-cell{background:var(--color-surface-container)}[dir=rtl] .fh-table--sticky-actions thead th:last-child,[dir=rtl] .fh-table--sticky-actions tbody td.fh-table__actions-cell{box-shadow:inset -1px 0 0 0 var(--color-outline-variant)}}.fh-state{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.fh-state__title{font-size:var(--text-headline-sm);color:var(--color-text-primary)}.fh-state--error .fh-state__title{color:var(--color-error)}.fh-state__actions{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.fh-spinner{border:3px solid var(--color-outline-variant);border-top-color:var(--color-brand);border-radius:var(--radius-full);width:28px;height:28px;animation:.8s linear infinite fh-spin}@keyframes fh-spin{to{transform:rotate(360deg)}}.fh-form-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.fh-fieldset{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.fh-fieldset__legend{padding:0 var(--space-xs);font-size:var(--text-label-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.fh-checkbox{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);cursor:pointer;display:inline-flex}.fh-row__sub{font-size:var(--text-label-sm);color:var(--color-text-muted);margin-top:2px}.fh-row__limits{gap:var(--space-xs);font-size:var(--text-label-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:inline-flex}.fh-card-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.fh-kpi{font-size:32px;font-weight:var(--fw-extrabold);color:var(--color-text-primary);margin:var(--space-xs) 0 0;line-height:1}.fh-kpi__sub{font-size:var(--text-label-sm);color:var(--color-text-muted);margin:var(--space-xs) 0 var(--space-sm)}.fh-link{color:var(--color-brand);font-weight:var(--fw-semibold);text-decoration:none}.fh-link:hover{text-decoration:underline}.fh-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-xs)}.fh-dashboard-section{margin-top:var(--space-md)}.fh-dashboard-section__head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.fh-dashboard-section__head .fh-section-title{margin-top:0}.fh-section-error{background:var(--color-error-soft);color:var(--color-error);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-body-sm);margin-bottom:var(--space-sm)}.fh-metric__error{color:var(--color-error);font-size:var(--text-label-sm);margin:var(--space-xs) 0 var(--space-sm)}.fh-page-header__title{font-size:var(--text-headline-md);font-weight:var(--fw-bold);color:var(--color-text-primary)}.fh-section-title{font-size:var(--text-headline-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary);margin:var(--space-md) 0 var(--space-sm)}.fh-meta-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.fh-meta__label{font-size:var(--text-label-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.fh-kpi__label{font-size:var(--text-label-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.fh-progress{background:var(--color-surface-container-high);border-radius:var(--radius-full);width:100%;height:6px;margin-top:var(--space-xs);overflow:hidden}.fh-progress__bar{background:var(--color-brand);height:100%;transition:width var(--transition-default)}.fh-menu-thumb{border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);object-fit:cover;background:var(--color-surface-container-high);flex:none;width:48px;height:48px}.fh-menu-image-preview{aspect-ratio:16/9;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);object-fit:cover;background:var(--color-surface-container-high);width:100%;max-width:320px}.fh-rtl-flip{display:inline-block}[dir=rtl] .fh-rtl-flip{transform:scaleX(-1)}.fh-lang-toggle{height:38px;color:var(--color-text-secondary);border:1px solid var(--color-outline);border-radius:var(--radius-sm);font-size:var(--text-label-sm);font-weight:var(--fw-semibold);letter-spacing:.03em;cursor:pointer;transition:color var(--transition-default), border-color var(--transition-default), background var(--transition-default);background:0 0;justify-content:center;align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.fh-lang-toggle__icon{opacity:.9;flex:none}.fh-lang-toggle__code{font-variant-numeric:tabular-nums}[dir=rtl] .fh-lang-toggle{letter-spacing:0}.fh-lang-toggle:hover{color:var(--color-brand);border-color:var(--color-brand)}.fh-lang-toggle:active{transform:scale(.97)}.fh-lang-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fh-icon-toggle{width:38px;height:38px;color:var(--color-text-secondary);border:1px solid var(--color-outline);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-default), border-color var(--transition-default), background var(--transition-default);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.fh-icon-toggle:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-surface-container)}.fh-icon-toggle:active{transform:scale(.96)}.fh-icon-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fh-usermenu{flex:none;position:relative}.fh-usermenu__trigger{max-width:220px;height:38px;color:var(--color-text-primary);border:1px solid var(--color-outline);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-default), border-color var(--transition-default);background:0 0;align-items:center;gap:8px;padding-inline:6px 10px;display:inline-flex}.fh-usermenu__trigger:hover{background:var(--color-surface-container);border-color:var(--color-brand)}.fh-usermenu__trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fh-usermenu__avatar{border-radius:var(--radius-full);background:var(--color-accent);width:28px;height:28px;color:var(--on-accent,#fff);font-size:11px;font-weight:var(--fw-bold);letter-spacing:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.fh-usermenu__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:130px;font-size:var(--text-body-sm);font-weight:var(--fw-semibold);overflow:hidden}.fh-usermenu__caret{opacity:.75;flex:none}.fh-usermenu__panel{inset-inline-end:0;z-index:60;background:var(--color-surface);min-width:248px;max-width:300px;color:var(--color-text-primary);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--elevation-pop);padding:var(--space-sm);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px)}.fh-usermenu__panel :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fh-usermenu__head{align-items:center;gap:var(--space-sm);padding:4px 4px 10px;display:flex}.fh-usermenu__avatar--lg{width:40px;height:40px;font-size:14px}.fh-usermenu__head-text{flex-direction:column;min-width:0;display:flex}.fh-usermenu__head-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-md);font-weight:var(--fw-bold);overflow:hidden}.fh-usermenu__head-role{font-size:var(--text-label-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}[dir=rtl] .fh-usermenu__head-role{letter-spacing:0}.fh-usermenu__email{border-top:1px solid var(--color-outline-variant);font-size:var(--text-body-sm);color:var(--color-text-secondary);text-overflow:ellipsis;padding:8px 4px;overflow:hidden}.fh-usermenu__logout{border:none;border-top:1px solid var(--color-outline-variant);border-radius:0 0 var(--radius-sm) var(--radius-sm);width:100%;color:var(--color-error);font-size:var(--text-label-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--transition-default);background:0 0;align-items:center;gap:8px;margin-top:2px;padding:10px;display:flex}.fh-usermenu__logout:hover{background:var(--color-error-soft)}.fh-detail-layout{gap:var(--space-md);grid-template-columns:1fr;display:grid}.fh-detail-main,.fh-detail-aside{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}@media (width>=960px){.fh-detail-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.fh-public{background:var(--color-background);flex-direction:column;min-height:100%;display:flex}.fh-public__main{width:100%;max-width:1280px;padding:var(--space-md);flex:1;margin:0 auto}:is(.fh-public__main:has(>.public-menu-page),.fh-public__main:has(>.public-menu-item-page),.fh-public__main:has(>.fh-landing)){max-width:none;padding:0}.fh-auth{min-height:100%;padding:var(--space-md);background:var(--color-background);justify-content:center;align-items:center;display:flex}.fh-auth__panel{width:100%;max-width:400px}.fh-auth__brand{margin-bottom:var(--space-md);justify-content:center;display:flex}.fh-dash{flex-direction:column;min-height:100%;display:flex}.fh-dash__topbar{height:var(--topbar-height);z-index:50;background:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);display:flex;position:sticky;top:0}.fh-dash__topbar-left{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.fh-dash__menu-btn{border:1px solid var(--color-outline);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:none}.fh-dash__menu-btn:hover{background:var(--color-surface-container-high)}.fh-dash__menu-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fh-dash__brand-logo{flex:none}.fh-dash__brand-logo .fh-logo__mark{width:30px;height:30px}.fh-dash__topbar-actions{align-items:center;gap:var(--space-sm);display:flex}.fh-dash__body{flex:1;align-items:flex-start;display:flex}.fh-dash__sidebar{width:var(--sidebar-width);top:var(--topbar-height);height:calc(100vh - var(--topbar-height));background:var(--color-surface);border-inline-end:1px solid var(--color-outline-variant);padding:var(--space-md) var(--space-sm) var(--space-sm);align-self:stretch;gap:var(--space-md);flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow-y:auto}.fh-dash__content{min-width:0;padding:var(--space-md) var(--space-lg);flex:1;width:100%;max-width:1280px;margin:0 auto}.fh-alert-banner{top:var(--topbar-height);z-index:45;align-items:center;gap:var(--space-sm);min-height:var(--alert-banner-height);padding-block:8px;padding-inline:var(--space-md);background:var(--color-error-soft);border-bottom:1px solid var(--color-error);color:var(--color-text-primary);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);display:flex;position:sticky}.fh-alert-banner__icon{color:var(--color-error);flex-shrink:0;display:inline-flex}.fh-alert-banner__text{flex:1;min-width:0}.fh-alert-banner__cta{font-weight:var(--fw-semibold);color:var(--color-error);white-space:nowrap;flex-shrink:0;text-decoration:underline}.fh-alert-banner__cta:hover{color:var(--color-text-primary)}.fh-dash--has-banner .fh-dash__sidebar{top:calc(var(--topbar-height) + var(--alert-banner-height));height:calc(100vh - var(--topbar-height) - var(--alert-banner-height))}.fh-expired{min-height:100%;padding:var(--space-md);background:var(--color-background);justify-content:center;align-items:center;display:flex}.fh-expired__panel{text-align:center;align-items:center;gap:var(--space-md);width:100%;max-width:480px;padding:var(--space-lg) var(--space-md);background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);flex-direction:column;display:flex}.fh-expired__brand{margin-bottom:var(--space-xs)}.fh-expired__icon{border-radius:var(--radius-full);background:var(--color-error-soft);width:72px;height:72px;color:var(--color-error);justify-content:center;align-items:center;display:inline-flex}.fh-expired__title{font-size:var(--text-headline-sm);font-weight:var(--fw-bold);color:var(--color-text-primary)}.fh-expired__message{font-size:var(--text-body-md);color:var(--color-text-secondary);margin:0}.fh-expired__actions{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.fh-drawer__overlay{z-index:90;background:#0000008c;display:flex;position:fixed;inset:0}.fh-drawer{background:var(--color-surface);width:min(86vw, var(--sidebar-width));border-inline-end:1px solid var(--color-outline-variant);height:100%;padding:var(--space-md) var(--space-sm) var(--space-sm);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.fh-drawer__head{margin-bottom:var(--space-sm);position:relative}.fh-drawer__brand{padding-inline:var(--space-base);padding-inline-end:44px}.fh-drawer__close{border:1px solid var(--color-outline);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;position:absolute;inset-block-start:0;inset-inline-end:0}.fh-drawer__close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.fh-nav{gap:var(--space-md);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.fh-nav__group{flex-direction:column;gap:2px;display:flex}.fh-nav__group-heading{font-size:var(--text-label-sm);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding-inline:var(--space-sm);margin:0 0 var(--space-xs)}[dir=rtl] .fh-nav__group-heading{letter-spacing:0}.fh-nav__item{align-items:center;gap:var(--space-sm);padding:10px var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-label-md);font-weight:var(--fw-semibold);transition:background var(--transition-fast), color var(--transition-fast);display:flex;position:relative}.fh-nav__item-icon{width:20px;height:20px;color:var(--color-text-muted);transition:color var(--transition-fast);flex:none;justify-content:center;align-items:center;display:inline-flex}.fh-nav__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fh-nav__item:hover{background:var(--color-surface-container);color:var(--color-text-primary)}.fh-nav__item:hover .fh-nav__item-icon{color:var(--color-text-secondary)}.fh-nav__item--active,.fh-nav__item--active:hover{background:var(--color-brand-soft);color:var(--color-brand);font-weight:var(--fw-bold)}.fh-nav__item--active .fh-nav__item-icon,.fh-nav__item--active:hover .fh-nav__item-icon{color:var(--color-brand)}.fh-nav__item--active:before{content:"";inset-inline-start:0;border-radius:var(--radius-full);background:var(--color-brand);width:3px;height:60%;position:absolute;top:50%;transform:translateY(-50%)}[data-theme=light] .fh-dash__sidebar,[data-theme=light] .fh-drawer{background:var(--chrome-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:var(--chrome-bg);--color-brand:#fff;--color-surface-container:#ffffff1a;--color-surface-container-high:#ffffff29;--color-outline-variant:#ffffff29;--color-outline:#ffffff57;--color-text-primary:#fff;--color-text-secondary:#ffffffd6;--color-text-muted:#ffffff9e}[data-theme=light] .fh-dash__sidebar,[data-theme=light] .fh-dash__sidebar .fh-nav,[data-theme=light] .fh-drawer,[data-theme=light] .fh-drawer .fh-nav{scrollbar-width:thin;scrollbar-color:#ffffff52 transparent}[data-theme=light] .fh-dash__sidebar::-webkit-scrollbar{width:8px}[data-theme=light] .fh-dash__sidebar .fh-nav::-webkit-scrollbar{width:8px}[data-theme=light] .fh-drawer::-webkit-scrollbar{width:8px}[data-theme=light] .fh-drawer .fh-nav::-webkit-scrollbar{width:8px}[data-theme=light] .fh-dash__sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff47}[data-theme=light] .fh-dash__sidebar .fh-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff47}[data-theme=light] .fh-drawer::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff47}[data-theme=light] .fh-drawer .fh-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff47}[data-theme=light] .fh-dash__sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff75}[data-theme=light] .fh-dash__sidebar .fh-nav::-webkit-scrollbar-thumb:hover{background:#ffffff75}[data-theme=light] .fh-drawer::-webkit-scrollbar-thumb:hover{background:#ffffff75}[data-theme=light] .fh-drawer .fh-nav::-webkit-scrollbar-thumb:hover{background:#ffffff75}[data-theme=light] .fh-dash__sidebar::-webkit-scrollbar-track{background:0 0}[data-theme=light] .fh-dash__sidebar .fh-nav::-webkit-scrollbar-track{background:0 0}[data-theme=light] .fh-drawer::-webkit-scrollbar-track{background:0 0}[data-theme=light] .fh-drawer .fh-nav::-webkit-scrollbar-track{background:0 0}[data-theme=light] .fh-dash__topbar{background:var(--chrome-bg);border-bottom-color:var(--chrome-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#fff}[data-theme=light] .fh-dash__topbar .fh-icon-toggle,[data-theme=light] .fh-dash__topbar .fh-lang-toggle,[data-theme=light] .fh-dash__topbar .fh-usermenu__trigger,[data-theme=light] .fh-dash__topbar .fh-dash__menu-btn{color:#fff;border-color:#ffffff57}[data-theme=light] .fh-dash__topbar .fh-icon-toggle:hover,[data-theme=light] .fh-dash__topbar .fh-lang-toggle:hover,[data-theme=light] .fh-dash__topbar .fh-usermenu__trigger:hover,[data-theme=light] .fh-dash__topbar .fh-dash__menu-btn:hover{background:#ffffff1f;border-color:#ffffff8c}[data-theme=light] .fh-dash__topbar .fh-usermenu__trigger:focus-visible,[data-theme=light] .fh-dash__sidebar :focus-visible,[data-theme=light] .fh-drawer :focus-visible{outline-color:#fff}[data-theme=light] .fh-dash__sidebar .fh-nav__item--active,[data-theme=light] .fh-dash__sidebar .fh-nav__item--active:hover,[data-theme=light] .fh-drawer .fh-nav__item--active,[data-theme=light] .fh-drawer .fh-nav__item--active:hover{background:var(--color-accent);color:var(--on-accent)}[data-theme=light] .fh-dash__sidebar .fh-nav__item--active .fh-nav__item-icon,[data-theme=light] .fh-drawer .fh-nav__item--active .fh-nav__item-icon{color:var(--on-accent)}[data-theme=light] .fh-dash__sidebar .fh-nav__item--active:before,[data-theme=light] .fh-drawer .fh-nav__item--active:before{display:none}.fh-page-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.fh-page-header__text{flex:240px;min-width:0}.fh-page-header__action{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.fh-page-header__title{font-size:var(--text-headline-md)}.fh-page-header__subtitle{font-size:var(--text-body-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}@media (width<=1024px){.fh-dash__sidebar{display:none}.fh-dash__menu-btn{display:inline-flex}.fh-dash__content{padding:var(--space-md)}}@media (width<=640px){.fh-dash__content{padding:var(--space-sm)}.fh-dash__topbar{padding:0 var(--space-sm)}.fh-dash__topbar-actions{gap:var(--space-xs)}.fh-usermenu__name,.fh-usermenu__caret{display:none}.fh-usermenu__trigger{padding-inline:4px}}@media (width<=1024px){.fh-drawer .fh-nav__item{padding:12px 16px}}.public-menu-page{background:var(--color-background,var(--color-surface));width:100%;max-width:1080px;min-height:100dvh;color:var(--color-text-primary);flex-direction:column;margin:0 auto;display:flex}.public-menu-item-page{background:var(--color-background,var(--color-surface));min-height:100dvh;color:var(--color-text-primary)}.public-menu-page__top{z-index:20;background:var(--color-background,var(--color-surface));box-shadow:var(--elevation-bar);position:sticky;top:0}.public-menu-page__content{padding:16px;padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right));padding-bottom:calc(40px + var(--safe-bottom));flex-direction:column;flex:1;gap:16px;display:flex}@media (width>=640px){.public-menu-page__content{padding:24px;padding-bottom:calc(56px + var(--safe-bottom))}}.public-menu-page__grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.public-menu-page__grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width>=960px){.public-menu-page__grid{grid-template-columns:repeat(3,1fr)}}.public-menu-page__added-toast{left:50%;bottom:calc(20px + var(--safe-bottom));z-index:70;border-radius:var(--radius-full,9999px);background:var(--color-success-soft,#6ede6a1f);max-width:min(440px,100vw - 32px);color:var(--color-success);border:1px solid var(--color-success);box-shadow:var(--elevation-pop);text-align:center;margin:0;padding:12px 18px;font-size:14px;font-weight:600;animation:.2s fh-toast-in;position:fixed;transform:translate(-50%)}@keyframes fh-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.public-menu-page__added-toast{animation:none}}.public-menu-page__footnote{color:var(--color-text-muted);text-align:center;margin-top:8px;font-size:12px}.menu-appbar{padding:10px 16px;padding-top:calc(10px + var(--safe-top));padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right));align-items:center;gap:12px;min-height:60px;display:flex}.menu-appbar__brand{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.menu-appbar__actions{flex:none;align-items:center;gap:8px;display:flex}@media (width<=600px){.menu-appbar__logo{display:none}.menu-appbar{gap:8px}.menu-appbar__actions{gap:6px}}.menu-appbar__logo{border-radius:var(--radius-md,12px);object-fit:cover;background:var(--color-surface-container-high);flex:none;width:44px;height:44px}.menu-appbar__logo--placeholder{color:var(--color-brand);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.menu-appbar__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-appbar__name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.menu-appbar__context{color:var(--color-text-muted);align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;display:flex}.menu-appbar__branch{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-appbar__sep{flex:none}.menu-appbar__table{color:var(--color-brand);flex:none;font-weight:600}@media (width>=640px){.menu-appbar{padding:14px 24px;padding-top:calc(14px + var(--safe-top));gap:16px}.menu-appbar__logo{width:52px;height:52px}.menu-appbar__name{font-size:20px}.menu-appbar__context{font-size:14px}}.category-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;width:100%;padding:8px 16px 10px;padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right));border-top:1px solid var(--color-outline-variant,transparent);position:relative;overflow:auto hidden}.category-tabs::-webkit-scrollbar{display:none}.category-tabs__list{gap:8px;width:max-content;margin:0;padding:0;list-style:none;display:flex}.category-tabs__item{scroll-snap-align:start;flex:none}.category-tabs__button{border-radius:var(--radius-full,9999px);border:1px solid var(--color-outline-variant,transparent);background:var(--color-surface-container);min-height:44px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition-default,.15s ease), color var(--transition-default,.15s ease), border-color var(--transition-default,.15s ease);align-items:center;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.category-tabs__button:hover{background:var(--color-surface-container-high);color:var(--color-text-primary)}.category-tabs__button--active,.category-tabs__button--active:hover{background:var(--color-brand);border-color:var(--color-brand);color:var(--on-brand,#fff)}.category-tabs__button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (width>=640px){.category-tabs{padding-inline:24px}}.menu-item-card{background:var(--color-surface-container);border:1px solid var(--color-outline-variant,transparent);border-radius:var(--radius-md,12px);transition:border-color var(--transition-default,.15s ease);grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"image body action";align-items:center;gap:12px;padding:10px;display:grid;position:relative}.menu-item-card:hover,.menu-item-card:focus-within{border-color:var(--color-outline)}.menu-item-card__image-wrap{border-radius:var(--radius-sm,8px);background:var(--color-surface-container-high);flex:none;grid-area:image;width:84px;height:84px;position:relative;overflow:hidden}.menu-item-card--out-of-stock{opacity:.6}.menu-item-card__out-of-stock-tag{background:var(--color-surface-container-highest);width:100%;color:var(--color-text-secondary);font-size:var(--text-label-sm,12px);font-weight:var(--fw-semibold,600);text-align:center;padding:2px 4px;position:absolute;inset-block-end:0;inset-inline-start:0}.menu-item-card__image{object-fit:cover;width:100%;height:100%;display:block}.menu-item-card__image-placeholder{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:30px;display:flex}.menu-item-card__body{flex-direction:column;grid-area:body;gap:4px;min-width:0;display:flex}.menu-item-card__name{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.menu-item-card__description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.menu-item-card__meta{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:2px;display:flex}.menu-item-card__price{color:var(--color-brand);font-size:15px;font-weight:700}.menu-item-card__prep-time,.menu-item-card__variants{color:var(--color-text-muted);font-size:12px}.menu-item-card__details-btn{border-radius:var(--radius-full,9999px);border:1px solid var(--color-brand);background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand);cursor:pointer;transition:background var(--transition-default,.15s ease), color var(--transition-default,.15s ease);flex:none;grid-area:action;justify-content:center;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex;position:static}.menu-item-card__details-btn:after{content:"";border-radius:inherit;position:absolute;inset:0}.menu-item-card__details-btn:hover{background:var(--color-brand);color:var(--on-brand,#fff)}.menu-item-card__details-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.menu-item-card__details-text{display:none}.menu-item-card__details-icon{font-size:22px;font-weight:400;line-height:1}@media (width>=640px){.menu-item-card{grid-template-columns:1fr;grid-template-areas:"image""body""action";align-items:stretch;gap:0;padding:0;overflow:hidden}.menu-item-card__image-wrap{aspect-ratio:16/10;border-radius:0;width:100%;height:auto}.menu-item-card__image-placeholder{font-size:40px}.menu-item-card__body{gap:6px;padding:14px 16px 0}.menu-item-card__name{font-size:16px}.menu-item-card__meta{margin-top:4px}.menu-item-card__details-btn{border-radius:var(--radius-sm,8px);background:0 0;width:auto;height:auto;margin:12px 16px 16px;padding:10px 16px}.menu-item-card__details-text{display:inline}.menu-item-card__details-icon{display:none}}.item-details-overlay{z-index:50;background:#0009;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=640px){.item-details-overlay{align-items:center;padding:24px}}.item-details-panel{background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-xl,24px) var(--radius-xl,24px) 0 0;width:100%;max-width:560px;max-height:92dvh;box-shadow:var(--elevation-sheet);flex-direction:column;display:flex;position:relative;overflow:auto}@media (width>=640px){.item-details-panel{border-radius:var(--radius-lg,16px)}}.item-details-panel__close{z-index:2;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;text-align:start;border:none;align-self:flex-start;width:100%;margin:0;padding:14px 16px;font-size:14px;font-weight:600;position:sticky;top:0}.item-details-panel__close:hover{color:var(--color-text-primary)}.item-details-panel__close:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.item-details-panel__image{aspect-ratio:16/9;object-fit:cover;width:100%}.item-details-panel__body{flex-direction:column;gap:8px;padding:16px;display:flex}.item-details-panel__name{color:var(--color-text-primary);margin:0;font-size:22px;font-weight:700}.item-details-panel__description{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.item-details-panel__price-row{align-items:baseline;gap:16px;margin-top:4px;display:flex}.item-details-panel__price{color:var(--color-brand);font-size:20px;font-weight:700}.item-details-panel__prep-time{color:var(--color-text-muted);font-size:13px}.item-details-panel__variants{margin-top:8px}.item-details-panel__variants-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:600}.item-details-panel__variants-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.item-details-panel__variant{background:var(--color-surface-container);border-radius:var(--radius-sm,8px);justify-content:space-between;padding:10px 12px;font-size:14px;display:flex}.item-details-panel__variant-name{color:var(--color-text-primary)}.item-details-panel__variant-adj{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cart-button{border-radius:var(--radius-full,9999px);border:1px solid var(--color-brand);background:var(--color-brand-soft);min-height:44px;color:var(--color-brand);cursor:pointer;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.cart-button:hover{background:var(--color-brand);color:var(--on-brand,#fff)}.cart-button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.cart-button__icon{font-size:18px;line-height:1}.cart-button--active{background:var(--color-brand);border-color:var(--color-brand);color:var(--on-brand,#fff)}.cart-button--active:hover{background:var(--color-brand-dark,var(--color-brand))}.cart-button__badge{background:var(--on-brand,#fff);color:var(--color-brand);border-radius:var(--radius-full,9999px);text-align:center;font-variant-numeric:tabular-nums;min-width:20px;padding:1px 7px;font-size:12px;font-weight:700}.cart-drawer-overlay{z-index:60;overscroll-behavior:contain;touch-action:none;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-xl,24px) var(--radius-xl,24px) 0 0;width:100%;max-width:480px;max-height:92dvh;box-shadow:var(--elevation-sheet);flex-direction:column;display:flex;overflow:hidden}.cart-drawer__header{padding:16px;padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right));border-bottom:1px solid var(--color-outline-variant,transparent);flex:none;justify-content:space-between;align-items:center;display:flex}.cart-drawer__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-drawer__title{margin:0;font-size:18px;font-weight:700}.cart-drawer__count{color:var(--color-text-muted);margin:0;font-size:12px}.cart-drawer__header-actions{flex:none;align-items:center;gap:8px;display:flex}.cart-drawer__clear{border:1px solid var(--color-outline,var(--color-outline-variant,transparent));border-radius:var(--radius-full,9999px);min-height:44px;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.cart-drawer__clear:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-soft)}.cart-drawer__clear:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.cart-drawer__clear-icon{color:var(--color-brand);flex:none;display:inline-flex}.cart-drawer__close{cursor:pointer;width:44px;height:44px;color:var(--color-text-secondary);border-radius:var(--radius-sm,8px);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.cart-drawer__close:hover{background:var(--color-surface-container-high)}.cart-drawer__close:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.cart-drawer__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;overflow-y:auto}.cart-drawer__items{padding:12px 16px;padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right));flex-direction:column;gap:8px;margin:0;list-style:none;display:flex}.cart-drawer__submitted{padding:12px 16px;padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right));padding-bottom:calc(16px + var(--safe-bottom))}.cart-drawer__empty{text-align:center;color:var(--color-text-secondary);padding:40px 24px}.cart-drawer__empty-hint{color:var(--color-text-muted);margin-top:6px;font-size:13px}@media (width>=640px){.cart-drawer-overlay{justify-content:flex-end;align-items:stretch}.cart-drawer{border-inline-start:1px solid var(--color-outline-variant,transparent);border-radius:0;max-width:420px;height:100dvh;max-height:none;box-shadow:-8px 0 24px #00000040}}.cart-row{background:var(--color-surface-container);border:1px solid var(--color-outline-variant,transparent);border-radius:var(--radius-md,12px);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.cart-row__image{object-fit:cover;border-radius:var(--radius-sm,8px);background:var(--color-surface-container-high);width:64px;height:64px}.cart-row__image--placeholder{background:var(--color-surface-container-high)}.cart-row__body{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-row__title{font-size:14px;font-weight:600;line-height:1.3}.cart-row__variant{color:var(--color-text-muted);font-size:12px}.cart-row__unit{color:var(--color-text-secondary);font-size:12px}.cart-row__controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.cart-row__aside{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:8px;display:flex}.cart-row__delete{border:1px solid var(--color-outline-variant,transparent);border-radius:var(--radius-sm,8px);width:44px;height:44px;color:var(--color-brand);cursor:pointer;background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cart-row__delete:hover{color:var(--color-brand-dark,var(--color-brand));border-color:var(--color-brand);background:var(--color-brand-soft)}.cart-row__delete:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.cart-row__total{color:var(--color-brand);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cart-qty{border:1px solid var(--color-outline,var(--color-outline-variant,transparent));border-radius:var(--radius-full,9999px);background:var(--color-surface);align-items:center;padding:2px;display:inline-flex}.cart-qty__btn{border-radius:var(--radius-full,9999px);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.cart-qty__btn:hover:not(:disabled){background:var(--color-surface-container-high)}.cart-qty__btn:disabled{opacity:.4;cursor:not-allowed}.cart-qty__btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.cart-qty__value{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:15px;font-weight:700}.cart-summary{padding:14px 16px;padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right));padding-bottom:calc(16px + var(--safe-bottom));border-top:1px solid var(--color-outline-variant,transparent);background:var(--color-surface);flex-direction:column;gap:8px;display:flex}.cart-drawer .cart-summary{flex:none;box-shadow:0 -6px 18px #0000001f}.cart-summary__row{color:var(--color-text-secondary);justify-content:space-between;gap:12px;font-size:14px;display:flex}.cart-summary__row--total{color:var(--color-text-primary);border-top:1px dashed var(--color-outline-variant,transparent);margin-top:2px;padding-top:10px;font-size:16px;font-weight:700}.cart-summary__row--total .cart-summary__value{color:var(--color-brand)}.cart-summary__note{color:var(--color-text-muted);margin:4px 0;font-size:12px;line-height:1.4}.cart-summary__actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cart-summary__clear{border:1px solid var(--color-outline,var(--color-outline-variant,transparent));border-radius:var(--radius-sm,8px);min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:8px 12px;font-weight:600}.cart-summary__clear:hover:not(:disabled){color:var(--color-brand);border-color:var(--color-brand)}.cart-summary__clear:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.cart-summary__clear:disabled{opacity:.4;cursor:not-allowed}.add-to-cart{z-index:1;padding:12px 16px;padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right));padding-bottom:calc(14px + var(--safe-bottom));border-top:1px solid var(--color-outline-variant,transparent);background:var(--color-surface);flex-direction:column;gap:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0000001f}.add-to-cart__variants{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.add-to-cart__variants-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0;font-size:12px;font-weight:600}.add-to-cart__variant-option{background:var(--color-surface-container);border:1px solid var(--color-outline-variant,transparent);border-radius:var(--radius-sm,8px);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:14px;display:grid}.add-to-cart__variant-option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.add-to-cart__variant-option input{width:18px;height:18px;accent-color:var(--color-brand)}.add-to-cart__variant-name{color:var(--color-text-primary)}.add-to-cart__variant-adj{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.add-to-cart__qty-row,.add-to-cart__price-row{justify-content:space-between;align-items:center;display:flex}.add-to-cart__unit-label{color:var(--color-text-muted);font-size:13px}.add-to-cart__unit-value{color:var(--color-brand);font-size:16px;font-weight:700}.add-to-cart__actions{flex-direction:column;gap:8px;display:flex}.add-to-cart__primary{background:var(--color-brand);min-height:48px;color:var(--on-brand,#fff);border-radius:var(--radius-sm,8px);cursor:pointer;border:none;padding:12px 16px;font-size:15px;font-weight:700}.add-to-cart__primary:hover{background:var(--color-brand-dark,var(--color-brand))}.add-to-cart__primary:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.add-to-cart__secondary{min-height:44px;color:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;padding:8px 14px;font-weight:600}.add-to-cart__secondary:hover{background:var(--color-brand-soft)}.add-to-cart__feedback{color:var(--color-brand);margin:0;font-size:13px;font-weight:600}.add-to-cart__error{color:var(--color-error);margin:0;font-size:13px;font-weight:600}.add-to-cart__note{color:var(--color-text-muted);margin:0;font-size:12px}.order-submit{border-top:1px solid var(--color-outline-variant,transparent);flex-direction:column;gap:10px;margin-top:8px;padding-top:12px;display:flex}.order-submit__field{flex-direction:column;gap:4px;display:flex}.order-submit__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.order-submit__field input,.order-submit__field textarea{background:var(--color-surface-container);border:1px solid var(--color-outline,var(--color-outline-variant,transparent));color:var(--color-text-primary);border-radius:var(--radius-sm,8px);resize:vertical;padding:11px 12px;font-family:inherit;font-size:16px}.order-submit__field input:focus,.order-submit__field textarea:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand)}.order-submit__field input:disabled,.order-submit__field textarea:disabled{opacity:.6}.order-submit__error{color:var(--color-error,#ba1a1a);font-size:12px}.order-submit__optional{border:1px solid var(--color-outline-variant,transparent);border-radius:var(--radius-sm,8px);background:var(--color-surface-container)}.order-submit__optional-toggle{width:100%;min-height:44px;color:var(--color-text-secondary);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.order-submit__optional-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm,8px)}.order-submit__optional-icon{flex:none;font-size:15px;line-height:1}.order-submit__optional-text{flex:auto;min-width:0}.order-submit__optional-chevron{color:var(--color-text-muted);flex:none}.order-submit__optional-fields{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.order-submit__optional-fields[hidden]{display:none}.order-submit__note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.4}.order-submit__warn{color:var(--color-warning,#ba7500);margin:0;font-size:12px}.order-submit__button{background:var(--color-brand);min-height:48px;color:var(--on-brand,#fff);border-radius:var(--radius-sm,8px);cursor:pointer;border:none;padding:12px 16px;font-size:15px;font-weight:700}.order-submit__button:hover:not(:disabled){background:var(--color-brand-dark,var(--color-brand))}.order-submit__button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.order-submit__button:disabled{opacity:.5;cursor:not-allowed}.order-error{border:1px solid var(--color-error,#ba1a1a);background:var(--color-error-soft,#ba1a1a14);color:var(--color-text-primary);border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:12px;display:flex}.order-error__title{color:var(--color-error,#ba1a1a);margin:0;font-size:14px;font-weight:700}.order-error__message{margin:0;font-size:13px}.order-error__hint{color:var(--color-text-muted);margin:0;font-size:12px}.order-error__fields{color:var(--color-text-secondary);margin:0;padding-inline-start:18px;font-size:12px}.order-error__dismiss{border:1px solid var(--color-outline-variant,transparent);cursor:pointer;color:var(--color-text-secondary);background:0 0;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:12px}.order-error__dismiss:hover{color:var(--color-brand);border-color:var(--color-brand)}.order-submitted{flex-direction:column;gap:10px;padding:4px 0 8px;display:flex}.order-submitted__title{color:var(--color-brand);margin:0;font-size:18px;font-weight:700}.order-submitted__message{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.4}.order-submitted__meta{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0;font-size:12px;display:grid}.order-submitted__meta dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.order-submitted__meta dd{color:var(--color-text-primary);margin:2px 0 0;font-weight:600}.order-submitted__code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.order-submitted__items{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.order-submitted__item{justify-content:space-between;gap:8px;display:flex}.order-submitted__item-qty{color:var(--color-text-muted);font-weight:600}.order-submitted__item-total{font-variant-numeric:tabular-nums}.order-submitted__totals{border-top:1px dashed var(--color-outline-variant,transparent);flex-direction:column;gap:4px;margin-top:6px;padding-top:8px;display:flex}.order-submitted__totals-row{justify-content:space-between;font-size:13px;display:flex}.order-submitted__totals-row--grand{color:var(--color-brand);font-size:16px;font-weight:700}.order-submitted__note{color:var(--color-text-muted);margin:0;font-size:12px}.order-submitted__dismiss{border:1px solid var(--color-brand);color:var(--color-brand);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 12px;font-weight:600}.order-submitted__dismiss:hover{background:var(--color-brand);color:#fff}.cart-page{max-width:720px;min-height:100dvh;padding:16px;padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right));padding-bottom:calc(64px + var(--safe-bottom));background:var(--color-background,var(--color-surface));color:var(--color-text-primary);flex-direction:column;gap:16px;margin:0 auto;display:flex}.cart-page__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-page__header-actions{flex:none;align-items:center;gap:8px;display:flex}.cart-page__title{margin:0;font-size:22px;font-weight:700}.cart-page__back{color:var(--color-text-secondary);border-radius:6px;padding:6px 10px;font-size:14px;text-decoration:none}.cart-page__back:hover{background:var(--color-surface-container-high);color:var(--color-text-primary)}.cart-page__items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cart-page__empty{text-align:center;color:var(--color-text-secondary);padding:32px 16px}.cart-page__empty-hint{color:var(--color-text-muted);margin-top:6px;font-size:13px}.order-submitted__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.order-submitted__view,.order-submitted__lookup{background:var(--color-brand);color:var(--on-brand);border-radius:8px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.order-submitted__view:hover,.order-submitted__lookup:hover{background:var(--color-brand-dark,var(--color-brand))}.order-submitted__lookup{color:var(--color-brand);border:1px solid var(--color-brand);background:0 0}.order-submitted__lookup:hover{background:var(--color-brand-soft);color:var(--color-brand)}.order-page{max-width:720px;min-height:100dvh;padding:24px 16px;padding-inline:max(16px, var(--safe-left)) max(16px, var(--safe-right));padding-bottom:calc(64px + var(--safe-bottom));background:var(--color-background,var(--color-surface));color:var(--color-text-primary);flex-direction:column;gap:16px;margin:0 auto;display:flex}.order-page__header{flex-direction:column;gap:4px;display:flex}.order-page__title{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:700}.order-page__subtitle{color:var(--color-text-muted);margin:0;font-size:14px}.order-page__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.order-page__primary,.order-page__secondary,.order-page__ghost{border-radius:var(--radius-sm,8px);cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.order-page__primary{background:var(--color-brand);color:var(--on-brand);border:none}.order-page__primary:hover{background:var(--color-brand-dark,var(--color-brand))}.order-page__secondary{color:var(--color-brand);border:1px solid var(--color-brand);background:0 0}.order-page__secondary:hover{background:var(--color-brand-soft)}.order-page__ghost{color:var(--color-text-secondary);border:1px solid var(--color-outline-variant,transparent);background:0 0}.order-page__ghost:hover{color:var(--color-brand);border-color:var(--color-brand)}.order-page__note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.4}.order-page__loading{color:var(--color-text-secondary);margin:12px 0;font-size:14px}.order-page__error{border:1px solid var(--color-error,#ba1a1a);background:var(--color-error-soft,#ba1a1a14);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.order-page__error-title{color:var(--color-error,#ba1a1a);margin:0;font-weight:700}.order-page__error-message{color:var(--color-text-secondary);margin:0;font-size:13px}.order-status-card{background:var(--color-surface);border:1px solid var(--color-outline-variant,transparent);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.order-status-card__intro{color:var(--color-text-secondary);margin:0;font-size:13px}.order-status-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.order-status-card__status{letter-spacing:.04em;text-transform:uppercase;background:var(--color-surface-container-high);color:var(--color-text-secondary);border-radius:9999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.order-status-card__status--pendingapproval{color:var(--status-pending,#fa8c16);background:#fa8c1626}.order-status-card__status--senttokitchen{color:var(--status-kitchen,#5b8def);background:#5b8def26}.order-status-card__status--preparing{color:var(--status-preparing,#c77dff);background:#c77dff26}.order-status-card__status--ready{color:var(--status-ready,#6ede6a);background:#6ede6a26}.order-status-card__status--completed{background:var(--color-surface-container-high);color:var(--color-text-muted)}.order-status-card__status--rejected{color:var(--status-rejected,#ffb4ab);background:#ffb4ab26}.order-status-card__status--cancelled{background:var(--color-surface-container-high);color:var(--color-text-muted)}.order-status-card__time{color:var(--color-text-muted);font-size:12px}.order-status-card__detail{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.4}.order-status-card__meta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;display:grid}.order-status-card__meta dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.order-status-card__meta dd{color:var(--color-text-primary);margin:2px 0 0;font-size:13px;font-weight:600}.order-status-card__code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.order-status-card__items{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.order-status-card__item{justify-content:space-between;gap:8px;display:flex}.order-status-card__item-qty{color:var(--color-text-muted);font-weight:600}.order-status-card__item-total{font-variant-numeric:tabular-nums}.order-status-card__totals{border-top:1px dashed var(--color-outline-variant,transparent);flex-direction:column;gap:4px;padding-top:8px;display:flex}.order-status-card__totals-row{justify-content:space-between;font-size:13px;display:flex}.order-status-card__totals-row--grand{color:var(--color-brand);font-size:16px;font-weight:700}.order-status-card__note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.4}.order-lookup{background:var(--color-surface);border:1px solid var(--color-outline-variant,transparent);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.order-lookup__field{flex-direction:column;gap:4px;display:flex}.order-lookup__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.order-lookup__field input{background:var(--color-surface-container);border:1px solid var(--color-outline,var(--color-outline-variant,transparent));color:var(--color-text-primary);border-radius:var(--radius-sm,8px);padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.order-lookup__field input:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand)}.order-lookup__error{color:var(--color-error,#ba1a1a);font-size:12px}.order-lookup__button{background:var(--color-brand);min-height:44px;color:var(--on-brand,#fff);border-radius:var(--radius-sm,8px);cursor:pointer;border:none;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:700}.order-lookup__button:hover{background:var(--color-brand-dark,var(--color-brand))}.order-lookup__button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.add-to-cart__primary:disabled,.add-to-cart__primary[aria-disabled=true]{opacity:.45;cursor:not-allowed}.add-to-cart__modifier-group{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm,8px);flex-direction:column;gap:8px;margin:0 0 12px;padding:12px;display:flex}.add-to-cart__modifier-group--invalid{border-color:var(--color-error)}.add-to-cart__modifier-title{width:100%;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.add-to-cart__modifier-badge{border-radius:var(--radius-full,9999px);background:var(--color-surface-container-high);color:var(--color-text-muted);padding:2px 8px;font-size:11px;font-weight:600}.add-to-cart__modifier-badge--required{background:var(--color-brand-soft);color:var(--color-brand)}.add-to-cart__modifier-hint{color:var(--color-text-muted);margin:0;font-size:12px}.add-to-cart__modifier-option{border-radius:var(--radius-sm,8px);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:6px 8px;display:flex}.add-to-cart__modifier-option:hover{background:var(--color-surface-container)}.add-to-cart__modifier-option--disabled{opacity:.45;cursor:not-allowed}.add-to-cart__modifier-option input{width:18px;height:18px;accent-color:var(--color-brand)}.add-to-cart__modifier-option-name{color:var(--color-text-primary);flex:1}.add-to-cart__modifier-option-adj{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.add-to-cart__modifier-error{color:var(--color-error);margin:0;font-size:12px;font-weight:600}.cart-row__modifiers,.order-status-card__item-modifiers,.order-submitted__item-modifiers{color:var(--color-text-muted);margin:2px 0 0;padding:0;font-size:12px;list-style:none}.order-status-card__item-modifiers,.order-submitted__item-modifiers{display:block}.cart-row__modifier{line-height:1.5}.order-item-modifiers{color:var(--color-text-muted);margin:4px 0 0;padding-inline-start:16px;font-size:12px;list-style:outside}.order-item-modifiers__entry{line-height:1.5}.modifier-editor{flex-direction:column;gap:16px;margin:12px 0;display:flex}.modifier-editor__group{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md,12px);flex-direction:column;gap:12px;padding:16px;display:flex}.modifier-editor__group-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modifier-editor__group-head .fh-input{flex:180px}.modifier-editor__group-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.modifier-editor__field{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.modifier-editor__field .fh-input{min-width:120px}.modifier-editor__check{color:var(--color-text-primary);align-items:center;gap:6px;font-size:13px;display:flex}.modifier-editor__options{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.modifier-editor__option{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modifier-editor__option .fh-input{flex:140px}.modifier-editor__price{max-width:120px}.modifier-editor__move{flex:none;min-width:36px;padding-inline:10px;line-height:1}.modifier-editor__move:disabled{opacity:.4;cursor:not-allowed}.modifier-editor__footer{align-items:center;gap:12px;margin-top:12px;display:flex}.modifier-editor__saved{color:var(--color-success);font-size:13px;font-weight:600}
