:root{--font-sans:"Rubik","Huninn",system-ui,sans-serif;--font-open-sans:"Open Sans",system-ui,sans-serif;--font-google-sans:"Google Sans",system-ui,sans-serif;--font-secular-one:"Secular One",sans-serif;--font-huninn:"Huninn",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--dishly-primary:#3985b9;--dishly-primary-rgb:57,133,185;--dishly-primary-dark:#2d6f9a;--app-bg:#fff;--app-bg-elevated:#f0f4f8;--app-text:#1a1d21;--app-text-muted:#5c6570;--app-border:#0000001a;--app-input-bg:#0000000f;--app-surface-card:#e8eef5;--bs-primary:#3985b9;--bs-primary-rgb:57,133,185;--bs-body-bg:var(--app-bg);--bs-body-color:var(--app-text);--bs-heading-color:var(--app-text);--bs-border-color:var(--app-border);--bs-secondary-color:var(--app-text-muted)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=dark],html[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0a0a0a;--app-bg-elevated:#141414;--app-text:#f2f2f2;--app-text-muted:#9ca3af;--app-border:#ffffff1a;--app-input-bg:#ffffff14;--app-surface-card:#1c1c1e;--bs-body-bg:#0a0a0a;--bs-body-color:#f2f2f2;--bs-heading-color:#f2f2f2;--bs-border-color:#ffffff1a;--bs-secondary-color:#9ca3af}html[data-theme=light],html[data-bs-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#fff;--app-bg-elevated:#f0f4f8;--app-text:#000;--app-text-muted:#2d2d2d;--app-border:#0000001a;--app-input-bg:#0000000f;--app-surface-card:#e8eef5;--bs-body-bg:#fff;--bs-body-color:#000;--bs-heading-color:#000;--bs-secondary-color:#2d2d2d}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--app-bg);width:100%;height:100%}html,body{font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden}body{width:100%;min-width:0;max-width:100vw;height:100%;position:relative;overflow-x:hidden;background-color:var(--app-bg)!important;color:var(--app-text)!important}h1,h2,h3,h4,h5,h6{color:var(--app-text)}input,textarea,select{color:var(--app-text);background-color:var(--app-input-bg)}.app-shell{background-color:var(--app-bg);scroll-behavior:smooth;flex-direction:column;min-height:100dvh;display:flex}.nav-chevron-back{direction:ltr;align-items:center;line-height:0;display:inline-flex}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-pulse{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/800px 100%;border-radius:6px;animation:1.5s linear infinite skeleton-shimmer}html[data-theme=light] .skeleton-pulse{background:linear-gradient(90deg,#0000000a 25%,#00000014 50%,#0000000a 75%) 0 0/800px 100%}@media (max-width:360px){body{overflow-x:hidden}}@media (min-width:768px){body{width:100%}.home-screen,.onboarding-screen,.auth-screen,.order-placed-screen,.order-tracking-screen,.order-delivered-screen,.menu-detail-screen,.checkout-screen,.payment-screen,.profile-screen,.settings-screen,div[class*=-screen],div[class*=-page],body>div{max-width:1024px;margin:0 auto}}.h-scroll-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;gap:16px;margin-left:6px;margin-right:10px;padding-bottom:8px;display:flex;overflow:auto hidden}.h-scroll-strip::-webkit-scrollbar{display:none}.h-scroll-strip>*{scroll-snap-align:start;flex-shrink:0}.food-cards-scroll,.categories-scroll{margin-left:6px;margin-right:10px}.location-section-btn{cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:0}.location-picker-backdrop{z-index:1200;background:#0009;animation:.2s backdrop-in;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.location-picker-sheet{width:100%;max-width:1024px;animation:.3s cubic-bezier(.32,.72,0,1) sheet-up;left:50%!important;right:auto!important;transform:translate(-50%)!important}@keyframes sheet-up{0%{transform:translate(-50%)translateY(100%)}to{transform:translate(-50%)translateY(0)}}.location-picker-title{color:#fff;margin:0;font-size:18px;font-weight:700}.location-picker-close{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.location-picker-close:hover{background:#ffffff24}.location-picker-gps-btn{cursor:pointer;background:#3985b91a;border:1px solid #3985b94d;border-radius:14px;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:14px 16px;transition:background .2s;display:flex}.location-picker-gps-btn:hover:not(:disabled){background:#3985b929}.location-picker-gps-text{text-align:left;flex-direction:column;gap:2px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.location-picker-emoji{font-size:20px;line-height:1}.location-item-btn{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit;transition:background .15s}.location-item-btn.location-item--active .location-name{color:#3985b9}.location-item-check{flex-shrink:0;align-items:center;display:flex}.privacy-header-content{margin-bottom:24px}.privacy-section{-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;padding:24px}.privacy-section h2{color:#fff;font-size:clamp(13px,.6vw + 10px,16px);font-weight:700;font-family:var(--font-sans),sans-serif;margin:0}.privacy-icon-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.privacy-icon{color:#3985b9;background:#3985b91a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.privacy-section p{color:#697586;opacity:.9;margin:0;font-size:clamp(11px,.2vw + 9px,13px);line-height:1.6}.status-bar{z-index:1000;color:#fff;justify-content:space-between;align-items:center;height:44px;padding:0 20px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.home-indicator{z-index:1000;background-color:#ffffff4d;border-radius:100px;width:134px;height:5px;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.screen{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .5s,visibility .5s;position:fixed;top:0;left:0}.screen.active{opacity:1;visibility:visible}#splash-screen{background-color:#000}#splash-screen .splash-content{animation:1s fadeInUp}#splash-screen .splash-logo{color:#fff;letter-spacing:-1px;margin-bottom:8px;font-size:clamp(48px,3.5vw + 40px,64px);font-weight:700}#splash-screen .splash-tagline{color:#fff;opacity:.9;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:400}.onboarding-image{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.onboarding-image-1{background-color:#8b4513;background-image:url(../media/onboarding-bg.ec7cbfd0.jpg)}.onboarding-image-2{background-color:#654321;background-image:url(../media/onboarding-bg.ec7cbfd0.jpg)}.onboarding-image-3{background-color:#8b4513;background-image:url(../media/onboarding-bg.ec7cbfd0.jpg)}.onboarding-overlay{z-index:2;background:linear-gradient(#0000 0%,#0000004d 40%,#000c 70%,#000000f2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.onboarding-content{z-index:3;text-align:center;padding-bottom:60px;position:relative}.onboarding-title{color:#fff;margin-bottom:16px;font-size:clamp(26px,1.5vw + 22px,32px);font-weight:700;line-height:1.2}.onboarding-description{color:#ffffffd9;margin-bottom:32px;padding:0 10px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:400;line-height:1.5}.pagination-dots{justify-content:center;align-items:center;gap:8px;margin-bottom:32px;display:flex}.pagination-dots .dot{background-color:#ffffff80;border-radius:50%;width:8px;height:8px;transition:all .3s}.pagination-dots .dot.active{background-color:#3985b9;border-radius:4px;width:28px;height:8px}.btn-primary{color:#fff;background-color:#3985b9}.btn-primary:hover{background-color:#2d6992;transform:translateY(-2px);box-shadow:0 8px 20px #ff6b3566}.btn-continue,.btn-get-started{margin-bottom:16px}.sign-in-text{color:#ffffffb3;margin:0;font-size:clamp(13px,.5vw + 11px,14px)}.sign-in-text .sign-in-link{color:#fff;font-weight:600;text-decoration:none;transition:color .3s}.sign-in-text .sign-in-link:hover{color:#3985b9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:320px){.screen .container,.onboarding-content{padding-left:16px;padding-right:16px}.btn-continue,.btn-get-started{padding:12px 24px}}@media (min-width:768px){.screen{border-left:1px solid #ffffff0d;border-right:1px solid #ffffff0d;max-width:1024px;left:50%;transform:translate(-50%)}.screen.finish-screen{border:none;max-width:100%;left:0;transform:none}.screen .container{max-width:100%;margin:0}}@media (display-mode:standalone){.status-bar{padding-top:env(safe-area-inset-top)}.onboarding-content{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.onboarding-landing{z-index:5;-webkit-overflow-scrolling:touch;color:#1c1917;font-family:var(--font-sans),sans-serif;background:#f0f6ff;position:fixed;inset:0;overflow:hidden auto}.onboarding-landing .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0f6ffe6;border-bottom:1px solid #3985b91f;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;position:sticky;top:0}.landing-logo{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.landing-logo__img{object-fit:contain;width:auto;max-width:min(200px,52vw);height:40px;display:block}.landing-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.landing-nav__link{color:#44403c;border-radius:10px;padding:8px 12px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;text-decoration:none;transition:background .15s}.landing-nav__link:hover{color:#2b638a;background:#3985b914}.landing-nav__cta{color:#fff;background:#3985b9;border-radius:999px;padding:10px 18px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #3985b959}.landing-nav__cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #3985b973}.landing-hero{max-width:1200px;margin:0 auto;padding:24px 20px 48px}.landing-hero__grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}@media (min-width:900px){.landing-hero__grid{grid-template-columns:1.05fr .95fr;gap:48px}}.landing-hero__eyebrow{color:#3985b9;letter-spacing:.02em;margin-bottom:12px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:700}.landing-hero__title{color:#0c0a09;letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(44px,3vw + 36px,56px);font-weight:800;line-height:1.15}.landing-hero__lead{color:#57534e;max-width:34em;margin:0 0 20px;font-size:clamp(16px,.7vw + 14px,18px);line-height:1.65}.landing-hero__tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.landing-hero__tag{color:#1e3a8a;background:#3985b91f;border:1px solid #3985b938;border-radius:999px;padding:6px 12px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700;display:inline-block}.landing-hero__actions{flex-direction:column;gap:12px;display:flex}@media (min-width:520px){.landing-hero__actions{flex-flow:wrap;align-items:stretch}}.landing-select-wrap{flex:1;min-width:0}.landing-select{color:#292524;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23585251' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 14px 50% no-repeat;border:1px solid #00000014;border-radius:14px;width:100%;min-height:52px;padding:0 40px 0 16px;font-family:inherit;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;box-shadow:0 2px 12px #0000000f}.landing-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 28px;font-family:inherit;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.landing-btn--primary{color:#fff;white-space:nowrap;background:#3985b9;box-shadow:0 6px 22px #3985b966}.landing-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #3985b97a}.landing-btn--ghost{color:#44403c;background:#fff;border:2px solid #00000014}.landing-btn--ghost:hover{color:#3985b9;border-color:#3985b9}.landing-btn--lg{min-height:56px;padding:0 32px;font-size:clamp(15px,.6vw + 13px,17px)}.landing-btn--block{text-align:center;box-sizing:border-box;width:100%;text-decoration:none}.landing-hero__hint{color:#78716c;margin-top:20px;font-size:clamp(14px,.5vw + 12px,15px)}.landing-inline-link{font:inherit;color:#3985b9;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.landing-hero__visual{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}@media (min-width:900px){.landing-hero__visual{min-height:420px}}.landing-blob{aspect-ratio:1;filter:blur(.5px);background:radial-gradient(circle at 35% 30%,#3985b98c,#3985b926 55%,#3985b90d 100%);border-radius:50%;width:88%;max-width:380px;position:absolute}.landing-photo-frame{z-index:2;aspect-ratio:4/5;background:#fff;border-radius:28px;width:78%;max-width:340px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000001f,0 0 0 1px #0000000a}.landing-hero__hero-img{object-fit:cover;object-position:center top}.landing-photo-placeholder{text-align:center;background:linear-gradient(160deg,#eff6ff 0%,#dbeafe 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:24px;display:flex}.landing-photo-placeholder__emoji{filter:drop-shadow(0 8px 16px #0000001f);font-size:clamp(64px,15vw,96px);line-height:1}.landing-photo-placeholder__cap{color:#57534e;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700;line-height:1.4}.landing-float{z-index:3;color:#44403c;background:#fff;border-radius:16px;align-items:center;gap:10px;max-width:220px;padding:12px 16px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;line-height:1.35;display:flex;position:absolute;box-shadow:0 12px 32px #0000001a}.landing-float--top{top:8%;right:0}.landing-float--bottom{max-width:260px;bottom:6%;left:0}.landing-float__icon{font-size:1.25rem}.landing-float__thumb{flex-shrink:0}.landing-float__thumb-emoji{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.landing-float__title{color:#0c0a09;font-size:clamp(13px,.5vw + 11px,14px);font-weight:800}.landing-float__sub{color:#78716c;margin-top:2px;font-size:clamp(11px,.4vw + 10px,12px)}.landing-stats{background:#e8f0fb;border-top:1px solid #3985b91f;padding:40px 20px 48px}.landing-stats__inner{max-width:1100px;margin:0 auto}.landing-stats__eyebrow{color:#0c0a09;text-align:center;letter-spacing:-.02em;margin:0 0 28px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:800}.landing-stats__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.landing-stats__grid{grid-template-columns:repeat(3,1fr);gap:20px}}.landing-stat-card{text-align:center;background:#f0f6ff;border:1px solid #3985b91f;border-radius:20px;padding:28px 22px;box-shadow:0 4px 20px #3985b914}.landing-stat-card__num{color:#3985b9;margin-bottom:8px;font-size:clamp(40px,2.5vw + 32px,48px);font-weight:800;line-height:1.1;display:block}.landing-stat-card__label{color:#57534e;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.landing-steps{background:#f0f6ff;border-top:1px solid #3985b91f;padding:56px 20px 64px}.landing-steps__inner{max-width:1100px;margin:0 auto}.landing-steps__heading{text-align:center;color:#0c0a09;margin:0 0 8px;font-size:clamp(26px,1.5vw + 22px,32px);font-weight:800}.landing-steps__sub{text-align:center;color:#78716c;margin:0 0 40px;font-size:clamp(15px,.6vw + 13px,17px)}.landing-steps__list{gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.landing-steps__list{grid-template-columns:repeat(3,1fr);gap:24px}}.landing-step{background:#e8f0fb;border:1px solid #3985b91f;border-radius:20px;padding:24px 22px;box-shadow:0 4px 20px #3985b912}.landing-step__num{color:#fff;background:#3985b9;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:800;display:inline-flex}.landing-step__title{color:#0c0a09;margin:0 0 8px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:800}.landing-step__text{color:#57534e;margin:0;font-size:clamp(14px,.5vw + 12px,15px);line-height:1.6}.landing-testimonials{background:linear-gradient(#f0f6ff 0%,#e8f0fb 100%);border-top:1px solid #3985b91f;padding:72px 20px 80px;overflow:hidden}.landing-testimonials__inner{max-width:1100px;margin:0 auto}.landing-testimonials__header{text-align:center;margin-bottom:48px}@media (min-width:768px){.landing-testimonials__header{text-align:right}}.landing-testimonials__heading{color:#0c0a09;margin:0 0 12px;font-size:clamp(26px,1.5vw + 22px,32px);font-weight:800}.landing-testimonials__heading-bar{background:#3985b9;border-radius:999px;width:64px;height:5px;display:none}@media (min-width:768px){.landing-testimonials__heading-bar{display:block}}.landing-testimonials__grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (min-width:900px){.landing-testimonials__grid{grid-template-columns:5fr 7fr;gap:56px}}.landing-testimonials__visual{min-height:400px;position:relative}@media (min-width:900px){.landing-testimonials__visual{min-height:480px}}.landing-testimonials__img-bg{background:#dbe4ed99;border-radius:40px;transition:transform .7s;position:absolute;inset:0;transform:rotate(-2deg)scale(1.02)}.landing-testimonials__visual:hover .landing-testimonials__img-bg{transform:rotate(0)scale(1.02)}.landing-testimonials__img-frame{border-radius:40px;height:400px;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000024}@media (min-width:900px){.landing-testimonials__img-frame{height:480px}}.landing-testimonials__img{object-fit:cover;object-position:center top}.landing-testimonials__glass-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #ffffff80;border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:20px;left:16px;right:16px;box-shadow:0 8px 24px #0000001a}.landing-testimonials__glass-icon{background:#006e251f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.landing-testimonials__glass-title{color:#1c1917;margin:0;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700;line-height:1.2}.landing-testimonials__glass-sub{color:#78716c;margin:0;font-size:clamp(10px,2.5vw + 2px,11px);line-height:1.2}.landing-testimonials__quote-block{background:#f0f6ff;border:1px solid #3985b91f;border-radius:40px;padding:40px 40px 36px;position:relative;box-shadow:0 8px 32px #3985b914}.landing-testimonials__quote-block:before{content:"\"";color:#00000008;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:10rem;line-height:1;position:absolute;top:24px;left:32px}@media (max-width:480px){.landing-testimonials__quote-block{padding:28px 24px 24px}}.landing-testimonials__stars{letter-spacing:2px;margin:0 0 20px;font-size:clamp(13px,.5vw + 11px,14px)}.landing-testimonials__quote{color:#1c1917;letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(1.15rem,2.5vw,1.65rem);font-style:italic;font-weight:500;line-height:1.5}.landing-testimonials__author-row{align-items:center;gap:14px;margin-bottom:24px;display:flex}.landing-testimonials__avatar{color:#fff;background:linear-gradient(135deg,#3985b9,#2d6992);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:clamp(17px,.8vw + 15px,20px);font-weight:800;display:flex}.landing-testimonials__author-name{color:#1c1917;margin:0 0 2px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.landing-testimonials__author-city{color:#78716c;margin:0;font-size:clamp(12px,.5vw + 10px,13px)}.landing-testimonials__nav{gap:10px;display:flex}.landing-testimonials__arrow{color:#3985b9;cursor:pointer;background:#f0f6ff;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000f}.landing-testimonials__arrow:hover{color:#fff;background:#3985b9;border-color:#3985b9;transform:translateY(-2px);box-shadow:0 6px 16px #3985b94d}.landing-testimonials__arrow:active{transform:scale(.92)}.review-waterfall{grid-template-columns:repeat(3,1fr);gap:16px;height:340px;margin-top:56px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}@media (max-width:640px){.review-waterfall{grid-template-columns:repeat(2,1fr);height:300px}.review-waterfall .review-waterfall__col:last-child{display:none}}@keyframes waterfall-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.review-waterfall__col{flex-direction:column;gap:14px;animation:18s linear infinite waterfall-scroll;display:flex}.review-waterfall__col:nth-child(2){animation-duration:22s;animation-direction:reverse}.review-waterfall__col:nth-child(3){animation-duration:20s}.review-waterfall__col:hover{animation-play-state:paused}.review-card{cursor:default;background:#f0f6ff;border-radius:20px;flex-shrink:0;padding:16px 18px;transition:transform .25s,box-shadow .25s;box-shadow:0 2px 12px #3985b914,0 0 0 1px #3985b91f}.review-card:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 24px #3985b924,0 0 0 1px #3985b91a}.review-card__header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:800;display:flex;box-shadow:0 2px 8px #0000002e}.review-card__name{color:#1c1917;margin:0 0 1px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700;line-height:1.2}.review-card__city{color:#a8a29e;margin:0;font-size:clamp(10px,2.5vw + 2px,11px);line-height:1.2}.review-card__text{color:#44403c;margin:0 0 10px;font-size:clamp(12px,.5vw + 10px,13px);line-height:1.5}.review-card__stars{gap:2px;display:flex}.landing-testimonials__mini-cards{display:none}.landing-testimonials__mini-card{text-align:center;background:#ecf5fe;border-radius:16px;padding:14px 16px}.landing-testimonials__mini-name{color:#3985b9;margin:0 0 4px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:700}.landing-testimonials__mini-text{color:#78716c;margin:0;font-size:clamp(10px,2.5vw + 2px,11px)}.landing-here-for-you{padding:0 20px 72px}.landing-here-for-you__inner{background:linear-gradient(135deg,#1a6fc4 0%,#3985b9 45%,#2dd4bf 100%);border-radius:32px;align-items:center;max-width:1100px;min-height:320px;margin:0 auto;padding:56px 48px;display:flex;position:relative;overflow:hidden}@media (max-width:640px){.landing-here-for-you__inner{min-height:280px;padding:48px 28px}}@keyframes avatar-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.05)}}.floating-avatars{pointer-events:none;position:absolute;inset:0}.floating-avatar{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;border:3px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:800;transition:transform .3s,box-shadow .3s;animation:linear infinite avatar-float;display:flex;position:absolute;box-shadow:0 4px 16px #0003,0 0 0 2px #ffffff26}.floating-avatar:hover{z-index:2;box-shadow:0 8px 28px #0000004d,0 0 0 3px #ffffff80;transform:scale(1.18)!important}.landing-here-for-you__copy{z-index:1;max-width:480px;margin-right:auto;position:relative}.landing-here-for-you__title{color:#fff;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.15}.landing-here-for-you__text{color:#ffffffe0;margin:0 0 32px;font-size:clamp(15px,.6vw + 13px,17px);line-height:1.65}.landing-here-for-you__btn{color:#1a6fc4;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 20px #00000026}.landing-here-for-you__btn:hover{background:#f0f9ff;transform:translateY(-2px);box-shadow:0 8px 28px #0003}.landing-here-for-you__btn:active{transform:scale(.97)}.landing-partnership{color:#1e2a3a;background:linear-gradient(#ddeaf8 0%,#e8f0fb 100%);border-top:1px solid #3985b91f;padding:80px 20px 88px;position:relative;overflow:hidden}.landing-partnership:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#3985b91a 0%,#0000 55%),radial-gradient(circle at 80% 70%,#3985b912 0%,#0000 55%);position:absolute;inset:0}.landing-partnership__inner{max-width:1100px;margin:0 auto;position:relative}.landing-partnership__header{text-align:center;margin-bottom:52px}.landing-partnership__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#3985b9;background:#3985b91a;border:1px solid #3985b91f;border-radius:999px;margin-bottom:16px;padding:5px 14px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700;display:inline-block}.landing-partnership__title{color:#1e2a3a;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.15}.landing-partnership__sub{color:#5a7a9a;margin:0;max-width:38em;margin-inline:auto;font-size:clamp(15px,.6vw + 13px,17px);line-height:1.6}.landing-partnership__cards{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.landing-partnership__cards{grid-template-columns:1fr 1fr}}.landing-partner-card{background:#f0f6ff;border:1px solid #3985b91f;border-radius:28px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #3985b914}.landing-partner-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #3985b92e}.landing-partner-card__img-zone{flex-shrink:0;height:240px;position:relative;overflow:hidden}.landing-partner-card--courier .landing-partner-card__img-zone{background:#fff;height:320px}.landing-partner-card--courier .landing-partner-card__img{scale:1.05;object-fit:contain!important;object-position:center center!important}.landing-partner-card--merchant .landing-partner-card__img-zone{background:#fff;height:320px}.landing-partner-card--merchant .landing-partner-card__img{scale:1.05;object-fit:contain!important;object-position:center center!important}.landing-partner-card__img-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.landing-partner-card__img-icon{filter:drop-shadow(0 8px 20px #0006);font-size:4.5rem;line-height:1}.landing-partner-card__img-label{color:#ffffff80;letter-spacing:.05em;border:1px dashed #ffffff4d;border-radius:999px;padding:4px 12px;font-size:clamp(11px,.4vw + 10px,12px)}.landing-partner-card__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.06em;background:#3985b9e6;border-radius:999px;padding:5px 14px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:700;position:absolute;top:16px;right:16px}.landing-partner-card__badge--merchant{background:#7c3aede6}.landing-partner-card__body{flex-direction:column;flex:1;padding:28px 28px 32px;display:flex}.landing-partner-card__pills{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.landing-partner-card__pill{color:#5a7a9a;background:#ddeaf8;border:1px solid #3985b91f;border-radius:999px;padding:4px 12px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600}.landing-partner-card__title{color:#1e2a3a;margin:0 0 10px;font-size:clamp(18px,1vw + 16px,22px);font-weight:800;line-height:1.25}.landing-partner-card__text{color:#5a7a9a;flex:1;margin:0 0 28px;font-size:clamp(14px,.5vw + 12px,15px);line-height:1.65}.landing-partner-card__cta{color:#fff;background:#3985b9;border-radius:14px;align-self:flex-start;align-items:center;gap:8px;padding:13px 24px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #3985b94d}.landing-partner-card__cta:hover{background:#2f6f9a;transform:translate(-3px);box-shadow:0 8px 24px #3985b966}.landing-partner-card__cta--merchant{background:#7c3aed;box-shadow:0 4px 16px #7c3aed4d}.landing-partner-card__cta--merchant:hover{background:#6315e9;box-shadow:0 8px 24px #7c3aed66}.landing-news{background:#e8f0fb;border-top:1px solid #3985b91f;padding:56px 20px 64px}.landing-news__inner{max-width:1100px;margin:0 auto}.landing-news__heading{text-align:center;color:#0c0a09;margin:0 0 36px;font-size:clamp(26px,1.5vw + 22px,32px);font-weight:800}.landing-news__layout{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:900px){.landing-news__layout{grid-template-columns:1.1fr .9fr;align-items:start}}.landing-news-featured{background:linear-gradient(145deg,#ddeaf8 0%,#f0f6ff 100%);border:1px solid #3985b91f;border-radius:24px;padding:28px;box-shadow:0 8px 32px #3985b91a}.landing-news-featured__visual{margin-bottom:16px;font-size:4rem;line-height:1}.landing-news__tag{text-transform:uppercase;letter-spacing:.04em;color:#3985b9;margin-bottom:10px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:800;display:inline-block}.landing-news-featured__title{color:#0c0a09;margin:0 0 12px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:800;line-height:1.25}.landing-news-featured__excerpt{color:#57534e;margin:0 0 16px;font-size:clamp(14px,.6vw + 12px,16px);line-height:1.6}.landing-news__meta{color:#a8a29e;font-size:clamp(12px,.5vw + 10px,13px)}.landing-news-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.landing-news-item{background:#f0f6ff;border:1px solid #3985b91f;border-radius:16px;gap:14px;padding:16px;display:flex}.landing-news-item__thumb{background:#ddeaf8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;display:flex}.landing-news-item__title{color:#0c0a09;margin:4px 0 6px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:800;line-height:1.3}.landing-news-item__excerpt{color:#78716c;margin:0 0 8px;font-size:clamp(12px,.5vw + 10px,13px);line-height:1.45}.landing-newsletter{background:linear-gradient(#ddeaf8 0%,#e8f0fb 100%);border-top:1px solid #3985b91f;padding:48px 20px 56px}.landing-newsletter__inner{grid-template-columns:1fr;align-items:center;gap:32px;max-width:960px;margin:0 auto;display:grid}@media (min-width:768px){.landing-newsletter__inner{grid-template-columns:.85fr 1.15fr}}.landing-newsletter__art{justify-content:center;align-items:center;min-height:200px;display:flex;position:relative}.landing-newsletter__sofa{filter:drop-shadow(0 12px 24px #00000014);font-size:clamp(72px,18vw,120px)}.landing-newsletter__phone{font-size:clamp(40px,10vw,64px);animation:3s ease-in-out infinite landing-floaty;position:absolute;bottom:10%;left:15%}@keyframes landing-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-newsletter__title{color:#0c0a09;margin:0 0 12px;font-size:clamp(22px,1.2vw + 18px,26px);font-weight:800;line-height:1.25}.landing-newsletter__text{color:#57534e;margin:0 0 20px;font-size:clamp(14px,.6vw + 12px,16px);line-height:1.55}.landing-newsletter__form{flex-direction:column;gap:12px;display:flex}@media (min-width:520px){.landing-newsletter__form{flex-direction:row;align-items:stretch}}.landing-newsletter__input{text-align:left;color:#1e2a3a;direction:ltr;background:#f0f6ff;border:1px solid #3985b91f;border-radius:14px;flex:1;min-height:52px;padding:0 18px;font-family:inherit;font-size:clamp(14px,.6vw + 12px,16px)}.landing-newsletter__input:focus{border-color:#3985b9;outline:none;box-shadow:0 0 0 3px #3985b926}.landing-bottom-cta{color:#1e2a3a;background:linear-gradient(160deg,#ddeaf8 0%,#e8f0fb 50%,#f0f6ff 100%);border-top:1px solid #3985b91f;padding:72px 20px 80px;position:relative;overflow:hidden}.landing-bottom-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#3985b914 0%,#0000 65%);width:600px;height:600px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.landing-bottom-cta__inner{text-align:center;max-width:640px;margin:0 auto;position:relative}.landing-bottom-cta__title{color:#1e2a3a;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900;line-height:1.2}.landing-bottom-cta__text{color:#5a7a9a;margin:0 0 32px;font-size:clamp(15px,.6vw + 13px,17px);line-height:1.6}.landing-bottom-cta__buttons{flex-direction:column;align-items:stretch;gap:12px;display:flex}@media (min-width:480px){.landing-bottom-cta__buttons{flex-flow:wrap;justify-content:center}}.landing-bottom-cta .landing-btn--primary{box-shadow:0 8px 28px #3985b94d}.landing-bottom-cta .landing-btn--ghost{color:#3985b9;background:0 0;border:2px solid #3985b91f}.landing-bottom-cta .landing-btn--ghost:hover{color:#2f6f9a;background:#ddeaf8;border-color:#3985b9}.landing-footer{text-align:center;color:#5a7a9a;background:#e8f0fb;border-top:1px solid #3985b91f;padding:20px;font-size:clamp(12px,.5vw + 10px,13px)}.landing-footer--extended{text-align:right;color:#d6d3d1;background:linear-gradient(#0d1929 0%,#0a0f1a 100%);padding:40px 20px 24px}.landing-footer__grid{grid-template-columns:1fr;gap:32px;max-width:1100px;margin:0 auto 32px;display:grid}@media (min-width:768px){.landing-footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:40px}}.landing-footer__brand{max-width:320px}.landing-footer__logo-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.landing-footer__logo-img{object-fit:contain;width:auto;max-width:220px;height:48px;display:block}.landing-footer__tagline{color:#fafaf9;margin:0 0 10px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700}.landing-footer__desc{color:#a8a29e;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.55}.landing-footer__col-title{color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:800}.landing-footer__links{margin:0;padding:0;list-style:none}.landing-footer__links li{margin-bottom:10px}.landing-footer__links a{color:#d6d3d1;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;text-decoration:none;transition:color .15s}.landing-footer__links a:hover{color:#3985b9}.landing-footer__contact{margin:0 0 8px;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.5}.landing-footer__contact a{color:#fafaf9;text-decoration:none}.landing-footer__contact a:hover{color:#3985b9}.landing-footer__social{gap:10px;margin-top:12px;display:flex}.landing-footer__social-icon{color:#a8a29e;background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:800;display:flex}.landing-footer__bar{text-align:center;color:#78716c;border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding-top:24px;font-size:clamp(11px,.4vw + 10px,12px);display:flex}@media (min-width:640px){.landing-footer__bar{flex-direction:row;justify-content:space-between}}.landing-footer__legal a{color:#a8a29e;margin-inline:4px;text-decoration:none}.landing-footer__legal a:hover{color:#fff}@media (max-width:640px){.landing-nav__link--hide-sm{display:none}.landing-header{padding-inline:16px}.landing-float--top{max-width:180px;padding:10px 12px;font-size:clamp(11px,.4vw + 10px,12px)}.landing-float--bottom{max-width:200px}}.status-bar{padding:0 20px;z-index:1000;color:#fff;justify-content:space-between;align-items:center;height:44px;padding:0 20px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:1025px){.status-bar{width:100%;max-width:1024px;left:50%;transform:translate(-50%)}}.status-bar__left{font-weight:600}.status-bar__right{align-items:center;gap:5px;display:flex}.status-bar__right .status-icon{font-size:clamp(13px,.5vw + 11px,14px)}.home-indicator{display:none}@media (display-mode:standalone){.home-indicator{z-index:1000;background-color:#80808066;border-radius:100px;width:134px;height:5px;display:block;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}}.screen{opacity:0;visibility:hidden;background-color:var(--app-bg);width:100%;height:100%;color:var(--app-text);transition:opacity .5s,visibility .5s;position:fixed;top:0;left:0}@media (min-width:1025px){.screen{max-width:1024px;left:50%;transform:translate(-50%);box-shadow:0 0 40px #00000080}}.screen.active{opacity:1;visibility:visible;background-color:var(--app-bg);color:var(--app-text)}.screen .container{max-width:100%;height:100%;padding:20px 24px 24px}@media (max-width:320px){.screen .container{padding:15px 16px 20px}}.auth-page{background-color:var(--app-bg);min-height:100dvh;color:var(--app-text)}.screen .container{flex-direction:column;min-height:0;display:flex}.screen .container .row.h-100{flex:1;min-height:0;display:flex;overflow:hidden}.screen .container .row.h-100 .col-12.d-flex.flex-column{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:2rem;overflow-y:auto}.auth-page .screen .container .row.h-100 .col-12.d-flex.flex-column{min-height:0;padding-top:.5rem;justify-content:flex-start!important;padding-bottom:2rem!important}.screen:has(.auth-content) .container .row.h-100 .col-12.d-flex.flex-column{min-height:0;padding-top:.5rem;justify-content:flex-start!important;padding-bottom:2rem!important}body.account-setup-page .screen .container .row.h-100 .col-12.d-flex.flex-column{-webkit-overflow-scrolling:touch;max-height:100%;overflow-y:auto!important}.auth-content{-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;color:var(--app-text);flex:1 1 0;padding:20px 0 32px;overflow-y:auto}.auth-content::-webkit-scrollbar{display:none}.auth-content h1,.auth-content h2,.auth-content h3,.auth-content p,.auth-content label,.auth-content span{color:inherit}.auth-content-compact{padding:10px 0 20px}.auth-title{align-items:center;gap:8px;margin-bottom:8px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700;line-height:150%;display:flex;color:var(--app-text)!important}@media (max-width:320px){.auth-title{font-size:clamp(17px,.8vw + 15px,20px)}}.auth-title .wave-icon{transform-origin:70% 70%;animation:2.5s ease-in-out infinite wave;display:inline-flex}@keyframes wave{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%,60%{transform:rotate(0)}}.auth-subtitle{margin-bottom:28px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400;line-height:1.5;color:var(--app-text-muted)!important}.auth-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-label{margin-bottom:6px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;display:block;color:var(--app-text)!important}.form-control{border-radius:12px;width:100%;height:56px;padding:0 16px;font-size:clamp(14px,.5vw + 12px,15px);transition:all .3s;background-color:var(--app-input-bg)!important;border:1px solid var(--app-border)!important;color:var(--app-text)!important}.form-control::placeholder{color:var(--app-text-muted)}.form-control:focus{border-color:var(--dishly-primary);background-color:color-mix(in srgb,var(--app-input-bg)92%,var(--app-text)8%);color:var(--app-text);box-shadow:none;outline:none}.form-control.active{border-color:var(--dishly-primary)}.form-control.error{border-color:#ff3b30}textarea.form-control{resize:vertical;height:auto;min-height:100px;padding-top:14px;padding-bottom:14px}.password-wrapper{position:relative}.password-wrapper .form-control{padding-inline-end:48px}.password-wrapper .password-toggle{inset-inline-end:16px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--app-text-muted);justify-content:center;align-items:center;transition:color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.password-wrapper .password-toggle:hover{color:var(--app-text)}.password-wrapper .password-toggle svg{width:20px;height:20px}.error-message{color:#ff3b30;margin-top:6px;margin-inline-start:4px;font-size:clamp(12px,.5vw + 10px,13px)}.auth-field-error{color:#ff3b30;margin-top:6px;margin-inline-start:4px;font-size:clamp(11px,.4vw + 10px,12px);display:block}.forgot-link{color:var(--dishly-primary);font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;text-decoration:none}.forgot-link:hover{text-decoration:underline}.btn{cursor:pointer;border:none;border-radius:9999px;width:100%;height:56px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:all .3s}.btn-primary{background-color:var(--dishly-primary);color:#fff}.btn-primary:hover{background-color:color-mix(in srgb,var(--dishly-primary)88%,#000);box-shadow:0 8px 20px rgba(var(--dishly-primary-rgb),.35);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-auth{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.divider{text-align:center;margin:24px 0;position:relative}.divider:before,.divider:after{content:"";background-color:var(--app-border);width:40%;height:1px;position:absolute;top:50%}.divider:before{left:0}.divider:after{right:0}.divider span{z-index:6;background-color:var(--app-bg);color:var(--app-text-muted);padding:0 12px;font-size:clamp(13px,.5vw + 11px,14px);display:inline-block;position:relative}.social-buttons{justify-content:center;gap:16px;margin-bottom:24px;display:flex}.btn-social{background-color:var(--app-input-bg);border:1px solid var(--app-border);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;width:70px;height:56px;transition:all .3s;display:flex}.btn-social img{width:28px;height:28px}.btn-social:hover{background-color:color-mix(in srgb,var(--app-input-bg)85%,var(--app-text)15%);transform:translateY(-2px)}.signup-text{text-align:center;color:var(--app-text-muted);margin:0;font-size:clamp(13px,.5vw + 11px,14px)}.signup-text .signup-link{color:var(--dishly-primary);font-weight:600;text-decoration:none}.signup-text .signup-link:hover{text-decoration:underline}.signin-text{text-align:center;color:var(--app-text-muted);margin:24px 0 0;font-size:clamp(13px,.5vw + 11px,14px)}.signin-text .signin-link{color:var(--dishly-primary);font-weight:600;text-decoration:none}.signin-text .signin-link:hover{text-decoration:underline}.phone-wrapper{background-color:var(--app-input-bg);direction:ltr;border-radius:12px;align-items:center;gap:8px;display:flex;position:relative}.country-selector{background-color:var(--app-input-bg);border:1px solid var(--app-border);height:52px;color:var(--app-text);white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:flex}.country-selector .country-code{color:var(--app-text);direction:ltr;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.phone-input{text-align:left;direction:ltr;flex:1}.phone-input::placeholder{text-align:left}.terms-wrapper{margin:24px 0}.terms-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;display:flex}.terms-checkbox input[type=checkbox]{display:none}.terms-checkbox .checkmark{border:2px solid var(--app-border);background-color:#0000;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .3s;position:relative}.terms-checkbox .checkmark:after{content:"";background-color:var(--dishly-primary);border-radius:2px;width:12px;height:12px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.terms-checkbox input[type=checkbox]:checked+.checkmark{border-color:var(--dishly-primary);background-color:var(--dishly-primary)}.terms-checkbox input[type=checkbox]:checked+.checkmark:after{transform:translate(-50%,-50%)scale(1)}.terms-checkbox .terms-text{color:var(--app-text);flex:1;font-size:clamp(12px,.5vw + 10px,13px);line-height:1.5}.terms-checkbox .terms-text .terms-link{color:var(--dishly-primary);font-weight:500;text-decoration:underline}.terms-checkbox .terms-text .terms-link:hover{text-decoration:none}.keyboard{background-color:var(--app-bg-elevated);z-index:100;border-top:1px solid var(--app-border);padding:8px 4px 34px;position:fixed;bottom:0;left:0;right:0}@media (min-width:1025px){.keyboard{max-width:1024px;left:50%;transform:translate(-50%)}}.keyboard-row{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.keyboard-row:last-child{margin-bottom:0}.key{background-color:color-mix(in srgb,var(--app-text)18%,var(--app-bg));border:1px solid var(--app-border);min-width:32px;height:42px;color:var(--app-text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:clamp(18px,1vw + 16px,22px);font-weight:400;display:flex}.key.shift,.key.backspace{min-width:42px;font-size:clamp(16px,.7vw + 14px,18px)}.key.number{min-width:42px;font-size:clamp(14px,.5vw + 12px,15px)}.key.space{flex:1;font-size:clamp(13px,.5vw + 11px,14px)}.key.emoji,.key.mic{min-width:42px;font-size:clamp(16px,.7vw + 14px,18px)}.key.return{background-color:var(--dishly-primary);color:#fff;border-color:#0000;min-width:48px;font-size:clamp(16px,.7vw + 14px,18px)}.key:active{background-color:color-mix(in srgb,var(--app-text)28%,var(--app-bg))}.key.return:active{background-color:color-mix(in srgb,var(--dishly-primary)85%,#000)}.back-button{direction:ltr;justify-content:flex-start;margin-bottom:20px;display:flex}.btn-back{background-color:var(--app-input-bg);border:1px solid var(--app-border);cursor:pointer;width:44px;height:44px;color:var(--app-text);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.btn-back:hover{background-color:color-mix(in srgb,var(--app-input-bg)85%,var(--app-text)15%)}.btn-back svg path[stroke]{stroke:currentColor}.verify-content{flex-direction:column;flex:1;justify-content:center;padding:20px 0;display:flex}.verify-content-compact{flex-direction:column;flex:1;padding:10px 0 20px;display:flex}@media (max-width:767px){.verify-content-compact{padding:5px 0 10px}}.icon-wrapper{justify-content:center;margin-bottom:32px;display:flex}.email-icon{background-color:var(--dishly-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.email-icon svg [stroke]{stroke:currentColor}.email-icon--compact{background-color:color-mix(in srgb,var(--dishly-primary)14%,var(--app-bg));width:80px;height:80px;color:var(--dishly-primary);margin:0 auto}.email-icon--compact svg [stroke]{stroke:currentColor}.verify-title{color:var(--app-text);margin-bottom:12px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700}.verify-title-small{color:var(--app-text);margin-bottom:12px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700}@media (max-width:320px){.verify-title-small{font-size:clamp(17px,.8vw + 15px,20px)}}.verify-title-medium{color:var(--app-text);margin-bottom:12px;font-size:clamp(22px,1.2vw + 18px,26px);font-weight:700}.verify-subtitle{color:var(--app-text-muted);margin-bottom:40px;font-size:clamp(14px,.5vw + 12px,15px);line-height:1.5}.verify-subtitle-small{color:var(--app-text-muted);margin-bottom:32px;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.5}.verify-subtitle-medium{color:var(--app-text-muted);margin-bottom:36px;font-size:clamp(14px,.5vw + 12px,15px);line-height:1.5}.code-inputs{direction:ltr;justify-content:center;gap:12px;margin-bottom:32px;display:flex}@media (max-width:320px){.code-inputs{gap:4px}}.code-inputs-compact{direction:ltr;justify-content:center;gap:8px;margin-bottom:24px;display:flex}@media (max-width:320px){.code-inputs-compact{gap:4px}}@media (max-width:767px){.code-inputs-compact{gap:6px}}.code-inputs-filled{direction:ltr;justify-content:center;gap:12px;margin-bottom:32px;display:flex}@media (max-width:320px){.code-inputs-filled{gap:6px}}.code-input{border:1px solid var(--app-border);text-align:center;width:48px;height:56px;color:var(--app-text);direction:ltr;background-color:#0000;border-radius:12px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:600;transition:all .3s}@media (max-width:320px){.code-input{width:38px;height:48px;font-size:clamp(17px,.8vw + 15px,20px)}}.code-input:focus{border-color:var(--dishly-primary);outline:none}.code-input-small{background-color:var(--app-input-bg);border:1px solid var(--app-border);text-align:center;width:52px;height:56px;color:var(--app-text);border-radius:12px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:600}@media (max-width:320px){.code-input-small{width:38px;height:48px;font-size:clamp(16px,.7vw + 14px,18px)}}@media (max-width:767px){.code-input-small{width:44px;height:50px;font-size:clamp(17px,.8vw + 15px,20px)}}.code-input-small.active{border-color:var(--dishly-primary)}.code-input-medium{border:1px solid var(--app-border);text-align:center;width:52px;height:60px;color:var(--app-text);background-color:#0000;border-radius:12px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:600}@media (max-width:320px){.code-input-medium{width:42px;height:50px}}.btn-verify{margin-bottom:24px}.btn-verify:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-verify-small{margin-bottom:20px}.btn-verify-medium{margin-top:8px}.resend-text{color:var(--app-text-muted);margin:0;font-size:clamp(13px,.5vw + 11px,14px)}.resend-text .resend-link{color:var(--dishly-primary);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}.resend-text .resend-link:hover{text-decoration:underline}.resend-text-small{color:var(--app-text-muted);margin-bottom:8px;font-size:clamp(12px,.5vw + 10px,13px)}.resend-text-small .countdown{color:var(--dishly-primary);font-weight:600}.resend-link-large{color:var(--dishly-primary);font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;text-decoration:none}.resend-link-large:hover{text-decoration:underline}.icon-wrapper--compact{margin-bottom:16px}p.forgot-otp-resend.resend-text{margin-top:16px}.auth-otp-hint{color:var(--app-text-muted);margin-top:4px;margin-bottom:0;font-size:clamp(11px,.4vw + 10px,12px)}.auth-send-otp-btn{border:1px solid var(--app-border);color:var(--app-text);background:var(--app-input-bg);border-radius:12px;flex-shrink:0;padding:.35rem .9rem;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;transition:background .15s,border-color .15s}.auth-send-otp-btn:hover:not(:disabled){background:color-mix(in srgb,var(--app-input-bg)85%,var(--app-text)15%);border-color:var(--dishly-primary);color:var(--app-text)}.auth-send-otp-btn:disabled{opacity:.6}.numeric-keypad{background-color:var(--app-bg-elevated);z-index:100;border-top:1px solid var(--app-border);padding:12px 16px 34px;position:fixed;bottom:0;left:0;right:0}.keypad-row{justify-content:center;gap:12px;margin-bottom:12px;display:flex}.keypad-row:last-child{margin-bottom:0}.num-key{background-color:color-mix(in srgb,var(--app-text)14%,var(--app-bg));border:1px solid var(--app-border);width:100px;height:56px;color:var(--app-text);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.num-key .num{font-size:clamp(24px,1.2vw + 20px,28px);font-weight:300;line-height:1}.num-key .letters{color:var(--app-text-muted);letter-spacing:1px;margin-top:2px;font-size:clamp(9px,2.5vw + 2px,10px);font-weight:400}.num-key.empty{cursor:default;background-color:#0000;border-color:#0000}.num-key.delete{background-color:color-mix(in srgb,var(--app-text)14%,var(--app-bg));color:var(--app-text)}.num-key.delete svg{opacity:.9}.num-key:active:not(.empty){background-color:color-mix(in srgb,var(--app-text)24%,var(--app-bg));transform:scale(.95)}@media (max-width:375px){.code-input{width:44px;height:52px}.num-key{width:90px;height:52px}}@media (max-width:320px){.screen .container{padding-left:16px;padding-right:16px}.code-input{width:38px;height:48px}.num-key{width:78px;height:48px}.auth-form .form-control,.input-group input{padding:12px 14px}}@media (min-width:768px){.screen .container{max-width:1024px;margin:0 auto}}.setup-content{padding:20px 0}.setup-content-list{flex-direction:column;flex:1;padding:20px 0;display:flex}.setup-title{color:var(--app-text);margin-bottom:8px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700;line-height:150%}.setup-form{margin-bottom:24px}.btn-setup{margin-top:24px}.select-wrapper{position:relative}.select-wrapper .select-control{appearance:none;cursor:pointer;padding-right:48px}.select-wrapper .select-arrow{pointer-events:none;opacity:.7;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.language-section:last-of-type{margin-bottom:24px}.language-item{background-color:var(--app-input-bg);border:1px solid var(--app-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:9px;padding:16px;transition:all .3s;display:flex}.language-item input[type=radio]{opacity:0;cursor:pointer;position:absolute}.language-item .language-name{color:var(--app-text);flex:1;font-size:clamp(14px,.5vw + 12px,15px);font-weight:500}.language-item .language-radio{flex-shrink:0;width:24px;height:24px;position:relative}.language-item .language-radio label{border:2px solid var(--app-border);cursor:pointer;border-radius:50%;width:24px;height:24px;transition:all .3s;position:absolute;top:0;left:0}.search-wrapper{align-items:center;display:flex;position:relative}.search-wrapper .search-icon,.search-wrapper .filter-icon{color:var(--app-text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-wrapper .filter-icon{pointer-events:all;cursor:pointer;left:auto;right:16px}.search-wrapper .search-input{padding-left:48px;padding-right:48px}.btn-location-map{border:1px solid var(--dishly-primary);width:100%;height:56px;color:var(--dishly-primary);cursor:pointer;background-color:#0000;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-bottom:32px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;transition:all .3s;display:flex}.btn-location-map svg{width:24px;height:24px;fill:var(--dishly-primary)}.btn-location-map:hover{background-color:color-mix(in srgb,var(--dishly-primary)8%,var(--app-bg));transform:translateY(-2px)}.current-location-section{margin-bottom:32px}.location-section-title{color:var(--app-text);margin-bottom:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.map-snippet,.preview-card{background-color:var(--app-input-bg);border:1px solid var(--app-border);border-radius:12px;width:100%;height:180px;position:relative;overflow:hidden}.location-search-box{margin-bottom:24px;position:relative}.location-search-box .search-icon{color:var(--app-text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.location-search-box input{background-color:var(--app-input-bg);border:1px solid var(--app-border);width:100%;height:56px;color:var(--app-text);border-radius:12px;padding:0 16px 0 48px;font-size:clamp(14px,.5vw + 12px,15px)}.btn-map-link{border:1px solid var(--dishly-primary);width:100%;height:56px;color:var(--dishly-primary);cursor:pointer;background-color:#0000;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;display:flex}.btn-map-link svg{color:var(--dishly-primary)}.map-placeholder{width:100%;height:100%}.map-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:44px;left:0;right:0}.btn-back-map,.btn-more{cursor:pointer;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.btn-back-map:hover,.btn-more:hover{background-color:#000c}.map-title{color:var(--app-text);font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.map-container-wrapper{height:100vh;position:fixed;inset:0;overflow:hidden}.map-container{z-index:1;background-color:#e5e5e5;height:calc(100vh - 104px);position:fixed;inset:104px 0 0}#map,.map-placeholder-large{width:100%;height:100%}.location-sheet{background-color:var(--app-bg);z-index:200;border-top:1px solid var(--app-border);border-radius:24px 24px 0 0;max-height:60vh;padding:12px 20px 34px;position:fixed;bottom:10%;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 20px #00000040}.sheet-handle{background-color:var(--app-border);border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.popular-title{color:var(--app-text);margin:24px 0 16px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.location-item:hover{background-color:color-mix(in srgb,var(--app-text)4%,var(--app-bg));margin:0 -20px;padding-left:20px;padding-right:20px}.location-pin{flex-shrink:0}.location-info{flex:1}.location-name{color:var(--app-text);margin-bottom:4px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.location-details{color:var(--app-text-muted);font-size:clamp(12px,.5vw + 10px,13px)}.location-distance{color:var(--app-text-muted);flex-shrink:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.location-icon{flex-shrink:0}.map-sheet-footer{border-top:1px solid var(--app-border);margin-top:24px;padding-top:16px}.setup-content,.setup-content-list{width:100%;margin-bottom:24px;display:block}.setup-footer{width:100%;max-width:1024px;padding:16px 24px calc(24px + env(safe-area-inset-bottom));background-color:var(--app-bg);border-top:1px solid var(--app-border);z-index:99999;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:767px){.setup-footer{max-width:100%;padding:16px 20px calc(20px + env(safe-area-inset-bottom))}}.finish-screen{background-color:#3985b9!important}.finish-screen .status-bar{color:#000}.finish-screen .home-indicator{background-color:#000}.finish-screen .back-button{z-index:10;position:absolute;top:24px;left:24px}.finish-screen .back-button .btn-back{background-color:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.finish-screen .back-button .btn-back svg path{stroke:#fff}.finish-screen .container .row .col-12{text-align:center;height:100%;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding-bottom:0!important;display:flex!important}body.account-setup-page .finish-screen .container .row .col-12{justify-content:center!important;align-items:center!important;display:flex!important}.finish-content{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:320px;display:flex}.success-icon-wrapper-finish{justify-content:center;align-items:center;width:180px;height:180px;margin-bottom:40px;display:flex;position:relative}.success-icon-black-circle{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 10px 30px #0003}.success-icon-black-circle svg{width:60px;height:60px}.success-icon-black-circle svg path{stroke:#3985b9;stroke-width:4px}.confetti-dots-finish{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.confetti-dots-finish .dot-finish{opacity:.8;background-color:#000;border-radius:50%;width:8px;height:8px;position:absolute}.confetti-dots-finish .dot-finish:first-child{width:12px;height:12px;top:20%;left:30%}.confetti-dots-finish .dot-finish:nth-child(2){width:6px;height:6px;top:15%;right:35%}.confetti-dots-finish .dot-finish:nth-child(3){opacity:.6;width:10px;height:10px;bottom:25%;left:20%}.confetti-dots-finish .dot-finish:nth-child(4){width:14px;height:14px;bottom:30%;right:25%}.confetti-dots-finish .dot-finish:nth-child(5){width:5px;height:5px;top:40%;left:10%}.confetti-dots-finish .dot-finish:nth-child(6){clip-path:polygon(20% 0%,0% 20%,30% 50%,0% 80%,20% 100%,50% 70%,80% 100%,100% 80%,70% 50%,100% 20%,80% 0%,50% 30%);background-color:#697586;width:8px;height:8px;top:45%;right:10%}.confetti-dots-finish .dot-finish:nth-child(7){width:7px;height:7px;bottom:10%;left:40%}.confetti-dots-finish .dot-finish:nth-child(8){width:9px;height:9px;bottom:15%;right:40%}.finish-title{color:#000;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.2}.profile-photo-section{justify-content:center;margin:32px 0;display:flex}.profile-photo-wrapper{width:150px;height:150px;position:relative}.profile-photo-placeholder{background-color:var(--app-input-bg);border:2px solid var(--app-border);border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;display:flex}.camera-icon-btn{background-color:var(--dishly-primary);border:3px solid var(--app-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;bottom:0;right:0}.camera-icon-btn:hover{background-color:color-mix(in srgb,var(--dishly-primary)88%,#000);transform:scale(1.1)}.camera-icon-btn svg{color:#fff}.finish-content{text-align:center;padding:20px 0}.success-icon-wrapper-finish{justify-content:center;align-items:center;height:200px;margin-bottom:32px;display:flex;position:relative}.success-icon-circle-finish{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.confetti-dots-finish{pointer-events:none;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot-finish{background-color:#0000004d;border-radius:50%;width:8px;height:8px;position:absolute}.dot-finish:first-child{top:10%;left:20%}.dot-finish:nth-child(2){top:20%;right:15%}.dot-finish:nth-child(3){bottom:25%;left:10%}.dot-finish:nth-child(4){bottom:15%;right:20%}.dot-finish:nth-child(5){top:50%;left:5%}.dot-finish:nth-child(6){top:50%;right:5%}.dot-finish:nth-child(7){top:5%;left:50%}.dot-finish:nth-child(8){bottom:5%;left:50%}.finish-title{color:#000;margin:0 0 16px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700}.finish-message{color:#000000b3;max-width:300px;margin:0 auto 32px;font-size:clamp(14px,.6vw + 12px,16px);line-height:1.6}body.account-setup-page{background-color:var(--app-bg)}body.account-setup-page #finish,.finish-screen{background-color:#3985b9!important}body.account-setup-page #finish .back-button .btn-back{background-color:#0000004d}.btn-options-map{cursor:pointer;background-color:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.btn-options-map:hover{background-color:#fff3}.search-input-wrapper{align-items:center;width:100%;margin-bottom:16px;display:flex;position:relative}.filter-icon-btn{color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;right:16px}.location-item.selected{background-color:#3985b91a;border-color:#3985b9}.location-section{margin-bottom:24px}.location-section .section-heading{color:var(--app-text);margin-bottom:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.language-list{flex-direction:column;gap:12px;display:flex}.language-item{background-color:var(--app-input-bg);border:1px solid var(--app-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:all .3s;display:flex}.language-item:hover{background-color:color-mix(in srgb,var(--app-input-bg)85%,var(--app-text)15%)}.language-item.selected{border-color:var(--dishly-primary);background-color:color-mix(in srgb,var(--dishly-primary)8%,var(--app-bg))}.language-item .language-name{color:var(--app-text);font-size:clamp(14px,.5vw + 12px,15px);font-weight:500}.language-item .language-radio{border:2px solid var(--app-border);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .3s;display:flex;position:relative}.language-item .language-radio input[type=radio]{display:none}.language-item .language-radio label{cursor:pointer;border-radius:50%;width:100%;height:100%;display:block;position:relative}.language-item .language-radio label:after{content:"";background-color:var(--dishly-primary);border-radius:50%;width:10px;height:10px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.language-item .language-radio input[type=radio]:checked+label{border-color:var(--dishly-primary)}.language-item .language-radio input[type=radio]:checked+label:after{transform:translate(-50%,-50%)scale(1)}.language-item .language-radio:after{content:"";background-color:var(--dishly-primary);border-radius:50%;width:10px;height:10px;transition:transform .2s;transform:scale(0)}.language-item.selected .language-radio{border-color:var(--dishly-primary)}.language-item.selected .language-radio:after{transform:scale(1)}.location-list-map{flex-direction:column;gap:16px;display:flex}.location-item{border-bottom:1px solid var(--app-border);cursor:pointer;align-items:center;gap:12px;padding:12px 0;transition:all .2s;display:flex}.location-item:last-child{border-bottom:none}.location-item:active{opacity:.7}.location-item .location-icon{background-color:var(--app-input-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.location-item .location-icon svg{width:20px;height:20px}.location-item .location-info{flex:1}.location-item .location-info .location-name{color:var(--app-text);margin-bottom:2px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.location-item .location-info .location-details{color:var(--app-text-muted);font-size:clamp(12px,.5vw + 10px,13px)}.location-item .location-distance{color:var(--app-text-muted);font-size:clamp(12px,.5vw + 10px,13px);font-weight:500}.btn-current-location-map{background-color:var(--app-bg);border:1px solid var(--app-border);z-index:100;cursor:pointer;width:48px;height:48px;color:var(--app-text);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;bottom:300px;right:20px;box-shadow:0 4px 12px #00000026}.btn-current-location-map:active{transform:scale(.9)}.btn-current-location-map svg{width:24px;height:24px}.setup-content{flex-direction:column;flex:1;padding-top:20px;padding-bottom:20px;display:flex}.setup-title{color:var(--app-text);align-items:center;gap:8px;margin-bottom:12px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700;display:flex}.setup-subtitle{color:var(--app-text-muted);margin-bottom:32px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:400;line-height:1.5}.setup-footer{padding-bottom:32px}.map-header{z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;top:50px;left:20px;right:20px}.map-header .map-title{color:var(--app-text);font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.map-header .btn-back{background-color:var(--app-input-bg);border:1px solid var(--app-border);color:var(--app-text)}.map-header .btn-back svg path{stroke:currentColor}.location-search-box{background-color:var(--app-input-bg);border:1px solid var(--app-border);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.location-search-box .search-icon{color:var(--app-text-muted)}.location-search-box input{color:var(--app-text);background:0 0;border:none;outline:none;flex:1;font-size:clamp(14px,.5vw + 12px,15px)}.location-search-box input::placeholder{color:var(--app-text-muted)}.btn-map-link{color:#3985b9;background:0 0;border:1.5px solid #3985b9;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;margin-bottom:24px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;transition:all .3s;display:flex}.btn-map-link:active{background-color:#3985b91a}.current-location-preview{margin-bottom:32px}.current-location-preview .preview-card{border:1px solid #ffffff1a;border-radius:16px;width:100%;height:160px;position:relative;overflow:hidden}.current-location-preview .preview-card img{object-fit:cover;width:100%;height:100%}.current-location-preview .preview-card .map-pin-overlay{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-photo-wrapper{background:var(--app-input-bg);border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;margin:40px auto;display:flex;position:relative}.profile-photo-wrapper .preview-container{border:2px solid var(--app-border);border-radius:50%;width:100%;height:100%;overflow:hidden}.profile-photo-wrapper .camera-icon-btn{background-color:var(--dishly-primary);border:3px solid var(--app-bg);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;bottom:10px;right:15px;box-shadow:0 4px 12px #0003}.finish-screen{text-align:center;color:#000!important;background-color:#3985b9!important}.finish-screen .success-icon-wrapper-finish{margin-bottom:40px;display:inline-flex;position:relative}.finish-screen .success-icon-circle-finish{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.finish-screen .finish-title{color:#000;margin-bottom:16px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700}.finish-screen .finish-message{color:#000000b3;margin-bottom:40px;font-size:clamp(14px,.5vw + 12px,15px)}.success-content{text-align:center;padding:20px 0}.success-icon-wrapper{justify-content:center;align-items:center;height:200px;margin-bottom:32px;display:flex;position:relative}.success-icon-circle{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.success-decorations{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.decoration{position:absolute}.decoration.dot{background-color:#0009;border-radius:50%;width:12px;height:12px}.decoration.dot:first-child{top:20%;left:15%}.decoration.dot:nth-child(2){top:30%;right:20%}.decoration.dot:nth-child(3){bottom:25%;left:20%}.decoration.dot:nth-child(4){bottom:15%;right:15%}.decoration.x{width:20px;height:20px;position:relative}.decoration.x:before,.decoration.x:after{content:"";background-color:#0009;width:2px;height:100%;position:absolute;top:0;left:50%}.decoration.x:before{transform:translate(-50%)rotate(45deg)}.decoration.x:after{transform:translate(-50%)rotate(-45deg)}.decoration.x:nth-child(5){top:25%;right:25%}.decoration.x:nth-child(6){bottom:20%;left:25%}#setup-success .decoration.dot,#setup-success .decoration.x:before,#setup-success .decoration.x:after{background-color:#0009}.success-title{color:#000;margin-bottom:12px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700;line-height:1.3}.success-subtitle{color:#000000b3;max-width:280px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:clamp(14px,.5vw + 12px,15px);font-weight:400;line-height:1.5}.profile-photo-section{justify-content:center;align-items:center;margin:40px 0;display:flex}.profile-photo-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.profile-photo-circle{background-color:var(--app-input-bg);border:2px solid var(--app-border);border-radius:50%;width:200px;height:200px;position:relative;overflow:hidden}.profile-image{object-fit:cover;width:100%;height:100%}.profile-edit-btn{cursor:pointer;background-color:#3985b9;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 12px #ff6b3566}.profile-edit-btn:hover{background-color:#2d6992;transform:scale(1.05)}.profile-edit-btn:active{transform:scale(.95)}.profile-edit-btn svg{width:20px;height:20px}#setup-success{background-color:#ff7522}.success-icon-circle-orange{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;position:relative}.success-title-orange{color:#000;text-align:center;margin-bottom:12px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700;line-height:1.3}.success-subtitle-orange{color:#000000b3;text-align:center;max-width:280px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:clamp(14px,.5vw + 12px,15px);font-weight:400;line-height:1.5}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;opacity:0;visibility:hidden;background-color:#000000b3;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;visibility:visible}.password-success-modal{background-color:var(--app-bg);text-align:center;border:1px solid var(--app-border);border-radius:24px;width:90%;max-width:320px;padding:40px 24px 32px;position:relative;box-shadow:0 20px 60px #0006}.success-icon-circle-modal{background-color:var(--dishly-primary);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 24px;display:flex}.modal-title{color:var(--app-text);margin-bottom:12px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700;line-height:1.3}.modal-subtitle{color:var(--app-text-muted);margin-bottom:32px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:400;line-height:1.5}.btn-modal{width:100%}.home-screen{background-color:var(--app-bg);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.auth-header{z-index:10;background-color:#3985b9;border-radius:0 0 30px 30px;padding-bottom:20px;position:relative}.header-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-top:8px;display:flex}.location-section{text-align:center;flex:1;margin:0 12px}.location-address{color:#fff;justify-content:center;align-items:center;gap:4px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;display:flex}.location-address svg{width:14px;height:14px}.notification-icon-wrapper{cursor:pointer;position:relative}.header-title{color:#fff;margin:0;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700;line-height:1.3}.home-content{flex:1;padding:20px 20px 100px;overflow-y:auto}.search-section{margin-bottom:24px}.search-bar{background-color:var(--app-input-bg);border:1px solid var(--app-border);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.search-icon,.filter-icon{color:var(--app-text-muted);cursor:pointer;flex-shrink:0}.categories-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.category-btn{background-color:var(--app-input-bg);border:1px solid var(--app-border);color:var(--app-text);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:10px 20px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;transition:all .3s}.category-btn.active{background-color:var(--dishly-primary);border-color:var(--dishly-primary);color:#fff}.category-btn:hover{background-color:color-mix(in srgb,var(--app-input-bg)85%,var(--app-text)15%)}.category-btn.active:hover{background-color:color-mix(in srgb,var(--dishly-primary)88%,#000)}.see-all-link{color:#3985b9;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;text-decoration:none}.food-cards-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.food-card{background-color:var(--app-surface-card);border:1px solid var(--app-border);border-radius:16px;flex-shrink:0;width:280px;overflow:hidden}.food-card-image{width:100%;height:180px;position:relative;overflow:hidden}.discount-badge{color:#fff;background-color:#3985b9;border-radius:8px;padding:4px 10px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;position:absolute;top:12px;left:12px}.favorite-btn{cursor:pointer;background-color:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}.food-delivery-info svg{width:14px;height:14px}.food-delivery-info .separator{margin:0 4px}.buy-now-btn{background-color:var(--dishly-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:10px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;transition:all .3s}.buy-now-btn:hover{background-color:color-mix(in srgb,var(--dishly-primary)88%,#000);transform:translateY(-2px)}.ad-content{justify-content:space-between;align-items:center;display:flex}.bottom-nav{background-color:var(--app-bg);border-top:1px solid var(--app-border);padding:12px 0 calc(12px + env(safe-area-inset-bottom));z-index:100;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--app-text-muted);flex-direction:column;align-items:center;gap:4px;padding:4px 16px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative}.nav-item svg{width:24px;height:24px}.nav-item.active:after{content:"";background-color:var(--dishly-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.auth-tabs-stack{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.auth-tabs-stack .auth-role-tabs{margin-bottom:0}.auth-mode-tabs{background:color-mix(in srgb,var(--app-text)6%,var(--app-bg));border:1px solid var(--app-border);border-radius:14px;gap:6px;padding:4px;display:flex}a.auth-mode-tab{text-align:center;min-width:0;color:var(--app-text-muted);border-radius:10px;flex:1;padding:9px 6px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}a.auth-mode-tab.auth-mode-tab--active{background:var(--app-surface-card);color:var(--dishly-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--app-text)12%,transparent)}a.auth-mode-tab:not(.auth-mode-tab--active):hover{color:var(--app-text);background:color-mix(in srgb,var(--app-text)8%,var(--app-bg))}@media (max-width:360px){a.auth-mode-tab{padding:8px 4px;font-size:.78rem}}.auth-role-tabs{background:color-mix(in srgb,var(--app-text)6%,var(--app-bg));border:1px solid var(--app-border);border-radius:14px;gap:6px;margin-bottom:20px;padding:4px;display:flex}.auth-role-tabs--dark{background:color-mix(in srgb,var(--app-text)9%,var(--app-bg));border-color:color-mix(in srgb,var(--app-border)70%,var(--app-text))}a.auth-role-tab{text-align:center;min-width:0;color:var(--app-text-muted);border-radius:10px;flex:1;padding:10px 6px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}a.auth-role-tab.auth-role-tab--active{background:var(--app-surface-card);color:var(--dishly-primary);box-shadow:0 1px 4px color-mix(in srgb,var(--app-text)12%,transparent)}a.auth-role-tab:not(.auth-role-tab--active):hover{color:var(--app-text);background:color-mix(in srgb,var(--app-text)8%,var(--app-bg))}@media (max-width:360px){a.auth-role-tab{padding:8px 4px;font-size:.8rem}}.auth-role-tabs--dark a.auth-role-tab{color:var(--app-text-muted)}.auth-role-tabs--dark a.auth-role-tab.auth-role-tab--active{background:var(--app-surface-card);color:var(--dishly-primary);box-shadow:0 1px 6px color-mix(in srgb,var(--app-text)14%,transparent)}.auth-role-tabs--dark a.auth-role-tab:not(.auth-role-tab--active):hover{color:var(--app-text);background:color-mix(in srgb,var(--app-text)10%,var(--app-bg))}@media (display-mode:standalone){.status-bar{padding-top:env(safe-area-inset-top)}.screen .container{padding-top:calc(60px + env(safe-area-inset-top))}.auth-header{padding-top:env(safe-area-inset-top)}}html,body{height:100%;margin:0;overflow:hidden}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);border-color:var(--bs-btn-active-border-color);background-color:#3985b9}.home-screen-wrapper{justify-content:center;width:100%;min-height:100vh;display:flex}@media (min-width:768px){.home-screen-wrapper{max-width:1024px;margin-left:auto;margin-right:auto}}.home-screen{background-color:var(--app-bg);flex-direction:column;width:100%;max-width:1024px;height:100vh;display:flex;position:relative;overflow:hidden}.home-header{z-index:10;background-color:#3985b9;border-radius:0 0 30px 30px;padding-top:14px;position:relative}.status-bar-orange{color:#fff;background-color:#3985b9}.header-content{padding:0 20px 20px}@media (max-width:320px){.header-content{padding:0 16px 16px}}.header-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-top:8px;display:flex}.profile-section{flex-shrink:0}.profile-img{object-fit:cover;border:2px solid #ffffff4d;border-radius:50%;width:48px;height:48px}@media (max-width:320px){.profile-img{width:40px;height:40px}}.location-section{text-align:center;flex:1;min-width:0;margin:0 12px}.location-label{color:#ffffffe6;cursor:pointer;justify-content:center;align-items:center;gap:4px;margin-bottom:4px;font-size:clamp(11px,.4vw + 10px,12px);display:flex}.location-label span{font-family:var(--font-sans),sans-serif;letter-spacing:-2%;text-align:center;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:155%}.location-label svg{width:14px;height:14px}.location-address{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;font-family:var(--font-sans),sans-serif;justify-content:center;align-items:center;gap:4px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400;line-height:155%;display:flex}.location-address svg{flex-shrink:0;width:14px;height:14px}.notification-section{flex-shrink:0}.notification-icon-wrapper{cursor:pointer;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.notification-icon-wrapper svg{color:#fff;width:24px;height:24px}@media (max-width:320px){.notification-icon-wrapper{width:40px;height:40px}.notification-icon-wrapper svg{width:20px;height:20px}}.notification-badge{color:#fff;background-color:#3985b9;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:clamp(9px,2.5vw + 2px,10px);font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.header-title{font-family:var(--font-sans),sans-serif;margin:0;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:600;line-height:130%}@media (max-width:320px){.header-title{font-size:clamp(17px,.8vw + 15px,20px)}}.search-section{z-index:15;margin:16px 0 0;position:relative}.search-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#00000038;border:1px solid #ffffff38;border-radius:38px;align-items:center;gap:12px;height:56px;padding:12px 16px;display:flex;box-shadow:0 4px 12px #0003}@media (max-width:320px){.search-bar{gap:8px;height:48px;padding:10px 12px}}.search-icon{color:#697586;flex-shrink:0;width:20px;height:20px}.filter-link{color:#787878;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.filter-link svg{width:24px;height:24px}.live-status{color:#fff;background-color:#00000059;border-radius:20px;margin-top:10px;padding:8px 12px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;display:inline-flex}.filter-icon{color:#697586;cursor:pointer;flex-shrink:0;width:20px;height:20px;transition:color .3s}.filter-icon:hover{color:#3985b9}.search-bar .filter-link{margin-left:auto}.search-input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:clamp(14px,.5vw + 12px,15px)}@media (max-width:320px){.search-input{font-size:clamp(12px,.5vw + 10px,13px)}}.search-input::placeholder{color:#697586}.home-content{background-color:var(--app-bg);-webkit-overflow-scrolling:touch;flex:1;padding:20px;overflow-y:auto}.home-active-orders-link{color:var(--app-text);background:color-mix(in srgb,var(--dishly-primary)10%,var(--app-surface-card));border:1px solid color-mix(in srgb,var(--dishly-primary)30%,var(--app-border));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.home-active-orders-link:hover{background:color-mix(in srgb,var(--dishly-primary)16%,var(--app-surface-card))}.home-active-orders-link__arrow{color:var(--app-text-muted);opacity:.9;flex-shrink:0;font-size:1.1em;line-height:1}html[data-theme=dark] .home-active-orders-link{color:var(--app-text);background:color-mix(in srgb,var(--dishly-primary)14%,var(--app-surface-card));border-color:color-mix(in srgb,var(--dishly-primary)32%,var(--app-border))}html[data-theme=dark] .home-active-orders-link:hover{background:color-mix(in srgb,var(--dishly-primary)20%,var(--app-surface-card))}.food-card-category-meta{color:var(--app-text-muted);font-size:12px}.categories-section{margin-bottom:32px}.section-title{color:var(--app-text);margin-bottom:16px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.categories-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:flex;overflow:auto hidden}.categories-scroll::-webkit-scrollbar{display:none}.category-btn{background-color:var(--app-surface-card);border:1px solid var(--app-border);color:var(--app-text);cursor:pointer;white-space:nowrap;border-radius:50px;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;transition:all .3s;display:flex}.category-btn img{object-fit:contain;background:var(--app-bg-elevated);border-radius:50%;width:24px;height:24px;padding:3px}.category-btn svg{width:20px;height:20px}.category-btn.active{color:#fff;background-color:#3985b9;border-color:#3985b9}.category-btn:hover:not(.active){background-color:color-mix(in srgb,var(--app-text)8%,var(--app-surface-card));border-color:color-mix(in srgb,var(--dishly-primary)35%,var(--app-border))}.category-btn.active:hover{background-color:#e54002;border-color:#f94602}.deals-section{margin-bottom:24px}@media (max-width:320px){.section-header{margin-top:16px;margin-bottom:12px}}.see-all-link{color:#3985b9;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;text-decoration:none;transition:color .3s}.see-all-link:hover{text-decoration:underline}.food-cards-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px;display:flex;overflow:auto hidden}.food-cards-scroll::-webkit-scrollbar{display:none}.food-card{scroll-snap-align:start;background-color:var(--app-surface-card);border:1px solid var(--app-border);border-radius:16px;flex-shrink:0;width:280px;transition:transform .3s,box-shadow .3s;overflow:hidden}.food-card:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--app-text)12%,transparent);transform:translateY(-4px)}html[data-theme=dark] .food-card:hover{box-shadow:0 8px 20px #00000073}.food-card-image{background:var(--app-bg-elevated);width:100%;height:180px;position:relative;overflow:hidden}.food-card-image img{object-fit:cover;width:100%;height:100%}.discount-badge{color:#fff;z-index:2;background-color:#ff3b30;border-radius:8px;padding:4px 10px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;position:absolute;top:12px;left:12px}.favorite-btn{cursor:pointer;z-index:2;background-color:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:12px;right:12px}.favorite-btn svg{width:20px;height:20px}.favorite-btn:hover{background-color:#000000b3}.food-card-content{padding:16px}.food-name-price{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.food-name{color:var(--app-text);flex:1;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.food-price{color:var(--app-text);font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.food-delivery-info{color:var(--app-text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:clamp(11px,.4vw + 10px,12px);display:flex}.food-delivery-info svg{width:14px;height:14px;color:var(--app-text-muted)}.food-delivery-info .separator{color:var(--app-text-muted);margin:0 4px}.food-rating{align-items:center;gap:4px;margin-bottom:12px;display:flex}.food-rating svg{width:14px;height:14px}.food-rating .rating-value{color:#3985b9;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.food-rating .rating-count{color:var(--app-text-muted);font-size:clamp(11px,.4vw + 10px,12px)}.buy-now-btn{color:#fff;cursor:pointer;background-color:#3985b9;border:none;border-radius:12px;width:100%;padding:10px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;transition:all .3s}.buy-now-btn:hover{background-color:#f94602;transform:translateY(-2px);box-shadow:0 4px 12px #3985b966}.buy-now-btn:active{transform:translateY(0)}.ad-banner{background:linear-gradient(135deg,#3985b9 0%,#5aa3d4 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;display:flex;position:relative;overflow:hidden}@media (max-width:320px){.ad-banner{padding:16px}}.ad-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}@media (min-width:768px){.ad-content{flex-wrap:nowrap}}@media (max-width:768px){.ad-content{flex-wrap:wrap-reverse;gap:16px}}.ad-title{color:#fff;flex:1;margin:0;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700;line-height:1.3}@media (max-width:320px){.ad-title{font-size:clamp(16px,.7vw + 14px,18px)}}.ad-text{flex-direction:column;gap:12px;display:flex}@media (min-width:768px){.ad-text{flex-direction:row}}@media (max-width:768px){.ad-text{flex-direction:column;justify-content:center;align-items:center;gap:12px}}.ad-cta{color:#fff;cursor:pointer;background-color:#00000040;border:1px solid #fff3;border-radius:20px;align-self:flex-start;padding:8px 16px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600}@media (max-width:320px){.ad-cta{padding:6px 12px;font-size:clamp(11px,.4vw + 10px,12px)}}.ad-image{border-radius:12px;flex-shrink:0;width:120px;height:90px;overflow:hidden}@media (max-width:767px){.ad-image{width:100%;max-height:250px}}.ad-image img{object-fit:cover;width:100%;height:100%}.ad-illustration{align-items:center;gap:8px;display:flex}.food-item-illustration{font-size:clamp(26px,1.5vw + 22px,32px);line-height:1}.hot-deals-section{margin-bottom:80px}.hot-deals-list{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.hot-deal-card{background-color:var(--app-surface-card);border:1px solid var(--app-border);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.hot-deal-image{object-fit:cover;background:var(--app-bg-elevated);border-radius:12px;flex-shrink:0;width:88px;height:72px}.hot-deal-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hot-deal-title{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;overflow:hidden}.hot-deal-meta,.hot-deal-rating{color:var(--app-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,.4vw + 10px,12px);overflow:hidden}.hot-deal-price{color:var(--app-text);font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.hot-deal-add{color:#fff;cursor:pointer;background-color:#3985b9;border:none;border-radius:16px;padding:8px 14px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600}@media (max-width:380px){.hot-deal-card{gap:10px;padding:10px}.hot-deal-image{width:72px;height:60px}.hot-deal-title{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,.5vw + 10px,13px);overflow:hidden}.hot-deal-meta{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hot-deal-add{padding:6px 12px}}.search-screen,.filter-screen{background-color:#000;flex-direction:column;height:100vh;padding-bottom:24px;display:flex;overflow:hidden}.search-header{color:#fff;align-items:center;gap:12px;padding:70px 20px 12px;display:flex}.search-header h1{margin:0 auto;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.back-btn{color:#fff;background-color:#1a1a1a99;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.search-page-bar{padding:0 20px 12px}.search-content{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 24px;overflow-y:auto}.search-section-header{justify-content:space-between;align-items:center;margin:12px 0 10px;display:flex}.search-section-header h2{color:#fff;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.link-btn{color:#3985b9;cursor:pointer;background:0 0;border:none;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600}.chip-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.chip{color:#fff;cursor:pointer;background-color:#1a1a1ab3;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:500;display:inline-flex}.chip.active{color:#3985b9;border-color:#3985b9}.filter-sheet{background-color:#000;min-height:100vh;padding:70px 20px 24px}.filter-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-header h1{color:#fff;margin:0 auto;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.close-btn{color:#fff;background-color:#1a1a1a99;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:clamp(17px,.8vw + 15px,20px);line-height:1;text-decoration:none;display:inline-flex}.filter-block{margin:18px 0}.filter-title{color:#fff;margin-bottom:10px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.price-range{color:#fff;justify-content:space-between;margin-bottom:8px;font-size:clamp(12px,.5vw + 10px,13px);display:flex}.range-input{accent-color:#3985b9;width:100%}.radio-item{color:#fff;align-items:center;gap:10px;margin:8px 0;font-size:clamp(12px,.5vw + 10px,13px);display:flex}.radio-item input{display:none}.radio-dot{border:2px solid #fff6;border-radius:50%;width:18px;height:18px;position:relative}.radio-item input:checked+.radio-dot{border-color:#3985b9}.radio-item input:checked+.radio-dot:after{content:"";background-color:#3985b9;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rating-row{flex-wrap:wrap;gap:10px;display:flex}.rating-chip{color:#fff;cursor:pointer;background-color:#1a1a1ab3;border:1px solid #ffffff14;border-radius:12px;padding:8px 12px;font-size:clamp(11px,.4vw + 10px,12px);transition:all .3s}.rating-chip.active{color:#3985b9;border-color:#3985b9}.filter-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.apply-btn{color:#fff;background-color:#3985b9;border:none;border-radius:22px;padding:12px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.clear-btn{color:#3985b9;background:0 0;border:1px solid #3985b9;border-radius:22px;padding:12px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.bottom-nav{bottom:0;width:100%;max-width:100%;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;background-color:var(--app-bg);border-top:1px solid var(--app-border);z-index:1000;direction:ltr;margin:0;display:block;position:fixed;inset-inline:0;box-shadow:0 -4px 24px #0000001f}html[data-theme=dark] .bottom-nav{box-shadow:0 -4px 24px #00000080}.bottom-nav__inner{box-sizing:border-box;flex-flow:row;justify-content:space-evenly;align-items:center;gap:4px;width:100%;max-width:1024px;min-height:64px;margin-inline:auto;padding:10px;display:flex}.bottom-nav__inner .nav-item{flex:1 1 0;min-width:0;max-width:120px}.home-indicator{height:env(safe-area-inset-bottom);background-color:var(--app-bg);z-index:1001;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--app-text-muted);text-align:center;cursor:pointer;direction:ltr;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:60px;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.nav-item svg{flex-shrink:0;width:22px;height:22px;transition:color .2s,transform .2s}.nav-item span{white-space:nowrap}.nav-item:hover{color:#3985b9}.nav-item:hover svg{color:#3985b9;transform:scale(1.1)}.nav-item.active,.nav-item.active svg{color:#3985b9}.nav-item.active:before{content:"";background:#3985b9;border-radius:0 0 4px 4px;width:20px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.nav-badge{color:#fff;background-color:#3985b9;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:6px}@media (max-width:375px){.food-card{width:260px}}@media (max-width:320px){.header-content{padding:0 12px 16px}.header-top{gap:8px;margin-bottom:12px}.profile-img{width:40px;height:40px}.home-content{padding:16px 12px 20px}.search-section{padding-left:12px;padding-right:12px}.search-bar{padding:10px 12px}.food-card{width:240px;min-width:240px}.categories-scroll,.food-cards-scroll{padding-left:12px;padding-right:12px}.category-btn{padding:8px 14px}.section-header{padding-left:12px;padding-right:12px}.bottom-nav__inner{gap:2px;min-height:56px;padding:8px 4px}.bottom-nav .nav-item{min-width:0;padding:4px 6px}.bottom-nav .nav-item svg{width:20px;height:20px}}body.menu-detail-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.menu-detail-screen{-webkit-overflow-scrolling:touch;background-color:#000;height:auto;min-height:100vh;padding-bottom:150px;position:relative;overflow:hidden auto}.menu-detail-hero{width:100%;height:407px;position:relative;overflow:hidden}@media (max-width:320px){.menu-detail-hero{height:320px}}.menu-detail-hero-image{object-fit:cover;background:linear-gradient(#0003 12.5%,#0000 100%);border-radius:0 0 18px 18px;width:100%;height:100%}.menu-detail-status-bar{z-index:10;padding:0 20px;position:absolute;top:0;left:0;right:0}.menu-detail-header{z-index:20;justify-content:space-between;align-items:center;display:flex;position:absolute;top:56px;left:20px;right:20px}.back-btn{z-index:9999;background-color:#000;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:all .3s;display:flex;position:relative}.back-btn svg{width:24px;height:24px}.back-btn:hover{transform:scale(1.05)}.menu-detail-title{color:#fff;text-align:center;flex:1;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.favorite-header-btn{cursor:pointer;background-color:#000;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.favorite-header-btn svg{width:22px;height:22px}.favorite-header-btn svg path{transition:all .3s}.favorite-header-btn:hover{transform:scale(1.05)}.menu-detail-content{flex-direction:column;gap:14px;width:100%;max-width:100%;margin:0 auto;padding:20px 16px 100px;display:flex}.menu-detail-name-price{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.menu-detail-name{color:#fff;flex:1;margin:0;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700;line-height:140%}@media (max-width:320px){.menu-detail-name{font-size:clamp(16px,.7vw + 14px,18px)}}.menu-detail-price{color:#fff;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700;line-height:140%}@media (max-width:320px){.menu-detail-price{font-size:clamp(16px,.7vw + 14px,18px)}}.menu-info-badges{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:8px;width:100%;max-width:100vw;padding-right:20px;display:flex;overflow-x:auto}.menu-info-badges::-webkit-scrollbar{display:none}.info-badge{background-color:#19212c;border-radius:30px;flex-direction:row;flex-shrink:0;align-items:center;gap:10px;padding:12px 10px;display:flex}.info-badge svg{flex-shrink:0;width:22px;height:22px}.info-badge span{color:#fff;white-space:nowrap;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.menu-description-section{flex-direction:column;gap:4px;display:flex}.description-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:155%}.menu-description-wrapper{flex-direction:column;gap:4px;display:flex}.menu-description{letter-spacing:-.02em;color:#697586;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:155%}.menu-description .description-bold{color:#697586;font-weight:700}.menu-description .description-text{color:#697586;font-weight:400}.menu-description-full{letter-spacing:-.02em;color:#697586;margin:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400;line-height:155%}.read-more-btn{color:#3985b9;letter-spacing:-.02em;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;line-height:155%;transition:color .3s}.read-more-btn:hover{color:#2d6992}.menu-reviews-section{flex-direction:column;gap:16px;display:flex}.reviews-header{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.reviews-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:155%}.see-all-link{letter-spacing:-.02em;color:#fff;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;line-height:155%;text-decoration:none;transition:color .3s}.see-all-link:hover{color:#3985b9}.reviews-list{flex-direction:column;gap:19px;display:flex}.review-card{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.reviewer-avatar{object-fit:cover;border-radius:30px;flex-shrink:0;width:52px;height:52px}.review-content{flex-direction:column;flex:1;gap:6px;display:flex}.reviewer-info{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.reviewer-name{letter-spacing:-.02em;color:#fff;align-items:center;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;line-height:155%;display:flex}.review-rating{flex-direction:row;align-items:center;gap:4px;display:flex}.review-rating svg{width:16px;height:16px}.review-rating .rating-value{letter-spacing:-.02em;color:#fff;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;line-height:155%}.review-text{letter-spacing:-.02em;color:#697586;margin:0;font-size:clamp(11px,.4vw + 10px,12px);font-weight:400;line-height:155%}.menu-detail-actions{z-index:1000;background:linear-gradient(#0000 0%,#000 30%);justify-content:space-between;align-items:center;gap:8px;padding:40px 20px 0;display:flex;position:fixed;bottom:0;left:0;right:0}@media (max-width:320px){.menu-detail-actions{gap:6px;padding:20px 10px 10px}}.quantity-selector{flex-direction:row;align-items:center;gap:12px;width:118px;display:flex}@media (max-width:320px){.quantity-selector{gap:8px;width:auto}}.quantity-btn{cursor:pointer;background-color:#000;border:1px solid #2a3542;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:all .3s;display:flex}@media (max-width:320px){.quantity-btn{padding:6px}}.quantity-btn svg{width:24px;height:24px}.quantity-btn:hover{background-color:#0d0d0d}.quantity-btn:active{transform:scale(.95)}.quantity-value{color:#fff;text-align:center;min-width:24px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600;line-height:155%}.add-to-cart-btn{cursor:pointer;background-color:#3985b9;border:none;border-radius:9999px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:16px;transition:all .3s;display:flex}@media (max-width:320px){.add-to-cart-btn{padding:12px;font-size:clamp(13px,.5vw + 11px,14px)}}.add-to-cart-btn svg{width:20px;height:20px}.add-to-cart-btn span{letter-spacing:.005em;color:#fff;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:24px}.add-to-cart-btn:hover{background-color:#3377a6;transform:translateY(-2px)}.add-to-cart-btn:active{transform:translateY(0)}body.reviews-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.reviews-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.reviews-header{z-index:9999;background-color:#000;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.reviews-page-title{color:#fff;text-align:center;flex:1;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.header-spacer{flex-shrink:0;width:48px}.reviews-content{-webkit-overflow-scrolling:touch;flex:1;padding:20px 20px 40px;overflow-y:auto}.overall-rating-section{background-color:#1a1a1a99;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:32px;padding:24px}.rating-display{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.average-rating{color:#fff;margin-bottom:12px;font-size:clamp(40px,2.5vw + 32px,48px);font-weight:700;line-height:1}.stars-display{gap:4px;margin-bottom:8px;display:flex}.stars-display svg{width:24px;height:24px}.reviews-count{color:#697586;letter-spacing:-.02em;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400;line-height:155%}.rating-distribution{flex-direction:column;gap:12px;display:flex}.distribution-row{align-items:center;gap:12px;display:flex}.star-label{color:#fff;flex-shrink:0;width:20px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.distribution-bar{background-color:#69758633;border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.distribution-fill{background-color:#3985b9;border-radius:4px;height:100%;transition:width .3s}.reviews-list-header{margin-bottom:20px}.reviews-list-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:155%}.reviews-list-container{flex-direction:column;gap:19px;display:flex}.reviews-list-container .review-card{background:0 0;border:none;border-radius:0;flex-direction:row;align-items:flex-start;gap:12px;padding:0;display:flex}.reviews-list-container .reviewer-avatar{border-radius:30px;width:52px;height:52px}.reviews-list-container .review-content{flex-direction:column;flex:1;gap:6px;display:flex}.reviews-list-container .reviewer-info{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.reviews-list-container .reviewer-name{letter-spacing:-.02em;color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;line-height:155%}.reviews-list-container .review-rating{flex-direction:row;align-items:center;gap:4px;display:flex}.reviews-list-container .review-rating svg{width:16px;height:16px}.reviews-list-container .review-rating .rating-value{letter-spacing:-.02em;color:#fff;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;line-height:155%}.reviews-list-container .review-text{letter-spacing:-.02em;color:#697586;margin:0;font-size:clamp(11px,.4vw + 10px,12px);font-weight:400;line-height:155%}.skeleton-pulse{background:linear-gradient(90deg,#ffffff14 25%,#ffffff26 50%,#ffffff14 75%) 0 0/200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width:768px){.home-screen,.menu-detail-screen,.reviews-screen{max-width:1024px;margin:0 auto}}body.checkout-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.checkout-screen{background-color:var(--app-bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.checkout-header{background-color:var(--app-bg);border-bottom:1px solid var(--app-border);z-index:9999;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.checkout-page-title{color:var(--app-text);text-align:center;flex:1;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.checkout-content{-webkit-overflow-scrolling:touch;flex:1;padding:20px 20px 100px;overflow-y:auto}.checkout-section{margin-bottom:80px}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title{color:var(--app-text);margin:0 0 9px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.edit-link{color:var(--dishly-primary);background:0 0;border:none;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;text-decoration:none;transition:color .3s}.edit-link:hover{filter:brightness(.92)}.checkout-items{flex-direction:column;gap:16px;display:flex}.checkout-item{background-color:var(--app-surface-card);border:1px solid var(--app-border);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}@media (max-width:320px){.checkout-item{flex-wrap:wrap;gap:8px;padding:10px}}.item-radio{flex-shrink:0;position:relative}.item-radio input[type=radio]{opacity:0;cursor:pointer;position:absolute}.item-radio input[type=radio]:checked+label:after{opacity:1}.item-radio label{cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:20px;height:20px;display:block;position:relative}.item-radio label:after{content:"";opacity:0;background-color:#3985b9;border-radius:50%;width:10px;height:10px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.item-image{object-fit:cover;border-radius:8px;flex-shrink:0;width:60px;height:60px}@media (max-width:320px){.item-image{width:48px;height:48px}}.item-details{flex:1;min-width:0}.item-name{color:var(--app-text);margin:0 0 4px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}@media (max-width:320px){.item-name{font-size:clamp(13px,.5vw + 11px,14px)}}.item-category{color:var(--app-text-muted);margin:0 0 4px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:400}.item-price{color:var(--app-text);font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}@media (max-width:320px){.item-price{font-size:clamp(13px,.5vw + 11px,14px)}}.item-quantity{flex-shrink:0;align-items:center;gap:12px;display:flex}@media (max-width:320px){.item-quantity{gap:6px;margin-left:auto}}.qty-btn{background-color:color-mix(in srgb,var(--app-text)10%,var(--app-bg));border:1px solid var(--app-border);width:32px;height:32px;color:var(--app-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600;transition:all .3s;display:flex}.qty-btn:hover{background-color:color-mix(in srgb,var(--app-text)16%,var(--app-bg))}.qty-btn:active{transform:scale(.95)}@media (max-width:320px){.qty-btn{width:24px;height:24px;font-size:clamp(13px,.5vw + 11px,14px)}}.qty-value{color:var(--app-text);text-align:center;min-width:24px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}@media (max-width:320px){.qty-value{min-width:16px;font-size:clamp(13px,.5vw + 11px,14px)}}.address-card{background-color:var(--app-surface-card);border:1px solid var(--app-border);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.address-map{flex-shrink:0;position:relative}.map-thumbnail{object-fit:cover;border-radius:8px;width:80px;height:80px}.map-pin{background-color:var(--app-bg);border:1px solid var(--app-border);width:24px;height:24px;color:var(--dishly-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.address-label{color:var(--app-text);background-color:color-mix(in srgb,var(--app-bg)88%,transparent);border:1px solid var(--app-border);border-radius:4px;padding:2px 8px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600;position:absolute;top:8px;left:8px}.address-text{flex:1;min-width:0}.payment-card{background-color:var(--app-surface-card);border:1px solid var(--app-border);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.payment-logo{flex-shrink:0}.mc-circle.mc-red{z-index:1;background-color:#eb001b;left:0}.mc-circle.mc-orange{z-index:2;background-color:#f79e1b;right:0}.payment-details{flex-direction:column;flex:1;gap:4px;display:flex}.payment-name{color:var(--app-text);font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.payment-number{color:var(--app-text-muted);font-size:clamp(13px,.5vw + 11px,14px);font-weight:400}.voucher-input-wrapper{align-items:center;display:flex;position:relative}.voucher-icon{z-index:1;width:24px;height:24px;position:absolute;left:16px}.voucher-input{background-color:var(--app-bg-elevated);border:1px solid var(--app-border);width:100%;color:var(--app-text);border-radius:12px;padding:14px 16px 14px 48px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:400}.voucher-input::placeholder{color:var(--app-text-muted)}.voucher-input:focus{border-color:var(--dishly-primary);outline:none}.order-summary{background-color:var(--app-surface-card);border:1px solid var(--app-border);border-radius:12px;padding:20px}.summary-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.summary-row:last-child{margin-bottom:0}.summary-label{color:var(--app-text-muted);font-size:clamp(13px,.5vw + 11px,14px);font-weight:400}.summary-value{color:var(--app-text);font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.summary-divider{background:repeating-linear-gradient(to right,color-mix(in srgb,var(--app-text)22%,transparent)0px,color-mix(in srgb,var(--app-text)22%,transparent)4px,transparent 4px,transparent 8px);height:1px;margin:16px 0}.summary-total .summary-label{color:var(--app-text);font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.summary-total .summary-value{color:var(--app-text);font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.checkout-actions{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background-color:var(--app-bg);border-top:1px solid var(--app-border);z-index:1000;box-shadow:0 -2px 10px color-mix(in srgb,var(--app-text)12%,transparent);justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.proceed-btn{background-color:var(--dishly-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:all .3s}.proceed-btn:hover{filter:brightness(.94);transform:translateY(-2px)}.proceed-btn:active{transform:translateY(0)}@media (min-width:768px){.checkout-screen{max-width:1024px;margin:0 auto}}@media (display-mode:standalone){.home-header{padding-top:calc(44px + env(safe-area-inset-top))}.bottom-nav__inner{padding-bottom:12px}.menu-detail-header{top:calc(44px + env(safe-area-inset-top))}}body.address-selection-page{height:100vh;overflow:hidden}.address-selection-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.address-selection-header{z-index:9999;background-color:#000;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.address-selection-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.address-selection-content{-webkit-overflow-scrolling:touch;flex:1;padding:104px 20px 100px;overflow-y:auto}.address-list{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.address-item{cursor:pointer;background-color:#3a3a3a80;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:all .3s;display:flex}.address-item:hover{background-color:#3a3a3ab3;border-color:#fff3}.address-item.selected{background-color:#ff6b351a;border-color:#3985b9}.address-icon{background-color:#3985b9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.address-info{flex:1;min-width:0}.address-name{color:#fff;margin:0 0 4px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.address-text{color:#fff9;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.4;display:-webkit-box;overflow:hidden}.address-radio{flex-shrink:0;width:24px;height:24px;position:relative}.address-radio input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.address-radio label{cursor:pointer;border:2px solid #ffffff80;border-radius:50%;width:24px;height:24px;transition:all .3s;position:absolute;top:0;left:0}.address-radio label:after{content:"";opacity:0;background-color:#3985b9;border-radius:50%;width:12px;height:12px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.address-radio input[type=radio]:checked+label{border-color:#3985b9}.address-radio input[type=radio]:checked+label:after{opacity:1}.add-address-btn{color:#fff;cursor:pointer;background-color:#0000;border:1.5px solid #ffffff4d;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:500;transition:all .3s;display:flex}.add-address-btn:hover{background-color:#ffffff0d;border-color:#ffffff80}.add-address-btn:active{transform:scale(.98)}.add-address-btn svg{flex-shrink:0}.address-selection-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));z-index:100;background-color:#000;border-top:1px solid #ffffff1a;position:fixed;bottom:0;left:0;right:0}.continue-btn{color:#fff;cursor:pointer;background-color:#3985b9;border:none;border-radius:9999px;width:100%;padding:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:all .3s}.continue-btn:hover{background-color:#3377a6;transform:translateY(-2px)}.continue-btn:active{transform:translateY(0)}.address-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px 32px;display:flex}.address-empty-icon{background:#3985b91a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:6px;display:flex}.address-empty-text{color:#fff;margin:0;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.address-empty-sub{color:#697586;margin:0;font-size:clamp(12px,.5vw + 10px,13px)}.address-icon-wrap{background-color:#3985b9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .18s;display:flex}.address-delete-btn{color:#ff3b30;cursor:pointer;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.address-delete-btn:hover{background:#ff3b3038;transform:scale(1.08)}.address-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.address-radio-dot{flex-shrink:0}.address-item.deleting{opacity:0;max-height:0;padding:0;transition:opacity .28s,transform .28s,max-height .28s,padding .28s;overflow:hidden;transform:translate(40px)}.add-address-form-wrap{background:#1a1a1acc;border:1px solid #ffffff14;border-radius:18px;margin-bottom:16px;padding:18px 16px;animation:.22s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.add-form-title{color:#fff;margin:0 0 16px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700}.add-address-form{flex-direction:column;gap:14px;display:flex}.addr-form-group{flex-direction:column;gap:6px;display:flex}.addr-form-label{color:#ffffffbf;font-size:clamp(11px,.4vw + 10px,12px);font-weight:500}.addr-form-input{color:#fff;height:48px;font-size:clamp(13px,.5vw + 11px,14px);font-family:var(--font-sans),sans-serif;background-color:#1a1a1a99;border:1.5px solid #3a3a3a;border-radius:11px;outline:none;width:100%;padding:0 14px;transition:border-color .18s}.addr-form-input::placeholder{color:#697586}.addr-form-input:focus{border-color:#3985b9}.addr-form-input.input-error{border-color:#ff3b30}.addr-form-error{color:#ff3b30;margin-top:2px;font-size:clamp(11px,.4vw + 10px,12px)}.add-form-btns{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.add-form-cancel-btn{color:#fff;cursor:pointer;height:46px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;font-family:var(--font-sans),sans-serif;background:#ffffff12;border:1px solid #ffffff1f;border-radius:9999px;transition:background .18s}.add-form-cancel-btn:hover{background:#ffffff1f}.add-form-save-btn{color:#fff;cursor:pointer;height:46px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:700;font-family:var(--font-sans),sans-serif;background:#3985b9;border:none;border-radius:9999px;transition:all .18s}.add-form-save-btn:hover{background:#2f6f9a;transform:translateY(-1px)}@media (min-width:768px){.address-selection-screen{max-width:1024px;margin:0 auto}}body.payment-selection-page{height:100vh;overflow:hidden}.payment-selection-screen{background-color:var(--app-bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.payment-selection-header{background-color:var(--app-bg);border-bottom:1px solid var(--app-border);z-index:9999;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.payment-selection-title{text-align:center;color:var(--app-text);flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.payment-selection-content{-webkit-overflow-scrolling:touch;flex:1;padding:104px 20px 100px;overflow-y:auto}.payment-list{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.payment-item{background-color:var(--app-surface-card);border:1px solid var(--app-border);cursor:pointer;text-align:start;font:inherit;color:inherit;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:background .2s,border-color .2s;display:flex}.payment-item:hover{background-color:color-mix(in srgb,var(--app-text)6%,var(--app-surface-card));border-color:color-mix(in srgb,var(--dishly-primary)35%,var(--app-border))}.payment-item.selected{background-color:color-mix(in srgb,var(--dishly-primary)12%,var(--app-surface-card));border-color:var(--dishly-primary)}.payment-selection-screen .payment-icon{background-color:color-mix(in srgb,var(--app-text)8%,var(--app-bg));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:visible}.payment-icon .googlepay-logo,.payment-icon .applepay-logo,.payment-icon .paypal-logo{justify-content:center;align-items:center;display:flex}.payment-icon .googlepay-logo svg,.payment-icon .applepay-logo svg{object-fit:contain;width:100%;height:100%}.payment-icon .googlepay-logo{width:32px;height:32px}.payment-icon .applepay-logo{width:28px;height:28px}.mastercard-logo{width:40px;height:24px;position:relative}.mc-circle{border-radius:50%;width:24px;height:24px;position:absolute}.mc-red{background-color:#eb001b;left:0}.mc-orange{background-color:#f79e1b;right:0}.visa-logo,.paypal-logo{justify-content:center;align-items:center;display:flex}.payment-info{flex:1;min-width:0}.payment-selection-screen .payment-info .payment-name{color:var(--app-text);margin:0 0 4px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.payment-selection-screen .payment-info .payment-number{color:var(--app-text-muted);margin:0;font-size:clamp(13px,.5vw + 11px,14px)}.payment-radio{flex-shrink:0;width:24px;height:24px;position:relative}.payment-radio input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.payment-radio label{border:2px solid var(--app-border);cursor:pointer;border-radius:50%;width:24px;height:24px;transition:all .3s;position:absolute;top:0;left:0}.payment-radio label:after{content:"";background-color:var(--dishly-primary);opacity:0;border-radius:50%;width:12px;height:12px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-radio input[type=radio]:checked+label{border-color:var(--dishly-primary)}.payment-radio input[type=radio]:checked+label:after{opacity:1}.add-payment-btn{border:1.5px solid var(--app-border);width:100%;color:var(--app-text);cursor:pointer;background-color:#0000;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:500;transition:background .2s,border-color .2s;display:flex}.add-payment-btn:hover{background-color:color-mix(in srgb,var(--app-text)5%,var(--app-bg));border-color:color-mix(in srgb,var(--dishly-primary)40%,var(--app-border))}.add-payment-btn:active{transform:scale(.98)}.add-payment-btn svg{color:inherit;flex-shrink:0}.payment-selection-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));background-color:var(--app-bg);border-top:1px solid var(--app-border);z-index:100;position:fixed;bottom:0;left:0;right:0}body.favorites-page,body.profile-page{height:100vh;overflow:hidden}.favorites-screen,.profile-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.favorites-header,.profile-header{z-index:100;background-color:#000;border-bottom:1px solid #ffffff1a;align-items:center;width:100%;max-width:1024px;height:60px;margin:0 auto;padding:0 20px;display:flex;position:fixed;top:0}@media (max-width:320px){.favorites-header,.profile-header{padding:0 10px}}.favorites-title,.profile-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.favorites-content,.profile-content{-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;padding:104px 20px 40px;display:flex;overflow-y:auto}@media (max-width:320px){.favorites-content,.profile-content{padding:104px 10px 40px}}.favorites-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;margin-top:24px;padding-bottom:24px;display:grid}@media (max-width:360px){.favorites-grid{grid-template-columns:1fr}}@media (min-width:768px){.favorites-grid{grid-template-columns:repeat(3,1fr)}}.favorites-grid .food-card{flex-shrink:unset;scroll-snap-align:none;width:100%}.empty-state{text-align:center;padding:40px 20px}@media (max-width:320px){.empty-state{padding:20px 10px}}.empty-state svg{opacity:.5;margin-bottom:24px}.empty-state h2{color:#fff;margin:0 0 8px;font-size:clamp(17px,.8vw + 15px,20px);font-weight:600}.empty-state p{color:#fff9;margin:0 0 24px;font-size:clamp(13px,.5vw + 11px,14px)}.empty-state .btn{padding:12px 32px}@media (min-width:768px){.payment-selection-screen,.favorites-screen,.profile-screen{max-width:1024px;margin:0 auto}}body.add-card-page{height:100vh;overflow:hidden}.add-card-screen{background-color:var(--app-bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.add-card-header{background-color:var(--app-bg);border-bottom:1px solid var(--app-border);z-index:9999;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative}.add-card-title{text-align:center;color:var(--app-text);flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.add-card-content{-webkit-overflow-scrolling:touch;flex:1;padding:104px 20px 100px;overflow-y:auto}.card-display-widget{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;width:100%;height:200px;margin-bottom:32px;padding:24px;position:relative;overflow:hidden}.card-pattern{opacity:.5;background-image:radial-gradient(circle at 20% 30%,#ffffff1a 2px,#0000 2px),radial-gradient(circle at 80% 70%,#ffffff1a 2px,#0000 2px);background-size:40px 40px;position:absolute;inset:0}.card-content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.card-top{justify-content:space-between;align-items:flex-start;display:flex}.card-balance{flex-direction:column;display:flex}.balance-label{color:#fffc;margin-bottom:4px;font-size:clamp(11px,.4vw + 10px,12px)}.balance-amount{color:#fff;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700}.card-brand-logo{align-items:center;display:flex}.card-number-display{color:#fff;letter-spacing:2px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600;font-family:var(--font-sans),sans-serif}.card-bottom{justify-content:space-between;align-items:center;display:flex}.card-holder-display{color:#ffffffe0;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:clamp(10px,2.5vw + 2px,11px);font-weight:600;overflow:hidden}.card-expiry{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.add-card-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.add-card-form .form-group{flex-direction:column;gap:8px;display:flex}.add-card-form .form-label{color:var(--app-text);font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.add-card-form .form-control{background-color:var(--app-bg-elevated);border:1px solid var(--app-border);width:100%;color:var(--app-text);border-radius:12px;padding:14px 16px;font-size:clamp(14px,.6vw + 12px,16px);transition:border-color .2s,background .2s}.add-card-form .form-control:focus{border-color:var(--dishly-primary);background-color:color-mix(in srgb,var(--dishly-primary)6%,var(--app-bg-elevated));outline:none}.add-card-form .form-control::placeholder{color:var(--app-text-muted);opacity:.75}.add-card-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));background-color:var(--app-bg);border-top:1px solid var(--app-border);z-index:100;position:fixed;bottom:0;left:0;right:0}body.payment-amount-page{height:100vh;overflow:hidden}.payment-amount-screen{background-color:var(--app-bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.payment-amount-header{height:60px;padding-top:env(safe-area-inset-top,0px);background-color:var(--app-bg);z-index:100;border-bottom:1px solid var(--app-border);align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.payment-amount-title{text-align:center;color:var(--app-text);flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.payment-amount-content{-webkit-overflow-scrolling:touch;flex:1;padding:104px 20px 100px;overflow-y:auto}.payment-mock-banner{background:color-mix(in srgb,#f59e0b 14%,var(--app-surface-card));color:var(--app-text);border:1px solid color-mix(in srgb,#f59e0b 28%,var(--app-border));border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:clamp(12px,.5vw + 10px,13px);line-height:1.45}html[data-theme=dark] .payment-mock-banner{color:#fde68a;background:#fbbf241f;border-color:#fbbf2447}.payment-amount-screen .order-summary-section{background-color:var(--app-surface-card);border:1px solid var(--app-border);border-radius:16px;margin-bottom:24px;padding:20px}.payment-amount-screen .order-summary-section .section-title{color:var(--app-text);margin:0 0 16px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.payment-amount-screen .summary-item{color:var(--app-text-muted);justify-content:space-between;padding:12px 0;font-size:clamp(13px,.5vw + 11px,14px);display:flex}.payment-amount-screen .summary-item span:last-child{color:var(--app-text);font-weight:600}.payment-amount-screen .summary-item .payment-amount-discount{color:#22c55e}.payment-amount-items-block{margin-top:16px}.payment-amount-screen .summary-divider{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--app-text)18%,transparent),transparent);height:1px;margin:12px 0}.payment-amount-screen .summary-total{color:var(--app-text);justify-content:space-between;padding:16px 0 0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600;display:flex}.payment-amount-screen .summary-total span:last-child{color:var(--dishly-primary)}.payment-method-display{background-color:var(--app-surface-card);border:1px solid var(--app-border);border-radius:16px;padding:20px}.payment-method-display .section-title{color:var(--app-text);margin:0 0 16px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.payment-method-card{background-color:color-mix(in srgb,var(--app-text)5%,var(--app-bg));border:1px solid var(--app-border);border-radius:12px;padding:16px}.payment-method-item{align-items:center;gap:16px;display:flex}.payment-icon-small{justify-content:center;align-items:center;width:48px;height:32px;display:flex}.payment-info-small{flex-direction:column;flex:1;gap:4px;display:flex}.payment-name-small{color:var(--app-text);font-size:clamp(14px,.6vw + 12px,16px);font-weight:500}.payment-number-small{color:var(--app-text-muted);font-size:clamp(13px,.5vw + 11px,14px)}.paypal-logo-small,.googlepay-logo-small,.applepay-logo-small{color:var(--app-text);font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.payment-amount-footer{padding:16px 20px calc(16px + env(safe-area-inset-bottom));background-color:var(--app-bg);border-top:1px solid var(--app-border);z-index:100;position:fixed;bottom:0;left:0;right:0}.pay-btn{background-color:var(--dishly-primary);color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;padding:16px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:filter .2s,transform .2s}.pay-btn:hover{filter:brightness(.94);transform:translateY(-2px)}.pay-btn:active{transform:translateY(0)}.pay-btn:disabled{opacity:.6;cursor:not-allowed}body.order-success-page{background-color:#3985b9;height:100vh;overflow:hidden}.order-success-screen{background-color:#3985b9;flex-direction:column;height:100vh;display:flex;overflow:hidden}.order-success-header{height:60px;padding-top:env(safe-area-inset-top,0px);z-index:100;background-color:#0000;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.order-success-title{text-align:center;color:#000;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.order-success-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:104px 20px 40px;display:flex}.success-icon-wrapper{margin-bottom:32px;position:relative}.success-icon-circle{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;position:relative}.confetti-dots{pointer-events:none;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confetti-dots .dot{background-color:#0000004d;border-radius:50%;width:8px;height:8px;position:absolute}.confetti-dots .dot:first-child{top:10%;left:20%}.confetti-dots .dot:nth-child(2){top:20%;right:15%}.confetti-dots .dot:nth-child(3){bottom:25%;left:10%}.confetti-dots .dot:nth-child(4){bottom:15%;right:20%}.confetti-dots .dot:nth-child(5){top:50%;left:5%}.confetti-dots .dot:nth-child(6){top:50%;right:5%}.confetti-dots .dot:nth-child(7){top:5%;left:50%}.confetti-dots .dot:nth-child(8){bottom:5%;left:50%}.success-message{color:#ffffffb3;max-width:300px;margin:0;font-size:clamp(14px,.6vw + 12px,16px);line-height:1.6}@media (min-width:768px){.add-card-screen,.payment-amount-screen,.order-success-screen{max-width:1024px;margin:0 auto}}body.order-placed-page{background-color:#000;height:100vh;overflow:hidden}.order-placed-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.order-placed-header{height:60px;padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;background:#00000080;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.order-placed-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.back-btn-map{cursor:pointer;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s;display:flex}.order-map-container{z-index:1;background-color:#e5e5e5;height:calc(100vh - 104px);position:fixed;inset:104px 0 0}#order-map,.map-fallback-order{width:100%;height:100%}.recenter-btn{cursor:pointer;z-index:150;background-color:#3985b9;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:fixed;top:180px;right:20px;box-shadow:0 4px 12px #0000004d}.recenter-btn:hover{background-color:#3377a6;transform:scale(1.1)}.recenter-btn:active{transform:scale(.95)}.recenter-btn svg{color:#fff}.order-details-panel{background-color:var(--app-bg);padding:8px 16px calc(14px + env(safe-area-inset-bottom));z-index:200;max-height:38vh;box-shadow:0 -4px 24px color-mix(in srgb,var(--app-text)14%,transparent);-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;transition:max-height .38s,opacity .28s,padding .28s,transform .38s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (max-width:320px){.order-details-panel{padding:8px 12px calc(12px + env(safe-area-inset-bottom))}}.order-details-panel--collapsed{opacity:0;pointer-events:none;min-height:0;box-shadow:none;border-radius:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(12px);max-height:0!important}.order-details-open-fab{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:210;color:#fff;font-size:15px;font-weight:700;font-family:var(--font-sans),sans-serif;cursor:pointer;background:#3985b9;border:none;border-radius:999px;padding:12px 24px;transition:transform .2s,box-shadow .2s;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000073}.order-details-open-fab:active{transform:translate(-50%)translateY(1px)scale(.98)}.panel-handle{background-color:#ffffff47;border-radius:2px;width:36px;height:3px;margin:0 auto 8px}.order-current-status-strip{border:1px solid var(--app-border);background:var(--app-surface-card);border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.order-current-status-main{align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.order-kitchen-live{border-top:1px solid #ffffff1f;align-items:center;gap:10px;width:100%;min-width:0;padding-top:8px;display:flex}.order-kitchen-live__logo{background-position:50%;background-size:cover;border:1px solid #ffffff26;border-radius:10px;flex-shrink:0;width:40px;height:40px}.order-kitchen-live__name{color:var(--app-text,#f2f2f2);text-align:right;flex:1;min-width:0;font-size:.875rem;font-weight:600;line-height:1.35}.order-current-status-icon{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.order-current-status-icon svg{width:16px;height:16px;display:block}.order-current-status-copy{flex:1;min-width:0}.order-current-status-heading{color:var(--app-text);margin:0;font-size:15px;font-weight:700;line-height:1.25}.order-current-status-line{color:var(--app-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.order-current-status-strip.preparing-status{background:#ff6b3514;border-color:#f7cb98}.order-current-status-strip.delivery-status{background:#7c3aed24;border-color:#7c3aed73}.order-current-status-strip.delivered-status{background:#75bfa41f;border-color:#b8ded0}.order-info-section{margin-bottom:24px}.order-info-section--compact{margin-bottom:10px}.order-meta-row{color:var(--app-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.order-number-compact{color:var(--app-text);font-weight:600}.order-meta-sep{opacity:.45;-webkit-user-select:none;user-select:none}.order-time-compact{align-items:center;gap:5px;display:inline-flex}.order-live-traffic-eta{color:var(--app-text-muted);margin:6px 0 0;font-size:12px;line-height:1.35}.order-number{color:#fff;margin:0 0 8px;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700}.order-time{color:#fff9;align-items:center;gap:8px;font-size:clamp(13px,.5vw + 11px,14px);display:flex}.order-time svg{color:#fff9;width:16px;height:16px}.driver-card{background-color:color-mix(in srgb,var(--app-text)6%,var(--app-bg));border:1px solid var(--app-border);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;display:flex}@media (max-width:320px){.driver-card{padding:8px 10px}}.driver-card--top-align,.driver-card--top-align .driver-profile{align-items:flex-start}.driver-card--top-align .driver-avatar{margin-top:2px}.driver-profile{flex:1;align-items:center;gap:12px;display:flex}.driver-avatar{flex-shrink:0;width:44px;height:44px;position:relative}@media (max-width:320px){.driver-avatar{width:40px;height:40px}}.driver-avatar img,.driver-avatar-placeholder{object-fit:cover;border-radius:50%;width:44px;height:44px}.driver-avatar-placeholder{background-color:#3a3a3acc;justify-content:center;align-items:center;display:flex}.driver-badge{border:2px solid var(--app-bg);background-color:#3985b9;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;bottom:-2px;left:-2px}.driver-info{flex:1}.driver-name{color:var(--app-text);margin:0 0 2px;font-size:14px;font-weight:600}.driver-name--waiting-courier{margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.3}.driver-waiting-hint{color:var(--app-text-muted);max-width:100%;margin:0;font-size:12px;line-height:1.5}.driver-rating{color:var(--app-text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.driver-rating svg{width:14px;height:14px}.driver-actions{gap:8px;display:flex}.driver-action-btn{cursor:pointer;background-color:#3985b9;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex}.driver-action-btn:hover{background-color:#3377a6;transform:scale(1.1)}.driver-action-btn:active{transform:scale(.95)}.driver-action-btn svg{color:#fff}@media (max-width:320px){.driver-action-btn{width:36px;height:36px}.driver-action-btn svg{width:14px;height:14px}}.progress-tracker{direction:ltr;justify-content:space-between;align-items:center;margin-bottom:0;padding:4px 4px 2px;display:flex;overflow:visible}.progress-step{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.step-icon{background-color:var(--app-input-bg);border:1px solid var(--app-border);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.step-icon svg{width:16px;height:16px;color:var(--app-text-muted)}@media (max-width:320px){.step-icon{width:28px;height:28px}.step-icon svg{width:14px;height:14px}}.progress-step.active .step-icon{background-color:color-mix(in srgb,var(--dishly-primary)12%,var(--app-bg));border:1.5px solid var(--dishly-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--dishly-primary)18%,transparent)}.progress-step.active .step-icon svg{color:var(--dishly-primary)}.progress-step.completed .step-icon{background-color:color-mix(in srgb,var(--dishly-primary)15%,var(--app-bg));border-color:var(--dishly-primary);border-radius:50%}.progress-step.completed .step-icon svg,.icon-holder svg{color:var(--dishly-primary)}.step-label{color:var(--app-text-muted);text-align:center;white-space:nowrap;direction:rtl;width:max-content;max-width:64px;font-size:9px;line-height:1.2}.progress-step.active .step-label{color:var(--app-text);font-weight:600}.progress-line{background:var(--app-border);flex:1;height:2px;margin:-14px 2px 0;transition:background .3s}.progress-step.completed~.progress-line{background:var(--dishly-primary)}.progress-step.active~.progress-line{background:linear-gradient(to right,color-mix(in srgb,var(--dishly-primary)40%,var(--app-border)),var(--app-border))}.order-status-message{background-color:var(--app-surface-card);border:1px solid #ff69b466;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.status-icon{background-color:#ff69b4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.status-text{flex:1}.status-title{color:var(--app-text);margin:0 0 4px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.status-subtitle{color:var(--app-text-muted);margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.4}@media (min-width:768px){.order-placed-screen{max-width:1024px;margin:0 auto}}body.order-tracking-page{background-color:var(--app-bg);height:100vh;overflow:hidden}.order-tracking-screen{background-color:var(--app-bg);flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.order-tracking-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:60px;padding:0 20px;padding-top:env(safe-area-inset-top,0px);z-index:200;background:#00000080;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.order-tracking-title{text-align:center;color:var(--app-text);flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.map-fallback-tracking{width:100%;height:100%}.order-status-message.preparing-status{background-color:var(--app-surface-card);border:1px solid #f7cb98}.status-icon.preparing-icon{background-color:#3985b9}@media (min-width:768px){.order-tracking-screen{max-width:1024px;margin:0 auto}}.order-tracking-screen .order-details-panel .step-label{color:var(--app-text-muted)}.order-tracking-screen .order-details-panel .progress-step.active .step-label{color:var(--app-text)}.order-tracking-screen .order-details-panel .step-icon{background-color:var(--app-surface-card)}.order-tracking-screen .order-details-panel .progress-step.active .step-icon:not(.delivery-step-icon):not(.delivered-step-icon),.order-tracking-screen .order-details-panel .progress-step.completed .step-icon.first{background-color:var(--app-bg-elevated)}body.order-delivery-page{background-color:#000;height:100vh;overflow:hidden}.order-delivery-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.order-delivery-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:60px;padding-top:env(safe-area-inset-top,0px);z-index:200;background:#00000080;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.order-delivery-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.map-fallback-delivery{width:100%;height:100%}.progress-step.active .step-icon.delivery-step-icon{background-color:#7c3aed;border-color:#7c3aed}.order-status-message.delivery-status{background-color:#7c3aed33;border:1px solid #7c3aed66}.status-icon.delivery-status-icon{background-color:#7c3aed}@media (min-width:768px){.order-delivery-screen{max-width:1024px;margin:0 auto}}body.order-delivered-page{background-color:#000;height:100vh;overflow:hidden}.order-delivered-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.order-delivered-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:60px;padding-top:env(safe-area-inset-top,0px);z-index:200;background:#00000080;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.order-delivered-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.map-fallback-delivered{width:100%;height:100%}.progress-step.active .step-icon.delivered-step-icon{background-color:#22c55e;border-color:#22c55e}.order-status-message.delivered-status{background-color:#181818;border:1px solid #b8ded0}.status-icon.delivered-status-icon{background-color:#75bfa4}.delivered-home-btn{color:#fff;text-align:center;background-color:#3985b9;border:none;border-radius:12px;padding:14px 20px;font-weight:600;text-decoration:none;transition:opacity .2s;display:block}.delivered-home-btn:hover{color:#fff;opacity:.9}@media (min-width:768px){.order-delivered-screen{max-width:1024px;margin:0 auto}}body.order-arrived-page{background-color:#3985b9;height:100vh;overflow:hidden}.order-arrived-screen{background-color:#3985b9;flex-direction:column;height:100vh;display:flex;overflow:hidden}.order-arrived-header{height:60px;padding-top:env(safe-area-inset-top,0px);z-index:100;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.back-btn--dark{cursor:pointer;background-color:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:opacity .2s;display:flex}.back-btn--dark:hover{opacity:.9}.order-arrived-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:104px 24px 48px;display:flex}.order-arrived-icon-wrapper{margin-bottom:36px;position:relative}.order-arrived-icon-circle{z-index:2;background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;position:relative}.order-arrived-confetti{pointer-events:none;z-index:1;width:220px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.order-arrived-confetti .confetti-dot{background-color:#0006;border-radius:50%;width:8px;height:8px;position:absolute}.order-arrived-confetti .confetti-dot:first-child{top:8%;left:18%}.order-arrived-confetti .confetti-dot:nth-child(2){top:22%;right:12%}.order-arrived-confetti .confetti-dot:nth-child(3){bottom:28%;left:8%}.order-arrived-confetti .confetti-dot:nth-child(4){bottom:12%;right:18%}.order-arrived-confetti .confetti-dot:nth-child(5){top:48%;left:2%}.order-arrived-confetti .confetti-dot:nth-child(6){top:52%;right:4%}.order-arrived-confetti .confetti-x{background:0 0;width:10px;height:10px;position:absolute}.order-arrived-confetti .confetti-x:before,.order-arrived-confetti .confetti-x:after{content:"";background-color:#00000059;width:2px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.order-arrived-confetti .confetti-x:after{transform:translate(-50%,-50%)rotate(-45deg)}.order-arrived-confetti .confetti-x:nth-child(7){top:12%;left:48%}.order-arrived-confetti .confetti-x:nth-child(8){bottom:20%;right:8%}.order-arrived-confetti .confetti-x:nth-child(9){top:40%;right:22%}.order-arrived-confetti .confetti-x:nth-child(10){bottom:8%;left:28%}.order-arrived-title{color:#fff;margin:0 0 12px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700;line-height:1.2}.order-arrived-message{color:#fffffff2;max-width:320px;margin:0;font-size:clamp(14px,.6vw + 12px,16px);line-height:1.5}.status-bar--light .status-bar__left,.status-bar--light .status-bar__right{color:#fff}.status-bar--light .status-bar__right svg rect,.status-bar--light .status-bar__right svg path{fill:#fff}.status-bar--light .status-bar__right svg path[stroke]{stroke:#fff}.home-indicator--light{background-color:#ffffff80}@media (min-width:768px){.order-arrived-screen{max-width:1024px;margin:0 auto}}body.rating-driver-page{background-color:#000;height:100vh;overflow:hidden}.rating-driver-screen{background-color:#000;flex-direction:column;height:100vh;display:flex;overflow:hidden}.rating-driver-header{z-index:100;background-color:#000;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:24px;left:0;right:0}.rating-driver-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:40px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.rating-driver-content{flex:1;padding:104px 24px 24px;overflow-y:auto}.rating-order-info{margin-bottom:32px}.rating-order-number{color:#fff;margin:0 0 8px;font-size:clamp(18px,1vw + 16px,22px);font-weight:700}.rating-order-time{color:#fff9;align-items:center;gap:8px;font-size:clamp(13px,.5vw + 11px,14px);display:flex}.rating-order-time svg{color:#fff9;width:16px;height:16px}.rating-driver-avatar,.rating-driver-avatar-placeholder{object-fit:cover;border-radius:50%;width:96px;height:96px}.rating-driver-avatar-placeholder{background-color:#3a3a3acc;justify-content:center;align-items:center;display:flex}.rating-driver-badge{background-color:#3985b9;border:3px solid #000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(calc(8px - 50%))}.rating-prompt{color:#fff9;text-align:center;margin:0 0 24px;font-size:clamp(14px,.5vw + 12px,15px)}.star-rating{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.star-btn{cursor:pointer;color:#ffffff4d;background:0 0;border:none;padding:4px;transition:color .2s}.star-btn .star-icon{stroke:#ffffff4d;fill:none;transition:fill .2s,stroke .2s;display:block}.star-btn.active .star-icon{fill:#eab308;stroke:#eab308}.star-btn:hover .star-icon{stroke:#eab308;fill:#eab308}.rating-driver-footer{padding:16px 24px calc(24px + env(safe-area-inset-bottom));background-color:#000}.rating-submit-btn{color:#fff;cursor:pointer;background-color:#3985b9;border:none;border-radius:14px;width:100%;padding:16px 24px;font-size:clamp(15px,.6vw + 13px,17px);font-weight:600;transition:opacity .2s}.rating-submit-btn:hover{opacity:.9}.rating-submit-btn:active{opacity:.95}.order-arrived-rate-btn{color:#fff;text-align:center;background-color:#0006;border:2px solid #fffc;border-radius:12px;width:100%;max-width:280px;margin:24px auto 0;padding:14px 24px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;text-decoration:none;transition:opacity .2s,background .2s;display:block}.order-arrived-rate-btn:hover{color:#fff;opacity:.9;background-color:#00000080}@media (min-width:768px){.rating-driver-screen{max-width:1024px;margin:0 auto}}.location-section-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.lp-trigger-icon-wrap,.lp-list-icon-wrap{color:#3985b9;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.address-label-md-icon{color:inherit;display:block}.lp-type-md-icon{color:#3985b9;opacity:.95}.location-picker-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;animation:.18s fadeIn;position:fixed;inset:0}.location-picker-sheet{z-index:1201;direction:rtl;background:#111;border-radius:24px 24px 0 0;max-height:85dvh;padding:16px 20px 44px;animation:.3s cubic-bezier(.32,.72,0,1) slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-handle{background:#333;border-radius:2px;width:40px;height:4px;margin:0 auto 20px}.location-picker-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.location-picker-title{color:#fff;text-align:center;flex:1;margin:0;font-size:18px;font-weight:700}.location-picker-close{cursor:pointer;color:#aaa;background:#1e1e1e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.location-picker-close:hover{color:#fff;background:#2a2a2a}.lp-back-btn{cursor:pointer;color:#aaa;background:#1e1e1e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.lp-back-btn:hover{color:#fff;background:#2a2a2a}.lp-search-box{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;transition:border-color .2s;display:flex}.lp-search-box:focus-within{border-color:#3985b966}.lp-search-input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:15px}.lp-search-input::placeholder{color:#555}.lp-search-loading{color:#555;font-size:14px}.location-picker-gps-btn{cursor:pointer;direction:rtl;background:#3985b912;border:1px solid #3985b933;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:22px;padding:14px 16px;transition:background .2s,border-color .2s;display:flex}.location-picker-gps-btn:hover:not(:disabled){background:#3985b921;border-color:#3985b966}.location-picker-gps-btn:disabled{opacity:.45;cursor:not-allowed}.location-picker-gps-icon{color:#3985b9;background:#3985b926;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.location-picker-gps-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.location-picker-gps-label{color:#fff;font-size:14px;font-weight:600}.location-picker-gps-sub{color:#777;font-size:12px}.location-picker-spinner{animation:.9s linear infinite spin}.popular-location-section{margin-top:4px}.popular-title{color:#555;text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px;font-size:12px;font-weight:600}.location-list{flex-direction:column;gap:2px;display:flex}.location-item-btn{cursor:pointer;text-align:right;direction:rtl;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:background .15s,border-color .15s;display:flex}.location-item-btn:hover{background:#1a1a1a}.location-item-btn.location-item--active{background:#3985b917;border-color:#3985b94d}.lp-empty-hint{color:#555;text-align:center;margin:0;padding:12px 0;font-size:13px}.lp-center-row{color:#555;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.lp-label-step{animation:.18s fadeIn}.lp-selected-address{color:#ccc;direction:rtl;background:#1a1a1a;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:24px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.lp-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.lp-type-btn{cursor:pointer;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 10px;transition:background .15s,border-color .15s,transform .1s;display:flex}.lp-type-btn:hover:not(:disabled){background:#3985b91a;border-color:#3985b966;transform:scale(1.03)}.lp-type-btn:active:not(:disabled){transform:scale(.97)}.lp-type-btn:disabled{opacity:.5;cursor:not-allowed}.lp-type-label{color:#fff;font-size:13px;font-weight:600}.lp-saving-row{color:#888;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}@keyframes slideUp{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.favorites-header,.profile-header,.address-selection-header,.payment-selection-header,.add-card-header,.payment-amount-header,.order-success-header,.order-placed-header,.order-tracking-header,.order-delivery-header,.order-delivered-header,.order-arrived-header,.rating-driver-header,.checkout-header,.menu-detail-header,.location-picker-header{direction:ltr}.favorites-title,.profile-title,.address-selection-title,.payment-selection-title,.add-card-title,.payment-amount-title,.order-success-title,.order-placed-title,.order-tracking-title,.order-delivery-title,.order-delivered-title,.rating-driver-title,.checkout-page-title,.location-picker-title{direction:rtl;padding-right:0}.page-header{direction:ltr;align-items:center;gap:8px;display:flex}.page-header__title{text-align:center;color:#fff;direction:rtl;flex:1;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.page-header__spacer{flex-shrink:0;width:44px}.page-header .icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:inline-flex}.rating-driver-page{background-color:#000;min-height:100vh;padding-bottom:100px}.rating-driver-screen{max-width:1024px;margin:0 auto;position:relative}@media (min-width:1025px){.rating-driver-screen{border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-height:100vh;box-shadow:0 0 40px #00000080}}.rating-driver-header{z-index:10;background-color:#000;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.back-btn-map{color:#fff;background-color:#1a1a1a99;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background-color .3s;display:flex}.back-btn-map:hover{background-color:#27272799}.rating-driver-title{color:#fff;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.rating-driver-content{padding:20px}.rating-order-info{text-align:center;margin-bottom:32px}.rating-order-number{color:#fff;margin-bottom:8px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.rating-order-time{color:#697586;justify-content:center;align-items:center;gap:8px;font-size:clamp(13px,.5vw + 11px,14px);display:flex}.rating-driver-card{text-align:center;margin-bottom:40px}.rating-driver-avatar-wrap{width:80px;height:80px;margin:0 auto 16px;position:relative}.rating-driver-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.rating-driver-avatar-placeholder{background-color:#1a1a1a99;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.rating-driver-badge{background-color:#3985b9;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:0;right:0}.rating-driver-badge svg{width:14px;height:14px}.rating-driver-name{color:#fff;margin:0;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700}.rating-prompt{text-align:center;color:#697586;margin-bottom:24px;font-size:clamp(14px,.5vw + 12px,15px)}.star-rating{justify-content:center;gap:12px;margin-bottom:40px;display:flex}.star-btn{color:#3a3a3a;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s,transform .1s}.star-btn.active{color:#ffc107}.star-btn:hover{transform:scale(1.1)}.rating-driver-footer{width:100%;padding:20px 24px calc(20px + env(safe-area-inset-bottom));z-index:100;background-color:#000;border-top:1px solid #ffffff0d;position:fixed;bottom:0;left:0}@media (min-width:1025px){.rating-driver-footer{max-width:1024px;left:50%;transform:translate(-50%);box-shadow:0 -10px 40px #00000080}}.rating-submit-btn{color:#fff;cursor:pointer;background-color:#3985b9;border:none;border-radius:99px;width:100%;height:56px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:all .3s}.rating-submit-btn:hover{background-color:#3377a6;transform:translateY(-2px)}.rating-submit-btn:active{transform:translateY(0)}html,body{background:var(--app-bg);height:100%;color:var(--app-text);-webkit-overflow-scrolling:touch;margin:0;padding:0;overflow:hidden auto}.my-account,.my-account *{box-sizing:border-box}.payment{align-items:center;gap:8px;display:flex}.my-account{background:var(--app-bg);min-height:100vh;position:relative}.my-account-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100vh;min-height:0;max-height:100vh;overflow:hidden auto}.status-ber{background:var(--app-bg);z-index:10;justify-content:space-between;align-items:center;width:100%;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.time{color:#fff;font-family:PlusJakartaSans-SemiBold,sans-serif;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;line-height:155%}.right{width:66.66px;height:11.34px}.main-frame{flex-direction:column;gap:20px;padding:20px;display:flex}@media (max-width:767px){.main-frame{padding:20px 10px}}.auto-layout-horizontal,.profile-header-block{align-items:center;gap:16px;text-decoration:none;display:flex}@media (max-width:767px){.auto-layout-horizontal,.profile-header-block{gap:10px}}.status-icons{color:#fff;align-items:center;gap:6px;display:flex}.status-icons svg{flex-shrink:0}.avatar-image-60{object-fit:cover;border-radius:52px;width:64px;height:64px}.profile-info-block{flex-direction:column;flex:1;gap:2px;display:flex}.profile-header-chevron{color:var(--app-text-muted);align-items:center;margin-left:auto;display:flex}.profile-display-name,.profile-name{color:var(--app-text);font-family:PlusJakartaSans-Bold,sans-serif;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700;line-height:140%}@media (max-width:767px){.profile-display-name,.profile-name{font-size:clamp(14px,.6vw + 12px,16px)}}.wilson-09-gail-com{color:var(--app-text);font-family:PlusJakartaSans-Regular,sans-serif;font-size:clamp(13px,.5vw + 11px,14px);line-height:155%}html[data-theme=dark] .wilson-09-gail-com{color:var(--app-text-muted)}.information{flex-direction:column;gap:28px;display:flex}.general,.preferencess{color:var(--app-text);font-family:PlusJakartaSans-Bold,sans-serif;font-size:clamp(16px,.7vw + 14px,18px);line-height:140%}.content,.input-fill2{flex-direction:column;gap:16px;display:flex}.item-list,.item{background:var(--app-surface-card);-webkit-backdrop-filter:blur(10px);border:1px solid var(--app-border);height:60px;color:var(--app-text);border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}@media (max-width:767px){.item-list,.item{padding:0 8px}}.item-list:hover,.item:hover{background:color-mix(in srgb,var(--dishly-primary)8%,var(--app-surface-card));border-color:#3985b959;transform:translateY(-1px)}.menu-item-icon{color:var(--app-text)}.item-list .arrow-right,.item .arrow-right{color:var(--app-text-muted)}.profile,.password,.notification,.security,.language,.policies,.support{align-items:center;gap:8px;display:flex}.edit-profile,.change-password,.notifications,.security2,.language2,.legal-and-policies,.help-support{color:var(--app-text);font-family:PlusJakartaSans-Medium,sans-serif;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;line-height:155%}.user,.lock,.notification2,.security-safe,.global,.security3,.message-question,.arrow-right{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.user img,.lock img,.notification2 img,.security-safe img,.global img,.security3 img,.message-question img,.arrow-right img{object-fit:contain;width:100%;height:100%}.nav-ber{background:var(--app-bg);z-index:999;width:100%;padding:16px 20px 0;position:fixed;bottom:0;left:0;box-shadow:0 -20px 60px #00000014}.nav-ber2{justify-content:space-between;display:flex}.icon-home,.order,.favorites,.profile2{color:#697586;flex-direction:column;flex:1;align-items:center;gap:2px;text-decoration:none;display:flex}.icon-home svg,.order svg,.favorites svg,.profile2 svg{stroke:currentColor}.profile2.active,.profile2.active .profile3{color:#3985b9}.profile2.active svg{stroke:#3985b9}.home2,.my-order,.favorites2,.profile3{color:#697586;font-family:PlusJakartaSans-Medium,sans-serif;font-size:clamp(11px,.4vw + 10px,12px)}.profile2.active .profile3{color:#3985b9}.home-indicator{justify-content:center;height:24px;display:flex}.home-indicator2{background:color-mix(in srgb,var(--app-text)28%,transparent);border-radius:100px;width:134px;height:5px}body.profile-flow-page{-webkit-overflow-scrolling:touch;height:auto;min-height:100vh;overflow:hidden auto}.profile-flow-page-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100vh;min-height:100vh;padding:0 20px 32px;overflow:hidden auto}.profile-flow-page{background:var(--app-bg);min-height:100vh;padding:0}.profile-flow-page .profile-flow-page-scroll{padding:0 20px 32px}.profile-flow{max-width:1024px;margin:0 auto}.profile-flow-header{background:var(--app-bg);z-index:5;direction:ltr;align-items:center;gap:16px;padding:12px 0 20px;display:flex;position:sticky;top:0}.back-btn-profile{width:40px;height:40px;color:var(--app-text);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.profile-flow-title{color:var(--app-text);font-family:var(--font-sans),sans-serif;text-align:center;direction:rtl;flex:1;margin:0;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.profile-flow-main{flex-direction:column;gap:24px;display:flex}.personal-data-avatar-wrap{justify-content:center;padding:16px 0;display:flex}.personal-data-avatar{width:120px;height:120px;position:relative}.personal-data-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-edit-btn{color:#fff;background:#3985b9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 8px #3985b966}.personal-data-form{flex-direction:column;gap:20px;display:flex}.form-group-profile{flex-direction:column;gap:8px;display:flex}.form-label-profile{color:#9ca3af;font-family:var(--font-sans),sans-serif;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.form-input-profile{background:var(--app-input-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--app-border);color:var(--app-text);font-size:clamp(13px,.6vw + 10px,16px);font-family:var(--font-sans),sans-serif;border-radius:16px;width:100%;padding:16px 20px;transition:all .2s}.form-input-profile:focus{background:color-mix(in srgb,var(--dishly-primary)12%,var(--app-input-bg));border-color:#3985b9;outline:none}.form-input-profile::placeholder{color:#6b7280}.form-select-profile{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23697586' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.form-select-profile>option{background-color:var(--app-bg);color:var(--app-text)}.phone-input-wrap{background:#1a1a1acc;border:1px solid #3a3a3a;border-radius:12px;align-items:center;gap:10px;padding:0 16px;display:flex}.phone-flag{font-size:clamp(17px,.8vw + 15px,20px);line-height:1}.form-input-phone{background:0 0!important;border:none!important;padding:14px 0!important}.btn-profile-primary{color:#fff;width:100%;font-family:var(--font-sans),sans-serif;cursor:pointer;text-align:center;background:#3985b9;border:none;border-radius:9999px;margin-top:8px;padding:16px 24px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn-profile-primary:hover{color:#fff;background:#2d72a8}.add-photo-block{flex-direction:column;align-items:center;gap:24px;padding:24px 0;display:flex}.add-photo-avatar{background:#1a1a1a99;border-radius:50%;width:160px;height:160px;overflow:hidden}.add-photo-avatar img{object-fit:cover;width:100%;height:100%}.btn-upload-photo{color:#3985b9;font-family:var(--font-sans),sans-serif;cursor:pointer;background:0 0;border:2px solid #3985b9;border-radius:9999px;padding:12px 24px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.profile-modal-overlay{z-index:1000;opacity:0;visibility:hidden;background:#0009;justify-content:center;align-items:flex-end;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.profile-modal-overlay.is-open{opacity:1;visibility:visible}.profile-modal{background:#1a1a1a;border-radius:24px 24px 0 0;width:100%;max-width:480px;padding:32px 24px 40px;transition:transform .3s ease-out;transform:translateY(100%)}.profile-modal-overlay.is-open .profile-modal{transform:translateY(0)}.profile-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.profile-modal-icon.success-icon,.profile-modal-icon.exit-icon{background:#3985b9}.profile-modal-title{color:#fff;font-family:var(--font-sans),sans-serif;text-align:center;margin:0 0 12px;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700;line-height:1.3}.profile-modal-text{color:#9ca3af;text-align:center;margin:0 0 24px;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.5}.profile-modal-actions{gap:12px;margin-top:8px;display:flex}.btn-profile-outline{color:#3985b9;font-family:var(--font-sans),sans-serif;cursor:pointer;background:0 0;border:2px solid #3a3a3a;border-radius:9999px;flex:1;padding:16px 24px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.profile-modal-actions .btn-profile-primary{flex:1;margin-top:0}.profile-modal-btn-link{justify-content:center;align-items:center;display:flex}.language-section{margin-bottom:8px}.language-section-label{color:#fff;font-family:var(--font-sans),sans-serif;margin-bottom:12px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.language-list{background:#1a1a1a99;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.language-option{cursor:pointer;border-bottom:1px solid #3a3a3a80;justify-content:space-between;align-items:center;padding:16px 12px;display:flex}.language-option:last-child{border-bottom:none}.language-name{color:#ced2e6;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.language-radio{opacity:0;width:0;height:0;position:absolute}.language-radio-ui{border:2px solid #697586;border-radius:50%;flex-shrink:0;width:22px;height:22px;position:relative}.language-radio:checked+.language-radio-ui{background:#3985b9;border-color:#3985b9}.language-radio:checked+.language-radio-ui:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.notifications-list{background:var(--app-surface-card);border:1px solid var(--app-border);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.notification-row{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;padding:16px 12px;display:flex}.notification-row:last-child{border-bottom:none}.notification-label{color:var(--app-text);font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.toggle-wrap{flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.toggle-input{opacity:0;width:0;height:0}.toggle-slider{background:#3a3a3a;border-radius:28px;transition:background .25s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s;position:absolute;bottom:3px;left:3px}.toggle-input:checked+.toggle-slider{background:#3985b9}.toggle-input:checked+.toggle-slider:before{transform:translate(24px)}.text-muted-profile{color:#9ca3af;margin-bottom:16px;font-size:clamp(13px,.5vw + 11px,14px)}body.wallet-page{-webkit-overflow-scrolling:touch;height:auto;min-height:100vh;overflow:hidden auto}.wallet-page{background:var(--app-bg);min-height:100vh;padding:0 20px 32px}.wallet-flow{flex-direction:column;max-width:1024px;min-height:100vh;margin:0 auto;display:flex}.wallet-flow .profile-flow-header{flex-shrink:0;padding-top:12px}.wallet-main{flex-direction:column;flex:auto;gap:20px;padding-top:8px;display:flex;overflow-y:visible}.wallet-item{background:#1a1a1a99;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 12px;display:flex}.wallet-item-link{color:inherit;text-decoration:none}.wallet-item-icon{background:#3a3a3a4d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex}.wallet-item-icon svg{color:#fff}.wallet-item-left{flex-direction:column;gap:2px;display:flex}.wallet-item-title{color:#fff;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.wallet-item-sub{color:#697586;font-size:clamp(11px,.4vw + 10px,12px)}.wallet-item-link svg{color:#697586}.wallet-badge{border-radius:9999px;padding:6px 12px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:600}.wallet-badge.connected{color:#3985b9;background:#3985b933}.wallet-badge.connect{color:#fff;background:#3985b9;text-decoration:none;display:inline-block}.wallet-badge.remove{color:#fff;background:#dc2626;text-decoration:none;transition:background .2s;display:inline-block}.wallet-badge.remove:hover{color:#fff;background:#b91c1c}.wallet-footer-btn{margin-top:12px}.your-card-main{padding-bottom:40px}.your-card-list{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.card-option-row{flex-direction:column;gap:16px;display:flex}.card-visual{border-radius:20px;flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;display:flex;position:relative;overflow:hidden}.card-visual:before{content:"";background:#ffffff0d;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.card-visual-dark{color:#fff;background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%)}.card-visual-purple{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)}.card-visual-orange{color:#fff;background:linear-gradient(135deg,#3985b9 0%,#2d72a8 100%)}.card-visual-top{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.card-balance-info{flex-direction:column;gap:8px;display:flex}.card-visual-label{opacity:.9;font-size:clamp(12px,.5vw + 10px,13px);font-weight:500}.card-visual-amount{font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700;line-height:1}.card-logo{object-fit:contain;width:50px;height:auto}.card-visual-bottom{opacity:.95;justify-content:space-between;align-items:center;font-size:clamp(13px,.5vw + 11px,14px);display:flex}.card-number{letter-spacing:.05em;font-weight:500}.card-expiry{font-weight:500}.card-option-meta{align-items:center;gap:8px;padding:0 4px;display:flex}.card-checkbox-label{cursor:pointer;align-items:center;gap:12px;width:100%;display:flex}.card-radio{display:none}.card-checkbox-custom{border:2px solid #697586;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:all .2s;position:relative}.card-radio:checked+.card-checkbox-custom{background:#3985b9;border-color:#3985b9}.card-radio:checked+.card-checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.use-default-text{color:#9ca3af;font-size:clamp(12px,.5vw + 10px,13px)}@media (max-width:480px){.card-visual{min-height:160px;padding:20px}.card-visual-amount{font-size:clamp(20px,1.2vw + 16px,24px)}.card-logo{width:40px}.card-visual-bottom{font-size:clamp(12px,.5vw + 10px,13px)}.card-number,.use-default-text{font-size:clamp(11px,.4vw + 10px,12px)}}@media (max-width:360px){.card-visual{min-height:140px;padding:16px}.card-visual-top{margin-bottom:24px}.card-visual-amount{font-size:clamp(17px,.8vw + 15px,20px)}.card-logo{width:35px}.card-visual-bottom{font-size:clamp(11px,.4vw + 10px,12px)}.card-number{font-size:clamp(9px,2.5vw + 2px,10px)}}.card-radio{accent-color:#3985b9;width:22px;height:22px}.add-card-main{flex:auto;gap:24px;padding-bottom:40px}.add-card-form{margin-top:24px}.add-card-preview{color:#fff;background:linear-gradient(135deg,#3985b9 0%,#2d72a8 100%);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:200px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.add-card-preview:before{content:"";background:#ffffff14;border-radius:50%;width:250px;height:250px;position:absolute;top:-80px;right:-80px}.add-card-preview-top{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.add-card-balance-info{z-index:1;flex-direction:column;gap:8px;display:flex}.add-card-label{opacity:.95;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.add-card-amount{font-size:clamp(26px,1.5vw + 22px,32px);font-weight:700;line-height:1}.add-card-logo-container{z-index:1;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.add-card-logo{object-fit:contain;width:55px;height:auto}.add-card-debit{opacity:.9;font-size:clamp(9px,2.5vw + 2px,10px);font-weight:500}.add-card-preview-bottom{z-index:1;justify-content:space-between;align-items:center;display:flex}.add-card-number{letter-spacing:.05em;font-size:clamp(14px,.5vw + 12px,15px);font-weight:500}.add-card-expiry{font-size:clamp(14px,.5vw + 12px,15px);font-weight:500}@media (max-width:480px){.add-card-preview{min-height:180px;padding:24px 20px}.add-card-amount{font-size:clamp(24px,1.2vw + 20px,28px)}.add-card-logo{width:50px}.add-card-number,.add-card-expiry{font-size:clamp(13px,.5vw + 11px,14px)}}@media (max-width:360px){.add-card-preview{min-height:160px;padding:20px 16px}.add-card-preview-top{margin-bottom:32px}.add-card-amount{font-size:clamp(20px,1.2vw + 16px,24px)}.add-card-logo{width:45px}.add-card-number{font-size:clamp(12px,.5vw + 10px,13px)}}.wallet-form{flex-direction:column;gap:20px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.verify-main{text-align:center;align-items:center;padding-top:24px}.verify-icon-wrap{margin-bottom:16px}.verify-icon-email{color:#3985b9}.verify-heading{color:#fff;margin:0 0 8px;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700}.verify-sub{color:#9ca3af;margin:0 0 24px;font-size:clamp(13px,.5vw + 11px,14px)}.verify-resend{color:#9ca3af;margin:24px 0 0;font-size:clamp(12px,.5vw + 10px,13px)}.resend-link{color:#3985b9;text-decoration:none}.otp-boxes{direction:ltr;justify-content:center;gap:10px;margin:24px 0;display:flex}.otp-box{background:var(--app-input-bg);border:2px solid var(--app-border);width:48px;height:56px;color:var(--app-text);text-align:center;direction:ltr;border-radius:12px;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700}.otp-box:focus{border-color:var(--dishly-primary);outline:none}.pin-boxes{justify-content:center;gap:10px;margin:24px 0;display:flex}.pin-boxes .pin-box{width:56px;height:56px}.numpad{grid-template-columns:repeat(3,1fr);gap:12px;max-width:280px;margin:32px auto 0;padding:16px 0;display:grid}.numpad-btn{color:#fff;cursor:pointer;background:#1a1a1acc;border:1px solid #3a3a3a;border-radius:12px;justify-content:center;align-items:center;height:56px;font-size:clamp(18px,1vw + 16px,22px);font-weight:600;display:flex}.numpad-btn:active{background:#3a3a3acc}.numpad-empty{cursor:default;background:0 0;border:none}.numpad-back{color:#9ca3af}.numpad-back svg{stroke:currentColor}.success-screen{text-align:center;align-items:center;padding-top:48px}.success-icon-wrap{margin-bottom:24px}.success-icon-circle{background:#3985b9;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto;display:flex}.success-title{color:#fff;margin:0 0 12px;font-size:clamp(18px,1vw + 16px,22px);font-weight:700}.success-text{color:#9ca3af;max-width:320px;margin:0 0 32px;font-size:clamp(13px,.5vw + 11px,14px)}.security-list{background:#1a1a1a99;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.security-row{border-bottom:1px solid #3a3a3a80;justify-content:space-between;align-items:center;padding:16px 12px;display:flex}.security-row:last-child{border-bottom:none}.security-row-label{color:#ced2e6;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.security-row-link{color:inherit;text-decoration:none}.security-row-link svg{color:#697586}.help-search-wrap{background:#1a1a1a99;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.help-search-wrap svg{color:#697586;flex-shrink:0}.help-search-input{color:#fff;background:0 0;border:none;flex:1;font-size:clamp(14px,.6vw + 12px,16px)}.help-search-input::placeholder{color:#697586}.help-list{background:#1a1a1a99;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.help-item{color:inherit;border-bottom:1px solid #3a3a3a80;justify-content:space-between;align-items:center;padding:16px 12px;text-decoration:none;display:flex}.help-item:last-child{border-bottom:none}.help-item-text{color:#ced2e6;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.help-item svg{color:#697586}.faq-intro{margin-bottom:20px}.faq-section-title{color:#fff;margin:0 0 8px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700}.faq-section-text{color:#9ca3af;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.5}.faq-accordion{flex-direction:column;gap:0;display:flex}.faq-item{background:#1a1a1a99;border-radius:12px;margin-bottom:8px;overflow:hidden}.faq-question{text-align:left;color:#ced2e6;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 12px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;display:flex}.faq-question:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23697586' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50% no-repeat;width:20px;height:20px;transition:transform .2s}.faq-item.is-open .faq-question:after{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .25s ease-out;overflow:hidden}.faq-item.is-open .faq-answer{max-height:200px}.faq-answer p{color:#9ca3af;margin:0;padding:0 12px 16px;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.5}.privacy-main{padding-top:16px}.privacy-effective{color:#9ca3af;margin:0 0 24px;font-size:clamp(13px,.5vw + 11px,14px)}.privacy-content{flex-direction:column;gap:20px;display:flex}.privacy-section h3{color:#fff;margin:0 0 8px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.privacy-section p{color:#9ca3af;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.6}.profile-logout-wrap{border-top:1px solid var(--app-border);margin-top:28px;padding-top:20px}.btn-logout{border:2px solid var(--app-border);width:100%;color:var(--app-text);font-family:var(--font-sans),sans-serif;cursor:pointer;background:0 0;border-radius:12px;padding:16px 24px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.btn-logout:hover{color:#3985b9;border-color:#3985b9}.payment-account-link{color:var(--dishly-primary);margin-bottom:8px;padding:12px 0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;text-decoration:none;display:block}@media (max-width:767px){.main-frame{padding:16px 12px}.status-ber{padding:0 12px}.profile-header-block,.auto-layout-horizontal{gap:12px}}.checkout-items-list{flex-direction:column;gap:12px;display:flex}.item-count-badge{background:var(--dishly-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:5px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:700;display:inline-flex}.select-all-btn{color:var(--dishly-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600}.select-all-btn:hover{text-decoration:underline}.item-cb-label{cursor:pointer;flex-shrink:0;align-items:center;display:flex}.item-cb-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.item-cb-custom{border:2px solid var(--app-border);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .18s;display:flex}.item-cb-input:checked~.item-cb-custom{background:var(--dishly-primary);border-color:var(--dishly-primary)}.item-img-wrap{flex-shrink:0}.item-unit-price{color:var(--app-text-muted);margin:0;font-size:clamp(11px,.4vw + 10px,12px)}.item-total-price{color:var(--dishly-primary);font-size:clamp(13px,.5vw + 11px,14px);font-weight:700}.item-controls{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.item-qty{background:color-mix(in srgb,var(--app-text)8%,var(--app-bg));border-radius:9999px;align-items:center;gap:0;padding:3px;display:flex}.remove-item-btn{color:#ff3b30;cursor:pointer;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .18s;display:flex}.remove-item-btn:hover{background:#ff3b3038;transform:scale(1.06)}.address-primary{color:var(--app-text);align-items:center;gap:4px;margin:0 0 4px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600;display:flex}.address-secondary{color:var(--app-text-muted);margin:0;font-size:clamp(11px,.4vw + 10px,12px);line-height:1.5}.checkout-payment-chevron{color:var(--app-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.payment-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:36px;display:flex}.voucher-apply-btn{background:var(--dishly-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700;transition:background .18s,filter .18s}.voucher-apply-btn:hover{filter:brightness(.92)}.voucher-badge{color:#22c55e;white-space:nowrap;flex-shrink:0;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700}.voucher-hint{color:var(--app-text-muted);margin:8px 0 0;font-size:clamp(11px,.4vw + 10px,12px)}.checkout-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 32px;display:flex}.empty-cart-icon{background:#3985b91a;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;margin-bottom:8px;display:flex}.empty-cart-title{color:var(--app-text);margin:0;font-size:clamp(18px,1vw + 16px,22px);font-weight:700}.empty-cart-text{color:var(--app-text-muted);max-width:280px;margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.6}.radio-outer{border:2px solid #3a3a3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .2s;display:flex}.radio-outer--active{border-color:#3985b9}.radio-inner{background:#3985b9;border-radius:50%;width:10px;height:10px}.skeleton-pulse{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 40%,#ffffff0a 80%) 0 0/800px 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.page-spinner{background-color:#000;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex}.page-spinner__ring{border:3px solid #ffffff1a;border-top-color:#3985b9;border-radius:50%;width:44px;height:44px;animation:.75s linear infinite spinner-spin}@keyframes spinner-spin{to{transform:rotate(360deg)}}body.courier-page{background-color:#000;height:100vh;overflow:hidden}.courier-screen{background-color:#000;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}@media (min-width:1025px){.courier-screen{max-width:480px;margin:0 auto;box-shadow:0 0 60px #000000b3}}.courier-login-bg{background:linear-gradient(160deg,#0d0d0d 0%,#1a1a1a 50%,#0d0d0d 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 20px;display:flex;position:relative;overflow:hidden}.courier-login-bg:before{content:"";pointer-events:none;background:radial-gradient(circle,#3985b926 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.courier-login-bg:after{content:"";pointer-events:none;background:radial-gradient(circle,#3985b914 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-80px;left:-80px}.courier-login-bg .back-button.courier-login-back{top:max(12px,env(safe-area-inset-top));z-index:4;margin-bottom:0;position:absolute;right:16px}.courier-login-card{z-index:1;width:100%;max-width:400px;position:relative}.courier-login-logo{text-align:center;margin-bottom:32px}.courier-login-logo .courier-logo-icon{background:#3985b9;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex;box-shadow:0 8px 32px #3985b966}.courier-login-logo h1{color:#fff;letter-spacing:-.5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 6px;font-size:clamp(24px,1.2vw + 20px,28px);font-weight:700;display:flex}.courier-login-logo h1 .wave-icon{transform-origin:70% 70%;animation:2.5s ease-in-out infinite wave;display:inline-flex}.courier-login-logo p{color:#697586;margin:0;font-size:clamp(14px,.5vw + 12px,15px)}.courier-login-form{background:#161616;border:1px solid #2a2a2a;border-radius:24px;padding:28px 24px}.courier-login-form .form-group{margin-bottom:18px}.courier-login-form .form-group label{color:#697586;margin-bottom:8px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;display:block}.courier-login-form .form-group .input-wrapper{position:relative}.courier-login-form .form-group .input-wrapper input{color:#fff;box-sizing:border-box;direction:rtl;background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:14px;outline:none;width:100%;height:52px;padding:0 52px 0 16px;font-size:clamp(14px,.5vw + 12px,15px);transition:border-color .2s}.courier-login-form .form-group .input-wrapper input::placeholder{color:#555}.courier-login-form .form-group .input-wrapper input:focus{border-color:#3985b9}.courier-login-form .form-group .input-wrapper input.has-error{border-color:#ef4444}.courier-login-form .form-group .input-wrapper .input-icon{color:#555;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.courier-login-form .form-group .input-wrapper .pw-toggle{cursor:pointer;color:#555;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.courier-login-form .form-group .input-wrapper .pw-toggle:hover{color:#697586}.courier-login-form .form-group .field-error{color:#ef4444;margin-top:5px;font-size:clamp(11px,.4vw + 10px,12px)}.courier-login-form .courier-login-forgot{text-align:end;margin:-6px 0 10px}.courier-login-form .courier-login-forgot a{color:#3985b9;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;text-decoration:none}.courier-login-form .courier-login-forgot a:hover{text-decoration:underline}.courier-login-form .courier-login-btn{color:#fff;cursor:pointer;background:#3985b9;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;margin-top:8px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600;transition:all .2s;display:flex}.courier-login-form .courier-login-btn:hover:not(:disabled){background:#2f6f9a;transform:translateY(-1px);box-shadow:0 6px 20px #3985b959}.courier-login-form .courier-login-btn:disabled{opacity:.6;cursor:not-allowed}.courier-login-form .login-footer{text-align:center;margin-top:20px}.courier-login-form .login-footer p{color:#697586;margin:0;font-size:clamp(13px,.5vw + 11px,14px)}.courier-login-form .login-footer a{color:#3985b9;font-weight:600;text-decoration:none}.courier-login-form .login-footer a:hover{text-decoration:underline}.courier-login-form.courier-signup-customer{-webkit-overflow-scrolling:touch;max-height:min(78vh,640px);overflow-y:auto}.courier-login-form.courier-signup-customer .form-group>input[type=text],.courier-login-form.courier-signup-customer .form-group>input[type=email]{color:#fff;box-sizing:border-box;direction:rtl;background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:14px;outline:none;width:100%;height:52px;padding:0 16px;font-size:clamp(14px,.5vw + 12px,15px);transition:border-color .2s}.courier-login-form.courier-signup-customer .form-group>input[type=text]::placeholder,.courier-login-form.courier-signup-customer .form-group>input[type=email]::placeholder{color:#555}.courier-login-form.courier-signup-customer .form-group>input[type=text]:focus,.courier-login-form.courier-signup-customer .form-group>input[type=email]:focus{border-color:#3985b9}.courier-login-form.courier-signup-customer .form-group>input[type=text].has-error,.courier-login-form.courier-signup-customer .form-group>input[type=email].has-error{border-color:#ef4444}.courier-login-form.courier-signup-customer .phone-wrapper{align-items:stretch;gap:8px;display:flex}.courier-login-form.courier-signup-customer .country-selector{color:#697586;background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:clamp(12px,.5vw + 10px,13px);display:flex}.courier-login-form.courier-signup-customer .phone-wrapper input.phone-input{color:#fff;box-sizing:border-box;direction:rtl;background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:14px;outline:none;flex:1;min-width:0;height:52px;padding:0 16px;font-size:clamp(14px,.5vw + 12px,15px)}.courier-login-form.courier-signup-customer .phone-wrapper input.phone-input::placeholder{color:#555}.courier-login-form.courier-signup-customer .phone-wrapper input.phone-input:focus{border-color:#3985b9}.courier-login-form.courier-signup-customer .phone-wrapper input.phone-input.has-error{border-color:#ef4444}.courier-login-form.courier-signup-customer .courier-signup-terms{margin:4px 0 16px}.courier-login-form.courier-signup-customer .courier-signup-terms label{color:#697586;cursor:pointer;align-items:flex-start;gap:10px;font-size:clamp(12px,.5vw + 10px,13px);line-height:1.45;display:flex}.courier-login-form.courier-signup-customer .courier-signup-terms input[type=checkbox]{accent-color:#3985b9;margin-top:3px}.courier-login-form.courier-signup-customer .courier-signup-terms a{color:#3985b9;font-weight:600;text-decoration:none}.courier-login-form.courier-signup-customer .courier-signup-terms a:hover{text-decoration:underline}body.courier-home-page{background-color:#000;height:100vh;overflow:hidden}.courier-home-screen{background-color:#e5e5e5;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.supplier-panel.courier-app-panel{font-family:var(--font-sans),sans-serif}.courier-app-panel--map{background:var(--app-bg);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden;padding-bottom:0!important}.courier-map-workspace{background:#1a1a1a;flex:1;min-height:0;position:relative}.courier-app-panel--map .courier-map-workspace .courier-map-container,.courier-app-panel--map .courier-map-workspace .courier-active-map{z-index:1;max-width:none;position:absolute;inset:0;transform:none}@media (min-width:1025px){.courier-app-panel--map .courier-map-workspace .courier-map-container,.courier-app-panel--map .courier-map-workspace .courier-active-map{width:100%;max-width:1024px;left:50%;transform:translate(-50%)}}.courier-order-map-fill{z-index:1;position:absolute;inset:0}.courier-app-panel--map .courier-deliveries-panel{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:400;height:440px}.courier-app-panel--map .courier-recenter-btn{bottom:calc(240px + env(safe-area-inset-bottom,0px));z-index:500}.courier-topbar-online{font-size:clamp(13px,.5vw + 11px,14px);font-weight:700;font-family:var(--font-sans),sans-serif;cursor:pointer;color:#fff;background:#ffffff1f;border:1.5px solid #ffffff73;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;transition:background .15s,border-color .15s;display:inline-flex}.courier-topbar-online.is-on{color:#15803d;background:#fffffff2;border-color:#fffffff2}.courier-topbar-online.is-off{color:#fff;background:#00000026}.courier-topbar-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.courier-topbar-dot.off{background:#ef4444}.courier-topbar-backlink .courier-topbar-back-icon{background:#fff3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.courier-nav-badge{color:#fff;background:#3985b9;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:8px}.courier-home-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:300;background:#0d0d0dd9;justify-content:space-between;align-items:center;height:76px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:1025px){.courier-home-header{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.courier-header-left{align-items:center;gap:12px;display:flex}.courier-header-left .courier-avatar{background:#2a2a2a;border:2px solid #3985b9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.courier-header-left .courier-name{color:#fff;margin:0;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.courier-header-left .courier-status-badge{color:#697586;align-items:center;gap:5px;font-size:clamp(11px,.4vw + 10px,12px);display:flex}.courier-header-left .courier-status-badge .status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.courier-header-left .courier-status-badge .status-dot.offline{background:#ef4444}.courier-header-right{align-items:center;gap:10px;display:flex}.courier-header-right .online-toggle{cursor:pointer;border:1.5px solid;border-radius:20px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;transition:all .2s;display:flex}.courier-header-right .online-toggle.active{color:#22c55e;background:#22c55e26;border-color:#22c55e}.courier-header-right .online-toggle.inactive{color:#ef4444;background:#ef44441f;border-color:#ef4444}.courier-header-right .earnings-btn{cursor:pointer;color:#fff;background:#1e1e1e;border:1.5px solid #2e2e2e;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:flex}.courier-header-right .earnings-btn:hover{background:#3985b91a;border-color:#3985b9}.courier-map-container{z-index:1;position:fixed;inset:0}@media (min-width:1025px){.courier-map-container{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}#courier-map{width:100%;height:100%}.courier-recenter-btn{cursor:pointer;z-index:200;background:#3985b9;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s;display:flex;position:fixed;bottom:380px;right:20px;box-shadow:0 4px 14px #3985b966}.courier-recenter-btn:hover{transform:scale(1.05)}.courier-deliveries-panel{z-index:200;background:#000;border-radius:24px 24px 0 0;flex-direction:column;height:360px;transition:height .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0}.courier-deliveries-panel.expanded{height:75vh}@media (min-width:1025px){.courier-deliveries-panel{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.courier-home-panel-inner{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:4px 0 20px;overflow:hidden auto}.courier-home-section{margin-bottom:8px;padding:0 16px}.courier-home-section--pool{padding-bottom:8px}.courier-home-section__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.courier-home-section__title-wrap{align-items:flex-start;gap:10px;min-width:0;display:flex}.courier-home-section__accent{border-radius:4px;flex-shrink:0;width:4px;min-height:36px;margin-top:2px}.courier-home-section__accent--active{background:linear-gradient(#22c55e,#16a34a);box-shadow:0 0 12px #22c55e59}.courier-home-section__accent--pool{background:linear-gradient(#3985b9,#2b638a);box-shadow:0 0 12px #3985b959}.courier-home-section__title{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(15px,.6vw + 13px,17px);font-weight:800}.courier-home-section__subtitle{color:#697586;max-width:260px;margin:4px 0 0;font-size:clamp(11px,.4vw + 10px,12px);line-height:1.4}.courier-home-section__badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:800;display:inline-flex}.courier-home-section__badge--active{color:#4ade80;background:#22c55e33;border:1px solid #22c55e73}.courier-home-section__badge--pool{color:#ffb899;background:#3985b92e;border:1px solid #3985b973}.courier-home-section-empty{background:#ffffff0a;border:1px dashed #ffffff1f;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.courier-home-section-empty__icon{font-size:22px;line-height:1}.courier-home-section-empty p{color:#697586;margin:0;font-size:clamp(12px,.5vw + 10px,13px);line-height:1.45}.courier-home-active-scroll{flex-direction:column;gap:10px;display:flex}.courier-home-active-card{text-align:right;cursor:pointer;width:100%;font:inherit;color:inherit;background:linear-gradient(145deg,#22c55e1f,#16a34a0f);border:1.5px solid #22c55e59;border-radius:16px;padding:12px 14px;transition:border-color .2s,transform .15s}.courier-home-active-card:hover{border-color:#22c55e8c}.courier-home-active-card:active{transform:scale(.99)}.courier-home-active-card__top{align-items:center;gap:10px;display:flex}.courier-home-active-card__logo{background:#1a1a1a;border:1px solid #22c55e40;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;overflow:hidden}.courier-home-active-card__info{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.courier-home-active-card__name{color:#fff;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700}.courier-home-active-card__queue{color:#86efac;background:#22c55e26;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700}.courier-home-active-card__status{border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.courier-home-active-card__addr{color:#ffffffa6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:clamp(11px,.4vw + 10px,12px);line-height:1.35;display:-webkit-box;overflow:hidden}.courier-home-active-card__foot{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;display:flex}.courier-home-active-card__reward{color:#ffffffd9;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700}.courier-home-active-card__cta{color:#4ade80;font-size:clamp(11px,.4vw + 10px,12px);font-weight:800}.courier-home-loading{color:#697586;justify-content:center;align-items:center;gap:10px;padding:28px 16px;font-size:clamp(12px,.5vw + 10px,13px);display:flex}.courier-home-loading__dot{background:#3985b9;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite courier-pulse-dot}@keyframes courier-pulse-dot{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.deliveries-list.deliveries-list--home{flex:none;padding:0;overflow:visible}.delivery-card.delivery-card--pool{background:linear-gradient(#181818,#141414);border-color:#3985b938}.delivery-card.delivery-card--pool:hover{border-color:#3985b980}.deliveries-empty.deliveries-empty--compact{padding:24px 12px}.deliveries-empty.deliveries-empty--compact .empty-icon{margin-bottom:10px;font-size:36px}.deliveries-empty.deliveries-empty--compact h3{font-size:clamp(14px,.5vw + 12px,15px)}.deliveries-empty.deliveries-empty--compact p{font-size:clamp(12px,.5vw + 10px,13px)}.panel-drag-handle{cursor:pointer;background:#333;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:12px auto 0}.panel-header-row{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 8px;display:flex}.panel-header-row h2{color:#fff;margin:0;font-size:clamp(15px,.6vw + 13px,17px);font-weight:700}.panel-header-row .badge-count{color:#fff;background:#3985b9;border-radius:20px;padding:2px 10px;font-size:clamp(11px,.4vw + 10px,12px);font-weight:700}.deliveries-list{-webkit-overflow-scrolling:touch;flex:1;padding:0 16px 24px;overflow-y:auto}.deliveries-list::-webkit-scrollbar{display:none}.deliveries-empty{text-align:center;color:#697586;padding:48px 24px}.deliveries-empty .empty-icon{margin-bottom:16px;font-size:48px}.deliveries-empty h3{color:#fff;margin:0 0 8px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:600}.deliveries-empty p{margin:0;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.5}.delivery-card{cursor:pointer;background:#161616;border:1.5px solid #232323;border-radius:18px;margin-bottom:12px;padding:16px;transition:all .2s}.delivery-card:hover{background:#1a1a1a;border-color:#3985b966}.delivery-card:active{transform:scale(.98)}.delivery-card-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.delivery-card-top .supplier-logo{background:#2a2a2a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex;overflow:hidden}.delivery-card-top .supplier-info{flex:1}.delivery-card-top .supplier-info h3{color:#fff;margin:0 0 3px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.delivery-card-top .supplier-info .order-meta{color:#697586;font-size:clamp(11px,.4vw + 10px,12px)}.delivery-card-top .delivery-reward{text-align:left}.delivery-card-top .delivery-reward .reward-amount{color:#22c55e;font-size:clamp(15px,.6vw + 13px,17px);font-weight:700;display:block}.delivery-card-top .delivery-reward .reward-label{color:#697586;font-size:clamp(10px,2.5vw + 2px,11px)}.delivery-card-route{align-items:center;gap:8px;margin-bottom:12px;display:flex}.delivery-card-route .route-point{color:#697586;flex:1;align-items:center;gap:6px;font-size:clamp(12px,.5vw + 10px,13px);display:flex}.delivery-card-route .route-point .route-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.delivery-card-route .route-point .route-dot.pickup{background:#3985b9}.delivery-card-route .route-point .route-dot.delivery{background:#3b82f6}.delivery-card-route .route-point span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.delivery-card-route .route-arrow{color:#444;flex-shrink:0;font-size:12px}.delivery-card-footer{justify-content:space-between;align-items:center;display:flex}.delivery-card-footer .delivery-stats{gap:14px;display:flex}.delivery-card-footer .delivery-stats .stat-item{color:#697586;align-items:center;gap:5px;font-size:clamp(11px,.4vw + 10px,12px);display:flex}.delivery-card-footer .delivery-stats .stat-item svg{flex-shrink:0}.delivery-card-footer .accept-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#3985b9;border:none;border-radius:10px;height:36px;padding:0 18px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;transition:all .2s}.delivery-card-footer .accept-btn:hover{background:#2f6f9a}body.courier-order-page{background-color:#000;height:100vh;overflow:hidden}.courier-order-screen{background-color:#e5e5e5;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.courier-order-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;background:#0009;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:1025px){.courier-order-header{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.courier-order-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:44px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.courier-order-panel{z-index:200;background:#000;border-radius:24px 24px 0 0;flex-direction:column;height:68vh;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@media (min-width:1025px){.courier-order-panel{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.order-panel-scroll{flex:1;padding:16px 20px 24px;overflow-y:auto}.order-panel-scroll::-webkit-scrollbar{display:none}.order-detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.order-detail-header .order-number-tag{color:#697586;direction:ltr;font-size:clamp(12px,.5vw + 10px,13px)}.order-detail-header .order-total-tag{color:#3985b9;font-size:clamp(15px,.6vw + 13px,17px);font-weight:700}.supplier-badge{background:#161616;border-radius:16px;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.supplier-badge .supplier-badge-logo{background:#2a2a2a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.supplier-badge .supplier-badge-info{flex:1}.supplier-badge .supplier-badge-info h3{color:#fff;margin:0 0 3px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.supplier-badge .supplier-badge-info p{color:#697586;margin:0;font-size:clamp(12px,.5vw + 10px,13px)}.route-section{background:#161616;border-radius:16px;margin-bottom:14px;padding:14px}.route-section .route-item{align-items:flex-start;gap:12px;padding:8px 0;display:flex}.route-section .route-item:not(:last-child){border-bottom:1px solid #222}.route-section .route-item .route-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.route-section .route-item .route-icon.pickup-icon{background:#3985b926}.route-section .route-item .route-icon.delivery-icon{background:#3b82f626}.route-section .route-item .route-details{flex:1}.route-section .route-item .route-details .route-label{color:#697586;margin:0 0 3px;font-size:clamp(11px,.4vw + 10px,12px)}.route-section .route-item .route-details .route-address{color:#fff;margin:0;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500;line-height:1.4}.route-section .route-item .route-nav-btn{cursor:pointer;background:#3985b91f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .2s;display:flex}.route-section .route-item .route-nav-btn:hover{background:#3985b940}.order-items-section{background:#161616;border-radius:16px;margin-bottom:14px;padding:14px}.order-items-section h4{color:#697586;margin:0 0 10px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:600}.order-items-section .order-item-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.order-items-section .order-item-row:not(:last-child){border-bottom:1px solid #222}.order-items-section .order-item-row .item-name{color:#fff;font-size:clamp(13px,.5vw + 11px,14px)}.order-items-section .order-item-row .item-price{color:#697586;direction:ltr;font-size:clamp(13px,.5vw + 11px,14px)}.delivery-reward-section{background:linear-gradient(135deg,#22c55e1f,#22c55e0f);border:1.5px solid #22c55e33;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px;display:flex}.delivery-reward-section .reward-label-text{color:#697586;font-size:clamp(13px,.5vw + 11px,14px)}.delivery-reward-section .reward-value{color:#22c55e;direction:ltr;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700}.order-action-btns{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #1e1e1e;flex-shrink:0;gap:12px;display:flex}.order-action-btns .btn-reject{color:#888;cursor:pointer;background:#1e1e1e;border:1.5px solid #333;border-radius:16px;flex:1;height:54px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;transition:all .2s}.order-action-btns .btn-reject:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.order-action-btns .btn-accept{color:#fff;cursor:pointer;background:#3985b9;border:none;border-radius:16px;flex:2;justify-content:center;align-items:center;gap:8px;height:54px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:700;transition:all .2s;display:flex}.order-action-btns .btn-accept:hover:not(:disabled){background:#2f6f9a;box-shadow:0 6px 20px #3985b959}.order-action-btns .btn-accept:disabled{opacity:.6;cursor:not-allowed}body.courier-active-page{background-color:#000;height:100vh;overflow:hidden}.courier-active-screen{background-color:#e5e5e5;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.courier-queue-banner{z-index:250;background:#3985b91a;border:1px solid #3985b947;border-radius:12px;flex-direction:column;flex-shrink:0;gap:4px;margin:4px 12px 0;padding:8px 12px;display:flex}.courier-queue-banner__badge{color:#2f6f9a;font-size:clamp(12px,.5vw + 10px,13px);font-weight:700}.courier-queue-banner__hint{color:#697586;font-size:clamp(11px,.4vw + 10px,12px);line-height:1.35}.courier-active-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:300;background:#000000a6;align-items:center;height:60px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}@media (min-width:1025px){.courier-active-header{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.courier-active-title{text-align:center;color:#fff;flex:1;margin:0;padding-right:44px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:600}.courier-active-map{z-index:1;position:fixed;inset:60px 0 0}.courier-active-map #active-delivery-map{width:100%;height:100%}@media (min-width:1025px){.courier-active-map{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.courier-active-panel{z-index:200;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px));background:#000;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0}@media (min-width:1025px){.courier-active-panel{width:100%;max-width:480px;left:50%;right:auto;transform:translate(-50%)}}.active-step-indicator{align-items:center;padding:16px 20px 0;display:flex}.active-step-indicator .step-pill{background:#3985b91f;border:1.5px solid #3985b94d;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:flex}.active-step-indicator .step-pill .pill-dot{background:#3985b9;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-dot}.active-step-indicator .step-pill span{color:#3985b9;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600}.active-step-indicator .step-num{color:#697586;direction:ltr;margin-right:auto;font-size:clamp(12px,.5vw + 10px,13px)}.courier-leg-eta{color:#697586;margin:0 20px 8px;padding:0 20px;font-size:clamp(11px,.4vw + 10px,12px);line-height:1.4}.courier-queue-pill{color:#3985b9;vertical-align:middle;background:#3985b924;border:1px solid #3985b959;border-radius:8px;margin-inline-end:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.active-address-card{background:#161616;border-radius:16px;margin:12px 16px;padding:14px}.active-address-card .address-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.active-address-card .address-card-header .address-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.active-address-card .address-card-header .address-icon.pickup-addr{background:#3985b926}.active-address-card .address-card-header .address-icon.delivery-addr{background:#3b82f626}.active-address-card .address-card-header h3{color:#fff;flex:1;margin:0;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600}.active-address-card .address-text{color:#697586;margin:0 0 12px;font-size:clamp(13px,.5vw + 11px,14px);line-height:1.4}.active-address-card .address-actions{gap:10px;display:flex}.active-address-card .address-actions .addr-btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;height:40px;font-size:clamp(12px,.5vw + 10px,13px);font-weight:600;text-decoration:none;transition:all .2s;display:flex}.active-address-card .address-actions .addr-btn.nav-btn{color:#fff;background:#3985b9}.active-address-card .address-actions .addr-btn.nav-btn:hover{background:#2f6f9a}.active-address-card .address-actions .addr-btn.call-btn{color:#fff;background:#1e1e1e;border:1.5px solid #333}.active-address-card .address-actions .addr-btn.call-btn:hover{color:#22c55e;border-color:#22c55e}.active-main-action{margin:4px 16px 0}.active-main-action .main-action-btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700;transition:all .2s;display:flex}.active-main-action .main-action-btn.pickup-action{color:#fff;background:#3985b9;box-shadow:0 4px 16px #3985b94d}.active-main-action .main-action-btn.pickup-action:hover:not(:disabled){background:#2f6f9a;box-shadow:0 6px 24px #3985b966}.active-main-action .main-action-btn.deliver-action{color:#fff;background:#22c55e;box-shadow:0 4px 16px #22c55e4d}.active-main-action .main-action-btn.deliver-action:hover:not(:disabled){background:#1dab52;box-shadow:0 6px 24px #22c55e66}.active-main-action .main-action-btn:disabled{opacity:.55;cursor:not-allowed}.courier-success-screen{text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}@media (min-width:1025px){.courier-success-screen{max-width:480px;margin:0 auto}}.courier-success-animation{margin-bottom:32px;position:relative}.courier-success-animation .success-circle{background:linear-gradient(135deg,#22c55e,#199145);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto;animation:.5s cubic-bezier(.4,0,.2,1) success-pop;display:flex;box-shadow:0 0 40px #22c55e59}@keyframes success-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.courier-success-title{color:#fff;margin:0 0 10px;font-size:clamp(22px,1.2vw + 18px,26px);font-weight:700}.courier-success-subtitle{color:#697586;margin:0 0 32px;font-size:clamp(14px,.5vw + 12px,15px);line-height:1.6}.earning-highlight{background:linear-gradient(135deg,#22c55e1f,#22c55e0f);border:1.5px solid #22c55e40;border-radius:20px;width:100%;max-width:260px;margin-bottom:32px;padding:20px 32px}.earning-highlight .earn-label{color:#697586;margin-bottom:6px;font-size:clamp(12px,.5vw + 10px,13px)}.earning-highlight .earn-amount{color:#22c55e;direction:ltr;font-size:clamp(26px,1.5vw + 22px,32px);font-weight:800}.courier-success-actions{flex-direction:column;gap:12px;width:100%;max-width:320px;display:flex}.courier-success-actions .btn-back-home{color:#fff;cursor:pointer;background:#3985b9;border:none;border-radius:16px;height:56px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700;transition:all .2s}.courier-success-actions .btn-back-home:hover{background:#2f6f9a;box-shadow:0 6px 20px #3985b959}.courier-success-actions .btn-view-earnings{color:#697586;cursor:pointer;background:0 0;border:1.5px solid #2e2e2e;border-radius:16px;justify-content:center;align-items:center;height:52px;font-size:clamp(14px,.5vw + 12px,15px);font-weight:600;text-decoration:none;transition:all .2s;display:flex}.courier-success-actions .btn-view-earnings:hover{color:#3985b9;border-color:#3985b9}.courier-earnings-screen{background:#000;min-height:100vh;padding-bottom:0}.courier-earnings-screen.supplier-panel{max-width:1024px;margin:0 auto}.earnings-header{z-index:100;background:#000;border-bottom:1px solid #1e1e1e;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.earnings-header .back-btn-earnings{cursor:pointer;color:#fff;background:#1a1a1a;border:1.5px solid #2a2a2a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.earnings-header .back-btn-earnings:hover{border-color:#3985b9}.earnings-header h1{color:#fff;margin:0;font-size:clamp(17px,.8vw + 15px,20px);font-weight:700}.earnings-summary-cards{grid-template-columns:1fr 1fr;gap:12px;padding:20px 16px 8px;display:grid}.earnings-card{background:#161616;border:1.5px solid #222;border-radius:18px;padding:18px 16px}.earnings-card.highlight{background:linear-gradient(135deg,#3985b91a,#3985b90d);border-color:#3985b940;grid-column:1/-1}.earnings-card .card-label{color:#697586;margin-bottom:8px;font-size:clamp(11px,.4vw + 10px,12px)}.earnings-card .card-value{color:#fff;direction:ltr;font-size:clamp(20px,1.2vw + 16px,24px);font-weight:700}.earnings-card .card-value.green{color:#22c55e}.earnings-card .card-sublabel{color:#697586;margin-top:4px;font-size:clamp(11px,.4vw + 10px,12px)}.earnings-history-section{padding:16px}.earnings-history-section h2{color:#fff;margin:0 0 14px;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}.history-item{border-bottom:1px solid #1a1a1a;align-items:center;gap:12px;padding:14px 0;display:flex}.history-item:last-child{border-bottom:none}.history-item .history-icon{background:#1a1a1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.history-item .history-info{flex:1}.history-item .history-info .history-supplier{color:#fff;margin-bottom:3px;font-size:clamp(13px,.5vw + 11px,14px);font-weight:500}.history-item .history-info .history-date{color:#697586;font-size:clamp(11px,.4vw + 10px,12px)}.history-item .history-amount{color:#22c55e;direction:ltr;font-size:clamp(14px,.6vw + 12px,16px);font-weight:700}#courier-register .courier-vehicle-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}#courier-register .courier-vehicle-option{border:1px solid var(--app-border);background:var(--app-input-bg);cursor:pointer;color:var(--app-text);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:clamp(13px,.5vw + 11px,14px);transition:border-color .15s,background .15s;display:flex}#courier-register .courier-vehicle-option input{accent-color:var(--dishly-primary)}#courier-register .courier-vehicle-option:has(input:checked){border-color:var(--dishly-primary);background:color-mix(in srgb,var(--dishly-primary)10%,var(--app-bg))}#courier-register .courier-file-input{border:1px dashed var(--app-border);background:var(--app-input-bg);width:100%;color:var(--app-text-muted);border-radius:12px;padding:10px 12px;font-size:clamp(12px,.5vw + 10px,13px)}#courier-register .courier-file-input::file-selector-button{background:var(--dishly-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-inline-end:12px;padding:6px 12px;font-weight:600}#courier-register .courier-register-hint{color:#697586;margin-top:6px;font-size:clamp(11px,.4vw + 10px,12px);line-height:1.4}html[data-theme=dark] .status-PENDING{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2459}html[data-theme=dark] .status-ACCEPTED{color:#7ec8f0;background:#3985b933;border-color:#3985b966}html[data-theme=dark] .status-PREPARING{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf666}html[data-theme=dark] .status-READY_FOR_PICKUP{color:#6ee7b7;background:#34d39926;border-color:#34d39959}html[data-theme=dark] .status-PICKED_UP,html[data-theme=dark] .status-ON_THE_WAY{color:#67e8f9;background:#22d3ee26;border-color:#22d3ee59}html[data-theme=dark] .status-DELIVERED{color:#86efac;background:#4ade8026;border-color:#4ade8059}html[data-theme=dark] .status-REJECTED,html[data-theme=dark] .status-CANCELLED{color:#fda4af;background:#fb718526;border-color:#fb718559}.supplier-panel,.supplier-modal,.supplier-modifier-group,.supplier-field,.supplier-input,.supplier-action{font-family:var(--font-sans),sans-serif}.supplier-menu-toolbar{justify-content:flex-end;padding:0 16px 12px;display:flex}.supplier-register-card{width:100%;max-width:440px}@media (min-width:768px){.supplier-register-card{max-width:560px;margin:0 auto}#supplier-register .auth-content{max-width:640px;margin:0 auto;padding:28px 0 40px}#supplier-register .auth-form .form-group{margin-bottom:22px}#supplier-register .auth-form select.form-control{cursor:pointer}}@media (min-width:1025px){#supplier-register .auth-content{max-width:720px;padding:36px 0 48px}}.supplier-slug-sub{color:#697586;margin:0 0 16px;font-size:.75rem;line-height:1.4}.supplier-address-selected{color:#ffffffb3;word-break:break-all;direction:rtl;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;margin:-8px 0 16px;padding:8px 12px;font-size:.82rem}.supplier-register-actions{align-items:stretch;gap:12px;margin-top:8px;display:flex}.supplier-register-actions .supplier-btn-primary{flex:1;margin-bottom:0}.supplier-register-actions .btn.btn-primary{min-height:54px}.supplier-btn-secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:12px;flex:none;min-width:96px;padding:14px 16px;font-weight:600;transition:background .15s,border-color .15s}.supplier-btn-secondary:hover{background:#ffffff0f;border-color:#ffffff59}.supplier-entry-link{color:#3985b9;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.supplier-entry-link:hover{text-decoration:underline}.supplier-home-footer{text-align:center;border-top:1px solid #0000000f;padding:20px 16px 32px}.supplier-panel{background:var(--app-bg);min-height:100vh;color:var(--app-text);flex-direction:column;width:100%;max-width:1024px;margin:0 auto;padding:0 0 100px;display:flex}.supplier-panel-content{width:100%;max-width:700px;margin:0 auto;padding:16px 20px 0}@media (max-width:480px){.supplier-panel-content{padding:12px 16px 0}}.supplier-panel-content .profile-header-block{margin-top:4px}.supplier-panel-content .general,.supplier-panel-content .preferencess{color:#fff;font-family:var(--font-sans),sans-serif;margin-bottom:12px;font-size:clamp(16px,.7vw + 14px,18px);font-weight:700;line-height:1.4}.supplier-panel-content .content,.supplier-panel-content .input-fill2{flex-direction:column;gap:12px;display:flex}.supplier-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.supplier-panel-header h1{margin:0;font-size:1.35rem}.supplier-panel-sub{color:#697586;margin:4px 0 0;font-size:.9rem}.supplier-panel-home{color:#3985b9;white-space:nowrap;font-weight:600;text-decoration:none}.supplier-panel-home:hover{text-decoration:underline}.supplier-muted{color:#697586;text-align:center;padding:24px 0}.supplier-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.supplier-tabs button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:999px;padding:8px 12px;font-size:.85rem}.supplier-tabs button.active{color:#fff;background:#3985b926;border-color:#3985b9b3}.supplier-order-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.supplier-order-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.supplier-order-link{color:inherit;padding:14px 16px;text-decoration:none;display:block}.supplier-order-link:hover{background:#ffffff0a}.supplier-order-top{color:#ffffffbf;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.85rem;display:flex}.supplier-order-id{letter-spacing:.02em;font-weight:700}.supplier-order-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.9rem;display:flex}.status-pill{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-PENDING{color:#b45309;background:#fff4e5;border:1px solid #fcd38a}.status-ACCEPTED{color:#1d5c8a;background:#e8f3fb;border:1px solid #a8d0ef}.status-PREPARING{color:#5b21b6;background:#f3f0ff;border:1px solid #c4b5fd}.status-READY_FOR_PICKUP{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.status-PICKED_UP,.status-ON_THE_WAY{color:#065f5f;background:#e0f7fa;border:1px solid #80deea}.status-DELIVERED{color:#14532d;background:#f0fdf4;border:1px solid #86efac}.status-REJECTED,.status-CANCELLED{color:#9f1239;background:#fff1f2;border:1px solid #fda4af}.supplier-order-actions{flex-wrap:wrap;gap:8px;padding:0 16px 14px;display:flex}.supplier-action{cursor:pointer;border:none;border-radius:10px;flex:1;min-width:88px;padding:10px 14px;font-size:.9rem;font-weight:600}.supplier-action:disabled{opacity:.5;cursor:not-allowed}.supplier-action.accept{color:#b8f5c8;background:#3cb46459}.supplier-action.reject{color:#ffb0b0;background:#c83c3c59}.supplier-action.primary{color:#fff;background:#3985b9}.supplier-back{color:#3985b9;margin-bottom:8px;font-size:.9rem;text-decoration:none;display:inline-block}.supplier-back:hover{text-decoration:underline}.supplier-detail-section{margin-bottom:20px}.supplier-detail-section h2{color:#ffffffd9;margin:0 0 8px;font-size:1rem}.supplier-detail-section p{color:#ffffffe6;margin:0;line-height:1.5}.supplier-detail-items{margin:0;padding:0;list-style:none}.supplier-detail-items li{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:8px 0;font-size:.95rem;display:flex}.supplier-detail-total{margin-top:12px;font-size:1.05rem}.supplier-detail-actions{padding-top:8px}.shop-page{background:var(--app-bg);min-height:100vh;color:var(--app-text);padding-bottom:100px}.shop-hero{max-width:560px;margin:0 auto;padding:24px 16px 20px}.shop-hero-inner{align-items:flex-start;gap:16px;display:flex}.shop-logo{object-fit:cover;background:var(--app-bg-elevated);border-radius:16px;flex-shrink:0;width:72px;height:72px}.shop-title{margin:0 0 6px;font-size:1.5rem}.shop-desc{color:var(--app-text-muted);margin:0;font-size:.95rem;line-height:1.45}.shop-meta{color:var(--app-text-muted);margin-top:8px;font-size:.85rem}.shop-back-link{color:var(--dishly-primary);margin-top:10px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.shop-back-link:hover{text-decoration:underline}.shop-category{max-width:560px;margin:0 auto;padding:0 16px 24px}.shop-category-title{border-bottom:1px solid var(--app-border);margin:0 0 12px;padding-bottom:8px;font-size:1.1rem}.shop-empty-category,.shop-empty-all{color:var(--app-text-muted);margin:0;padding:12px 0;font-size:.9rem;line-height:1.45}.shop-item{border-bottom:1px solid var(--app-border);gap:12px;padding:12px 0;display:flex}.shop-item-img{object-fit:cover;background:var(--app-bg-elevated);border-radius:12px;flex-shrink:0;width:72px;height:72px}.shop-item-body{flex:1;min-width:0}.shop-item-name{color:var(--app-text);margin:0 0 4px;font-size:1rem}.shop-item-desc{color:var(--app-text-muted);margin:0 0 8px;font-size:.85rem;line-height:1.35}.shop-item-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-item-price{color:var(--dishly-primary);font-weight:700}.shop-add-btn{background:var(--dishly-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:transform .15s,box-shadow .15s}.shop-add-btn:hover{opacity:.9}.shop-add-btn:active{transform:scale(.93)}.shop-add-btn:disabled{opacity:.5;cursor:not-allowed}.shop-add-btn--added{animation:.55s cubic-bezier(.36,.07,.19,.97) forwards cart-pop}@keyframes cart-pop{0%{background:var(--dishly-primary);transform:scale(1)}25%{background:#22c55e;transform:scale(1.18)}50%{background:#16a34a;transform:scale(.95)}75%{transform:scale(1.06)}to{background:var(--dishly-primary);transform:scale(1)}}.supplier-zone .profile-flow-main{padding-bottom:96px}.supplier-edit-form{flex-direction:column;gap:18px;padding-bottom:32px;display:flex}.supplier-logo-upload{flex-direction:column;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.supplier-logo-upload__btn{cursor:pointer;background:#ffffff0d;border:2px solid #ffffff26;border-radius:50%;width:88px;height:88px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.supplier-logo-upload__btn:hover{border-color:#3985b999}.supplier-logo-upload__btn:disabled{opacity:.7;cursor:wait}.supplier-logo-upload__img{object-fit:cover;width:100%;height:100%}.supplier-logo-upload__placeholder{background:#3985b91f;justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;display:flex}.supplier-logo-upload__badge{color:#fff;background:#3985b9;border:2px solid #0d0d0d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:0;right:0}.supplier-logo-upload__hint{color:#ffffff80;font-size:.8rem}.supplier-edit-field{flex-direction:column;gap:6px;display:flex}.supplier-edit-label{color:#ffffffa6;text-align:right;font-size:.82rem;font-weight:600}.supplier-edit-input{color:#fff;width:100%;font-size:.95rem;font-family:var(--font-sans),sans-serif;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:14px 16px;transition:border-color .15s,background .15s}.supplier-edit-input:focus{background:#ffffff14;border-color:#3985b999}.supplier-edit-input::placeholder{color:#ffffff4d}.supplier-edit-input:disabled{color:#fff6}.supplier-edit-textarea{resize:vertical;min-height:80px}.supplier-edit-error{color:#ff3b30;font-size:.78rem}.supplier-edit-address-selected{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;margin:-10px 0 0;padding:8px 14px;font-size:.85rem}.supplier-edit-submit{color:#fff;width:100%;font-size:1rem;font-weight:700;font-family:var(--font-sans),sans-serif;cursor:pointer;background:#3985b9;border:none;border-radius:14px;margin-top:8px;padding:16px;transition:opacity .15s}.supplier-edit-submit:disabled{opacity:.6;cursor:not-allowed}.supplier-edit-submit:hover:not(:disabled){opacity:.9}.supplier-scan-btn{color:#3985b9;cursor:pointer;white-space:nowrap;background:#3985b91f;border:1px solid #3985b980;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:600;transition:background .15s;display:inline-flex}.supplier-scan-btn:hover{background:#3985b938}.supplier-menu-category{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;margin-bottom:20px;overflow:hidden}.supplier-menu-cat-header{background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.supplier-menu-cat-name{font-size:1rem;font-weight:700}.supplier-menu-cat-actions{gap:8px;display:flex}.supplier-menu-empty{color:#697586;text-align:center;padding:14px;font-size:.85rem}.supplier-menu-items{flex-direction:column;display:flex}.supplier-menu-item{border-bottom:1px solid #ffffff0d;padding:12px 14px;transition:background .1s}.supplier-menu-item:last-child{border-bottom:none}.supplier-menu-item:hover{background:#ffffff08}.supplier-menu-item--unavailable{opacity:.5}.supplier-menu-item-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-menu-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.supplier-menu-item-name{font-size:.95rem;font-weight:600}.supplier-menu-item-desc{color:#ffffff8c;font-size:.8rem;line-height:1.3}.supplier-menu-item-meta{align-items:center;gap:8px;margin-top:4px;display:flex}.supplier-menu-item-price{color:#3985b9;font-size:.95rem;font-weight:700}.supplier-menu-item-unit{color:#ffffff73;background:#ffffff12;border-radius:999px;padding:2px 7px;font-size:.78rem}.supplier-menu-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.supplier-icon-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s;display:inline-flex}.supplier-icon-btn:hover{background:#ffffff1f;border-color:#ffffff40}.supplier-icon-btn--danger:hover{color:#ff8a8a;background:#ff505033;border-color:#ff505066}.supplier-avail-toggle{color:#ffffff80;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.supplier-avail-toggle.active{color:#7dffaa;background:#3cc86433;border-color:#3cc86480}.supplier-add-cat-section{margin-top:8px}.supplier-add-cat-btn{color:#fff9;cursor:pointer;background:0 0;border:1px dashed #fff3;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 16px;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.supplier-add-cat-btn:hover{color:#3985b9;background:#3985b90f;border-color:#3985b980}.supplier-add-cat-form{align-items:center;gap:8px;padding:12px 0;display:flex}.supplier-add-cat-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:.95rem}.supplier-add-cat-input:focus{background:#ffffff17;border-color:#3985b999}.supplier-add-cat-input::placeholder{color:#ffffff4d}.supplier-action--sm{min-width:auto!important;padding:7px 12px!important;font-size:.82rem!important}.supplier-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:200;background:#000000b3;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:600px){.supplier-modal-overlay{align-items:center;padding:24px}}.supplier-modal{direction:rtl;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:92dvh;display:flex;overflow:hidden}@media (min-width:600px){.supplier-modal{border-radius:20px;max-height:85dvh}}.supplier-modal--wide{max-width:560px}.supplier-modal-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.supplier-modal-header h2{margin:0;font-size:1.05rem;font-weight:700}.supplier-modal-close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.supplier-modal-close:hover{background:#ffffff26}.supplier-modal-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.supplier-modal-footer{border-top:1px solid #ffffff14;flex-shrink:0;gap:10px;padding:16px 20px;display:flex}.supplier-field{flex-direction:column;gap:6px;display:flex}.supplier-field label{color:#ffffffb3;font-size:.82rem;font-weight:600}.supplier-field-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.supplier-field-row .supplier-field{flex:1;min-width:80px}.supplier-input{color:#fff;box-sizing:border-box;direction:rtl;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.92rem}.supplier-input:focus{background:#ffffff17;border-color:#3985b999}.supplier-input::placeholder{color:#ffffff4d}.supplier-input option{background:#1a1a1a}.supplier-input--sm{padding:7px 10px;font-size:.83rem}.supplier-input--price{max-width:90px}.supplier-textarea{resize:vertical;min-height:60px}.supplier-checkbox-label{color:#ffffffbf;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.supplier-checkbox-label input[type=checkbox]{accent-color:#3985b9;width:16px;height:16px}.supplier-modifier-group{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.supplier-modifier-group-header{background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.supplier-modifier-group-name{font-size:.9rem;font-weight:700}.supplier-modifier-group-meta{color:#ffffff73;font-size:.78rem}.supplier-modifier-options{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.supplier-modifier-option{align-items:center;gap:10px;font-size:.88rem;display:flex}.supplier-modifier-option span:first-child{flex:1}.supplier-modifier-option-price{color:#ffffff8c;white-space:nowrap;font-size:.8rem}.supplier-modifier-add-option{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.supplier-add-group-form{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.supplier-scan-hint{color:#fff9;margin:0;font-size:.88rem;line-height:1.5}.supplier-scan-upload{cursor:pointer;border:2px dashed #ffffff26;border-radius:14px;justify-content:center;align-items:center;min-height:160px;transition:border-color .15s;display:flex;overflow:hidden}.supplier-scan-upload:hover{border-color:#3985b980}.supplier-scan-placeholder{color:#ffffff59;flex-direction:column;align-items:center;gap:10px;font-size:.9rem;display:flex}.supplier-scan-placeholder svg{opacity:.5}.supplier-scan-preview{object-fit:contain;width:100%;max-height:240px}.supplier-scan-result{flex-direction:column;gap:10px;display:flex}.supplier-scan-result-header{color:#fff9;border-bottom:1px solid #ffffff14;padding:8px 0;font-size:.88rem}.supplier-scan-cat{background:#ffffff0a;border-radius:10px;overflow:hidden}.supplier-scan-cat-name{background:#ffffff0a;border-bottom:1px solid #ffffff0f;padding:8px 12px;font-size:.88rem;font-weight:700;display:block}.supplier-scan-item{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:7px 12px;font-size:.85rem;display:flex}.supplier-scan-item:last-child{border-bottom:none}.supplier-scan-item-price{color:#3985b9;white-space:nowrap;font-weight:600}.supplier-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-left:6px;animation:.7s linear infinite spin;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme=light] .supplier-panel{background:var(--app-bg);color:var(--app-text)}html[data-theme=light] .supplier-muted,html[data-theme=light] .supplier-panel-sub{color:var(--app-text-muted)}html[data-theme=light] .supplier-tabs button{color:var(--app-text);border-color:var(--app-border);background:0 0}html[data-theme=light] .supplier-tabs button.active{color:#3985b9;background:#3985b91a;border-color:#3985b999}html[data-theme=light] .supplier-order-card{border:1px solid var(--app-border);background:#fff;box-shadow:0 1px 6px #0000000f}html[data-theme=light] .supplier-order-link{color:var(--app-text)}html[data-theme=light] .supplier-order-link:hover{background:#00000008}html[data-theme=light] .supplier-order-top{color:var(--app-text-muted)}html[data-theme=light] .supplier-order-meta,html[data-theme=light] .supplier-order-id{color:var(--app-text)}html[data-theme=light] .supplier-menu-category{border-color:var(--app-border);background:#fff}html[data-theme=light] .supplier-menu-cat-header{border-bottom-color:var(--app-border);background:#00000008}html[data-theme=light] .supplier-menu-cat-name{color:var(--app-text)}html[data-theme=light] .supplier-menu-item{color:var(--app-text);border-bottom-color:var(--app-border)}html[data-theme=light] .supplier-menu-item:hover{background:#00000005}html[data-theme=light] .supplier-menu-item-name{color:var(--app-text)}html[data-theme=light] .supplier-menu-item-desc{color:var(--app-text-muted)}html[data-theme=light] .supplier-menu-item-unit{color:var(--app-text-muted);background:#0000000f}html[data-theme=light] .supplier-menu-empty{color:var(--app-text-muted)}html[data-theme=light] .supplier-icon-btn{color:var(--app-text);background:#0000000d;border-color:#0000001a}html[data-theme=light] .supplier-icon-btn:hover{background:#0000001a;border-color:#0003}html[data-theme=light] .supplier-icon-btn--danger:hover{color:#c0392b;background:#dc32321a;border-color:#dc32324d}html[data-theme=light] .supplier-avail-toggle{color:var(--app-text-muted);background:#0000000d;border-color:#0000001f}html[data-theme=light] .supplier-avail-toggle.active{color:#15803d;background:#22c55e26;border-color:#22c55e66}html[data-theme=light] .supplier-add-cat-btn{border-color:var(--app-border);color:var(--app-text-muted)}html[data-theme=light] .supplier-add-cat-btn:hover{color:#3985b9;background:#3985b90d;border-color:#3985b980}html[data-theme=light] .supplier-add-cat-input{color:var(--app-text);background:#0000000a;border-color:#0000001f}html[data-theme=light] .supplier-add-cat-input:focus{background:#0000000f;border-color:#3985b980}html[data-theme=light] .supplier-add-cat-input::placeholder{color:var(--app-text-muted)}html[data-theme=light] .supplier-modal{color:var(--app-text);background:#fff;border-color:#0000001a}html[data-theme=light] .supplier-modal-header{border-bottom-color:#00000014}html[data-theme=light] .supplier-modal-header h2{color:var(--app-text)}html[data-theme=light] .supplier-modal-close{color:var(--app-text-muted);background:#0000000f}html[data-theme=light] .supplier-modal-close:hover{background:#0000001f}html[data-theme=light] .supplier-modal-footer{border-top-color:#00000014}html[data-theme=light] .supplier-field label{color:var(--app-text-muted)}html[data-theme=light] .supplier-input{color:var(--app-text);background:#0000000d;border-color:#0000001f}html[data-theme=light] .supplier-input:focus{background:#00000012;border-color:#3985b980}html[data-theme=light] .supplier-input::placeholder{color:var(--app-text-muted)}html[data-theme=light] .supplier-input option{color:#000;background:#fff}html[data-theme=light] .supplier-textarea,html[data-theme=light] .supplier-checkbox-label{color:var(--app-text)}html[data-theme=light] .supplier-scan-hint{color:var(--app-text-muted)}html[data-theme=light] .supplier-scan-upload{border-color:#00000026}html[data-theme=light] .supplier-scan-upload:hover{border-color:#3985b980}html[data-theme=light] .supplier-scan-placeholder svg{opacity:.4}html[data-theme=light] .supplier-scan-result-header{color:var(--app-text-muted);border-bottom-color:var(--app-border)}html[data-theme=light] .supplier-scan-cat{background:#00000008}html[data-theme=light] .supplier-scan-cat-name{color:var(--app-text);border-bottom-color:var(--app-border);background:#0000000a}html[data-theme=light] .supplier-scan-item{color:var(--app-text);border-bottom-color:#0000000d}html[data-theme=light] .supplier-modifier-group{border-color:var(--app-border);background:#00000008}html[data-theme=light] .supplier-modifier-group-header{border-bottom-color:var(--app-border);background:#00000008}html[data-theme=light] .supplier-modifier-group-name{color:var(--app-text)}html[data-theme=light] .supplier-modifier-group-meta{color:var(--app-text-muted)}html[data-theme=light] .supplier-modifier-option{color:var(--app-text)}html[data-theme=light] .supplier-modifier-option-price{color:var(--app-text-muted)}html[data-theme=light] .supplier-add-group-form{border-color:var(--app-border);background:#00000008}html[data-theme=light] .supplier-scan-btn{color:#3985b9;background:#3985b914;border-color:#3985b966}html[data-theme=light] .supplier-action.reject{color:#b91c1c;background:#c83c3c1f;border:1px solid #c83c3c4d}html[data-theme=light] .supplier-action.accept{color:#15803d;background:#22c55e26;border:1px solid #22c55e59}html[data-theme=light] .supplier-action.primary{color:#fff;background:#3985b9}html[data-theme=light] .supplier-action:disabled{opacity:.45}html[data-theme=light] .supplier-scan-upload{background:#00000005;border:2px dashed #0000002e}html[data-theme=light] .supplier-scan-upload:hover{background:#3985b908;border-color:#3985b980}html[data-theme=light] .supplier-scan-placeholder{color:var(--app-text-muted)}html[data-theme=light] .supplier-scan-placeholder svg{opacity:.35;stroke:var(--app-text)}html[data-theme=light] .supplier-scan-placeholder small{color:var(--app-text-muted)}.notif-container{font-family:var(--font-sans),sans-serif;flex-direction:column;gap:12px;display:flex}.notif-tabs{border:1px solid var(--app-border);background:var(--app-surface-card);border-radius:14px;gap:0;display:flex;overflow:hidden}.notif-tab{color:var(--app-text-muted);font-size:.9rem;font-weight:600;font-family:var(--font-sans),sans-serif;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 0;transition:all .15s;display:inline-flex}.notif-tab.active{color:#fff;background:#3985b9}.notif-tab-badge{background:var(--app-bg-elevated);color:#3985b9;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.notif-mark-all{color:#3985b9;font-size:.8rem;font-weight:600;font-family:var(--font-sans),sans-serif;cursor:pointer;background:#3985b914;border:1px solid #3985b966;border-radius:999px;align-self:flex-end;align-items:center;gap:6px;padding:6px 12px;transition:background .15s;display:inline-flex}.notif-mark-all:hover{background:#3985b92e}.notif-empty{text-align:center;color:var(--app-text-muted);padding:24px 0;font-size:.9rem}.notif-empty-state{color:var(--app-text-muted);flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.notif-empty-state svg{opacity:.45}.notif-empty-state p{color:var(--app-text-muted);margin:0;font-size:.95rem}.notif-list{background:var(--app-surface-card);border:1px solid var(--app-border);border-radius:14px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.notif-item{border-bottom:1px solid var(--app-border);border-radius:0;align-items:flex-start;gap:12px;padding:14px 16px;transition:background .1s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:color-mix(in srgb,var(--app-text)4%,var(--app-bg))}.notif-item--unread{background:color-mix(in srgb,var(--dishly-primary)12%,var(--app-surface-card));border-right:3px solid var(--dishly-primary)}.notif-item--unread:hover{background:color-mix(in srgb,var(--dishly-primary)18%,var(--app-surface-card))}.notif-item__icon{background:var(--app-bg-elevated);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.notif-item__body{cursor:pointer;flex:1;min-width:0}.notif-item__title{color:var(--app-text);margin-bottom:2px;font-size:.9rem;font-weight:700}.notif-item__text{color:var(--app-text-muted);font-size:.82rem;line-height:1.4}.notif-item__time{color:var(--app-text-muted);opacity:.85;margin-top:4px;font-size:.72rem}.notif-item__delete{width:28px;height:28px;color:var(--app-text-muted);opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;transition:all .15s;display:flex}.notif-item__delete:hover{opacity:1;color:#ef4444;background:#ef44442e}.notif-settings{flex-direction:column;gap:16px;display:flex}.notif-settings .toggle-slider{background:color-mix(in srgb,var(--app-text)16%,var(--app-bg))}.notif-settings .toggle-input:checked+.toggle-slider{background:var(--dishly-primary)}.notif-save-btn{background:var(--dishly-primary);color:#fff;width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-sans),sans-serif;cursor:pointer;border:none;border-radius:14px;padding:14px;transition:opacity .15s}.notif-save-btn:hover{opacity:.9}.order-chat-container{background:var(--app-bg);flex-direction:column;height:100%;min-height:0;display:flex}.order-chat-messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:16px 16px 8px;display:flex;overflow-y:auto}.order-chat-empty{text-align:center;color:#697586;margin:auto;padding:40px 0;font-size:14px}.order-chat-bubble{border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:4px;max-width:76%;padding:10px 14px;display:flex}.order-chat-bubble--mine{background:#3985b91f;border-color:#3985b940;align-self:flex-end}.order-chat-bubble--other{background:#ffffff0a;border-color:#ffffff12;align-self:flex-start}.order-chat-text{color:#fff;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.order-chat-time{color:#697586;align-self:flex-end;font-size:11px}.order-chat-input-row{background:#111;border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:10px 16px;display:flex}.order-chat-input{flex:1;min-height:40px;border-radius:20px!important;padding:8px 14px!important;font-size:14px!important}.order-chat-send{flex-shrink:0;justify-content:center;align-items:center;border-radius:50%!important;width:40px!important;height:40px!important;padding:0!important;display:flex!important}.order-chat-send:disabled{opacity:.4;cursor:default}.chat-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#0000008c;position:fixed;inset:0}.chat-sheet{z-index:1201;height:70vh;padding-bottom:max(16px,env(safe-area-inset-bottom,0px));background:#0d0d0d;border-top:1px solid #ffffff14;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.chat-sheet--closed{pointer-events:none;transform:translateY(110%)}.chat-sheet-handle{background:#333;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:12px auto 4px}.chat-sheet-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px 12px;display:flex}.chat-sheet-header h3{color:#fff;margin:0;font-size:16px;font-weight:700}.chat-sheet-header button{color:#697586;cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1}.order-chat-fab{z-index:50;color:#fff;cursor:pointer;background:#3985b9;border:none;border-radius:50px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .2s;display:flex;position:fixed;bottom:100px;left:16px;box-shadow:0 4px 14px #3985b966}.order-chat-fab:active{transform:scale(.96)}.order-chat-typing{align-items:center;gap:4px;display:inline-flex}.order-chat-typing span{background:#697586;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce;display:inline-block}.order-chat-typing span:nth-child(2){animation-delay:.2s}.order-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}html[data-theme=light] .order-chat-bubble--mine{background:#3985b91a;border-color:#3985b933}html[data-theme=light] .order-chat-bubble--other{background:#f0f4f8;border-color:#00000012}html[data-theme=light] .order-chat-text{color:var(--app-text)}html[data-theme=light] .order-chat-input-row{background:var(--app-bg);border-top-color:var(--app-border)}html[data-theme=light] .order-chat-typing span{background:var(--app-text-muted)}.chat-unread-badge{color:#fff;background:#3985b9;border-radius:10px;margin-right:6px;padding:2px 7px;font-size:11px;font-weight:700}
