.floor-view{gap:18px;display:grid}.floor-section{padding:18px}.floor-section h2,.floor-table h3{color:var(--heading);margin:0}.floor-section>p,.floor-table>p{color:var(--body);margin:5px 0}.floor-section form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:14px;display:flex}.floor-section label{flex:115px;gap:5px;min-width:0;display:grid}.floor-section :is(input,select){width:100%;min-height:44px}.floor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:12px;display:grid}.floor-table{overflow-wrap:anywhere;align-content:start;justify-items:start;gap:8px;min-width:0;padding:16px;display:grid}.floor-help{background:var(--warn-bg);border-radius:9px;gap:8px;padding:10px;display:grid}.floor-qr{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.floor-qr img{width:120px;height:120px}.floor-assign{gap:5px;display:grid}.floor-assign select{min-height:40px;margin-bottom:6px}:where(.app-shell) .badge{background:var(--card-alt);color:var(--body)}.app-shell .notice.subtle{background:var(--card-alt);color:var(--body);border:1px solid var(--border)}.app-shell .notice.subtle :is(p,b,svg){color:var(--body)}.menu-studio .inline-add>input{flex:1 1 0;width:0;min-width:0}.menu-studio .inline-add>button{white-space:nowrap;flex:none;gap:7px;width:auto;min-width:72px;min-height:44px;padding:10px 12px}.menu-studio .inline-add>button:has(svg:only-child){width:44px;min-width:44px;padding:10px}.menu-studio .inline-add>button svg{flex:none}.menu-overview-groups{gap:10px;margin:24px 0;display:grid}.menu-overview-groups>button{background:var(--card-alt);color:var(--heading);border:1px solid var(--border);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;padding:18px;display:flex}.menu-overview-groups small{color:var(--body);margin-top:5px;display:block}.operations-stack{gap:24px;display:grid}.operations-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.operations-toolbar .tabs{white-space:nowrap;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.operations-toolbar .tabs>button{flex:none;align-items:center;gap:10px;min-height:44px;display:flex}.operations-form{min-width:0;padding:26px}.app-shell .operations-form h2{color:var(--heading);margin-bottom:8px;font-size:21px}.app-shell .operations-form p{color:var(--body);max-width:74ch;margin:10px 0 20px;font-size:14px;line-height:1.65}.operations-form form{min-width:0}.operations-form .form-grid{margin:20px 0}.operations-form label,.operations-filters label,.claim-form label{min-width:0;color:var(--body);gap:8px;font-size:14px;display:grid}.operations-form :is(input,select,textarea),.operations-filters :is(input,select),.claim-form :is(input,select){box-sizing:border-box;background:var(--field);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--heading);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:16px}.operations-form input::placeholder,.operations-form textarea::placeholder{color:var(--subtle);opacity:1}.operations-form textarea{min-height:100px}.app-shell .operations-check{color:var(--body);align-items:center;gap:10px;margin:16px 0;line-height:1.5;display:flex}.app-shell .operations-check input,.promotion-targets input{width:18px;height:18px;min-height:18px;accent-color:var(--accent-strong);flex:none}.operations-divider{border-top:1px solid var(--border);margin-top:26px;padding-top:24px}.operations-filters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 24px;display:flex}.operations-filters>label{flex:180px}.operations-filters>label:has(svg){background:var(--field);border-radius:10px;align-items:center;padding-left:12px;display:flex}.reservation-confirm{flex-wrap:wrap;align-items:center;gap:8px;min-width:220px;display:flex}.reservation-confirm select{max-width:230px;min-height:44px}.workspace-settings{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-nav{gap:5px;display:grid;position:sticky;top:90px}.settings-nav button{text-align:left;min-height:46px;color:var(--body);border-radius:10px;padding:12px 15px;font-size:15px}.settings-nav button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.settings-detail{min-width:0;max-width:1000px}.settings-facts{margin:24px 0}.settings-facts>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;padding:16px 0;font-size:14px;display:flex}.settings-facts dt{color:var(--subtle)}.settings-facts dd{color:var(--heading);text-align:right;overflow-wrap:anywhere;margin:0}.settings-links{display:grid}.settings-links button{border-bottom:1px solid var(--border);text-align:left;color:var(--heading);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.settings-links button small{color:var(--body);margin-top:6px;font-size:14px;line-height:1.5;display:block}.settings-links button svg{flex:none}.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.promotion-editor{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:32px;display:grid}.promotion-editor fieldset{border:0;border-bottom:1px solid var(--border);min-width:0;padding:18px 0 24px}.promotion-editor legend{color:var(--heading);font-size:17px;font-weight:600}.promotion-launch{background:var(--card-alt);border-radius:14px;padding:22px;position:sticky;top:100px}.promotion-launch dl>div{border-bottom:1px solid var(--border);padding:16px 0}.promotion-launch dt,.promotion-counts dt{color:var(--body);font-size:13px}.promotion-launch dd{color:var(--heading);margin:7px 0 0}.promotion-counts{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;padding:18px 0;display:grid}.promotion-counts dd{color:var(--heading);font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:23px}.promotion-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:240px;padding:12px 0;display:grid;overflow:auto}.promotion-targets label{align-items:center;gap:8px;display:flex}.claim-form{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.claim-form label{flex:180px}.menu-file-drop{text-align:center;border:1px dashed var(--border);background:var(--card-alt);color:var(--body);border-radius:14px;place-items:center;gap:14px;margin:24px 0;padding:28px;display:grid!important}.menu-file-drop span{font-size:14px;line-height:1.6}.menu-file-drop input{max-width:340px;font-size:14px}.import-source{resize:vertical;width:100%;margin:0 0 16px;line-height:1.6;min-height:200px!important}.import-review-table{max-height:600px;margin:22px 0;overflow:auto}.import-review-table td{padding:9px!important}.import-review-table td:first-child input{min-width:180px}.import-review-table td:nth-child(2) input{min-width:140px}.import-review-table td:nth-child(3) input{min-width:110px}.import-review-table td:nth-child(4) input{min-width:200px}.floor-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;display:grid}.floor-legend{flex-wrap:wrap;gap:10px;display:flex}.floor-legend button{border:1px solid var(--border);min-height:42px;color:var(--body);background:var(--card);border-radius:24px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;display:flex}.floor-legend button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.floor-legend i{background:var(--subtle);border-radius:50%;width:9px;height:9px}.floor-legend i[data-state=Available]{background:var(--positive-fg)}.floor-legend i[data-state=Occupied],.floor-legend i[data-state=Reserved]{background:var(--warn-fg)}.floor-legend i[data-state=Ordered],.floor-legend i[data-state=Needs\ assistance]{background:var(--negative-fg,#b13b35)}.floor-view .floor-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px}.floor-tile{border:1px solid var(--border);background:var(--card);min-width:0;min-height:155px;color:var(--heading);text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.floor-tile>span{justify-content:space-between;gap:8px;width:100%;font-size:17px;display:flex}.floor-tile small{color:var(--body);font-size:13px;line-height:1.4}.floor-tile>b{margin-top:auto;font-size:14px}.floor-tile[data-state=Available]{background:var(--positive-bg);color:var(--positive-fg)}.floor-tile[data-state=Reserved],.floor-tile[data-state=Occupied]{background:var(--warn-bg);color:var(--warn-fg)}.floor-tile[data-state=Ordered],.floor-tile[data-state=Needs\ assistance]{background:var(--accent-soft);color:var(--accent-text)}.floor-tile[data-state=Available] small{color:var(--positive-fg)}.floor-tile[data-state=Reserved] small,.floor-tile[data-state=Occupied] small{color:var(--warn-fg)}.floor-tile[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.floor-detail{gap:18px;display:grid;position:sticky;top:100px}.floor-detail :is(p,small){color:var(--body);font-size:14px;line-height:1.6}.floor-detail .section-heading{padding:0}.floor-order{text-align:left;background:var(--card-alt);color:var(--heading);border-radius:10px;gap:6px;padding:14px;display:grid}.floor-view .floor-seat,.floor-view .floor-edit form{align-items:end;gap:12px;display:grid}.floor-edit summary{cursor:pointer;align-items:center;gap:8px;display:flex}.floor-view .floor-edit form{padding:18px 0}.app-shell :is(.settings-nav button,.floor-tile,.menu-overview-groups button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:1150px){.floor-workspace{grid-template-columns:minmax(0,1fr) 280px}.promotion-editor{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width:900px){.workspace-settings,.promotion-editor{grid-template-columns:1fr}.settings-nav{gap:6px;display:flex;position:static;overflow-x:auto}.settings-nav button{white-space:nowrap;flex:none}.promotion-launch{position:static}.floor-workspace{grid-template-columns:1fr}.floor-detail{position:static}.promotion-grid{grid-template-columns:1fr}}@media (max-width:600px){.operations-form{padding:19px}.operations-toolbar{align-items:stretch}.operations-toolbar .tabs,.operations-toolbar>.primary{width:100%}.operations-filters{padding:16px}.promotion-targets{grid-template-columns:1fr}.floor-section{padding:16px 0}.floor-detail,.floor-view>.floor-section{padding:18px}.floor-view .floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-tile{min-height:150px}.settings-facts>div{flex-direction:column;gap:8px}.settings-facts dd{text-align:left}.menu-file-drop{padding:22px 12px}.menu-file-drop input{width:100%}}.payment-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.payment-setup-steps>div{border-top:1px solid var(--border);padding-block:10px}.payment-setup-steps p{color:var(--body);margin-top:10px;font-size:14px;line-height:1.7}.paystack-setup .heading-actions{margin:20px 0}.payment-activation{margin-top:24px}.payment-activation li{color:var(--body);margin:14px 0;font-size:14px;line-height:1.7}.payment-activation code{overflow-wrap:anywhere}.paystack-setup h2{font-size:21px}@media (max-width:900px){.payment-setup-steps{grid-template-columns:1fr;gap:12px}}.import-enrichment{border-block:1px solid var(--border);color:var(--heading);margin-block:20px;padding-block:16px}.import-review-fields{border:0;min-width:0;margin:0;padding:0}.import-photo-preview{min-width:110px;color:var(--body);justify-items:start;gap:6px;display:grid}.import-photo-preview img{object-fit:cover;background:var(--card-alt);border-radius:8px;width:88px;height:56px}.import-photo-preview a{color:var(--accent-text);white-space:normal}.restaurant-brand-settings{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.restaurant-brand-preview{border:1px solid var(--border);background:var(--card-alt);width:68px;height:68px;color:var(--heading);border-radius:14px;flex:none;place-items:center;font-size:24px;font-weight:650;display:grid;overflow:hidden}.restaurant-brand-preview img{object-fit:contain;width:100%;height:100%}.saved-menu-cleanup{width:min(680px,100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}.saved-menu-cleanup p{color:var(--body);overflow-wrap:anywhere;line-height:1.55}.saved-menu-suggestions>article{border-bottom:1px solid var(--border);padding:10px 0 14px}.saved-menu-suggestions>article p{margin:6px 0 10px}.saved-menu-suggestions strong{overflow-wrap:anywhere}.saved-menu-cleanup .modal-actions{z-index:1;background:var(--card);border-top:1px solid var(--border);padding-block:12px;position:sticky;bottom:0}.branch-setup{border:0;border-inline-start:1px solid var(--border);background:var(--card);width:min(100%,580px);max-width:none;height:100dvh;max-height:none;color:var(--heading);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.branch-setup::backdrop{background:#061713a0}.branch-setup form{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.branch-setup-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.branch-setup-header h2{align-items:center;gap:10px;margin:0;font-size:21px;display:flex}.branch-setup p,.branch-hours-row>span{color:var(--heading);margin:6px 0 0;font-size:15px;line-height:1.45}.branch-setup-body{overscroll-behavior:contain;padding:22px 24px;overflow-y:auto}.branch-steps{background:var(--card-alt);border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.branch-steps button{min-height:44px;color:var(--heading);background:0 0;border:1px solid #0000;border-radius:24px;font-weight:600}.branch-steps button[aria-current]{background:var(--card);border-color:var(--border)}.branch-fields{border:1px solid var(--border);border-radius:15px;gap:13px;margin-top:14px;padding:16px;display:grid}.branch-fields h3{margin:0;font-size:16px}.branch-fields h3+p{margin-top:-8px}.branch-fields label{gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.branch-fields :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--border);background:var(--field);width:100%;min-width:0;min-height:46px;color:var(--heading);font:inherit;border-radius:9px;padding:10px 12px;font-size:16px;font-weight:400}.branch-fields textarea{resize:vertical}.branch-fields :is(input,textarea)::placeholder{color:var(--heading);opacity:.72}.branch-columns,.branch-phone{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.branch-pos-note{background:var(--card-alt);border-radius:10px;align-items:flex-start;gap:10px;padding:14px;font-size:15px;display:flex}.branch-pos-note svg{flex:none}.branch-hours-row{border-top:1px solid var(--border);gap:8px;padding-block:10px;display:grid}.branch-hours-row>label{align-items:center;gap:8px;min-height:32px;display:flex}.branch-hours-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-strong)}.branch-setup-footer{padding:14px 24px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--border)}.branch-setup-footer>div{justify-content:flex-end;gap:8px;display:flex}.branch-setup-footer button{min-height:44px}.branch-setup-footer .branch-back{margin-inline-end:auto}.branch-setup-footer [role=alert]{background:var(--warn-bg);border-radius:8px;margin:0 0 10px;padding:9px 12px;font-weight:600}.branch-setup :focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@media (max-width:480px){.branch-setup-header,.branch-setup-body,.branch-setup-footer{padding-inline:12px}.branch-fields>.branch-columns:has(.branch-phone){grid-template-columns:1fr}}.chow-listing-editor{margin-bottom:25px;padding:clamp(16px,3vw,28px);container-type:inline-size}.chow-listing-editor h2,.chow-listing-editor h3{color:var(--heading);margin:0}.chow-listing-editor h2{font-size:22px}.chow-listing-editor h3{font-size:16px}.chow-listing-editor p{color:var(--body);margin:6px 0 0}.chow-listing-editor fieldset{border:0;min-inline-size:0;margin:22px 0 0;padding:0}.chow-listing-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;display:grid}.chow-listing-grid section{align-content:start;gap:12px;min-width:0;display:grid}.chow-listing-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chow-listing-grid label{gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.chow-listing-grid :is(input:not([type=file]),select,textarea){border:1px solid var(--border);background:var(--field);width:100%;min-width:0;min-height:44px;color:var(--heading);font:inherit;border-radius:9px;padding:10px 12px;font-weight:400}.chow-listing-grid textarea{resize:vertical}.chow-listing-grid :is(input,textarea)::placeholder{color:var(--body);opacity:1}.chow-listing-photo{aspect-ratio:2;border:1px solid var(--border);background:var(--card-alt);max-height:220px;color:var(--body);border-radius:12px;place-items:center;display:grid;overflow:hidden}.chow-listing-photo img{object-fit:cover;width:100%;height:100%;display:block}.chow-listing-photo span{justify-items:center;gap:8px;font-size:14px;display:grid}.chow-listing-photo-tools{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.chow-listing-photo-tools>label:first-child{flex:170px}.chow-listing-photo-tools .photo-upload{align-items:center;min-height:44px;margin:0;display:inline-flex;position:relative}.chow-listing-visibility{border-block:1px solid var(--border);margin-top:22px;padding:16px 0}.chow-listing-visibility label{align-items:center;gap:10px;min-height:32px;font-weight:600;display:flex}.chow-listing-visibility input{width:19px;height:19px;accent-color:var(--accent-strong);flex:none;margin:0}.chow-listing-visibility p{margin-inline-start:29px}.chow-listing-editor footer{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.chow-listing-editor footer :is(button,a){min-height:44px}.chow-listing-editor .chow-listing-error{background:var(--warn-bg);color:var(--heading);border-radius:8px;padding:10px 12px}@container (width<=610px){.chow-listing-grid{grid-template-columns:minmax(0,1fr);gap:22px}}@container (width<=360px){.chow-listing-pair{grid-template-columns:minmax(0,1fr)}}.payments-page{gap:18px;display:grid}.payments-heading,.payments-controls,.payments-totals{align-items:center;gap:16px;padding:16px 22px;display:flex}.payments-heading,.payments-controls{flex-wrap:wrap;justify-content:space-between}.payments-heading h2{color:var(--heading);font-size:20px}.payments-totals{background:var(--card-alt);flex-wrap:wrap;gap:18px 36px;margin:0}.payments-totals dt,.payments-row small,.payment-connection summary span{color:var(--body);font-size:14px}.payments-totals dd{color:var(--heading);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:24px;font-weight:700}.payments-filters{flex-wrap:wrap;gap:6px;display:flex}.payments-filters button{min-height:44px;color:var(--body);border-radius:9px;padding:8px 12px;font-size:14px}.payments-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.payments-filters span{font-variant-numeric:tabular-nums;margin-inline-start:4px}.payments-list{margin:0;padding:0;list-style:none}.payments-row{text-align:left;border-top:1px solid var(--border);width:100%;color:var(--heading);justify-content:space-between;gap:14px;padding:14px 22px;display:flex}.payments-row:hover{background:var(--card-alt)}.payments-row:focus-visible{outline-offset:-3px}.payments-row span{overflow-wrap:anywhere;min-width:0}.payments-row small{margin-top:4px;line-height:1.45;display:block}.payments-row-amount{text-align:right;font-variant-numeric:tabular-nums}.payments-test-note,.payments-empty{color:var(--body);padding:14px 22px;font-size:14px;line-height:1.5}.payment-connection>summary{cursor:pointer;color:var(--heading);min-height:48px;padding:16px 22px}.payment-connection>summary span{margin-inline-start:12px}.payment-connection-body{color:var(--body);padding:0 22px 20px;font-size:15px;line-height:1.6}.payment-connection-body p,.payment-admin-tools,.payment-admin-tools details{margin-top:12px}.payment-admin-tools summary{cursor:pointer}.payment-admin-tools code{overflow-wrap:anywhere}@media (max-width:600px){.payments-heading,.payments-controls,.payments-totals,.payments-row,.payments-test-note,.payments-empty,.payment-connection>summary,.payment-connection-body{padding-inline:14px}.payments-filters button{padding-inline:8px}.payments-totals dd{font-size:20px}}.payments-heading h2{align-items:center;gap:9px;display:flex}.payments-heading p,.payments-payout-status p,.payments-totals small{color:var(--body);margin:5px 0 0;font-size:14px;line-height:1.5}.payments-range{background:var(--card-alt);border:1px solid var(--border);border-radius:12px;padding:3px}.payments-range button{min-height:38px}.payments-earnings .payments-totals{background:0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:12px;padding-top:0;display:grid}.payments-earnings .payments-totals>div{border:1px solid var(--border);background:var(--card-alt);border-radius:10px;min-width:0;padding:15px}.payments-totals dd{overflow-wrap:anywhere}.payments-totals small{display:block}.payments-payout-status{border:1px solid var(--border);background:var(--card-alt);color:var(--heading);overflow-wrap:anywhere;border-radius:10px;margin:0 22px;padding:14px 16px}.payments-payout-status[data-ready=true]{background:var(--positive-bg);color:var(--positive-fg)}.payments-payout-status[data-ready=true] p{color:var(--positive-fg)}.payments-payouts .payment-connection>summary{font-size:14px;font-weight:650}@media (max-width:600px){.payments-payout-status{margin-inline:14px}}.content.menu-active{max-width:none;padding:0}.menu-active>.page-heading,.menu-active>.sample-banner{display:none}.menu-studio{background:var(--page);grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 88px);display:grid}.menu-structure{background:var(--sidebar);border-right:1px solid var(--border);padding:0 17px 30px}.structure-heading{border-bottom:1px solid var(--border);margin-bottom:20px;padding:23px 0 22px}.structure-heading h2{margin-bottom:7px;font-size:14px}.structure-heading p{color:var(--body);font-size:11px;line-height:1.7}.structure-heading>button{color:var(--body);align-items:center;gap:13px;margin-top:20px;padding:0;font-size:11px;display:flex}.structure-group-card{border:1px solid var(--border);border-radius:23px;margin-bottom:24px;padding:17px 13px}.structure-section-title{justify-content:space-between;align-items:center;display:flex}.structure-section-title h3{font-size:12px}.structure-section-title>span{background:var(--card-alt);color:var(--subtle);border-radius:30px;padding:4px 7px;font-size:9px}.structure-group-card>p,.structure-categories>p{margin-top:8px;font-size:10px;line-height:1.65}.inline-add{gap:7px;margin:17px 0 13px;display:flex}.inline-add>input{background:var(--field);border-radius:9px;width:100%;min-width:0;padding:8px 9px;font-size:10px}.inline-add>button{background:var(--accent-strong);color:#fff;border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:10px;display:flex}.inline-add>button:has(svg:only-child){width:36px}.group-list{flex-direction:column;gap:9px;display:flex}.group-list>button{border:1px solid var(--border);text-align:left;background:var(--card);border-radius:19px;align-items:center;gap:7px;width:100%;padding:13px 10px;display:flex}.group-list>button.active{border-color:var(--accent);background:var(--accent-soft)}.group-list>button>span{flex:1;min-width:0}.group-list b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.group-list small{color:var(--subtle);margin-top:7px;font-size:9px}.group-list>button>i{color:var(--body);background:var(--page);border-radius:20px;padding:4px 6px;font-size:8px;font-style:normal}.category-structure-list{flex-direction:column;gap:10px;margin-top:17px;display:flex}.category-structure-list>div{border:1px solid var(--border);background:var(--card);border-radius:15px;align-items:center;gap:4px;padding:11px 8px;display:flex}.category-structure-list>div>svg{color:var(--subtle);width:13px}.category-structure-list button{color:var(--body);align-items:center;padding:3px;display:flex}.category-structure-list .category-jump{text-align:left;color:var(--heading);white-space:nowrap;text-overflow:ellipsis;flex:1;gap:7px;min-width:0;font-size:9px;overflow:hidden}.category-jump>span{background:var(--accent-soft);color:var(--accent-text);border-radius:20px;margin-left:auto;padding:3px 5px;font-size:8px}.menu-editor-main{min-width:0;padding:22px 27px 35px}.menu-editor-breadcrumb{color:var(--subtle);align-items:center;gap:13px;margin-bottom:25px;font-size:10px;display:flex}.menu-editor-breadcrumb b{color:var(--heading)}.menu-editor-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.menu-editor-heading h1{letter-spacing:-.7px;align-items:center;gap:12px;font-size:24px;display:flex}.menu-editor-heading h1>.badge{letter-spacing:0;font-family:DM Sans;font-size:8px;font-weight:500}.menu-editor-heading p{color:var(--body);margin-top:7px;font-size:11px}.menu-editor-heading p>span{color:var(--subtle)}.menu-heading-buttons{align-items:center;gap:8px;display:flex;position:relative}.menu-heading-buttons>.secondary{border-radius:30px;min-height:39px;padding:9px 13px;font-size:10px}.menu-heading-buttons>.icon-button{background:0 0;border:none;width:26px}.group-actions-popover{z-index:10;border:1px solid var(--border);background:var(--card);border-radius:12px;width:160px;padding:7px;position:absolute;top:45px;right:0;box-shadow:0 10px 25px #0001}.group-actions-popover>button{text-align:left;width:100%;color:var(--body);align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.editor-tabs{background:var(--card-alt);border:1px solid var(--border);border-radius:30px;gap:5px;margin-bottom:26px;padding:4px;display:flex}.editor-tabs>button{color:var(--body);border:1px solid #0000;border-radius:30px;flex:1;padding:10px 12px;font-size:11px;font-weight:600}.editor-tabs>button.active{color:var(--heading);background:var(--card);border-color:var(--border);box-shadow:0 2px 4px #00000003}.editor-toolbar{border-radius:24px;margin-bottom:20px;padding:19px 18px 18px;overflow:visible}.editor-toolbar-top{align-items:center;gap:11px;display:flex}.editor-search{background:var(--field);border:1px solid var(--border);min-width:0;color:var(--subtle);border-radius:9px;flex:1;align-items:center;gap:10px;padding:11px;display:flex}.editor-search input{min-height:0;box-shadow:none;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:11px}.editor-actions{grid-template-columns:1fr 1fr;gap:8px;min-width:205px;display:grid}.editor-actions>.secondary{background:0 0;border-radius:30px;min-height:36px;padding:8px 12px;font-size:10px}.editor-actions>.view-switch{background:var(--field);border-radius:8px;justify-content:space-between}.editor-actions>.is-active{border-color:var(--accent);color:var(--accent-text)}.editor-meta{color:var(--body);align-items:center;gap:9px;margin-top:16px;font-size:10px;display:flex}.allergen-alert{background:var(--warn-bg);color:var(--warn-fg);border:0;border-radius:30px;padding:5px 9px;font-size:8px;font-weight:600}.editor-filter-row{border-top:1px solid var(--border);color:var(--body);align-items:center;gap:12px;margin-top:17px;padding-top:15px;font-size:10px;display:flex}.editor-filter-row select{min-height:33px;font-size:10px}.bulk-actions{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:17px;padding-top:15px;font-size:11px;display:flex}.bulk-actions>.secondary{min-height:30px;padding:6px 10px;font-size:9px}.editor-categories{flex-direction:column;gap:12px;display:flex}.editor-category{border-radius:20px;overflow:visible}.editor-category>header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card-alt) 70%,var(--card));border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:18px 15px;display:flex}.editor-category.collapsed>header{border-bottom:0;border-radius:20px}.category-heading{align-items:center;gap:10px;min-width:0;display:flex}.category-heading>svg{color:var(--subtle);width:15px}.category-heading h2{letter-spacing:-.2px;font-size:14px;line-height:1.4}.category-count{background:var(--accent-soft);color:var(--accent-text);border-radius:20px;padding:4px 7px;font-size:9px}.editor-category>header>div:last-child{flex-shrink:0;align-items:center;gap:7px;display:flex}.editor-category .quick-add{background:0 0;border-radius:30px;min-height:34px;padding:7px 11px;font-size:9px}.editor-add-item{background:var(--heading);min-height:34px;color:var(--card);border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:600;display:inline-flex}.collapse-category{color:var(--subtle);justify-content:center;align-items:center;padding:6px;display:flex}.editor-item-list{padding:0 0 10px}.editor-item{border:1px solid var(--border);background:var(--card);border-top:0;align-items:center;gap:10px;min-width:0;padding:12px 11px;display:flex}.editor-item-list>.editor-item:first-child{border-top:1px solid var(--border)}.editor-item-list>.editor-item:last-child{border-radius:0 0 12px 12px}.editor-item>input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--accent)}.editor-item.paused .editor-item-detail{opacity:.55}.editor-item-detail{text-align:left;flex:1;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.editor-item-photo{background:var(--card-alt);border-radius:8px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:29px;display:grid;overflow:hidden}.editor-item-photo img{object-fit:cover;width:100%;height:100%}.editor-item-detail>span:last-child{min-width:0}.editor-item-detail b{color:var(--heading);font-size:12px;line-height:1.5;display:block}.editor-item-detail small{color:var(--body);white-space:nowrap;text-overflow:ellipsis;max-width:370px;margin-top:2px;font-size:10px;overflow:hidden}.needs-review{color:var(--warn-fg);margin-top:5px;font-size:7px;display:inline-block}.editor-item>strong{color:var(--heading);white-space:nowrap;font-size:11px}.editor-item .toggle{width:34px;height:19px;padding:2px}.editor-item .toggle i{width:15px;height:15px}.editor-item .toggle.on i{transform:translate(15px)}.item-more{flex-shrink:0;position:relative}.item-more summary{cursor:pointer;color:var(--subtle);padding:5px;list-style:none;display:flex}.item-more summary::-webkit-details-marker{display:none}.item-more>div{background:var(--card);border:1px solid var(--border);z-index:10;border-radius:10px;width:145px;padding:6px;position:absolute;top:32px;right:0;box-shadow:0 10px 25px #0002}.item-more button{text-align:left;align-items:center;gap:8px;width:100%;padding:8px;font-size:10px;display:flex}.category-empty{color:var(--subtle);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:27px;display:flex}.category-empty p{font-size:11px}.add-category-bottom{border:1px dashed var(--border);width:100%;color:var(--subtle);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:16px;font-size:11px;display:flex}.editor-item-grid{grid-template-columns:1fr 1fr;gap:11px;padding:12px;display:grid}.editor-item-grid>.editor-item{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;padding:14px}.editor-item-grid .editor-item-detail{flex-direction:column;align-items:flex-start;min-width:100%;margin-bottom:9px}.editor-item-grid .editor-item-photo{border-radius:9px;width:100%;height:100px;font-size:55px}.editor-item-grid .editor-item-detail small{white-space:normal;max-width:210px;font-size:9px;line-height:1.6}.editor-item-grid>.editor-item>strong{margin-right:auto}.item-composer{max-width:810px}.item-composer-grid{grid-template-columns:230px 1fr;gap:23px;display:grid}.item-composer-grid label{color:var(--body);font-size:10px}.item-composer-grid .form-grid label{color:var(--body)}.item-image-preview{border:1px dashed var(--border);background:var(--card-alt);height:185px;color:var(--subtle);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:17px;display:flex;overflow:hidden}.item-image-preview>img{object-fit:cover;width:100%;height:100%}.item-image-preview>span{text-align:center;max-width:160px;font-size:9px;line-height:1.6}.item-image-config>label{flex-direction:column;gap:8px;margin-top:14px;display:flex}.item-image-config>label>input{width:100%;font-size:10px}.item-image-config>p{margin-top:8px;font-size:8px;line-height:1.7}.item-composer .form-grid{gap:13px}.item-composer .form-grid input,.item-composer .form-grid select{min-height:37px;font-size:11px}.item-composer .form-grid textarea{background:var(--field);font-size:11px}.item-composer .available-check{flex-direction:row;align-items:center;gap:9px;margin-top:3px}.available-check input{height:14px;accent-color:var(--accent);width:14px!important;min-height:0!important}.item-allergens{border-top:1px solid var(--border);margin-top:23px;padding-top:20px}.item-allergens>h3{font-size:13px}.item-allergens>p{margin-top:7px;font-size:10px}.item-allergens>div{flex-wrap:wrap;gap:7px;margin:15px 0 20px;display:flex}.item-allergens>div>button{border:1px solid var(--border);color:var(--body);border-radius:30px;align-items:center;gap:3px;padding:7px 9px;font-size:9px;display:flex}.item-allergens>div>button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.item-allergens>label{color:var(--body);align-items:center;gap:9px;font-size:10px;display:flex}.item-allergens>label>input{width:14px;height:14px;min-height:0;accent-color:var(--accent)}.item-allergens>small{margin-top:10px;font-size:9px}.structure-mobile-button,.structure-backdrop{display:none}.chain-panel{padding:30px}.chain-panel>h2{margin-bottom:12px;font-size:23px}.chain-panel>p{max-width:600px;font-size:12px}.chain-panel>div{margin-top:27px}.chain-panel>div>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.chain-panel b{font-size:12px}.chain-panel small{margin-top:6px;font-size:10px}.allergen-review .section-heading p{max-width:500px;line-height:1.7}.allergen-review td{white-space:normal;line-height:1.6}@media (min-width:1001px){.app-shell.menu-editing>.sidebar{width:76px;padding-left:11px;padding-right:11px}.menu-editing .brand{justify-content:center;padding:0}.menu-editing .brand>span:last-child,.menu-editing .workspace-select,.menu-editing .nav-label,.menu-editing .nav-item>span,.menu-editing .help-card,.menu-editing .profile>span:nth-child(2),.menu-editing .profile>svg,.menu-editing .back-to-landing{display:none}.menu-editing .brand{margin-bottom:30px}.menu-editing .nav-item{justify-content:center;padding:12px;position:relative}.menu-editing .nav-item>svg{width:19px;height:19px}.menu-editing .nav-item{font-size:0}.menu-editing .nav-item .count{border-radius:50%;min-width:13px;height:13px;font-size:7px;position:absolute;top:3px;right:5px;display:flex!important}.menu-editing .nav-group{border-bottom:1px solid var(--border);margin-bottom:19px;padding-bottom:8px}.menu-editing .profile{justify-content:center;padding:8px 0 0}.menu-editing .profile>.avatar{display:grid}.menu-editing>.main>.topbar{height:68px}.menu-editing .menu-studio{min-height:calc(100vh - 68px)}}@media (min-width:1400px){.menu-studio{grid-template-columns:275px minmax(0,1fr)}.menu-structure{padding-left:20px;padding-right:20px}.menu-editor-main{padding:26px 35px 40px}.menu-editor-heading h1{font-size:27px}.editor-category>header{padding:19px 20px}.category-heading h2{font-size:16px}.editor-item-detail b{font-size:14px}.editor-item-detail small{max-width:480px;font-size:12px}.editor-item{padding:15px}.editor-item>strong{font-size:13px}.editor-item-photo{width:58px;height:58px;font-size:34px}.editor-item .toggle{margin:0 4px}.structure-heading h2{font-size:15px}.structure-heading p{font-size:12px}.structure-group-card>p,.structure-categories>p{font-size:11px}.group-list b{font-size:12px}.category-structure-list .category-jump{font-size:10px}}@media (max-width:1100px){.menu-studio{grid-template-columns:225px minmax(0,1fr)}.menu-editor-main{padding:22px 20px 30px}.menu-editor-heading{align-items:flex-start}.menu-editor-heading h1{font-size:21px}.menu-editor-heading h1>.badge{gap:0;padding:6px;font-size:0}.menu-editor-heading h1>.badge svg{width:11px;height:11px}.menu-heading-buttons>.secondary{padding:8px 10px;font-size:9px}.menu-heading-buttons>.secondary:first-child{display:none}.editor-item-detail small{max-width:190px}.editor-actions{min-width:180px}.category-heading h2{font-size:12px}.editor-category .quick-add{display:none}.editor-toolbar-top{flex-wrap:wrap}.editor-search{flex-basis:100%}.editor-actions{flex-wrap:wrap;min-width:0;display:flex}.editor-meta{flex-wrap:wrap}.structure-group-card{padding:14px 11px}.category-structure-list>div{padding:10px 5px}.structure-categories .category-structure-list>div>svg{display:none}}@media (max-width:1000px){.menu-studio{grid-template-columns:minmax(0,1fr)}.menu-structure{z-index:75;width:270px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-100%);box-shadow:0 15px 50px #0003}.menu-structure.structure-open{transform:translate(0)}.structure-backdrop{z-index:70;background:#07151055;display:block;position:fixed;inset:0}.structure-mobile-button{min-height:27px;margin-bottom:11px;padding:5px 8px;font-size:8px;display:flex}.menu-editor-heading h1>.badge{gap:4px;font-size:7px}.menu-editor-main{padding:22px}.menu-editor-breadcrumb{display:none}.editor-item-detail small{max-width:280px}.menu-heading-buttons>.secondary:first-child{display:inline-flex}.menu-editor-heading{align-items:center}.editor-toolbar-top{flex-wrap:nowrap}.editor-search{flex-basis:auto}.editor-actions{grid-template-columns:1fr 1fr;min-width:180px;display:grid}.editor-category .quick-add{display:inline-flex}.category-heading h2{font-size:14px}}@media (max-width:760px){.menu-editor-main{padding:22px 15px}.menu-editor-heading{align-items:center;gap:12px;margin-bottom:18px}.menu-editor-heading h1{flex-wrap:wrap;gap:7px;font-size:21px}.menu-editor-heading h1>.badge{padding:4px 5px;font-size:7px}.menu-editor-heading p{max-width:200px;font-size:9px;line-height:1.6}.menu-editor-heading p>span{display:none}.menu-heading-buttons{gap:2px}.menu-heading-buttons>.secondary{gap:0;min-width:34px;min-height:32px;padding:8px;font-size:0}.menu-heading-buttons>.secondary:first-child{display:none}.menu-heading-buttons>.icon-button{width:23px}.editor-tabs{gap:0;margin-bottom:18px;padding:3px}.editor-tabs>button{min-width:0;padding:9px 8px;font-size:8px}.editor-toolbar{border-radius:19px;margin-bottom:17px;padding:14px}.editor-toolbar-top{flex-direction:column;align-items:stretch;gap:12px}.editor-search{padding:11px}.editor-search input{font-size:10px}.editor-actions{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.editor-actions>.secondary{min-height:31px;padding:7px 10px;font-size:9px}.editor-actions>.secondary>svg{width:14px;height:14px}.editor-actions .view-switch{flex:1}.editor-meta{gap:9px;font-size:9px}.allergen-alert{padding:5px 8px;font-size:7px}.editor-category>header{border-radius:16px 16px 0 0;gap:8px;padding:14px 11px}.category-heading{gap:6px}.category-heading>svg{width:12px}.category-heading h2{font-size:12px}.category-count{padding:3px 5px;font-size:8px}.editor-category .quick-add{display:none}.editor-add-item{gap:3px;min-height:30px;padding:7px 9px;font-size:9px}.editor-add-item svg{width:15px;height:15px}.collapse-category{padding:2px}.editor-item{gap:7px;padding:11px 8px}.editor-item-photo{width:41px;height:43px;font-size:25px}.editor-item-detail{gap:8px}.editor-item-detail b{font-size:11px}.editor-item-detail small{max-width:140px;font-size:9px}.editor-item>strong{font-size:10px}.needs-review{font-size:6px}.editor-item .toggle{width:29px;height:17px;padding:2px}.editor-item .toggle i{width:13px;height:13px}.editor-item .toggle.on i{transform:translate(12px)}.item-more summary{padding:2px}.item-more summary svg{width:13px}.editor-item-grid{gap:8px;padding:9px}.editor-item-grid .editor-item-detail small{max-width:150px;font-size:8px}.editor-item-grid .editor-item-photo{height:80px;font-size:43px}.editor-item-grid .editor-item{gap:5px;padding:10px}.editor-item-grid .editor-item-detail b{font-size:10px}.bulk-actions{flex-wrap:wrap;gap:7px}.bulk-actions b{font-size:10px}.bulk-actions>.secondary{font-size:8px}.item-composer-grid{grid-template-columns:1fr;gap:22px}.item-image-config{grid-template-columns:1fr 1fr;align-items:center;gap:11px;display:grid}.item-image-preview{grid-row:span 3;height:135px}.item-image-preview>svg{width:25px;height:25px}.item-image-preview>span{max-width:100px;font-size:8px}.item-image-config>label{margin:0;font-size:9px}.item-image-config>label input{min-height:34px;padding:8px;font-size:9px}.item-image-config>p{margin:0;font-size:7px}.item-composer .form-grid label{font-size:9px}.item-composer .form-grid input,.item-composer .form-grid select,.item-composer .form-grid textarea{font-size:10px}.item-allergens>p{font-size:9px}.item-allergens>label{align-items:flex-start;font-size:9px;line-height:1.6}.item-allergens>label>input{flex-shrink:0}.item-allergens>div>button{padding:6px 8px;font-size:8px}.category-empty{padding:25px 14px}.category-empty p{font-size:10px}.chain-panel{padding:23px}.chain-panel>h2{font-size:21px}.chain-panel>p,.chain-panel b{font-size:11px}.chain-panel small{font-size:9px}}.menu-studio .menu-structure{flex-direction:column;min-height:0;padding-block:0;display:flex;overflow:hidden}.menu-studio .structure-heading{flex:none;margin:0;padding:19px 0 14px}.menu-studio .structure-heading h2{margin:0;font-size:16px}.menu-studio .structure-heading>button{min-height:40px;margin-top:4px;font-size:14px}.menu-studio .structure-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--subtle) transparent;flex:1;min-height:0;padding:16px 6px 20px 1px;overflow-y:auto}.menu-studio .structure-scroll:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.menu-studio .structure-group-card{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0 0 16px;padding:0 0 16px}.menu-studio .structure-section-title h3{margin:0;font-size:14px}.menu-studio .inline-add{margin:10px 0}.menu-studio .inline-add>input{min-height:40px}.menu-studio .inline-add>button{min-width:40px}.menu-studio .category-structure-list{gap:6px;margin-top:10px}.menu-studio .category-structure-list>div{border-radius:10px;padding:5px 6px}.menu-studio .category-structure-list button{min-height:36px}.menu-studio .category-structure-list button:not(.category-jump){justify-content:center;min-width:23px}@media (min-width:1001px){.menu-studio .menu-structure{align-self:start;height:calc(100dvh - 68px);position:sticky;top:0}}@media (max-width:1000px){.menu-studio .menu-structure{height:100dvh}.menu-studio .menu-structure:not(.structure-open){visibility:hidden}}
