/*! luludola cake responsive layout v157 · 2026-07-14 */

:root {
  --responsive-focus-v157: 0 0 0 3px color-mix(in srgb, var(--blue) 24%, transparent);
}

html,
body,
#app {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

#app .app-shell,
#app .main-shell,
#app .content,
#app .page,
#app .page > *,
#app .panel,
#app .panel-head,
#app .panel-body,
#app .page-head,
#app .page-head-copy,
#app .page-actions,
#app .panel-actions,
#app .table-scroll,
#app .table-wrap,
#app .audit-table-wrap,
#app .entity-table-wrap {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#app .content {
  overflow-x: hidden !important;
}

#app .page-title,
#app .page-subtitle,
#app .panel-title,
#app .panel-subtitle,
#app .cell-main,
#app .cell-sub,
#app .empty-text,
#app .notice,
#app .queue-note,
#app .ops-list-title,
#app .ops-list-sub {
  overflow-wrap: anywhere;
}

#app .table-scroll,
#app .table-wrap,
#app .audit-table-wrap,
#app .entity-table-wrap,
#app .stock-table-v49 {
  max-width: 100%;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

:is(#app, #modal-root) .responsive-scrollable-v157 {
  position: relative;
  overflow-x: auto !important;
  scrollbar-width: auto !important;
  scrollbar-color: color-mix(in srgb, var(--blue) 52%, transparent) transparent !important;
  outline: none;
}

:is(#app, #modal-root) .responsive-scrollable-v157:focus-visible {
  box-shadow: var(--responsive-focus-v157);
}

#app .ops-module-bar.responsive-scrollable-v157 {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

:is(#app, #modal-root) .responsive-scrollable-v157::-webkit-scrollbar {
  display: block !important;
  height: 10px !important;
}

:is(#app, #modal-root) .responsive-scrollable-v157::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--blue) 48%, transparent) !important;
  border: 2px solid transparent !important;
  background-clip: padding-box !important;
  border-radius: 999px !important;
}

.responsive-scroll-hint-v157 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  width: 100%;
  min-height: 24px;
  padding: 3px 8px 1px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 760;
  line-height: 1.3;
}

.responsive-scroll-hint-v157::before {
  content: "↔";
  font-size: 14px;
}

/* Desktop compact navigation. It is intentionally active through the
   1536 CSS-pixel viewport used by 1920×1200 at 125% display scaling. */
@media (min-width: 821px) and (max-width: 1599px) {
  html body #app .app-shell {
    grid-template-columns: 88px minmax(0, 1fr) !important;
  }

  html body #app .sidebar,
  html body #app .sidebar.sidebar-v7,
  html body #app .sidebar.sidebar-v8 {
    width: 88px !important;
    min-width: 88px !important;
    padding: 14px 8px 12px !important;
  }

  html body #app .sidebar .brand,
  html body #app .sidebar .brand-v7,
  html body #app .sidebar.sidebar-v8 .brand-v8 {
    justify-content: center !important;
    gap: 0 !important;
    padding-inline: 0 !important;
  }

  html body #app .sidebar .brand-copy,
  html body #app .sidebar .brand-status,
  html body #app .sidebar .nav-section-label,
  html body #app .sidebar .nav-label,
  html body #app .sidebar .sidebar-user-meta,
  html body #app .sidebar .sidebar-user-copy,
  html body #app .sidebar .sidebar-user-chevron {
    display: none !important;
  }

  html body #app .sidebar .nav-scroll,
  html body #app .sidebar-v7 .nav-scroll,
  html body #app .sidebar-v8 .nav-scroll {
    padding: 2px 0 10px !important;
  }

  html body #app .sidebar .nav-section {
    margin-bottom: 10px !important;
  }

  html body #app .sidebar .nav-item {
    justify-content: center !important;
    gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 2px 0 !important;
  }

  html body #app .sidebar .nav-item:hover {
    transform: none !important;
  }

  html body #app .sidebar .nav-item.active::before {
    left: 0 !important;
  }

  html body #app .sidebar .sidebar-badge {
    position: absolute !important;
    top: 3px !important;
    right: 3px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 4px !important;
    display: grid !important;
    place-items: center !important;
    font-size: 9px !important;
  }

  html body #app .sidebar .sidebar-footer-v8,
  html body #app .sidebar .sidebar-footer,
  html body #app .sidebar .sidebar-footer-v7 {
    padding-inline: 0 !important;
  }

  html body #app .sidebar .sidebar-user-card-v8,
  html body #app .sidebar .sidebar-user,
  html body #app .sidebar .sidebar-user-card {
    justify-content: center !important;
    padding-inline: 0 !important;
  }

  html body #app .sidebar .sidebar-logout-v22 {
    justify-content: center !important;
    min-width: 0 !important;
    padding-inline: 0 !important;
    font-size: 0 !important;
  }

  html body #app .sidebar .sidebar-logout-v22 svg {
    width: 17px !important;
    height: 17px !important;
  }
}

@media (min-width: 821px) and (max-width: 1199px) {
  html body #app .app-shell {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }

  html body #app .sidebar,
  html body #app .sidebar.sidebar-v7,
  html body #app .sidebar.sidebar-v8 {
    width: 76px !important;
    min-width: 76px !important;
    padding-inline: 7px !important;
  }

  html body #app .content {
    padding-inline: clamp(14px, 2.2vw, 24px) !important;
  }
}

/* Workspace changes mode from two columns, to switchable panes, to a safe
   vertical stack according to its actual content width instead of viewport. */
#app .responsive-workspace-switch-v157 {
  display: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  width: min(520px, 100%);
  margin: 0 0 12px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-3);
}

#app .responsive-workspace-switch-v157.is-visible {
  display: grid;
}

#app .responsive-workspace-switch-v157 button {
  min-width: 0;
  min-height: 40px;
  padding: 0 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--text-2);
  font-weight: 760;
}

#app .responsive-workspace-switch-v157 button[aria-selected="true"] {
  background: var(--surface);
  color: var(--blue);
  box-shadow: var(--shadow-xs);
}

#app .workspace-grid.responsive-workspace-dual-v157 {
  grid-template-columns: minmax(620px, 1fr) 12px minmax(520px, .86fr) !important;
  gap: 12px !important;
  min-width: 0 !important;
}

#app .workspace-grid.responsive-workspace-tabs-v157,
#app .workspace-grid.responsive-workspace-stack-v157 {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  min-width: 0 !important;
}

#app .workspace-grid.responsive-workspace-tabs-v157 > .workspace-resizer,
#app .workspace-grid.responsive-workspace-stack-v157 > .workspace-resizer {
  display: none !important;
}

#app .workspace-grid.responsive-workspace-tabs-v157[data-responsive-pane="create"] > .queue-panel,
#app .workspace-grid.responsive-workspace-tabs-v157[data-responsive-pane="queue"] > .create-panel {
  display: none !important;
}

#app .workspace-grid.responsive-workspace-tabs-v157 > .create-panel,
#app .workspace-grid.responsive-workspace-tabs-v157 > .queue-panel,
#app .workspace-grid.responsive-workspace-stack-v157 > .create-panel,
#app .workspace-grid.responsive-workspace-stack-v157 > .queue-panel {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

#app .workspace-grid.responsive-workspace-tabs-v157 > .queue-panel,
#app .workspace-grid.responsive-workspace-stack-v157 > .queue-panel {
  position: relative !important;
  top: auto !important;
  height: min(780px, calc(100dvh - 150px)) !important;
  min-height: 560px !important;
}

#app .queue-panel .queue-v33-tabs,
#app .queue-panel .status-tabs {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  overflow: visible !important;
  min-width: 0 !important;
}

#app .queue-panel.responsive-queue-compact-v157 .queue-v33-tabs,
#app .queue-panel.responsive-queue-compact-v157 .status-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  row-gap: 6px !important;
}

#app .queue-panel .queue-v33-tab,
#app .queue-panel .status-tab {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

#app .responsive-draft-pager-v157 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
  margin: 0 2px 8px;
  padding: 5px 7px 5px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-2);
  color: var(--text-2);
  font-size: 12px;
}

#app .responsive-draft-pager-v157 strong {
  color: var(--blue);
}

#app .responsive-draft-pager-actions-v157 {
  display: flex;
  gap: 5px;
}

#app .responsive-draft-pager-v157 button {
  min-width: 60px;
  min-height: 32px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
  color: var(--text-2);
  font-weight: 700;
}

#app .responsive-draft-pager-v157 button:disabled {
  opacity: .42;
  cursor: default;
}

#app .page-workspace .drafts-grid[data-draft-rail].responsive-drafts-single-v157 {
  scroll-snap-type: x mandatory !important;
  scroll-padding-inline: 1px !important;
  gap: 12px !important;
}

#app .page-workspace .drafts-grid[data-draft-rail].responsive-drafts-single-v157 > .draft-card {
  flex: 0 0 calc(100% - 2px) !important;
  width: calc(100% - 2px) !important;
  min-width: calc(100% - 2px) !important;
  max-width: calc(100% - 2px) !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: always !important;
}

/* Measured high-risk surfaces. */
#app .stock-page-v49.responsive-stock-stack-v157 .stock-layout-v49 {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 12px !important;
}

#app .stock-page-v49.responsive-stock-stack-v157 .stock-entry-card-v49,
#app .stock-page-v49.responsive-stock-stack-v157 .stock-list-panel-v49 {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

#app .stock-page-v49.responsive-stock-stack-v157 .stock-entry-card-v49 {
  order: 1 !important;
}

#app .stock-page-v49.responsive-stock-stack-v157 .stock-list-panel-v49 {
  order: 2 !important;
}

@media (min-width: 981px) {
  #app .stock-table-v49 {
    overflow-x: auto !important;
  }

  #app .stock-table-v49 .stock-table-head-v49,
  #app .stock-table-v49 .stock-card-v49 {
    min-width: 780px !important;
  }

  #app .stock-table-v49 .stock-table-head-v49 > :last-child,
  #app .stock-table-v49 .stock-cell-actions-v49 {
    position: sticky !important;
    right: 0 !important;
    z-index: 2 !important;
    background: var(--surface) !important;
    box-shadow: -10px 0 16px -16px rgba(15, 23, 42, .56);
  }

  #app .stock-table-v49 .stock-table-head-v49 > :last-child {
    background: var(--surface-2) !important;
  }
}

#app .customer-page-v126.responsive-customer-master-v157 .customer-workspace-v126 {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
}

#app .customer-page-v126.responsive-customer-master-v157 .customer-list-panel-v126,
#app .customer-page-v126.responsive-customer-master-v157 .customer-detail-panel-v126 {
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 520px !important;
  height: auto !important;
}

#app .customer-page-v126.responsive-customer-master-v157:not(.customer-mobile-detail-v129) .customer-detail-panel-v126,
#app .customer-page-v126.responsive-customer-master-v157.customer-mobile-detail-v129 .customer-list-panel-v126 {
  display: none !important;
}

#app .customer-page-v126.responsive-customer-master-v157 .customer-mobile-back-v129 {
  display: inline-flex !important;
}

#app .customer-page-v126.responsive-customer-master-v157 .customer-detail-panel-v126 {
  grid-template-rows: auto auto minmax(420px, auto) !important;
}

#app .customer-page-v126.responsive-customer-master-v157 .customer-detail-body-v126 {
  overflow: visible !important;
}

#app .customer-page-v126.responsive-customer-master-v157 .customer-overview-grid-v129 {
  grid-template-columns: 1fr !important;
}

#app .cs-rules-hero-v151 > .cs-rules-release-v154 > span {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
}

#app .page-templates.responsive-template-page-narrow-v157 .template-layout-v6,
#app .page-ui-config.responsive-config-page-narrow-v157 .config-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}

#app .visual-template-editor.responsive-template-stack-v157 {
  grid-template-columns: minmax(0, 1fr) !important;
}

#app .visual-template-editor.responsive-template-stack-v157 .template-builder,
#app .visual-template-editor.responsive-template-stack-v157 .template-preview-sticky {
  min-width: 0 !important;
  max-width: 100% !important;
}

#app .visual-template-editor.responsive-template-stack-v157 .template-preview-sticky {
  position: relative !important;
  top: auto !important;
}

#app .visual-template-editor.responsive-template-stack-v157 .template-field-row.template-field-row-v53 {
  grid-template-columns: 28px 38px minmax(0, 1fr) !important;
  align-items: center !important;
}

#app .visual-template-editor.responsive-template-stack-v157 .template-field-row-v53 > .select,
#app .visual-template-editor.responsive-template-stack-v157 .template-field-size-v53,
#app .visual-template-editor.responsive-template-stack-v157 .template-field-actions {
  grid-column: 3 !important;
  width: 100% !important;
  min-width: 0 !important;
}

#app .visual-template-editor.responsive-template-stack-v157 .template-field-actions {
  display: flex !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
}

#app .config-field-list.responsive-config-compact-v157 .config-field-row {
  grid-template-columns: 32px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
}

#app .config-field-list.responsive-config-compact-v157 .config-field-row > .select,
#app .config-field-list.responsive-config-compact-v157 .config-field-row > .input,
#app .config-field-list.responsive-config-compact-v157 .config-field-row > .checkbox,
#app .config-field-list.responsive-config-compact-v157 .config-field-row > .actions-cell {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
}

#app .config-field-list.responsive-config-compact-v157 .actions-cell {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

html body #app .ops-week-grid.responsive-ops-compact-v157 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  min-width: 0 !important;
  overflow: visible !important;
}

html body #app .ops-week-grid.responsive-ops-single-v157 {
  grid-template-columns: minmax(0, 1fr) !important;
  min-width: 0 !important;
  overflow: visible !important;
}

#app .ops-week-grid.responsive-ops-compact-v157 .ops-day,
#app .ops-week-grid.responsive-ops-single-v157 .ops-day {
  min-width: 0 !important;
}

/* Modals remain operable at every requested height and display scale. */
#modal-root .modal-backdrop {
  padding: 12px !important;
}

