/* Merchant workspace refresh: tighter hierarchy, calmer surfaces, all tools retained. */
:root {
  --work-surface: #101014;
  --work-line: rgba(255, 255, 255, .11);
  --work-muted: #9a98a3;
}

#main > .screen {
  width: 100%;
  max-width: 1680px !important;
  margin-inline: auto !important;
}

.screen[data-screen="home"] .home-command {
  min-height: 0 !important;
  padding: clamp(24px, 2.6vw, 40px) !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 76px) !important;
  border: 1px solid var(--work-line) !important;
  border-radius: 14px !important;
  background: var(--work-surface) !important;
  box-shadow: none !important;
}

.screen[data-screen="home"] .home-command-copy h2 {
  max-width: 18ch !important;
  margin: 0 0 22px !important;
  font-size: clamp(36px, 3.5vw, 56px) !important;
  line-height: 1.02 !important;
  font-weight: 560 !important;
  letter-spacing: -.055em !important;
}

.screen[data-screen="home"] .home-command-actions { margin-top: 0 !important; }
.screen[data-screen="home"] .home-command-actions > * { min-height: 44px !important; }

.screen[data-screen="home"] .home-balance {
  min-width: 235px;
  padding: 6px 0 6px 28px !important;
  border: 0 !important;
  border-left: 1px solid var(--work-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.screen[data-screen="home"] .home-balance > span { color: var(--work-muted) !important; font-size: 12px !important; }
.screen[data-screen="home"] .home-balance > strong { margin: 11px 0 10px !important; font-size: clamp(34px, 3.2vw, 48px) !important; }
.screen[data-screen="home"] .home-balance > button {
  width: auto !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #d6d3df !important;
}

.screen[data-screen="home"] .store-tools-sector {
  margin-top: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.screen[data-screen="home"] .store-tools-sector .section-heading { margin-bottom: 14px !important; }
.screen[data-screen="home"] .store-tools-sector .section-heading h2 { font-size: 23px !important; letter-spacing: -.035em !important; }
.screen[data-screen="home"] .store-tools-sector-grid {
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid var(--work-line) !important;
  border-radius: 12px !important;
  background: var(--work-surface) !important;
}

.screen[data-screen="home"] .store-tools-sector-grid button {
  min-height: 94px !important;
  padding: 18px 20px !important;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-content: center;
  column-gap: 12px;
  row-gap: 5px;
  border: 0 !important;
  border-right: 1px solid var(--work-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.screen[data-screen="home"] .store-tools-sector-grid button:last-child { border-right: 0 !important; }
.screen[data-screen="home"] .store-tools-sector-grid button:hover { background: rgba(255, 255, 255, .035) !important; }
.screen[data-screen="home"] .store-tools-sector-grid button > span { grid-row: 1 / span 2; color: var(--accent-strong); }
.screen[data-screen="home"] .store-tools-sector-grid button strong { font-size: 14px !important; font-weight: 580 !important; }
.screen[data-screen="home"] .store-tools-sector-grid button small { color: var(--work-muted); font-size: 11px; line-height: 1.35; }

.screen[data-screen="home"] .home-developer-rail {
  margin-top: 16px !important;
  padding: 15px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--work-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.screen[data-screen="home"] .home-pulse {
  gap: 0 !important;
  margin-top: 16px !important;
  overflow: hidden;
  border: 1px solid var(--work-line) !important;
  border-radius: 12px !important;
  background: var(--work-surface) !important;
}

.screen[data-screen="home"] .home-pulse button {
  min-height: 92px !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-right: 1px solid var(--work-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.screen[data-screen="home"] .home-pulse button:last-child { border-right: 0 !important; }
.screen[data-screen="home"] .home-pulse button:hover { background: rgba(255, 255, 255, .035) !important; }
.screen[data-screen="home"] .home-pulse span { color: #b5b2bc !important; font-size: 11px !important; }
.screen[data-screen="home"] .home-pulse strong { margin: auto 0 2px !important; font-size: 23px !important; }
.screen[data-screen="home"] .home-pulse small { color: #85828d !important; font-size: 10px !important; }
.screen[data-screen="home"] .section-heading { margin-top: 30px !important; }

.store-ops-content .command-grid,
.store-ops-content .analytics-overview,
#storeOpsContent .command-grid,
#storeOpsContent .analytics-overview {
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid var(--work-line) !important;
  border-radius: 12px !important;
  background: var(--work-surface) !important;
}

#storeOpsContent .command-grid article,
#storeOpsContent .analytics-overview article {
  min-height: 96px;
  padding: 17px 19px !important;
  border: 0 !important;
  border-right: 1px solid var(--work-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#storeOpsContent .command-grid article:last-child,
#storeOpsContent .analytics-overview article:last-child { border-right: 0 !important; }
#storeOpsContent .command-grid strong,
#storeOpsContent .analytics-overview strong { font-size: 24px !important; }
#storeOpsContent .merchant-toolkit { margin-top: 28px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
#storeOpsContent .merchant-toolkit-grid { gap: 0 !important; border: 1px solid var(--work-line); border-radius: 12px; overflow: hidden; background: var(--work-surface); }
#storeOpsContent .merchant-toolkit-grid button { min-height: 72px !important; border: 0 !important; border-right: 1px solid var(--work-line) !important; border-bottom: 1px solid var(--work-line) !important; border-radius: 0 !important; background: transparent !important; }
#storeOpsContent .merchant-toolkit-grid button:hover { background: rgba(255, 255, 255, .035) !important; }
#storeOpsContent .command-panel { border-radius: 12px !important; box-shadow: none !important; }

@media (max-width: 900px) {
  #main > .screen { max-width: 100% !important; }
  .screen[data-screen="home"] .home-command { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
  .screen[data-screen="home"] .home-balance { padding: 16px 0 0 !important; border-left: 0 !important; border-top: 1px solid var(--work-line) !important; }
  .screen[data-screen="home"] .store-tools-sector-grid { grid-template-columns: 1fr !important; }
  .screen[data-screen="home"] .store-tools-sector-grid button { border-right: 0 !important; border-bottom: 1px solid var(--work-line) !important; }
  .screen[data-screen="home"] .store-tools-sector-grid button:last-child { border-bottom: 0 !important; }
  .screen[data-screen="home"] .home-pulse { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .screen[data-screen="home"] .home-pulse button:nth-child(2) { border-right: 0 !important; }
  .screen[data-screen="home"] .home-pulse button:nth-child(-n+2) { border-bottom: 1px solid var(--work-line) !important; }
  #storeOpsContent .command-grid,
  #storeOpsContent .analytics-overview { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #storeOpsContent .command-grid article:nth-child(2),
  #storeOpsContent .analytics-overview article:nth-child(2) { border-right: 0 !important; }
  #storeOpsContent .command-grid article:nth-child(-n+2),
  #storeOpsContent .analytics-overview article:nth-child(-n+2) { border-bottom: 1px solid var(--work-line) !important; }
}

@media (max-width: 520px) {
  .screen[data-screen="home"] .home-command { padding: 22px !important; }
  .screen[data-screen="home"] .home-command-copy h2 { max-width: 14ch !important; font-size: clamp(32px, 10vw, 42px) !important; }
  .screen[data-screen="home"] .home-command-actions { display: grid !important; grid-template-columns: 1fr 1fr !important; }
  .screen[data-screen="home"] .home-command-actions > * { min-width: 0 !important; padding-inline: 10px !important; }
  #storeOpsContent .merchant-toolkit-grid { grid-template-columns: 1fr !important; }
  #storeOpsContent .merchant-toolkit-grid button { border-right: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .screen[data-screen="home"] .store-tools-sector-grid button,
  .screen[data-screen="home"] .home-pulse button { transition: none !important; }
}

/* Keep primary button fill and label in a readable pair across theme overrides. */
.app-shell .solid-button {
  color: #fff !important;
  background: #6e5adf !important;
  border-color: #6e5adf !important;
}
.app-shell .solid-button:hover:not(:disabled),
.app-shell .solid-button:focus-visible:not(:disabled) {
  color: #fff !important;
  background: #6e5adf !important;
  border-color: #6e5adf !important;
}
.app-shell .light-button {
  color: #17171b !important;
  background: #f4f4f5 !important;
  border-color: #e1e1e4 !important;
}

/* Keep the longer feature navigation usable without crowding the workspace. */
.rail-nav {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  align-content: start !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  gap: 15px !important;
  padding: 2px 3px 14px !important;
}
.rail-nav .nav-group { gap: 2px !important; }
.rail-nav .nav-group > small { padding: 0 10px 4px !important; color: #85828f !important; }
.rail-nav .nav-link {
  min-height: 35px !important;
  padding: 7px 10px !important;
  gap: 10px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  color: #9a98a3 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}
.rail-nav .nav-link:hover { color: #f4f2fa !important; background: rgba(255,255,255,.045) !important; }
.rail-nav .nav-link.active {
  color: #f4f0ff !important;
  border-color: rgba(128,108,242,.22) !important;
  background: rgba(128,108,242,.13) !important;
}
.rail-nav .nav-link.active .ui-icon { color: #a99aff !important; }
.rail-nav .nav-link > span { min-width: 0; }
.rail-nav .nav-alert { margin-left: auto; }

/* Store tools read as one compact, wrap-safe tab bar with a clear selected state. */
.store-detail-screen .subnav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 6px !important;
  border: 1px solid var(--work-line) !important;
  border-radius: 11px !important;
  background: #0b0b0e !important;
}
.app-shell .solid-button:hover:not(:disabled),
.app-shell .solid-button:focus-visible:not(:disabled) {
  color: #fff !important;
  background: #5f4ccb !important;
  border-color: #5f4ccb !important;
}
.store-detail-screen .subnav button {
  min-height: 36px !important;
  padding: 0 13px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  color: #a5a2ad !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}
.store-detail-screen .subnav button:hover { color: #fff !important; background: rgba(255,255,255,.05) !important; }
.store-detail-screen .subnav button.active {
  color: #f5f2ff !important;
  border-color: rgba(128,108,242,.25) !important;
  background: rgba(128,108,242,.17) !important;
}
.store-detail-screen .store-ops-panel-head > div:last-child {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
.store-detail-screen .store-ops-panel-head > div:last-child :is(a,button) {
  min-height: 38px !important;
  padding-inline: 12px !important;
  white-space: nowrap !important;
}
.mobile-menu-dialog { max-height: min(82vh, 760px); overflow-y: auto; }
.mobile-menu-grid { align-content: start; }
@media (max-width: 900px) {
  .rail-nav { display: none !important; }
  .store-detail-screen .subnav { flex-wrap: nowrap !important; overflow-x: auto !important; scrollbar-width: none; }
  .store-detail-screen .subnav::-webkit-scrollbar { display: none; }
}
html[data-theme="light"] .app-shell :is(.outline-button, .row-action) {
  color: #202024 !important;
  background: #fff !important;
  border-color: #d8d8df !important;
}
html[data-theme="light"] .app-shell .text-button { color: #202024 !important; }
