.tray-menu-action{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:11px;padding:10px;background:#f7f7fa;color:#303a50;text-align:left;font:700 11px 'DM Sans',sans-serif;cursor:pointer}.tray-menu-action span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#ece8ff;color:#654bd1}.tray-menu-action b{margin-left:auto;color:#6450c8}

.guest-menu-modal{width:min(940px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));max-width:none;max-height:none;border:0;border-radius:28px;padding:0;background:#f7f8fb;color:#1d2942;box-shadow:0 38px 120px rgba(6,14,34,.38);overflow:hidden}.guest-menu-modal::backdrop{background:rgba(6,14,32,.66);backdrop-filter:blur(8px)}.menu-modal-shell{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.menu-modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:20px 24px;border-bottom:1px solid #e6e8ef;background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.menu-modal-identity{display:flex;align-items:center;gap:14px;min-width:0}.menu-modal-mark{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:linear-gradient(145deg,var(--hotel-primary,#172d65),color-mix(in srgb,var(--hotel-primary,#172d65) 64%,#9f5cff));color:#fff;font-size:25px;box-shadow:0 10px 24px color-mix(in srgb,var(--hotel-primary,#172d65) 25%,transparent)}.menu-modal-identity small{display:block;color:#7561d6;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.menu-modal-identity h2{margin:2px 0 0;font-size:22px;line-height:1.1}.menu-modal-identity p{margin:4px 0 0;color:#7f899b;font-size:11px}.menu-modal-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #e0e3ea;border-radius:13px;background:#f5f6f8;color:#506079;font-size:25px;cursor:pointer;transition:.16s}.menu-modal-close:hover{background:#eceef3;transform:rotate(3deg)}

.menu-modal-loading{display:grid;place-items:center;align-content:center;gap:14px;flex:1;color:#788298}.menu-modal-loading[hidden]{display:none}.menu-modal-loading i{width:42px;height:42px;border:3px solid #e5e1fa;border-top-color:#7255dd;border-radius:50%;animation:menuSpin .8s linear infinite}.menu-modal-loading p{margin:0;font-size:12px}@keyframes menuSpin{to{transform:rotate(360deg)}}.menu-modal-content{display:grid;grid-template-columns:200px minmax(0,1fr);flex:1;min-height:0}.menu-modal-content[hidden],.menu-modal-empty[hidden],.menu-cart-bar[hidden],.menu-checkout[hidden]{display:none}.menu-category-tabs{display:flex;flex-direction:column;gap:7px;min-height:0;padding:19px 14px;border-right:1px solid #e4e7ee;background:#fff;overflow-y:auto}.menu-category-tabs::before{content:'KATEGORİLER';padding:0 9px 6px;color:#9aa2b1;font-size:8px;font-weight:900;letter-spacing:.15em}.menu-category-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid transparent;border-radius:12px;padding:12px;background:transparent;color:#59657a;text-align:left;font:700 11px 'DM Sans',sans-serif;cursor:pointer;transition:.16s}.menu-category-tabs button:hover{background:#f7f5ff;color:#4938aa}.menu-category-tabs button.active{border-color:#ddd7fa;background:linear-gradient(135deg,#f1edff,#faf9ff);color:#533dc0;box-shadow:0 8px 22px rgba(83,61,192,.08)}.menu-category-tabs small{display:grid;place-items:center;min-width:23px;height:23px;border-radius:8px;background:#edf0f5;color:#7c8698;font-size:8px}.menu-category-tabs .active small{background:#7357da;color:#fff}

.menu-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;min-height:0;padding:19px 20px 110px;overflow-y:auto;overscroll-behavior:contain}.menu-product-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:13px;min-height:142px;border:1px solid #e2e5ec;border-radius:18px;padding:11px;background:#fff;box-shadow:0 7px 22px rgba(33,41,61,.045);transition:.18s}.menu-product-card:hover{border-color:#cdc5f1;box-shadow:0 14px 32px rgba(41,33,84,.09);transform:translateY(-1px)}.menu-product-card.is-selected{border-color:#8a70e6;box-shadow:0 0 0 3px rgba(115,87,218,.08),0 14px 32px rgba(41,33,84,.08)}.menu-product-visual{display:grid;place-items:center;width:96px;height:96px;border:0;border-radius:14px;padding:0;background:radial-gradient(circle at 28% 25%,#fff 0,#efeafd 45%,#ded5f7 100%);overflow:hidden;font:inherit;cursor:zoom-in}.menu-product-visual picture{display:block;width:100%;height:100%}.menu-product-visual img{width:100%;height:100%;object-fit:cover}.menu-product-visual span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:rgba(255,255,255,.48);color:#7358d6;font-size:22px;font-weight:900;box-shadow:0 10px 25px rgba(74,53,144,.12)}.menu-product-detail{min-width:0;padding:3px 2px 34px 0}.menu-product-detail>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.menu-product-detail h3{margin:0;color:#1d2942;font-size:13px;line-height:1.3}.menu-product-detail strong{flex:0 0 auto;color:#6048c7;font-size:11px}.menu-product-detail p{display:-webkit-box;margin:7px 0 0;color:#7c8698;font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-product-detail small{display:block;margin-top:6px;color:#9a6a37;font-size:8px}.menu-quantity{position:absolute;right:12px;bottom:11px;display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #e0e3eb;border-radius:11px;background:#f8f9fb}.menu-quantity button,.checkout-quantity button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:8px;background:#fff;color:#5842c1;font-size:18px;cursor:pointer;box-shadow:0 2px 7px rgba(30,36,54,.07)}.menu-quantity b{min-width:20px;text-align:center;font-size:10px}.menu-display-notice{grid-column:1/-1;margin:14px 20px 0;padding:11px 14px;border:1px solid #e4defc;border-radius:12px;background:#f4f1ff;color:#604bc1;font-size:10px}.menu-modal-content:has(.menu-display-notice){grid-template-rows:auto 1fr}.menu-modal-content:has(.menu-display-notice) .menu-category-tabs{grid-row:1/3}.menu-modal-content:has(.menu-display-notice) .menu-product-list{padding-top:10px}

.menu-cart-bar{position:absolute;z-index:3;right:22px;bottom:18px;width:min(520px,calc(100% - 250px));filter:drop-shadow(0 17px 35px rgba(29,35,55,.2))}.menu-cart-bar button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;width:100%;border:1px solid rgba(255,255,255,.2);border-radius:17px;padding:12px 14px;background:linear-gradient(135deg,#1b2946,#2e3d5d);color:#fff;cursor:pointer}.menu-cart-bar button>span{display:flex;align-items:center;gap:9px;text-align:left}.menu-cart-bar button>span b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#775bdd;font-size:11px}.menu-cart-bar i{font-style:normal;font-size:11px}.menu-cart-bar strong{font-size:13px}.menu-cart-bar em{padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.12);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.03em}

.menu-modal-empty{display:grid;place-items:center;align-content:center;flex:1;padding:40px;text-align:center}.menu-modal-empty>span{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:linear-gradient(145deg,#eee9ff,#faf8ff);color:#7255d6;font-size:30px}.menu-modal-empty h3{margin:18px 0 7px;font-size:21px}.menu-modal-empty p{max-width:430px;margin:0;color:#7e8799;font-size:12px;line-height:1.6}

.menu-checkout{flex:1;min-height:0;padding:23px 26px 18px;overflow-y:auto;background:linear-gradient(145deg,#f7f8fb,#f2f0fb)}.menu-checkout>header{display:flex;align-items:center;gap:13px;max-width:660px;margin:0 auto 17px}.menu-checkout>header button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #dfe2e9;border-radius:12px;background:#fff;color:#5c6780;font-size:18px;cursor:pointer}.menu-checkout>header small{color:#7a60dc;font-size:8px;font-weight:900;letter-spacing:.13em}.menu-checkout>header h3{margin:2px 0 0;font-size:22px}.checkout-lines,.checkout-note,.checkout-total,.confirm-order,.checkout-assurance{max-width:660px;margin-right:auto;margin-left:auto}.checkout-lines{border:1px solid #e0e3ea;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(35,42,63,.055)}.checkout-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:18px;padding:14px 16px;border-bottom:1px solid #eceef3}.checkout-lines>div:last-child{border-bottom:0}.checkout-lines>div>div:first-child{display:grid}.checkout-lines small{color:#9098a7;font-size:9px}.checkout-lines>div>span{text-align:right;color:#3e4a62;font-size:11px;font-weight:800}.checkout-quantity{display:flex;align-items:center;gap:7px}.checkout-quantity b{min-width:14px;text-align:center;font-size:10px}.checkout-note{display:grid;gap:7px;margin-top:14px}.checkout-note>span{color:#48546c;font-size:10px;font-weight:800}.checkout-note>span small{color:#989fad;font-weight:500}.checkout-note textarea{width:100%;border:1px solid #dfe2e9;border-radius:14px;padding:12px 13px;background:#fff;color:#27334b;font:11px/1.5 'DM Sans',sans-serif;resize:vertical;outline:0}.checkout-note textarea:focus{border-color:#8b73df;box-shadow:0 0 0 3px rgba(115,87,218,.08)}.checkout-total{display:flex;align-items:center;justify-content:space-between;padding:17px 2px 13px}.checkout-total span{color:#707a8d;font-size:10px}.checkout-total strong{font-size:19px}.confirm-order{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;width:100%;border:0;border-radius:16px;padding:12px 14px;background:linear-gradient(135deg,var(--hotel-primary,#203a70),color-mix(in srgb,var(--hotel-primary,#203a70) 72%,#844ce0));color:#fff;text-align:left;cursor:pointer;box-shadow:0 13px 30px color-mix(in srgb,var(--hotel-primary,#203a70) 25%,transparent)}.confirm-order>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.14)}.confirm-order b{font-size:12px}.confirm-order small{color:rgba(255,255,255,.75);font-size:9px}.confirm-order:disabled{opacity:.65;cursor:wait}.confirm-order.is-loading b::after{content:'…'}.checkout-assurance{margin-top:8px;color:#949baa;font-size:8px;text-align:center}

.chat-order-card{width:100%;min-width:0;margin:12px 0 -3px;border:1px solid #dedfe9;border-radius:15px;background:linear-gradient(145deg,#fff,#f8f7fc);overflow:hidden;box-sizing:border-box}.chat-order-card>header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid #e8e8ef}.order-card-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e8f7ef;color:#16805a;font-weight:900}.chat-order-card>header div{display:grid;min-width:0}.chat-order-card>header small{overflow:hidden;color:#969dac;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.chat-order-card>header strong{font-size:11px}.chat-order-lines{padding:9px 12px}.chat-order-lines>div{display:flex;justify-content:space-between;gap:14px;padding:4px 0;color:#667086;font-size:9px}.chat-order-lines b{color:#624bc6}.chat-order-lines strong{color:#354159;font-size:9px;white-space:nowrap}.chat-order-note{margin:0 12px!important;padding:8px!important;border-radius:9px;background:#f2f0fa;color:#6e6681!important;font-size:9px!important}.chat-order-card>footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid #e8e8ef;background:#fafaff;font-size:9px}.chat-order-card>footer strong{color:#5540bd;font-size:11px;white-space:nowrap}

@media(max-width:760px){.guest-menu-modal{width:100%;height:100dvh;margin:0;border-radius:0}.menu-modal-header{padding:13px 14px}.menu-modal-mark{width:42px;height:42px;flex-basis:42px;border-radius:14px}.menu-modal-identity h2{font-size:18px}.menu-modal-identity p{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-modal-content{display:flex;flex-direction:column}.menu-category-tabs{flex:0 0 auto;flex-direction:row;padding:10px 12px;border-right:0;border-bottom:1px solid #e5e7ed;overflow-x:auto;scrollbar-width:none}.menu-category-tabs::before{display:none}.menu-category-tabs button{flex:0 0 auto;width:auto;padding:9px 11px}.menu-product-list{grid-template-columns:1fr;padding:12px 12px 98px}.menu-product-card{grid-template-columns:84px minmax(0,1fr);min-height:124px}.menu-product-visual{width:84px;height:84px}.menu-cart-bar{right:10px;bottom:10px;left:10px;width:auto}.menu-cart-bar button{gap:10px}.menu-cart-bar em{padding:8px}.menu-checkout{padding:16px 13px}.checkout-lines>div{grid-template-columns:minmax(0,1fr) auto 75px;gap:9px}.chat-order-card{min-width:min(280px,calc(100vw - 94px))}}

@media(max-width:390px){.menu-modal-identity p{display:none}.menu-product-detail p{-webkit-line-clamp:1}.menu-cart-bar i{display:none}.checkout-lines>div{grid-template-columns:minmax(0,1fr) auto}.checkout-lines>div>span{grid-column:1/-1;padding-top:5px;border-top:1px dashed #eceef3}.chat-order-card{min-width:240px}}

@media(max-width:760px){.chat-order-card{width:100%;min-width:0}}

.menu-category-tabs::before{content:attr(data-label);text-transform:uppercase}

/* Keep this modal footer in flow and neutralize the shared site-footer rules. */
.menu-cart-bar {
  position: relative;
  z-index: 3;
  right: auto;
  bottom: auto;
  left: auto;
  display: block;
  flex: 0 0 auto;
  align-self: flex-end;
  width: min(520px, calc(100% - 250px));
  max-width: none;
  margin: 0 22px 18px;
  padding: 0;
  border: 0;
}

.menu-product-list {
  padding-bottom: 20px;
}

@media (max-width: 760px) {
  .menu-cart-bar {
    align-self: stretch;
    width: auto;
    margin: 0 10px max(10px, env(safe-area-inset-bottom));
  }

  .menu-product-list {
    padding-bottom: 16px;
  }
}
.message-menu-action{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--hotel-primary,#0d4d3a) 24%,#e0e4ec);border-radius:13px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--hotel-accent,#d9b56d) 9%,#fff));color:#17213b;cursor:pointer;text-align:left}.message-menu-action span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#fff3e2;font-size:17px}.message-menu-action b{flex:1;font-size:12px}.message-menu-action i{color:var(--hotel-primary,#0d4d3a);font-size:17px;font-style:normal}.message-menu-action:hover{transform:translateY(-1px);box-shadow:0 8px 20px #17213b12}

.menu-image-detail-dialog{width:min(860px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);border:0;border-radius:24px;padding:0;background:#10182a;color:#fff;box-shadow:0 34px 110px rgba(3,9,24,.48)}.menu-image-detail-dialog::backdrop{background:rgba(3,9,24,.78);backdrop-filter:blur(7px)}.menu-image-detail-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;background:rgba(16,24,42,.94)}.menu-image-detail-dialog header small{color:#bcb0ff;font-size:9px;font-weight:900;letter-spacing:.14em}.menu-image-detail-dialog header h2{margin:4px 0 0;font-size:20px}.menu-image-detail-dialog header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.1);color:#fff;font-size:22px;cursor:pointer}.menu-image-detail-stage{display:grid;place-items:center;min-height:260px;padding:20px}.menu-image-detail-stage img{display:block;max-width:100%;max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain;border-radius:14px}.menu-image-detail-stage>span{color:#c4c9d7;font-size:12px}.menu-image-detail-stage>p{margin:0;color:#ffc3cb;font-size:12px}