#modal-root .modal {
  width: min(640px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  max-height: calc(100dvh - 24px) !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

#modal-root .modal.modal-lg {
  width: min(920px, calc(100vw - 24px)) !important;
}

#modal-root .modal.modal-xl {
  width: min(1180px, calc(100vw - 24px)) !important;
}

#modal-root .modal-body {
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: auto !important;
  overscroll-behavior: contain;
}

#modal-root .modal-head,
#modal-root .modal-title {
  min-width: 0 !important;
}

#modal-root .modal-title {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#modal-root .modal-close {
  flex: 0 0 auto !important;
}

#modal-root .modal-foot {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
}

#modal-root .modal-foot .btn {
  min-width: 0 !important;
}

/* Mobile navigation: four deterministic quick entries plus an accessible
   complete menu. The active route is always one of the four quick entries. */
@media (max-width: 820px) {
  html body #app .sidebar .nav-scroll,
  html body #app .sidebar-v7 .nav-scroll,
  html body #app .sidebar-v8 .nav-scroll {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 2px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 5px 5px calc(5px + env(safe-area-inset-bottom)) !important;
    overflow: visible !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  html body #app .sidebar .nav-section {
    display: contents !important;
    margin: 0 !important;
  }

  html body #app .sidebar .nav-section-label {
    display: none !important;
  }

  html body #app .sidebar .nav-scroll .nav-item:not(.responsive-mobile-quick-v157) {
    display: none !important;
  }

  html body #app .sidebar .nav-scroll .nav-item.responsive-mobile-quick-v157,
  html body #app .sidebar .responsive-more-v157 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 4px 2px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--text-3) !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
  }

  html body #app .sidebar .nav-scroll .nav-item.responsive-mobile-quick-v157.active {
    background: var(--blue-soft) !important;
    color: var(--blue) !important;
  }

  html body #app .sidebar .nav-scroll .nav-item.responsive-mobile-quick-v157::before {
    display: none !important;
  }

  html body #app .sidebar .nav-scroll .nav-item.responsive-mobile-quick-v157 .nav-label,
  html body #app .sidebar .responsive-more-v157 span:last-child {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body #app .sidebar .responsive-more-icon-v157 {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    font-size: 19px;
    line-height: 1;
  }

  #app .page-head,
  #app .panel-head {
    min-width: 0 !important;
  }

  #app .panel-head {
    flex-wrap: wrap !important;
  }

  #app .panel-actions {
    flex-wrap: wrap !important;
  }

  #app .workspace-grid.responsive-workspace-stack-v157 > .queue-panel {
    height: min(720px, calc(100dvh - 170px)) !important;
    min-height: 500px !important;
  }

  #app .queue-panel .queue-v33-tabs,
  #app .queue-panel .status-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #modal-root .modal-foot {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  #modal-root .modal-foot .btn {
    width: 100% !important;
  }
}

.responsive-nav-dialog-v157 {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: none;
  align-items: end;
  justify-items: stretch;
  padding: 18px 12px calc(94px + env(safe-area-inset-bottom));
  background: rgba(15, 23, 42, .42);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.responsive-nav-dialog-v157[data-open="true"] {
  display: grid;
}

.responsive-nav-sheet-v157 {
  width: min(560px, 100%);
  max-height: min(680px, calc(100dvh - 126px));
  margin: 0 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: var(--shadow-lg);
}

.responsive-nav-sheet-head-v157 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}

.responsive-nav-sheet-head-v157 strong {
  min-width: 0;
  font-size: 16px;
}

.responsive-nav-close-v157 {
  width: 38px;
  height: 38px;
  margin-left: auto;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface-2);
  color: var(--text-2);
  font-size: 20px;
}

.responsive-nav-groups-v157 {
  min-height: 0;
  overflow: auto;
  padding: 12px;
}

.responsive-nav-group-v157 + .responsive-nav-group-v157 {
  margin-top: 14px;
}

.responsive-nav-group-v157 h3 {
  margin: 0 4px 7px;
  color: var(--text-3);
  font-size: 11px;
  letter-spacing: .5px;
}

.responsive-nav-group-grid-v157 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.responsive-nav-target-v157 {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 44px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-2);
  color: var(--text-2);
  text-align: left;
  font-weight: 700;
}

.responsive-nav-target-v157.active {
  border-color: color-mix(in srgb, var(--blue) 28%, var(--line));
  background: var(--blue-soft);
  color: var(--blue);
}

.responsive-nav-target-v157 > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.responsive-nav-target-v157:focus-visible,
.responsive-nav-close-v157:focus-visible,
.responsive-more-v157:focus-visible,
.responsive-workspace-switch-v157 button:focus-visible,
.responsive-draft-pager-v157 button:focus-visible {
  outline: none;
  box-shadow: var(--responsive-focus-v157) !important;
}

@media (max-width: 430px) {
  .responsive-nav-group-grid-v157 {
    grid-template-columns: minmax(0, 1fr);
  }

  #app .responsive-draft-pager-v157 {
    align-items: stretch;
    flex-direction: column;
  }

  #app .responsive-draft-pager-actions-v157 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  #app .responsive-scrollable-v157,
  .responsive-nav-dialog-v157,
  #app .responsive-workspace-switch-v157 button {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/*! luludola cake large-screen information density v159 · 2026-07-15 */

/*
 * Use genuinely wide viewports to expose more business data. The v157 safety
 * layer remains authoritative below 1600 CSS pixels, including 1920×1200 at
 * 125%/150% display scaling and both sides of the 821/820 mobile boundary.
 */
@media (min-width: 1600px) {
  html body #app .app-shell {
    grid-template-columns: 232px minmax(0, 1fr) !important;
  }

  html body #app .sidebar,
  html body #app .sidebar.sidebar-v7,
  html body #app .sidebar.sidebar-v8 {
    width: 232px !important;
    min-width: 232px !important;
    padding: 12px 10px 10px !important;
  }

  html body #app .sidebar .brand,
  html body #app .sidebar .brand-v7,
  html body #app .sidebar.sidebar-v8 .brand-v8 {
    margin-bottom: 9px !important;
  }

  html body #app .sidebar .nav-section {
    margin-bottom: 10px !important;
  }

  html body #app .sidebar .nav-section-label {
    padding-bottom: 4px !important;
  }

  html body #app .sidebar .nav-item {
    min-height: 40px !important;
    margin-block: 1px !important;
  }

  html body #app .content {
    padding: 12px 14px 14px !important;
  }

  html body #app .workspace-grid.responsive-workspace-dual-v157:not(.single-order-workspace-v158) {
    grid-template-columns: minmax(760px, 1.12fr) 8px minmax(540px, .88fr) !important;
    column-gap: 8px !important;
    row-gap: 0 !important;
  }

  html body #app .page-workspace .create-panel,
  html body #app .page-workspace .queue-panel {
    border-radius: 19px !important;
  }

  html body #app .page-workspace .workspace-resizer {
    width: 8px !important;
    min-width: 8px !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .create-panel-head {
    display: block !important;
    min-height: 50px !important;
    height: 50px !important;
    padding: 7px 9px !important;
    overflow: hidden !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .create-actions {
    display: grid !important;
    grid-template-columns:
      minmax(148px, 1.15fr)
      minmax(86px, .66fr)
      minmax(92px, .7fr)
      minmax(104px, .78fr)
      minmax(138px, 1.05fr) !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    height: 36px !important;
    margin: 0 !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .create-actions > *,
  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .create-actions .btn,
  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .workspace-mobile-link,
  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .workspace-store-control {
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin: 0 !important;
    padding-inline: 9px !important;
    gap: 6px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .workspace-store-control {
    grid-column: auto !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .workspace-store-control .select {
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    padding-inline: 4px 22px !important;
    font-size: 13px !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .draft-wrap {
    padding: 8px 10px 7px !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .drafts-grid[data-draft-rail] {
    gap: 10px !important;
    padding: 1px 2px 8px !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .drafts-grid[data-draft-rail] > .draft-card:only-child {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .drafts-grid[data-draft-rail] > .draft-card:only-child .draft-fields {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: max-content !important;
    column-gap: 14px !important;
    row-gap: 6px !important;
    align-content: start !important;
    padding: 10px 12px 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .drafts-grid[data-draft-rail] > .draft-card:only-child .draft-field,
  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .drafts-grid[data-draft-rail] > .draft-card:only-child .draft-fields .field {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 6px 9px !important;
    min-width: 0 !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .drafts-grid[data-draft-rail] > .draft-card:only-child :is(.draft-field--fulfillmentTime, .draft-field--address) {
    grid-column: 1 / -1 !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .drafts-grid[data-draft-rail] > .draft-card:only-child .time-range-single-date-v19 {
    display: grid !important;
    grid-template-columns: minmax(150px, 1fr) minmax(92px, .62fr) auto minmax(92px, .62fr) !important;
    gap: 7px !important;
    align-items: center !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .drafts-grid[data-draft-rail] > .draft-card:only-child .time-range-single-date-v19 .date-input-v19 {
    grid-column: auto !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .drafts-grid[data-draft-rail] > .draft-card:only-child :is(.fulfillment-preview-v17, .time-preview-v19, .delivery-note-v14, .field-hint) {
    grid-column: 2 !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .draft-field :is(.input, .select),
  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .draft-qty-control-v17,
  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .quantity-control {
    height: 36px !important;
    min-height: 36px !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .draft-field .textarea {
    min-height: 44px !important;
    padding: 8px 10px !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .draft-field--blessing .textarea {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .draft-field--note .textarea {
    height: 58px !important;
    min-height: 58px !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .drafts-grid[data-draft-rail]:has(> .draft-card:nth-child(2)) > .draft-card {
    flex: 0 0 calc((100% - 10px) / 2) !important;
    width: calc((100% - 10px) / 2) !important;
    min-width: 0 !important;
    max-width: calc((100% - 10px) / 2) !important;
  }

  html body #app .page-workspace .workspace-grid:not(.single-order-workspace-v158) .responsive-draft-pager-v157:not(:has(+ .drafts-grid > .draft-card:nth-child(3))) {
    display: none !important;
  }

  html body #app .page-workspace .queue-panel .queue-head {
    padding: 8px 10px 7px !important;
  }

  html body #app .page-workspace .queue-panel .queue-v33-title {
    display: grid !important;
    grid-template-columns: 32px minmax(126px, 1fr) minmax(210px, auto) !important;
    grid-template-rows: 36px !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 36px !important;
  }

  html body #app .page-workspace .queue-panel .queue-title-icon {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 32px !important;
    height: 32px !important;
  }

  html body #app .page-workspace .queue-panel .queue-v33-title-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  html body #app .page-workspace .queue-panel .queue-v33-title-copy .panel-title {
    font-size: 17px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body #app .page-workspace .queue-panel .queue-v33-title-copy .panel-subtitle {
    font-size: 10px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body #app .page-workspace .queue-panel .queue-v33-live {
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: 0 !important;
    height: 34px !important;
    margin: 0 !important;
    gap: 6px !important;
  }

  html body #app .page-workspace .queue-panel .queue-v33-live :is(.realtime-sync-chip-v78, .queue-batch-print-v81, .icon-btn) {
    min-width: 0 !important;
    height: 34px !important;
    min-height: 34px !important;
    padding-inline: 8px !important;
    border-radius: 11px !important;
    font-size: 11px !important;
  }

  html body #app .page-workspace .queue-panel .queue-v33-filters {
    display: grid !important;
    grid-template-columns: minmax(104px, .72fr) minmax(108px, .62fr) minmax(150px, 1.34fr) !important;
    align-items: center !important;
    gap: 6px !important;
    height: 36px !important;
    margin-top: 7px !important;
  }

  html body #app .page-workspace .queue-panel .queue-v33-filters > *,
  html body #app .page-workspace .queue-panel .queue-v33-filters .queue-search,
  html body #app .page-workspace .queue-panel .queue-v33-filters :is(.input, .select) {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
  }

  html body #app .page-workspace .queue-panel .queue-date-hint-v17 {
    display: none !important;
  }

  html body #app .page-workspace .queue-panel :is(.queue-v33-tabs, .status-tabs),
  html body #app .page-workspace .queue-panel.responsive-queue-compact-v157 :is(.queue-v33-tabs, .status-tabs) {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 4px !important;
    padding: 5px 8px !important;
    overflow: visible !important;
  }

  html body #app .page-workspace .queue-panel :is(.queue-v33-tab, .status-tab) {
    min-height: 52px !important;
    padding: 5px 3px !important;
    border-radius: 10px !important;
    font-size: 10px !important;
  }

  html body #app .page-workspace .queue-panel :is(.queue-v33-tab, .status-tab) b {
    font-size: 15px !important;
  }

  html body #app .page-workspace .queue-list {
    padding: 8px 10px !important;
  }

  html body #app .page-workspace .queue-card,
  html body #app .page-workspace .queue-card-v33,
  html body #app .page-workspace .queue-card-v36 {
    padding: 9px 10px !important;
    margin-bottom: 7px !important;
    border-radius: 14px !important;
  }

  html body #app .page-workspace .queue-card :is(.btn, .icon-btn),
  html body #app .page-workspace .queue-card-v33 :is(.btn, .icon-btn),
  html body #app .page-workspace .queue-card-v36 :is(.btn, .icon-btn) {
    min-height: 34px !important;
    height: 34px !important;
  }

  html body #app .page-workspace .queue-window-page-v80 {
    min-height: 44px !important;
    height: 44px !important;
    padding-block: 5px !important;
  }

  html body #app .page-workspace .queue-foot,
  html body #app .page-workspace .queue-foot-v10 {
    min-height: 38px !important;
    padding-block: 5px !important;
  }
}

/*! luludola cake · desktop sidebar scroll recovery v572 */

