@font-face{font-family:Lovable Camera;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-style:normal}.lovable-auth-button{box-sizing:border-box;appearance:none;color:#000;font-synthesis:none;text-align:center;cursor:pointer;background:#fff;border:1px solid #c5cad3;border-radius:8px;justify-content:center;align-items:center;min-width:220px;min-height:44px;padding:10px 40px;font-family:Lovable Camera,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:22px;display:inline-flex;position:relative}.lovable-auth-button:before{content:"";background:url(/assets/lovable-mark-DKVi-oJX.svg) 50%/contain no-repeat;width:16px;height:17px;position:absolute;inset-inline-start:16px}.lovable-auth-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.lovable-auth-button--dark{color:#fff;background:#000;border-color:#4b5563}.lovable-auth-button--dark:hover:not(:disabled){background:#0a0a0a;border-color:#6b7280}.lovable-auth-button:focus-visible{outline-offset:2px;outline:3px solid #4b73ff}.lovable-auth-button:disabled{cursor:not-allowed;opacity:.55}.lovable-auth-button--full-width{width:100%;min-width:0}.service-floor h1,.service-floor h2,.service-floor h3{letter-spacing:0}.service-floor button,.service-floor input,.service-floor [role=combobox]{min-height:34px}.service-floor button{font-size:11px}.service-floor button svg{width:14px;height:14px}.service-family{width:165px}.service-count{gap:4px;padding-inline:7px}.service-count-active{color:var(--success)}.service-count-low{color:var(--brass)}.service-count-sold-out{color:var(--destructive)}.service-count[aria-pressed=true],.service-sections button[aria-pressed=true]{background:var(--muted);box-shadow:inset 0 -2px var(--brass)}.service-search input{height:34px;font-size:12px}.service-sections button{flex-shrink:0}.service-list{padding-block:8px}.service-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:16px;min-height:42px;display:grid}.service-row:last-child{border-bottom:0}.service-row:hover{background:var(--muted)}.service-dish{grid-template-columns:minmax(0,1fr) auto 56px;align-items:center;gap:12px;min-width:0;display:grid}.service-dish-name{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.service-section-chip{color:var(--muted-foreground);border:1px solid var(--border);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px}.service-price{text-align:right;font-size:12px}.service-stock{border:1px solid var(--border);border-radius:4px;grid-template-columns:92px 132px 54px;display:grid;overflow:hidden}.service-stock>button{border-radius:0;gap:4px;height:32px;min-height:32px;padding:0 6px}.service-low-segment{border-inline:1px solid var(--border);min-width:0;display:flex}.service-low-segment>button{border-radius:0;flex:1;gap:5px;height:32px;min-height:32px;padding:0 5px}.service-is-low{background:var(--brass);color:var(--obsidian)}.service-is-low>button{flex:0 0 30px}.service-allocation{align-items:center;min-width:0;display:flex}.service-allocation .studio-stepper{width:72px;height:32px;box-shadow:none;background:0 0;border:0;grid-template-columns:20px 32px 20px;display:grid}.service-allocation .studio-stepper button{width:20px;min-width:20px;height:32px;min-height:32px;color:inherit;padding:0}.service-allocation .studio-stepper input{text-align:center;width:32px;min-width:0;height:32px;min-height:32px;color:inherit;background:0 0;padding:0;font-size:11px}.service-left-label{font-size:9px}.service-floor .service-status-active[aria-pressed=true]{background:var(--success);color:var(--vellum)}.service-floor .service-status-active[aria-pressed=false],.service-floor .service-status-sold-out[aria-pressed=false]{color:var(--muted-foreground);background:0 0}.service-floor .service-status-sold-out[aria-pressed=true]{background:var(--destructive);color:var(--destructive-foreground)}.service-guest-style{width:160px}.service-quill button{color:var(--muted-foreground)}.service-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:12px;display:grid}.service-card{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-direction:column;align-items:stretch;gap:12px;padding:14px;display:flex}.service-card:last-child{border-bottom:1px solid var(--border)}.service-card .service-dish{grid-template-columns:minmax(0,1fr) auto}.service-card .service-section-chip{grid-row:2;justify-self:start}.service-card .service-price{grid-area:1/2}.service-card .service-stock{align-self:end}@media (width<=1050px){.service-dish{grid-template-columns:minmax(0,1fr) 52px;gap:6px}.service-section-chip{display:none}.service-card-list{grid-template-columns:1fr}}@media (width<=700px){.service-row{grid-template-columns:1fr;gap:5px;padding-block:8px}.service-stock{justify-self:end}.service-dish-name{white-space:normal;overflow-wrap:anywhere}.service-search{flex-basis:100%;order:3}}@media (pointer:coarse){.service-floor button,.service-floor input,.service-floor [role=combobox]{min-height:44px}.service-stock{grid-template-columns:82px 182px 54px;overflow:visible}.service-stock>button,.service-low-segment>button{height:44px;min-height:44px}.service-is-low>button{flex-basis:44px}.service-allocation .studio-stepper{grid-template-columns:44px 32px 44px;width:120px;height:44px}.service-allocation .studio-stepper button{width:44px;min-width:44px;height:44px;min-height:44px}.service-allocation .studio-stepper input{height:44px;min-height:44px}.service-left-label{display:none}.service-row{grid-template-columns:minmax(0,1fr) 320px;min-height:50px}.service-search input{height:44px}.service-search svg{top:14px}}@media (pointer:coarse) and (width<=900px){.service-row{grid-template-columns:1fr}.service-stock{align-self:end;max-width:100%}}@media (width<=380px) and (pointer:coarse){.service-stock{grid-template-columns:72px 174px 44px}}
