 .bt-brand{display:inline-flex;align-items:center;gap:.65rem;max-width:100%;color:inherit;white-space:nowrap}.bt-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border-radius:.7rem;background:#2DB5A3;color:#14211f;font:800 1rem/1 system-ui,sans-serif;letter-spacing:-.04em}.bt-brand__name{font:700 clamp(1.05rem,3.8vw,1.35rem)/1.2 system-ui,sans-serif;letter-spacing:-.03em}.bt-brand-link{text-decoration:none;min-width:0}.bt-brand-login .bt-brand{flex-direction:column;gap:1rem}.bt-brand-login .bt-brand__mark{width:4rem;height:4rem;flex-basis:4rem;font-size:1.65rem}.bt-brand-login .bt-brand__name{font-size:1.8rem}

.bt-venue-name{display:block;font:500 .9rem/1.4 system-ui,sans-serif;color:#94a3b8;margin-top:.35rem}.bt-brand-link{display:flex;flex-direction:column;align-items:flex-start}.bt-brand-login{text-align:center}

.localized-file-picker{position:relative;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem;border:1px solid #3D4454;border-radius:.75rem;background:#1E2129}.localized-file-picker__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.localized-file-picker__button{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border-radius:.5rem;background:#2DB5A3;color:#14211f;font-weight:700;cursor:pointer}.localized-file-picker:focus-within{outline:2px solid #2DB5A3;outline-offset:3px}.localized-file-picker__selection{min-width:0;overflow-wrap:anywhere;color:#cbd5e1;font-size:.9rem}

.localized-file-picker input[type="file"].localized-file-picker__input{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important}

.touch-order-page{max-width:640px;margin-inline:auto;padding-bottom:18rem}.touch-product-form{margin:0}.touch-product-button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:88px;border:1px solid #3D4454;border-radius:16px;padding:16px;background:#282C36;color:#f1f5f9;text-align:start;cursor:pointer}.touch-product-button:hover{border-color:#2DB5A3}.touch-product-button:active{background:#303744}.touch-product-button:focus-visible{outline:3px solid #2DB5A3;outline-offset:3px}.touch-product-button:disabled{opacity:.6;cursor:wait}.touch-product-info{display:flex;flex-direction:column;gap:.35rem;min-width:0}.touch-product-name{font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}.touch-product-price{color:#2DB5A3;font-size:1rem}.touch-product-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.touch-product-add{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:56px;min-width:88px;padding:.5rem .8rem;border-radius:12px;background:#ffa638;color:#1b2028;font-weight:800;font-size:1.05rem}.touch-product-quantity{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:32px;background:#2DB5A333;color:#64e0ce;border-radius:8px}.touch-product-quantity.hidden{display:none}@media(max-width:380px){.touch-product-button{padding:12px;gap:.5rem}.touch-product-add{min-width:76px;padding:.5rem}.touch-product-name{font-size:1rem}}

.staff-brand-slot{min-width:0;flex:0 1 auto;max-width:calc(100% - 64px)}
.staff-brand-slot .bt-brand{max-width:100%;white-space:normal}
.staff-brand-slot .bt-brand__name{overflow-wrap:anywhere}
.staff-desktop-nav{display:none;flex-shrink:0;white-space:nowrap}
.staff-mobile-toggle{display:flex;flex:0 0 48px;min-width:48px;min-height:48px;align-items:center;justify-content:center}
.staff-mobile-toggle svg{width:24px;height:24px}
.staff-mobile-controls{display:flex}
.staff-mobile-panel{max-height:calc(100dvh - 80px);overflow-y:auto}
@media(min-width:1100px){.staff-desktop-nav{display:flex}.staff-mobile-toggle,.staff-mobile-controls,.staff-mobile-panel{display:none!important}.staff-brand-slot{flex-shrink:0;max-width:none}}
@media(max-width:480px){#order-summary{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.touch-order-page{width:100%;min-width:0}.touch-product-actions{max-width:45%}.touch-product-name{line-height:1.35}}

.flash-message{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #3D4454;border-radius:12px;background:#282C36;color:#e2e8f0}.flash-message--success{background:#2DB5A31a;border-color:#2DB5A34d;color:#55d7c4}.flash-message--error{background:#ef44441a;border-color:#ef444466;color:#fca5a5}.flash-message>span{min-width:0;overflow-wrap:anywhere}.flash-message button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-.4rem;border-radius:8px;font-size:1.5rem;color:inherit}.flash-message button:focus-visible{outline:2px solid currentColor}

.venue-wordmark{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,6vw,2rem);font-weight:700;line-height:1.25;color:#f7f2e8;letter-spacing:.02em;overflow-wrap:normal}.venue-wordmark::after{content:"";display:block;width:3rem;height:2px;margin-top:.45rem;background:#b4823f}

.guest-call-notice[hidden]{display:none!important}.guest-call-notice{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,15,24,.48);pointer-events:none}.guest-call-notice__card{pointer-events:auto;width:min(100%,420px);padding:22px;border-radius:20px;border:1px solid #2DB5A3;background:#282c36;color:#f1f5f9;box-shadow:0 20px 60px #0007}.guest-call-notice__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-call-notice__header strong{min-width:0;overflow-wrap:anywhere}.guest-call-notice__header button{min-width:44px;min-height:44px;font-size:24px;border-radius:10px}.guest-call-notice__card [data-notice-message]{font-size:1.15rem;margin:16px 0}.guest-call-notice__timer{color:#94a3b8;font-size:.85rem}.guest-call-notice[data-state="error"] .guest-call-notice__card{border-color:#f87171}.guest-call-notice[data-state="warning"] .guest-call-notice__card{border-color:#ffa638}