@media (min-width: 821px) {
  html body #app .app-shell,
  html body #app .app-shell.is-collapsed {
    min-height: 0 !important;
    height: 100% !important;
  }

  html body #app .sidebar.sidebar,
  html body #app .sidebar.sidebar-v7,
  html body #app .sidebar.sidebar-v8 {
    min-height: 0 !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
  }

  html body #app .sidebar.sidebar .nav-scroll,
  html body #app .sidebar.sidebar-v7 .nav-scroll,
  html body #app .sidebar.sidebar-v8 .nav-scroll {
    flex: 1 1 0% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    overscroll-behavior-x: none !important;
    overscroll-behavior-y: auto !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: auto !important;
    scrollbar-gutter: stable !important;
    scrollbar-width: auto !important;
    scrollbar-color: rgba(0, 113, 227, .42) transparent !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    contain: none !important;
    pointer-events: auto !important;
  }

  html body #app .sidebar.sidebar .nav-scroll > *,
  html body #app .sidebar.sidebar-v7 .nav-scroll > *,
  html body #app .sidebar.sidebar-v8 .nav-scroll > * {
    flex: 0 0 auto;
  }

  html body #app .sidebar .nav-scroll::-webkit-scrollbar {
    width: 12px !important;
  }

  html body #app .sidebar .nav-scroll::-webkit-scrollbar-thumb {
    min-height: 48px;
    border: 3px solid transparent;
    border-radius: 999px;
    background: rgba(0, 113, 227, .42);
    background-clip: padding-box;
  }
}

