/* Register the icon font in the document so shadow-root pages can render it. */
@font-face{font-family:"Phosphor";src:url("/phosphor/Phosphor.woff2") format("woff2");font-style:normal;font-weight:normal;font-display:block}
@font-face{font-family:Manrope;src:url('/mockup-assets/manrope-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('/mockup-assets/manrope-latin-ext.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+0304,U+0308,U+0329,U+1E00-1EFF,U+20A0-20C0}
html body.dm-page.dm-customer{background:#faf8f4!important;color:#333e50;font-family:Manrope,Arial,sans-serif!important}html body.dm-page.dm-customer :is(button,input,textarea,select){font-family:Manrope,Arial,sans-serif!important}
html body.dm-customer:is(.dm-exact-discovery,.dm-exact-profile,.dm-exact-tracking,.dm-approved-order){padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body.dm-exact-discovery>:is(header.site-head,.premium-intro,#premiumDiscovery,.dm-home-listing-heading,#premiumResults,#catsRow,main,.join-cta,.dm-order-dock),body.dm-exact-profile>:is(header,main,.dm-order-dock),body.dm-exact-tracking>:is(.brand-header,#app,.dm-order-dock){display:none!important}
html body.dm-customer .exact-account-dialog{position:fixed!important;inset:0!important;max-width:none!important;max-height:none!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;background:#faf8f4!important;overflow:auto!important;color:#333e50!important;font:16.8px/1.6 Manrope,Arial,sans-serif!important}
html body.dm-customer .exact-account-dialog>.client-dialog-head{display:none!important}.exact-account-dialog::backdrop{background:#faf8f4!important}
html body.dm-customer .exact-account-dialog .exact-slot{background:#fff!important;padding:30px!important;border-radius:20px!important;border:1px solid #eeede8!important;overflow:visible!important;max-height:none!important;color:#333e50!important;box-sizing:border-box!important;font:14.4px/1.7 Manrope,Arial,sans-serif!important}
html body.dm-customer .exact-slot :is(input,select,textarea){width:100%!important;min-height:48px!important;background:#fff!important;border:1px solid #eeede8!important;border-radius:10px!important;box-shadow:none!important;font:14.4px Manrope,Arial,sans-serif!important;padding:13px 15px!important;color:#333e50!important;margin:0!important}
html body.dm-customer .exact-slot label{display:block!important;font-size:14.4px!important;font-weight:750!important;margin:0 0 7px!important;color:#333e50!important}.exact-slot .exact-field{margin:0 0 19px!important}
html body.dm-customer .exact-slot :is(button,.google-signin,.facebook-signin){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:49px!important;padding:13px 22px!important;border:1px solid #eeede8!important;border-radius:11px!important;box-shadow:none!important;font:750 14.4px/1.5 Manrope,Arial,sans-serif!important;cursor:pointer!important;color:#333e50!important;background:#fff!important;text-decoration:none!important}
html body.dm-customer .exact-slot :is(button[type=submit],.exact-primary){width:100%!important;color:#fff!important;background:#333e50!important;border-color:#333e50!important}
html body.dm-customer .exact-slot :is(#customerAuthForm,#customerProfileForm){display:block!important;margin:0!important}.exact-slot .customer-auth>h3{display:none!important}.exact-slot .customer-auth-links{margin:15px 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.exact-slot .customer-auth-links button{border:0!important;background:none!important;padding:0!important;min-height:24px!important;font-size:13.2px!important}.exact-slot .exact-auth-heading{text-align:center;margin:0 0 25px!important}.exact-auth-heading h2{font-size:36px!important;line-height:1.2!important;letter-spacing:-.045em!important;margin:14px 0 9px!important;text-align:center!important;color:#333e50!important}.exact-auth-heading p{font-size:14.4px!important;color:#68717d!important;margin:0!important}.exact-auth-symbol{display:grid;place-items:center;margin:auto;width:42px;height:42px;border-radius:13px;background:#eeede8}.exact-auth-symbol svg{width:20px;height:20px;fill:none;stroke:#333e50;stroke-width:1.6}.exact-slot .exact-auth-divider{display:flex;align-items:center;justify-content:center;color:#68717d;font-size:13.2px;margin:18px 0}.exact-slot .exact-oauth a{width:100%;margin:5px 0!important;box-sizing:border-box}.exact-slot .exact-hidden-heading{display:none!important}.exact-slot [hidden]{display:none!important}
html body.dm-customer .exact-slot .exact-order-tabs{display:flex;gap:24px;border-bottom:1px solid #eeede8;margin-bottom:24px}.exact-slot .exact-order-tabs button{border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;padding:13px 0!important}.exact-slot .exact-order-tabs .is-active{border-bottom-color:#feaf31!important;color:#333e50!important}.exact-slot .order-history-item{padding:24px!important;margin:0 0 20px!important;background:#fff!important;border:1px solid #eeede8!important;border-radius:19px!important}.exact-slot .order-history-item h3{font-size:22.8px!important;line-height:1.3!important;letter-spacing:-.04em!important}.exact-slot .order-history-item a{display:inline-flex;padding:9px 14px;background:#333e50;color:#fff;border-radius:8px;font-weight:750;font-size:13.2px}.exact-slot .orders-empty{padding:45px 20px!important;min-height:220px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:20px!important}.exact-slot .order-history-status{font-size:12px!important;padding:6px 10px!important;border-radius:50px!important;background:#eeede8!important;color:#333e50!important}
html body.dm-customer .exact-tracking-slot{margin:15px 0!important;border:1px solid #eeede8!important;border-radius:19px!important;background:#fff!important;box-shadow:none!important;padding:20px!important;font:14.4px Manrope,Arial,sans-serif!important}.exact-tracking-slot#trackingCard{padding:0!important;border:0!important;margin:0!important}.exact-tracking-slot #trackingMap{height:360px!important}.exact-tracking-slot :is(button,a){border-radius:11px!important;font-family:Manrope,Arial,sans-serif!important}.exact-tracking-slot .push-btn{background:#333e50!important;color:#fff!important;min-height:48px!important;font-size:14.4px!important}.tracking-map-pending[hidden]{display:none}
html body.dm-customer :is(#mapPinModal,.locate-modal,.dm-side-menu,.apk-modal,.dm-support-dialog){font-family:Manrope,Arial,sans-serif!important;color:#333e50!important}html body.dm-customer :is(#locateModalBackdrop,#dmSideMenuBackdrop,.client-dialog,#apkInstallModal,#mapPinModal) button{border-radius:11px!important;font-family:Manrope,Arial,sans-serif!important;box-shadow:none!important}
html body.dm-customer #mapPinModal{position:fixed!important;inset:0!important;padding:0!important;background:#faf8f4!important;z-index:500!important;overflow:auto!important;align-items:flex-start!important}
html body.dm-customer #mapPinModal .modal-inner{width:min(1240px,calc(100% - 64px))!important;max-width:1240px!important;margin:30px auto!important;background:#faf8f4!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.exact-map-back{border:0!important;background:transparent!important;padding:0!important;color:#526070!important;font-size:13.2px!important}.exact-map-heading{margin:28px 0 32px}.exact-map-heading>p{font-size:12px!important;font-weight:800!important;letter-spacing:.18em!important;color:#876023!important}.exact-map-heading h1{font:800 48px/1.17 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important;text-align:left!important;color:#333e50!important;margin:12px 0!important}.exact-map-heading span{color:#68717d;font-size:15.6px}.exact-map-layout{display:grid;grid-template-columns:1.2fr 1fr;border-radius:22px;background:#fff;border:1px solid #eeede8;overflow:hidden}.exact-map-art #mapPinMap{height:100%!important;min-height:460px!important;border-radius:0!important}.exact-map-form{padding:35px}.exact-map-form h3{font-size:33.6px!important;letter-spacing:-.04em!important;margin:0 0 20px!important}.exact-map-form>p{font-size:14.4px!important;line-height:1.8!important;color:#68717d!important;margin:10px 0 20px!important}.exact-map-form .exact-field{display:block;margin:24px 0;font-size:14.4px;font-weight:750}.exact-map-form input{display:block;width:100%;padding:13px 15px;min-height:48px;border:1px solid #eeede8;border-radius:10px;margin-top:8px;background:#fff;font:14.4px Manrope,Arial,sans-serif;box-sizing:border-box}.exact-map-form #mapPinRefresh{padding:12px 18px!important;border:1px solid #eeede8!important;background:#fff!important;font-size:14.4px!important;width:100%!important}.exact-map-form .modal-actions{display:flex!important;flex-direction:column-reverse!important;gap:12px!important}.exact-map-form .modal-actions button{min-height:49px!important;border:1px solid #eeede8!important;background:#fff!important;color:#333e50!important;font:750 14.4px Manrope,Arial,sans-serif!important}.exact-map-form #mapPinConfirm{background:#333e50!important;color:#fff!important}
@media(max-width:720px){html body.dm-customer .exact-account-dialog .exact-slot{padding:24px!important}.exact-auth-heading h2{font-size:30px!important}.exact-map-layout{display:flex;flex-direction:column}.exact-map-art #mapPinMap{min-height:260px!important;height:260px!important}.exact-map-form{padding:25px 22px}.exact-map-heading h1{font-size:37.2px!important}html body.dm-customer #mapPinModal .modal-inner{width:calc(100% - 32px)!important;margin:20px auto!important}.exact-map-form h3{font-size:30px!important}}

html{background:#faf8f4}body[data-exact-boot="pending"]{visibility:hidden!important}html:has(body[data-exact-boot="pending"])::after{content:"Se încarcă DailyMenu…";position:fixed;inset:0;display:grid;place-items:center;background:#faf8f4;color:#333e50;font:16.8px Manrope,Arial,sans-serif;z-index:9999}

html body.dm-customer .exact-account-dialog .exact-slot .customer-auth{display:block!important}.exact-slot .customer-auth-links button{border:0!important;box-shadow:none!important;padding:0!important;min-height:25px!important;background:transparent!important;text-align:left!important;font:750 13.2px Manrope,Arial,sans-serif!important}.exact-slot .exact-auth-heading h2{font-weight:800!important}

html body.dm-customer:not(.dm-approved-order):not(.dm-exact-discovery):not(.dm-exact-profile):not(.dm-exact-tracking) button{border-radius:11px!important;font-size:14.4px!important;min-height:43px}html body.dm-customer:not(.dm-approved-order):not(.dm-exact-discovery):not(.dm-exact-profile):not(.dm-exact-tracking) h1{font-family:Manrope,Arial,sans-serif!important;font-size:48px!important;font-weight:800!important;letter-spacing:-.04em!important;line-height:1.17!important}html body.dm-customer:not(.dm-approved-order):not(.dm-exact-discovery):not(.dm-exact-profile):not(.dm-exact-tracking) h2{font-family:Manrope,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.04em!important}

/* Keep application visibility state authoritative over visual button rules. */
html body.dm-page.dm-customer .dm-side-menu{width:min(320px,calc(100vw - 32px))!important;background:#333e50!important;color:#fff!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;box-sizing:border-box!important}
html body.dm-page.dm-customer .dm-side-menu-items{padding:18px!important;gap:10px!important}
html body.dm-page.dm-customer .dm-side-menu-items a{border-radius:10px!important;min-height:44px!important;padding:11px 14px!important;font:750 14.4px/1.5 Manrope,Arial,sans-serif!important;white-space:normal!important;word-break:normal!important}
html body.dm-page.dm-customer .dm-side-menu-head{padding:18px!important}
html body.dm-page.dm-customer .dm-side-menu-close{width:34px!important;height:34px!important;min-height:34px!important;font-size:19.2px!important}
html body.dm-page.dm-customer .client-dialog:not(.exact-account-dialog){position:fixed!important;inset:0!important;margin:auto!important;width:min(900px,calc(100% - 32px))!important;max-width:900px!important;max-height:calc(100dvh - 48px)!important;height:auto!important;border:1px solid #eeede8!important;border-radius:22px!important;padding:0!important;box-sizing:border-box!important;overflow:auto!important;background:#faf8f4!important;color:#333e50!important;font:16.8px/1.7 Manrope,Arial,sans-serif!important}
html body.dm-page.dm-customer .client-dialog:not(.exact-account-dialog) .client-dialog-head{padding:22px 26px!important;border-bottom:1px solid #eeede8!important;background:#faf8f4!important}
html body.dm-page.dm-customer .client-dialog:not(.exact-account-dialog) .client-dialog-head h2{font:800 31.2px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important}
html body.dm-page.dm-customer .client-dialog:not(.exact-account-dialog) .client-dialog-body{padding:26px!important;min-width:0!important;overflow-wrap:anywhere!important}
html body.dm-page.dm-customer .client-dialog::backdrop{background:#333e5080;backdrop-filter:blur(4px)}
html body.dm-page.dm-customer #locateModalBackdrop{padding:24px 16px!important;background:#333e5080!important;align-items:center!important;justify-content:center!important;z-index:650!important;overflow:auto!important}
html body.dm-page.dm-customer #locateModalBackdrop .locate-modal{width:min(480px,100%)!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;padding:32px!important;border:1px solid #eeede8!important;border-radius:22px!important;background:#faf8f4!important;box-shadow:0 20px 70px #18202d26!important;color:#333e50!important;font:15.6px/1.7 Manrope,Arial,sans-serif!important;position:relative!important}
html body.dm-page.dm-customer #locateModalBackdrop h2{font:800 36px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important;color:#333e50!important;margin:0 42px 24px 0!important}
html body.dm-page.dm-customer #locateModalBackdrop .locate-modal-close{position:absolute!important;top:20px!important;right:20px!important;width:36px!important;height:36px!important;min-height:36px!important;border:1px solid #eeede8!important;background:#fff!important;border-radius:10px!important;color:#333e50!important;padding:0!important;font-size:18px!important}
html body.dm-page.dm-customer #locateModalBackdrop input{width:100%!important;min-height:48px!important;border:1px solid #eeede8!important;border-radius:10px!important;padding:13px 14px 13px 42px!important;background:#fff!important;font:15.6px Manrope,Arial,sans-serif!important;color:#333e50!important;box-sizing:border-box!important}
html body.dm-page.dm-customer #locateModalBackdrop .locate-modal-option{display:flex!important;align-items:center!important;gap:10px!important;padding:13px 15px!important;border:1px solid #eeede8!important;border-radius:10px!important;background:#fff!important;margin:8px 0!important;width:100%!important;font:750 15.6px/1.5 Manrope,Arial,sans-serif!important;color:#333e50!important}
html body.dm-page.dm-customer #locateModalBackdrop .locate-modal-option .count{font:13.2px Manrope,Arial,sans-serif!important;color:#68717d!important;margin-left:auto!important}
html body.dm-page.dm-customer #locateModalBackdrop .locate-modal-list{margin:12px 0!important;max-height:230px!important}
html body.dm-page.dm-customer #locateModalBackdrop :is(.locate-modal-divider,.locate-modal-hint,.locate-modal-empty){font:14.4px/1.7 Manrope,Arial,sans-serif!important;color:#68717d!important}
html body.dm-page.dm-customer #locateModalBackdrop .locate-modal-current{width:100%!important;min-height:49px!important;border:1px solid #333e50!important;background:#333e50!important;color:#fff!important;border-radius:11px!important;padding:13px 16px!important;font:750 14.4px/1.5 Manrope,Arial,sans-serif!important}
@media(max-width:720px){html body.dm-page.dm-customer #locateModalBackdrop .locate-modal{padding:25px 22px!important}html body.dm-page.dm-customer #locateModalBackdrop h2{font-size:31.2px!important}html body.dm-page.dm-customer #locateModalBackdrop input{font-size:19.2px!important}}
html body.dm-page.dm-customer .exact-account-dialog .exact-slot [hidden],html body.dm-page.dm-customer .exact-slot .profile-location-actions [hidden]{display:none!important}
html body.dm-customer .exact-account-dialog>.dm-sheet-handle{display:none!important}
html body.dm-customer .exact-slot .profile-location-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:14px 0!important;min-width:0!important}
html body.dm-customer .exact-slot .profile-location-actions button{flex:1 1 190px!important;width:auto!important;min-width:0!important;min-height:48px!important;padding:12px 16px!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;text-align:center!important}
html body.dm-customer .exact-slot #customerProfileForm>label{margin-top:18px!important}
html body.dm-customer .exact-slot #customerProfileForm :is(h3,h4){margin:24px 0 10px!important}
html body.dm-customer .exact-slot .profile-location-clear{display:block!important;width:100%!important;margin:14px 0!important}
html body.dm-customer .exact-slot #customerProfileForm button[type=submit]{background:#333e50!important;color:#fff!important;border:0!important;width:100%!important;margin:20px 0!important}
html body.dm-customer .exact-slot :is(input,textarea,select,button){box-sizing:border-box!important;max-width:100%!important;word-break:normal!important;overflow-wrap:normal!important}
html body.dm-customer .exact-slot :is(.customer-profile-actions,.customer-manual-actions){display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:16px!important}
@media(max-width:720px){html body.dm-customer .exact-account-dialog .exact-slot{padding:22px 18px!important}html body.dm-customer .exact-slot :is(input,select,textarea){font-size:19.2px!important}html body.dm-customer .exact-slot .profile-location-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}html body.dm-customer .exact-slot .profile-location-actions button{width:100%!important;flex:none!important;font-size:15.6px!important}html body.dm-customer .exact-slot :is(.customer-profile-actions,.customer-manual-actions)>button{width:100%!important}html body.dm-customer .exact-slot .exact-order-tabs{gap:16px;flex-wrap:wrap}html body.dm-customer .exact-map-form input{font-size:19.2px!important}}

/* Explicit foregrounds prevent the old light-sidebar palette from hiding labels. */
html body.dm-page.dm-customer .dm-side-menu-items a,html body.dm-page.dm-customer .dm-side-menu-items a :is(span,b,strong,small){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}
html body.dm-page.dm-customer .dm-side-menu-items a{justify-content:flex-start!important;text-align:left!important;background:transparent!important;border-color:#ffffff40!important}
html body.dm-page.dm-customer .dm-side-menu-items a.highlight,html body.dm-page.dm-customer .dm-side-menu-items a.highlight :is(span,b,strong,small){color:#333e50!important;-webkit-text-fill-color:#333e50!important}
html body.dm-page.dm-customer .dm-side-menu-items a.highlight{background:#feaf31!important;border-color:#feaf31!important}
html body.dm-page.dm-customer .dm-side-menu-items a:hover{background:#ffffff12!important}
html body.dm-page.dm-customer .dm-side-menu-items a.highlight:hover{background:#ffc35b!important}
html body.dm-page.dm-customer .dm-side-menu-head .daily{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.dm-page.dm-customer .dm-side-menu-head .menu{color:#feaf31!important;-webkit-text-fill-color:#feaf31!important}
html body.dm-page.dm-customer .dm-side-menu-close{background:#ffffff18!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #ffffff30!important}
html body.dm-page.dm-customer .dm-side-menu-footer,html body.dm-page.dm-customer .dm-side-menu-footer strong{color:#e8ebef!important;-webkit-text-fill-color:#e8ebef!important}

/* Restaurant information uses the same type, spacing and surfaces as the site. */
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"]{width:min(720px,calc(100% - 32px))!important;max-width:720px!important;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;overflow:auto!important;overscroll-behavior:contain}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"]::before{display:none!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"]>.client-dialog-head{position:sticky!important;inset:auto!important;top:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;align-items:center!important;gap:16px!important;width:auto!important;margin:0!important;padding:18px 24px!important;box-sizing:border-box!important;border-bottom:1px solid #eeede8!important;background:#faf8f4!important;z-index:5!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"]>.client-dialog-head h2{display:block!important;min-width:0!important;margin:0!important;text-align:left!important;font:800 27.6px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important;color:#333e50!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .client-dialog-close{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;align-self:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:1px solid #eeede8!important;border-radius:10px!important;background:#fff!important;color:#333e50!important;box-shadow:none!important;font:500 18px/1 Manrope,Arial,sans-serif!important;flex:none!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"]>.client-dialog-body{display:grid!important;gap:20px!important;padding:24px!important;min-width:0!important;background:#faf8f4!important;font:16.8px/1.7 Manrope,Arial,sans-serif!important;color:#333e50!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-dialog-name{display:none!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-gallery{position:relative!important;display:grid!important;grid-template-columns:56px minmax(0,1fr) 56px!important;grid-template-rows:auto auto!important;gap:12px 0!important;min-width:0!important;margin:0!important;padding:0!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-gallery>img{grid-area:1/1/2/4!important;width:100%!important;height:auto!important;max-height:300px!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:16px!important;display:block!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-gallery-arrow{position:relative!important;inset:auto!important;grid-row:1!important;align-self:center!important;justify-self:center!important;transform:none!important;width:36px!important;min-width:36px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;z-index:1!important;border:1px solid #eeede8!important;border-radius:10px!important;background:#fff!important;color:#333e50!important;box-shadow:none!important;font:500 31.2px/1 Manrope,Arial,sans-serif!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-gallery-arrow.previous{grid-column:1!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-gallery-arrow.next{grid-column:3!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-gallery-thumbs{grid-area:2/1/3/4!important;display:flex!important;gap:8px!important;justify-content:flex-start!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0 auto!important;overflow-x:auto!important;scrollbar-width:none}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-gallery-thumbs::-webkit-scrollbar{display:none}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-gallery-thumbs button{flex:0 0 auto!important;min-height:0!important;padding:3px!important;border:2px solid transparent!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-gallery-thumbs button[aria-pressed="true"]{border-color:#feaf31!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-gallery-thumbs img{display:block!important;width:64px!important;height:50px!important;object-fit:cover!important;border-radius:7px!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] :is(.restaurant-details,.restaurant-reviews,.review-editor){min-width:0!important;margin:0!important;padding:20px!important;border:1px solid #eeede8!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box!important;text-align:left!important;overflow-wrap:anywhere!important;color:#333e50!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] :is(.restaurant-details,.restaurant-reviews,.review-editor) p{font:400 16.8px/1.75 Manrope,Arial,sans-serif!important;color:#68717d!important;margin:0 0 12px!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] :is(.restaurant-details,.restaurant-reviews,.review-editor) p:last-child{margin-bottom:0!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] :is(.restaurant-reviews,.review-editor) h3{font:800 21.6px/1.4 Manrope,Arial,sans-serif!important;color:#333e50!important;letter-spacing:-.035em!important;text-align:left!important;margin:0 0 12px!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-legal{margin:16px 0 0!important;padding:14px 0 0!important;border-top:1px solid #eeede8!important;font:400 15.6px/1.7 Manrope,Arial,sans-serif!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-legal summary{cursor:pointer;font-weight:700;color:#333e50;line-height:1.6}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-legal[open] summary{margin-bottom:12px}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .review-overview{float:none!important;min-width:0!important;margin:0 0 18px!important;padding:14px!important;border:1px solid #eeede8!important;border-radius:12px!important;background:#faf8f4!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .public-review{padding:16px!important;border:1px solid #eeede8!important;border-radius:12px!important;background:#faf8f4!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .review-editor textarea{font:400 19.2px/1.6 Manrope,Arial,sans-serif!important;border:1px solid #eeede8!important;border-radius:10px!important;background:#fff!important;color:#333e50!important;min-height:110px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] :is(button,a):focus-visible{outline:2px solid #333e50!important;outline-offset:3px!important}
@media(max-width:600px){
 html body.dm-page.dm-customer .client-dialog[data-view="restaurant"]{border-radius:20px!important}
 html body.dm-page.dm-customer .client-dialog[data-view="restaurant"]>.client-dialog-head{padding:14px 18px!important;gap:12px!important}
 html body.dm-page.dm-customer .client-dialog[data-view="restaurant"]>.client-dialog-head h2{font-size:25.2px!important}
 html body.dm-page.dm-customer .client-dialog[data-view="restaurant"]>.client-dialog-body{padding:18px!important;gap:16px!important}
 html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] :is(.restaurant-details,.restaurant-reviews,.review-editor){padding:16px!important}
 html body.dm-page.dm-customer .client-dialog[data-view="restaurant"] .restaurant-gallery-thumbs img{width:54px!important;height:44px!important}
}

html body.dm-page.dm-customer .dm-order-help-dialog{width:min(440px,calc(100% - 32px))!important;max-height:calc(100dvh - 48px)!important;padding:24px!important;border:1px solid #eeede8!important;border-radius:20px!important;background:#faf8f4!important;color:#333e50!important;font:16.8px/1.7 Manrope,Arial,sans-serif!important;box-sizing:border-box!important;overflow:auto!important}
html body.dm-page.dm-customer .dm-order-help-dialog .order-help-head{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:14px;margin-bottom:18px}
html body.dm-page.dm-customer .dm-order-help-dialog h2{margin:0!important;font:800 27.6px/1.3 Manrope,Arial,sans-serif!important;text-align:left!important;letter-spacing:-.04em}
html body.dm-page.dm-customer .dm-order-help-dialog .order-help-close{display:grid!important;place-items:center!important;position:static!important;width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:1px solid #eeede8!important;border-radius:10px!important;background:#fff!important;color:#333e50!important;font:500 18px/1 Manrope,Arial,sans-serif!important}
html body.dm-page.dm-customer .dm-order-help-dialog p{font:400 16.8px/1.7 Manrope,Arial,sans-serif!important;margin:0 0 16px!important;color:#68717d!important;overflow-wrap:anywhere}
html body.dm-page.dm-customer .dm-order-help-dialog a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 16px!important;margin:12px 0 0!important;border:1px solid #eeede8!important;border-radius:11px!important;background:#fff!important;color:#333e50!important;font:750 15.6px/1.5 Manrope,Arial,sans-serif!important;text-decoration:none!important;text-align:center!important;box-sizing:border-box!important;overflow-wrap:anywhere}
html body.dm-page.dm-customer .dm-order-help-dialog .order-help-call{background:#feaf31!important;border-color:#feaf31!important}
html body.dm-page.dm-customer .dm-order-help-dialog [hidden]{display:none!important}
html body.dm-page.dm-customer .exact-slot .order-history-item [data-order-help-slug]{margin-top:12px!important;font:750 14.4px/1.5 Manrope,Arial,sans-serif!important;min-height:44px!important;padding:10px 16px!important;background:#faf8f4!important;color:#333e50!important;border:1px solid #eeede8!important;border-radius:10px!important}

/* Modal headers have two explicit columns; legacy three-column placement must
   not squeeze a title into the close button's column. */
html body.dm-page.dm-customer .client-dialog:not(.exact-account-dialog)>.client-dialog-head{position:sticky!important;inset:auto!important;top:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;grid-template-rows:auto!important;align-items:center!important;gap:14px!important;width:auto!important;margin:0!important;padding:18px 24px!important;box-sizing:border-box!important;background:#faf8f4!important;z-index:5!important}
html body.dm-page.dm-customer .client-dialog:not(.exact-account-dialog)>.client-dialog-head::before{display:none!important;content:none!important}
html body.dm-page.dm-customer .client-dialog:not(.exact-account-dialog)>.client-dialog-head h2{grid-area:1/1/2/2!important;position:static!important;inset:auto!important;display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:left!important;font:800 27.6px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important;color:#333e50!important}
html body.dm-page.dm-customer .client-dialog:not(.exact-account-dialog)>.client-dialog-head .client-dialog-close{grid-area:1/2/2/3!important;position:static!important;inset:auto!important;justify-self:end!important;display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:1px solid #eeede8!important;border-radius:10px!important;background:#fff!important;color:#333e50!important;font:500 18px/1 Manrope,Arial,sans-serif!important;box-shadow:none!important}
html body.dm-page.dm-customer .client-dialog[data-view="notice"]{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(480px,calc(100% - 32px))!important;max-width:480px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;border-radius:20px!important;padding:0!important;overflow:auto!important;background:#faf8f4!important;box-sizing:border-box!important}
html body.dm-page.dm-customer .client-dialog[data-view="notice"]>.dm-sheet-handle,html body.dm-page.dm-customer .client-dialog[data-view="notice"]::before{display:none!important}
html body.dm-page.dm-customer .client-dialog[data-view="notice"]>.client-dialog-body{display:block!important;padding:24px!important;height:auto!important;min-height:0!important;font:400 16.8px/1.75 Manrope,Arial,sans-serif!important;color:#68717d!important}
html body.dm-page.dm-customer .client-dialog[data-view="notice"]>.client-dialog-body p{margin:0 0 20px!important;font:inherit!important;overflow-wrap:break-word!important}
html body.dm-page.dm-customer .client-dialog[data-view="notice"]>.client-dialog-body :is(a.primary,button.primary){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:46px!important;margin:16px 0 0!important;padding:12px 16px!important;border:0!important;border-radius:11px!important;background:#feaf31!important;color:#333e50!important;font:750 15.6px/1.5 Manrope,Arial,sans-serif!important;white-space:normal!important;word-break:normal!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box!important;box-shadow:none!important}
@media(max-width:600px){
 html body.dm-page.dm-customer .client-dialog:not(.exact-account-dialog)>.client-dialog-head{padding:16px 18px!important;gap:12px!important}
 html body.dm-page.dm-customer .client-dialog:not(.exact-account-dialog)>.client-dialog-head h2{font-size:25.2px!important}
 html body.dm-page.dm-customer .client-dialog[data-view="notice"]>.client-dialog-body{padding:20px 18px!important}
}

html body.dm-page.dm-customer.dm-exact-auxiliary{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#faf8f4!important;color:#333e50!important;font-family:Manrope,Arial,sans-serif!important}
html body.dm-page.dm-customer #exact-auxiliary{display:block;width:100%;min-width:0}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:620px!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:32px!important;border:1px solid #eeede8!important;border-radius:20px!important;background:#fff!important;color:#333e50!important;box-shadow:none!important;font:400 16.8px/1.75 Manrope,Arial,sans-serif!important;overflow-wrap:break-word!important;animation:none!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card :is(h1,h2){font:800 36px/1.25 Manrope,Arial,sans-serif!important;letter-spacing:-.04em!important;color:#333e50!important;margin:0 0 16px!important;text-align:left!important;overflow-wrap:break-word!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card :is(p,.lead){font:400 16.8px/1.75 Manrope,Arial,sans-serif!important;color:#68717d!important;margin:0 0 20px!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card>.brand{display:none!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card>.icon{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;margin:0 0 22px!important;border-radius:16px!important;background:#faf8f4!important;font-size:38.4px!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card :is(form,.grid){min-width:0!important;gap:18px!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card :is(.field,input,textarea){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card label{font:750 15.6px/1.5 Manrope,Arial,sans-serif!important;color:#333e50!important;text-align:left!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card :is(input,textarea){display:block!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;background:#fff!important;color:#333e50!important;border:1px solid #eeede8!important;border-radius:10px!important;font:400 19.2px/1.5 Manrope,Arial,sans-serif!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card :is(.btn,.track-link,.back-link){display:flex;align-items:center;justify-content:center;box-sizing:border-box!important;width:100%!important;min-height:48px!important;padding:12px 18px!important;border:0!important;border-radius:11px!important;background:#feaf31!important;color:#333e50!important;font:750 15.6px/1.5 Manrope,Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;word-break:normal!important;box-shadow:none!important;animation:none!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card :is(.receipt,.notice,.order){max-width:100%!important;box-sizing:border-box!important;padding:16px!important;border:1px solid #eeede8!important;border-radius:12px!important;background:#faf8f4!important;color:#333e50!important;font:400 15.6px/1.7 Manrope,Arial,sans-serif!important;overflow-wrap:anywhere!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card .message{box-sizing:border-box;padding:16px!important;border-radius:12px!important;font:400 16.8px/1.7 Manrope,Arial,sans-serif!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card .dm-recovery-nav{display:flex;flex-wrap:wrap;gap:10px!important;padding:0!important;margin:22px 0 0!important;max-width:100%!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card .dm-recovery-nav a{flex:1 1 130px!important;min-width:0!important;min-height:44px!important;padding:10px 14px!important;border:1px solid #eeede8!important;border-radius:10px!important;background:#fff!important;color:#333e50!important;font:750 14.4px/1.5 Manrope,Arial,sans-serif!important;white-space:normal!important;text-align:center!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card :is(.back,.policy){display:block;margin-top:20px!important;color:#68717d!important;font:400 14.4px/1.6 Manrope,Arial,sans-serif!important;overflow-wrap:anywhere!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card [hidden]{display:none!important}
@media(max-width:720px){html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card{padding:24px 20px!important;border-radius:18px!important}html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card :is(h1,h2){font-size:31.2px!important}html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card .grid{grid-template-columns:minmax(0,1fr)!important}html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card .grid>*{grid-column:auto!important}}
/* Native client pages use the same card widths and safe-area spacing as mobile web. */
html body.dm-customer.dm-native-app #exact-auxiliary{min-height:100dvh}

html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card{text-align:left!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card :is(p,.notice){text-align:left!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card .back{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;white-space:normal!important}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card .back svg{display:block;width:18px;height:18px;flex-shrink:0}
html body.dm-page.dm-customer #exact-auxiliary>.exact-auxiliary-card>.icon>svg{width:28px;height:28px;fill:none;stroke:#333e50;stroke-width:1.7}

/* Keep the original payment fields and bindings; match the checkout cards. */
html body.dm-page.dm-customer #payerDetailsFields{box-sizing:border-box!important;width:100%!important;min-width:0!important;background:#fff!important;border:1px solid #eeede8!important;border-radius:20px!important;padding:24px!important;margin:16px 0!important;color:#333e50!important;font-family:Manrope,Arial,sans-serif!important}
html body.dm-page.dm-customer #payerDetailsFields .payer-details-title{font:750 21.6px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:-.025em!important;margin:0 0 18px!important}
html body.dm-page.dm-customer #payerDetailsFields .field-group{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0 0 16px!important}
html body.dm-page.dm-customer #payerDetailsFields label{display:block!important;margin:0!important;font:650 14px/1.5 Manrope,Arial,sans-serif!important;color:#333e50!important}
html body.dm-page.dm-customer #payerDetailsFields input{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;border:1px solid #eeede8!important;border-radius:10px!important;background:#fff!important;padding:12px 14px!important;font:400 15px/1.5 Manrope,Arial,sans-serif!important;color:#333e50!important;box-shadow:none!important}
html body.dm-page.dm-customer #payerDetailsFields input::placeholder{color:#87909b!important;opacity:1}
html body.dm-page.dm-customer #payerDetailsFields input:focus-visible{outline:2px solid #ffb51b!important;outline-offset:2px!important}
html body.dm-page.dm-customer #payerDetailsFields>.two-col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
html body.dm-page.dm-customer #payerDetailsFields>p{font:400 12px/1.6 Manrope,Arial,sans-serif!important;color:#68717d!important;margin:0!important}
@media(max-width:720px){html body.dm-page.dm-customer #payerDetailsFields{padding:20px!important;border-radius:16px!important}html body.dm-page.dm-customer #payerDetailsFields>.two-col{grid-template-columns:1fr!important;gap:0!important}html body.dm-page.dm-customer #payerDetailsFields input{font-size:16px!important}}

/* Shared close-glyph size; photo-removal controls retain their thumbnail scale. */
:is(.client-dialog-close,.order-help-close,.locate-modal-close,.dm-side-menu-close,.modal-close,.close-btn,.close-button,button[aria-label="Închide"],button[aria-label="Închide fereastra"]){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;line-height:1!important;font-size:18px!important;flex-shrink:0!important}
:is(.client-dialog-close,.order-help-close,.locate-modal-close,.dm-side-menu-close,.modal-close,.close-btn,.close-button,button[aria-label="Închide"],button[aria-label="Închide fereastra"]) :is(.ph,svg){width:18px!important;height:18px!important;font-size:18px!important;line-height:1!important;flex:none!important;margin:0!important;pointer-events:none}
@media(max-width:720px){:is(.client-dialog-close,.order-help-close,.locate-modal-close,.dm-side-menu-close,.modal-close,.close-btn,.close-button,button[aria-label="Închide"],button[aria-label="Închide fereastra"]){width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}}

/* Also cover close buttons normalized by the shared icon adapter. */
button.dm-ui-iconized-close>.ph.ph-x{font-size:18px!important;line-height:1!important;width:18px!important;height:18px!important;pointer-events:none}

html body.dm-page.dm-customer .client-dialog[data-view="orders"] .orders-empty>.dm-empty-illustration{display:block!important;width:160px!important;height:160px!important;max-width:100%!important;object-fit:contain!important;margin:0 auto 16px!important}
@media(max-width:720px){html body.dm-page.dm-customer .client-dialog[data-view="orders"] .orders-empty>.dm-empty-illustration{width:132px!important;height:132px!important}}
