:root{--text:#5b6679;--text-h:#17233d;--bg:#fbfcf8;--border:#dce4f0;--code-bg:#f4f3ec;--accent:#315fc5;--accent-bg:#315fc51a;--accent-border:#315fc580;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:750}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--space-ink:#2c2c2c;--space-muted:#62645f;--space-blue:#5b7fa6;--space-blue-dark:#456a8c;--space-violet:#506b52;--earth-green:#789779;--soft-sage:#afc7b2;--muted-gold:#d9b35c;--warm-coral:#e6735e;--warm-coral-dark:#b94b3a;--atmosphere:#edf2ed;--atmosphere-warm:#f6f2e8;--space-surface:#fbf8f0;--space-border:#d8d2c5;--space-focus:#456a8c;--space-shadow:0 1rem 2.8rem #2c2c2c1a}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:2000;border:3px solid var(--space-focus);background:var(--space-surface);color:var(--space-ink);border-radius:.5rem;padding:.75rem 1rem;font-weight:800;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{outline:3px solid var(--space-focus);outline-offset:3px;transform:translateY(0)}html,body,#root{min-height:100%}body{background:var(--atmosphere-warm);color:var(--space-ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.menus-earth-brand{min-width:0;color:var(--space-ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.menus-earth-brand-mark{flex:none;width:2.5rem;height:2.5rem;overflow:visible}.menus-earth-brand-pin{fill:var(--space-surface);stroke:#466451;stroke-width:2.3px}.menus-earth-brand-fork{fill:none;stroke:#b8872f;stroke-linecap:round;stroke-width:2.2px}.menus-earth-brand-copy{min-width:0;line-height:1.05;display:grid}.menus-earth-brand-copy strong{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:1.14rem;font-weight:850}.menus-earth-brand-copy small{color:var(--space-muted);letter-spacing:.035em;margin-top:.22rem;font-size:.68rem;font-weight:650}.menus-earth-brand:focus-visible{outline:3px solid var(--space-focus);outline-offset:4px;border-radius:.4rem}.development-banner{z-index:1001;color:#3d2600;letter-spacing:.12em;text-align:center;background:#ffd86b;border-bottom:2px solid #7a4b00;padding:.45rem 1rem;font-size:.9rem;font-weight:800;position:relative}.public-menu-page{background:#e9e7e1;min-height:100vh}.public-menu-platform-header{background:#f8fbff;border-bottom:1px solid #102a4324;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.65rem max(1rem,50% - 380px);display:flex;box-shadow:0 4px 18px #102a4314}.public-menu-platform-header .menus-earth-brand{flex:0 auto;font-size:.9rem}.public-menu-back-link{color:var(--space-ink);text-underline-offset:.22em;font-weight:800;text-decoration-thickness:.1em}.public-menu-back-link:focus-visible{outline:3px solid var(--space-focus);outline-offset:4px;border-radius:.3rem}.public-menu-share{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:min(760px,100% - 2rem);margin:1rem auto 0;display:flex}.public-menu-share button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#27241f;border:0;border-radius:999px;padding:.6rem 1rem;font-weight:750}.public-menu-call{color:#fff;background:#166534;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.6rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.public-menu-page>.public-menu{width:min(100%,760px);min-height:100vh;margin:0 auto;box-shadow:0 0 32px #0000001a}.public-menu-page-state{color:#222;text-align:center;background:#f7f5f0;align-content:center;justify-items:center;min-height:100vh;padding:2rem;display:grid}.public-menu-page-state h1{margin:0;font-size:clamp(1.6rem,5vw,2.4rem)}.public-menu-page-state p{color:#666;max-width:34rem;margin:.75rem 0 0}.public-state-link{color:#71371f;text-underline-offset:.2em;margin-top:1rem;font-weight:800}.public-listing-inactive{gap:.85rem}.public-listing-inactive p{margin:0}.public-listing-label{color:#71371f;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.public-listing-restaurant{gap:.2rem;font-size:1.1rem;display:grid}.public-listing-restaurant span{color:#666;font-size:.95rem}.public-listing-interest{font-weight:700}.public-listing-request-button{color:#fff;max-width:24rem;font:inherit;cursor:pointer;background:#71371f;border:0;border-radius:.5rem;padding:.8rem 1.1rem;font-weight:800}.public-listing-request-button:disabled{cursor:default;opacity:.65}.public-listing-request-button:focus-visible{outline-offset:3px;outline:3px solid #c8733a}.public-listing-request-message{font-weight:700}.public-listing-request-message.success{color:#25613d}.public-listing-request-message.error{color:#a32121}.public-page-loading{background:var(--atmosphere);min-height:100vh;color:var(--space-muted);place-items:center;display:grid}.directory-page{background:var(--atmosphere-warm);min-height:100vh;color:var(--space-ink);text-align:left;flex-direction:column;display:flex}.directory-header{justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 2rem,70rem);margin:0 auto;padding:1rem 0;display:flex}.directory-brand{color:var(--space-ink);letter-spacing:-.03em;font-size:1.25rem;font-weight:850;text-decoration:none}.directory-signup-link,.directory-footer a{color:var(--space-blue-dark);text-underline-offset:.2em;font-weight:750}.directory-owner-link{color:var(--space-muted);text-underline-offset:.2em;font-weight:650}.directory-owner-link.signed-in{color:var(--space-blue-dark);font-weight:750}.directory-account-links{align-items:center;gap:1rem;display:flex}.directory-hero{background:radial-gradient(circle at 14% 12%, #afc7b261, transparent 18rem), radial-gradient(circle at 84% 8%, #5b7fa633, transparent 22rem), linear-gradient(150deg, #eef4f3, #e8f0f3 55%, var(--atmosphere-warm));padding:clamp(3rem,8vw,6.5rem) 1rem clamp(2.5rem,6vw,4.5rem);position:relative;overflow:hidden}.directory-hero:before,.pricing-hero:before{content:"";pointer-events:none;border:1px solid #6854a829;border-radius:50%;width:min(70vw,54rem);height:min(28vw,16rem);position:absolute;transform:rotate(-9deg)}.directory-hero:before{top:1rem;left:50%;transform:translate(-50%)rotate(-9deg)}.directory-hero>*,.pricing-hero>*{z-index:1;position:relative}.directory-hero-content{text-align:left;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:center;gap:clamp(1rem,4vw,4rem);width:min(100%,70rem);margin:0 auto;display:grid}.directory-hero-copy>p:last-child{max-width:37rem;color:var(--space-muted);margin:1.2rem 0 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.directory-hero-art{object-fit:contain;filter:drop-shadow(0 1.2rem 1.3rem #2c2c2c1c);width:100%;max-height:19rem}.directory-eyebrow{color:var(--space-violet);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:850}.directory-hero h1{max-width:48rem;color:var(--space-ink);letter-spacing:-.055em;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,7vw,4.6rem);line-height:.98}.directory-search{border:1px solid var(--space-border);background:var(--space-surface);width:min(100%,58rem);box-shadow:var(--space-shadow);text-align:left;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.65rem;margin:2.25rem auto 0;padding:.75rem;display:grid}.directory-open-filter{white-space:nowrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:flex}.directory-open-filter input{width:1.15rem;min-height:1.15rem;accent-color:var(--warm-coral-dark)}.directory-search label,.directory-search-field{color:var(--space-ink);gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.directory-search-field label{display:block}.directory-search input{background:var(--space-surface);width:100%;min-height:3rem;color:var(--space-ink);border:1px solid #cbd6e6;border-radius:.65rem;padding:.65rem .8rem}.directory-location-control{position:relative}.directory-location-suggestions{z-index:20;border:1px solid var(--space-border);background:var(--space-surface);max-height:15rem;box-shadow:var(--space-shadow);border-radius:.7rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.directory-location-suggestion{width:100%;color:var(--space-ink);cursor:pointer;text-align:left;background:0 0;border-radius:.45rem;padding:.65rem .75rem;font-weight:700}.directory-location-suggestion:hover,.directory-location-suggestion.active{background:#edf3ff}.directory-search button,.directory-pagination button{background:var(--warm-coral-dark);color:#fff;cursor:pointer;border-radius:.65rem;min-height:3rem;padding:.7rem 1.2rem;font-weight:800}.directory-search button{align-self:end}.directory-search input:focus-visible,.directory-search button:focus-visible,.directory-menu-link:focus-visible,.directory-pagination button:focus-visible,.directory-owner-link:focus-visible,.directory-footer a:focus-visible{outline:3px solid var(--space-focus);outline-offset:3px}.directory-results{width:min(100% - 2rem,62rem);margin:0 auto;padding:3rem 0 4rem}.directory-available-menus,.directory-requested-restaurants{border-radius:1.1rem;padding:clamp(1.2rem,3vw,2rem)}.directory-available-menus{background:#f6f2e8}.directory-results-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.directory-results-heading h2{color:var(--space-ink);margin:0;font-size:clamp(1.5rem,4vw,2rem)}.directory-results-heading p{color:var(--space-muted)}.directory-results-controls{align-items:center;gap:1rem;display:flex}.directory-result-list{gap:.8rem;display:grid}.directory-result{border:1px solid var(--space-border);background:var(--space-surface);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.2rem 1.25rem;display:flex;box-shadow:0 .35rem 1rem #2a3d690e}.directory-available-result{background:#fffdf9;border-color:#d9d0c2;transition:border-color .16s,box-shadow .16s}.directory-available-result:hover,.directory-available-result:focus-within{border-color:var(--space-blue);box-shadow:0 .45rem 1.15rem #5b7fa629}.directory-available-result .directory-result-location{color:var(--space-blue-dark)}.directory-result h3,.directory-state h3{color:var(--space-ink);margin:0;font-size:1.15rem}.directory-results h2,.directory-result h3{font-family:Georgia,Times New Roman,serif}.directory-result-location{color:var(--space-muted);margin:.25rem 0 0}.directory-open-status{margin:.55rem 0 0;font-size:.85rem;font-weight:800}.directory-open-status-open{color:#256b3b}.directory-open-status-closing_soon{color:#975b13}.directory-open-status-closed{color:#7a4141}.directory-menu-link{border:1px solid var(--space-blue);color:var(--space-blue-dark);border-radius:.6rem;flex:none;padding:.65rem .9rem;font-weight:800;text-decoration:none}.directory-menu-link:hover{border-color:var(--space-blue-dark);background:#eef3f8}.directory-requested-restaurants{background:#f1f5ef;gap:1rem;margin-top:3rem;display:grid}.directory-requested-restaurants .directory-eyebrow{font-size:clamp(1.5rem,4vw,2rem)}.directory-requested-restaurants h2,.directory-requested-restaurants p,.directory-request-card h2,.directory-request-card p{margin:0}.directory-requested-restaurants>div:first-child>p:last-child,.directory-request-card>div>p:last-child{color:var(--space-muted);margin-top:.45rem;line-height:1.5}.directory-requested-restaurants .directory-request-count{color:var(--space-muted);margin-top:.35rem;font-weight:800}.directory-request-limit-note{color:var(--space-muted);text-align:center;font-size:.88rem}.directory-request-result{background:#f7faf6;border-color:#c9d8cc}.directory-request-badge{background:var(--muted-gold);color:#49370e;letter-spacing:.08em;text-transform:uppercase;border-radius:.35rem;margin:0 0 .5rem;padding:.25rem .45rem;font-size:.72rem;font-weight:850;display:inline-block}.directory-interest-count{color:var(--space-ink);margin:.55rem 0 0;font-size:.88rem;font-weight:800}.directory-interest-button,.directory-request-card>button,.directory-request-actions button{border:1px solid var(--warm-coral-dark);background:var(--warm-coral-dark);color:#fff;cursor:pointer;border-radius:.6rem;min-height:2.75rem;padding:.65rem .9rem;font-weight:800}.directory-interest-button{border-color:var(--warm-coral);background:var(--warm-coral);color:#3d241f}.directory-interest-button:not(:disabled):hover{border-color:var(--warm-coral-dark);background:#dc6853}.directory-interest-button:disabled,.directory-request-actions button:disabled{cursor:wait;opacity:.65}.directory-interest-message{margin:.55rem 0 0;font-size:.88rem;font-weight:750}.directory-interest-message.success{color:#25613d}.directory-interest-message.error{color:#a32121}.directory-request-card{background:linear-gradient(135deg,#f2f6ff,#f8f5ff);border:1px solid #d6dcef;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;margin-top:3rem;padding:clamp(1.2rem,3vw,1.75rem);display:grid}.directory-available-menus .directory-request-card{margin-top:1rem}.directory-request-card>button{align-self:center}.directory-request-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.directory-request-form label{color:var(--space-ink);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.directory-request-form label span{color:var(--space-muted);font-weight:500}.directory-request-form input,.directory-request-form select{box-sizing:border-box;background:var(--space-surface);width:100%;min-height:2.8rem;color:var(--space-ink);border:1px solid #cbd6e6;border-radius:.55rem;padding:.65rem .75rem}.directory-request-actions{grid-column:1/-1;gap:.65rem;display:flex}.directory-request-actions button:last-child{color:var(--space-blue-dark);background:0 0}.directory-request-form>.directory-interest-message{grid-column:1/-1}.directory-interest-button:focus-visible,.directory-request-card>button:focus-visible,.directory-request-actions button:focus-visible,.directory-request-form input:focus-visible,.directory-request-form select:focus-visible{outline:3px solid var(--space-focus);outline-offset:3px}.directory-state{color:var(--space-muted);text-align:center;border:1px dashed #bdc9dc;border-radius:.9rem;padding:3rem 1.25rem}.directory-state p{margin-top:.4rem}.directory-state button{background:var(--warm-coral-dark);color:#fff;cursor:pointer;border-radius:.65rem;min-height:2.75rem;margin-top:1rem;padding:.65rem 1rem;font-weight:800}.directory-state-error{color:#832f2f;border-color:#d5a3a3}.directory-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.directory-pagination button:disabled{color:var(--space-muted);cursor:not-allowed;background:#d9e0eb}.directory-footer{background:var(--space-ink);color:#f5f8ff;text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:1.5rem 1rem;display:flex}.directory-footer a{color:#c9d8ff}.public-menu-information-notice{border-top:1px solid var(--menu-divider-color);color:var(--menu-text-color);text-align:center;margin:2rem clamp(1.25rem,4vw,2rem) 0;padding:1.25rem 0;font-size:.82em;line-height:1.5}.public-menu-information-notice p{max-width:48rem;margin:0 auto}.public-menu-information-notice a{color:inherit;text-underline-offset:.2em;margin-top:.55rem;font-weight:800;display:inline-block}.public-menu-information-notice a:focus-visible{outline-offset:3px;outline:3px solid}@media (forced-colors:active){.directory-footer{color:canvastext;background:canvas;border-top:1px solid canvastext}.directory-footer a{color:linktext}}@media (width<=720px){.public-menu-platform-header{gap:.75rem}.public-menu-platform-header .menus-earth-brand{gap:.4rem}.public-menu-platform-header .menus-earth-brand-mark{width:1.75rem;height:1.75rem}.public-menu-platform-header .menus-earth-brand-copy strong{font-size:.9rem}.public-menu-platform-header .public-menu-back-link{white-space:nowrap;font-size:.82rem}.directory-header{align-items:flex-start}.directory-hero-content{text-align:center;grid-template-columns:1fr}.directory-hero-copy>p:last-child{margin-left:auto;margin-right:auto}.directory-hero-art{max-width:28rem;margin:-1rem auto -2rem}.directory-account-links{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem}.directory-search{grid-template-columns:1fr}.directory-search button{width:100%}.directory-results-heading,.directory-result{flex-direction:column;align-items:stretch}.directory-results-controls{flex-direction:column;align-items:flex-start;gap:.65rem}.directory-menu-link{text-align:center}.directory-interest-button,.directory-request-card>button{width:100%}.directory-request-card,.directory-request-form{grid-template-columns:1fr}.directory-footer{flex-direction:column}}button,input,select,textarea{font:inherit}button{border:none}.import-page{background:var(--atmosphere-warm);flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--space-surface);border-bottom:1px solid var(--space-border);text-align:center;padding:1rem 1.5rem .75rem}.app-header h1{margin:0;font-size:1.45rem}.app-header p{color:var(--space-muted);margin:.25rem 0 0}.workflow-shell{flex:1;padding:1rem 1.5rem;overflow:auto}.workflow-notice{z-index:25;color:#24435f;text-align:left;background:#f1f6fb;border:2px solid #8ca3c0;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,42rem);margin:0 auto 1rem;padding:.9rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 .65rem 1.5rem #2c2c2c29}.workflow-notice strong{margin-bottom:.2rem;font-size:1rem;display:block}.workflow-notice p{margin:0;line-height:1.45}.workflow-notice-success{color:#205b30;background:#eef8f0;border-color:#2f7a42}.workflow-error-dialog{color:#991b1b;text-align:center;background:#fff1f2;border:3px solid #dc2626;border-radius:.9rem;width:min(100% - 2rem,36rem);padding:1.25rem;box-shadow:0 1.2rem 3rem #2c2c2c59}.workflow-error-dialog::backdrop{background:#1d232b8c}.workflow-error-dialog strong{font-size:1.2rem;display:block}.workflow-error-dialog p{margin:.65rem 0 1rem;line-height:1.5}.workflow-error-dialog button{color:#fff;cursor:pointer;background:#991b1b;border:1px solid #991b1b;border-radius:.55rem;min-width:8rem;min-height:2.75rem;padding:.55rem .8rem;font-weight:800}.workflow-error-dialog button:focus-visible{outline:3px solid var(--space-focus);outline-offset:3px}.step-card{background:var(--space-surface);border:1px solid #ddd8cc;border-radius:1rem;min-height:65vh;padding:1rem}.resume-import-card{border:2px solid var(--space-blue-dark);background:var(--space-surface);width:min(100%,42rem);box-shadow:var(--space-shadow);text-align:center;border-radius:1rem;margin:2rem auto;padding:1.5rem}.resume-import-card h2{margin:0}.resume-import-card p{color:var(--space-muted);margin:.75rem auto 0;line-height:1.55}.resume-import-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.resume-import-actions button{border:1px solid var(--space-blue-dark);background:var(--space-blue-dark);color:#fff;cursor:pointer;border-radius:.55rem;min-height:2.75rem;padding:.7rem 1rem;font-weight:800}.resume-import-actions .secondary-button{background:var(--space-surface);color:var(--space-blue-dark)}.resume-import-actions button:disabled{cursor:not-allowed;opacity:.6}.step-intro{text-align:center;margin-bottom:1rem}.step-intro h2{margin:0;font-size:1.25rem}.step-intro p{color:#666;max-width:70rem;margin:.35rem auto 0}.flow-bar{background:var(--space-surface);white-space:nowrap;border-bottom:1px solid #ddd8cc;flex-direction:row;align-items:center;gap:.35rem;width:100%;padding:.65rem 1.5rem;display:flex;overflow-x:auto}.flow-step-wrap{flex-direction:row;flex:none;align-items:center;gap:.35rem;width:auto;display:inline-flex}.flow-step{background:var(--space-surface);color:#555;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #d7d0c2;border-radius:999px;flex-direction:row;align-items:center;gap:.4rem;width:auto;max-width:none;padding:.35rem .65rem;display:inline-flex}.flow-step.active{background:var(--space-blue-dark);border-color:var(--space-blue-dark);color:#fff}.flow-step.complete{color:#222;border-color:#333}.flow-step.locked:not(.active){color:var(--space-muted);border-style:dashed}.flow-circle{border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.7rem;line-height:1;display:inline-flex}.flow-label{font-size:.9rem}.flow-separator{color:#9a9284;flex:none;font-size:1rem;font-weight:600}.workflow-toolbar{background:var(--space-surface);z-index:9;border-bottom:1px solid #ddd8cc;grid-template-columns:8rem 1fr 13rem;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:grid;position:sticky;top:0}.workflow-toolbar button{border:1px solid var(--space-blue-dark);background:var(--space-blue-dark);color:#fff;cursor:pointer;border-radius:.55rem;padding:.65rem .8rem}.workflow-toolbar button:disabled{opacity:.4;cursor:not-allowed}.workflow-toolbar-center{text-align:center;gap:.15rem;min-width:0;display:grid}.workflow-toolbar-center strong{color:#222;font-size:.95rem}.workflow-toolbar-center span{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.workflow-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.auth-page{box-sizing:border-box;background:radial-gradient(circle at 15% 15%, #6854a817, transparent 18rem), radial-gradient(circle at 85% 82%, #2f7a681a, transparent 22rem), var(--atmosphere);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-page-below-bar{min-height:calc(100vh - 3.9rem)}.auth-card{border:1px solid var(--space-border);background:var(--space-surface);width:min(100%,26rem);box-shadow:var(--space-shadow);border-radius:1rem;gap:1.5rem;padding:clamp(1.5rem,6vw,2.25rem);display:grid}.auth-card h1,.auth-card p{margin:0}.auth-card-header{gap:.5rem;display:grid}.auth-card-brand{color:var(--space-violet);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.auth-card h1{font-size:clamp(1.75rem,8vw,2.15rem);line-height:1.1}.auth-card-header p{max-width:31ch;color:var(--space-muted);line-height:1.5}.auth-fields{gap:1rem;display:grid}.auth-card label{color:#333;gap:.45rem;font-size:.9rem;font-weight:700;display:grid}.auth-card input,.auth-card select,.auth-card button,.account-bar select,.account-bar button{box-sizing:border-box;min-height:2.75rem;font:inherit}.auth-card input,.auth-card select{background:var(--space-surface);color:#222;border:1px solid #bdb5a7;border-radius:.5rem;width:100%;min-width:0;max-width:100%;padding:.7rem .8rem}.auth-card input:focus-visible,.auth-card select:focus-visible{border-color:var(--space-blue);outline-offset:1px;outline:3px solid #315fc533}.auth-card button,.account-bar button{border:1px solid var(--space-blue-dark);background:var(--space-blue-dark);color:#fff;cursor:pointer;border-radius:.5rem}.auth-card button{width:100%;padding:.7rem 1rem;font-weight:700}.auth-card button:disabled{cursor:wait;opacity:.65}.auth-primary-link{box-sizing:border-box;background:var(--space-blue-dark);color:#fff;border-radius:.5rem;place-items:center;min-height:2.75rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:grid}.auth-card button.secondary-button{background:var(--space-surface);color:#1f2937;border-color:#9ca3af}.auth-card button.secondary-button:hover{background:#f8fafc}.auth-recovery-help{text-align:center}.auth-recovery-help summary{width:fit-content;color:var(--space-blue-dark);text-underline-offset:.2em;cursor:pointer;margin:0 auto;font-weight:700}.auth-recovery-help p{color:#57534e;margin:.75rem 0;font-size:.9rem;line-height:1.45}.totp-enrollment{text-align:center;justify-items:center;gap:.75rem;display:grid}.totp-qr-code{border:1px solid #d1d5db;border-radius:.5rem;width:min(15rem,100%);height:auto}.totp-manual-key{overflow-wrap:anywhere;letter-spacing:.08em;background:#f3f4f6;border-radius:.35rem;max-width:100%;padding:.65rem;font-size:.95rem}.totp-code-field{gap:.4rem;font-weight:600;display:grid}.totp-code-field input{text-align:center;letter-spacing:.3em;font-size:1.35rem}.recovery-code-list{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:0;padding:1rem 1rem 1rem 2.4rem;display:grid}.recovery-code-list code{font-size:.95rem;font-weight:700}.recovery-code-warning{color:#991b1b;font-weight:700}@media (width<=520px){.recovery-code-list{grid-template-columns:1fr}}.auth-card-link{border:1px solid var(--space-blue-dark);background:var(--space-blue-dark);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.restaurant-choice-card{overflow:hidden}.auth-error{color:#991b1b;background:#fff4f4;border:1px solid #efb4b4;border-radius:.5rem;padding:.75rem;line-height:1.4}.account-bar{border-bottom:1px solid var(--space-border);background:#fff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.account-bar-brand{color:var(--space-ink);margin-right:auto}.account-bar-brand .menus-earth-brand-mark{width:2rem;height:2rem}.account-bar-brand .menus-earth-brand-copy strong{font-size:1rem}.account-bar label{align-items:center;gap:.5rem;min-width:0;display:flex}.account-bar label select{min-width:0;max-width:min(24rem,45vw)}.account-bar nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.account-bar-link{color:var(--space-blue-dark);text-underline-offset:.2em;font-weight:800;text-decoration-thickness:.1em}.authenticated-workspace-shell{background:var(--atmosphere);grid-template-columns:15rem minmax(0,1fr);min-height:calc(100vh - 3.9rem);display:grid}.authenticated-workspace-content{min-width:0}.authenticated-navigation{border-right:1px solid var(--space-border);background:#fff;gap:.75rem;height:fit-content;max-height:100vh;padding:1.25rem 1rem;display:grid;position:sticky;top:0;overflow-y:auto}.authenticated-navigation>p{color:var(--space-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:850}.authenticated-navigation nav,.authenticated-navigation-mobile nav{gap:.35rem;display:grid}.authenticated-navigation-group{border:1px solid #0000;border-radius:.7rem;gap:.3rem;padding:.45rem;display:grid}.authenticated-navigation-group-platform{background:#eaf1f7;border-color:#c4d3e2}.authenticated-navigation-group-organization{background:#edf3ed;border-color:#c9d8cc}.authenticated-navigation-group h2{color:var(--space-muted);letter-spacing:.04em;margin:.3rem .45rem .2rem;font-size:.78rem;font-weight:850;line-height:1.35}.authenticated-navigation-subsections{border-left:2px solid #d8e1eb;gap:.2rem;margin-left:.35rem;padding-left:.45rem;display:grid}.authenticated-navigation-subsections a{padding:.5rem .65rem;font-size:.88rem}.authenticated-navigation a,.authenticated-navigation-mobile a{color:var(--space-ink);border-radius:.55rem;padding:.7rem .8rem;font-weight:750;text-decoration:none}.authenticated-navigation a:hover,.authenticated-navigation-mobile a:hover{background:#edf3ff}.authenticated-navigation a.authenticated-navigation-link-menu-editor,.authenticated-navigation-mobile a.authenticated-navigation-link-menu-editor{background:var(--muted-gold);color:#49370e;border:1px solid #b58c32}.authenticated-navigation a.authenticated-navigation-link-menu-editor:hover,.authenticated-navigation-mobile a.authenticated-navigation-link-menu-editor:hover{background:#cfa448}.authenticated-navigation a[aria-current],.authenticated-navigation-mobile a[aria-current]{background:var(--space-blue-dark);color:#fff}.authenticated-navigation a:focus-visible,.authenticated-navigation-mobile a:focus-visible,.authenticated-navigation-mobile summary:focus-visible{outline:3px solid var(--space-focus);outline-offset:2px}.authenticated-navigation-mobile{display:none}.management-page{padding:clamp(1rem,3vw,2rem)}.management-page-header{max-width:78rem;margin:0 auto 1.25rem}.management-page-header h1{margin:.35rem 0;font-size:clamp(1.75rem,4vw,2.4rem)}.management-page-header p{color:#57534e;max-width:46rem;margin:0;line-height:1.5}.management-page>.auth-card{margin:3rem auto}.management-workspaces{gap:1rem;max-width:78rem;margin:0 auto;display:grid}.management-workspaces .admin-workspace{background:#fff;border:1px solid #d8d0c2;border-radius:.75rem;padding:1rem}.admin-workspace{background:#f5f1e8;border-bottom:1px solid #d8d0c2;padding:1rem 1.5rem}.admin-workspace summary{color:#5f3a00;cursor:pointer;width:fit-content;font-weight:800}.admin-pending-request-count{color:#624500;background:#fff4ce;border:1px solid #e3b341;border-radius:999px;margin-left:.55rem;padding:.2rem .55rem;font-size:.78rem;line-height:1.2;display:inline-block}.admin-workspace-content{gap:1rem;margin-top:1rem;display:grid}.admin-workspace-content header h2,.admin-workspace-content header p{margin:0}.admin-workspace-content header p{color:#57534e;margin-top:.35rem}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.organization-management-flow{grid-template-columns:minmax(0,1fr);width:100%;max-width:52rem;margin:0 auto}.organization-management-section>summary{font-size:1.05rem}.organization-management-section-content{gap:.85rem;display:grid}.organization-timezone-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.organization-timezone-editor{background:#fffaf0;border:1px solid #d8d0c2;border-radius:.5rem;gap:.85rem;padding:.85rem;display:grid}.organization-timezone-actions{flex-wrap:wrap;gap:.65rem;display:flex}.organization-timezone-actions>button:first-child{color:#fff;font:inherit;cursor:pointer;background:#222;border:1px solid #222;border-radius:8px;padding:.7rem 1rem;font-weight:700}.admin-card{background:#fff;border:1px solid #d8d0c2;border-radius:.75rem;gap:.85rem;padding:1rem;display:grid}.admin-card h2,.admin-card h3,.admin-card p{margin:0}.admin-card h2{font-size:1.05rem}.admin-card h3{font-size:.95rem}.admin-business-management{background:#fffaf0;border:1px solid #d8d0c2;border-radius:.75rem;padding:1rem}.admin-business-management>summary{color:#5f3a00;cursor:pointer;margin:0 auto;font-weight:800}.admin-business-management>.admin-grid{margin-top:1rem}.admin-field-help,.admin-empty-result{color:#666;font-size:.85rem;line-height:1.4}.admin-selected-business{color:#155724;background:#f0fff4;border:1px solid #86b697;border-radius:.45rem;padding:.6rem .7rem;line-height:1.4}.admin-selected-business output{overflow-wrap:anywhere;margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.editing-menu-context{color:#155724;text-align:center;background:#f0fff4;border:1px solid #86b697;border-radius:.5rem;width:min(1100px,100% - 2rem);margin:1rem auto 0;padding:.75rem 1rem}.platform-user-card{border-color:#9c7a43}.platform-user-management>summary{box-sizing:border-box;color:#5f3a00;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:0 1.5rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex;position:relative}.platform-user-management>summary::-webkit-details-marker{display:none}.platform-user-row>summary::-webkit-details-marker{display:none}.platform-user-management>summary:before,.platform-user-row>summary:before{content:"▸";color:#5f3a00;line-height:1}.platform-user-management>summary:before{position:static;transform:none}.platform-user-row>summary:before{position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.platform-user-management[open]>summary:before{transform:rotate(90deg)}.platform-user-row[open]>summary:before{transform:translateY(-50%)rotate(90deg)}.platform-user-management-content{gap:.85rem;margin-top:1rem;display:grid}.platform-user-list{border-top:1px solid #e5e0d7;gap:.75rem;padding-top:.5rem;display:grid}.platform-user-filters{grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(10rem,1fr));align-items:end;gap:.65rem;display:grid}.platform-user-filters label{min-width:0}.platform-user-result-count{color:#57534e;font-size:.88rem;font-weight:700}.platform-user-list ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.platform-user-list li{background:#fff;border:1px solid #e5e0d7;border-radius:.5rem;overflow:hidden}.platform-user-row>summary{box-sizing:border-box;cursor:pointer;width:100%;padding:.65rem 2.25rem .65rem .75rem;list-style:none;display:block;position:relative}.platform-user-row[open]>summary{background:#fffaf0;border-bottom:1px solid #e5e0d7}.platform-user-detail{gap:.65rem;padding:.75rem;display:grid}.platform-user-identity{gap:.15rem;min-width:0;display:grid}.platform-user-identity strong{overflow-wrap:anywhere}.platform-user-identity span{color:#57534e;font-size:.82rem}.platform-user-identity .admin-recovery-state{color:#991b1b;font-weight:700}.platform-user-actions{flex-wrap:wrap;gap:.5rem;display:flex}.platform-user-actions button{color:#fff;min-height:2.3rem;font:inherit;cursor:pointer;background:#222;border:1px solid #222;border-radius:.45rem;padding:.45rem .65rem;font-weight:700}.platform-user-actions .admin-revoke-button{color:#991b1b;background:#fff}.auth-status{color:#155724;background:#f0fff4;border:1px solid #86b697;border-radius:.5rem;padding:.75rem}.platform-user-confirmation{background:#fffaf0;border:1px solid #c9ab78;border-radius:.5rem;gap:.65rem;padding:.8rem;display:grid}.platform-user-confirmation>p{margin:0}.platform-load-more{color:#5f3a00;min-height:2.5rem;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #5f3a00;border-radius:.45rem;padding:.5rem .7rem;font-weight:700}@media (width<=900px){.platform-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.platform-user-filters{grid-template-columns:1fr}}.admin-business-picker{gap:.5rem;display:grid}.admin-business-picker ul{gap:.45rem;max-height:19rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.admin-business-result{color:#222;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7c0b4;border-radius:.45rem;gap:.2rem;width:100%;min-height:0;padding:.65rem .7rem;display:grid}.admin-business-result:hover{background:#fffaf0;border-color:#7a4b00}.admin-business-result[aria-pressed=true]{background:#f0fff4;border-color:#2f6f44;box-shadow:inset 3px 0 #2f6f44}.admin-business-result span{color:#57534e;overflow-wrap:anywhere;font-size:.8rem;font-weight:400}.admin-card label{color:#333;gap:.35rem;font-size:.9rem;font-weight:700;display:grid}.admin-card label span{color:#666;font-size:.8rem;font-weight:400}.admin-card .admin-confirmation-field{grid-template-columns:auto 1fr;align-items:start;font-weight:600;line-height:1.4}.admin-card .admin-confirmation-field input{width:auto;min-height:auto;margin:.2rem 0 0;padding:0}.admin-card input,.admin-card select,.admin-card>button,.organization-management-section-content>button,.admin-revoke-button{box-sizing:border-box;min-height:2.6rem;font:inherit;border:1px solid #aaa194;border-radius:.45rem}.admin-card input,.admin-card select{color:#222;background:#fff;width:100%;padding:.6rem .7rem}.admin-card input:focus-visible,.admin-card select:focus-visible{outline-offset:1px;outline:3px solid #7a4b002e}.admin-card>button,.organization-management-section-content>button:not(.secondary-button){color:#fff;cursor:pointer;background:#222;border-color:#222;padding:.6rem .8rem;font-weight:700}.admin-card button:disabled{cursor:not-allowed;opacity:.55}.admin-message{color:#155724;background:#f0fff4;border:1px solid #86b697;border-radius:.5rem;margin:0;padding:.7rem .8rem}.admin-message-error{color:#991b1b;background:#fff4f4;border-color:#efb4b4}.admin-assignment-list{border-top:1px solid #e5e0d7;gap:.5rem;padding-top:.5rem;display:grid}.admin-assignment-form{gap:.85rem;display:grid}.admin-assignment-form button{color:#fff;min-height:2.6rem;font:inherit;cursor:pointer;background:#222;border:1px solid #222;border-radius:.45rem;padding:.6rem .8rem;font-weight:700}.admin-invitation-confirmation{background:#fffaf0;border:1px solid #d5b56b;border-radius:.55rem;gap:.75rem;padding:.85rem;display:grid}.admin-invitation-confirmation p{margin:0;line-height:1.45}.admin-assignment-list ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-assignment-list li{gap:.5rem;display:grid}.admin-assignment-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-assignment-list li span{overflow-wrap:anywhere;min-width:0}.admin-assignment-list li span small{color:#666;margin-top:.2rem;font-size:.8rem;line-height:1.35;display:block}.admin-usage-card{grid-column:1/-1}.admin-usage-total{font-size:1.05rem}.admin-usage-events{border-top:1px solid #e5e0d7;gap:.5rem;padding-top:.5rem;display:grid}.admin-usage-events ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-usage-events li{border:1px solid #e5e0d7;border-radius:.4rem;gap:.15rem;padding:.55rem .65rem;display:grid}.admin-usage-events li span{color:#57534e;font-size:.82rem}.admin-revoke-button{color:#991b1b;cursor:pointer;background:#fff;min-height:2rem;padding:.3rem .55rem}.audit-viewer-disclosure{background:#fffdf8;border:1px solid #9c7a43;border-radius:.75rem}.audit-viewer-disclosure>summary{width:auto;padding:.85rem 1rem}.admin-footnote{color:#57534e;margin:0;font-size:.9rem}.upload-box{cursor:pointer;text-align:center;background:#fbfaf7;border:2px dashed #c8c0b1;border-radius:1rem;justify-content:center;align-items:center;min-height:18rem;display:flex}.upload-box input{display:none}.upload-box strong{font-size:1.15rem;display:block}.upload-box span{color:#625f59;margin-top:.35rem;display:block}.tool-layout{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1rem;display:grid}.image-workspace{background:#fbfaf7;border:1px solid #ddd8cc;border-radius:.75rem;justify-content:center;align-items:center;min-height:28rem;padding:1rem;display:flex;overflow:auto}.menu-preview-image{object-fit:contain;max-width:100%;max-height:72vh;transition:transform .2s}.tool-panel{background:#fbfaf7;border:1px solid #ddd8cc;border-radius:.75rem;gap:.6rem;padding:1rem;display:grid}.tool-panel button{color:#222;cursor:pointer;background:#fff;border:1px solid #cfc7b8;border-radius:.5rem;padding:.6rem .75rem}.tool-panel button:hover:not(:disabled){border-color:#222}.tool-panel button:disabled{opacity:.5;cursor:not-allowed}.tool-value{color:#555;word-break:break-word;margin-top:.25rem;font-size:.85rem}.tool-note{color:#666;margin:.25rem 0 0;font-size:.85rem;line-height:1.35}.corner-picker{cursor:none;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.corner-picker-image{display:block}.corner-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.corner-point{fill:#fff;stroke:#111;stroke-width:3px}.corner-point.active{fill:#111;stroke:#fff}.corner-label{fill:#111;stroke:#fff;stroke-width:3px;paint-order:stroke;font-size:13px;font-weight:700}.corner-line{stroke:#111;stroke-width:3px;stroke-dasharray:8 6}.corner-select{gap:.45rem;display:grid}.corner-select strong{color:#444;font-size:.9rem}.corner-select button.selected{color:#fff;background:#222;border-color:#222}.column-preview{-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.column-preview-image{display:block}.column-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.column-split-line{stroke:#fff;stroke-width:3px;stroke-dasharray:10 7;filter:drop-shadow(0 0 3px #000)drop-shadow(0 0 3px #000)}.column-split-label{fill:#fff;stroke:#000;stroke-width:4px;paint-order:stroke;font-size:14px;font-weight:800}.magnifier-bubble{z-index:20;pointer-events:none;background-repeat:no-repeat;border:3px solid #111;border-radius:999px;position:absolute;overflow:hidden;box-shadow:0 8px 20px #00000059}.magnifier-crosshair,.magnifier-crosshair-outline{pointer-events:none;position:absolute}.magnifier-crosshair{z-index:22;background:#fff}.magnifier-crosshair-outline{z-index:21;background:#000}.magnifier-crosshair.vertical{width:1px;height:100%;top:0;left:50%;transform:translate(-.5px)}.magnifier-crosshair.horizontal{width:100%;height:1px;top:50%;left:0;transform:translateY(-.5px)}.magnifier-crosshair-outline.vertical{width:5px;height:100%;top:0;left:50%;transform:translate(-2.5px)}.magnifier-crosshair-outline.horizontal{width:100%;height:5px;top:50%;left:0;transform:translateY(-2.5px)}.edit-toolbar{justify-content:space-between;align-items:center;gap:1rem;max-width:60rem;margin:0 auto 1rem;display:flex}.edit-toolbar button{color:#fff;cursor:pointer;background:#222;border:1px solid #222;border-radius:.55rem;padding:.65rem .9rem}.edit-toolbar-actions,.section-actions,.item-edit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.edit-toolbar span{color:#666}.empty-editor{color:#666;text-align:center;background:#fbfaf7;border:1px dashed #c8c0b1;border-radius:1rem;max-width:42rem;margin:0 auto;padding:2rem}.appearance-shortcut{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;max-width:60rem;margin:0 auto 1rem;padding:1rem 1.25rem;display:flex}.appearance-shortcut h3,.appearance-shortcut p{margin:0}.appearance-shortcut p{color:#374151;margin-top:.25rem}.appearance-shortcut button{flex:none}.menu-editor-preview{background:#fbfaf7;border:1px solid #ddd8cc;border-radius:1rem;max-width:42rem;margin:0 auto;padding:1.25rem}.menu-section-heading{border-bottom:2px solid #222;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}.menu-section-heading h3{flex:1;margin:0}.section-actions button{color:#1f2937;cursor:pointer;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #9ca3af;border-radius:.45rem}.section-actions button:last-child{color:#a33;border-color:#a33}.empty-section-message{color:#666;border:1px dashed #c8c0b1;border-radius:.5rem;margin:1rem 0;padding:.75rem}.menu-item-row{border-bottom:1px solid #ddd8cc;justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.menu-item-row p{color:#666;margin:.2rem 0 0}.menu-item-row span{font-weight:700}.editable-menu-item{border-bottom:1px solid #ddd8cc;padding:1rem 0;position:relative}.editable-menu-item.is-hidden{opacity:.75;background:#f3f4f6;border:1px dashed #9ca3af;border-radius:.6rem;margin:.75rem 0;padding:1rem}.item-ordering-row{color:#666;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:flex}.ordering-controls{align-items:center;gap:.35rem;display:inline-flex}.ordering-controls button{color:#1f2937;cursor:pointer;min-width:2.75rem;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #9ca3af;border-radius:.45rem;font-weight:700}.ordering-controls button:disabled{opacity:.4;cursor:not-allowed}.ordering-controls .drag-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.ordering-controls .drag-handle:active{cursor:grabbing}.menu-section.is-dragging,.editable-menu-item.is-dragging{opacity:.55}.menu-section.is-drop-target.drop-before,.editable-menu-item.is-drop-target.drop-before{box-shadow:inset 0 4px #2563eb}.menu-section.is-drop-target.drop-after,.editable-menu-item.is-drop-target.drop-after{box-shadow:inset 0 -4px #2563eb}.drag-handle:focus-visible,.ordering-controls button:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.editable-menu-grid{grid-template-columns:1fr 2fr 8rem;gap:.75rem;display:grid}.editable-menu-grid label{color:#555;gap:.25rem;font-size:.85rem;font-weight:700;display:grid}.editable-menu-grid input,.editable-menu-grid select,.editable-menu-grid textarea{box-sizing:border-box;width:100%;font:inherit}.editable-menu-grid textarea{resize:vertical;min-height:4.5rem}.description-field{grid-column:1/-1}.delete-item-button{color:#a33;cursor:pointer;background:#fff;border:1px solid #a33;border-radius:.45rem;margin-top:.75rem;padding:.45rem .7rem}.visibility-item-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #4b5563;border-radius:.45rem;margin-top:.75rem;padding:.45rem .7rem}.field-review-badge{color:#725400;background:#fff4c7;border:1px solid #d99b00;border-radius:999px;width:fit-content;margin-top:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.review-actions{border-top:1px solid #d1d5db;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.review-status{color:#4b5563;font-size:.95rem}.primary-button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:.75rem 1.1rem;font-weight:700}.primary-button:hover{background:#1e40af}.secondary-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:8px;padding:.7rem 1rem;font-weight:700}.secondary-button:hover{background:#f8fafc;border-color:#6b7280}.public-menu-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed}.preview-style-panels{gap:.75rem;margin-bottom:2rem;display:grid}.preview-style-panel{background:#fff;border:1px solid #d1d5db;border-radius:10px;overflow:hidden}.preview-style-toggle{color:#1f2937;text-align:left;cursor:pointer;background:#f8fafc;border:0;justify-content:space-between;align-items:center;width:100%;padding:.9rem 1rem;font-size:1rem;font-weight:700;display:flex}.preview-style-toggle:hover{background:#f1f5f9}.preview-style-toggle[aria-expanded=true]{background:#eef2ff;border-bottom:1px solid #d1d5db}.preview-style-content{gap:1rem;padding:1rem;display:grid}.preview-style-content fieldset{border:1px solid #d1d5db;border-radius:8px;gap:.7rem;margin:0;padding:.9rem;display:grid}.preview-style-content legend{padding:0 .35rem;font-weight:700}.preview-style-content label{gap:.35rem;font-weight:600;display:grid}.preview-style-content input[type=text],.preview-style-content input[type=file],.preview-style-content select{box-sizing:border-box;background:#fff;border:1px solid #9ca3af;border-radius:6px;width:100%;padding:.6rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.radio-setting,.checkbox-setting{flex-direction:row;align-items:center;gap:.55rem;display:flex!important}.radio-setting input,.checkbox-setting input{flex:none}.hex-color-control{gap:.35rem;display:grid}.hex-color-inputs{grid-template-columns:52px minmax(0,1fr);gap:.5rem;display:grid}.hex-color-inputs input[type=color]{background:#fff;border:1px solid #9ca3af;border-radius:6px;width:52px;height:42px;padding:2px}.setting-help{color:#57534e;margin:0;font-size:.9rem;line-height:1.45}.setting-error{color:#b91c1c;font-size:.82rem;font-weight:600}.preview-panel{min-width:0}.preview-panel-heading{margin-bottom:1rem}.preview-panel-heading h3{margin-bottom:.25rem}.preview-panel-heading p{color:#57534e;margin:0}.preview-actions{border-top:1px solid #d1d5db;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.preview-publish-area{align-items:center;gap:1rem;display:flex}.qr-download-panel{background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.public-url-panel{background:#eff6ff;border:2px solid #2563eb;border-radius:10px;margin-top:1.5rem;padding:1.25rem}.public-url-panel h3{margin:0 0 .3rem}.public-url-panel p{color:#374151;margin:0;line-height:1.45}.public-url-copy{margin-top:1rem}.public-url-copy label{margin-bottom:.35rem;font-weight:700;display:block}.public-url-copy-row{align-items:stretch;gap:.65rem;display:flex}.public-url-copy-row input{color:#111827;min-width:0;font:inherit;background:#fff;border:1px solid #9ca3af;border-radius:6px;flex:auto;padding:.7rem .8rem}.public-url-copy-status{color:#374151;min-height:1.25rem;margin-top:.35rem;font-size:.9rem;display:block}.qr-download-panel h3{margin:0 0 .3rem}.qr-download-panel p{color:#4b5563;max-width:42rem;margin:0;line-height:1.45}.qr-download-actions{flex:none;gap:.65rem;display:flex}.menu-preview-frame{background:#fff;border:1px solid #d1d5db;border-radius:20px;width:min(100%,430px);min-height:700px;margin:0 auto;overflow:clip;box-shadow:0 14px 35px #0000001f}.public-menu{min-height:700px}.public-menu-banner{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;min-height:120px;padding:1.5rem;display:flex}.public-menu-banner.logo-above{flex-direction:column;gap:.8rem}.public-menu-banner.logo-beside{flex-direction:row;gap:1rem}.public-menu-banner h1{margin:0;font-size:2rem;line-height:1.15}.public-menu-logo{object-fit:contain;flex:0 auto;width:auto;max-width:min(240px,75%);height:auto;max-height:100px;display:block}.public-menu-banner-image{width:100%;height:auto;display:block}.public-menu-name-below-banner{text-align:center;padding:1rem 1.25rem}.public-menu-name-below-banner h1{margin:0;font-size:2rem;line-height:1.15}.public-menu-content{padding:1.25rem}.public-menu-section+.public-menu-section{margin-top:2rem}.public-menu-section h2{border-bottom:2px solid;margin:0 0 1rem;padding-bottom:.45rem;line-height:1.2}.public-menu-item{padding:.75rem 0}.public-menu-item+.public-menu-item{border-top:1px solid #78716c38}.public-menu-item-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.public-menu-item-heading h3{margin:0;line-height:1.25}.public-menu-price{flex-shrink:0;font-weight:700}.public-menu-description{margin:.35rem 0 0;line-height:1.5}.editor-section-navigation{background:#fff;border:1px solid #d7d1c7;border-radius:.65rem;flex-wrap:wrap;justify-content:center;gap:.35rem;width:min(1100px,100% - 2rem);margin:.75rem auto;padding:.3rem;display:flex}.editor-section-navigation button{color:#4b5563;cursor:pointer;background:0 0;border-radius:.45rem;flex:8rem;max-width:12rem;padding:.65rem 1rem;font-weight:700}.editor-section-navigation button[aria-current=page]{color:#fff;background:#1d4ed8}.hours-editor-loading{text-align:center;padding:2rem}.hours-editor-page{color:#1f2937;background:#f7f5f0;min-height:calc(100vh - 10rem);padding:1rem max(1rem,50% - 550px)}.hours-editor-header{margin-bottom:1rem}.hours-editor-header h1,.hours-editor-header p{margin:0}.hours-editor-header p{color:#5f6368;max-width:48rem;margin-top:.35rem}.hours-editor-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:start;gap:1rem;display:grid}.hours-editor-form,.hours-preview,.hours-editor-actions{background:#fff;border:1px solid #d7d1c7;border-radius:.75rem}.hours-editor-form{padding:1rem}.hours-editor-form h2,.hours-preview>h2{margin:0 0 .75rem}.hours-timezone-field,.hours-schedule-fields>label,.hours-interval label:not(.hours-next-day),.hours-exception-details label{color:#374151;gap:.3rem;font-weight:700;display:grid}.hours-timezone-field select,.hours-schedule-fields select,.hours-interval input[type=time],.hours-exception-details input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #9ca3af;border-radius:.45rem;width:100%;min-height:2.6rem;padding:.55rem .65rem}.hours-weekly-list{gap:.75rem;margin-top:1rem;display:grid}.hours-day-card,.hours-exception-card,.hours-interval{border:1px solid #d1d5db;border-radius:.55rem;min-width:0;margin:0;padding:.85rem}.hours-day-card>legend,.hours-exception-card>legend{padding:0 .35rem;font-weight:800}.hours-interval-list{gap:.65rem;margin-top:.75rem;display:grid}.hours-interval{background:#f9fafb;grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.hours-interval legend{padding:0 .25rem;font-size:.85rem;font-weight:700}.hours-next-day{align-items:center;gap:.45rem;display:flex}.hours-interval .secondary-button{justify-self:end}.hours-exceptions{border-top:1px solid #d1d5db;margin-top:1.5rem;padding-top:1.25rem}.hours-exceptions>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.hours-exceptions header h2,.hours-exceptions header p{margin:0}.hours-exceptions header p{color:#666;margin-top:.25rem}.hours-exception-card{margin-top:.85rem}.hours-exception-details{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.75rem;display:grid}.danger-button{color:#991b1b}.hours-exception-card>.danger-button{margin-top:.75rem}.hours-preview{position:sticky;top:1rem;overflow:hidden}.hours-preview>h2{padding:1rem 1rem 0}.restaurant-hours{border-top:1px solid var(--menu-divider-color,#d1d5db);border-bottom:1px solid var(--menu-divider-color,#d1d5db)}.restaurant-hours-summary{box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:.8rem 1.25rem;display:flex;position:relative}summary.restaurant-hours-summary{cursor:pointer;list-style:none}summary.restaurant-hours-summary::-webkit-details-marker{display:none}summary.restaurant-hours-summary:focus-visible{outline-offset:-3px;outline:3px solid #2563eb66}.restaurant-hours details[open] .restaurant-hours-summary{border-bottom:1px solid var(--menu-divider-color,#d1d5db)}.restaurant-hours-status{border-radius:999px;padding:.28rem .6rem;font-size:.84em;line-height:1.2}.restaurant-hours-status.open{color:#166534;background:#dcfce7}.restaurant-hours-status.closing_soon{color:#9a3412;background:#ffedd5}.restaurant-hours-status.closed{color:#991b1b;background:#fee2e2}.restaurant-hours-status.not-provided{color:#374151;background:#e5e7eb}.restaurant-hours-expand-label{color:inherit;opacity:.78;white-space:nowrap;font-size:.78em;font-weight:700;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.restaurant-hours-expand-label:after{content:"▾";margin-left:.3rem;transition:transform .12s;display:inline-block}.restaurant-hours-hide-label,.restaurant-hours details[open] .restaurant-hours-view-label{display:none}.restaurant-hours details[open] .restaurant-hours-hide-label{display:inline}.restaurant-hours details[open] .restaurant-hours-expand-label:after{transform:rotate(180deg)}.restaurant-hours-details{padding:1rem 1.25rem 1.25rem}.restaurant-special-hours h3{margin:0 0 .75rem}.restaurant-hours-week,.restaurant-special-hours dl{gap:.45rem;margin:0;display:grid}.restaurant-hours-row{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:.75rem;display:grid}.restaurant-hours-row dt{font-weight:700}.restaurant-hours-row dd{gap:.15rem;margin:0;display:grid}.restaurant-hours-interval{display:block}.restaurant-special-hours{border-top:1px solid var(--menu-divider-color,#d1d5db);margin-top:1.25rem;padding-top:1rem}.restaurant-hours-timezone{color:inherit;opacity:.72;margin:1rem 0 0;font-size:.8em}.hours-editor-actions{grid-column:1/-1;padding:1rem}.hours-editor-actions>div{justify-content:flex-end;gap:.65rem;display:flex}.hours-editor-actions button{color:#fff;cursor:pointer;background:#1d4ed8;border-radius:.45rem;padding:.75rem 1rem;font-weight:700}.hours-editor-actions button[value=save]{color:#1f2937;background:#fff;border:1px solid #9ca3af}.hours-editor-actions button:disabled{opacity:.55;cursor:not-allowed}.hours-editor-message,.hours-publication-status{margin:0 0 .6rem}.hours-editor-message.success{color:#166534;font-weight:700}.hours-editor-message.error{color:#b91c1c;font-weight:700}.hours-publication-status{color:#5f6368;font-size:.9rem}.public-menu-section-jump{z-index:20;box-sizing:border-box;border-bottom:1px solid var(--menu-divider-color,#d1d5db);background:var(--menu-background-color,#fff);width:100%;color:var(--menu-text-color,#1f2937);align-items:center;gap:.6rem;padding:.65rem .8rem;display:flex;position:sticky;top:0;box-shadow:0 3px 10px #00000014}.public-menu-section-jump label{white-space:nowrap;flex:none;font-size:.82rem;font-weight:700}.public-menu-section-jump select{border:1px solid var(--menu-divider-color,#9ca3af);background:var(--menu-background-color,#fff);min-width:0;color:var(--menu-text-color,#1f2937);font:inherit;border-radius:7px;flex:1;padding:.55rem .65rem;font-size:.9rem}.public-menu-floating-top-button{z-index:1000;border:1px solid var(--menu-divider-color,#9ca3af);background:var(--menu-background-color,#fff);color:var(--menu-text-color,#1f2937);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:.65rem .85rem;font-size:.85rem;font-weight:700;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 14px #00000038}.public-menu-floating-top-button:hover{filter:brightness(.96)}.public-menu-floating-top-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.public-menu-section{scroll-margin-top:4.75rem}@media (width<=900px){.admin-grid,.tool-layout,.editable-menu-grid,.hours-editor-layout{grid-template-columns:1fr}.hours-preview{position:static}.workflow-toolbar{grid-template-columns:6.5rem 1fr 12rem;padding:.75rem 1rem}.workflow-shell{padding:1rem}}@media (width<=640px){.admin-workspace{padding:1rem}.account-bar{align-items:stretch}.account-bar>label{order:3;width:100%}.account-bar label,.account-bar label select{max-width:100%}.account-bar nav{gap:.55rem}.review-actions,.appearance-shortcut{flex-direction:column;align-items:stretch}.primary-button{width:100%}.settings-grid{grid-template-columns:1fr}.preview-actions,.preview-publish-area,.qr-download-panel,.qr-download-actions,.public-url-copy-row{flex-direction:column;align-items:stretch}.preview-actions button,.public-url-copy-row button{width:100%}.hours-exceptions>header,.hours-editor-actions>div{flex-direction:column;align-items:stretch}.hours-exception-details,.hours-interval{grid-template-columns:1fr}.hours-editor-actions button{width:100%}}@media (width<=760px){.authenticated-workspace-shell{grid-template-columns:1fr}.authenticated-navigation{display:none}.authenticated-navigation-mobile{border:1px solid var(--space-border);background:#fff;border-radius:.65rem;margin:1rem 1rem 0;padding:.8rem;display:block}.authenticated-navigation-mobile summary{cursor:pointer;font-weight:800}.authenticated-navigation-mobile[open] summary{margin-bottom:.65rem}.authenticated-navigation-mobile nav{max-height:min(70vh,32rem);overflow-y:auto}}@media (width<=600px){.menu-section-heading{flex-wrap:wrap;align-items:flex-start}.app-header{padding:.85rem 1rem .65rem}.flow-bar{padding:.55rem 1rem}.workflow-toolbar{grid-template-columns:1fr}.workflow-toolbar-center{order:-1}.workflow-toolbar-actions{grid-template-columns:1fr 1fr}.image-workspace{min-height:20rem}}@media (width<=520px){.public-menu-banner.logo-beside{flex-direction:column}.restaurant-hours .restaurant-hours-expand-label .restaurant-hours-view-label,.restaurant-hours details[open] .restaurant-hours-expand-label .restaurant-hours-hide-label{display:none}}@media (width<=380px){.public-menu-section-jump{gap:.4rem;padding:.55rem}.public-menu-section-jump label{font-size:.76rem}.public-menu-section-jump select{padding-inline:.45rem;font-size:.82rem}}