@media (max-width:820px){.v526-persistent-delivery-alerts.is-collapsed[data-v759-mobile-draggable],.v594-approval-reminder-surface[data-v759-mobile-draggable]{margin:0!important;touch-action:none;will-change:left,top}.v526-persistent-delivery-alerts.is-collapsed[data-v759-mobile-draggable]>.v554-alert-orb,.v594-approval-reminder-surface[data-v759-mobile-draggable]>.v594-approval-reminder-orb{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.v526-persistent-delivery-alerts.is-mobile-dragging-v759,.v594-approval-reminder-surface.is-mobile-dragging-v759{transition:none!important}.v526-persistent-delivery-alerts.is-mobile-dragging-v759>.v554-alert-orb,.v594-approval-reminder-surface.is-mobile-dragging-v759>.v594-approval-reminder-orb{cursor:grabbing;transform:scale(.97)!important;box-shadow:0 9px 22px rgba(15,23,42,.22)}}

/*! 2026.08.18-nancheng-branch-order-queue-v803; exact production v801 overlay */
/* v803 · 南城门市部今日分店订单协查：独立队列、明确只读、仅保留详情与厨房联重打。 */
.v267-order-topbar .v260-tabs{
  grid-template-columns:repeat(var(--v802-order-tab-count,5),minmax(0,1fr));
}
.v802-branch-readonly-banner{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:11px;
  padding:11px 13px;
  border:1px solid rgba(0,113,227,.14);
  border-radius:15px;
  color:#1d1d1f;
  background:linear-gradient(135deg,rgba(0,113,227,.07),rgba(90,200,250,.035));
}
.v802-branch-readonly-banner>svg{
  width:38px;
  height:38px;
  padding:9px;
  border-radius:12px;
  color:#0071e3;
  background:#fff;
  box-shadow:0 3px 12px rgba(0,113,227,.09);
}
.v802-branch-readonly-banner>div{display:grid;gap:3px;min-width:0}
.v802-branch-readonly-banner b{font-size:12px;line-height:1.35}
.v802-branch-readonly-banner span{color:#6e6e73;font-size:10px;line-height:1.45}
.v802-branch-card-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 11px;
  border:1px solid rgba(0,113,227,.13);
  border-radius:999px;
  color:#0066cc;
  background:#edf6ff;
  font-size:9.5px;
  font-weight:750;
  white-space:nowrap;
}
.is-branch-readonly-v802 .v264-order-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  gap:7px!important;
}
.is-branch-readonly-v802 .v264-order-actions .btn{width:100%;min-width:0}
[data-theme="dark"] .v802-branch-readonly-banner{
  border-color:rgba(10,132,255,.24);
  color:#f5f5f7;
  background:rgba(10,132,255,.1);
}
[data-theme="dark"] .v802-branch-readonly-banner>svg{background:#2c2c2e}
[data-theme="dark"] .v802-branch-card-badge{
  border-color:rgba(10,132,255,.25);
  color:#64b5ff;
  background:rgba(10,132,255,.13);
}
@media(max-width:1050px){
  .v267-order-topbar .v260-tabs{
    grid-template-columns:repeat(var(--v802-order-tab-count,5),minmax(128px,1fr));
  }
}
@media(max-width:640px){
  .v802-branch-readonly-banner{grid-template-columns:32px minmax(0,1fr);padding:10px}
  .v802-branch-readonly-banner>svg{width:32px;height:32px;padding:7px}
}

/*! 2026.08.18-order-change-transfer-closure-v804; exact production v803 overlay */
/* v804 · 人工厨房影响确认、转单完成凭证与最终归属提示。 */
.v804-transfer-owner-badge{
  display:inline-flex;
  margin-left:7px;
  padding:2px 7px;
  border-radius:999px;
  color:#087f5b;
  background:#e9fbf3;
  font-size:9px;
  font-weight:750;
  vertical-align:middle;
  white-space:nowrap;
}
.v330-transfer-summary>button{margin-left:auto;white-space:nowrap}
.v804-kitchen-impact-choice{display:grid;gap:15px}
.v804-kitchen-impact-warning{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px solid rgba(255,149,0,.22);
  border-radius:16px;
  background:#fff8eb;
}
.v804-kitchen-impact-warning>svg{width:42px;height:42px;padding:11px;border-radius:13px;color:#b65f00;background:#fff}
.v804-kitchen-impact-warning div{display:grid;gap:4px}
.v804-kitchen-impact-warning b{font-size:14px}
.v804-kitchen-impact-warning p,.v804-kitchen-impact-options p,.v804-kitchen-impact-audit{margin:0;color:#6e6e73;font-size:11px;line-height:1.55}
.v804-kitchen-impact-choice>section{display:grid;gap:8px}
.v804-kitchen-impact-choice>section>span{color:#6e6e73;font-size:10px;font-weight:700}
.v804-kitchen-impact-choice>section>div{display:flex;flex-wrap:wrap;gap:6px}
.v804-kitchen-impact-choice>section em{padding:5px 9px;border-radius:999px;color:#7a4300;background:#fff3d7;font-size:10px;font-style:normal}
.v804-kitchen-impact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v804-kitchen-impact-options article{display:grid;gap:5px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:15px;background:#fff}
.v804-kitchen-impact-options b{font-size:13px}
.v804-kitchen-impact-audit{padding:10px 12px;border-radius:12px;background:#f5f5f7}
.v804-transfer-detail{display:grid;gap:15px}
.v804-transfer-detail-hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#087f5b,#00a777)}
.v804-transfer-detail-hero>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.16)}
.v804-transfer-detail-hero div{display:grid;gap:2px}
.v804-transfer-detail-hero small{font-size:9px;font-weight:800;letter-spacing:.16em;opacity:.82}
.v804-transfer-detail-hero h3,.v804-transfer-detail-hero p{margin:0}
.v804-transfer-detail-hero h3{font-size:20px}.v804-transfer-detail-hero p{font-size:11px;opacity:.86}
.v804-transfer-detail-hero>em{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.16);font-size:10px;font-style:normal;font-weight:750}
.v804-transfer-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid rgba(0,0,0,.07);border-radius:16px;overflow:hidden}
.v804-transfer-detail-meta>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:11px 13px;border-bottom:1px solid rgba(0,0,0,.055)}
.v804-transfer-detail-meta>div:nth-child(odd){border-right:1px solid rgba(0,0,0,.055)}
.v804-transfer-detail-meta>div:nth-last-child(-n+2){border-bottom:0}
.v804-transfer-detail-meta dt{color:#86868b;font-size:10px}.v804-transfer-detail-meta dd{margin:0;font-size:11px;font-weight:650;overflow-wrap:anywhere}
.v804-transfer-proof-list{display:grid;gap:0;border:1px solid rgba(0,0,0,.07);border-radius:16px;overflow:hidden}
.v804-transfer-proof-list>header{display:flex;justify-content:space-between;padding:11px 13px;background:#f7f7f9}
.v804-transfer-proof-list>header b{font-size:12px}.v804-transfer-proof-list>header span{color:#86868b;font-size:10px}
.v804-transfer-proof-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px 13px;border-top:1px solid rgba(0,0,0,.055)}
.v804-transfer-proof-list article>i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#087f5b;background:#e9fbf3;font-style:normal}
.v804-transfer-proof-list article.is-warning>i{color:#b65f00;background:#fff3d7}
.v804-transfer-proof-list article>div{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 7px}
.v804-transfer-proof-list small{grid-row:1/3;color:#aeaeb2;font-size:9px}.v804-transfer-proof-list b{font-size:11px}.v804-transfer-proof-list p{grid-column:2;margin:0;color:#6e6e73;font-size:10px;line-height:1.45}
.v804-transfer-detail-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:12px;color:#6e6e73;background:#f5f5f7;font-size:10px;line-height:1.5}
[data-theme="dark"] .v804-transfer-owner-badge{color:#63e6be;background:rgba(32,201,151,.14)}
[data-theme="dark"] .v804-kitchen-impact-warning{background:rgba(255,159,10,.12)}
[data-theme="dark"] .v804-kitchen-impact-warning>svg,[data-theme="dark"] .v804-kitchen-impact-options article{background:#2c2c2e}
[data-theme="dark"] .v804-kitchen-impact-audit,[data-theme="dark"] .v804-transfer-detail-note,[data-theme="dark"] .v804-transfer-proof-list>header{background:#2c2c2e}
@media(max-width:700px){
  .v804-kitchen-impact-options,.v804-transfer-detail-meta{grid-template-columns:1fr}
  .v804-transfer-detail-meta>div,.v804-transfer-detail-meta>div:nth-child(odd){border-right:0;border-bottom:1px solid rgba(0,0,0,.055)}
  .v804-transfer-detail-meta>div:last-child{border-bottom:0}
  .v804-transfer-detail-hero{grid-template-columns:42px minmax(0,1fr)}
  .v804-transfer-detail-hero>span{width:42px;height:42px}.v804-transfer-detail-hero>em{grid-column:1/-1;justify-self:start}
}

/*! luludola cake · tablet desktop parity v849 · 2026-08-23 */

html[data-cake-tablet-desktop="true"] {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html[data-cake-tablet-desktop="true"] :is(
  button,
  a,
  input,
  select,
  textarea,
  [role="button"],
  [role="tab"]
) {
  touch-action: manipulation;
  -webkit-tap-highlight-color: color-mix(in srgb, var(--blue, #0071e3) 16%, transparent);
}

html[data-cake-tablet-desktop="true"] :is(
  .table-scroll,
  .table-wrap,
  .audit-table-wrap,
  .entity-table-wrap,
  .nav-scroll,
  [data-horizontal-scroll]
) {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

html[data-cake-tablet-desktop="true"] :is(button, a, input, select, textarea):focus-visible {
  outline-offset: 3px;
}

@media (min-width:1381px){.content[data-view=store-delivery] .v291-topbar{grid-template-columns:minmax(max-content,1fr) minmax(540px,660px) minmax(max-content,1fr)!important}.content[data-view=store-delivery] .v291-title{justify-self:start}.content[data-view=store-delivery] .v291-source-tabs{justify-self:stretch}.content[data-view=store-delivery] .v341-delivery-tools{justify-self:end}}

/*! luludola cake · quiet delivery cards and explicit channel filters v885 */.v291-order-card.v625-panel-dispatch-card.v885-card-without-action-rail .v291-card-overview.v433-card-main,.v291-order-card.v885-card-without-action-rail .v291-card-overview.v433-card-main{grid-template-columns:minmax(150px,.68fr) minmax(205px,.92fr) minmax(390px,2.5fr)!important}.v620-delivery-footer-actions .v885-footer-visibility{min-width:112px;min-height:34px;justify-content:center}.v590-source-filters.v885-source-filters{max-width:100%}.v590-source-filters.v885-source-filters button{min-width:max-content;padding-inline:10px}@media (max-width:820px){.v291-order-card.v625-panel-dispatch-card.v885-card-without-action-rail .v291-card-overview.v433-card-main,.v291-order-card.v885-card-without-action-rail .v291-card-overview.v433-card-main{grid-template-columns:1fr!important}.v620-delivery-footer-actions .v885-footer-visibility{min-width:0}}

/*! 2026.09.01-amap-resilience-v933; scoped AMap loading states */
/* luludola cake · AMap resilient loading UX v933 */
:is(
  [data-v458-map-loading],
  [data-v464-location-map-loading],
  [data-v702-youzan-map-loading],
  [data-v913-delivery-location-loading],
  [data-cco-map-loading],
  [data-cco-calibration-loading]
).v933-amap-slow {
  gap: 10px;
  color: #7a5a00;
  background: color-mix(in srgb, #fff7d6 88%, transparent);
}

:is(
  [data-v458-map-loading],
  [data-v464-location-map-loading],
  [data-v702-youzan-map-loading],
  [data-v913-delivery-location-loading],
  [data-cco-map-loading],
  [data-cco-calibration-loading]
).v933-amap-error {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  padding: 18px;
  color: #7a2e0b;
  background: color-mix(in srgb, #fff4ec 94%, transparent);
}

:is(
  [data-v458-map-loading],
  [data-v464-location-map-loading],
  [data-v702-youzan-map-loading],
  [data-v913-delivery-location-loading],
  [data-cco-map-loading],
  [data-cco-calibration-loading]
).v933-amap-error > svg {
  animation: none !important;
}

.v933-amap-retry {
  appearance: none;
  min-height: 34px;
  padding: 7px 14px;
  border: 1px solid color-mix(in srgb, #e56b2f 40%, transparent);
  border-radius: 999px;
  color: #9a3f14;
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(154, 63, 20, .08);
}

.v933-amap-retry:hover {
  border-color: #e56b2f;
  background: #fff9f5;
}

.v933-amap-retry:focus-visible {
  outline: 3px solid rgba(0, 113, 227, .22);
  outline-offset: 2px;
}

[data-v933-map-gate="1"] {
  cursor: not-allowed;
}

@media (max-width: 640px) {
  :is(
    [data-v458-map-loading],
    [data-v464-location-map-loading],
    [data-v702-youzan-map-loading],
    [data-v913-delivery-location-loading],
    [data-cco-map-loading],
    [data-cco-calibration-loading]
  ).v933-amap-error {
    flex-direction: column;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(
    [data-v458-map-loading],
    [data-v464-location-map-loading],
    [data-v702-youzan-map-loading],
    [data-v913-delivery-location-loading],
    [data-cco-map-loading],
    [data-cco-calibration-loading]
  ) > svg {
    animation: none !important;
  }
}

/* v948: six-control delivery filter bar. Scoped to the store-delivery view. */
.content[data-view="store-delivery"] .v291-filterbar {
  grid-template-columns:
    minmax(260px, 1.45fr)
    minmax(108px, .55fr)
    minmax(130px, .66fr)
    minmax(130px, .66fr)
    minmax(155px, .78fr)
    42px;
  grid-auto-flow: row;
  align-items: center;
  overflow: visible;
}

.content[data-view="store-delivery"] .v291-filterbar > * {
  min-width: 0;
}

.content[data-view="store-delivery"] .v291-filterbar > label,
.content[data-view="store-delivery"] .v291-filterbar select {
  min-width: 0;
  max-width: 100%;
}

.content[data-view="store-delivery"] .v291-filterbar select {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content[data-view="store-delivery"] .v291-refresh {
  justify-self: stretch;
}

/* On narrower desktop/tablet layouts, use two intentional balanced rows. */
@media (max-width: 1280px) {
  .content[data-view="store-delivery"] .v291-filterbar {
    grid-template-columns: repeat(4, minmax(0, 1fr)) 42px;
    grid-template-rows: repeat(2, auto);
    overflow: visible;
  }

  .content[data-view="store-delivery"] .v291-search-form {
    grid-column: 1 / 5;
    grid-row: 1;
  }

  .content[data-view="store-delivery"] .v291-filterbar > label:nth-of-type(1) {
    grid-column: 1;
    grid-row: 2;
  }

  .content[data-view="store-delivery"] .v291-filterbar > label:nth-of-type(2) {
    grid-column: 2;
    grid-row: 2;
  }

  .content[data-view="store-delivery"] .v291-filterbar > label:nth-of-type(3) {
    grid-column: 3;
    grid-row: 2;
  }

  .content[data-view="store-delivery"] .v291-filterbar > label:nth-of-type(4) {
    grid-column: 4;
    grid-row: 2;
  }

  .content[data-view="store-delivery"] .v291-refresh {
    grid-column: 5;
    grid-row: 1;
  }
}

/* Mobile keeps search + refresh together, with two readable filter rows. */
@media (max-width: 820px) {
  html #app .content[data-view="store-delivery"] .v291-filterbar {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 52px !important;
    grid-template-rows: repeat(3, auto);
    overflow: visible !important;
  }

  html #app .content[data-view="store-delivery"] .v291-search-form {
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
  }

  html #app .content[data-view="store-delivery"] .v291-filterbar > label:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html #app .content[data-view="store-delivery"] .v291-filterbar > label:nth-of-type(2) {
    grid-column: 2 / 4 !important;
    grid-row: 2 !important;
  }

  html #app .content[data-view="store-delivery"] .v291-filterbar > label:nth-of-type(3) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  html #app .content[data-view="store-delivery"] .v291-filterbar > label:nth-of-type(4) {
    grid-column: 2 / 4 !important;
    grid-row: 3 !important;
  }

  html #app .content[data-view="store-delivery"] .v291-refresh {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: stretch;
  }

  html #app .content[data-view="store-delivery"] .v291-filterbar select {
    padding-right: 24px !important;
    padding-left: 10px !important;
  }
}

/*! cake v952 novice-safe managed-store AMap picker */
/* Cake v952 · novice-safe managed-store AMap picker */
.v952-store-location-field {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.v952-store-location-steps {
  display: grid;
  grid-template-columns: auto minmax(20px, 1fr) auto minmax(20px, 1fr) auto;
  align-items: center;
  gap: 9px;
  color: var(--text-2, #515154);
  font-size: 11px;
  font-weight: 750;
}

.v952-store-location-steps span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.v952-store-location-steps i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent, #0071e3) 12%, #fff);
  color: var(--accent, #0071e3);
  font-style: normal;
  font-size: 10px;
}
.v952-store-location-steps b { height: 1px; background: var(--line, #dedee3); }

.v952-store-location-suggestions {
  display: grid;
  max-height: 300px;
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--accent, #0071e3) 24%, var(--line, #dedee3));
  border-radius: 15px;
  background: var(--surface, #fff);
  box-shadow: 0 16px 44px rgba(15, 23, 42, .12);
}
.v952-store-location-suggestions[hidden] { display: none !important; }
.v952-store-location-suggestions > button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 12px 13px;
  border: 0;
  border-bottom: 1px solid var(--line, #ececf0);
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.v952-store-location-suggestions > button:last-child { border-bottom: 0; }
.v952-store-location-suggestions > button:hover,
.v952-store-location-suggestions > button:focus-visible { background: color-mix(in srgb, var(--accent, #0071e3) 7%, #fff); outline: 0; }
.v952-store-location-suggestions > button > span { color: var(--accent, #0071e3); }
.v952-store-location-suggestions > button > div { display: grid; gap: 2px; min-width: 0; }
.v952-store-location-suggestions b { font-size: 12px; }
.v952-store-location-suggestions small,
.v952-store-location-suggestions p { margin: 0; color: var(--text-3, #77777b); font-size: 10px; line-height: 1.4; }
.v952-store-location-suggestions em { color: var(--accent, #0071e3); font-size: 10px; font-style: normal; font-weight: 800; }
.v952-store-location-searching { display: flex; gap: 8px; align-items: center; padding: 15px; color: var(--text-2, #515154); font-size: 11px; }

.v952-store-location-empty {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 16px;
  border: 1px dashed color-mix(in srgb, var(--accent, #0071e3) 35%, var(--line, #dedee3));
  border-radius: 16px;
  background: color-mix(in srgb, var(--accent, #0071e3) 4%, #fff);
  color: var(--accent, #0071e3);
}
.v952-store-location-empty > div { display: grid; gap: 3px; }
.v952-store-location-empty b { color: var(--text-1, #1d1d1f); font-size: 12px; }
.v952-store-location-empty small { color: var(--text-2, #515154); font-size: 10px; line-height: 1.5; }

.v952-store-location-preview { display: grid; gap: 10px; }
.v952-store-location-preview > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.v952-store-location-preview > header > div { display: grid; gap: 2px; }
.v952-store-location-preview > header small { color: var(--text-3, #77777b); font-size: 9px; font-weight: 700; }
.v952-store-location-preview > header b { color: var(--text-1, #1d1d1f); font-size: 12px; }
.v952-store-location-preview > header em {
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff3df;
  color: #9a5b00;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
}
.v952-store-location-preview.is-confirmed > header em { background: #eaf8ef; color: #16743b; }

.v952-store-location-map {
  position: relative;
  min-height: 280px;
  overflow: hidden;
  border: 1px solid var(--line, #dedee3);
  border-radius: 18px;
  background: #edf2f7;
  cursor: crosshair;
  isolation: isolate;
}
.v952-store-location-map > img { display: block; width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.v952-store-location-map > img[hidden] { display: none !important; }
.v952-store-location-target {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  border: 3px solid #fff;
  border-radius: 50% 50% 50% 0;
  background: #147ce5;
  box-shadow: 0 5px 16px rgba(20, 124, 229, .45);
  transform: translate(-50%, -100%) rotate(-45deg);
  pointer-events: none;
}
.v952-store-location-target::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: #fff; }
.v952-store-location-loading {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 8px;
  padding: 20px;
  background: rgba(247, 249, 252, .92);
  color: var(--text-2, #515154);
  font-size: 11px;
  text-align: center;
}
.v952-store-location-loading[hidden] { display: none !important; }
.v952-store-location-loading button {
  padding: 7px 11px;
  border: 1px solid #b9d8f8;
  border-radius: 9px;
  background: #fff;
  color: #0869bd;
  cursor: pointer;
}
.v952-store-location-controls { position: absolute; z-index: 5; top: 10px; right: 10px; display: flex; gap: 5px; }
.v952-store-location-controls button {
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(60, 60, 67, .17);
  border-radius: 10px;
  background: rgba(255, 255, 255, .94);
  color: #1d1d1f;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}
.v952-store-location-controls button:disabled { opacity: .45; cursor: default; }
.v952-store-location-guide {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 12px;
  max-width: calc(100% - 28px);
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(29, 29, 31, .78);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  transform: translateX(-50%);
  pointer-events: none;
}

.v952-store-location-context {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 11px 12px;
  border-radius: 13px;
  background: #f4f7fb;
  color: #147ce5;
}
.v952-store-location-context > div { display: grid; gap: 3px; }
.v952-store-location-context b { color: var(--text-1, #1d1d1f); font-size: 11px; }
.v952-store-location-context small { color: var(--text-2, #515154); font-size: 10px; line-height: 1.5; }
.v952-store-location-context.is-ready { background: #edf8f1; color: #258a4d; }
.v952-store-location-context.is-warning { background: #fff7e8; color: #a86700; }
.v952-store-location-confirm { width: 100%; min-height: 42px; }
.v952-store-location-preview > p { margin: 0; color: var(--text-3, #77777b); font-size: 10px; line-height: 1.5; }
.v952-store-location-preview.is-warning > p { color: #a86700; font-weight: 700; }
.v952-store-location-tip { line-height: 1.55; }

@media (max-width: 680px) {
  .v952-store-location-steps { grid-template-columns: 1fr; gap: 6px; }
  .v952-store-location-steps b { display: none; }
  .v952-store-location-map,
  .v952-store-location-map > img { min-height: 230px; }
  .v952-store-location-guide { width: calc(100% - 28px); border-radius: 11px; }
}

.v952-pickup-profile {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--separator, #d1d1d6) 72%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--surface, #fff) 94%, #eef6ff);
}

.v952-pickup-profile.is-warning {
  border-color: color-mix(in srgb, #ff9f0a 48%, transparent);
  background: color-mix(in srgb, #ff9f0a 8%, var(--surface, #fff));
}

.v952-pickup-profile-state {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.v952-pickup-profile-state > svg {
  flex: 0 0 auto;
  color: #16883f;
}

.v952-pickup-profile.is-warning .v952-pickup-profile-state > svg {
  color: #b35b00;
}

.v952-pickup-profile-state b,
.v952-pickup-profile-state small {
  display: block;
}

.v952-pickup-profile-state small {
  margin-top: 3px;
  color: var(--text-secondary, #6e6e73);
  line-height: 1.5;
}

.v952-pickup-profile dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
  margin: 0;
}

.v952-pickup-profile dl > div {
  min-width: 0;
}

.v952-pickup-profile dl > div.is-wide {
  grid-column: 1 / -1;
}

.v952-pickup-profile dt {
  color: var(--text-secondary, #6e6e73);
  font-size: 12px;
}

.v952-pickup-profile dd {
  margin: 3px 0 0;
  overflow-wrap: anywhere;
  font-weight: 650;
}

@media (max-width: 680px) {
  .v952-pickup-profile dl {
    grid-template-columns: 1fr;
  }

  .v952-pickup-profile dl > div.is-wide {
    grid-column: auto;
  }
}

/*! cake v953 order-center Apple-like UI */
/* luludola cake · order location, payment and settlement refinement v953 */

/* AMap location workflow */
.content[data-view="store-order-center"] .v458-address-editor {
  --v953-blue: #0071e3;
  --v953-green: #248a3d;
  --v953-orange: #a85d00;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(0, 113, 227, .14);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0, rgba(64, 156, 255, .09), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(248, 250, 253, .98));
  box-shadow:
    0 1px 2px rgba(15, 23, 42, .03),
    0 14px 38px rgba(30, 55, 90, .07),
    inset 0 1px 0 rgba(255, 255, 255, .92);
}

.content[data-view="store-order-center"] .v458-address-editor > header {
  gap: 12px;
}

.content[data-view="store-order-center"] .v458-address-editor > header > span {
  flex-basis: 38px;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(0, 113, 227, .09);
}

.content[data-view="store-order-center"] .v458-address-editor > header b {
  font-size: 14px;
  font-weight: 720;
  letter-spacing: -.015em;
}

.content[data-view="store-order-center"] .v458-address-editor > header small {
  margin-top: 1px;
  color: #6e6e73;
  font-size: 11px;
}

.content[data-view="store-order-center"] .v458-address-editor > header > em {
  padding: 6px 10px;
  border: 1px solid rgba(60, 60, 67, .06);
  background: rgba(118, 118, 128, .08);
  font-size: 10px;
}

.content[data-view="store-order-center"] .v458-address-fields {
  gap: 14px;
}

.content[data-view="store-order-center"] .v458-address-fields > label {
  gap: 7px;
}

.content[data-view="store-order-center"] .v458-address-fields > label > span {
  font-size: 12px;
  font-weight: 690;
}

.content[data-view="store-order-center"] .v458-address-fields > label > span em {
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(118, 118, 128, .07);
  color: #86868b;
  font-size: 9px;
  letter-spacing: .01em;
}

.content[data-view="store-order-center"] .v458-location-searchbox {
  isolation: isolate;
}

.content[data-view="store-order-center"] .v458-location-searchbox > svg {
  left: 16px;
  z-index: 2;
  width: 17px;
  height: 17px;
  color: #86868b;
}

.content[data-view="store-order-center"] .v458-location-searchbox .input {
  min-height: 54px;
  padding: 0 152px 0 44px;
  border: 1px solid rgba(60, 60, 67, .14);
  border-radius: 15px;
  background: rgba(255, 255, 255, .96);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .025);
  color: #1d1d1f;
  font-size: 14px;
  letter-spacing: -.01em;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.content[data-view="store-order-center"] .v458-location-searchbox .input::-webkit-search-cancel-button {
  display: none;
}

.content[data-view="store-order-center"] .v458-location-searchbox .input::placeholder {
  color: #98989d;
}

.content[data-view="store-order-center"] .v458-location-searchbox:focus-within .input {
  border-color: rgba(0, 113, 227, .62);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(0, 113, 227, .11), 0 8px 24px rgba(0, 91, 187, .07);
}

.content[data-view="store-order-center"] .v953-location-search-actions {
  position: absolute;
  top: 50%;
  right: 6px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transform: translateY(-50%);
}

.content[data-view="store-order-center"] .v953-location-search-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  border: 0;
  font: inherit;
  cursor: pointer;
  transition: background-color .16s ease, box-shadow .16s ease, transform .12s ease, opacity .16s ease;
}

.content[data-view="store-order-center"] .v953-location-search-actions button:active:not(:disabled) {
  transform: scale(.97);
}

.content[data-view="store-order-center"] .v953-location-clear {
  width: 34px;
  padding: 0;
  border-radius: 50%;
  background: rgba(118, 118, 128, .1);
  color: #6e6e73;
}

.content[data-view="store-order-center"] .v953-location-clear:hover,
.content[data-view="store-order-center"] .v953-location-clear:focus-visible {
  outline: 0;
  background: rgba(118, 118, 128, .17);
}

.content[data-view="store-order-center"] .v953-location-search-submit {
  gap: 6px;
  min-width: 84px;
  padding: 0 15px;
  border-radius: 11px;
  background: var(--v953-blue);
  box-shadow: 0 5px 14px rgba(0, 113, 227, .2);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -.005em;
}

.content[data-view="store-order-center"] .v953-location-search-submit:hover,
.content[data-view="store-order-center"] .v953-location-search-submit:focus-visible {
  outline: 0;
  background: #0077ed;
  box-shadow: 0 7px 18px rgba(0, 113, 227, .28);
}

.content[data-view="store-order-center"] .v953-location-search-submit:disabled {
  background: #d1d1d6;
  box-shadow: none;
  cursor: not-allowed;
  opacity: .72;
}

.content[data-view="store-order-center"] .v458-location-suggestions {
  top: 86px;
  max-height: 410px;
  padding: 8px;
  border: 1px solid rgba(60, 60, 67, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 24px 68px rgba(15, 23, 42, .18), 0 2px 8px rgba(15, 23, 42, .06);
  -webkit-backdrop-filter: blur(30px) saturate(180%);
  backdrop-filter: blur(30px) saturate(180%);
  overscroll-behavior: contain;
}

.content[data-view="store-order-center"] .v458-location-suggestions > button,
.content[data-view="store-order-center"] .v909-location-recognized {
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 74px;
  padding: 11px 12px;
  border-radius: 13px;
}

.content[data-view="store-order-center"] .v458-location-suggestions > button:not(:last-child) {
  border-bottom: 1px solid rgba(60, 60, 67, .055);
}

.content[data-view="store-order-center"] .v458-location-suggestions > button:hover,
.content[data-view="store-order-center"] .v458-location-suggestions > button:focus-visible {
  background: rgba(0, 113, 227, .065);
}

.content[data-view="store-order-center"] .v458-location-suggestions > button > span,
.content[data-view="store-order-center"] .v909-location-recognized > span {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}

.content[data-view="store-order-center"] .v458-location-suggestions b {
  color: #1d1d1f;
  font-size: 12.5px;
  font-weight: 700;
}

.content[data-view="store-order-center"] .v458-location-suggestions small,
.content[data-view="store-order-center"] :is(.v458-location-suggestions > button, .v909-location-recognized) p {
  color: #6e6e73;
  font-size: 9.5px;
}

.content[data-view="store-order-center"] .v458-location-suggestions > button > em {
  padding: 5px 7px;
  border-radius: 9px;
  background: rgba(0, 113, 227, .07);
}

.content[data-view="store-order-center"] .v458-selected-place {
  gap: 11px;
  padding: 12px 13px;
  border-color: rgba(36, 138, 61, .17);
  border-radius: 15px;
  background: rgba(52, 199, 89, .055);
}

.content[data-view="store-order-center"] .v458-selected-place > span {
  flex-basis: 32px;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .92);
}

.content[data-view="store-order-center"] .v458-selected-place b {
  font-size: 12px;
}

.content[data-view="store-order-center"] .v458-location-map {
  border-color: rgba(60, 60, 67, .12);
  border-radius: 18px;
  background: #eef3f8;
  box-shadow: 0 12px 32px rgba(26, 46, 74, .09);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.content[data-view="store-order-center"] .v458-location-map:hover {
  border-color: rgba(0, 113, 227, .3);
  box-shadow: 0 16px 38px rgba(0, 78, 163, .13);
  transform: translateY(-1px);
}

.content[data-view="store-order-center"] .v458-map-canvas {
  min-height: 156px;
}

.content[data-view="store-order-center"] .v464-map-expand {
  top: 12px;
  right: 12px;
  min-height: 36px;
  padding: 0 13px;
  border-color: rgba(255, 255, 255, .8);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .15);
  font-size: 10.5px;
}

.content[data-view="store-order-center"] .v458-location-map figcaption {
  min-height: 40px;
  padding: 0 13px;
  background: rgba(255, 255, 255, .94);
}

.content[data-view="store-order-center"] .v458-map-placeholder {
  min-height: 104px;
  border: 1px dashed rgba(0, 113, 227, .24);
  border-radius: 17px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(240, 246, 253, .74));
}

.content[data-view="store-order-center"] .v464-store-distance {
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px 13px;
  border-color: rgba(60, 60, 67, .09);
  border-radius: 16px;
  background: rgba(247, 248, 250, .92);
}

.content[data-view="store-order-center"] .v464-store-distance > span {
  width: 36px;
  height: 36px;
  border-radius: 11px;
}

.content[data-view="store-order-center"] .v464-store-distance b {
  font-size: 11.5px;
}

/* Enlarged calibration map */
.modal.v464-location-map-modal {
  border-radius: 30px;
  background: rgba(250, 250, 252, .96);
  box-shadow: 0 40px 120px rgba(0, 0, 0, .27), 0 2px 12px rgba(0, 0, 0, .08);
}

.modal.v464-location-map-modal .modal-head,
.modal.v464-location-map-modal .modal-foot {
  background: rgba(255, 255, 255, .82);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  backdrop-filter: blur(24px) saturate(180%);
}

.v464-location-map-stage {
  border-radius: 24px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .68), 0 18px 52px rgba(14, 33, 61, .12);
}

.v464-location-map-controls {
  border-radius: 15px;
  background: rgba(255, 255, 255, .92);
}

.v464-location-calibration-status {
  border-radius: 15px;
}

/* Give the three delivery scopes their own full-width row. This keeps the
   segmented control on the workbench centreline regardless of how wide the
   title or right-hand tools become. */
@media (min-width: 681px) {
  .content[data-view="store-delivery"] .v291-topbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "title tools"
      "source source";
    row-gap: 12px;
  }

  .content[data-view="store-delivery"] .v291-title {
    grid-area: title;
    justify-self: start;
  }

  .content[data-view="store-delivery"] .v291-source-tabs {
    grid-area: source;
    justify-self: center;
    width: min(100%, 1320px) !important;
  }

  .content[data-view="store-delivery"] .v341-delivery-tools {
    grid-area: tools;
    justify-self: end;
  }
}

/* Gift payment rows */
.v708-payment-row.is-gift,
.cco-payment-row.is-gift {
  border-color: rgba(88, 86, 214, .18) !important;
  background: linear-gradient(135deg, rgba(88, 86, 214, .055), rgba(255, 255, 255, .96)) !important;
}

.v708-payment-row.is-gift .v708-payment-amount input[readonly],
.cco-payment-row.is-gift .cco-payment-amount input[readonly] {
  color: #5856d6;
  font-weight: 720;
}

/* Payment and settlement details: compact summary first, rich detail on demand. */
.v840-financial {
  display: block;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(60, 60, 67, .11);
  border-radius: 20px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03), 0 12px 34px rgba(30, 45, 68, .07);
}

.v840-financial-summary {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 12px 15px;
  list-style: none;
  color: #1d1d1f;
  cursor: pointer;
  user-select: none;
  transition: background-color .16s ease;
}

.v840-financial-summary::-webkit-details-marker {
  display: none;
}

.v840-financial-summary:hover {
  background: rgba(0, 113, 227, .035);
}

.v840-financial-summary:focus-visible {
  outline: 3px solid rgba(0, 113, 227, .22);
  outline-offset: -3px;
}

.v840-financial-summary-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(0, 122, 255, .13), rgba(88, 86, 214, .09));
  color: #0071e3;
}

.v840-financial-summary-title {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.v840-financial-summary-title b {
  font-size: 13px;
  font-weight: 720;
  letter-spacing: -.012em;
}

.v840-financial-summary-title small,
.v840-financial-summary-amount small {
  color: #86868b;
  font-size: 9.5px;
}

.v840-financial-summary-amount {
  display: grid;
  justify-items: end;
  gap: 2px;
  padding-right: 4px;
}

.v840-financial-summary-amount strong {
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
}

.v840-financial-summary-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(118, 118, 128, .08);
  color: #515154;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 650;
}

.v840-financial-summary-action svg {
  transition: transform .2s ease;
}

.v840-financial[open] .v840-financial-summary-action svg {
  transform: rotate(180deg);
}

.v840-financial[open] .v840-financial-summary-action span {
  font-size: 0;
}

.v840-financial[open] .v840-financial-summary-action span::after {
  font-size: 9.5px;
  content: "收起明细";
}

.v840-financial-content {
  border-top: 1px solid rgba(60, 60, 67, .085);
  background: linear-gradient(180deg, rgba(248, 249, 252, .72), #fff 26%);
}

.v840-financial-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 15px;
}

.v840-financial-metrics > article {
  gap: 6px;
  padding: 13px;
  border-color: rgba(60, 60, 67, .09);
  border-radius: 15px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .025);
}

.v840-financial-metrics small {
  font-size: 9.5px;
}

.v840-financial-metrics strong {
  font-size: 16px;
  font-variant-numeric: tabular-nums;
}

.v840-financial-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  padding: 2px 16px 12px;
}

.v840-financial-group {
  padding: 13px 0;
  border-color: rgba(60, 60, 67, .07);
}

.v840-financial-group h4 {
  margin-bottom: 6px;
  color: #86868b;
  font-size: 9px;
  letter-spacing: .05em;
}

.v840-financial-row {
  gap: 14px;
  padding: 8px 0;
}

.v840-financial-row b {
  font-size: 11px;
}

.v840-financial-row small {
  color: #86868b;
  font-size: 9px;
}

.v840-financial-row > strong {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.v840-financial-note {
  gap: 9px;
  padding: 12px 16px;
  border-top: 1px solid rgba(0, 113, 227, .07);
  background: rgba(0, 113, 227, .04);
  font-size: 9.5px;
}

[data-theme="dark"] .content[data-view="store-order-center"] .v458-address-editor {
  border-color: rgba(100, 168, 255, .2);
  background: linear-gradient(180deg, rgba(35, 37, 42, .98), rgba(27, 29, 33, .98));
  box-shadow: 0 18px 44px rgba(0, 0, 0, .2);
}

[data-theme="dark"] .content[data-view="store-order-center"] .v458-location-searchbox .input {
  border-color: rgba(255, 255, 255, .11);
  background: rgba(44, 44, 46, .96);
  color: #f5f5f7;
}

[data-theme="dark"] .content[data-view="store-order-center"] .v458-location-suggestions {
  border-color: rgba(255, 255, 255, .11);
  background: rgba(35, 35, 38, .97);
}

[data-theme="dark"] .v840-financial {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(31, 31, 34, .98);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .25);
}

[data-theme="dark"] .v840-financial-summary,
[data-theme="dark"] .v840-financial-summary-title b,
[data-theme="dark"] .v840-financial-summary-amount strong {
  color: #f5f5f7;
}

[data-theme="dark"] .v840-financial-summary:hover {
  background: rgba(10, 132, 255, .08);
}

[data-theme="dark"] .v840-financial-summary-action {
  background: rgba(118, 118, 128, .2);
  color: #d1d1d6;
}

[data-theme="dark"] .v840-financial-content {
  border-color: rgba(255, 255, 255, .09);
  background: linear-gradient(180deg, rgba(24, 24, 26, .72), rgba(31, 31, 34, .98));
}

[data-theme="dark"] .v840-financial-metrics > article {
  border-color: rgba(255, 255, 255, .09);
  background: rgba(44, 44, 46, .9);
}

[data-theme="dark"] .v708-payment-row.is-gift,
[data-theme="dark"] .cco-payment-row.is-gift {
  border-color: rgba(94, 92, 230, .3) !important;
  background: linear-gradient(135deg, rgba(94, 92, 230, .13), rgba(44, 44, 46, .94)) !important;
}

@media (max-width: 820px) {
  .content[data-view="store-order-center"] .v458-address-editor {
    gap: 13px;
    padding: 13px;
    border-radius: 18px;
  }

  .content[data-view="store-order-center"] .v458-address-editor > header > span {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  .content[data-view="store-order-center"] .v458-address-editor > header small {
    display: none;
  }

  .content[data-view="store-order-center"] .v458-location-searchbox .input {
    min-height: 50px;
    padding-right: 120px;
    font-size: 13px;
  }

  .content[data-view="store-order-center"] .v953-location-search-actions button {
    height: 38px;
  }

  .content[data-view="store-order-center"] .v953-location-search-submit {
    min-width: 72px;
    padding: 0 11px;
  }

  .content[data-view="store-order-center"] .v458-location-suggestions {
    top: 82px;
    right: -2px;
    left: -2px;
    max-height: min(390px, 55vh);
  }

  .content[data-view="store-order-center"] .v458-location-suggestions > button,
  .content[data-view="store-order-center"] .v909-location-recognized {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .content[data-view="store-order-center"] .v458-location-suggestions > button > em,
  .content[data-view="store-order-center"] .v909-location-recognized > em {
    grid-column: 2;
    justify-self: start;
  }

  .content[data-view="store-order-center"] .v458-map-canvas {
    min-height: 126px;
  }

  .v840-financial-summary {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 66px;
    padding: 10px 12px;
  }

  .v840-financial-summary-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .v840-financial-summary-amount {
    display: none;
  }

  .v840-financial-summary-action span {
    display: none;
  }

  .v840-financial-summary-action {
    width: 32px;
    padding: 0;
    justify-content: center;
  }

  .v840-financial-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px;
  }

  .v840-financial-groups {
    grid-template-columns: 1fr;
    padding-inline: 13px;
  }
}

@media (max-width: 520px) {
  .content[data-view="store-order-center"] .v458-address-fields > label > span em {
    display: none;
  }

  .content[data-view="store-order-center"] .v458-location-searchbox .input {
    padding-right: 90px;
  }

  .content[data-view="store-order-center"] .v953-location-clear {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .content[data-view="store-order-center"] .v953-location-search-actions button,
  .content[data-view="store-order-center"] .v458-location-map,
  .v840-financial-summary-action svg {
    transition: none;
  }
}

/*! luludola cake · store directory stability v954 */.v932-store-fact.is-syncing b{color:var(--accent,#0071e3)}@media (min-width:821px){.content[data-view=stores] table[data-v954-store-directory],[data-admin-list=stores] table[data-v954-store-directory]{width:100%;min-width:1660px}table[data-v954-store-directory] [data-v954-store-column=name]{width:84px;min-width:84px}table[data-v954-store-directory] [data-v954-store-column=code]{width:54px;min-width:54px}table[data-v954-store-directory] [data-v954-store-column=address]{width:230px;min-width:230px}table[data-v954-store-directory] td[data-v954-store-column=address]>div{width:200px;max-width:200px!important;overflow-wrap:anywhere}table[data-v954-store-directory] [data-v954-store-column=phone]{width:112px;min-width:112px}table[data-v954-store-directory] [data-v954-store-column=actions],table[data-v954-store-directory] [data-v954-store-column=kitchen]{width:110px;min-width:110px}table[data-v954-store-directory] [data-v954-store-column=timezone]{width:120px;min-width:120px}table[data-v954-store-directory] [data-v954-store-column=location],table[data-v954-store-directory] [data-v954-store-column=mode]{width:175px;min-width:175px}table[data-v954-store-directory] [data-v954-store-column=hours]{width:130px;min-width:130px}table[data-v954-store-directory] [data-v954-store-column=youzan]{width:160px;min-width:160px}table[data-v954-store-directory] [data-v954-store-column=status]{width:80px;min-width:80px}table[data-v954-store-directory] [data-v954-store-column=kitchens],table[data-v954-store-directory] [data-v954-store-column=users]{width:60px;min-width:60px}table[data-v954-store-directory] .v932-store-fact{min-width:0}}@media (min-width:1181px){.content[data-view=store-delivery] .v291-topbar{grid-template-columns:minmax(132px,1fr) minmax(480px,660px) max-content!important;grid-template-areas:"title source tools"!important;align-items:center;column-gap:12px;row-gap:0}.content[data-view=store-delivery] .v291-title{grid-area:title;display:flex;align-items:baseline;gap:9px;min-width:0;white-space:nowrap}.content[data-view=store-delivery] .v291-title h1{margin-top:0}.content[data-view=store-delivery] .v291-source-tabs{grid-area:source;justify-self:stretch;width:100%!important;max-width:660px}.content[data-view=store-delivery] .v341-delivery-tools{grid-area:tools;justify-self:end}}

.v489-quote-error.v955-location-reverification-error{align-items:center;flex-wrap:wrap}.v489-quote-error.v955-location-reverification-error>span{flex:1 1 240px;min-width:0}.v955-reverify-location-button.is-quote{flex:0 0 auto;min-height:30px;margin-left:auto;border-color:rgba(154,75,0,.22);color:#824000;background:rgba(255,255,255,.82);white-space:nowrap}.v955-reverify-location-button.is-quote:hover:not(:disabled){border-color:rgba(154,75,0,.42);background:#fff}.v955-reverification-blocked{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(255,149,0,.24);border-radius:12px;color:#8a4b00;background:rgba(255,149,0,.08);font-size:12px;line-height:1.5}[data-theme=dark] .v955-reverify-location-button.is-quote{border-color:rgba(255,184,92,.28);color:#ffc078;background:rgba(255,255,255,.07)}[data-theme=dark] .v955-reverification-blocked{border-color:rgba(255,184,92,.24);color:#ffc078;background:rgba(255,149,0,.1)}@media (max-width:560px){.v955-reverify-location-button.is-quote{width:100%;min-height:38px;margin-left:0}}

/*! luludola cake · UI layout stability v956 */@media (min-width:1100px) and (min-height:720px){.v260-order-form.is-editing .v260-products-panel{grid-template-areas:"products-head" "products-lines" "payment-summary" "change-reason" "submit-actions";grid-template-rows:66px minmax(0,1fr) auto auto 88px;align-content:stretch;overflow:hidden}.v260-order-form.is-editing .v260-products-panel>header{grid-area:products-head}.v260-order-form.is-editing .v260-products-panel>.v260-lines{grid-area:products-lines;min-height:0;overflow:auto;overscroll-behavior:contain}.v260-order-form.is-editing .v260-products-panel>.v708-payment-details,.v260-order-form.is-editing .v260-products-panel>.v708-payment-readonly{grid-area:payment-summary;min-width:0}.v260-order-form.is-editing .v260-products-panel>.v268-change-reason{grid-area:change-reason;position:static;z-index:auto;min-height:0;isolation:auto}.v260-order-form.is-editing .v260-products-panel>.v260-form-submit{grid-area:submit-actions}.v260-order-form.is-editing .v268-change-reason .textarea{max-height:150px}}@media (min-width:1181px){.content[data-view=store-delivery] .v291-topbar{grid-template-columns:minmax(0,1fr) clamp(500px,44vw,680px) minmax(0,1fr)!important;grid-template-areas:"title source tools"!important;align-items:center;column-gap:12px;row-gap:0;min-height:68px;padding:8px max(74px,calc(env(safe-area-inset-right) + 64px)) 8px 22px;border:0;border-bottom:1px solid rgba(60,60,67,.08);border-radius:0 0 14px 14px;background:rgba(255,255,255,.88);box-shadow:0 6px 20px rgba(31,39,54,.035)}.content[data-view=store-delivery] .v291-title{grid-area:title;justify-self:start;display:grid;grid-template-columns:minmax(0,1fr)!important;align-content:center;align-items:start;gap:1px;max-width:200px;min-width:0;white-space:nowrap}.content[data-view=store-delivery] .v291-title small{font-size:8.5px;line-height:1.2;letter-spacing:.17em}.content[data-view=store-delivery] .v291-title h1{margin:2px 0 0;font-size:19px;line-height:1.15;letter-spacing:-.025em}.content[data-view=store-delivery] .v291-source-tabs,.content[data-view=store-delivery] .v433-source-tabs.v452-source-tabs-flat{grid-area:source;justify-self:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px;width:100%!important;max-width:none;min-width:0;overflow:visible;padding:3px;border:1px solid rgba(60,60,67,.075);border-radius:13px;background:rgba(118,118,128,.085);box-shadow:none}.content[data-view=store-delivery] .v291-source-tabs>button,.content[data-view=store-delivery] .v433-source-tabs.v452-source-tabs-flat>button,.content[data-view=store-delivery] .v433-source-tabs.v452-source-tabs-flat>button:first-child{justify-content:center;min-width:0;min-height:36px;padding:0 10px;border-radius:10px;color:#515154;background:0 0;box-shadow:none;font-size:11.5px;font-weight:650;line-height:1;white-space:nowrap}.content[data-view=store-delivery] .v291-source-tabs>button:hover,.content[data-view=store-delivery] .v433-source-tabs.v452-source-tabs-flat>button:hover{color:#1d1d1f;background:rgba(255,255,255,.5)}.content[data-view=store-delivery] .v291-source-tabs>button.is-active,.content[data-view=store-delivery] .v433-source-tabs.v452-source-tabs-flat>button.is-active{color:#1d1d1f;background:rgba(255,255,255,.96);box-shadow:0 1px 2px rgba(0,0,0,.07),0 3px 9px rgba(31,39,54,.045)}.content[data-view=store-delivery] .v291-source-tabs em,.content[data-view=store-delivery] .v433-source-tabs.v452-source-tabs-flat em{min-width:18px;padding:1px 5px;font-size:9px}.content[data-view=store-delivery] .v341-delivery-tools{grid-area:tools;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:5px;max-width:100%;min-width:0;white-space:nowrap}.content[data-view=store-delivery] .v341-delivery-tools .v315-rider-manager-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;min-height:36px;padding:0 clamp(7px,.7vw,10px);border:1px solid rgba(60,60,67,.12);border-radius:11px;color:#3a3a3c;background:rgba(255,255,255,.76);box-shadow:none;font-size:11px;font-weight:650}.content[data-view=store-delivery] .v341-delivery-tools .v315-rider-manager-button:hover{border-color:rgba(0,113,227,.18);color:#06c;background:#fff}.content[data-view=store-delivery] .v341-delivery-tools .v506-hidden-orders-button.is-active{border-color:rgba(0,113,227,.18);color:#06c;background:rgba(0,113,227,.075)}.content[data-view=store-delivery] .v341-delivery-tools .v291-sync-state{flex:0 0 auto;margin-left:2px;font-size:9.5px}}@media (min-width:1181px) and (max-width:1500px){.content[data-view=store-delivery] .v341-delivery-tools .v291-sync-state{width:10px}.content[data-view=store-delivery] .v341-delivery-tools .v291-sync-state>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}}@media (min-width:1181px) and (max-width:1280px){.content[data-view=store-delivery] .v291-topbar{column-gap:10px;padding-left:18px;padding-right:72px}.content[data-view=store-delivery] .v341-delivery-tools{gap:4px}.content[data-view=store-delivery] .v341-delivery-tools .v315-rider-manager-button{gap:4px;padding-right:7px;padding-left:7px;font-size:10.5px}}[data-theme=dark] .content[data-view=store-delivery] .v291-topbar{border-bottom-color:rgba(255,255,255,.08);background:rgba(28,28,30,.92);box-shadow:none}[data-theme=dark] .content[data-view=store-delivery] .v291-source-tabs,[data-theme=dark] .content[data-view=store-delivery] .v433-source-tabs.v452-source-tabs-flat{border-color:rgba(255,255,255,.07);background:rgba(118,118,128,.2)}[data-theme=dark] .content[data-view=store-delivery] .v341-delivery-tools .v315-rider-manager-button{border-color:rgba(255,255,255,.1);color:#e5e5ea;background:rgba(44,44,46,.82)}

/*! cake v957 AMap reliability UI */
.content[data-view=store-order-center] .v458-location-map{cursor:default}.content[data-view=store-order-center] .v458-location-map:hover{border-color:rgba(60,60,67,.12);box-shadow:0 12px 32px rgba(26,46,74,.09);transform:none}.content[data-view=store-order-center] .v464-map-expand{cursor:pointer}.content[data-view=store-order-center] .v464-store-distance>.btn{align-self:center;min-width:88px;white-space:nowrap}.content[data-view=store-order-center] .v464-store-distance [data-v260-action=retry-order-store-distance] svg,.content[data-view=store-order-center] .v464-store-distance.is-loading>span svg{flex:0 0 auto}.v464-location-map-stage>img{image-rendering:auto}@media (max-width:680px){.content[data-view=store-order-center] .v464-store-distance>.btn{grid-column:2;justify-self:start}}

/*! cake v959 AMap JS API 2.0 interactive UI */
.v464-location-map-stage .v959-amap-js-canvas{position:absolute;z-index:1;inset:0;overflow:hidden;background:#edf2f7;opacity:0;transition:opacity .22s}.v464-location-map-stage .v959-amap-js-canvas.is-ready{opacity:1}.v464-location-map-stage.is-v959-interactive{min-height:480px;cursor:grab;background:#f5f5f7}.v464-location-map-stage.is-v959-interactive:active{cursor:grabbing}.v464-location-map-stage.is-v959-interactive>img{display:none}.v464-location-map-stage.is-v959-interactive .amap-container,.v464-location-map-stage.is-v959-interactive .amap-layer,.v464-location-map-stage.is-v959-interactive .amap-maps{width:100%!important;height:100%!important}.v464-location-map-stage.is-v959-interactive .amap-container{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif}.v464-location-map-stage.is-v959-interactive .amap-copyright,.v464-location-map-stage.is-v959-interactive .amap-logo{z-index:7!important}.v464-location-map-stage.is-v959-interactive .v464-location-map-target{width:38px;height:38px;border-width:3px;background:rgba(255,255,255,.5);box-shadow:0 0 0 9px rgba(0,113,227,.13),0 7px 22px rgba(0,72,154,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.v959-amap-origin-marker{display:grid;justify-items:center;gap:4px;transform:translateY(-2px);pointer-events:none}.v959-amap-origin-marker i{width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#ff9500;box-shadow:0 2px 12px rgba(94,49,0,.38)}.v959-amap-origin-marker b{padding:4px 8px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(29,29,31,.82);color:#fff;font-size:10px;font-weight:650;line-height:1;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v464-location-map-stage.is-v959-interactive .v464-location-map-controls{border-color:rgba(255,255,255,.82);background:rgba(255,255,255,.92);box-shadow:0 10px 32px rgba(15,23,42,.16)}.v464-location-map-stage.is-v959-interactive .v464-location-map-guide{bottom:22px;background:rgba(29,29,31,.74);box-shadow:0 8px 28px rgba(0,0,0,.16)}@media (max-width:680px){.v464-location-map-stage.is-v959-interactive{min-height:390px}.v464-location-map-stage.is-v959-interactive .v464-location-map-guide{bottom:26px;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){.v464-location-map-stage .v959-amap-js-canvas{transition:none}}

[data-v961-order-location-editor]{--v961-blue:#0071e3;--v961-blue-soft:rgba(0, 113, 227, 0.08);--v961-line:rgba(60, 60, 67, 0.12);--v961-text:#1d1d1f;--v961-muted:#6e6e73;position:relative;display:grid;gap:15px;padding:18px;border:1px solid rgba(0,113,227,.14);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(90,171,255,.1),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,250,253,.98));box-shadow:0 16px 44px rgba(29,55,88,.08),inset 0 1px 0 rgba(255,255,255,.94)}[data-v961-order-location-editor]>header{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-width:0}[data-v961-order-location-editor]>header>span{display:grid;width:38px!important;height:38px!important;min-width:38px;place-items:center;border-radius:12px!important;background:rgba(0,113,227,.09)!important;color:var(--v961-blue)}[data-v961-order-location-editor].is-located>header>span{background:rgba(52,199,89,.1)!important;color:#248a3d}[data-v961-order-location-editor]>header>div{display:grid;gap:2px;min-width:0}[data-v961-order-location-editor]>header b,[data-v961-order-location-editor]>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v961-order-location-editor]>header>em{width:max-content;max-width:180px;padding:6px 10px!important;overflow:hidden;border:1px solid rgba(60,60,67,.07)!important;border-radius:999px!important;background:rgba(118,118,128,.08)!important;color:#515154;font-size:10px!important;font-style:normal;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap!important}[data-v961-order-location-editor].is-located>header>em{border-color:rgba(52,199,89,.13)!important;background:rgba(52,199,89,.1)!important;color:#248a3d}[data-v961-order-location-editor] .v458-address-fields,[data-v961-order-location-editor] .v458-address-fields>label{min-width:0}[data-v961-order-location-editor] .v458-location-search{position:relative;z-index:12}[data-v961-order-location-editor] .v458-location-searchbox{position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:5px 6px 5px 15px;border:1px solid var(--v961-line);border-radius:16px;background:rgba(255,255,255,.97);box-shadow:inset 0 1px 2px rgba(0,0,0,.025);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}[data-v961-order-location-editor] .v458-location-searchbox:focus-within{border-color:rgba(0,113,227,.68);background:#fff;box-shadow:0 0 0 4px rgba(0,113,227,.11),0 10px 28px rgba(0,91,187,.08)}[data-v961-order-location-editor] .v458-location-searchbox>svg{position:static!important;z-index:auto!important;width:18px!important;height:18px!important;color:#86868b;transform:none!important;pointer-events:none}[data-v961-order-location-editor] .v458-location-searchbox>.input{grid-column:2;width:100%;min-width:0;min-height:42px!important;height:42px!important;padding:0 4px!important;border:0!important;border-radius:0!important;outline:0!important;background:0 0!important;box-shadow:none!important;color:var(--v961-text);font-size:14px}[data-v961-order-location-editor] .v953-location-search-actions{position:static!important;z-index:auto!important;display:inline-flex;grid-column:3;align-items:center;gap:5px;transform:none!important}[data-v961-order-location-editor] .v953-location-search-actions button{position:static!important;display:inline-flex;align-items:center;justify-content:center;height:40px!important;border:0!important;font:inherit}[data-v961-order-location-editor] .v953-location-clear{width:36px!important;min-width:36px!important;padding:0!important;border-radius:50%!important;background:rgba(118,118,128,.1)!important;color:#6e6e73!important}[data-v961-order-location-editor] .v953-location-search-submit{gap:6px;min-width:82px!important;padding:0 14px!important;border-radius:11px!important;background:linear-gradient(180deg,#1681ed,#0067d3)!important;box-shadow:0 6px 16px rgba(0,113,227,.22)!important;color:#fff!important;font-size:12px!important;font-weight:720!important}[data-v961-order-location-editor] .v953-location-search-actions button:focus-visible{outline:3px solid rgba(0,113,227,.2)!important;outline-offset:2px}[data-v961-order-location-editor] .v953-location-search-submit:disabled{background:#d1d1d6!important;box-shadow:none!important}[data-v961-order-location-editor] .v458-location-suggestions{position:absolute!important;z-index:40!important;top:calc(100% + 8px)!important;right:0!important;bottom:auto!important;left:0!important;display:block;max-height:var(--v961-location-results-max-height,min(410px,52vh))!important;padding:7px!important;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(60,60,67,.13)!important;border-radius:17px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 24px 68px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.06)!important;overscroll-behavior:contain;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%)}[data-v961-order-location-editor] .v458-location-suggestions.opens-up{top:auto!important;bottom:calc(100% + 8px)!important}[data-v961-order-location-editor] .v458-location-suggestions[hidden]{display:none!important}[data-v961-order-location-editor] .v961-location-suggestion-guide{position:sticky;z-index:2;top:-7px;display:flex;align-items:center;gap:9px;min-height:34px;margin:-1px -1px 4px;padding:7px 10px;border-bottom:1px solid rgba(60,60,67,.08);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-v961-order-location-editor] .v961-location-suggestion-guide b{color:var(--v961-blue)!important;font-size:10.5px!important;font-weight:760!important;white-space:nowrap}[data-v961-order-location-editor] .v961-location-suggestion-guide small{overflow:hidden;color:#86868b!important;font-size:9.5px!important;text-overflow:ellipsis;white-space:nowrap}[data-v961-order-location-editor] .v458-location-suggestions>button[role=option]{position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%;min-height:70px!important;padding:9px 10px!important;overflow:hidden;border:1px solid transparent!important;border-radius:12px!important;background:0 0;color:var(--v961-text);text-align:left}[data-v961-order-location-editor] .v458-location-suggestions>button[role=option]:not(:last-child){border-bottom-color:rgba(60,60,67,.055)!important}[data-v961-order-location-editor] .v458-location-suggestions>button[role=option]:is(:hover,:focus-visible,.is-keyboard-active){z-index:1;border-color:rgba(0,113,227,.24)!important;outline:0;background:rgba(0,113,227,.065)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}[data-v961-order-location-editor] .v458-location-suggestions>button[role=option]>span{display:grid;width:34px!important;height:34px!important;place-items:center;border-radius:11px!important;background:rgba(0,113,227,.09);color:var(--v961-blue)}[data-v961-order-location-editor] .v458-location-suggestions>button[role=option]>div{display:grid!important;gap:3px!important;min-width:0}[data-v961-order-location-editor] .v961-location-suggestion-title{display:flex;align-items:center;gap:7px;min-width:0}[data-v961-order-location-editor] .v961-location-suggestion-title b{min-width:0;overflow:hidden;color:var(--v961-text)!important;font-size:12.5px!important;font-weight:720!important;text-overflow:ellipsis;white-space:nowrap}[data-v961-order-location-editor] .v961-location-suggestion-title em{flex:0 0 auto;max-width:132px;padding:3px 6px!important;overflow:hidden;border-radius:999px!important;background:rgba(0,113,227,.08)!important;color:var(--v961-blue)!important;font-size:8.5px!important;font-style:normal;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}[data-v961-order-location-editor] .v458-location-suggestions>button[role=option]>div>small{display:-webkit-box!important;overflow:hidden;color:var(--v961-muted)!important;font-size:10px!important;line-height:1.42!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.v961-location-suggestion-reason{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}[data-v961-order-location-editor] .v458-selected-place{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px!important;padding:11px 12px!important;border-color:rgba(36,138,61,.17)!important;border-radius:15px!important;background:rgba(52,199,89,.055)!important}[data-v961-order-location-editor] .v458-selected-place>div{min-width:0}[data-v961-order-location-editor] .v458-selected-place :is(b,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v961-order-location-editor] .v458-location-map{grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(60,60,67,.12)!important;border-radius:18px!important;background:#eef3f8;box-shadow:0 12px 32px rgba(26,46,74,.09)!important}[data-v961-order-location-editor] .v458-map-canvas{position:relative;width:100%;max-width:100%;min-width:0;min-height:0!important;aspect-ratio:3.2/1}[data-v961-order-location-editor] .v458-map-canvas>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}[data-v961-order-location-editor] .v464-map-expand{position:absolute!important;z-index:8!important;top:12px!important;right:12px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:36px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:12px!important;background:rgba(255,255,255,.91)!important;box-shadow:0 8px 24px rgba(15,23,42,.16)!important;color:#0068cf!important;font-size:10.5px!important;font-weight:720!important;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}[data-v961-order-location-editor] .v464-map-expand:is(:hover,:focus-visible){outline:0;background:#fff!important;box-shadow:0 10px 30px rgba(0,85,179,.22)!important}[data-v961-order-location-editor] .v458-location-map figcaption{display:flex!important;align-items:center;gap:10px;min-height:40px!important;padding:0 13px!important;overflow:hidden;background:rgba(255,255,255,.95)!important}[data-v961-order-location-editor] .v458-location-map figcaption :is(span,em){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v961-order-location-editor] .v458-location-map figcaption em{margin-left:auto}.modal.v464-location-map-modal{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(1180px,calc(100vw - 32px))!important;height:min(900px,calc(100dvh - 32px))!important;max-width:none!important;max-height:min(900px,calc(100dvh - 32px))!important;overflow:hidden!important}.modal.v464-location-map-modal .modal-head{min-height:66px!important;padding:0 22px!important}.modal.v464-location-map-modal .modal-body{min-height:0!important;padding:14px 18px 12px!important;overflow:auto!important;overscroll-behavior:contain}.modal.v464-location-map-modal .modal-foot{position:relative;z-index:4;min-height:68px!important;padding:10px 18px!important}.modal.v464-location-map-modal .modal-close{display:grid;width:36px;height:36px;margin-left:auto;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(118,118,128,.1);color:#515154}.modal.v464-location-map-modal .modal-close:is(:hover,:focus-visible){outline:0;background:rgba(118,118,128,.17)}[data-v961-location-calibration]{display:grid;gap:10px;min-height:0}[data-v961-location-calibration] .v464-location-calibration-summary{min-height:44px}[data-v961-location-calibration] .v464-location-map-stage,[data-v961-location-calibration] .v464-location-map-stage.is-v959-interactive{width:100%!important;height:clamp(320px,calc(100dvh - 340px),560px)!important;min-height:0!important;max-height:560px!important;aspect-ratio:auto!important;border-radius:22px!important}[data-v961-location-calibration] .v464-location-map-guide{bottom:16px!important;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis}.v961-location-calibration-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v961-location-calibration-insights .v464-location-calibration-status{min-width:0;min-height:50px;padding:8px 11px}.v961-location-calibration-insights .v464-location-calibration-status :is(b,small),.v961-location-calibration-insights .v464-location-calibration-status>div{min-width:0}.v961-location-calibration-insights .v464-location-calibration-status small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v961-location-calibration] .v464-location-calibration-note{overflow:hidden;margin:-1px 2px 0;text-overflow:ellipsis;white-space:nowrap}.v961-location-calibration-overlay{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:16px;background:rgba(17,24,39,.42);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);animation:v961-location-overlay-in .18s ease both}.v961-location-calibration-overlay .v961-location-dialog{animation:v961-location-dialog-in .22s cubic-bezier(.2,.8,.2,1) both}body:has(.modal.v464-location-map-modal) #toast-stack,body:has(.v961-location-calibration-overlay) #toast-stack{z-index:10040!important;top:82px!important;right:22px!important;bottom:auto!important}body.v988-map-focus :is([data-v526-persistent-delivery-alerts],[data-v529-persistent-alerts]){display:none!important}body.v988-map-focus.v988-map-alerts-open :is([data-v526-persistent-delivery-alerts],[data-v529-persistent-alerts]){position:fixed!important;z-index:10051!important;display:block!important;top:auto!important;right:auto!important;bottom:calc(112px + env(safe-area-inset-bottom))!important;left:max(14px,env(safe-area-inset-left))!important;width:min(370px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:min(42dvh,360px)!important;overflow:auto!important;transform:none!important}.v988-map-alert-badge{position:fixed;z-index:10052;left:max(14px,env(safe-area-inset-left));bottom:calc(68px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:7px;min-height:36px;max-width:calc(100vw - 28px);padding:6px 11px;border:1px solid rgba(180,90,0,.24);border-radius:999px;background:#fff8ed;color:#8d4500;box-shadow:0 4px 14px rgba(20,25,32,.14);font:600 12px/1.25 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;cursor:pointer}.v988-map-alert-badge>span{display:grid;width:17px;height:17px;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:11px}.v988-map-alert-badge>em{min-width:17px;padding:2px 5px;border-radius:999px;background:#ad5500;color:#fff;font-size:10px;font-style:normal;text-align:center}.v988-map-alert-badge:focus-visible{outline:3px solid #0071e3;outline-offset:3px}[data-theme=dark] .v988-map-alert-badge{border-color:rgba(255,181,77,.38);background:#3c2c18;color:#ffcd83}@keyframes v961-location-overlay-in{from{opacity:0}}@keyframes v961-location-dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}}[data-theme=dark] [data-v961-order-location-editor]{--v961-text:#f5f5f7;--v961-muted:#aeaeb2;--v961-line:rgba(255, 255, 255, 0.11);border-color:rgba(100,168,255,.18);background:radial-gradient(circle at 100% 0,rgba(10,132,255,.14),transparent 36%),linear-gradient(180deg,rgba(38,39,45,.98),rgba(27,28,33,.98));box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}[data-theme=dark] [data-v961-order-location-editor] .v458-location-map figcaption,[data-theme=dark] [data-v961-order-location-editor] .v458-location-searchbox,[data-theme=dark] [data-v961-order-location-editor] .v458-location-suggestions,[data-theme=dark] [data-v961-order-location-editor] .v961-location-suggestion-guide{border-color:rgba(255,255,255,.11)!important;background:rgba(39,40,46,.96)!important}[data-theme=dark] [data-v961-order-location-editor] .v458-location-searchbox:focus-within{border-color:rgba(100,168,255,.64)!important;background:#292a30!important}[data-theme=dark] [data-v961-order-location-editor] .v458-location-suggestions>button[role=option]:is(:hover,:focus-visible,.is-keyboard-active){border-color:rgba(100,168,255,.28)!important;background:rgba(10,132,255,.13)!important;box-shadow:none}[data-theme=dark] [data-v961-order-location-editor] .v464-map-expand{border-color:rgba(255,255,255,.13)!important;background:rgba(44,44,48,.9)!important;color:#64a8ff!important}[data-theme=dark] .v961-location-calibration-overlay{background:rgba(0,0,0,.58)}@media (max-width:820px){[data-v961-order-location-editor]{padding:15px;border-radius:19px}[data-v961-order-location-editor] .v458-address-fields{grid-template-columns:1fr!important}.modal.v464-location-map-modal{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:22px!important}.modal.v464-location-map-modal .modal-body{padding:11px!important}[data-v961-location-calibration] .v464-location-map-stage,[data-v961-location-calibration] .v464-location-map-stage.is-v959-interactive{height:clamp(300px,calc(100dvh - 390px),460px)!important}.v961-location-calibration-insights{grid-template-columns:1fr}.v961-location-calibration-insights .v464-location-calibration-status small{white-space:normal}}@media (max-width:680px){[data-v961-order-location-editor]>header{grid-template-columns:36px minmax(0,1fr)!important}[data-v961-order-location-editor]>header>em{grid-column:1/-1;justify-self:start}[data-v961-order-location-editor] .v458-location-searchbox{grid-template-columns:19px minmax(0,1fr) auto;gap:7px;padding-left:12px}[data-v961-order-location-editor] .v953-location-search-submit{min-width:42px!important;width:42px;padding:0!important}[data-v961-order-location-editor] .v953-location-search-submit span{display:none}[data-v961-order-location-editor] .v458-location-suggestions,[data-v961-order-location-editor] .v458-location-suggestions.opens-up{position:fixed!important;top:auto!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:max(8px,env(safe-area-inset-left))!important;max-height:min(62dvh,460px)!important;border-radius:20px!important;box-shadow:0 30px 90px rgba(15,23,42,.3)!important}[data-v961-order-location-editor] .v458-location-suggestions>button[role=option]{min-height:72px!important}.v961-location-calibration-overlay{align-items:end;padding:0}.v961-location-calibration-overlay .modal.v464-location-map-modal{width:100vw!important;height:min(94dvh,860px)!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important}.modal.v464-location-map-modal .modal-head{min-height:58px!important;padding:0 15px!important}.modal.v464-location-map-modal .modal-foot{min-height:64px!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important}.modal.v464-location-map-modal .modal-foot .btn{flex:1}[data-v961-location-calibration] .v464-location-calibration-summary{grid-template-columns:36px minmax(0,1fr) auto}[data-v961-location-calibration] .v464-location-calibration-summary>em{grid-column:auto}[data-v961-location-calibration] .v464-location-map-stage,[data-v961-location-calibration] .v464-location-map-stage.is-v959-interactive{height:clamp(290px,calc(100dvh - 410px),410px)!important}[data-v961-location-calibration] .v464-location-calibration-note{white-space:normal}}@media (prefers-reduced-motion:reduce){.v961-location-calibration-overlay,.v961-location-calibration-overlay .v961-location-dialog,[data-v961-order-location-editor] .v458-location-searchbox{animation:none;transition:none}}
/*! cake v964 custom-cake interactive location */
[data-custom-cake-v650] .cco-location-map>div{position:relative}[data-custom-cake-v650] .cco-map-loading{z-index:2;pointer-events:none}[data-custom-cake-v650] .cco-map-loading .v933-amap-retry{pointer-events:auto}[data-custom-cake-v650] .cco-map-target{z-index:3;pointer-events:none}[data-custom-cake-v650] .cco-map-expand{position:absolute;z-index:8;right:12px;bottom:12px;display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 13px;color:#1d1d1f;border:1px solid rgba(60,60,67,.16);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(15,23,42,.14);font-size:12px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-custom-cake-v650] .cco-map-expand:hover{border-color:rgba(0,113,227,.3);background:#fff}body:has(.modal.cco-location-calibration-modal) #toast-stack{z-index:10040!important;top:82px!important;right:22px!important;bottom:auto!important}.modal.cco-location-calibration-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1160px,calc(100vw - 40px));max-width:none;height:min(900px,calc(100dvh - 32px));max-height:none;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:28px;background:rgba(250,250,252,.97);box-shadow:0 40px 120px rgba(16,24,40,.24),0 2px 10px rgba(16,24,40,.08);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}.modal.cco-location-calibration-modal .modal-head{min-height:68px;padding:0 24px;border-bottom:1px solid rgba(60,60,67,.1);background:rgba(255,255,255,.8)}.modal.cco-location-calibration-modal .modal-title{color:#1d1d1f;font-size:20px;font-weight:760;letter-spacing:-.025em}.modal.cco-location-calibration-modal .modal-body{min-height:0;overflow:auto;padding:16px 20px 14px;overscroll-behavior:contain}.modal.cco-location-calibration-modal .modal-foot{display:flex;min-height:72px;align-items:center;gap:10px;padding:11px 20px;border-top:1px solid rgba(60,60,67,.1);background:rgba(255,255,255,.9);box-shadow:0 -8px 28px rgba(20,27,38,.035)}.modal.cco-location-calibration-modal .cco-v964-confirm-hint{min-width:0;margin-right:auto;color:#6e6e73;font-size:12px;line-height:1.4}.modal.cco-location-calibration-modal [data-v964-custom-cake-location]{display:grid;grid-template-rows:auto minmax(340px,1fr) auto auto;gap:12px;min-height:100%}.modal.cco-location-calibration-modal .cco-location-calibration-summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 13px;border-color:rgba(60,60,67,.1);border-radius:15px;background:rgba(242,242,247,.76)}.modal.cco-location-calibration-modal .cco-location-calibration-summary>span{display:grid;width:40px;height:40px;place-items:center;color:#a85d00;border-radius:12px;background:rgba(255,149,0,.12)}.modal.cco-location-calibration-modal .cco-location-calibration-summary>div{min-width:0}.modal.cco-location-calibration-modal .cco-location-calibration-summary b,.modal.cco-location-calibration-modal .cco-location-calibration-summary p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal.cco-location-calibration-modal .cco-location-calibration-summary small{display:block;color:#0071e3;font-size:10px;font-weight:700;letter-spacing:.07em}.modal.cco-location-calibration-modal .cco-location-calibration-summary b{margin-top:2px;color:#1d1d1f;font-size:15px;line-height:1.35}.modal.cco-location-calibration-modal .cco-location-calibration-summary p{margin:2px 0 0;color:#6e6e73;font-size:11px}.modal.cco-location-calibration-modal .cco-location-calibration-summary>em{padding:6px 9px;border-radius:999px;background:rgba(118,118,128,.1);color:#515154;font-size:11px;font-style:normal;font-weight:680;white-space:nowrap}.modal.cco-location-calibration-modal .cco-location-calibration-map{position:relative;width:100%;min-height:340px;height:clamp(380px,calc(100dvh - 390px),560px);overflow:hidden;border:1px solid rgba(60,60,67,.13);border-radius:20px;background:#edf2f7;cursor:crosshair;box-shadow:0 14px 42px rgba(15,23,42,.105);isolation:isolate}.modal.cco-location-calibration-modal .cco-location-calibration-map.is-v964-interactive{cursor:grab}.modal.cco-location-calibration-modal .cco-location-calibration-map.is-v964-interactive:active{cursor:grabbing}.modal.cco-location-calibration-modal .cco-v964-amap-js-canvas{position:absolute;z-index:1;inset:0;overflow:hidden;background:#edf2f7;opacity:0;transition:opacity .22s}.modal.cco-location-calibration-modal .cco-v964-amap-js-canvas.is-ready{opacity:1}.modal.cco-location-calibration-modal .cco-location-calibration-map.is-v964-interactive>img{display:none}.modal.cco-location-calibration-modal .cco-location-calibration-map>img,.modal.cco-location-calibration-modal .cco-v964-amap-js-canvas,.modal.cco-location-calibration-modal .cco-v964-amap-js-canvas :is(.amap-container,.amap-maps,.amap-layer){width:100%!important;height:100%!important}.modal.cco-location-calibration-modal .cco-location-calibration-map>img{position:absolute;z-index:0;inset:0;display:block;min-height:0;object-fit:cover}.modal.cco-location-calibration-modal .cco-v964-amap-js-canvas .amap-container{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC",sans-serif}.modal.cco-location-calibration-modal .cco-location-calibration-loading{position:absolute;z-index:5;inset:0;display:grid;place-content:center;gap:8px;color:#6e6e73;text-align:center;background:linear-gradient(145deg,#f6f8fb,#e9eef5)}.modal.cco-location-calibration-modal .cco-location-calibration-loading[hidden]{display:none}.modal.cco-location-calibration-modal .cco-location-calibration-target{position:absolute;z-index:4;top:50%;left:50%;width:38px;height:38px;border:3px solid #0071e3;border-radius:50%;background:rgba(255,255,255,.52);box-shadow:0 0 0 9px rgba(0,113,227,.13),0 7px 22px rgba(0,72,154,.34);transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.cco-location-calibration-modal .cco-location-calibration-target::after{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#0071e3;transform:translate(-50%,-50%);content:""}.modal.cco-location-calibration-modal .cco-location-calibration-controls{position:absolute;z-index:8;top:14px;right:14px;display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 10px 32px rgba(15,23,42,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal.cco-location-calibration-modal .cco-location-calibration-controls button{min-width:42px;min-height:40px;padding:0 11px;color:#1d1d1f;border:0;border-right:1px solid rgba(60,60,67,.12);background:0 0;font-weight:700;cursor:pointer}.modal.cco-location-calibration-modal .cco-location-calibration-controls button:last-child{border-right:0}.modal.cco-location-calibration-modal .cco-location-calibration-controls button:disabled{cursor:default;opacity:.38}.modal.cco-location-calibration-modal .cco-location-calibration-guide{position:absolute;z-index:6;right:50%;bottom:18px;max-width:calc(100% - 32px);overflow:hidden;padding:8px 13px;color:#fff;border-radius:999px;background:rgba(29,29,31,.76);box-shadow:0 8px 28px rgba(0,0,0,.16);font-size:11px;text-overflow:ellipsis;transform:translateX(50%);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal.cco-location-calibration-modal .cco-v964-location-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal.cco-location-calibration-modal .cco-location-calibration-status{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:62px;padding:10px 12px;color:#245f3b;border:1px solid rgba(52,199,89,.1);border-radius:13px;background:rgba(52,199,89,.09)}.modal.cco-location-calibration-modal .cco-location-calibration-status.is-warning{color:#8a4b00;border-color:rgba(255,149,0,.15);background:rgba(255,149,0,.11)}.modal.cco-location-calibration-modal .cco-location-calibration-status.is-changed{color:#075fae;border-color:rgba(0,113,227,.13);background:rgba(0,113,227,.075)}.modal.cco-location-calibration-modal .cco-location-calibration-status>div{min-width:0}.modal.cco-location-calibration-modal .cco-location-calibration-status b,.modal.cco-location-calibration-modal .cco-location-calibration-status small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal.cco-location-calibration-modal .cco-location-calibration-status small{margin-top:2px;color:#6e6e73;font-size:11px}.modal.cco-location-calibration-modal .cco-location-calibration-note{margin:-2px 0 0;color:#86868b;font-size:11px;line-height:1.35;text-align:center}.cco-v964-map-marker{display:grid;justify-items:center;gap:4px;transform:translateY(-3px);pointer-events:none}.cco-v964-map-marker i{width:15px;height:15px;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 12px rgba(29,29,31,.32)}.cco-v964-map-marker.is-origin i{background:#ff9500}.cco-v964-map-marker.is-challenge i{background:#34c759}.cco-v964-map-marker b{padding:4px 8px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(29,29,31,.82);color:#fff;font-size:10px;font-weight:680;line-height:1;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:720px){.modal.cco-location-calibration-modal{width:100%;height:min(94dvh,900px);border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.modal.cco-location-calibration-modal .modal-head{min-height:60px;padding:0 16px}.modal.cco-location-calibration-modal .modal-body{padding:12px}.modal.cco-location-calibration-modal [data-v964-custom-cake-location]{grid-template-rows:auto minmax(300px,1fr) auto auto;gap:10px}.modal.cco-location-calibration-modal .cco-location-calibration-summary{grid-template-columns:36px minmax(0,1fr)}.modal.cco-location-calibration-modal .cco-location-calibration-summary>em{grid-column:2;justify-self:start}.modal.cco-location-calibration-modal .cco-location-calibration-map{min-height:300px;height:clamp(300px,calc(94dvh - 390px),470px);border-radius:17px}.modal.cco-location-calibration-modal .cco-v964-location-insights{grid-template-columns:1fr}.modal.cco-location-calibration-modal .cco-location-calibration-status{min-height:0}.modal.cco-location-calibration-modal .cco-location-calibration-status b,.modal.cco-location-calibration-modal .cco-location-calibration-status small{white-space:normal}.modal.cco-location-calibration-modal .modal-foot{min-height:68px;padding:9px 12px max(9px,env(safe-area-inset-bottom))}.modal.cco-location-calibration-modal .cco-v964-confirm-hint{display:none}.modal.cco-location-calibration-modal .modal-foot .btn{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.modal.cco-location-calibration-modal .cco-v964-amap-js-canvas{transition:none}}

html[data-print-style-state] #app :is(.page-templates,.pw-printers){visibility:hidden!important;pointer-events:none!important}#cake-print-style-status{position:fixed;z-index:920;top:30%;left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;width:max-content;max-width:calc(100vw - 32px);padding:20px 24px;border:1px solid var(--line,#ddd);border-radius:var(--radius-md,16px);background:var(--surface,#fff);color:var(--text-2,#515154);font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:var(--shadow-sm,0 2px 12px #00000008)}#cake-print-style-status button[hidden],#cake-print-style-status[hidden]{display:none!important}#cake-print-style-status button{min-height:44px}