/* DailyMenu UI scale. Shared by customer, restaurant and operational screens. */
:root {
  --dm-font:'Manrope','Segoe UI',system-ui,-apple-system,sans-serif;
  --dm-text-12:12px; --dm-text-14:14px; --dm-text-16:16px;
  --dm-text-18:18px; --dm-text-20:20px; --dm-text-24:24px;
  --dm-text-28:28px; --dm-text-32:32px; --dm-text-40:40px;
  --dm-text-48:48px; --dm-text-56:56px; --dm-text-64:64px;
  --dm-space-1:4px; --dm-space-2:8px; --dm-space-3:12px;
  --dm-space-4:16px; --dm-space-5:24px; --dm-space-6:32px;
  --dm-control-height:40px; --dm-card-radius:16px;
}
body { font-family:var(--dm-font); font-size:var(--dm-text-14); line-height:1.5; }
button,input,select,textarea { font-family:var(--dm-font); }
button { line-height:1.25; }
input,select,textarea { line-height:1.4; }

/* Administration uses consistent form, card and heading proportions. */
body.dm-admin .main { min-width:0; container-type:inline-size; container-name:admin-content; }
body.dm-admin .topbar h1 { font-size:var(--dm-text-28); line-height:1.25; }
body.dm-admin .topbar p { font-size:var(--dm-text-14); margin-top:8px; }
body.dm-admin :is(.panel-head h2,.settings-section-title) { font-size:var(--dm-text-18); line-height:1.35; }
body.dm-admin :is(.panel,.edit-card,.order-edit-card) { padding:var(--dm-space-5); border-radius:var(--dm-card-radius); }
body.dm-admin :is(.panel,.stat-card):hover { transform:none!important; }
body.dm-admin .panel-head { margin-bottom:var(--dm-space-4); gap:var(--dm-space-3); align-items:center; }
body.dm-admin nav.main-nav a { font-size:var(--dm-text-14); min-height:40px; }
body.dm-admin :is(.btn-primary,.btn-secondary,.category-chip) {
  min-height:var(--dm-control-height); font-size:var(--dm-text-14);
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 16px; line-height:1.25;
}
body.dm-admin :is(.team-field,.field-group,.order-edit-grid) label { font-size:var(--dm-text-12); line-height:1.4; }
body.dm-admin :is(.team-field,.field-group,.edit-fields,.order-edit-grid) :is(input:not([type=checkbox]):not([type=file]),select) {
  min-height:var(--dm-control-height); font-size:var(--dm-text-14); padding:10px 12px;
}
body.dm-admin .edit-fields textarea { min-height:64px; font-size:var(--dm-text-14); line-height:1.4; }
body.dm-admin :is(.team-username-help,.team-member-sub,.team-member-perms,.settings-row-hint) { font-size:var(--dm-text-12); line-height:1.5; }
body.dm-admin .category-title { font-size:var(--dm-text-12); margin:24px 0 12px; }
body.dm-admin .daily-menu-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; align-items:stretch; }
body.dm-admin .daily-menu-grid .edit-card { margin:0; min-width:0; padding:16px; gap:12px; }
body.dm-admin .daily-menu-grid .edit-fields { min-width:0; gap:8px; }
body.dm-admin .daily-menu-grid .edit-badge { width:28px; height:28px; font-size:var(--dm-text-12); margin-top:6px; }
body.dm-admin .daily-menu-grid .edit-img-thumb { width:64px; height:64px; margin-top:4px; }
body.dm-admin .daily-menu-grid .edit-row { flex-wrap:wrap; gap:8px; margin-top:auto; min-height:40px; }
body.dm-admin .daily-menu-grid .price-input { gap:4px; font-size:var(--dm-text-12); white-space:nowrap; }
body.dm-admin .daily-menu-grid .price-input input { width:60px; padding:8px; text-align:center; font-variant-numeric:tabular-nums; }
body.dm-admin .daily-menu-grid .toggle-wrap { gap:6px; font-size:var(--dm-text-12); }
body.dm-admin .save-bar { margin-top:24px; }
body.dm-admin #felul3-section+p { margin-top:12px!important; }
@container admin-content (min-width:700px) {
  body.dm-admin .daily-menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container admin-content (min-width:1000px) {
  body.dm-admin .daily-menu-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
body.dm-admin .team-grid { grid-template-columns:minmax(320px,.8fr) minmax(0,1.35fr); gap:24px; }
body.dm-admin .team-roster { display:grid; gap:24px; min-width:0; }
body.dm-admin #view-echipa.drivers-only .team-grid { grid-template-columns:minmax(0,1fr); }
body.dm-admin .team-form-grid { gap:16px; }
body.dm-admin .team-permissions { gap:8px; }
body.dm-admin .team-permission { min-height:44px; margin:0; align-items:center; font-size:var(--dm-text-12); }
body.dm-admin .team-member { grid-template-columns:minmax(110px,1fr) 80px minmax(110px,1fr); gap:12px; padding:16px 0; }
body.dm-admin .team-member-name { font-size:var(--dm-text-14); }
body.dm-admin .team-member-actions { grid-column:1/-1; gap:8px; }
body.dm-admin #driversPanel { margin:0; min-width:0; }
body.dm-admin :is(#driversPanel,#teamAccountPanel,#teamEmployeesPanel)[hidden] { display:none!important; }
body.dm-admin #driversList .driver-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px 32px!important; gap:12px!important; padding:12px 0; border-bottom:1px solid var(--dm-border); }
body.dm-admin #driversList label { min-width:0; font-size:var(--dm-text-12)!important; }
body.dm-admin #driversList input { min-width:0!important; min-height:40px; font-size:var(--dm-text-14)!important; }
body.dm-admin #driversList .icon-btn { min-height:40px; padding:6px; }
body.dm-admin #driverLinkInput { min-width:0; min-height:40px; }
body.dm-admin .team-member-perms { overflow-wrap:anywhere; }
@container admin-content (min-width:1420px) {
  body.dm-admin .team-member { grid-template-columns:minmax(130px,1fr) 80px minmax(150px,1.2fr) auto; }
  body.dm-admin .team-member-actions { grid-column:auto; }
}
@media(max-width:1200px) {
  body.dm-admin .team-grid { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:620px) {
  body.dm-admin :is(.panel,.edit-card,.order-edit-card) { padding:16px; }
  body.dm-admin .topbar h1 { font-size:var(--dm-text-24); }
  body.dm-admin .team-form-grid { grid-template-columns:minmax(0,1fr); }
  body.dm-admin .team-member { grid-template-columns:minmax(0,1fr) 80px; }
  body.dm-admin .team-member-perms { grid-column:1/-1; }
  body.dm-admin .team-member-actions { justify-content:flex-start; }
  body.dm-admin #driversList .driver-row { grid-template-columns:minmax(0,1fr) 88px 32px!important; }
  body.dm-admin #driversList .driver-row>label:first-child { grid-column:1/-1; }
  body.dm-admin .daily-menu-grid .edit-card { gap:8px; }
  body.dm-admin .daily-menu-grid .edit-img-thumb { width:48px; height:48px; }
  body.dm-admin .daily-menu-grid .edit-badge { width:24px; height:24px; }
  /* 16 px prevents Safari from zooming while entering data. */
  body.dm-admin :is(.team-field,.field-group,.edit-fields,.order-edit-grid,#driversList) :is(input:not([type=checkbox]):not([type=file]),select,textarea) { font-size:var(--dm-text-16)!important; }
}
@media print {
  body.dm-admin .main { container-type:normal; }
  body.dm-admin .daily-menu-grid { grid-template-columns:minmax(0,1fr); }
}
/* Same visual rhythm in the operational center. */
.op-main .panel { padding:24px; border-radius:var(--dm-card-radius); }
.op-main .panel h2 { font-size:var(--dm-text-18); line-height:1.35; }
.op-main .form-grid { gap:16px; }
.op-main .field :is(input:not([type=checkbox]),select) { min-height:40px; font-size:var(--dm-text-14); }
.op-main .btn { min-height:40px; display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.op-main .btn.small { min-height:32px; }
@media(max-width:620px) {
  .op-main .panel { padding:16px; }
  .op-main .field :is(input:not([type=checkbox]),select,textarea) { font-size:var(--dm-text-16); }
}

/* Centered section headers and compact customer tools — 8 October 2026. */
body.dm-admin .main .topbar {
  flex-direction:column; align-items:center; justify-content:center;
  text-align:center; gap:16px;
}
body.dm-admin .main .topbar>div:first-child {
  width:100%; min-width:0; flex:0 1 auto; text-align:center;
}
body.dm-admin .main .topbar h1,
body.dm-admin .main .topbar p { text-align:center; }
body.dm-admin .main .topbar>div:not(:first-child),
body.dm-admin .main .topbar .topbar-right {
  justify-content:center; align-items:center; flex-wrap:wrap;
  max-width:100%; gap:12px;
}
body.dm-admin #publishInstagramBtn { display:none!important; }
body.dm-admin #menuDayChips {
  justify-content:center; flex-wrap:wrap; overflow:visible; gap:8px;
}
body.dm-admin .customer-controls {
  width:fit-content; max-width:100%; margin:0 auto 24px;
}
body.dm-admin .customer-toolbar {
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px;
}
body.dm-admin #customerCategoryTabs {
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
  width:auto; max-width:100%; margin:0; gap:8px; overflow:visible;
}
body.dm-admin .customer-controls .customer-search {
  display:block; width:320px; max-width:100%; margin:12px 0 0; min-height:40px;
}
@media(max-width:620px) {
  body.dm-admin .main .topbar { gap:12px; }
  body.dm-admin .main .topbar-right { width:100%; overflow:visible; }
  body.dm-admin .customer-controls { width:100%; }
  body.dm-admin .customer-controls .customer-search { width:100%; }
}

/* Horizontal carousels stay in their track, including diagonal Safari gestures. */
body.dm-marketplace header.site-head .cats,
body:is(.dm-comanda-online,.dm-comanda,.dm-masa) .category-chip-row,
body.dm-admin .category-chip-row:not(#menuDayChips):not(#customerCategoryTabs),
body:is(.dm-comanda-online,.dm-comanda,.dm-masa) .shelf,
body.dm-kds .filter-tabs {
  overflow-y:hidden!important;
  overscroll-behavior-y:none;
  touch-action:pan-x pinch-zoom;
}
body.dm-marketplace header.site-head .cats,
body:is(.dm-comanda-online,.dm-comanda,.dm-masa) .category-chip-row,
body.dm-admin .category-chip-row:not(#menuDayChips):not(#customerCategoryTabs),
body.dm-kds .filter-tabs {
  align-items:center;
  -webkit-user-select:none; user-select:none;
  -webkit-touch-callout:none;
}
/* Scale/translate animations would create vertical overflow inside this row. */
body.dm-marketplace header.site-head .cats .cat-chip {
  transform:none!important; animation:none!important;
}
@media(max-width:860px) {
  body.dm-admin nav.main-nav {
    overflow-y:hidden!important; overscroll-behavior-y:none;
    touch-action:pan-x pinch-zoom;
    -webkit-user-select:none; user-select:none;
    -webkit-touch-callout:none;
  }
}
@media(max-width:860px) {
  body.dm-kds>header>nav {
    overflow-y:hidden!important; overscroll-behavior-y:none;
    touch-action:pan-x pinch-zoom;
  }
}

/* Shared form rhythm: the same controls for static and generated forms. */
body:is(.dm-admin,.dm-management,.dm-kds) { --dm-control-height:44px; }
body:is(.dm-admin,.dm-management,.dm-kds),body:is(.dm-admin,.dm-management,.dm-kds) :is(button,input,select,textarea) { font-family:var(--dm-font)!important; }
body:is(.dm-admin,.dm-management,.dm-kds) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):not([type=submit]):not([type=button]):not([type=image]),select):not(.tag-pill select):not(.location-picker select) {
  box-sizing:border-box; min-width:0; height:var(--dm-control-height); min-height:var(--dm-control-height);
  padding:10px 12px; border:1px solid var(--border,var(--line,#d0d5dd)); border-radius:10px;
  background:var(--card,#fff); color:var(--ink,#172033); font-size:var(--dm-text-14); line-height:1.4;
}
body:is(.dm-admin,.dm-management,.dm-kds) textarea { box-sizing:border-box; min-width:0; padding:10px 12px; border:1px solid var(--border,var(--line,#d0d5dd)); border-radius:10px; font-size:var(--dm-text-14); line-height:1.4; font-family:var(--dm-font); }
body:is(.dm-admin,.dm-management,.dm-kds) :is(input,select,textarea):focus-visible { outline:2px solid var(--accent,#ffa51f); outline-offset:2px; }
body:is(.dm-admin,.dm-management,.dm-kds) :is(.btn,.btn-primary,.btn-secondary) { min-height:var(--dm-control-height); font-size:var(--dm-text-14); line-height:1.25; }
body:is(.dm-admin,.dm-management,.dm-kds) :is(.field,.field-group,.team-field) label { font-size:var(--dm-text-12); line-height:1.4; }
body:is(.dm-admin,.dm-management,.dm-kds).dm-admin .daily-menu-grid .price-input input { padding:8px; }
.op-main .panel { container-type:inline-size; container-name:operation-panel; }
.op-main .panel h2 { font-size:var(--dm-text-18); line-height:1.35; text-align:center; }
.op-main .panel>.lead { text-align:center; }
.op-main .recipe-line { grid-template-columns:minmax(0,1fr) minmax(88px,.4fr) 44px; align-items:center; gap:8px; margin:12px 0; }
.op-main :is(.recipe-line,.purchase-line)>:is(input,select) { width:100%; min-width:0; }
.op-main :is(.recipe-line,.purchase-line)>.danger { width:44px; height:44px; min-height:44px; padding:0; display:flex; align-items:center; justify-content:center; font-size:20px; }
.op-main .actions-row { gap:8px; margin-top:16px; }
body:is(.dm-admin,.dm-management,.dm-kds) .op-main .field :is(input:not([type=checkbox]),select) { min-height:44px; }
@container operation-panel (max-width:700px) {
  .op-main .data-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .op-main .data-row>div:first-child,.op-main .data-row>.actions { grid-column:1/-1; }
}
@container operation-panel (max-width:560px) {
  .op-main .purchase-line { grid-template-columns:minmax(0,1fr) 90px 44px; }
  .op-main .purchase-line .purchase-ingredient { grid-column:1/-1; }
  .op-main .purchase-line .purchase-quantity { grid-column:1; }
  .op-main .purchase-line .purchase-unit { grid-column:2/4; }
  .op-main .purchase-line .purchase-cost { grid-column:1/3; }
  .op-main .purchase-line>.danger { grid-column:3; }
}
/* Dashboard search and related actions share one centered, wrapping row. */
body:is(.dm-admin,.dm-management,.dm-kds).dm-admin .dm-search-toolbar,
body:is(.dm-admin,.dm-management,.dm-kds).dm-admin .customer-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; max-width:100%; }
body:is(.dm-admin,.dm-management,.dm-kds).dm-admin .customer-controls .customer-search,
body:is(.dm-admin,.dm-management,.dm-kds).dm-admin .dm-search-toolbar :is(#ordersSearch,#alacarteSearch,#bnSearchInput) { flex:0 1 320px!important; width:320px!important; min-width:0!important; max-width:100%; margin:0!important; }
body:is(.dm-admin,.dm-management,.dm-kds).dm-admin #ordersSearch { flex-basis:400px!important; width:400px!important; }
body:is(.dm-admin,.dm-management,.dm-kds).dm-admin .search-result-summary { text-align:center; margin:0 0 12px; }
body:is(.dm-admin,.dm-management,.dm-kds).dm-admin .bn-search-toolbar { margin-bottom:16px; }
body:is(.dm-admin,.dm-management,.dm-kds).dm-admin .bn-search-toolbar #bnCatPills { flex:1 1 260px; min-width:0; margin:0!important; justify-content:center; align-items:center; }
body:is(.dm-admin,.dm-management,.dm-kds).dm-admin #view-dashboard .topbar .topbar-right { width:auto; }
@media(max-width:620px) {
  body:is(.dm-admin,.dm-management,.dm-kds) .op-main :is(.field,.recipe-line,.purchase-line) :is(input:not([type=checkbox]),select,textarea) { font-size:var(--dm-text-16); }
  body:is(.dm-admin,.dm-management,.dm-kds) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]):not([type=submit]):not([type=button]):not([type=image]),select):not(.tag-pill select):not(.location-picker select),body:is(.dm-admin,.dm-management,.dm-kds) textarea { font-size:var(--dm-text-16); }
  body:is(.dm-admin,.dm-management,.dm-kds).dm-admin .customer-controls .customer-search,
  body:is(.dm-admin,.dm-management,.dm-kds).dm-admin .dm-search-toolbar :is(#ordersSearch,#alacarteSearch,#bnSearchInput) { flex-basis:100%!important; width:100%!important; }
}

/* Fixed brand palette. Shared across all site surfaces. */
:root,body.dm-page{--dm-bg:#faf8f4;--dm-surface:#fff;--dm-soft:#f8f6f2;--dm-ink:#101b3c;--dm-muted:#73809a;--dm-border:#e8e5df;--dm-brand:#ffb427;--dm-brand-strong:#e9a010;--dm-brand-soft:#fff3d9;--dm-navy:#101b3c;--dm-success:#209b68;--dm-success-soft:#e9f7ef;--dm-danger:#d94b55;--dm-info:#365b88;--dm-info-soft:#edf2f8;--dm-warning:#966000;--dm-warning-soft:#fff3d9}
body.dm-page{--accent:var(--dm-brand);--accent-red:var(--dm-brand);--ink:var(--dm-ink);--bg:var(--dm-bg);--on-accent:var(--dm-ink)}
body.dm-page :is(.btn-primary,.primary-btn,.submit-btn,.track-link,button.primary,a.primary,button[type=submit],a.cta,.order-history-item a,.cta-section .btn,.hero-ctas .btn),body.dm-page.dm-comanda-online .summary-bar #submitBtn,body.dm-page .client-dialog-body :is(button.primary,a.primary),body.dm-page.dm-masa .summary-bar .submit-btn{background:var(--dm-brand)!important;color:var(--dm-ink)!important;border-color:var(--dm-brand)!important;box-shadow:0 5px 14px #ffb42720!important}
body.dm-page :is(.btn-secondary,.secondary-btn),body.dm-page .client-dialog-body #customerLogout{background:var(--dm-brand-soft)!important;color:var(--dm-ink)!important;border-color:var(--dm-border)!important;box-shadow:none!important}
body.dm-page :is(.btn-danger,.danger-btn,.account-delete-final){background:var(--dm-danger)!important;color:#fff!important}
body.dm-page .review-stars-display .filled{color:var(--dm-brand)!important}
body.dm-page .order-history-status{background:var(--dm-brand-soft);color:#966000}
body.dm-page :is(.shelf,.category-chip-row),body.dm-marketplace header.site-head .cats{touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch}
body.dm-page .client-dialog{overscroll-behavior-y:contain}

body.dm-page.dm-rezervare .btn,body.dm-page .back-link{background:var(--dm-brand)!important;color:var(--dm-ink)!important;border-color:var(--dm-brand)!important}

/* One brand palette across public, restaurant and platform pages. */
:root{
 --dm-bg:#faf8f4;--dm-surface:#fff;--dm-soft:#faf9f6;--dm-ink:#101b3c;--dm-navy:#101b3c;
 --dm-muted:#66738e;--dm-border:#e5e9ef;--dm-brand:#ffb427;--dm-brand-strong:#f3a91e;--dm-brand-soft:#fff3d9;
 --site-safe-top:max(env(safe-area-inset-top,0px),var(--safe-area-inset-top,0px));
 --site-safe-bottom:max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px));
}
body:not(.dm-customer){--navy:#101b3c;--navy-soft:#66738e;--brand:#ffb427;--accent:#ffb427;--accent-dark:#f3a91e;--on-accent:#101b3c;--sidebar-bg:#101b3c;--sidebar-hover:#1b2b52}
body:is(.dm-management,.dm-pos,.dm-heatmap){--bg:#faf8f4;--ink:#101b3c;--muted:#66738e;--border:#e5e9ef;--line:#e5e9ef;--card:#fff;background:var(--bg);color:var(--ink);font-family:var(--dm-font)}
body:not(.dm-customer) :is(.btn-primary,.primary-btn,.btn.primary){background:#ffb427!important;color:#101b3c!important;box-shadow:none!important;border-radius:14px!important;min-height:44px;line-height:1.3}
body:not(.dm-customer) :is(.btn-secondary,.secondary-btn,.btn.secondary){background:#fff!important;color:#101b3c!important;border:1px solid #e5e9ef!important;border-radius:14px!important;min-height:44px}
body:not(.dm-customer) :is(.cat-chip,.category-chip,.filter-tab){box-shadow:none!important}
body.dm-admin .sidebar,body.dm-management .op-sidebar{background:#101b3c!important}
body.dm-superadmin-dashboard>header,body.dm-heatmap .bar,body.dm-pos .topbar{background:#101b3c!important}
body.dm-management .op-brand .wordmark .menu{color:#ffb427}
body:is(.dm-login,.dm-superadmin-login,.dm-driver-login){--orange:#ffb427;--orange-dark:#f3a91e;background:#faf8f4!important;color:#101b3c}
body:is(.dm-login,.dm-superadmin-login) .panel-right{background:#faf8f4}
body:is(.dm-login,.dm-superadmin-login) .login-box{box-sizing:border-box;background:#fff;border:1px solid #e5e9ef;border-radius:24px;padding:32px;box-shadow:0 8px 28px #101b3c06}
body:is(.dm-login,.dm-superadmin-login,.dm-driver-login) :is(input:not([type=checkbox]),select){min-height:48px;border-radius:12px;font-size:16px}
body:is(.dm-login,.dm-superadmin-login) button[type=submit],body.dm-driver-login :is(#loginBtn,#restaurantCodeBtn){min-height:48px;background:#ffb427!important;color:#101b3c!important;border-radius:14px!important;box-shadow:none!important}
body.dm-driver-login{box-sizing:border-box;padding:calc(24px + var(--site-safe-top)) 16px calc(24px + var(--site-safe-bottom))}
body.dm-driver-login .card{padding:28px 24px;border-radius:24px;box-shadow:0 8px 28px #101b3c06}
body.dm-pos{--orange:#ffb427;--orange2:#ffb427}
body.dm-pos .checkout-btn{background:#ffb427;box-shadow:none;color:#101b3c;border-radius:14px}
body.dm-pos .service-btn.active{background:#101b3c;border-color:#101b3c}
body.dm-pos :is(.categories button,.category-btn){box-shadow:none}
body.dm-heatmap .panel{border:1px solid #e5e9ef;border-radius:20px}
body.dm-heatmap .bar{height:auto;min-height:72px;flex-wrap:wrap;gap:12px;padding:16px 24px}
body.dm-heatmap .page{padding:24px;min-width:0}
body.dm-heatmap .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.dm-heatmap .head{flex-wrap:wrap;gap:12px}
body.dm-heatmap #zoneTabs{overflow-x:auto;white-space:nowrap;box-shadow:none}
body.dm-simulator #sendBtn{background:#ffb427;color:#101b3c}
body.dm-simulator .container{max-width:760px}
body.dm-superadmin-dashboard>header{flex-wrap:wrap;gap:12px}
body.dm-superadmin-dashboard .sa-nav{flex-wrap:wrap}
@media(max-width:760px){
 body:is(.dm-login,.dm-superadmin-login) .split-wrap{display:block;min-height:100dvh;box-sizing:border-box;padding:calc(16px + var(--site-safe-top)) 16px calc(24px + var(--site-safe-bottom))}
 body:is(.dm-login,.dm-superadmin-login) :is(.seam-line,.seam-blob){display:none}
 body:is(.dm-login,.dm-superadmin-login) .panel-left{padding:8px 0 20px;background:transparent;max-width:100%}
 body:is(.dm-login,.dm-superadmin-login) .panel-left>:not(.brand-lockup){display:none}
 body:is(.dm-login,.dm-superadmin-login) .brand-lockup{margin:0}
 body.dm-superadmin-login .brand-lockup .wordmark .daily{color:#101b3c}
 body:is(.dm-login,.dm-superadmin-login) .panel-right{padding:0;display:block}
 body:is(.dm-login,.dm-superadmin-login) .login-box{width:100%;max-width:100%;padding:24px}
 body.dm-heatmap .grid{grid-template-columns:minmax(0,1fr)}
 body.dm-heatmap .bar,body.dm-heatmap .page{padding:16px}
 body.dm-superadmin-dashboard>header{padding:calc(12px + var(--site-safe-top)) 12px 12px}
 body.dm-superadmin-dashboard .sa-nav{margin-left:0;gap:4px}
}

@media(max-width:760px){body.dm-index .nav-inner{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}body.dm-index .nav-actions{width:100%;min-width:0;flex-wrap:wrap;justify-content:center;gap:8px}body.dm-index .nav-actions a{max-width:100%;box-sizing:border-box}}

/* Driver workspace shares the customer brand and keeps operational actions clear. */
body.dm-livrator>header{background:#fff;color:#101b3c;border-bottom:1px solid #e5e9ef;box-shadow:none;gap:12px;padding:calc(14px + var(--site-safe-top)) 16px 14px}
body.dm-livrator .driver-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}
body.dm-livrator .driver-brand img{width:50px;height:44px;object-fit:contain;flex-shrink:0}
body.dm-livrator .driver-account{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}
body.dm-livrator header .driver-name{font-size:14px;max-width:220px;opacity:1}
body.dm-livrator header .total-badge{color:#66738e;font-size:12px}
body.dm-livrator header .logout-btn{margin:0;min-height:44px;border:1px solid #e5e9ef;border-radius:14px;background:#fff;color:#101b3c;padding:10px 16px}
body.dm-livrator .wrap,body.dm-livrator .gps-panel-inner{max-width:760px}
body.dm-livrator .wrap{padding:20px 16px}
body.dm-livrator .order-card{padding:20px;border-radius:22px;box-shadow:0 8px 24px #101b3c06;opacity:1}
body.dm-livrator .order-card.dimmed{background:#faf9f6}
body.dm-livrator :is(.order-num,.order-address,.order-items,.source-note,.taken-label){overflow-wrap:anywhere}
body.dm-livrator .order-items{font-size:14px;line-height:1.6}
body.dm-livrator .order-actions{display:flex;flex-wrap:wrap;gap:10px}
body.dm-livrator .order-actions :is(a,button){display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0;flex:1 1 150px;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.4}
body.dm-livrator .btn-claim{background:#ffb427;color:#101b3c}
body.dm-livrator :is(.btn-navigate,.btn-route,.btn-call,.btn-release){background:#fff;color:#101b3c;border:1px solid #e5e9ef!important}
body.dm-livrator .btn-route{background:#fff3d9;border-color:#ffb427!important}
body.dm-livrator .btn-delivered{background:#16834f;color:#fff}
body.dm-livrator .wake-btn{min-height:44px;background:#fff;border-color:#e5e9ef;border-radius:14px}
body.dm-livrator .gps-panel{padding:16px}
body.dm-livrator .route-panel{max-width:760px;background:#fff3d9;border-color:#e5e9ef;padding:16px}
body.dm-livrator .route-detail,body.dm-livrator .route-close{color:#66738e}
body.dm-livrator #optimizeRouteBtn{background:#101b3c!important;border-radius:14px!important;min-height:48px}
body.dm-livrator .driver-car-icon{background:#ffb427!important;color:#101b3c!important}
body.dm-livrator .driver-pulse-ring{background:#ffb42755}
body.dm-livrator .section-title{color:#101b3c;letter-spacing:0;text-transform:none;font-size:16px;margin:20px 0 12px}
@media(max-width:760px){body.dm-livrator .driver-account{flex:1 1 100%;justify-content:space-between}body.dm-livrator header .driver-name{flex:1;max-width:none}body.dm-livrator .order-card{padding:18px}}
@media(prefers-reduced-motion:reduce){body.dm-livrator :is(.driver-car-icon,.driver-pulse-ring,.flowing-route){animation:none}}

/* Leaflet panes stay inside their map instead of covering page navigation. */
body .leaflet-container{isolation:isolate}

body .leaflet-container{font-family:var(--dm-font);background:#faf8f4;color:#101b3c}
body .leaflet-tile-pane{filter:saturate(.65) sepia(.08)}
body .leaflet-bar{border:1px solid #e5e9ef!important;border-radius:14px!important;overflow:hidden;box-shadow:0 3px 12px #101b3c14!important}
body .leaflet-bar a{background:#fff!important;color:#101b3c!important;border-color:#e5e9ef!important}
body .leaflet-bar a:hover{background:#fff3d9!important}
body .leaflet-bar a.leaflet-disabled{color:#66738e!important}
body .leaflet-popup-content-wrapper{background:#fff;color:#101b3c;border:1px solid #e5e9ef;border-radius:18px;box-shadow:0 8px 24px #101b3c14}
body .leaflet-popup-content{font-family:var(--dm-font);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
body .leaflet-popup-tip{background:#fff}
body .leaflet-control-attribution{background:#ffffffeb!important;color:#66738e}
body .leaflet-control-attribution a{color:#101b3c}
body.dm-customer .dm-map-pin{background:#101b3c;color:#fff}
body.dm-customer .dm-map-pin.destination{background:#101b3c;border-color:#ffb427}
body.dm-customer .dm-map-pin.courier{background:#ffb427;color:#101b3c;border-color:#fff}
body .heatmap-pin__dot{font-family:var(--dm-font);box-shadow:0 3px 12px #101b3c24}

/* Dashboard delivery map uses the shared navy and gold palette. */
.dm-dashboard-map-pin{display:grid;place-items:center;width:36px;height:36px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#101b3c;color:#fff;box-shadow:0 2px 8px #101b3c26;font:800 12px Manrope,sans-serif}
.dm-dashboard-map-pin svg{width:20px;height:20px;display:block}
.dm-dashboard-map-pin.dm-map-restaurant{background:#101b3c;color:#ffb427}
.dm-dashboard-map-pin.dm-map-order{background:#101b3c;color:#fff;border-color:#ffb427}
.dm-dashboard-map-pin.dm-map-driver{background:#ffb427;color:#101b3c}
.driver-pulse-ring{background:rgba(255,180,39,.3)!important}
.driver-eta-tooltip{background:#101b3c!important;color:#fff!important;border:1px solid #e5e9ef!important;border-radius:10px!important;box-shadow:none!important}
.driver-eta-tooltip::before{border-top-color:#101b3c!important}
@media(prefers-reduced-motion:reduce){.driver-car-icon,.driver-pulse-ring,.flowing-route{animation:none!important}}

/* Dashboard shortcuts occupy their own row above the cards. */
body.dm-admin .quick-actions-dock{position:static!important;inset:auto!important;height:auto!important;padding:0!important;margin:0 0 20px;display:block;pointer-events:auto;z-index:auto}
body.dm-admin .quick-actions-panel{width:100%;max-width:none;overflow:visible}
body.dm-admin .quick-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.dm-admin .quick-action-link{height:auto;min-height:48px;padding:10px 14px;white-space:normal;line-height:1.4;text-align:center;background:#ffb427;color:#101b3c;border:1px solid #ffb427;border-radius:14px;box-shadow:none}
body.dm-admin .quick-action-link>span:last-child{min-width:0;overflow-wrap:anywhere}
body.dm-admin .quick-action-link:hover{box-shadow:none}
body.dm-admin .quick-actions-spacer{display:none!important}
@media(max-width:900px){body.dm-admin .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.dm-admin .quick-actions{grid-template-columns:1fr}body.dm-admin .quick-action-link{justify-content:flex-start;white-space:nowrap}}
@media(min-width:901px){
body.dm-admin .quick-actions-dock{position:fixed!important;inset:8px 0 auto 240px!important;height:40px!important;display:flex;justify-content:center;pointer-events:none;z-index:260;margin:0}
body.dm-admin .sidebar.collapsed + .main .quick-actions-dock{left:68px!important}
body.dm-admin .quick-actions-panel{width:max-content;max-width:calc(100% - 24px);pointer-events:auto}
body.dm-admin .quick-actions{width:auto;grid-template-columns:repeat(3,max-content);gap:8px}
body.dm-admin .quick-action-link{height:40px;min-height:40px;padding:0 12px;white-space:nowrap;border-radius:10px}
body.dm-admin .quick-actions-spacer{display:block!important;height:48px}
}

@media(max-width:760px){
body.dm-index .nav-inner{flex-wrap:nowrap;gap:10px;padding:12px 16px}
body.dm-index .nav-brand{flex:0 0 auto;gap:7px}
body.dm-index .nav-brand img{height:27px;width:auto}
body.dm-index .nav-brand .wordmark{font-size:15px;white-space:nowrap}
body.dm-index .nav-actions{width:auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:8px}
body.dm-index .nav-actions a{max-width:none;white-space:nowrap;box-sizing:border-box}
body.dm-index .nav-actions a.marketplace-link{font-size:12px;padding:10px}
body.dm-index .nav-actions a.nav-demo-link{font-size:12px;padding:8px 0}
}
@media(max-width:380px){
body.dm-index .nav-inner{padding:10px 12px;gap:8px}
body.dm-index .nav-brand{gap:5px}
body.dm-index .nav-brand img{height:24px}
body.dm-index .nav-brand .wordmark{font-size:13px}
body.dm-index .nav-actions{gap:6px}
body.dm-index .nav-actions a.marketplace-link{font-size:11px;padding:9px 8px}
body.dm-index .nav-actions a.nav-demo-link{font-size:11px}
}
