@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";html,body{touch-action:manipulation}:root{--or: #FF7043;--or2: #E64A19;--or-light: rgba(255, 112, 67, .12);--or-glow: rgba(255, 112, 67, .35);--go: #F59E0B;--go-bg: #FFFBEB;--nv: #0F172A;--sl: #64748B;--sl-light: #94A3B8;--bg-solid: #F5F3EF;--glass: rgba(255, 255, 255, .82);--glass-border: rgba(255, 255, 255, .75);--shadow-sm: 0 4px 16px rgba(15, 23, 42, .07);--shadow-md: 0 8px 28px rgba(15, 23, 42, .1);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .14);--st: env(safe-area-inset-top, 0px);--sb: env(safe-area-inset-bottom, 0px);--brand: #FF7043;--bg: #ffffff;--text: #0F172A}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;position:fixed}body{background:#d4ceca;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;color:var(--nv);font-weight:400}.app-viewport{width:100%;height:100%;display:flex;flex-direction:column;position:relative;background:linear-gradient(160deg,#f7f4f0,#ecf0f7);overflow:hidden}@media (min-width:1024px){body{display:flex;align-items:center;justify-content:center}.app-viewport{max-width:430px;max-height:932px;height:95vh;border-radius:48px;box-shadow:0 40px 80px #0f172a4d,0 0 0 1px #fff6;overflow:hidden}}@media (min-width:1024px){body.desktop-mode{padding-left:88px}body.desktop-mode .app-viewport{margin-left:0}body.desktop-mode .bottom-nav{position:fixed!important;left:0;top:0;right:auto;bottom:auto;transform:none!important;width:88px;height:100vh;border-radius:0!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:28px 8px;gap:10px;z-index:9000;background:#fffffffa!important;box-shadow:2px 0 16px #0f172a0f!important;border:none;border-right:1px solid rgba(0,0,0,.06);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.desktop-mode .bottom-nav .nav-item{width:64px;height:64px;border-radius:20px;font-size:22px}body.desktop-mode .bottom-nav .nav-item i{font-size:26px;margin-top:0}body.desktop-mode .bottom-nav .nav-item span{display:block;max-height:none;opacity:1;overflow:visible;white-space:normal;font-size:10.5px;font-weight:500;margin-top:3px}body.desktop-mode .bottom-nav .nav-item.active span{font-weight:700}body.desktop-mode .bottom-nav .nav-item.active{background:linear-gradient(135deg,#ff704326,#e64a191a)}body.desktop-mode .bottom-nav.expanded{height:100vh}body.desktop-mode .bottom-nav.expanded .nav-item{width:64px;height:64px;border-radius:20px}body.desktop-mode .app-viewport{max-width:none;width:100%;max-height:none;height:100vh;border-radius:0;box-shadow:none}body.desktop-mode .search-capsule{width:420px;max-width:420px;right:auto}body.desktop-mode .filter-pills{top:calc(16px + var(--st));left:452px;right:24px;max-width:none;gap:6px}body.desktop-mode .pill{padding:8px 14px;font-size:13px;min-height:36px;box-shadow:0 2px 8px #0f172a14}body.desktop-mode .locate-fab{bottom:104px;right:32px}body.desktop-mode .ai-fab{bottom:32px;right:32px}body.desktop-mode .h-carousel-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,300px))!important;justify-content:start!important;gap:20px!important;overflow-x:visible!important;margin:0!important;padding:0 0 20px!important}body.desktop-mode .h-c-card{flex:none!important;width:100%!important;max-width:100%!important}body.desktop-mode .h-c-img{height:150px}body.desktop-mode .h-carousel-dots{display:none}body.desktop-mode .recipe-carousel{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,300px))!important;justify-content:start!important;scroll-snap-type:none!important;overflow-x:visible!important;margin:0!important;padding:0 0 20px!important}body.desktop-mode .recipe-card-glass{flex:none!important;max-width:none!important;width:100%!important}body.desktop-mode #admin-loc-container,body.desktop-mode #admin-rcp-container,body.desktop-mode #admin-sug-container{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}body.desktop-mode .modal-backdrop{align-items:center}body.desktop-mode .modal-card{width:480px;max-width:90vw;max-height:80vh;border-radius:24px;animation:modalFadeIn .25s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}body.desktop-mode .modal-bar{display:none}body.desktop-mode #pwa-banner{left:auto;right:32px;max-width:380px}body.desktop-mode .sc-dropdown-overlay{left:16px;right:auto;width:420px}}@media (min-width:1024px){body.desktop-map-view{background:#d4ceca}body.desktop-map-view .app-viewport{max-width:none;max-height:none;width:100%;height:100vh;border-radius:0;box-shadow:none}body.desktop-map-view .map-container{position:relative;width:100%;height:100%;inset:auto}.desktop-sidebar{display:none}body.desktop-map-view .desktop-sidebar{display:flex;flex-direction:column;position:absolute;top:110px;right:24px;z-index:900;width:340px;max-height:calc(100vh - 300px);background:#ffffffeb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #0f172a2e;border:1px solid rgba(255,255,255,.6)}body.desktop-map-view .desktop-sidebar-header{padding:16px 18px;border-bottom:1px solid rgba(0,0,0,.06);font-size:15px;font-weight:800;color:var(--nv)}body.desktop-map-view .desktop-sidebar-list{flex:1;min-height:0;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}}.desktop-loc-card{display:flex;gap:12px;padding:10px;border-radius:12px;cursor:pointer;transition:background .15s}.desktop-loc-card:hover{background:#f5f3ef}.desktop-loc-card img{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#eee}.desktop-loc-card-name{font-weight:700;font-size:13px;color:var(--nv);margin-bottom:2px}.desktop-loc-card-sub{font-size:11px;color:var(--sl)}.search-capsule{position:absolute;top:calc(16px + var(--st));left:16px;right:16px;z-index:400;display:flex;align-items:center;border-radius:999px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 25px -5px #0000001a;padding:8px 12px 8px 16px;border:1px solid rgba(255,255,255,.7);transition:all .3s ease}.search-capsule.focused{background:#fffffff2;box-shadow:0 12px 30px -5px #00000026}.sc-icon{display:flex;align-items:center;justify-content:center;color:var(--sl);margin-right:12px}.sc-icon svg{width:18px;height:18px;stroke:currentColor}.sc-input{flex:1;border:none;background:transparent;font-size:16px;font-weight:500;color:var(--nv);font-family:inherit;outline:none;padding:0;min-width:0}.sc-input::placeholder{color:#94a3b8;font-weight:400}.sc-clear-btn{width:22px;height:22px;border-radius:50%;border:none;background:#94a3b840;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.sc-clear-btn svg{width:13px;height:13px;stroke:currentColor}.sc-clear-btn:active{transform:scale(.9);background:#94a3b866}.sc-divider{width:1px;height:18px;background:#94a3b84d;margin:0 10px}.sc-actions{display:flex;align-items:center;gap:6px}.sc-action-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .2s;padding:0}.sc-action-btn:hover{background:#f1f5f9cc;color:var(--nv)}.sc-action-btn:active{transform:scale(.95)}.sc-action-btn svg{width:18px;height:18px;stroke:currentColor}.sc-lang-pill{border:none;background:var(--or);color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #e64a194d;transition:all .2s;margin-left:2px;letter-spacing:.5px}.sc-lang-pill:active{transform:scale(.95)}.sc-dropdown-overlay{position:absolute;top:calc(72px + var(--st));left:16px;right:16px;z-index:395;background:#ffffffe6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;box-shadow:0 12px 36px -8px #00000026;border:1px solid rgba(255,255,255,.8);max-height:calc(100vh - 250px);overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(-10px);transition:all .25s ease}.sc-dropdown-overlay.show{opacity:1;pointer-events:auto;transform:translateY(0)}.sc-dropdown-item{padding:12px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(226,232,240,.6);cursor:pointer;transition:background .2s}.sc-dropdown-item:last-child{border-bottom:none}.sc-dropdown-item:hover{background:#f1f5f9cc}.sc-di-icon{width:36px;height:36px;border-radius:50%;background:#f1f5f9;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px}.sc-di-info{flex:1;min-width:0}.sc-di-name{font-size:14px;font-weight:600;color:var(--nv);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-di-cat{font-size:12px;color:var(--sl);margin-top:2px}.sc-empty{padding:20px;text-align:center;color:var(--sl);font-size:13px;font-weight:500}.filter-pills{position:absolute;top:calc(82px + var(--st));left:0;right:0;z-index:390;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 16px;transition:opacity .2s}@media (min-width:480px){.filter-pills{top:calc(82px + var(--st));left:14px;right:14px;gap:10px}}.filter-pills::-webkit-scrollbar{display:none}.pill{white-space:nowrap;padding:9px 15px;border-radius:24px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;color:var(--nv);background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.75);box-shadow:0 4px 16px #0f172a12;min-height:38px;display:inline-flex;align-items:center;justify-content:center}@media (min-width:480px){.pill{padding:11px 20px;font-size:14px;min-height:44px!important}}.pill:active{transform:scale(.93)}.pill.active{background:linear-gradient(135deg,#ff7043,#e64a19);border-color:transparent;color:#fff;box-shadow:0 6px 20px #ff704359}.pill.gold.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:transparent;color:#fff;box-shadow:0 6px 20px #f59e0b66}.map-container{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#e8e4dc}#map{width:100%;height:100%;background:#e8e4dc}#map-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;background:linear-gradient(160deg,#f7f4f0,#ecf0f7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}#map-loader.hidden{display:none}.spinner{width:48px;height:48px;border-radius:50%;border:3px solid rgba(15,23,42,.08);border-top-color:#ff7043;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-logo-img{background-image:url(data:image/webp;base64,UklGRiAnAABXRUJQVlA4IBQnAAAwegCdASq0ALQAPlEcikQjoYyt83YcAoJbGySVQ6gO70KvNne18t+Rnsn11/Hf2f9k+zPsI6l8wPon9Hfl385P8/6wv0j7Af9S/r367euR+1XvU/c71FftH6v3+y/dL3Vf23/X+wP/Wv+j643qe/uh7A37U+mr+6vwgf3H/lfup7YP//9gD//+oB/69YJ088M/LB619uP8D7meb/sn1LPmP31/T/3b8e/mn/feEfzE/yPUU/K/6Z/lfzR/vvq57rS1n/G9Qv3F+s/7L+8er19H/svRn7F/7v3Af51/T/9p7D/8vw+/QfYF/n39u/7H91/v3uPf8n+b9BP01/6P9B8BX8y/rv/Q/v3tj//P3Pft//7fde/YNaKI/MLXXL/6yic9SwXftKZ7CeIpAaKNTdYCsY2aYn5jMcw/PqRvQ75L2jwhEMayc7BrB/W20O8OIM/I5ZLZSzkYf8jM9Q8gx//kkBrp59AXcFVfnenkRZ+ASmBoXfRziVIJJPbxMWfdCcFgf3dT9pOQywxcDtEZ7/k9X9g2kQWX646yVaCPoUyr4rCwEQdtpncNUy2ccm5V473ygbK69rBzRZs2ZRzDzYKUeTExysOfmUGgyZiQOhAcOTcrSHBe4tS4LnnzxFXvjwyrf0fBpFYpMYWYaV3ShezD91xvO4MJiu0ptgJfrBmo+IrJyxYHBjDP70afdcJ5aMfWRiGhcSy2g9PICh7bdeWE803ZEQWZK4csylQExoeu54Ims+qsevpzCIhLf0R0avuibhPqhpXhnlI1Own51sqxo4ETl8Kx0exi0lNvYbUuzQdFW2F64YQl1Y1sSdmbd9iAtL8RsPjJovnKEnR4ExSrGSkK6+W1/6tPPpsCUhUqp12hA6LvDhoRJPFKTRxInbgiXE/diPh5PjcMD14kvdFa6/jLMCR6NCcDxNaBaZ2nlHhr0jLL7q1+U2y/slzWaODZ9oRbfZK2yG4odCRDK/0LFEErPX/ne4VqZ5MFwvaJnJxSaCVjhLgigY6+HAQVPgL49l6I/zrbuuvREg8JXM+4eGCTOjX4vcp7ojtlnyQZQO2FZjwAnRfO9zkssF1U6DRhd0pShMIiH9Mj95rFUcQ+QB+deC4RB4SveDXYR+IB7cX9D56xbmcJvbvu3ROteB68tgNDH37lENnqOw14KGo7Zpn0qL1tzNRYKeZm7pIkJ+PugZ5yFsaiTSuHnvT4NMnkkBGmAc7krDbMxvC/1QWuu4SRmZ3+hvi8aG7iyVsfhQWUc/22n2lrWUNpbpWgApQASGeZWMv2BtsRAUzvQh8+vdkoLUaPOVTNQAD+5wDfRxvg30CHVC9S6S/95ffuX37uf+Q3/pVX9GM/oMv883f77RwXuQsuIJiLM7MumzYD+loi+OSzQIg83sh/q9VzcHqhfPBVIidYTDx7lpu5kw+cM/lLQklIoyBep2q70RKD5aQDbtf0YH2ANsB0SFFpQJ/qdCcb4bxfGzYvcR10ua4iDMTFQQXhZwmZegMTPlfy3KYdcFECwg6wCJvLQ3pzRHnFIApyJwPWrliZy5pqDoulqEAaArGD5iraTgq+ovSplkJsl4rQlKWeI/XYUaLb9amfXQV8A81azY7juPXnhu0zt1/to1tuWuh+9f4bxtnkjdCE4b8+8QpU7+w6BzJt8gpATKm7OrTV0se8BppWHAKC61lNH/WUbIvi44Ken6Eoo2iSbkj0EpFTklYD9++PObKSIylBFEUDi/PCYuddPf1LTni48ZeVVw1ygSm4tRbik/g2A9g5985hC5xzY8tZwMM5a4cW6GSq9m9p/I6lNGyX+Zcxh79/5LXbne6PHgWqWZU7vIM5rE1wqBq6tUkXfDvI+fvjL280OZzKDBrwcLO5N0MXflzM3uwnFAPcuxnM+hxmsq1tl7HwR/WR46QJBL/2SPnIYLkhFnwWgvEbatgThKb+d92zwDDB1c/yMKk71G3O7y8Lj66SZrQ+TXqcKFn6nGsrPn5SeSg5t0eX7VzqtAe9IELozldShp2pPjiZNz0RsFHFWuQ0yCRBtj3fSW3O5hS76Hz3IRJFGtdzPIE3RPrRroboKis4QlwCaB+EV01lQ08BLfh+45bmJn0ocgQzqnx1xTwzutPyDR5HtlxtrOLiIBHdWNSPx3j/ilnGXeVapXA2TySS5ecwU11wqHNrvy0UYMvulmIFZtQjf8p1lATe/xixx3SxRxxYQ/HQCon4OJ9VHr4PNoxknBlfi2kWCGqR+b7o0Fv4WVfj3S2O8y2a/tflClQRa5pL7MmaF1zcy4pj++ipqZy414IQ8I0Hv1phFizLgSGKmPnij6Hkhk9uo+5U8anjVEuMarr7gvPqr6k28xe65wz2UNKL2wfKQIcq+CElD5KqTHq2EXZcZFz2C+Eo10IH04GsTOlS7w+U7OaDa6zyjFoXiriN6+Vl/DeHDxgCoyLdmTI5BBZy4kiQ23+7QPAPCKQhebo/dQbVHbU4cTIcRi1gkL9wlYKYmYf8uUguJAP4DqeR9wXWTaciEWoFSIkkhMWpa+mSfCSSFZWvtnz480jWXHeaG2eSlSGUJzJQrs7iPfGWXYHyvNMT2h2jJBJZMseVPgG5qpEWUynA86cCxdVG5Ou+42Gjn77f+6VII+cRbnQ6Qt30+voI4CTUix5NgVI2B1gCDpLAuRWsNKFI6qbLQEKL0aZ0fWzQqGJqP/MPeme5CEA3PvG5UUHurPY2kM0S2YgelNFCKPHHbbCIGnhOlPbRpUmRTLZu/XxWdeI6PSHypm/aqESAaallvn6zIUloBTZGGO8snX+8VssKTIXeW2bj2JFMots67tUU9c9ZBdpd98qE36hLHQVptN2KJx8j2zaJ9TZnQdiQi67vg08W8QwC/0CJGRhX+bxDsLXjjy3/MCEJXbRpT0ppNTx61BsQ89eBT/lUeinqHYytVJ9PwyRkUpP6blZqwkWhknMxlTY1TdESfAKIdRHni/J7CvzXHx+wy0RkEazvkQJNkJOFDswUcxDgq09wonevq9hJTQ9l17Eba9QbovOSjpFkRWawWno3pfFfmIODtw6/pexXf6mobJuSxMYVgP4OAPUh2VJjiB6V/sO2vruX99cjKALm1xqNM4PdzGOW2ra0P2l9T7brkNHYmpQwNUz0zzKsmJNjhSWZSNDTUF1H5Qlp0xqve+ssN3f/kpZY3JyH29QH8CTNAkCu5SZFCpkPBmX/jnnZL+bDM7EV1HzC4xGwKVA5qZVUkAMuF7s/17ywG2YSjyUYp6Vq7pux0TJyZLzk1+yP4XQStZpap6sKwtIo2zoNp5pXHRj+X6WWtidMtkU3wHx0iUqP2Bph6vwdzSVL5AVnGbQmcaiuiRGua1cMg5XEi383Q3LMg3QTZ5UZcbLEi5sstvPK29UIm44Lq2t6eMPQWaUWarQAYUesMGIADZuCNTzjr13oOsy0hEsKOViMBafdoP7T2ELsw6oQKFz5jAC56lt4tWIz0/9DCYX2jmu/NwR5yQg3YVXw3OF72nBQlOwOGGQ2iOiYNzOuSz7XCjcFkB4oh/4t3aVFnnBxvRzShMPHDVEE1eBrDvNQae6r81xSv2Nc8UcFcSntLwqgL18E3W8px1dr88v6f7KgJ8DRqx5QDq+EQJjcT+/WR0uidGNHgxA2o3cgYjGOAXVkFWtP1rb76G4pj7Q5XCXN3115mDMOKVQgEEhyhyZLO71z/6rt7EYCTfzEQnzRDuf5f8PKYIiznl4W47NQfiI4QjLmsGCVhOAO2cEp6u+rsnI8tl/G5wgclydaEIRZoqv83634V66O1jUUZl7+FQoU2tvUeRxRAnoe2gxXI3PZqTxqPn+30L2KdpApXBvP69XiyDU5YXpl3Ash8tAXYAckwG24Rgh3FKRAZabCGVVcXIGWEJlmtCQmPgXZBsA1UjPcpWB94/qkHu/OcBuDJKT20SaRWZWE2rd+CHksdcl+XmnUb1rnbFeUDfrjmJNKxHgk+xfDa53a0NtksiWECPL+ij53BwOFDtaWDYYuMpQJNIADvT3jJGmwH6QWWTPNgHUdnn3Meam8ZGA4eL9SPcSGEyOUlAj6L+r63xEVB9oURGoeD0ogm/7+QLuA19cUUMeeaugEt2LFKhHijVlTntSOtD+b/zGq0Q7qy3W/6hOmP+KnqcA6fv5/qK6fBJDt0aJ8/k2wb5wGgPaueB0m1tVupzVrMXzQUDmwCKhiLZ9uvT8+amSdZJNdBEbS0Y4m2deDX8LyJcu881bX46QVXNFVsYhO8zDCWbvlr+G5yzKHPiVlC6m6k3+Q6YWKbI3yMQ0j58iPtHSUn2D5aC5EVjSDxKL+9UWu7M2xT1HIvtn+R7BDHkIRfBWCC+EHk+OyPmF2CWW9eGdbcgyXjmxSD119s1W3FARqn53kSf5KfuKwVLvdn+42WRm2j8NcS9PRXbOFAKlhG+XYP/PHbm0gdvVZ2xTBUSo37/vriBLw4b+MoU0FkN7q5d2gRxAr9MfCT25HMHV03MgfJDP/y28wwlCsmFl2x7JPcuS9SfvWaALQT94ImdO2zEWN0Da93u+q+O3Ifo1d/QhuVZD/mzN1bn8HwwaS8mumlKuLC/QHPEjMbe+fTSicTSANyyLp8zyzXEhfeKT5O3CHiQsV34yTx57109m2DSbdcRGOAm8PF/Sw7s4KFzLs+4EqrI2I5+kHGedxXdTRGyKguYiwDVJmOFrZ3Tco6/Q1v17d+uHxiuKhgVuBmKW5S1MYt7tfKjsLh+ltkd0AJjRiuHmApuixffXY9/zURQ48hPWPxEQaIfRGK5pizwiWuNKEVmVLt0IDoy216ys7wFLQvz01tm+hVmGbwgBomlZWcT/aGljUIj7O8PGvBt9pIoinlx4Xcm0q/CttF5SnfF6h9F0oJCwUIcY/USTLBzE4GoAcfT0VjZlO54jwa0pKFK6jcGQX5/5auMBA5rTvtvwJznGUlV1Swm7hdbHv5S68Hcm6PqKuePyzF51C5wUJ9Abps6my5WsPtfaTGr9xAeMUuUHgMwApc5svB6dowYZ+x9GxdIYWWx8ifQhrlSzmOI+CNp+XoRxaGKU+xxb2E2RGMwOXMmaMkLwKaPpXM+OrVEzJU57dI7uDBug8NumRz/Ytp8Z5rffefd6Z59geR8FH8fgD7eGJIAry2QZsJCzTNtPeGNVazNEmURj5H9ozoTOWNTv9YouJkKqtqJ4cDew1PQ+j3CZaP2Ip4G1X5FYHaYe65UK1phDU4d+BQEUy8391ghZeb0LeEFXK8jhqKas98KvqIp2+4X/di9XvngeLhK6W4Auxtzc1daMoIT0mvulVQEpxDxE9Na9eAgaPTLKheGVlBwEq139WGClg2jGb2a32gHLLcHK+0a7l7AKyGsms9tLf35LPfPWX6CLVOKj8rw+jz4i+nkB/5P2qoffw05x0bpRDlpdAXMT0n//0U4ojtlyryx0ECQb4fHxqeFPa5XBoAEg9eAbJCDAFGpMLuJFMDHZoKq5I24cE3c7Iz0Fo4oLLdDg7IX0sPBr8/9IWqQxLGyjZ1+WktxRMjBL4wlIWvwx5SxA6tD89j3qdrm8UzuCxs8608hVvH4xS9h/rnLQiBL43+CPaRwAcOQ2cvNtP/7gossgterKi76Ee13rBaNg9ZBf7ZIAXVhGMlChny/EHtn/xC9m6vvxT1hkAxMueahC/k01XXR9FWDmUm2+lMmfOKgU53yKRUoYnaVYttLm6OSDAES+rJbrDtjgwjuuk4orD8k/ETO9kkOWIRbcenYXdOOj5I8XuDA/1mJvujk40nDpYftgHy24INWzpbvkZd5NaY2Vkll8+P0QDVkqdCA28kkbqhP1JMzvqz412djeUZOcCNuj7/AhtjPKy4Q0gcZqyj6dKHqYNJQGamXqj55+c0BoJpzatSO9NTMV9VsOfhzOyHBlgTk79JoGylzUkfa7xIg3WVABton14OVSuVKOFeZSBjsAWjmdCV0dWllVzTG2mpuyqOrUjBDfyiWpNU0FJAEe6nPMxplKBHNTHcxBbS6LBS5jc7NAT7baMhdfaASYZkkyfPgJ0e7LqSrPbDixyMTO9wUpd+ivarSZEpcYzxEB1ORdrplNEse2dv0UHOkuyHSIRv6sQdDUmjluhGvjJZmpRzkMlfTQDsD/cfuvmyFcbCaPnyCOUCA0JgSKa2okdtWYsNgzTiebmiJOdNTt7DQ0iXFE6iN/kMI1MSsXN48bVyd0opevQAVoszLCcLTL5Al6hmNtv7CpGBnqB0cBPt/GbYZJVsWv8nwGtq9jmRl7cHlEfsptodCj1fNmKZcDXbGOWd+H3KcD8K9Zd4nYsptN+h4S4wgos8Nn9ShVNn/Ho6dQXD/LwbD7V1xQCks+CC6/A2jqUc+sqViVM8eiQfmpW/QFz3mKNmAXmq1u49jmBDGX3hcsOyqGqZ4zb0y6//EUIeeBqeS1kt1m8bh4PZ0FlsLzU+sEXWyQJh1Vxdgcl8tZIvXyqmnNQEWpkhZjoopta+aGH1my7LrgxHEGIz25wHshQoG/Y+n43BF0+LbPNQiioh9pc090llbXwN5EHqF03JLxDDedP+OeaWKG0ZYdoSXeXZnp8huyv4c36AztP4Dy+HMUypc7m7L/vWzwlnStTaFsbQd9kODDsINKzBdVMI3Y2ElemV1YhmG81NppNOoZcXfj8ODvH5Gu7zn0D4YnE2i19wocLI74VPxlle9SHjmkV5DW41nLDdD2jkp8WyMPoJ/u2HE8yVHrtLZf8XqPsRY7a2T5RZ3TZjHLqSAsRAkpZ73fym/ez1pDD8LcREnDbXMkHIIryX9iGdBzuTHaifYKv8EhN0S22pCLwu0MR8D7IZoEy5M8sO8fUWyIm/jICwCWLmFsxQ5RbGi4YAJtEeUUsPIq3nWkLa0+dToHcJ3usZF1KKL53ayIRTTG1jJzo98Fp8vS704XnH+zrT2C2iulvB+jZyMn40vGpWHyyPP0VV8pWBJC/bGyD2nbCj650L2ClTMc3d34fUpbv+dfNr0AMMusVocdryHR7dxf/UK4biIQ1TZIUcfpo0Mnub/7sb9nuRvaFOkn644wYWSX/xcPmfaD4NGH499VDIap8rb5keye4hRkbnQy3FL4XhbYOIeKl2dKITcyktuIQFOsxBsIZSJW68VWxeWRBrBSWOWpBUT2fayPrkBWSoV93BSpbQ+LXnnhLJ1BZVJ8Wq/8uGaMyGYa5e4sJC1XEhD8RPHdLXv4fKOhjlxgUcf4iGIqQw5Z5RYvHfATflopJBqcmeZjfZru8D8oWNeVg2ziISEpdSEWXYnYE8cbT/cfNA3epR2rnF8elmz2InVk5RIdXvzrgqy0isCYmWjYv5HmEBw4eDnHMrIgCTJ5lumiAUIYu22D1P+btsNG9ji0QnqmCPzCJ85uZVsOcSmLr9ZBnJJPf84kzZYRGz9+rbgIURRYvxnGsP0CIegfLhUPBkvcr8TSNNQPoThy+xEcZTmFfjzo4xL0sDsNfieyxckgP/tuh7px7pa7N3yLyi86qFNlfsnWQ0PA6p+OBL3XFtj9Kp7WVYs5sZDGuhzXMqNn1VCrIuDUH6l9m5/u3Mz9Rvoosj79wDN2xn+eL8hV7oLCUVjNjsOM3MjH1tyXKuK1pLswzx0eGXTIdOUUI+ea4tV5yINwXVXpQkW62Gvv4kKEDKaPKCMpfF2LXTuoDZ76nAYfdx9qyadSmMsubBLDSkYArBBcdr1Hbtw/OhPRgLv7tswrOmHBtkKh+UMJJuS+xIX0i5t5Wtr5z38ya48/PaD6325c7891m66LKEvre43nBIZRjvjVY79h9dRNMsuRl9ciZ/CcwitEMj/w5Xjd8JOfr9CYJ36MY/a0H7ba1zJEvEWit9TjgUXGJFRVcHn29u7u7Xaojlsx2m0CGERZV5jEudrnS3NARVQfsF+hnPMvEZlJnSZ1LSnV32p0Y5tPBH0AfDeojalqucuppH0Hlmb0c0WkshFrFjS8LqoJdcvXIyl267yykj5JLVQxXBvOyqBYjRw7T4NZtNa6zjahOuZ95oHzyVFnRO8HugbaERwR6Ny9tnRzgvqXEpsrCtF2MzUTZ9JjDl3ECSzRzLZceS6WqNVr4QvU7yDwYLc2ihVHs3ZEiqSi1inS6G127hvIjGfE72NxQ33w1Q5R6r2m7+WXj3UXYop+Z12whKQ9SSzigtILq8IgRrQfnxvu97DveyzNJkpKpjQosAL1c9AdS0kg1UUoVmthBLVTUF2KLRkbwzp1miJEjUwOmlZiImjNEQmSvU/2YYycHqTTqb5U4CkupbhayavAIfSDg9LnetLkPyZ4k/IwvVMA2j6Xl64nBjGSLDoQgWHXmv/ilLfY/c94kV0NAoM2MhwtwyouTg1FaeiA0T1E8sWKH1j4EpNUOWAb9y1cdp4e/BXAWDZPlbfEfdqy0D6VyEqBLmlqZDGSAbrteswKcVu+LJrrZm/3fYxIhwN/nMYh8lIxVbgnOJsNbO4PRhxkKyffGlH9kveuXxtEqc+MYEPuvAtzP0yk7V0kmW+PYnoyHr+X6J/uOd7MKUOdEfkfn185jb6wtqPtaJQpAgWVlK5R1g8peEWAPlivTaZf4skct6uOiENJMtbJtpOJnL8rnzm0jTUracuLXUzRWy8tNkrfSLk9rxVtvuaD8e6kK+DGs7kIqBI25JR5mWhXz++8lFfLOUdiPdvdwcs6a5wAO/6LKG53GhgM5YA0YCVRTv97wz8YuhDL8gSrqVzteHIYRUqkIgf+HST1zP8jTPhoMeAZ9RDC7cK+UrXpOOusGmpJvxotuFk27kNjsAzNyl6gH3q7tpBc6jgbC62gBfaWGFH1T+8AciJCOoMymBonwjwCCe+9OVJo7oBfugN1lZSTshOd6vMpMlvcvecCINBqkJSLH7gCBzpbDdX7Q4h9FD07VxF9p87B7ZtNQzFPFtE5J1EeLyG+9A3ZN/Xu0lwhxmLsJD98EvvELXhplHuMlMl9OwCU5aIrnkT0AUyN/zxO6wTnKcJ3ad9GaGGl593XIcmsIcEtgVTZVUe/VfagiHc13QJMwkZvygFUx1T9EyrlifVe3ODzUWip1ArV3+mWs7RTwHcrN/dfZpBDjt8tN3d2e77gHZtkSQVRCaHgvTXEo2p8jpgU0UnIcO2Hl6ytxlKPa4LnbpW24fEjH6efVrIJbgwEBjxEy0Jd8LFiiMjQBceiprX0gVK7P91mM4OFnpkvDRcdWhlhg0pQ05mGNZMpatlaJdhTu3zqrY9nuP0vDx6ho8pXGr0QijKp203fBLhhRNpLf5hh1pZNkiJJUHAVQU+/vUuwd6S61qc1wGcH4ci/Ol2T+E9LMOdFVEv0EkgEZFX/5D58tEmNgpukuQDzoHZcLCZnmLJXzvkU5CDlM3ctQlXY1ygXFlIRt7gdYbuyIHCQDsGFOhzotqWgZxLfA2RrKtyV10hXQC/vZd/Xigh/XZRTvNEasvwyGIYTHkY6xbUPUGy/gcB6DBvjblYI/V9Ceso5ybjwJ1c1dkSUg7IyHRqGXt4rARIAmazuSYnvqRfveIOZvwor3pfdRL/ob/0oU+MlP9yrSruEV5MrAf4lOnDMnu4oPcR93s+2T23p2ksLFU32pAdVChCacobV9b/sHGXkUw7A8/JTa10V+aXFjYhUHem/rfm7JDgfnkwZM6aatbqcYdwSN7oJLN3kbRyW4gZQY1D5BlEHnBkPboUzn71wz6/IemtMHy+doMaIkO2+l3AQhL3BnwF34KwM8dqT5xjG01dgtvcyFqvr+yxXJTfkoyx2pNF8rWmuWPQ0gHTB/bKDq70tChW6tebBCbIT6xTBhQVNtpeU2Lw5etSCZamGvSPZa4C5KHUIbHJSl1FPNFsq9akv2OJrlnV5gB9QjgFP4cdHj8SMWG0IxCTPGRE19AIwN7ZkIOlCDw9HYbnkVLoh2XQDiItVFpeWPC3zE/hz021ggwuVfd5+OkpvPfW61H1cMJ1cPIXAuoBY6hMZVC810aS28GYwxoaTnmzj1ILrvyHn/7gQRADnNqQRVCcB0aa66a/WnxRICsa3WwpA8d+sZ8Ddo8asP9ABk34f9i5Ym+qphv/UQoy5lqeMdPnLI9M9v/kGiUCX9PEFvGOQUMv2NGkgbwbK8M9MPiWp+Vs4pJzmCNtzYzbXsf2T3RgRFjd9TRpJ39jkpNHqkl/l/uo8KaVrjGIjLtKqJJDbvMgqyTMaUz2RmSXT6uvhBLE8aSBfDmh0+6PztuEG8T/4DyoJ6dcDZ3yjwxJ4RS49yzv29gzSSddVNKWwtmwHXUh1cBT23zUWKMXpM/4xGvYh0bxB01KT1YbM4TDXOUeWuGHQ6ra75dDP0NUXmK7gcwzfdLeYkYNjkGfpLtQetdXD4kWVeVH7IveJkiO/qp9WyAWToAlCcu3bvo0V522wAmKaN9oaCUnzPXci6qovZVHADZ/PFU5/783t/+D0KOJNZWYsBVsZa+6TsGHrzM+6uAWz2gnjQ5tbzLQxQezaW0uKqoLs3bjSTcHPD8diomX34lJ1AA7zYo7V2r2dVmBf+dJ74mXyq7+8HZlUZQAkiTbTKvmfQfUG7/mhYySamBqu784nglzI7MwmQn6WQ8VJJ4eQiyldNJ7Llod6K63rSQpupu/EEXq8lRVEZFIwk149Q1G9HFmFe8xHLamKKqVqsMCD3Ioqvdt/wNpckfRUXcK5UXUrNATAN51s6APK81QrUZ5dXd1xONE2xSM+FvbMAr5B2L2nD139gnIAu/TmZ2rUBfKkV7iGVjrmG2F4+42JcmfPI7SaNA3hsWN44J2NpVP8/YNK92+nK3B07/T3c5jo4/Ggz+QuwMia1Dha3FscC5bToUIkVwkBgH6+/KazECdWgTIv7tPePFJ3nilJQU9uxpT1m+9KRMhd/f4JkQTVkdwA1vzOEuKBFWopxrAT3zldlhb1+kJGB9OOLxk4miMh6sqkMyEmpzrs4wbGNRVMbuDPOyHc6JYykhi7dh/CzN9CA6v9DebILOVcvJX94OQr8glY0k7aYQZiWGHAFN+Ta0wHB3xeRtbn166HPlo03JtWXUR9fIdiDms5o4y110+q2mtn8tYPGk9M8BfC3BsFZYWpLVztWozmX7Aj+KndGg29hvMHtRmaDucCDE2BI5M9+mhI0c07iW2qa7t2QlLHr1y0zwQyOC3rKr4lqOFot5U2ix3Yg731pnLyLcO99AC8oS7jS+RqqWX9G9Uyi3KttqkN5Cj2wtWx/h5g5yBrBBF/5yOQBu7lxST0CDLSkFbrqsV19pLQexyMRU9CjOH+gZ/KL7q9ysYxiX+QfJUCblNqIuHNKFJn/OtwEyouX5uQG0gIe32LO+DRoskBkSWGd6q+0KhgUJutHamql1fYFg/eZijUWXuEKEkO1/ve3JoBO952FxY+SfiX7hrfLHnfi0XvPTkzsGPcLKShmvnS6hQL+CHnV1sSYVSc7lfFSdJ83p3C3Nlz9+31dnsGKY1Dy3draQEdNJqVBeEi3Ly9Gj7vSsga4FnHmQp2GkZIblbT3BKgrNDI1Zpm5r0aJX6PAJMS85S9NMhSCsxBnTqISIISEVHgiC6qug91mhE9pOH1/FW4lKLMJpB0i44hePFKMN7QG0bRD0K07cqP6PdFLsgZmPwcA/VTzlUvSTeyATBW8Tad3+/P9g0PWvoohf8yqXkb3njuA9Q+71f2K+gW/dZs639/LTS5riRyOJIrAzH5ZHWJ1Sbh/dJmFif1qVdWdrCdmQUmCd3lqzEuYaAOOO3mQxzokPr8geNeRoHbjnDrjXm+cRODsc1RNzcGxvkT29uBT+PNdfWzNlWBObas1skReBLt5TPILqmVe5AY1ORll/MHTwee8BS8TKckycOaAARkz4XU8e9N3k9jHGkV9hu/ML8wzECeZfDsLjYUvcomLL59DyXluOc/DWT5ijGW1bF5JlCB4FUCWnzBLGUlJ1R4WLnHFlwgXJRERfXpPmmA9GuxDPlltQe8BSBZKNvaRjs987h5SubHBcJXHzIFuqxc7k7/fbJ/pHW37WDp5QbqVesqiopdoz7RH1AO5fmD7M3rgR+DK43YLCRDvGbiMqYPVARnl8GhvULmcIZR5qhBhRKNUEOy40asxedD4sMzp952zDm0u1U1nUwSP6W52D0kd+ZTiwDmh/3J7GqvgffHOjGMPhluqv+Vh3Y7jTCmw7onKFTJi9OQhZRiK4bY7PXuA9tmB34NIItShNzNBtROCRALcnl0NvQi/FhNF4KnWkZT0xjP1h2HLGXQQ7Bu1lTlonPS9nkcFLnOKMRrPW0PBADUigzwAldqFISZv4GCZ14SOLu1BU4Sn5xaZJ+fiRZyZghI+Or8jE71vq77ngxCjUTudBCeGv/nrLws1NRzOmMLuAGFjq06i2zK1EGfHq5ZfrRL3RPvjLRL8+rbt1dNlZRkmjv7MhfCJEd/3S5VVxhaWHKsoJ6Km2A8oMlTKi+eH6NnIaCi3Y/1yjU4QU7voeeZQOPQBtbvhyjQLlEQ0Hoc/JafPBgUVjdjWTCtngW/y8DfhaTc36nkYjBSaJSsLB9hhOzSgqmKGKmriCXfeD81++D0Fsc06bZDhqrDWN4WRe0wpXvk5KOKYLnrSAWgdrzhYKRBn/XY83aRDb60phda7Eik284r60I35vD/5vnz1qONZ8jRtG8bG18+tcNgKqKXlvFK85mdYMKF0qowGyp1x5rgxl/sxKq/z7bcGQQ/SOpKYaXCJrpovC2mo1c7mqclkBgG0kHgA8IlAEzwmRYIZzzZenkQ5iHhXAD+aZ5FJo/PSwvnpFwyk+tS+wHreKUir+JM+JDuGNAaVNbzC6s/1W1+ELhFHAq2CIvWGdQYTNEk5/ihsAD2nG4r7DGrzB4xuywqXzceeIhJdP+apUqMD4FQGJqjYWmXynXqumweuJlI2sdvFwQpdNSlGSOJ5E15T4CQ2DdY7igOPv2xQNHQuX4tCGEh8cLF5B2e5lRPAHeBmomj1a7Cj+ygvBQ9bX84MTWrjj6NFnZ23PojpyY0CwJhycTpWP2W4HsM/7XmQFQyw2dYTKXoe8h5gaKUFdF9Gogo9/sisCFMXbX4dZHKyTS7dMROhF5J1QydhXekaNZEapXjvIWRWCyGTiP8zMRE1OMBF3oyk7EkmaQ2bdwdM2e52ZFZUgPd6pPbTKLKEVshYgOIRTTz2PdveYu/BJGTEq7wg4+yy04G4LhLaJCMY/6IA8ltbA2uxFCab1Q0ewJSItfJQNBcAFADzz0PNNDoYX8Bp2kPjC/gkyfNGcYMIl1TNPa6OXZzvFqyYDi4RaRatNc7gwZTdHrjy8AcyqzvfiERSZ2HCABn0RsgAAA==);background-size:cover;background-position:center;border-radius:inherit}#app-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:linear-gradient(160deg,#f7f4f0,#ecf0f7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .4s ease,visibility .4s ease}#app-splash.hide{opacity:0;visibility:hidden;pointer-events:none}#app-splash .splash-logo{width:76px;height:76px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;font-weight:900;box-shadow:0 12px 32px #ff704359;animation:splashPulse 1.6s ease-in-out infinite}@keyframes splashPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}#app-splash .splash-title{font-size:17px;font-weight:800;color:var(--nv);letter-spacing:-.01em}#app-splash .splash-sub{font-size:13px;color:var(--sl);font-weight:500}.locate-fab{position:absolute;bottom:calc(104px + var(--sb));right:16px;z-index:400;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ff7043,#e64a19);border:none;box-shadow:0 8px 24px #ff704359,0 0 0 3px #ffffff80;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.locate-fab:active{transform:scale(.88)}.locate-fab svg{width:26px;height:26px;stroke:#fff;stroke-width:2.5;fill:none}.locate-fab.locating{animation:pulse-fab 1s ease infinite}@keyframes pulse-fab{0%,to{box-shadow:0 8px 24px #ff704359,0 0 #ff704380}50%{box-shadow:0 8px 24px #ff704359,0 0 0 14px #ff704300}}.user-dot-outer{width:34px;height:34px;border-radius:50%;background:#2563eb33;display:flex;align-items:center;justify-content:center;animation:user-pulse 2s ease infinite}.user-dot-inner{width:16px;height:16px;border-radius:50%;background:#2563eb;border:3px solid white;box-shadow:0 3px 10px #2563eb80}@keyframes user-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.custom-map-pin{background:none!important;border:none!important}.map-pin-box{display:flex;flex-direction:column;align-items:center;cursor:pointer}.map-pin-head{background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;border:2px solid rgba(255,255,255,.9);border-radius:20px;padding:7px 13px;font-size:13px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;box-shadow:0 6px 18px #ff704359;display:flex;align-items:center;gap:4px;white-space:nowrap}.map-pin-head.gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 6px 18px #f59e0b66}.map-pin-arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid #E64A19;margin-top:-1px}.map-pin-arrow.gold{border-top-color:#d97706}.map-pin-head.orange{background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;box-shadow:0 6px 18px #ff704359}.map-pin-arrow.orange{border-top-color:#e64a19}.map-pin-head.purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 6px 18px #8b5cf659}.map-pin-arrow.purple{border-top-color:#6d28d9}.map-pin-head.blue{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 6px 18px #0ea5e959}.map-pin-arrow.blue{border-top-color:#0284c7}.map-pin-head.red{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 6px 18px #ef444459}.map-pin-arrow.red{border-top-color:#b91c1c}.desktop-sidebar{display:none}.bottom-nav{position:fixed;bottom:calc(16px + var(--sb));left:50%;transform:translate(-50%);max-width:min(360px,calc(100% - 32px));height:56px;background:#ffffffa6!important;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border:1px solid rgba(255,255,255,.8);border-radius:999px!important;box-shadow:0 8px 24px #0000001a,inset 0 1px #fffffff2!important;padding:0 8px;display:flex;justify-content:center;align-items:center;gap:4px;z-index:450;transition:height .3s cubic-bezier(.2,.8,.2,1)}.bottom-nav.expanded{height:74px}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;cursor:pointer;border:none;background:transparent;width:44px;height:40px;border-radius:999px;transition:background .3s ease,color .3s ease,width .3s ease,height .3s ease}.nav-item i{font-size:22px;line-height:1;transition:font-size .25s ease,margin-top .25s ease}.nav-item span{display:block;max-height:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:-.1px;margin-top:0;transition:max-height .26s ease,opacity .2s ease,margin-top .26s ease}.nav-item.active{color:#ea580c}.bottom-nav:not(.expanded) .nav-item.active{background:#f973161f}.bottom-nav.expanded .nav-item{width:66px;height:52px;border-radius:999px}.bottom-nav.expanded .nav-item i{font-size:20px;margin-top:3px}.bottom-nav.expanded .nav-item span{max-height:12px;opacity:1;margin-top:2px}.bottom-nav.expanded .nav-item.active{background:linear-gradient(135deg,#ff70432e,#e64a191f)}.page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:350;background:linear-gradient(160deg,#f7f4f0,#ecf0f7);overflow-y:auto;padding-top:calc(12px + var(--st));padding-bottom:calc(104px + var(--sb));display:none;flex-direction:column}.page-overlay.show{display:flex}.page-container{padding:14px 14px 28px}#page-admin .page-container{padding-bottom:110px}@media (min-width:480px){.page-container{padding:20px 20px 40px}}.home-hero{background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:22px;padding:22px 20px;margin-bottom:16px;box-shadow:0 8px 28px #0f172a14,inset 0 1px #fffffff2;position:relative;overflow:hidden}.home-hero-tag{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;font-size:11px;font-weight:600;padding:5px 12px;border-radius:20px;margin-bottom:12px;box-shadow:0 4px 12px #ff704359}.home-hero-title{font-size:22px;font-weight:600;color:var(--nv);line-height:1.25;margin-bottom:10px;letter-spacing:-.02em}.home-hero-desc{font-size:13px;color:var(--sl);line-height:1.5;margin-bottom:20px;font-weight:400}.btn-hero-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;border:none;border-radius:16px;padding:14px 22px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #ff704366;transition:all .2s}.btn-hero-cta:active{transform:scale(.97);box-shadow:0 4px 12px #ff704366}@media (min-width:480px){.home-hero{border-radius:26px;padding:26px 24px;margin-bottom:20px}.home-hero-title{font-size:26px}.btn-hero-cta{padding:15px 26px;font-size:15px}}.home-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 -14px 16px;padding:0 14px 20px;scrollbar-width:none}.home-carousel::-webkit-scrollbar{display:none}.home-featured-card{flex:0 0 85%;scroll-snap-align:center;max-width:340px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #0f172a14,inset 0 1px #fffffff2;display:flex;flex-direction:column;cursor:pointer;transition:all .25s;border:none}.home-featured-card:active{transform:scale(.98)}.hf-img-wrap{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;background:#e2e8f0}.hf-img-wrap img{width:100%;height:100%;object-fit:cover}.hf-badge{position:absolute;top:12px;left:12px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e64a19;font-size:11px;font-weight:700;padding:6px 12px;border-radius:14px;box-shadow:0 4px 12px #00000026;animation:hf-pulse 2s infinite}@keyframes hf-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hf-avatar{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#fff;padding:1px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center}.hf-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hf-body{padding:18px;display:flex;flex-direction:column;flex:1}.hf-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.hf-title{font-size:19px;font-weight:800;color:var(--nv);line-height:1.3;font-family:Plus Jakarta Sans,sans-serif;flex:1}.hf-price-float{position:absolute;bottom:12px;right:12px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#059669;font-size:12px;font-weight:800;padding:6px 12px;border-radius:12px;box-shadow:0 4px 12px #00000026}.hf-meta-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;color:var(--sl);margin-bottom:14px;font-weight:500}.hf-meta-row svg{width:14px;height:14px}.hf-rating{background:#e64a191f;color:#e64a19;font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:10px;margin-left:-8px}.hf-rating img{height:16px;object-fit:contain}.hf-cat{display:flex;align-items:center;gap:6px}.hf-rm-row{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:12px;flex-wrap:nowrap}.hf-rm-item{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#475569;background:#f1f5f9;padding:4px 6px;border-radius:8px;white-space:nowrap;flex:1;justify-content:center}.hf-rm-item svg{width:13px;height:13px;color:var(--nv);flex-shrink:0}.hf-must-try{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--nv);font-style:italic;margin-bottom:16px;flex:1;line-height:1.4}.hf-must-try svg{color:#ea580c;flex-shrink:0;width:16px;height:16px;margin-top:1px}.hf-must-try span{font-weight:700;color:#ea580c;font-style:normal}.hf-btn{background:linear-gradient(135deg,#ff704326,#e64a191a);color:#ff7043;border-radius:14px;padding:12px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;border:none;width:100%;margin-top:auto;transition:all .2s}.hf-btn:active{background:#ff7043;color:#fff}.home-sec-ttl{font-size:15px;font-weight:600;color:var(--nv);margin-bottom:12px;display:flex;align-items:center;padding-left:11px;border-left:3px solid #FF7043}@media (min-width:480px){.home-sec-ttl{font-size:17px;margin-bottom:14px}}.social-flex-row{display:flex;gap:16px;margin-bottom:24px;align-items:center;justify-content:center;flex-wrap:wrap}.social-circle-glass{width:64px;height:64px;border-radius:50%;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;font-size:32px;text-decoration:none;transition:all .25s;box-shadow:0 4px 16px #0f172a0d,inset 0 1px #ffffffe6}.social-circle-glass:active{transform:scale(.92)}.footer-area{background:#0f172a;border-radius:20px;padding:20px;text-align:center;color:#94a3b8;font-size:12px;margin-bottom:10px;box-shadow:0 8px 24px #0f172a33}.footer-area a{color:#ff7043;text-decoration:none;font-weight:500}.footer-area .f-copy{margin-top:8px;font-size:11px;opacity:.8}.cook-hero-card{background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;border-radius:20px;padding:18px 16px;margin-bottom:16px;box-shadow:0 10px 28px #ff704359;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden}.cook-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 60%)}.cook-hero-avatar{width:64px;height:64px;border-radius:50%;background:#fff;padding:2px;box-shadow:0 4px 16px #ffffff40;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cook-hero-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.cook-hero-ttl{font-size:17px;font-weight:600;line-height:1.2}.cook-hero-sub{font-size:11px;opacity:.85;margin-top:3px;font-weight:400}@media (min-width:480px){.cook-hero-card{border-radius:24px;padding:22px 20px;gap:16px}.cook-hero-avatar{width:76px;height:76px}.cook-hero-ttl{font-size:22px}.cook-hero-sub{font-size:13px}}.cook-filter-bar{display:flex;gap:10px;padding:10px 14px;overflow-x:auto;position:relative;background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);margin:0 -14px 16px;border-bottom:1px solid rgba(255,255,255,.8);scrollbar-width:none}.cook-filter-bar::-webkit-scrollbar{display:none}.cook-filter-chip{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s;background:#fff9;color:var(--sl);border:1px solid rgba(15,23,42,.05);box-shadow:0 2px 8px #0f172a0a}.cook-filter-chip.active{background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;border-color:transparent;box-shadow:0 4px 12px #ff704359;font-weight:600}.page-title{font-size:18px;font-weight:600;color:var(--nv);margin-bottom:4px;letter-spacing:-.01em}.page-sub{font-size:12px;color:var(--sl);margin-bottom:16px;font-weight:400}.recipe-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 -14px 24px;padding:0 14px 20px;scrollbar-width:none}.recipe-carousel::-webkit-scrollbar{display:none}@media (min-width:480px){.page-title{font-size:22px}.page-sub{font-size:14px;margin-bottom:20px}.recipe-carousel{margin:0;padding:0 0 20px}}@media (min-width:640px){.recipe-carousel{display:grid;grid-template-columns:1fr 1fr 1fr;scroll-snap-type:none;overflow-x:visible}}.recipe-card-glass{flex:0 0 85%;scroll-snap-align:center;max-width:340px;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f,inset 0 1px #fffffff2;display:flex;flex-direction:column;cursor:pointer;transition:transform .25s,box-shadow .25s,background-color .25s;border:none}@media (min-width:640px){.recipe-card-glass{flex:unset;max-width:none}}.recipe-card-glass:active{transform:scale(.98)}.rcp-img-wrap{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden}.rcp-img-wrap img{width:100%;height:100%;object-fit:cover}.rcp-region-tag{position:absolute;top:10px;right:10px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e64a19;font-size:11px;font-weight:700;padding:6px 10px;border-radius:12px;box-shadow:0 4px 12px #00000026}.rcp-body{padding:16px;display:flex;flex-direction:column;flex:1}.rcp-title{font-size:16px;font-weight:600;color:var(--nv);line-height:1.4;margin-bottom:12px}.rcp-stats{display:flex;gap:12px;font-size:11px;color:var(--sl);margin-bottom:16px;flex-wrap:wrap}.rcp-stat-item{display:flex;align-items:center;gap:4px;background:#0f172a08;padding:4px 8px;border-radius:8px}.rcp-btn-play{background:linear-gradient(135deg,#ff704326,#e64a191a);color:#ff7043;border-radius:14px;padding:12px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;border:none;width:100%;transition:all .2s}.rcp-btn-play:active{background:#ff7043;color:#fff}.rcp-hero-video{width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000;margin-bottom:16px}.rcp-hero-video iframe{width:100%;height:100%;border:none}.rcp-ingred-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.rcp-ingred-item{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #0f172a0a,inset 0 1px #fffc;cursor:pointer}.rcp-ingred-item input[type=checkbox]{width:18px;height:18px;accent-color:#FF7043;cursor:pointer;flex-shrink:0}.rcp-ingred-name{font-size:13px;font-weight:500;color:var(--nv);flex:1}.rcp-ingred-qty{font-size:12px;color:var(--sl);font-weight:600}.rcp-step-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.rcp-step-item{display:flex;gap:14px}.rcp-step-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 4px 10px #ff70434d}.rcp-step-content{flex:1}.rcp-step-title{font-size:15px;font-weight:600;color:var(--nv);margin-bottom:4px;line-height:1.3}.rcp-step-desc{font-size:13px;color:var(--sl);line-height:1.5}.center-pill-btn{position:absolute;bottom:calc(114px + var(--sb));left:0;right:0;margin:0 auto;width:max-content;white-space:nowrap;background:#ffffffbf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.8);box-shadow:0 12px 32px #0f172a26;padding:10px 14px 10px 18px;border-radius:999px;font-size:14px;font-weight:700;color:var(--nv);display:flex;align-items:center;gap:6px;cursor:pointer;transition:transform .2s;z-index:500!important}.center-pill-btn:active{transform:scale(.96)}.pill-badge{background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff704366;min-width:14px;letter-spacing:-.02em}body.desktop-map-view .center-pill-btn,body.desktop-map-view #mobile-list-sheet{display:none!important}.mobile-list-sheet{position:fixed;bottom:0;left:0;width:100%;height:85vh;background:#f8fafc;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #0003;display:flex;flex-direction:column;z-index:1000;transition:transform .35s cubic-bezier(.2,.8,.2,1);transform:translateY(100%)}.mobile-list-sheet.open{transform:translateY(0)}.sheet-top{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.7);border-radius:24px 24px 0 0;padding-top:12px;box-shadow:0 8px 24px #0000000a;z-index:10;position:relative;flex-shrink:0;cursor:grab}.drag-pill{width:40px;height:5px;background:#0f172a26;border-radius:4px;margin:0 auto 16px}.sheet-header-content{padding:0 16px;display:flex;justify-content:space-between;align-items:flex-start}.title-group{display:flex;gap:14px;align-items:center}.s-icon{width:44px!important;height:44px!important;flex-shrink:0;background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 6px 16px #e64a1940}.title-text h3{font-size:18px;font-weight:800;color:#0f172a;margin-bottom:2px;letter-spacing:-.3px}.gps-text{font-size:12px;font-weight:600;color:#059669;display:flex;align-items:center;gap:4px}.sheet-close{width:32px;height:32px;border-radius:50%;background:#ffffff80;border:1px solid rgba(255,255,255,.8);font-size:18px;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;margin-top:4px}.sheet-close:active{transform:scale(.9);background:#fffc}.filter-row{display:flex;gap:8px;padding:16px;overflow-x:auto;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.f-pill{padding:8px 16px;background:#ffffff80;border:1px solid rgba(255,255,255,.6);color:#475569;font-size:13px;font-weight:600;border-radius:20px;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:.2s;cursor:pointer}.f-pill.active{background:#ff5722!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #ff572266!important}.sheet-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.list-card{display:flex;gap:12px;padding:12px;border-radius:16px;cursor:pointer;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,1);box-shadow:0 4px 12px #00000008,0 1px 2px #00000005;transition:all .2s ease}.list-card:active{transform:scale(.97);background:#fffffff2;border-color:#e2e8f0}@media (hover: hover){.list-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d,0 2px 4px #00000005}}.lc-img{width:75px;height:75px;border-radius:14px;object-fit:cover}.lc-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.lc-row-1{display:flex;justify-content:space-between;align-items:flex-start}.lc-title{font-size:14.5px;font-weight:700;color:#0f172a;line-height:1.3;margin-bottom:4px;flex:1;min-width:0;padding-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-badges{display:flex;gap:8px;align-items:center;flex-shrink:0}.badge-dist{background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;padding:4px 8px;border-radius:8px;display:flex;align-items:center;gap:2px;white-space:nowrap}.badge-rank{width:22px;height:22px;background:#e2e8f0;color:#475569;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;box-shadow:0 2px 6px #0000000d}.rank-1{background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff;box-shadow:0 2px 6px #00000026}.rank-2{background:linear-gradient(135deg,#94a3b8,#475569);color:#fff}.rank-3{background:linear-gradient(135deg,#fdba74,#c2410c);color:#fff}.lc-row-2{margin-bottom:6px}.badge-approved{font-size:11px;font-weight:700;color:#e64a19;background:#fff3e0;padding:4px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px}.lc-desc{font-size:13px;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.bottom-sheet{position:absolute;bottom:0;left:0;right:0;z-index:1000;background:#fffffff2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:32px 32px 0 0;border-top:1px solid rgba(255,255,255,.8);box-shadow:0 -16px 60px #0f172a33;padding:22px 22px calc(28px + var(--sb));transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);max-height:86vh;overflow-y:auto}.bottom-sheet.open{transform:translateY(0)}@media (min-width:1024px){body.desktop-mode .bottom-sheet{left:auto;right:24px;bottom:176px;width:380px;max-height:min(440px,calc(100vh - 286px));border-radius:20px;box-shadow:0 20px 60px #0f172a38;transform:translateY(20px) scale(.96);opacity:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .25s ease}body.desktop-mode .bottom-sheet.open{transform:translateY(0) scale(1);opacity:1}body.desktop-mode .sh-cover-wrapper{float:left;width:60px;height:60px;aspect-ratio:auto;margin:0 12px 8px 0;border-radius:12px;position:static}body.desktop-mode .sh-badge-overlay{display:none}body.desktop-mode .sh-badge-inline{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#ff7043;background:#ff70431f;padding:3px 9px;border-radius:10px;vertical-align:middle;margin-left:6px}body.desktop-mode .sh-badge-inline svg{width:12px;height:12px}body.desktop-mode .sheet-close-btn{position:absolute;top:14px;right:14px;z-index:10}body.desktop-mode .sheet-body{padding:16px 18px}body.desktop-mode .sh-time-row{clear:both}}.sheet-drag{width:40px;height:5px;background:#0f172a26;border-radius:5px;margin:0 auto 18px}.sheet-cover-box{width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;position:relative;margin-bottom:16px;box-shadow:0 8px 24px #0f172a1f;background:#e2e8f0}.sheet-cover-img{width:100%;height:100%;object-fit:cover;display:block}.sheet-cover-badge{position:absolute;top:10px;left:10px;background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border-radius:16px;padding:5px 14px;font-size:12px;font-weight:600}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.sheet-badge{display:inline-flex;align-items:center;background:#ff70431f;color:#ff7043;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;margin-bottom:8px}.sheet-title{font-size:22px;font-weight:700;color:var(--nv);line-height:1.25;letter-spacing:-.02em}.sheet-meta{display:flex;align-items:center;gap:12px;margin-top:5px;font-size:13px;color:var(--sl);font-weight:400}.sheet-price{font-weight:700;color:#ff7043}.sheet-close{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(15,23,42,.1);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--sl);flex-shrink:0}.sheet-section{margin-top:18px;padding-top:16px;border-top:1px solid rgba(15,23,42,.07)}.section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sl-light);margin-bottom:10px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-item{background:#f59e0b1f;color:#92400e;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid rgba(245,158,11,.2)}.sheet-actions{display:flex;gap:12px;margin-top:22px}.btn-action{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:16px;font-size:15px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s;min-height:52px}.btn-primary{background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;box-shadow:0 8px 22px #ff704359}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--nv);border:1px solid rgba(15,23,42,.12)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;align-items:flex-end;justify-content:center}.modal-backdrop.show{display:flex}.rcp-modal-layout{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;max-height:88vh}#rcp-fixed-top-header{flex-shrink:0;background:#fffffffa;border-bottom:1px solid rgba(15,23,42,.05)}#rcp-fixed-top-header:active{cursor:grabbing}.rcp-scrollable-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 22px calc(28px + var(--sb));background:#f8fafc}#rcp-cover-img{border-radius:32px 32px 0 0;overflow:hidden;transition:background-image .3s ease}.modal-card{background:#fffffff2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:32px 32px 0 0;border-top:1px solid rgba(255,255,255,.8);width:100%;padding:24px 22px calc(28px + var(--sb));max-height:88vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-bar{width:40px;height:5px;background:#0f172a1f;border-radius:5px;margin:0 auto 20px}.modal-h2{font-size:20px;font-weight:700;color:var(--nv);margin-bottom:8px;letter-spacing:-.01em}.modal-p{font-size:13px;color:var(--sl);margin-bottom:20px;font-weight:400}.input-box{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:13px 16px;font-size:14px;font-family:Plus Jakarta Sans,sans-serif;color:var(--nv);background:#fffc;outline:none;resize:none;margin-bottom:12px;transition:all .2s}.input-box:focus{border-color:#ff7043;background:#fff;box-shadow:0 0 0 4px #ff70431f}.input-row{display:flex;gap:10px}.input-row .input-box{flex:1}.btn-submit{width:100%;background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;border-radius:16px;padding:15px;font-size:15px;font-weight:600;cursor:pointer;margin-top:10px;box-shadow:0 8px 22px #ff704359;border:none;transition:all .2s}.btn-submit:active{transform:scale(.98)}#pwa-banner{position:absolute;bottom:calc(110px + var(--sb));left:12px;right:12px;z-index:550;background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.75);border-radius:20px;padding:16px 18px;display:none;align-items:center;gap:14px;box-shadow:0 16px 48px #0f172a24}#pwa-banner.show{display:flex}#offline-bar{display:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;text-align:center;padding:10px;font-size:13px;font-weight:600;position:absolute;top:0;left:0;right:0;z-index:999}.ui-icon{width:16px;height:16px;vertical-align:-3px;margin-right:4px;display:inline-block}.sheet-cover-badge svg,#t-sh-must svg{margin-right:6px}.ai-fab{position:fixed;bottom:calc(var(--sb) + 176px);right:16px;width:56px;height:56px;border-radius:50%;background:var(--bg);box-shadow:0 4px 15px #ff704366;z-index:900;display:flex!important;align-items:center;justify-content:center;cursor:pointer;border:1px solid rgba(255,255,255,.4);animation:aiGlow 2s infinite alternate;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;padding:0}.ai-fab img{width:100%;height:100%;object-fit:cover;display:block}@keyframes aiGlow{0%{box-shadow:0 4px 15px #ff70434d}to{box-shadow:0 4px 25px #ff7043cc}}.ai-drawer{position:fixed;bottom:0;left:0;width:100%;height:75vh;background:#fffffffa;z-index:10000;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #0000001a;transform:translateY(100%);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;padding-bottom:var(--sb);pointer-events:none}.ai-drawer.open{transform:translateY(0);pointer-events:auto}@media (min-width:1024px){body.desktop-mode .ai-fab{right:32px;bottom:32px}body.desktop-mode .ai-drawer{left:auto;right:32px;bottom:100px;width:400px;height:min(620px,75vh);border-radius:20px;box-shadow:0 20px 60px #0f172a40;transform:translateY(20px) scale(.96);opacity:0;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .25s ease}body.desktop-mode .ai-drawer.open{transform:translateY(0) scale(1);opacity:1}}.ai-header{padding:16px;display:flex;align-items:center;justify-content:space-between}.ai-header h3{margin:0;font-size:18px;color:var(--text);display:flex;align-items:center;gap:8px}.ai-header .close-ai{background:none;border:none;font-size:24px;color:var(--text);padding:0 8px;cursor:pointer}.ai-body{overflow-x:hidden!important;flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-msg,.user-msg{white-space:pre-wrap;max-width:85%;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.4;animation:popIn .3s ease;word-wrap:break-word}.ai-msg{white-space:pre-wrap;background:#f1f3f4;color:var(--text);align-self:flex-start;border-bottom-left-radius:4px}.user-msg{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ai-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.ai-act-btn{background:#fff;border:1px solid var(--brand);color:var(--brand);padding:6px 12px;border-radius:12px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:4px;cursor:pointer;box-shadow:0 2px 5px #0000000d}.ai-chips{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;scrollbar-width:none}.ai-chips::-webkit-scrollbar{display:none}.ai-chip{flex-shrink:0;background:#ff70431a;color:var(--brand);border:none;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer}.ai-input-area{padding:12px 16px;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:8px}.ai-input-area input{flex:1;background:#f1f3f4;border:none;padding:12px 16px;border-radius:24px;font-size:15px;outline:none}.ai-input-area button{background:var(--brand);color:#fff;border:none;width:44px!important;height:44px!important;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.sheet-body{padding:20px 20px 30px}.sh-cover-wrapper{position:relative;width:100%;aspect-ratio:16/9;margin-bottom:20px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#ff7043,#e64a19);box-shadow:0 4px 12px #0000000f}.sh-cover-img{width:100%;height:100%;object-fit:cover}.sh-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,#ff7043,#e64a19);color:#ffffffd9}.sh-badge-overlay{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;padding:6px 12px;border-radius:100px;background:#fffffff2;border:1px solid rgba(255,112,67,.2);color:var(--or);font-size:13px;font-weight:700;box-shadow:0 4px 10px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sh-badge-overlay svg{width:16px;height:16px;margin-right:6px;fill:currentColor}.sheet-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#475569;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000001a;transition:.2s;z-index:10}.sheet-close-btn:active{transform:scale(.9);background:#f1f5f9}.sheet-share-btn{position:absolute;top:12px;right:54px;width:32px;height:32px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000001a;transition:.2s;z-index:10}.sheet-share-btn svg{width:16px;height:16px;fill:currentColor}.sheet-share-btn:active{transform:scale(.9);background:#f1f5f9}body.desktop-mode .sheet-share-btn{position:absolute;top:14px;right:56px;z-index:10}.rcp-share-btn{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(15,23,42,.1);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sl);flex-shrink:0}.rcp-share-btn svg{width:18px;height:18px;fill:currentColor}.sh-title-row{margin-bottom:12px}.sh-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 6px;line-height:1.25;letter-spacing:-.5px}.sh-subtitle{font-size:14px;color:#64748b;font-weight:500;display:flex;align-items:center;gap:8px}.sh-subtitle .price{color:#d97706;font-weight:700}.sh-time-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:14px;font-weight:600;color:#334155}.sh-time-row svg{width:16px;height:16px;fill:#64748b}.sh-time-text{flex:1}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:12px;font-weight:800;letter-spacing:.2px}.status-pill.green{background:#dcfce7;color:#166534}.status-pill.amber{background:#fef3c7;color:#ea580c}.status-pill.red{background:#fee2e2;color:#991b1b}.promo-card{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px dashed #fb8c00;border-radius:12px;padding:12px 14px;margin-bottom:12px;display:flex;gap:12px;align-items:flex-start;position:relative;overflow:hidden}.promo-icon{width:32px;height:32px;background:#fb8c00;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:0 4px 10px #fb8c004d}.promo-content{flex:1}.promo-title{font-size:13px;font-weight:800;color:#e65100;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.promo-text{font-size:13px;color:#795548;font-weight:500;line-height:1.4;white-space:pre-wrap}.promo-card:after{content:"";position:absolute;top:-50%;left:-50%;width:20px;height:200%;background:#fff9;transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{left:-50%}to{left:150%}}.ship-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;margin-bottom:16px;display:flex;gap:12px;align-items:center}.ship-icon{width:32px;height:32px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ship-content{flex:1}.ship-title{font-size:13px;font-weight:700;color:#166534;margin-bottom:2px}.ship-text{font-size:13px;color:#15803d;font-weight:500;white-space:pre-wrap}.ship-action{background:#16a34a;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.sh-desc-block{padding-left:12px;border-left:3px solid var(--or);margin-bottom:20px;font-size:14px;color:#475569;line-height:1.6}.sh-utility-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin-bottom:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sh-util-item{display:flex;flex-direction:column;gap:4px}.sh-util-item.full-width{grid-column:1 / -1}.sh-util-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.sh-util-label svg{width:12px;height:12px;fill:currentColor}.sh-util-val{font-size:14px;font-weight:600;color:#1e293b}.sh-util-val a{color:var(--or);text-decoration:none;display:flex;align-items:center;gap:6px}.sh-must-wrap{margin-bottom:24px}.sh-must-label{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.sh-must-tags{display:flex;flex-wrap:wrap;gap:8px}.must-tag-pill{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:800;box-shadow:0 1px 2px #ea580c0d}.sh-actions-stack{display:flex;flex-direction:column;gap:10px}.sh-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sh-btn{display:flex;align-items:center;justify-content:center;padding:14px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;transition:.2s;text-align:center;gap:8px}.sh-btn svg{width:18px;height:18px;fill:currentColor}.sh-btn.primary{background:linear-gradient(135deg,var(--or),#e64a19);color:#fff;box-shadow:0 4px 12px #ff704340;border:none}.sh-btn.secondary{background:#fff;color:#334155;border:1px solid #cbd5e1;box-shadow:0 2px 6px #00000008}.sh-btn.shopee{background:#fff3ed;color:#ea580c;border:1px solid #fed7aa}.sh-btn.grab{background:#e6f7ed;color:#16a34a;border:1px solid #bbf7d0}.sh-btn:active{transform:translateY(2px)}.type-tag-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;background:#f3e8ff;color:#6d28d9;margin-left:8px}.type-tag-pill svg{width:12px;height:12px;margin-right:4px;fill:currentColor}.h-page-container{padding-top:0!important}.h-sticky-header{box-shadow:0 4px 15px #00000014!important;width:100%;box-sizing:border-box;background:#fff!important;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:10px 15px;padding-top:calc(10px + var(--st));gap:10px}.h-head-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.h-logo{color:#fff;font-weight:800;font-size:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px}.h-title{font-weight:800;font-size:15px;color:#0f172a;white-space:nowrap;display:none}@media (min-width: 400px){.h-title{display:block}}.h-search-bar{flex-grow:1;background:#f1f5f9;border-radius:100px;display:flex;align-items:center;gap:8px;padding:8px 12px;color:#64748b;font-size:13px;cursor:pointer}.h-gps-btn{background:#f1f5f9;color:#f97316;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.h-hero-card{background:linear-gradient(135deg,#fff,#fff3eb);border:1px solid rgba(249,115,22,.2);border-radius:20px;padding:20px;margin-top:20px;margin-bottom:30px;box-shadow:0 10px 25px #f973161a;position:relative;cursor:pointer}.h-hero-tag{display:inline-block;background:#fff;color:#f97316;font-size:12px;font-weight:800;padding:4px 10px;border-radius:100px;box-shadow:0 2px 10px #0000000d;margin-bottom:12px}.h-hero-title{font-size:22px;font-weight:800;color:#0f172a;line-height:1.3;margin-bottom:8px}.h-hero-desc{font-size:14px;color:#475569;line-height:1.5;margin-bottom:15px}.h-hero-btn{background:#f97316;color:#fff;border:none;padding:10px 16px;border-radius:12px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:5px;width:fit-content}.h-sec-title-wrap{display:flex;align-items:center;gap:8px;margin-bottom:15px}.h-sec-accent{width:4px;height:18px;background:#f97316;border-radius:4px}.h-sec-title{font-size:16px;font-weight:800;color:#0f172a;text-transform:uppercase}.h-carousel-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:28px!important;margin:0 -14px!important;padding:0 14px 20px!important}.h-carousel-container::-webkit-scrollbar{display:none}.h-c-card{flex:0 0 calc(100vw - 28px)!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;box-sizing:border-box!important;scroll-snap-align:center;background:#fff!important;border-radius:20px!important;box-shadow:0 6px 20px #0000000f!important;overflow:hidden;display:flex;flex-direction:column;position:relative;border:1px solid rgba(0,0,0,.04)!important}.h-c-img{width:100%;height:180px;object-fit:cover}.h-c-badge{position:absolute;top:12px;left:12px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ef4444;font-size:12px;font-weight:800;padding:4px 10px;border-radius:100px;box-shadow:0 2px 10px #0000001a}.h-c-content{padding:16px}.h-c-title{font-size:18px;font-weight:800;color:#0f172a;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-c-bottom{display:flex;justify-content:space-between;align-items:center}.h-c-meta{font-size:13px;color:#64748b;margin-bottom:5px;font-weight:500}.h-c-desc{font-size:13px;color:#64748b;margin-bottom:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important}.h-c-status{display:inline-flex;align-items:center;font-size:13px;font-weight:700;padding:6px 12px;border-radius:100px;border:1px solid rgba(0,0,0,.05);background:#fff!important}.h-c-status.open{color:#16a34a!important}.h-c-status.closed{color:#dc2626!important}.h-c-btn{background:#ffedd5;color:#ea580c;font-weight:700;font-size:13px;padding:6px 14px;border-radius:100px}.h-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:5px;margin-bottom:30px}.h-dot{width:6px;height:6px;background:#e2e8f0;border-radius:100px;transition:all .3s ease}.h-dot.active{width:20px;background:#f97316}.h-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:40px}.h-social-card{background:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 5px;box-shadow:0 4px 15px #0000000d;text-decoration:none;border:1px solid rgba(0,0,0,.02)}.h-social-card span{font-size:11px;font-weight:700;color:#475569;margin-top:8px}.h-footer{background:#0f172a;border-radius:20px;padding:25px 20px;text-align:center;color:#94a3b8;margin-bottom:100px;position:relative}.h-ai-badge{position:absolute;right:-5px;top:-20px;width:60px;height:60px;filter:drop-shadow(0 10px 15px rgba(249,115,22,.4));animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.h-footer-contact{font-size:14px;line-height:1.8;margin-bottom:15px}.h-orange{color:#f97316;font-weight:800}.h-footer-copy{font-size:12px;opacity:.6}.filter-pills:after{content:"";display:block;min-width:8px}.sd-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:.2s}.sd-item:active{background:#f8fafc}.sd-item:last-child{border-bottom:none}.sd-icon{width:32px;height:32px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:var(--sl);flex-shrink:0}.sd-icon.history{color:#d97706;background:#fef3c7}.sd-icon svg{width:16px;height:16px;stroke-width:2.5}.sd-text{font-size:14px;font-weight:600;color:var(--nv);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-sub{font-size:11px;font-weight:500;color:var(--sl);margin-top:2px}.sheet-filters{flex-shrink:0;display:flex;gap:8px;padding:12px 20px 16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:10px}.s-filter-btn{padding:8px 14px;border-radius:20px;font-size:12px;font-weight:600;background:#f1f5f9;color:var(--sl);border:1px solid transparent;display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;transition:.2s}.s-filter-btn svg{width:14px;height:14px;stroke-width:2.5}.s-filter-btn.active{background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;box-shadow:0 4px 12px #ff70434d}.heart-btn{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:.2s;box-shadow:0 4px 12px #00000014;z-index:10}.heart-btn:active{transform:scale(.85)}.heart-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;transition:.2s}.heart-btn.liked{color:#ef4444}.heart-btn.liked svg{fill:currentColor}#mobile-list-gps-status{flex-shrink:0}.sheet-fav-btn{position:absolute;bottom:12px;right:12px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(15,23,42,.08);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#94a3b8;z-index:10;transition:.2s;box-shadow:0 4px 12px #00000014}.sheet-fav-btn.liked{color:#ef4444}.sheet-fav-btn.liked svg{fill:currentColor}.sheet-fav-btn svg{width:18px;height:18px;stroke-width:2.5;stroke:currentColor;fill:none;transition:.2s}.sheet-fav-btn:active{transform:scale(.85)}.rcp-stepper{display:flex;align-items:center;background:#fff;border:1.5px solid rgba(15,23,42,.1);border-radius:999px;padding:3px;gap:8px;box-shadow:0 2px 5px #00000005}.rcp-stepper button{width:26px;height:26px;border-radius:50%;border:none;background:var(--or-light);color:var(--or);font-size:16px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,background .1s}.rcp-stepper button:active{transform:scale(.9);background:var(--or);color:#fff}.rcp-stepper span{font-size:13px;font-weight:800;color:var(--nv);min-width:58px;text-align:center}.rcp-ingred-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--nv);font-weight:600;margin-bottom:12px;cursor:pointer}.rcp-ingred-item input{margin-top:2px;accent-color:var(--or);width:16px;height:16px;flex-shrink:0}.rcp-ingred-name{flex:1;line-height:1.4}.ing-qty{font-weight:800;color:var(--or);transition:color .3s ease}.changed{animation:flashOrange .6s ease-out}@keyframes flashOrange{0%{color:var(--nv);transform:scale(1.1)}to{color:var(--or);transform:scale(1)}}.glass-map-card{position:relative;background:#fffffff7;border-radius:32px 32px 0 0;overflow:hidden;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}.glass-card-header{height:220px;background-size:cover;background-position:center;position:relative}.glass-card-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,rgba(255,255,255,1),transparent)}.glass-card-badge{position:absolute;top:12px;left:12px;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:6px;z-index:10}.glass-icon-btn{width:38px;height:38px;border-radius:50%;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0003}.glass-icon-btn:active{transform:scale(.9)}.glass-icon-btn.liked{color:#ff4757}.glass-icon-btn.liked svg{fill:currentColor}.glass-card-body{padding:0 20px 24px;position:relative;z-index:2;background:#fff}.glass-card-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 8px;line-height:1.3}.glass-card-address{font-size:.9rem;color:#64748b;margin:0 0 16px;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.glass-card-address i{color:#ff7043;margin-top:2px}.glass-card-info-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.glass-info-pill{background:#f1f5f9;color:#334155;padding:8px 12px;border-radius:12px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px}.glass-info-pill i{color:#64748b}.glass-card-actions{display:flex;gap:12px}.glass-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-radius:16px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s;border:none;cursor:pointer}.glass-btn:active{transform:scale(.96)}.glass-btn.primary{background:linear-gradient(135deg,#ff7043,#e64a19);color:#fff;box-shadow:0 8px 24px #e64a194d}.glass-btn.secondary{background:#fff;color:#0f172a;border:1px solid #E2E8F0;box-shadow:0 4px 12px #0000000d}.view-switcher{display:flex;background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:4px;gap:2px;box-shadow:0 4px 12px #0000000a;border:1px solid rgba(255,255,255,.8)}.view-btn{width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);outline:none!important}.view-btn.active{background:#fff;color:#ff7043;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a}.view-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;flex-shrink:0}.view-carousel .recipe-card-glass{flex:0 0 82%;scroll-snap-align:center}.view-carousel .rcp-img-wrap{aspect-ratio:4/3}.view-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.view-grid .recipe-card-glass{flex:unset!important;max-width:none!important;border-radius:16px;display:flex;flex-direction:column;height:100%}.view-grid .rcp-img-wrap{aspect-ratio:1/1}.view-grid .rcp-body{padding:10px;display:flex;flex-direction:column;flex:1;min-width:0}.view-grid .rcp-title{font-size:13.5px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.view-grid .rcp-stats{flex-wrap:nowrap;gap:4px;margin-bottom:12px}.view-grid .rcp-stat-item{padding:4px 6px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.view-grid .rcp-stat-item:nth-child(2){display:none!important}.view-grid .rcp-btn-play{margin-top:auto;padding:6px 12px;font-size:12px}.view-list{display:flex!important;flex-direction:column;gap:12px}.view-list .recipe-card-glass{flex-direction:row;padding:8px;align-items:center;gap:12px;border-radius:16px;flex:unset!important;max-width:none!important}.view-list .rcp-img-wrap{width:90px;height:90px;aspect-ratio:unset;border-radius:12px;flex-shrink:0}.view-list .rcp-region-tag{display:none}.view-list .rcp-body{padding:0;min-width:0;flex:1;display:flex;flex-direction:column}.view-list .rcp-title{font-size:15px;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.view-list .rcp-stats{flex-wrap:nowrap;gap:4px;margin-bottom:8px}.view-list .rcp-stat-item{padding:4px 6px;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.view-list .rcp-btn-play{padding:6px 12px;font-size:12px;margin-top:auto}.load-more-btn{width:auto;margin:10px auto 30px;padding:10px 24px;background-color:#fff0eb!important;color:#e64a19!important;border:1px solid rgba(255,112,67,.2)!important;border-radius:999px;font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s;outline:none!important;box-shadow:0 4px 12px #ff70430d;display:inline-flex;align-items:center;justify-content:center}.load-more-btn i{font-size:18px;margin-left:4px;margin-top:1px}.load-more-btn:active{transform:scale(.96);background-color:#ffe0d1!important}.cook-search-bar{margin:0 0 16px;background:#fff;border-radius:999px;padding:14px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 16px #0f172a0a;border:1px solid rgba(15,23,42,.02);transition:all .2s}.cook-search-bar:focus-within{box-shadow:0 4px 20px #ff704326;border-color:#ff70434d}.cook-search-bar i{color:#ff7043;font-size:20px}.cook-search-bar input{flex:1;border:none;outline:none;font-size:14.5px;color:#0f172a;background:transparent}.cook-search-bar input::placeholder{color:#94a3b8;font-weight:400}#cook-search-clear{background:none;border:none;color:#cbd5e1;font-size:20px;padding:0;cursor:pointer;align-items:center;justify-content:center;transition:color .2s}#cook-search-clear:hover,#cook-search-clear:active{color:#ff7043}.btn-ghost{width:100%;padding:14px;border-radius:14px;background:#0f172a0a;color:var(--nv);border:1px solid rgba(15,23,42,.08);font-size:15px;font-weight:700;cursor:pointer;transition:.2s;margin-bottom:14px}.btn-ghost:active{background:#0f172a14}.btn-upload{padding:12px 20px;border-radius:12px;background:#fff;color:var(--nv);border:2px dashed rgba(255,112,67,.4);font-size:14px;font-weight:700;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:8px}.btn-upload:active{background:#ff70430d;border-color:#ff7043}@media (min-width: 1024px){body.desktop-mode .bottom-nav{background:#ffffffeb!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border-right:1px solid rgba(15,23,42,.07)!important;box-shadow:2px 0 24px #0f172a12!important}body.desktop-mode:not(.desktop-map-view) #locate-btn,body.desktop-mode:not(.desktop-map-view) .locate-fab,body.desktop-mode:not(.desktop-map-view) #fab-locate,body.desktop-mode:not(.desktop-map-view) .ai-fab{display:none!important}body.desktop-mode #page-home.page-overlay{padding:0 48px 80px!important}body.desktop-mode #page-home .page-container,body.desktop-mode #page-home .h-page-container{padding-left:0!important;padding-right:0!important}body.desktop-mode .h-sticky-header{display:flex!important;align-items:center!important;padding:14px 48px!important;gap:16px!important;background:#f7f4f0eb!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 1px #0f172a0f!important;position:sticky!important;top:0!important;z-index:50!important;width:auto!important;margin-left:-48px!important;margin-right:-48px!important;justify-content:flex-start!important}body.desktop-mode .h-head-left{flex-shrink:0!important}body.desktop-mode .h-title{font-size:18px!important;display:block!important}body.desktop-mode .h-search-bar{flex:1!important;max-width:none!important;padding:10px 18px!important;font-size:14px!important;border-radius:999px!important;background:#ffffffe6!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 4px 16px #0f172a0d!important}body.desktop-mode .h-gps-btn{display:none!important}body.desktop-mode .h-hero-card{border-radius:28px!important;padding:36px 40px!important;margin-top:28px!important;margin-bottom:36px!important}body.desktop-mode .h-hero-title{font-size:30px!important}body.desktop-mode .h-hero-desc{font-size:16px!important;max-width:560px!important}body.desktop-mode .h-sec-title{font-size:20px!important}body.desktop-mode .h-carousel-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:20px!important;overflow-x:visible!important;scroll-snap-type:none!important;margin:0 0 36px!important;padding:0 0 8px!important}body.desktop-mode .h-c-card{flex:none!important;width:100%!important;max-width:100%!important;scroll-snap-align:none!important;border-radius:24px!important;transition:transform .25s ease,box-shadow .25s ease!important}body.desktop-mode .h-c-card:hover{transform:translateY(-6px)!important;box-shadow:0 16px 40px #0f172a24!important}body.desktop-mode .h-c-img{height:190px!important}body.desktop-mode .h-carousel-dots{display:none!important}body.desktop-mode .h-social-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}body.desktop-mode #page-home::-webkit-scrollbar{width:6px}body.desktop-mode #page-home::-webkit-scrollbar-track{background:transparent}body.desktop-mode #page-home::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:3px}body.desktop-mode.desktop-map-view #page-bocmon.page-overlay{padding-right:380px!important;padding-left:0!important;padding-bottom:0!important}body.desktop-mode #page-cook.page-overlay{padding-left:48px!important;padding-right:48px!important;padding-bottom:80px!important}body.desktop-mode #page-cook .page-container{padding:0!important;width:100%!important;max-width:100%!important}body.desktop-mode .cook-hero-card{border-radius:28px!important;padding:28px 32px!important;margin-top:8px!important}body.desktop-mode .cook-hero-avatar{width:80px!important;height:80px!important}body.desktop-mode .cook-hero-ttl{font-size:24px!important}body.desktop-mode .cook-filter-bar{background:#ffffffd9!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;width:auto!important;margin:0 -48px 24px!important;padding:12px 48px!important;border-bottom:1px solid rgba(15,23,42,.06)!important;gap:10px!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;position:sticky!important;top:0!important;z-index:40!important}body.desktop-mode .cook-filter-bar::-webkit-scrollbar{display:none!important}body.desktop-mode .cook-filter-chip{padding:10px 20px!important;font-size:14px!important;border-radius:999px!important;white-space:nowrap!important;flex-shrink:0!important;background:#fffc!important;box-shadow:0 4px 12px #0f172a12!important}body.desktop-mode .cook-filter-chip.active{background:linear-gradient(135deg,#ff7043,#e64a19)!important;box-shadow:0 6px 20px #ff704359!important;color:#fff!important}body.desktop-mode .recipe-carousel:not(.view-list){display:block!important;columns:2!important;column-gap:24px!important;overflow-x:visible!important;scroll-snap-type:none!important;margin:0!important;padding:0 0 32px!important}body.desktop-mode .recipe-carousel:not(.view-list) .recipe-card-glass{display:inline-block!important;width:100%!important;flex:none!important;max-width:none!important;break-inside:avoid!important;margin-bottom:24px!important;scroll-snap-align:none!important;border-radius:22px!important;vertical-align:top!important;transition:transform .25s ease,box-shadow .25s ease!important}body.desktop-mode .recipe-carousel:not(.view-list) .recipe-card-glass:hover{transform:translateY(-6px)!important;box-shadow:0 16px 40px #0f172a24!important}body.desktop-mode .recipe-carousel:not(.view-list) .rcp-img-wrap{aspect-ratio:unset!important;max-height:280px!important;min-height:150px!important}body.desktop-mode .recipe-carousel:not(.view-list) .rcp-img-wrap img{max-height:280px!important;object-fit:cover!important}body.desktop-mode .recipe-carousel.view-list{display:flex!important;flex-direction:column!important;columns:unset!important;gap:16px!important;margin:0!important;padding:0 0 32px!important}body.desktop-mode .view-list .recipe-card-glass{display:flex!important;flex-direction:row!important;align-items:center!important;padding:12px!important;gap:20px!important;border-radius:20px!important;break-inside:unset!important;margin-bottom:0!important;width:100%!important}body.desktop-mode .view-list .rcp-img-wrap{width:160px!important;height:160px!important;min-height:unset!important;max-height:unset!important;aspect-ratio:1/1!important;border-radius:16px!important;flex-shrink:0!important}body.desktop-mode .view-list .rcp-img-wrap img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}body.desktop-mode .view-list .rcp-body{flex:1!important;padding:8px 0!important;min-width:0!important}body.desktop-mode .view-list .rcp-title{font-size:18px!important;font-weight:700!important;margin-bottom:10px!important}body.desktop-mode .view-list .rcp-stats{font-size:13px!important;gap:16px!important;margin-bottom:16px!important}body.desktop-mode .view-list .rcp-btn-play{max-width:220px!important;font-size:14px!important}body.desktop-mode #page-cook::-webkit-scrollbar{width:6px}body.desktop-mode #page-cook::-webkit-scrollbar-track{background:transparent}body.desktop-mode #page-cook::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:3px}}.bottom-nav,#map-header,.sheet-content{background:#ffffffd9!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-top:1px solid rgba(255,255,255,.5)!important;box-shadow:0 8px 32px #0000000f!important}body.dark-theme{--bg-solid: #111827 !important;--glass: rgba(17, 24, 39, .65) !important;--glass-border: rgba(255, 255, 255, .12) !important;background:#111827!important;color:#e2e8f0!important}body.dark-theme .app-viewport{background:linear-gradient(160deg,#1f2937,#111827)!important}body.dark-theme .top-header,body.dark-theme .bottom-nav,body.dark-theme .sheet-content{background:#111827bf!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;box-shadow:0 8px 32px #0006!important}body.dark-theme .nav-item{color:#9ca3af!important}body.dark-theme .nav-item.active{color:#ff7043!important;text-shadow:none!important}body.dark-theme .theme-toggle-btn{color:#e2e8f0!important}body.dark-theme .home-featured-card,body.dark-theme .loc-card,body.dark-theme .recipe-card-glass,body.dark-theme .desktop-loc-card,body.dark-theme .glass-card,body.dark-theme .s-filter-btn,body.dark-theme .center-pill-btn,body.dark-theme .pill,body.dark-theme .f-pill,body.dark-theme .footer-area,body.dark-theme .h-footer{background:#ffffff0d!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 4px 12px #0000004d!important}body.dark-theme .home-featured-card-title,body.dark-theme .recipe-card-title,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme h5{color:#f9fafb!important}body.dark-theme .badge-dist,body.dark-theme .sh-must-pill,body.dark-theme .promo-card{background:#ffffff26!important;color:#f9fafb!important;border:1px solid rgba(255,255,255,.2)!important}body.dark-theme input,body.dark-theme textarea{background:#ffffff0d!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.15)!important}body.dark-theme input::placeholder{color:#ffffff80!important}body.dark-theme .glass-btn{background:#ffffff1a!important;color:#f9fafb!important;border:1px solid rgba(255,255,255,.15)!important}body.dark-theme .glass-btn.primary{box-shadow:none!important;background:#ff704326!important;color:#ff7043!important;border-color:#ff70434d!important}body.dark-theme .glass-btn[href*=shopee]{color:#fdba74!important}body.dark-theme .glass-btn[href*=grab]{color:#86efac!important}body.dark-theme .rank-default{background:#ffffff26!important;color:#f9fafb!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.2)!important}body.dark-theme .rcp-scrollable-body>div[style*="font-weight:900"]{color:#ff7043!important;background:#ff70431a!important;border:1px solid rgba(255,112,67,.2)!important}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff3;cursor:pointer;border:1px solid rgba(255,255,255,.3)}body.dark-theme .theme-toggle-btn{background:#ffffff1a;border-color:#fff3}body.dark-theme .f-pill.active{background:#ff5722!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #ff572266!important}body.dark-theme .leaflet-layer,body.dark-theme .leaflet-control-zoom-in,body.dark-theme .leaflet-control-zoom-out,body.dark-theme .leaflet-control-attribution{filter:invert(100%) hue-rotate(180deg) brightness(95%) contrast(90%)!important;-webkit-filter:invert(100%) hue-rotate(180deg) brightness(95%) contrast(90%)!important}body.dark-theme .page-overlay{background:#111827!important}body.dark-theme .h-sticky-header,body.dark-theme .h-search-bar,body.dark-theme .cook-search-bar{background:#1e293b99!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}body.dark-theme .cook-search-bar input{color:#f8fafc!important;background:transparent!important}body.dark-theme .cook-search-bar input::placeholder{color:#94a3b8!important}body.dark-theme .page-title,body.dark-theme .hf-title,body.dark-theme .rcp-title,body.dark-theme .f-pill,body.dark-theme .h-title,body.dark-theme .page-sub,body.dark-theme .modal-h2,body.dark-theme .modal-p{color:#f8fafc!important}body.dark-theme .page-sub,body.dark-theme .modal-p{color:#94a3b8!important}body.dark-theme .cook-filter-chip:not(.active),body.dark-theme .ai-chip{background:#ffffff14!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.12)!important}body.dark-theme .cook-filter-chip.active{box-shadow:0 4px 12px #ff704333!important}body.dark-theme .recipe-card-glass{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 12px #0006!important}.sc-input,.cook-search-bar input,body.dark-theme .sc-input,body.dark-theme .cook-search-bar input{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.icon-btn{display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;color:var(--nv)}body.dark-theme .icon-btn{color:#f8fafc!important}body.dark-theme .locate-fab{box-shadow:0 8px 24px #ff704333,0 0 0 3px #111827cc!important}body.dark-theme .bottom-nav{background:#1e1e1eb3!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}body.dark-theme .mobile-list-sheet .sheet-header{border-bottom:1px solid rgba(255,255,255,.1)!important}body.dark-theme .mobile-list-sheet .sheet-title,body.dark-theme .mobile-list-sheet .sheet-close{color:#f9fafb!important}body.dark-theme .loc-card{background:#2c2c2c!important;border-color:#ffffff1a!important}body.dark-theme .loc-card .loc-card-name,body.dark-theme .loc-card .loc-card-sub{color:#f9fafb!important}body.dark-theme #map-header{background:#1e1e1eb3!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.1)!important}.pill.active,body.dark-theme .pill.active{background-color:#ff5722!important;color:#fff!important;border-color:#ff5722!important;border:none!important;box-shadow:0 4px 12px #ff572266!important}body.dark-theme .list-card .lc-title,body.dark-theme .list-card .lc-desc{color:#f9fafb!important}body.dark-theme .list-card:active{background:#3a3a3a!important}body.dark-theme .mobile-list-sheet{background:#111827bf!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-top:1px solid rgba(255,255,255,.1)!important}body.dark-theme .sheet-top{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)!important}#themeBtnMap,#themeBtnCook,#themeBtnHome{width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.1)!important;background:#0000000a!important;display:flex!important;align-items:center!important;justify-content:center!important}body.dark-theme #themeBtnMap,body.dark-theme #themeBtnCook{border:1px solid rgba(255,255,255,.2)!important;background:#ffffff1a!important}body.dark-theme .desktop-sidebar{background:#111827bf!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-left:1px solid rgba(255,255,255,.1)!important}body.dark-theme .desktop-sidebar-header{border-bottom:1px solid rgba(255,255,255,.1)!important;background:transparent!important}body.dark-theme #desktop-sidebar-title,body.dark-theme .desktop-loc-card .desktop-loc-card-name,body.dark-theme .desktop-loc-card .desktop-loc-card-sub{color:#f9fafb!important}body.dark-theme .desktop-loc-card:active{background:#ffffff1a!important}body.dark-theme .list-card,body.dark-theme .desktop-loc-card{background:#ffffff08!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 12px #0000001a!important}body.dark-theme .sheet-close{background:#ffffff0d!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,.1)!important;color:#f9fafb!important}body.dark-theme .badge-rank:not(.rank-1):not(.rank-2):not(.rank-3),body.dark-theme .badge-dist,body.dark-theme .badge-approved{background:#ffffff14!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-theme .badge-dist{color:#f9fafb!important}.badge-dist,.badge-approved{border-radius:9999px!important;padding-left:10px!important;padding-right:10px!important}body.dark-theme .ai-drawer{background:#111827bf!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-top:1px solid rgba(255,255,255,.1)!important}body.desktop-mode.dark-theme .ai-drawer{border:1px solid rgba(255,255,255,.1)!important}body.dark-theme .ai-header h3,body.dark-theme .ai-header .close-ai{color:#f9fafb!important}body.dark-theme .ai-msg{background:#ffffff1a!important;color:#f9fafb!important;border:1px solid rgba(255,255,255,.05)!important}body.dark-theme .ai-input-area{border-top:1px solid rgba(255,255,255,.1)!important}body.dark-theme .ai-input-area input{background:#ffffff1a!important;color:#f9fafb!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-theme .ai-input-area input::placeholder{color:#ffffff80!important}body.dark-theme .ai-chip{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}body.dark-theme .modal-card{background:#111827bf!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-top:1px solid rgba(255,255,255,.1)!important}body.desktop-mode.dark-theme .modal-card{border:1px solid rgba(255,255,255,.1)!important}body.dark-theme .modal-h2,body.dark-theme .crit-h3{color:#f9fafb!important}body.dark-theme .modal-p,body.dark-theme .crit-desc{color:#cbd5e1!important}body.dark-theme .modal-card button[onclick="triggerShare()"]{background:#ffffff1a!important}body.dark-theme .modal-card button[onclick="triggerShare()"] i{color:#f9fafb!important}body.dark-theme .btn-ghost{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#f9fafb!important}body.dark-theme #s-gps-badge,body.dark-theme #c-gps-badge{background:#ffffff1a!important;color:#10b981!important}body.dark-theme .input-box,body.dark-theme .modal-card select,body.dark-theme .modal-card textarea{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#f9fafb!important}body.dark-theme .input-box::placeholder,body.dark-theme .modal-card textarea::placeholder{color:#fff6!important}body.dark-theme .modal-card select option{background:#1e293b!important;color:#f9fafb!important}body.dark-theme label[for=s-cat],body.dark-theme #t-ms-img,body.dark-theme #t-mc-img{color:#f9fafb!important}body.dark-theme .btn-upload{background:#ffffff0d!important;color:#f9fafb!important;border-color:#fff3!important}body.dark-theme #s-img-preview,body.dark-theme #c-img-preview{background:#ffffff0d!important}body.dark-theme .modal-card label{color:#f9fafb!important}body.dark-theme .modal-card label i{color:#94a3b8!important}body.dark-theme .glass-card-body,body.dark-theme .glass-map-card{background:transparent!important}body.dark-theme .bottom-sheet{background:#111827bf!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-top:1px solid rgba(255,255,255,.1)!important}body.desktop-mode.dark-theme .bottom-sheet{border:1px solid rgba(255,255,255,.1)!important}body.dark-theme .glass-card-header:after{background:linear-gradient(to top,rgba(17,24,39,1),transparent)!important}body.dark-theme .sh-title{color:#f9fafb!important}body.dark-theme .glass-info-pill{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#f9fafb!important}body.dark-theme .status-pill.red{background:#ef44441a!important;color:#fca5a5!important;border:1px solid rgba(239,68,68,.3)!important}body.dark-theme .status-pill.green{background:#22c55e1a!important;color:#86efac!important;border:1px solid rgba(34,197,94,.3)!important}body.dark-theme .status-pill.amber{background:#f59e0b1a!important;color:#fcd34d!important;border:1px solid rgba(245,158,11,.3)!important}body.dark-theme div[style*="background: rgba(255,112,67,0.05)"]{background:#ffffff0d!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.1)!important;border-left:3px solid #FF7043!important;border-radius:12px!important}body.dark-theme div[style*="background:#ECFDF5"],body.dark-theme div[style*="background:#F1F5F9"]{background:#ffffff0d!important;border-color:#ffffff1a!important}body.dark-theme [style*="color:#0F172A"]{color:#f9fafb!important}body.dark-theme [style*="color:#64748B"]{color:#94a3b8!important}body.dark-theme .promo-card{background:#ffffff0d!important;border-color:#f59e0b66!important}body.dark-theme .promo-title{color:#fcd34d!important}body.dark-theme .promo-text{color:#f9fafb!important}body.dark-theme .ship-card{background:#ffffff0d!important;border-color:#22c55e4d!important}body.dark-theme .ship-header>div>div>div[style*="color: #166534"]{color:#86efac!important}body.dark-theme .ship-header>div>div>div[style*="color: #15803D"]{color:#a7f3d0!important}body.dark-theme .ship-header>div>i{color:#86efac!important}body.dark-theme #ship-form-container>div{background:#ffffff05!important;border-color:#ffffff1a!important}body.dark-theme #ship-form-container input{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#f9fafb!important}body.dark-theme div[style*="background: #F8FAFC"]{background:#ffffff0d!important;border-color:#ffffff1a!important}body.dark-theme [style*="background: #F8FAFC"] a[style*="color:#0F172A"],body.dark-theme [style*="background: #F8FAFC"] span[style*="color:#334155"]{color:#f9fafb!important}body.dark-theme span[style*="background: #FFF3E0"]{background:#ff70431a!important;color:#ff7043!important;border:1px solid rgba(255,112,67,.3)!important;box-shadow:none!important}body.dark-theme a.glass-btn[style*="background:#fff3ed"]{background:#ea580c1a!important;border-color:#ea580c4d!important;color:#fdba74!important}body.dark-theme a.glass-btn[style*="background:#e6f7ed"]{background:#16a34a1a!important;border-color:#16a34a4d!important;color:#86efac!important}body.dark-theme .glass-btn.secondary{background:#ffffff1a!important;border-color:#ffffff1a!important;color:#f9fafb!important}body.dark-theme #app-splash,body.dark-theme #map-loader{background:linear-gradient(160deg,#1f2937,#111827)!important}body.dark-theme #app-splash .splash-title{color:#f9fafb!important}body.dark-theme #app-splash .splash-sub,body.dark-theme #t-loading{color:#94a3b8!important}body.dark-theme #app-splash .spinner,body.dark-theme #map-loader .spinner{border-color:#ffffff1a!important;border-top-color:#ff7043!important}@media (min-width:1024px){body.desktop-mode .bottom-nav{width:72px!important}}body.dark-theme .bottom-nav{background:#11182780!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-right:1px solid rgba(255,255,255,.05)!important;border-top:1px solid rgba(255,255,255,.05)!important}@media (min-width:1024px){body.desktop-mode{padding-left:72px!important}}body.dark-theme .h-sec-title{color:#f9fafb!important}body.dark-theme .h-c-btn{background:#ff704326!important;color:#fb923c!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-theme .rcp-title,body.dark-theme #rcp-title,body.dark-theme .h-sec-title{color:#f9fafb!important}body.dark-theme .h-c-card,body.dark-theme .h-social-card{background:#111827bf!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 32px #0000004d!important}body.dark-theme .h-hero-tag{background:#ffffff1a!important;color:#fb923c!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-theme .cook-search-bar{background:#111827bf!important;border:1px solid rgba(255,255,255,.08)!important}body.dark-theme .cook-search-bar input{color:#f9fafb!important}body.dark-theme .h-footer{background:#111827bf!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border:1px solid rgba(255,255,255,.08)!important}body.dark-theme .h-footer-contact{color:#cbd5e1!important}body.dark-theme .cook-filter-chip{background:#ffffff14!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-theme .cook-filter-chip.active{background:#ff704326!important;color:#ff7043!important;border-color:#ff70434d!important}body.dark-theme .view-btn{color:#64748b!important}body.dark-theme .view-btn.active{background:#ff704326!important;color:#ff7043!important;border:1px solid rgba(255,112,67,.3)!important}body.dark-theme .rcp-stat-item{background:#ffffff0d!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-theme .rcp-title,body.dark-theme .h-c-title,body.dark-theme .h-hero-title{color:#f9fafb!important}body.dark-theme .rcp-stats,body.dark-theme .h-c-desc,body.dark-theme .h-c-meta,body.dark-theme .h-hero-desc{color:#cbd5e1!important}body.dark-theme .rcp-modal-layout{background:#111827f2!important}body.dark-theme #rcp-fixed-top-header{background:#111827cc!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}body.dark-theme .rcp-modal-layout div[style*="background: #fff"],body.dark-theme .rcp-modal-layout div[style*="background:#fff"],body.dark-theme .rcp-modal-layout div[style*="background: #F8FAFC"],body.dark-theme .rcp-modal-layout div[style*="background:#F8FAFC"]{background:transparent!important;border-color:#ffffff1a!important;color:#f9fafb!important}body.dark-theme .rcp-share-btn,body.dark-theme #recipe-modal-card button[onclick*=shareCurrentRecipe],body.dark-theme #recipe-modal-card button[onclick*=closeModal]{background:#11182799!important;color:#f9fafb!important;border:1px solid rgba(255,255,255,.15)!important}body.dark-theme #rcp-cat{background:#11182799!important;border:1px solid rgba(255,255,255,.15)!important}body.dark-theme .rcp-modal-layout div[style*="background: #FFF3E0"],body.dark-theme .rcp-modal-layout div[style*="background:#FFF3E0"]{background:#ff70431a!important;border-color:#ff7043!important;color:#ff7043!important}body.dark-theme .rcp-ingred-item{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#e2e8f0!important}body.dark-theme .rcp-stepper button{background:#ffffff1a!important;color:#ff7043!important}body.dark-theme .rcp-stepper span{color:#f9fafb!important}body.dark-theme #rcp-meta,body.dark-theme .rcp-step-desc{color:#cbd5e1!important}body.dark-theme #rcp-title{color:#f9fafb!important}body.dark-theme .rcp-scrollable-body{background:#111827f2!important}body.dark-theme .rcp-stepper{background:#ffffff0d!important;border-color:#ffffff1a!important}body.dark-theme .rcp-stepper button{background:transparent!important;color:#f9fafb!important}body.dark-theme #servings-display,body.dark-theme .rcp-stepper span{color:#f9fafb!important}body.dark-theme span[style*="color:var(--sl)"]{color:#cbd5e1!important}body.dark-theme .view-switcher{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-theme .hf-price-float,body.dark-theme .hf-rating,body.dark-theme .hf-cat{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.1)!important;color:#f9fafb!important}body.dark-theme .hf-must-try,body.dark-theme .hf-must-try div{color:#cbd5e1!important}body.dark-theme .hf-must-try span{color:#fb923c!important}body.dark-theme .hf-btn{background:#ff704326!important;color:#ff7043!important;border:1px solid rgba(255,112,67,.3)!important}body.dark-theme .h-gps-btn{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fb923c!important}body.dark-theme .social-icon{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#f9fafb!important}body.dark-theme .load-more-btn{background:#ff704326!important;color:#ff7043!important;border:1px solid rgba(255,112,67,.3)!important}body.dark-theme .hf-cat{background:transparent!important;border:none!important;color:#cbd5e1!important}body.dark-theme .cook-filter-chip.active{background:#ff7043!important;color:#fff!important;border-color:#ff7043!important}body.dark-theme .view-switcher{background:transparent!important;border:1px solid rgba(255,255,255,.15)!important}body.dark-theme .view-btn.active{background:#ff7043!important;color:#fff!important;border:none!important}body.dark-theme .view-btn{color:#94a3b8!important}body.dark-theme .recipe-card-glass,body.dark-theme .h-c-card{background:#11182799!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:0 4px 20px #0003!important}body.dark-theme .hf-rm-item,body.dark-theme .rcp-stat-item{background:#ffffff0d!important;color:#94a3b8!important;border:1px solid rgba(255,255,255,.08)!important;padding:4px 8px!important;border-radius:8px!important}body.dark-theme .hf-rm-row{gap:6px!important}body.dark-theme .rcp-btn-play,body.dark-theme .hf-btn{background:#ff70431a!important;color:#ff7043!important;border:none!important}body.dark-theme .hf-price-float{background:#111827cc!important;border:1px solid rgba(255,255,255,.1)!important;color:#4ade80!important}body.desktop-mode.dark-theme .cook-filter-bar,body.dark-theme .cook-filter-bar{background:transparent!important}body.desktop-mode.dark-theme .cook-filter-bar,body.dark-theme .cook-filter-bar{border-bottom:1px solid rgba(255,255,255,.05)!important}body.dark-theme{--nv: #f9fafb !important;--sl: #94a3b8 !important}body.dark-theme #rcp-cover-img>div:last-child{background:linear-gradient(to top,rgba(17,24,39,1),transparent)!important}body.dark-theme .rcp-scrollable-body>div[style*="font-weight:900"]{background:transparent!important;border:none!important;color:#f9fafb!important}body.dark-theme .rcp-stepper button{background:#ff704333!important;color:#ff7043!important}body.dark-theme #btn-rcp-findmap{background:#ffffff0d!important;color:#f9fafb!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-theme #rcp-fixed-top-header>div:last-child{border-bottom:1px solid rgba(255,255,255,.05)!important}body.dark-theme .rcp-scrollable-body>div[style*="font-weight:900"]{font-weight:700!important;font-size:16px!important;letter-spacing:-.01em!important}body.dark-theme #btn-rcp-video,body.dark-theme #btn-rcp-findmap{box-shadow:none!important}body.dark-theme #rcp-cover-img>div:last-child{background:linear-gradient(to top,#111827,#11182700)!important}body.dark-theme #rcp-fixed-top-header>div:last-child{border-bottom:none!important;position:relative}body.dark-theme #rcp-fixed-top-header>div:last-child:after{content:"";position:absolute;bottom:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,#fff0,#ffffff14,#fff0)}body.dark-theme .rcp-scrollable-body>div[style*="font-weight:900"]{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.05)!important;padding:8px 16px!important;border-radius:999px!important;width:fit-content;font-weight:600!important;font-size:14px!important;color:#e2e8f0!important;margin-bottom:20px!important;box-shadow:0 4px 12px #0000001a!important}body.dark-theme .rcp-scrollable-body>div[style*="font-weight:900"] i,body.dark-theme .rcp-scrollable-body>div[style*="font-weight:900"] svg{color:#ff7043!important}body.dark-theme .rcp-ingred-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:6px;position:relative;outline:none}body.dark-theme .rcp-ingred-item input[type=checkbox]:checked{background:#ff7043;border-color:#ff7043}body.dark-theme .rcp-ingred-item input[type=checkbox]:checked:after{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:4px;height:8px;border:solid white;border-width:0 2px 2px 0}body.dark-theme .hf-badge{background:#111827bf!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 12px #00000080!important}body.dark-theme .hf-badge[style*="color:#059669;"]{color:#34d399!important}@media (min-width: 1024px){body.desktop-mode .bottom-nav{box-sizing:border-box!important;width:80px!important;padding:24px 8px!important}body.desktop-mode{padding-left:80px!important}body.desktop-mode .bottom-nav .nav-item{width:64px!important;height:64px!important;border-radius:16px!important}body.dark-theme.desktop-mode .bottom-nav{background:#111827d9!important;border:none!important;border-right:1px solid rgba(255,255,255,.05)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important}body.dark-theme.desktop-mode .h-sticky-header{background:#111827d9!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important}body.dark-theme.desktop-mode .h-search-bar{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.05)!important}}body.dark-theme:not(.desktop-mode) .h-sticky-header{background:#111827d9!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important}body.dark-theme .sh-btn.secondary{background:#ffffff1a!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.2)!important}body.dark-theme .sh-btn.shopee{background:#ea580c1a!important;color:#f97316!important;border:1px solid rgba(234,88,12,.2)!important}body.dark-theme .sh-btn.grab{background:#16a34a1a!important;color:#22c55e!important;border:1px solid rgba(22,163,74,.2)!important}body.dark-theme [style*="color:#475569"]{color:#94a3b8!important}body.dark-theme [style*="background:#0F172A"]{background:#ffffff1a!important;color:#f9fafb!important;border:1px solid rgba(255,255,255,.2)!important}body.dark-theme [style*="background:#F1F5F9"]{background:#ffffff0d!important;color:#f9fafb!important}body:not(.dark-theme){background:linear-gradient(160deg,#f9f7f3,#e2e8f0)!important}body:not(.dark-theme) .page-overlay,body:not(.dark-theme) .desktop-map-view .page-overlay,body:not(.dark-theme) .app-viewport{background:linear-gradient(160deg,#f9f7f3,#e2e8f0)!important}body:not(.dark-theme) .h-c-card,body:not(.dark-theme) .recipe-card-glass,body:not(.dark-theme) .h-social-card,body:not(.dark-theme) .promo-card{background:#ffffff80!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 32px #0000000a!important}body:not(.dark-theme) .h-sticky-header,body:not(.dark-theme) .bottom-nav{background:#fff9!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;box-shadow:0 4px 24px #00000008!important}@media (min-width: 1024px){body:not(.dark-theme).desktop-mode .bottom-nav{border-right:1px solid rgba(255,255,255,.8)!important}body:not(.dark-theme).desktop-mode .h-sticky-header{border-bottom:1px solid rgba(255,255,255,.8)!important}}body:not(.dark-theme) .h-search-bar,body:not(.dark-theme) .cook-search-bar{background:#fff9!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 2px 4px #00000005!important}body:not(.dark-theme) .modal-card,body:not(.dark-theme) .sheet-content,body:not(.dark-theme) .ai-drawer{background:#ffffffbf!important;backdrop-filter:blur(30px) saturate(200%)!important;-webkit-backdrop-filter:blur(30px) saturate(200%)!important;border:1px solid rgba(255,255,255,.9)!important}body:not(.dark-theme) #rcp-cover-img>div:last-child{background:linear-gradient(to top,#ffffffbf,#fff0)!important}body:not(.dark-theme) .rcp-modal-layout div[style*="background: #F8FAFC"],body:not(.dark-theme) .rcp-modal-layout div[style*="background:#F8FAFC"]{background:#ffffff80!important;border:1px solid rgba(255,255,255,.8)!important}body:not(.dark-theme) .rcp-modal-layout div[style*="background: #FFF3E0"],body:not(.dark-theme) .rcp-modal-layout div[style*="background:#FFF3E0"]{background:#ff70431a!important;border:1px solid rgba(255,112,67,.2)!important}body:not(.dark-theme) .rcp-scrollable-body>div[style*="font-weight:900"]{background:#fff9!important;border:1px solid rgba(255,255,255,.9)!important;padding:8px 16px!important;border-radius:999px!important;width:fit-content;font-weight:600!important;font-size:14px!important;color:#0f172a!important;margin-bottom:16px!important;box-shadow:0 4px 12px #00000008!important}body:not(.dark-theme) #rcp-fixed-top-header>div:last-child{border-bottom:none!important;position:relative}body:not(.dark-theme) #rcp-fixed-top-header>div:last-child:after{content:"";position:absolute;bottom:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,#0000,#00000014,#0000)}body:not(.dark-theme) .hf-badge,body:not(.dark-theme) .hf-rm-item,body:not(.dark-theme) .cook-filter-chip,body:not(.dark-theme) .badge-dist,body:not(.dark-theme) .badge-approved,body:not(.dark-theme) #rcp-cat{background:#fff9!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.9)!important}body:not(.dark-theme) .rcp-ingred-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff9;border:1px solid rgba(15,23,42,.15);border-radius:6px;position:relative;outline:none;box-shadow:inset 0 2px 6px #fffc}body:not(.dark-theme) .rcp-ingred-item input[type=checkbox]:checked{background:#ff7043;border-color:#ff7043}body:not(.dark-theme) .rcp-ingred-item input[type=checkbox]:checked:after{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:4px;height:8px;border:solid white;border-width:0 2px 2px 0}body:not(.dark-theme) .sh-btn.secondary{background:#fff9!important;border:1px solid rgba(255,255,255,.9)!important}body:not(.dark-theme) .sh-btn.shopee{background:#ea580c1a!important;border:1px solid rgba(234,88,12,.3)!important}body:not(.dark-theme) .sh-btn.grab{background:#16a34a1a!important;border:1px solid rgba(22,163,74,.3)!important}body:not(.dark-theme) .cook-hero-card{background:linear-gradient(135deg,#ff7043,#e64a19)!important;border:none!important;box-shadow:none!important}body:not(.dark-theme) .cook-filter-chip.active{background:linear-gradient(135deg,#ff7043,#e64a19)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #ff70434d!important}body:not(.dark-theme) .promo-card{background:linear-gradient(135deg,#fff3e0b3,#ffe0b2b3)!important;border:1px solid rgba(254,215,170,.8)!important}body:not(.dark-theme) .modal-card div[style*="background: #F8FAFC"],body:not(.dark-theme) .modal-card div[style*="background:#F8FAFC"]{background:#fff6!important;border:1px solid rgba(255,255,255,.9)!important}body:not(.dark-theme) .modal-card div[style*="background: #F0FDF4"],body:not(.dark-theme) .modal-card div[style*="background:#F0FDF4"]{background:#22c55e14!important;border:1px solid rgba(34,197,94,.2)!important}body:not(.dark-theme) #map-header,body:not(.dark-theme) .f-pill:not(.active),body:not(.dark-theme) .center-pill-btn,body:not(.dark-theme) .locate-fab,body:not(.dark-theme) .ai-fab{background:#fff9!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 4px 16px #0000000f!important}body:not(.dark-theme) .f-pill.active{background:linear-gradient(135deg,#ff7043,#e64a19)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #ff704366!important}body:not(.dark-theme) .bottom-nav{background:#ffffff73!important;backdrop-filter:blur(24px) saturate(200%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%)!important;border:1px solid rgba(255,255,255,.7)!important}body:not(.dark-theme) .locate-fab{background:#ff7043!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px #ff704366!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body:not(.dark-theme) .sc-dropdown-overlay{background:#ffffffbf!important;border:1px solid rgba(255,255,255,.9)!important}body:not(.dark-theme) .sd-icon{background:#0000000a!important;border:1px solid rgba(0,0,0,.05)!important}body:not(.dark-theme) .sd-icon.history{background:#f59e0b1a!important;border:1px solid rgba(245,158,11,.2)!important}body:not(.dark-theme) .ai-msg,body:not(.dark-theme) .ai-input-area input{background:#0000000a!important;border:1px solid rgba(0,0,0,.05)!important}body:not(.dark-theme) .status-pill.green{background:#22c55e26!important;border:1px solid rgba(34,197,94,.3)!important}body:not(.dark-theme) .status-pill.amber{background:#f59e0b26!important;border:1px solid rgba(245,158,11,.3)!important}body:not(.dark-theme) .status-pill.red{background:#ef444426!important;border:1px solid rgba(239,68,68,.3)!important}body:not(.dark-theme) .rcp-stat-item{background:#fff9!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.9)!important}body:not(.dark-theme) .mobile-list-sheet,body:not(.dark-theme) .desktop-sidebar{background:#ffffff8c!important;backdrop-filter:blur(32px) saturate(200%)!important;-webkit-backdrop-filter:blur(32px) saturate(200%)!important;border-top:1px solid rgba(255,255,255,.9)!important}body:not(.dark-theme) .desktop-sidebar{border-top:none!important;border-right:1px solid rgba(255,255,255,.9)!important}body:not(.dark-theme) .sheet-top,body:not(.dark-theme) .desktop-sidebar-header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(0,0,0,.05)!important}body:not(.dark-theme) .list-card,body:not(.dark-theme) .desktop-loc-card{background:#fff9!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 4px 16px #0000000a!important}body:not(.dark-theme) .list-card,body:not(.dark-theme) .desktop-loc-card{background:#ffffffe6!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,1)!important;box-shadow:0 6px 20px #0000000f,0 2px 4px #00000005!important}body:not(.dark-theme) .badge-dist{background:#0000000a!important;border:1px solid rgba(0,0,0,.06)!important;color:#475569!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:not(.dark-theme) .badge-approved{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:not(.dark-theme) .badge-approved:has(.ri-map-pin-user-fill){background:#2563eb1a!important;border:1px solid rgba(37,99,235,.2)!important;color:#2563eb!important}body:not(.dark-theme) .badge-approved:has(.ri-building-4-fill){background:#92400e1a!important;border:1px solid rgba(146,64,14,.2)!important;color:#92400e!important}body:not(.dark-theme) .badge-approved:has(.ri-checkbox-circle-fill){background:#ea580c1a!important;border:1px solid rgba(234,88,12,.2)!important;color:#ea580c!important}body:not(.dark-theme) .badge-rank.rank-1{background:#f59e0b26!important;color:#d97706!important;border:1px solid rgba(245,158,11,.3)!important;box-shadow:none!important}body:not(.dark-theme) .badge-rank.rank-2{background:#94a3b826!important;color:#475569!important;border:1px solid rgba(148,163,184,.3)!important;box-shadow:none!important}body:not(.dark-theme) .badge-rank.rank-3{background:#b4530926!important;color:#92400e!important;border:1px solid rgba(180,83,9,.3)!important;box-shadow:none!important}body:not(.dark-theme) .badge-rank:not(.rank-1):not(.rank-2):not(.rank-3){background:#0000000a!important;color:#64748b!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important}body:not(.dark-theme) .view-btn.active{background:linear-gradient(135deg,#ff7043,#e64a19)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #ff704366!important}.lc-row-1{margin-bottom:8px!important;align-items:center!important}.lc-title{margin-bottom:0!important}.map-dot{width:12px!important;height:12px!important;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0000004d;margin-top:-6px;margin-left:-6px}.map-dot.gold{background-color:#f59e0b}.map-dot.orange{background-color:#ff7043}.map-dot.purple{background-color:#8b5cf6}.map-dot.blue{background-color:#3b82f6}body.dark-theme .map-dot{border:2px solid #1E293B}*/ body.variant-E .map-dot{width:12px!important;height:12px!important;border:2px solid white}body.variant-E .map-dot:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}body.variant-E .map-dot.gold:after{border:2px solid #F59E0B}body.variant-E .map-dot.orange:after{border:2px solid #FF7043}body.variant-E .map-dot.purple:after{border:2px solid #8B5CF6}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.5);opacity:0}}body.variant-F .map-dot{width:14px!important;height:14px!important;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid white;box-shadow:2px 2px 4px #0000004d;margin-top:-14px}body.variant-F .map-dot.gold{background-color:#f59e0b}body.variant-F .map-dot.orange{background-color:#ff7043}body.variant-F .map-dot.purple{background-color:#8b5cf6}.map-dot{width:14px!important;height:14px!important;border-radius:50%!important;border:2px solid #FFFFFF!important;box-shadow:0 0 0 1px #00000040,0 3px 6px #0006!important;transition:transform .2s}.map-dot:active{transform:scale(.9)}.map-dot.gold{background-color:#f59e0b!important}.map-dot.orange{background-color:#ff3d00!important}.map-dot.purple{background-color:#8b5cf6!important}body.dark-theme .map-dot{border:2px solid #FFFFFF!important;box-shadow:0 0 0 1px #000c,0 4px 8px #000000e6!important}.sa-header{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 20px;position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(0,0,0,.05)}.sa-container{padding:16px 20px;box-sizing:border-box;width:100%}.sa-text-primary{color:#0f172a}.sa-text-secondary{color:#64748b}.sa-search{width:100%;box-sizing:border-box;background:#00000008;border:1px solid rgba(0,0,0,.05);color:#64748b}.sa-card{background:#fff9!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 8px 32px #0000000d!important;transition:transform .25s,box-shadow .25s}.sa-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000014!important}.sa-glass-btn{width:44px!important;height:44px!important;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 8px;box-shadow:0 8px 16px #0000000f}.sa-glass-btn:active{transform:scale(.92)}.sa-glass-map{background:#ff7043;box-shadow:0 6px 14px #ff70434d}.sa-glass-coffee{background:#6366f1;box-shadow:0 6px 14px #6366f14d}.sa-glass-food{background:#10b981;box-shadow:0 6px 14px #10b9814d}.sa-glass-near{background:#ec4899;box-shadow:0 6px 14px #ec48994d}.sa-icon-map{background:#ffedd5;color:#ea580c}.sa-icon-coffee{background:#e0e7ff;color:#4f46e5}.sa-icon-food{background:#dcfce7;color:#16a34a}.sa-icon-promo{background:#fce7f3;color:#db2777}.sa-banner-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.sa-banner-dot{width:6px;height:6px;border-radius:50%;background:#fff6}.sa-banner-dot.active{background:#fff;width:12px;border-radius:4px}body.dark-theme .sa-icon-map{background:#ea580c26!important;color:#fb923c!important}body.dark-theme .sa-icon-coffee{background:#4f46e526!important;color:#818cf8!important}body.dark-theme .sa-icon-food{background:#16a34a26!important;color:#4ade80!important}body.dark-theme .sa-icon-promo{background:#db277726!important;color:#f472b6!important}body.dark-theme .sa-header{background:#111827d9!important;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.05)!important}body.dark-theme .sa-text-primary{color:#f8fafc!important}body.dark-theme .sa-text-secondary{color:#94a3b8!important}body.dark-theme .sa-search{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.05)!important;color:#94a3b8!important}body.dark-theme .sa-card{background:#ffffff0d!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px #0003!important}#themeBtnMap,#themeBtnCook,#themeBtnHome{width:36px!important;height:36px!important;border-radius:50%!important;background:#0000000f!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(0,0,0,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important}body.dark-theme #themeBtnMap,body.dark-theme #themeBtnCook,body.dark-theme #themeBtnHome{background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important}body.desktop-mode .sa-container{width:100%!important;max-width:100%!important;padding:24px 64px!important;margin:0!important;align-self:stretch!important;box-sizing:border-box!important}body.desktop-mode .sa-header{width:100%!important;max-width:100%!important;padding:24px 64px!important;margin:0!important;border-radius:0 0 24px 24px;align-self:stretch!important;box-sizing:border-box!important}body.desktop-mode .sa-quick-actions{display:flex!important;justify-content:center!important;gap:80px!important}.sa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:32px}@media (min-width: 768px){.sa-grid{grid-template-columns:repeat(3,1fr);gap:16px}body.desktop-mode .sa-quick-actions{gap:100px!important}}@media (min-width: 1024px){.sa-grid{grid-template-columns:repeat(4,1fr);gap:20px}body.desktop-mode .sa-quick-actions{gap:120px!important}}@media (min-width: 1280px){.sa-grid{grid-template-columns:repeat(5,1fr);gap:24px}}.glass-icon-container{width:68px!important;height:68px!important;margin:0 auto;border-radius:20px;background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 2px 4px #fff,0 4px 12px #0000000a;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.25,1,.5,1);overflow:hidden;cursor:pointer}body.dark-theme .glass-icon-container,.dark-theme .glass-icon-container{background:linear-gradient(135deg,#ffffff14,#ffffff03)!important;border:1px solid rgba(255,255,255,.08)!important;border-top:1px solid rgba(255,255,255,.2)!important;border-left:1px solid rgba(255,255,255,.15)!important;box-shadow:0 8px 24px #0006!important}.glass-icon-container .glass-3d-icon{width:44px!important;height:44px!important;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));transition:transform .2s cubic-bezier(.25,1,.5,1)}.glass-wrapper:hover .glass-icon-container{transform:translateY(-2px);box-shadow:inset 0 2px 4px #fff,0 8px 16px #00000014}body.dark-theme .glass-wrapper:hover .glass-icon-container,.dark-theme .glass-wrapper:hover .glass-icon-container{box-shadow:0 8px 24px #0006}.glass-wrapper:active .glass-icon-container{transform:scale(.88)!important;background:#ffffff80!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 4px 12px #0000000d!important}body.dark-theme .glass-wrapper:active .glass-icon-container,.dark-theme .glass-wrapper:active .glass-icon-container{background:#1e293bcc!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:inset 0 4px 15px #0009!important}.glass-wrapper:active .glass-3d-icon{transform:scale(.95)}.glass-wrapper.is-active .glass-icon-container{transform:scale(1.05)!important;background:#ffffffe6!important;border:1px solid rgba(255,255,255,1)!important;box-shadow:inset 0 2px 8px #fff,0 8px 20px #00000014!important}body.dark-theme .glass-wrapper.is-active .glass-icon-container,.dark-theme .glass-wrapper.is-active .glass-icon-container{transform:scale(1.05)!important;background:linear-gradient(135deg,#ffffff26,#ffffff05)!important;border:1px solid rgba(255,255,255,.15)!important;border-top:1px solid rgba(255,255,255,.45)!important;border-left:1px solid rgba(255,255,255,.3)!important;box-shadow:0 12px 32px #0009!important}.glass-wrapper.is-active .sa-text-primary{color:#ff7043!important}.glass-pill{background:linear-gradient(135deg,#fffc,#ffffff80);box-shadow:0 4px 12px #1e293b0d,inset 0 1px 2px #fff,inset 0 0 0 1px #fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:100px;display:flex;align-items:center;height:32px}.dark-theme .glass-pill{background:linear-gradient(135deg,#ffffff1a,#ffffff05);box-shadow:0 4px 12px #0003,inset 0 1px 1px #ffffff26,inset 0 0 0 1px #ffffff0d}@media (max-width: 1023px){#main-bottom-nav.bottom-nav{display:flex!important;flex-direction:row!important;max-width:calc(100% - 32px)!important;border-radius:100px!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important}#main-bottom-nav.bottom-nav .nav-item{display:flex!important;flex-direction:column!important}}#themeBtnHome{width:24px!important;height:24px!important;border-radius:50%!important;border:none!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}input,button,textarea,select{font-family:inherit}body.dark-theme .sc-dropdown-overlay{background:#111827f2!important;border-color:#ffffff1a!important}body.dark-theme .sd-item{border-bottom-color:#ffffff0d!important}body.dark-theme .sd-item:active{background:#ffffff0d!important}body.dark-theme .sd-icon{background:#ffffff1a!important}body.dark-theme .ai-act-btn{background:#ff70431a!important;border-color:#ff70434d!important;color:#ff7043!important}.sa-floating-badge{position:absolute;top:8px;left:8px;background:#ffffffbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:3px 6px;border-radius:20px;display:inline-flex;align-items:center;font-size:10px;font-weight:800;gap:3px;z-index:2;box-shadow:0 4px 12px #0000001a}.sa-floating-badge img{height:12px!important;width:12px!important;margin-right:2px!important}body:has(#page-bocmon.show) .desktop-sidebar{display:none!important}
