:root{color-scheme:light;--primary:#0f766e;--primary-dark:#0b5f59;--primary-soft:#e7f5f3;--accent:#f97316;--accent-dark:#c2410c;--accent-soft:#fff2e8;--danger:#dc2626;--danger-soft:#fef2f2;--success:#15803d;--success-soft:#f0fdf4;--info:#2563eb;--info-soft:#eff6ff;--ink:#17212b;--text:#344054;--muted:#667085;--subtle:#98a2b3;--surface:#fff;--surface-alt:#f8fafb;--canvas:#f4f7f7;--line:#e4e7ec;--line-strong:#d0d5dd;--focus:#5eead4;--sidebar:264px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow:0 8px 24px rgba(15,23,42,.08);--shadow-lg:0 20px 48px rgba(15,23,42,.14);--ease:180ms cubic-bezier(.2,.8,.2,1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--canvas);color:var(--text);line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color var(--ease),box-shadow var(--ease),background var(--ease),color var(--ease),transform var(--ease)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}img{max-width:100%}h1,h2,h3{color:var(--ink);line-height:1.22;letter-spacing:-.02em}h1{font-size:clamp(1.65rem,3vw,2.15rem);margin:0 0 1.25rem}h2{font-size:1.18rem;margin:0 0 1rem}h3{font-size:1rem}p{margin:.5rem 0 1rem}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--ink);color:#fff;padding:.75rem 1rem;border-radius:var(--radius-sm)}.skip-link:focus{top:1rem;color:#fff}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:#99f6e4;color:#134e4a}.icon{display:inline-block;flex:0 0 auto;vertical-align:-.18em}
.btn,button{border:1px solid transparent;border-radius:var(--radius-sm);min-height:44px;padding:.67rem 1rem;background:var(--primary);color:#fff;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1.2;box-shadow:var(--shadow-sm)}.btn:hover,button:hover{background:var(--primary-dark);color:#fff;transform:translateY(-1px)}.btn:active,button:active{transform:translateY(0)}button:disabled,.btn.is-disabled{opacity:.5;pointer-events:none}.btn-secondary,.secondary,.btn.secondary{background:#fff;color:var(--text);border-color:var(--line-strong)}.btn-secondary:hover,.secondary:hover,.btn.secondary:hover{background:var(--surface-alt);color:var(--ink);border-color:#aeb6c2}.btn-accent{background:var(--accent)}.btn-accent:hover{background:var(--accent-dark)}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#b91c1c}.btn-ghost{background:transparent;color:var(--text);box-shadow:none}.btn-sm{min-height:38px;padding:.5rem .75rem;font-size:.875rem}.icon-button{width:42px;height:42px;min-height:42px;padding:0;background:#fff;color:var(--text);border-color:var(--line);box-shadow:none}.icon-button:hover{background:var(--surface-alt);color:var(--primary)}
label{display:block;margin-bottom:1rem;color:#344054;font-size:.875rem;font-weight:650}input,select,textarea{display:block;width:100%;min-height:44px;margin-top:.4rem;padding:.68rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}textarea{min-height:90px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#98a2b3}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid rgba(20,184,166,.17);box-shadow:none}.field-error input,.field-error select,.field-error textarea,[aria-invalid="true"]{border-color:var(--danger)}.validation-message{display:flex;gap:.35rem;margin-top:.35rem;color:var(--danger);font-size:.8rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.wide{grid-column:1/-1}.inline-form{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.inline-form>input,.inline-form>select{flex:1;min-width:150px;margin:0}.check{display:flex;gap:.65rem;align-items:center;min-height:44px}.check input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--primary)}.toggle{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle-track{width:44px;height:24px;padding:2px;border-radius:999px;background:#d0d5dd}.toggle-track::after{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--ease)}.toggle input:checked+.toggle-track{background:var(--primary)}.toggle input:checked+.toggle-track::after{transform:translateX(20px)}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--focus);outline-offset:2px}.search-field{position:relative}.search-field .icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted)}.search-field input{padding-left:2.6rem}
.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm);margin-bottom:1rem}.panel>h2:first-child,.card>h2:first-child{margin-top:0}.narrow{max-width:560px;margin-left:auto;margin-right:auto}.title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.title-row h1,.title-row h2{margin:.25rem 0}.muted,small{color:var(--muted);font-size:.82rem}.notice,.error{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;border:1px solid}.notice{background:var(--success-soft);color:#166534;border-color:#bbf7d0}.error{background:var(--danger-soft);color:#991b1b;border-color:#fecaca}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-alt)}.empty-state .icon{color:var(--primary);margin-bottom:.5rem}.empty-state h2{margin:.25rem 0}.empty-state p{margin:.35rem auto 0;max-width:430px}.status-chip{display:inline-flex;align-items:center;gap:.42rem;min-height:28px;padding:.3rem .65rem;border-radius:999px;background:#f2f4f7;color:#475467;font-size:.76rem;font-weight:750;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-new{background:var(--accent-soft);color:var(--accent-dark)}.status-accepted,.status-preparing{background:var(--info-soft);color:#1d4ed8}.status-ready{background:var(--success-soft);color:var(--success)}.status-completed{background:var(--primary-soft);color:var(--primary-dark)}.status-cancelled{background:var(--danger-soft);color:#b91c1c}.tabs,.pills{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem 0 .85rem}.tab,.pill{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:.48rem .78rem;background:#fff;color:var(--text);font-size:.82rem;font-weight:700}.tab.active,.pill.active,.tab[aria-current="page"]{background:var(--primary-soft);border-color:#99d5cf;color:var(--primary-dark)}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.875rem}.skeleton-stack{display:grid;gap:.7rem}.skeleton-line{height:16px;border-radius:999px;background:linear-gradient(90deg,#edf0f2 25%,#f8fafb 50%,#edf0f2 75%);background-size:200% 100%;animation:skeleton 1.35s infinite}.skeleton-line:nth-child(2){width:82%}.skeleton-line:nth-child(3){width:68%}@keyframes skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:50;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);transition:width var(--ease),transform var(--ease);overflow:hidden}.sidebar-brand{height:76px;display:flex;align-items:center;gap:.75rem;padding:0 1.15rem;border-bottom:1px solid var(--line);white-space:nowrap}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--primary),#0d9488);color:#fff;font-weight:850;box-shadow:0 7px 18px rgba(15,118,110,.22)}.brand-copy{display:grid;line-height:1.25;min-width:0}.brand-copy strong{overflow:hidden;text-overflow:ellipsis}.brand-copy small{font-size:.7rem}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.nav-label{margin:1rem .65rem .4rem;color:var(--subtle);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.nav-label:first-child{margin-top:.2rem}.nav-item{display:flex;align-items:center;gap:.75rem;min-height:44px;margin:.15rem 0;padding:.65rem .75rem;border-radius:9px;color:#475467;font-size:.9rem;font-weight:650;white-space:nowrap}.nav-item:hover{background:var(--surface-alt);color:var(--ink)}.nav-item.active{background:var(--primary-soft);color:var(--primary-dark)}.nav-item.active::after{content:"";width:3px;height:20px;border-radius:3px;background:var(--primary);margin-left:auto}.sidebar-footer{padding:.75rem;border-top:1px solid var(--line)}.app-frame{min-height:100vh;margin-left:var(--sidebar);transition:margin var(--ease)}.admin-topbar{height:76px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.75rem;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-start{display:flex;align-items:center;gap:.8rem}.topbar-start>div:last-child{display:grid}.topbar-eyebrow{color:var(--muted);font-size:.69rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.topbar-title{color:var(--ink);font-size:.95rem}.mobile-menu{display:none}.main-content{max-width:1440px;margin:0 auto;padding:1.75rem}.app-shell.sidebar-collapsed .sidebar{width:78px}.app-shell.sidebar-collapsed .app-frame{margin-left:78px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .nav-label{display:none}.app-shell.sidebar-collapsed .sidebar-brand{padding:0 1.2rem}.app-shell.sidebar-collapsed .nav-item{justify-content:center}.app-shell.sidebar-collapsed .nav-item.active::after{display:none}.sidebar-scrim{display:none}
.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.dashboard-heading h1{margin:0}.dashboard-heading p{margin:.3rem 0 0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.metric-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow-sm)}.metric-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary)}.metric-card.accent::before{background:var(--accent)}.metric-label{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.metric-value{display:block;margin:.3rem 0;color:var(--ink);font-size:1.75rem;line-height:1;font-weight:800;letter-spacing:-.04em}.metric-meta{font-size:.72rem;color:var(--subtle)}.list-row{display:flex;align-items:center;gap:.75rem;padding:.8rem 0;border-top:1px solid var(--line);flex-wrap:wrap;font-size:.875rem}.list-row:first-child{border-top:0}.list-row>input:first-of-type{flex:1;min-width:150px}.list-row>input[type=number]{width:84px}.list-row form{margin:0}.thumb{width:54px;height:54px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem}.order-card{margin:0}.order-card h2{font-size:1rem}.order-card li{margin:.3rem 0}.total{display:block;color:var(--primary-dark);font-size:1.08rem;padding:.55rem 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.data-table th{background:var(--surface-alt);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.data-table tr:last-child td{border-bottom:0}
.toast{position:fixed;z-index:100;right:1.25rem;top:1.25rem;max-width:min(390px,calc(100vw - 2rem));display:flex;align-items:center;gap:.65rem;padding:.8rem .9rem;border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#fff;border:1px solid var(--line);animation:toast-in .25s ease-out}.toast-success>.icon{color:var(--success)}.toast button{margin-left:auto;width:32px;height:32px;min-height:32px;padding:0;background:transparent;color:var(--muted);box-shadow:none}.toast button:hover{background:var(--surface-alt);color:var(--ink)}.toast.is-leaving{opacity:0;transform:translateY(-10px)}@keyframes toast-in{from{opacity:0;transform:translateY(-10px)}}.confirm-dialog{width:min(440px,calc(100vw - 2rem));border:0;border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-lg)}.confirm-dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}.confirm-dialog form{padding:1.5rem}.dialog-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.confirm-dialog h2{margin:1rem 0 .35rem}.confirm-dialog p{color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}
.public-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.public-nav{max-width:1160px;height:70px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-brand{display:flex;align-items:center;gap:.7rem;color:var(--ink)}.public-nav nav{display:flex;align-items:center;gap:.4rem}.public-nav nav a{min-height:40px;display:flex;align-items:center;padding:.5rem .8rem;border-radius:8px;color:var(--text);font-weight:650}.public-nav nav a.active{background:var(--primary-soft);color:var(--primary-dark)}.container{max-width:1160px;margin:0 auto;padding:1.75rem 1.25rem 7rem}.hero{margin-bottom:1.5rem;padding:clamp(1.75rem,5vw,3.5rem);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#fff;background:linear-gradient(125deg,#0b5f59,#0f766e 58%,#15958a);box-shadow:0 16px 36px rgba(15,118,110,.2)}.hero h1{max-width:600px;margin:.45rem 0;color:#fff;font-size:clamp(2rem,5vw,3.2rem)}.hero p{color:#d5f5f1}.eyebrow{font-size:.7rem;font-weight:850;letter-spacing:.16em}.btn.light{background:#fff;color:var(--primary-dark)}.category-section{scroll-margin-top:90px;margin-top:1.75rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.product-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.product-card>img,.product-card>.placeholder{width:100%;height:160px;object-fit:cover;background:var(--primary-soft)}.placeholder{display:grid;place-items:center;font-size:2.5rem}.product-body{padding:1rem}.product-body h3{margin:0 0 .35rem}.product-body p{min-height:38px;margin:0 0 .8rem}.add-btn{min-height:38px;padding:.45rem .7rem;font-size:.8rem}.soldout{color:var(--accent-dark);font-size:.76rem;font-weight:800}.floating-cart{position:fixed;z-index:20;right:1.25rem;bottom:1.25rem;padding:.8rem 1.2rem;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;box-shadow:0 10px 28px rgba(15,118,110,.35)}.floating-cart:hover{background:var(--primary-dark);color:#fff}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:1rem}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.qty-controls{display:flex;align-items:center;gap:.6rem}.qty-controls button{min-height:36px;padding:.4rem .65rem}.public-footer{text-align:center;padding:1.5rem;color:var(--subtle);font-size:.75rem}code{word-break:break-word;background:#f2f4f7;border-radius:5px;padding:.15rem .35rem}#checkout-message{line-height:1.5}[hidden]{display:none!important}
@media(max-width:1024px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{transform:translateX(-100%);width:min(290px,88vw);box-shadow:var(--shadow-lg)}.app-frame,.app-shell.sidebar-collapsed .app-frame{margin-left:0}.app-shell.sidebar-open .sidebar{transform:translateX(0)}.app-shell.sidebar-open .sidebar-scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(15,23,42,.44)}.desktop-collapse{display:none}.mobile-menu{display:inline-flex}.app-shell.sidebar-collapsed .sidebar{width:min(290px,88vw)}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .nav-label{display:initial}.app-shell.sidebar-collapsed .nav-item{justify-content:flex-start}.admin-topbar{padding:0 1.15rem}.main-content{padding:1.25rem}}
@media(max-width:750px){.admin-topbar .btn{font-size:0;width:42px;padding:0}.admin-topbar .btn .icon{width:19px;height:19px}.topbar-eyebrow{display:none}.main-content{padding:1rem}.dashboard-heading{display:block}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.metric-card{padding:.9rem}.metric-value{font-size:1.45rem}.form-grid{grid-template-columns:1fr}.order-grid{grid-template-columns:1fr}.list-row{align-items:stretch}.inline-form>*{flex:1}.hero{display:block}.hero .btn{margin-top:.6rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.product-card>img,.product-card>.placeholder{height:125px}.product-body{padding:.75rem}.product-body h3{font-size:.93rem}.cart-layout{grid-template-columns:1fr}.toast{top:.75rem;right:.75rem}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}
@media(max-width:430px){.metric-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr}.public-nav{padding:0 .85rem}.public-brand strong{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container{padding:1rem .85rem 6rem}.title-row{align-items:flex-start;flex-wrap:wrap}.pagination{flex-wrap:wrap}.pagination span{order:-1;width:100%;text-align:center}}

/* Registration and onboarding */
.text-primary{color:var(--primary)}.auth-card{margin-top:clamp(2rem,8vh,6rem)}.auth-switch{text-align:center;color:var(--muted);font-size:.875rem}.onboarding-wrap{max-width:920px;margin:0 auto}.onboarding-intro{max-width:650px;margin:1rem 0 1.5rem}.onboarding-intro h1{margin:.45rem 0}.onboarding-card{max-width:920px;margin:0 auto 1.5rem;padding:clamp(1.2rem,4vw,2rem)}.step-kicker{margin-bottom:.4rem;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.wizard-progress{max-width:920px;margin:0 auto 1.25rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.wizard-step{display:flex;align-items:center;gap:.45rem;padding:.65rem;border-radius:var(--radius-sm);color:var(--muted);font-weight:700}.wizard-step>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;background:#fff;font-size:.75rem}.wizard-step.active{background:var(--primary-soft);color:var(--primary-dark)}.wizard-step.active>span,.wizard-step.complete>span{border-color:var(--primary);background:var(--primary);color:#fff}.service-options{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.service-options .check{min-width:140px;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-alt)}.hours-grid{display:grid;gap:.5rem}.hours-row{display:grid;grid-template-columns:120px 100px 1fr 1fr;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.hours-row input{margin:0}.hours-row .check{margin:0}.theme-picker{border:0;padding:0;margin:1.2rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.theme-picker legend{grid-column:1/-1;margin-bottom:.5rem;font-weight:750}.theme-option{margin:0;cursor:pointer}.theme-option input{position:absolute;opacity:0;width:1px;height:1px}.theme-option span{display:flex;align-items:center;gap:.65rem;padding:1rem;border:2px solid var(--line);border-radius:var(--radius)}.theme-option i{width:32px;height:32px;border-radius:50%;background:var(--theme-color)}.theme-option input:checked+span{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.theme-option input:focus-visible+span{outline:3px solid var(--focus)}.brand-preview{padding:1.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),#15958a);color:#fff}.brand-preview h2{margin:.35rem 0;color:#fff}.brand-preview p{margin:0;color:#e6fffb}.brand-preview.theme-sunset{background:linear-gradient(135deg,#c2410c,#f97316)}.brand-preview.theme-midnight{background:linear-gradient(135deg,#0f172a,#334155)}.finish-card{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.finish-card code{padding:.75rem;display:block}.upload-list{margin:1rem 0}
@media(max-width:750px){.wizard-progress{display:flex;overflow-x:auto}.wizard-step{min-width:86px;display:grid;justify-items:center;text-align:center}.wizard-step small{font-size:.68rem}.hours-row{grid-template-columns:1fr 1fr}.hours-row strong{grid-column:1/-1}.theme-picker{grid-template-columns:1fr}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.wizard-actions>*{width:100%}.wizard-actions span:empty{display:none}}
.restaurant-theme.theme-sunset .hero{background:linear-gradient(125deg,#9a3412,#f97316)}.restaurant-theme.theme-midnight .hero{background:linear-gradient(125deg,#0f172a,#334155)}
.restaurant-logo{width:64px;height:64px;object-fit:cover;border-radius:16px;margin-bottom:.8rem;border:2px solid rgba(255,255,255,.6);background:#fff}
.import-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.provider-note{margin-top:1rem;padding:1rem;border-radius:var(--radius);background:var(--warning-soft);border:1px solid #fde68a;font-size:.84rem}.provider-note p{margin:.35rem 0}.import-history-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border-top:1px solid var(--line);color:var(--text)}.import-history-row>span:first-child{display:grid}.import-review{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,62%);gap:1rem;align-items:start}.source-panel{position:sticky;top:92px;height:calc(100vh - 116px);overflow:auto;background:#18242b;color:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.source-panel-head{height:52px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22}.source-panel iframe,.source-panel img{display:block;width:100%;height:calc(100% - 52px);border:0;object-fit:contain;background:#fff}.source-panel pre{padding:1rem;white-space:pre-wrap;font:13px/1.55 ui-monospace,monospace}.review-items{display:grid;gap:1rem}.review-toolbar{position:sticky;top:76px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#fffffff2;border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.review-toolbar>div{display:grid}.review-item{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.review-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.review-item>header>div:first-child{display:grid}.source-ref{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.confidence{padding:.3rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.confidence.high{background:var(--success-soft);color:var(--success)}.confidence.medium{background:var(--warning-soft);color:var(--warning)}.confidence.low{background:var(--danger-soft);color:var(--danger)}.review-item blockquote{margin:.5rem 0 1rem;padding:.7rem;border-left:3px solid var(--line-strong);background:var(--surface-alt);color:var(--muted);font-size:.8rem}.flag-row{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.8rem}.flag-row span{padding:.25rem .45rem;background:var(--warning-soft);color:var(--warning);border-radius:999px;font-size:.68rem;font-weight:750}.review-item details{margin-top:.8rem;font-size:.8rem}.review-item dl{display:grid;grid-template-columns:90px 1fr;gap:.3rem}.review-item dt{font-weight:750}.review-item dd{margin:0}.item-result{margin-top:.8rem;padding:.65rem;background:var(--surface-alt);border-radius:var(--radius-sm)}.confirm-import{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.confirm-import h2,.confirm-import p{margin:.2rem 0}
@media(max-width:900px){.import-review{grid-template-columns:1fr}.source-panel{position:relative;top:auto;height:460px}.import-start-grid{grid-template-columns:1fr}.review-toolbar{top:76px}}@media(max-width:600px){.review-item>header,.review-toolbar,.confirm-import{align-items:stretch;flex-direction:column}.source-panel{height:360px}}

/* Menu management */
.menu-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.menu-heading h1{margin:0}.menu-heading p{margin:.3rem 0 0;color:var(--muted)}.menu-admin-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1rem;align-items:start}.category-manager{position:sticky;top:92px}.category-add{display:grid;grid-template-columns:1fr 44px;gap:.5rem}.category-add input{margin:0}.category-admin-row{display:grid;grid-template-columns:minmax(90px,1fr) 58px 26px 38px 38px;gap:.35rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--line)}.category-admin-row input{margin:0;min-height:38px;padding:.45rem}.category-admin-row .btn:last-child{grid-column:1/-1}.menu-filters{display:grid;grid-template-columns:minmax(180px,1fr) 180px 180px auto;gap:.6rem}.menu-filters input,.menu-filters select{margin:0}.bulk-bar>select,.bulk-bar>input{display:inline-block;width:auto;margin:0 .4rem .8rem 0}.menu-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.5rem}.menu-admin-card{position:relative;display:grid;grid-template-columns:110px 1fr;min-height:150px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.menu-admin-card>img,.menu-image-placeholder{width:110px;height:100%;min-height:150px;object-fit:cover;background:var(--primary-soft)}.menu-image-placeholder{display:grid;place-items:center;font-size:2rem}.select-card{position:absolute;z-index:2;top:.5rem;left:.5rem;margin:0;padding:.3rem;border-radius:6px;background:#fff}.select-card input{width:18px;height:18px;min-height:0;margin:0}.menu-card-copy{padding:.9rem;min-width:0}.menu-card-copy h3{margin:.1rem 0}.menu-card-copy p{margin:.4rem 0;color:var(--muted);font-size:.8rem}.menu-type{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.chip-row,.card-actions{display:flex;gap:.35rem;flex-wrap:wrap}.card-actions{margin-top:.75rem}.card-actions .btn{padding:.4rem .55rem}.product-editor{margin-top:1rem;scroll-margin-top:90px}.variant-builder,.deal-builder{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius)}.variant-builder legend,.deal-builder legend{padding:0 .4rem;font-weight:800;color:var(--ink)}.builder-row{display:grid;grid-template-columns:2fr 1fr auto auto;gap:.6rem;align-items:center;margin:.6rem 0}.deal-builder .builder-row{grid-template-columns:minmax(200px,1fr) 90px auto}.builder-row input,.builder-row select,.builder-row label{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.menu-admin-grid{grid-template-columns:1fr}.category-manager{position:static}.menu-cards{grid-template-columns:1fr}.menu-filters{grid-template-columns:1fr 1fr}.menu-filters .search-field{grid-column:1/-1}}@media(max-width:650px){.menu-heading{display:block}.menu-heading>div:last-child{display:flex;gap:.5rem;margin-top:1rem}.menu-heading .btn{flex:1}.menu-filters{grid-template-columns:1fr}.menu-filters .search-field{grid-column:auto}.menu-admin-card{grid-template-columns:86px 1fr}.menu-admin-card>img,.menu-image-placeholder{width:86px}.builder-row,.deal-builder .builder-row{grid-template-columns:1fr}.category-admin-row{grid-template-columns:1fr 54px 25px 38px 38px}.bulk-bar>select,.bulk-bar>input{width:100%;margin-right:0}}
.variant-options{display:grid;gap:.45rem}.variant-options>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.45rem;border-top:1px solid var(--line)}.variant-options>div>span:first-child{display:grid}.variant-options small{font-size:.74rem}
