html,body{height:100%;margin:0}body{min-width:320px;min-height:100vh;display:block;overflow-y:visible}.header-bar{position:fixed;top:0;left:0;right:0;height:56px;z-index:1000;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;padding:0 14px;padding-top:env(safe-area-inset-top)}.header-actions{display:flex;gap:8px}.open-app-btn,.install-btn{padding:6px 12px;border-radius:16px;font-size:13px;cursor:pointer;white-space:nowrap}.open-app-btn{border:1px solid #20b2aa;color:#20b2aa;background:#fff;text-decoration:none}.install-btn{border:none;background:#20b2aa;color:#fff}.install-btn.attention{box-shadow:0 0 #20b2aa99;animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #20b2aa99}70%{box-shadow:0 0 0 10px #20b2aa00}to{box-shadow:0 0 #20b2aa00}}.menu-page{padding-top:calc(52px + env(safe-area-inset-top));overflow:visible}.diet-filter-bar{position:sticky;top:calc(56px + env(safe-area-inset-top));z-index:20;background:#fff;padding:4px 0 2px;border-bottom:1px solid rgba(0,0,0,.06)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:56px;background:#fff;border-top:1px solid #eee;display:flex;justify-content:space-around;align-items:center;z-index:1000}.bottom-nav button{background:none;border:none;font-size:14px;cursor:pointer}.lang-btn{font-weight:600}.menu-page:after{content:"";display:block;height:64px}.menu-page{max-width:720px;margin:0 auto;padding-top:8px;position:relative;z-index:1}.category-accordion{display:flex;flex-direction:column;gap:16px}.category-card{width:100%;border-radius:14px;overflow:hidden;color:#fff;transition:opacity .25s ease,margin .25s ease}.category-header{width:100%;padding:16px 14px;background:transparent;border:none;color:inherit;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.category-name{font-size:16px;font-weight:600;line-height:1.25}.category-name span{font-size:13px;font-weight:400;opacity:.75}.chevron{font-size:20px;transition:transform .25s ease}.chevron.open{transform:rotate(180deg)}.category-content{background:#fff;color:#000;padding:0 16px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .35s ease,opacity .25s ease}.category-card.open .category-content{padding:12px 16px 16px;max-height:1200px;opacity:1;pointer-events:auto}.category-card{background:linear-gradient(135deg,#38b2ac,#4299e1)}.category-starters{background:linear-gradient(135deg,#2ec4b6,#4ea8de)}.category-ocean{background:linear-gradient(135deg,#1e88e5,#42a5f5)}.category-grill{background:linear-gradient(135deg,#2f2f2f,#4b4b4b)}.category-pasta{background:linear-gradient(135deg,#f77f00,#fcbf49)}.category-pizza{background:linear-gradient(135deg,#d62828,#f77f00)}.category-desserts{background:linear-gradient(135deg,#9b5de5,#c77dff)}.category-drinks{background:linear-gradient(135deg,#2d6a4f,#52b788)}.menu-card{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.menu-card-image{width:80px;height:80px;border-radius:8px;overflow:hidden;background:#f2f2f2;flex-shrink:0;cursor:pointer}.menu-card-image img{width:100%;height:100%;object-fit:cover}.menu-card-content{flex:1;display:flex;flex-direction:column;gap:6px}.menu-card-header{display:flex;justify-content:space-between;gap:8px}.menu-card-title{font-size:15px;font-weight:600;margin:0}.menu-card-price{font-size:14px;font-weight:600;white-space:nowrap}.menu-card-desc{font-size:13px;color:#555;line-height:1.4}.menu-card-actions{display:flex;gap:8px;margin-top:6px}.qty-control button{width:28px;height:28px;border-radius:6px;border:1px solid #ccc;background:#fff;font-size:18px;cursor:pointer}.qty-control button:disabled{opacity:.4;cursor:not-allowed}.qty-control span{min-width:20px;text-align:center;font-size:14px;font-weight:600}.btn-secondary{background:#fff;border:1px solid #ccc;font-size:13px;padding:6px 10px;border-radius:6px;cursor:pointer}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:56px;background:#fff;border-top:1px solid #eee;display:flex;justify-content:space-around;align-items:center;z-index:10000;pointer-events:auto}.bottom-nav button{background:none;border:none;outline:none;font-size:12px;color:#666;cursor:pointer;position:relative;pointer-events:auto}.bottom-nav button.active{color:#111;font-weight:600}@media(min-width:768px){.menu-card-image{width:96px;height:96px}}@media(min-width:1024px){.menu-card-image{width:110px;height:110px}.menu-card-title{font-size:16px}.menu-card-desc{font-size:14px}}.order-btn{position:relative;display:inline-flex;align-items:center;gap:6px}.order-badge{position:absolute;top:-6px;right:-10px}.order-btn.disabled{opacity:.4;cursor:not-allowed}.order-badge{position:absolute;top:-1px;right:-26px;background:#e63946;color:#fff;font-size:11px;font-weight:600;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center}.modal-backdrop{position:fixed;inset:0;background:#00000073;z-index:9998}.order-modal{position:fixed;inset:0;margin:auto;width:90%;max-width:520px;max-height:85vh;background:#fff;border-radius:12px;padding:16px;overflow-y:auto;z-index:9999}.order-modal{width:100%;max-width:420px;background:#fff;border-radius:14px;display:flex;flex-direction:column;max-height:85vh}.order-modal-header,.order-modal-footer{padding:12px 16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.order-modal-footer{border-top:1px solid #eee;border-bottom:none}.order-modal-body{padding:14px 16px;overflow-y:auto}.order-item{display:flex;justify-content:space-between;margin-bottom:12px}.order-total{margin:12px 0;font-size:16px}.location-btn{margin-bottom:8px}.quick-notes button{margin:4px 6px 4px 0}.primary{background:#25d366;color:#fff;border:none;padding:8px 14px;border-radius:6px}.order-category{margin-bottom:14px}.order-category-title{margin:12px 0 6px;font-size:14px;font-weight:600;color:#444;border-bottom:1px solid #eee;padding-bottom:4px}.order-eta{margin-top:8px;font-size:14px;opacity:.85}.order-modal{background:#fff;border-radius:14px;width:100%;max-width:420px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #00000040}.order-modal-body{padding:16px;overflow-y:auto}.order-category{margin-bottom:18px}.order-category-title{font-size:15px;font-weight:600;color:#222;padding-bottom:6px;margin-bottom:10px;border-bottom:2px solid #eee}.order-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-item strong{font-size:14px;color:#333}.order-item .price{font-size:12px;color:#777}.qty-control{display:flex;align-items:center;gap:6px}.qty-control button{width:28px;height:28px;border-radius:6px;border:1px solid #ddd;background:#fafafa;cursor:pointer}.qty-control span{min-width:18px;text-align:center;font-weight:600}.order-total{display:flex;justify-content:space-between;font-size:14px;margin-top:8px}.order-total strong{font-size:15px}.order-delivery-fee{font-size:13px;color:#555;margin-top:4px}.order-eta{margin-top:10px;font-size:13px;color:#0a7a2f;font-weight:600}.section{display:flex;gap:16px;flex-wrap:wrap}.section label{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.section input[type=radio]{margin:0}.radio-option{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.order-modal-body input,.order-modal-body textarea,.order-modal-body select{width:100%;padding:8px 10px;margin-top:8px;border-radius:8px;border:1px solid #ddd;font-size:14px}textarea{resize:vertical}.location-btn{margin-top:8px;padding:8px;border-radius:8px;border:none;background:#f0f0f0;cursor:pointer;font-size:13px}.quick-notes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quick-notes button{padding:6px 10px;font-size:12px;border-radius:14px;border:1px solid #ddd;background:#fafafa;cursor:pointer}.order-modal-footer{padding:12px 16px;border-top:1px solid #eee;display:flex;justify-content:space-between;gap:10px}.order-modal-footer button{flex:1;padding:10px;border-radius:10px;font-size:14px;cursor:pointer}.order-modal-footer .primary{background:#25d366;color:#fff;border:none}.order-modal-footer button:not(.primary){background:#f5f5f5;border:1px solid #ddd}.sheet-backdrop{position:fixed;inset:0;background:#00000073;z-index:3000}.bottom-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:520px;background:#fff;border-radius:16px 16px 0 0;z-index:3100;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.sheet-handle{width:40px;height:4px;background:#ddd;border-radius:4px;margin:10px auto}.sheet-image img{width:100%;max-height:260px;object-fit:cover}.sheet-thumbs{display:flex;gap:8px;padding:8px 12px;overflow-x:auto}.sheet-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px;opacity:.6;cursor:pointer}.sheet-thumbs img.active{opacity:1;outline:2px solid #25d366}.sheet-content{padding:14px 16px 20px}.sheet-title{margin:0;font-size:18px;font-weight:600}.sheet-desc{font-size:14px;color:#555;margin:6px 0}.sheet-price{font-size:16px;font-weight:600;margin-top:6px}.sheet-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:12px}.sheet-add{flex:1;background:#25d366;color:#fff;border:none;border-radius:10px;padding:10px;font-size:14px;font-weight:600;cursor:pointer}.diet-filter{position:sticky;top:56px;z-index:50;background:#fff;padding:8px 12px;border-bottom:1px solid #eee}.order-type-segment{display:flex;gap:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin:12px 0}.order-type-segment{display:flex;background:#f1f5f9;border-radius:999px;padding:4px;gap:4px;margin:12px 0}.order-type-segment button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:999px;background:transparent;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.order-type-segment{position:relative;display:flex;background:#f1f5f9;border-radius:999px;padding:4px;margin:12px 0;overflow:hidden}.segment-indicator{position:absolute;top:4px;left:4px;width:calc((100% - 8px) / 3);height:calc(100% - 8px);background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000014;transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:0}.order-type-segment.dinein .segment-indicator{transform:translate(0)}.order-type-segment.pickup .segment-indicator{transform:translate(100%)}.order-type-segment.delivery .segment-indicator{transform:translate(200%)}.order-type-segment button{flex:1;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:transparent;border:none;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:color .2s ease}.order-type-segment.dinein button:nth-child(2),.order-type-segment.pickup button:nth-child(3),.order-type-segment.delivery button:nth-child(4){color:#111827}.order-type-segment .icon{font-size:15px;opacity:.8}.order-type-segment.dinein button:nth-child(2) .icon,.order-type-segment.pickup button:nth-child(3) .icon,.order-type-segment.delivery button:nth-child(4) .icon{opacity:1}.order-type-segment .icon{filter:grayscale(30%)}.order-type-segment button:active{transform:scale(.97)}@media(max-width:360px){.order-type-segment button{font-size:13px}}.lang-btn{font-size:13px;opacity:.7;padding:6px 8px;background:none;border:none;cursor:pointer;white-space:nowrap}.lang-btn:hover{opacity:1}.header-bar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;min-height:auto;background:#fff;border-bottom:1px solid #eee}.header-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-left img{width:36px;height:36px;object-fit:contain}.header-title{font-size:18px;font-weight:600;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.open-app-btn,.install-btn{padding:6px 12px;border-radius:999px;font-size:14px;white-space:nowrap}.open-app-btn{border:1px solid #1fb6b4;color:#1fb6b4;background:#fff;text-decoration:none}.install-btn{background:#1fb6b4;color:#fff;border:none}.ios-install-hint{width:100%;background:#fef3c7;color:#92400e;padding:8px 12px;font-size:13px;display:flex;justify-content:space-between;align-items:center}.ios-install-dismiss{background:none;border:none;font-size:16px;cursor:pointer}@media(max-width:480px){.header-title{font-size:16px}.open-app-btn,.install-btn{font-size:13px;padding:6px 10px}}.diet-filter-bar{position:sticky;top:56px;z-index:200;display:flex;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #eee;margin-top:-16px}.diet-filter-bar button{padding:7px 16px;border-radius:999px;margin-top:15px;border:1px solid #e2e2e2;background:#f6f7f8;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.diet-filter-bar button:hover{background:#eef5f4}.diet-filter-bar button.active{background:linear-gradient(135deg,#2ec4b6,#3a86ff);color:#fff;border-color:transparent;box-shadow:0 4px 10px #2ec4b659}.diet-filter-bar button:active{transform:scale(.96)}.diet-filter-bar button:focus{outline:none}
