/* Kindred V6 fidelity layer
   Approved target: unified-platform-v6-core-liquid-glass, 2026-08-27. */

:root {
  --v6-fidelity-border: rgba(220, 222, 230, .38);
  --v6-fidelity-border-soft: rgba(220, 222, 230, .17);
  --v6-fidelity-panel: rgba(18, 20, 27, .78);
  --v6-fidelity-panel-deep: rgba(7, 8, 12, .92);
  --v6-fidelity-pink: #ff0d63;
  --v6-fidelity-pink-deep: #7f092f;
  --v6-fidelity-pink-dark: #310712;
  --v6-fidelity-ivory: #f4f0ec;
}

* { box-sizing: border-box; }

/* Shared glass and control geometry. */
.v6-page-header,
.business-header,
.v6-purchase-shell,
.v6-order-shell,
.merchant-shell,
.ops-body > :is(.ops-header, .ops-main) {
  -webkit-font-smoothing: antialiased;
}

.button,
.v6-primary,
.business-submit,
.journal-primary-button {
  min-height: 48px;
  border-radius: 8px !important;
}

.button.button-primary,
.button.button-pink,
.v6-primary,
.business-submit,
.journal-primary-button {
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), transparent 45%),
    linear-gradient(100deg, #c30b49 0%, #ff0d63 52%, #e40859 100%) !important;
  border: 1px solid #ff5a97 !important;
  box-shadow: inset 0 1px 0 rgba(255,232,240,.75), 0 7px 22px rgba(255,13,99,.2) !important;
  color: #fff !important;
}

/* ── 01 Home ─────────────────────────────────────────────────────────── */
body #top.home-shell.journal-home:not(.is-city-map) {
  height: 100dvh !important;
  min-height: 720px !important;
  overflow: hidden !important;
  background: #000 !important;
}

body #top.home-shell.journal-home:not(.is-city-map) > .site-header {
  position: absolute !important;
  z-index: 90 !important;
  top: 24px !important;
  left: 20px !important;
  width: calc(100% - 40px) !important;
  height: 84px !important;
  min-height: 84px !important;
  grid-template-columns: 260px minmax(0, 1fr) 108px !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 12px 22px 12px 38px !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 24px !important;
  background: linear-gradient(115deg, rgba(255,255,255,.08), rgba(255,255,255,.018) 50%, rgba(255,95,158,.04)), rgba(9,10,14,.78) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 42px rgba(0,0,0,.24) !important;
  -webkit-backdrop-filter: blur(30px) saturate(1.12) !important;
  backdrop-filter: blur(30px) saturate(1.12) !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .brand-wordmark {
  display: grid !important;
  gap: 3px !important;
  align-content: center !important;
  font-size: 20px !important;
  font-weight: 520 !important;
  letter-spacing: .01em !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .brand-wordmark::after {
  font-size: 13px !important;
  letter-spacing: .08em !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .primary-nav {
  display: flex !important;
  gap: clamp(42px, 7vw, 92px) !important;
  justify-content: center !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .primary-nav a {
  border: 0 !important;
  color: var(--v6-fidelity-ivory) !important;
  font-size: 17px !important;
  font-weight: 520 !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .home-header-language {
  width: 108px !important;
  min-width: 108px !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .home-header-language select {
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 13px !important;
  font-size: 15px !important;
}

body #top.home-shell.journal-home:not(.is-city-map) #journalHomePrimary {
  height: 100dvh !important;
  min-height: 720px !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-home-hero {
  position: relative !important;
  width: 100% !important;
  height: 100dvh !important;
  min-height: 720px !important;
  display: block !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #000 !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-home-sculpture {
  position: absolute !important;
  z-index: 0 !important;
  top: 92px !important;
  right: -150px !important;
  width: min(790px, 70vw) !important;
  max-width: none !important;
  height: auto !important;
  opacity: .96 !important;
  mix-blend-mode: normal !important;
  transform: none !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-home-copy {
  position: absolute !important;
  z-index: 2 !important;
  display: block !important;
  top: 224px !important;
  left: clamp(48px, 6.5vw, 76px) !important;
  width: min(560px, 48vw) !important;
  max-width: none !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-home-copy h1,
:lang(zh) body #top.home-shell.journal-home:not(.is-city-map) .v6-home-copy h1 {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  color: var(--v6-fidelity-ivory) !important;
  font-family: var(--v6-font-display) !important;
  font-size: clamp(68px, 7.2vw, 92px) !important;
  font-weight: 400 !important;
  letter-spacing: -.045em !important;
  line-height: .91 !important;
  text-transform: uppercase !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-home-copy .journal-hero-intro {
  width: auto !important;
  margin: 24px 0 0 !important;
  color: #d4d0d1 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector {
  position: absolute !important;
  z-index: 4 !important;
  top: 488px !important;
  left: 48px !important;
  width: calc(100% - 96px) !important;
  height: 172px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 30px !important;
  background: linear-gradient(115deg, rgba(255,255,255,.08), rgba(255,255,255,.018) 58%, rgba(255,95,158,.045)), rgba(13,14,19,.70) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 26px 58px rgba(0,0,0,.36) !important;
  -webkit-backdrop-filter: blur(32px) saturate(1.16) !important;
  backdrop-filter: blur(32px) saturate(1.16) !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector .journal-sticker {
  min-height: 170px !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 9px !important;
  padding: 18px 12px !important;
  border: 0 !important;
  border-right: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: none !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector .journal-sticker:last-of-type {
  border-right: 0 !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector .journal-sticker.is-active {
  border: 1px solid #ff5a97 !important;
  border-radius: 22px !important;
  background: radial-gradient(circle at 78% 12%, rgba(255,81,144,.36), transparent 38%), linear-gradient(150deg, #8c0a34, #4d071d 58%, #23050e) !important;
  box-shadow: inset 0 1px 0 rgba(255,225,236,.62), 0 8px 27px rgba(255,13,99,.20) !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector .journal-sticker-label {
  font-size: clamp(21px, 2.15vw, 30px) !important;
  letter-spacing: -.02em !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector .journal-sticker-country {
  order: 2 !important;
  color: #d5d1d2 !important;
  font-size: 14px !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-home-action {
  position: absolute !important;
  z-index: 5 !important;
  top: 714px !important;
  left: 50% !important;
  width: min(460px, calc(100% - 48px)) !important;
  transform: translateX(-50%) !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-home-action .journal-primary-button {
  width: 100% !important;
  min-height: 80px !important;
  border-radius: 999px !important;
  font-size: 19px !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-home-provenance {
  position: absolute !important;
  z-index: 4 !important;
  bottom: 47px !important;
  left: 60px !important;
  width: min(690px, calc(100% - 120px)) !important;
  margin: 0 !important;
  color: #8a878d !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

body #top.home-shell.journal-home:not(.is-city-map) .v6-provenance-mark {
  width: 24px !important;
  height: 28px !important;
  flex: 0 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: url('/__kindred_release__/b2685cdb59d5c03d0e53c831df3a4b3bb3ea444b6cd6ad40ce2770f56d1c1587/assets/kindred-app-icon.svg') center / contain no-repeat !important;
}

body #top.home-shell.journal-home:not(.is-city-map) > :is(#journalHomeClosing, .site-footer) {
  display: none !important;
}

/* ── 02 City map ─────────────────────────────────────────────────────── */
body #top.home-shell.is-city-map {
  position: relative !important;
  width: 100% !important;
  height: 100dvh !important;
  min-height: 640px !important;
  overflow: hidden !important;
  padding: 4px !important;
  background: #000 !important;
}

body #top.home-shell.is-city-map > .site-header {
  position: absolute !important;
  z-index: 88 !important;
  top: 28px !important;
  left: 405px !important;
  width: 430px !important;
  height: 52px !important;
  min-height: 52px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body #top.home-shell.is-city-map > .site-header > :is(.brand-wordmark, .primary-nav, .home-header-language, .journal-menu-button) {
  display: none !important;
}

body #top.home-shell.is-city-map > .site-header .header-actions {
  position: static !important;
  width: 100% !important;
  height: 52px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body #top.home-shell.is-city-map > .site-header .search-form {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 52px !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 26px !important;
  background: rgba(20,22,28,.82) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body #top.home-shell.is-city-map > .site-header .search-form > :is(input, button) {
  height: 50px !important;
  min-height: 50px !important;
  color: var(--v6-fidelity-ivory) !important;
}

body #top.home-shell.is-city-map > .site-header .header-actions > :is(.language-select, .tip-button) {
  display: none !important;
}

body #top.home-shell.is-city-map .city-map-view {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: calc(100dvh - 8px) !important;
  min-height: 632px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 24px !important;
  background: #07080b !important;
}

body #top.home-shell.is-city-map .city-map-copy {
  position: absolute !important;
  z-index: 70 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 94px !important;
  min-height: 94px !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--v6-fidelity-border-soft) !important;
  background: linear-gradient(105deg, rgba(22,24,31,.94), rgba(7,8,12,.86)) !important;
  -webkit-backdrop-filter: blur(26px) !important;
  backdrop-filter: blur(26px) !important;
}

body #top.home-shell.is-city-map .city-title-slices {
  position: absolute !important;
  top: 22px !important;
  left: 32px !important;
  height: 54px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 13px !important;
  margin: 0 !important;
  color: var(--v6-fidelity-ivory) !important;
  font-size: 48px !important;
  line-height: 1 !important;
  overflow: visible !important;
}

body #top.home-shell.is-city-map .city-title-slices small {
  color: var(--v6-fidelity-pink) !important;
  font-family: var(--v6-font-sans) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body #top.home-shell.is-city-map .back-home-button {
  position: absolute !important;
  top: 29px !important;
  left: 278px !important;
  width: 104px !important;
  min-height: 44px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: #d1ced0 !important;
  font-size: 13px !important;
}

body #top.home-shell.is-city-map .city-map-copy :is(.city-map-eyebrow, #cityMapSummary, .city-map-meta) {
  display: none !important;
}

body #top.home-shell.is-city-map .type-filter-bar {
  position: absolute !important;
  z-index: 78 !important;
  top: 94px !important;
  left: 18px !important;
  width: min(568px, calc(52% - 24px)) !important;
  height: 58px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 22px !important;
  background: rgba(14,16,21,.84) !important;
  -webkit-backdrop-filter: blur(25px) !important;
  backdrop-filter: blur(25px) !important;
}

body #top.home-shell.is-city-map .type-filter-bar [data-type-filter="all"],
body #top.home-shell.is-city-map .type-filter-bar [data-poi-type="all"] {
  display: none !important;
}

body #top.home-shell.is-city-map .type-filter {
  min-width: 0 !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-right: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ddd9dc !important;
  font-size: 14px !important;
}

body #top.home-shell.is-city-map .type-filter:last-child { border-right: 0 !important; }
body #top.home-shell.is-city-map .type-filter small { display: none !important; }
body #top.home-shell.is-city-map .type-filter.is-empty small {
  min-width: 18px !important;
  height: 18px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 999px !important;
  color: #bcb7bb !important;
  font-size: 9px !important;
  line-height: 1 !important;
}
body #top.home-shell.is-city-map .type-filter.is-active {
  border: 1px solid #ff5a97 !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, #7d0a31, #390714) !important;
  color: #ff6ba2 !important;
}

body #top.home-shell.is-city-map .city-map-tools {
  position: absolute !important;
  z-index: 78 !important;
  top: 94px !important;
  right: 20px !important;
  width: min(542px, calc(48% - 18px)) !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body #top.home-shell.is-city-map .city-time-filters {
  width: 400px !important;
  height: 58px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 22px !important;
  background: rgba(14,16,21,.84) !important;
}

body #top.home-shell.is-city-map :is(.city-budget-filter, .city-map-view-switch) {
  display: none !important;
}

body #top.home-shell.is-city-map .city-time-filter {
  min-width: 0 !important;
  min-height: 56px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-right: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #d5d1d4 !important;
  font-size: 13px !important;
}

body #top.home-shell.is-city-map .city-time-filter.is-active {
  border: 1px solid #ff5a97 !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, #7d0a31, #390714) !important;
  color: #fff !important;
}

body #top.home-shell.is-city-map .city-map-layout {
  position: absolute !important;
  z-index: 10 !important;
  top: 165px !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 356px !important;
  gap: 0 !important;
  padding: 0 !important;
}

body #top.home-shell.is-city-map :is(.local-map-card, .local-map-canvas) {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body #top.home-shell.is-city-map .local-map-card { position: relative !important; }
body #top.home-shell.is-city-map .local-map-heading {
  position: absolute !important;
  z-index: 650 !important;
  top: 10px !important;
  right: 10px !important;
  width: min(470px, calc(100% - 72px)) !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  padding: 7px 12px !important;
  pointer-events: none !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 12px !important;
  background: rgba(7,8,12,.84) !important;
  color: #d7d2d5 !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  -webkit-backdrop-filter: blur(16px) !important;
  backdrop-filter: blur(16px) !important;
}

body #top.home-shell.is-city-map .poi-detail-card {
  position: relative !important;
  z-index: 25 !important;
  width: 356px !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  border: 1px solid #ff6a9f !important;
  border-width: 1px 0 0 1px !important;
  border-radius: 24px 0 0 0 !important;
  background: linear-gradient(120deg, rgba(255,255,255,.10), rgba(255,255,255,.025) 45%, rgba(255,13,99,.035)), rgba(19,21,28,.93) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), -18px 0 48px rgba(0,0,0,.40) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.12) !important;
  backdrop-filter: blur(28px) saturate(1.12) !important;
}

body #top.home-shell.is-city-map .poi-detail-title-row h2 {
  color: var(--v6-fidelity-ivory) !important;
  font-family: var(--v6-font-display) !important;
  font-size: 29px !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}
body #top.home-shell.is-city-map .poi-glance { display: none !important; }
body #top.home-shell.is-city-map .poi-photo-empty {
  min-height: 126px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 14px 0 !important;
  padding: 18px !important;
  border: 1px dashed var(--v6-fidelity-border) !important;
  border-radius: 8px !important;
  background: rgba(0,0,0,.14) !important;
}
body #top.home-shell.is-city-map .poi-photo-empty svg { width: 32px !important; height: 32px !important; color: #c7c2c5 !important; }
body #top.home-shell.is-city-map .poi-photo-empty strong { color: #d7d2d5 !important; font-size: 12px !important; }
body #top.home-shell.is-city-map .poi-photo-empty small { color: #858188 !important; font-size: 9px !important; line-height: 1.4 !important; }
body #top.home-shell.is-city-map .poi-detail-more { display: block !important; }
body #top.home-shell.is-city-map .poi-detail-more > summary {
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 14px !important;
  padding: 9px 12px !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.035) !important;
  color: #eee9eb !important;
  font-size: 12px !important;
  cursor: pointer !important;
}
body #top.home-shell.is-city-map .poi-detail-more > .poi-information { margin-top: 14px !important; }
body #top.home-shell.is-city-map .poi-detail-more > .poi-information > h3 { display: none !important; }
body #top.home-shell.is-city-map .poi-detail-facts { gap: 8px !important; }
body #top.home-shell.is-city-map .poi-detail-facts div { min-height: 34px !important; }
body #top.home-shell.is-city-map .poi-filter-empty button { min-height: 44px !important; }

body #top.home-shell.is-city-map:not(.has-map-runtime-error) .poi-strip { display: none !important; }
body #top.home-shell.is-city-map.has-map-runtime-error .poi-strip { display: block !important; }

@media (max-width: 767px) {
  body #top.home-shell.journal-home:not(.is-city-map) {
    height: auto !important;
    min-height: 100dvh !important;
    overflow: visible !important;
  }

  body #top.home-shell.journal-home:not(.is-city-map) > .site-header {
    position: absolute !important;
    top: 24px !important;
    left: 23px !important;
    width: calc(100% - 46px) !important;
    height: 84px !important;
    grid-template-columns: minmax(0, 1fr) 96px 44px !important;
    gap: 8px !important;
    padding: 10px 10px 10px 18px !important;
    border-radius: 22px !important;
  }

  body #top.home-shell.journal-home:not(.is-city-map) .brand-wordmark {
    font-size: 18px !important;
  }

  body #top.home-shell.journal-home:not(.is-city-map) .brand-wordmark::after {
    font-size: 11px !important;
  }

  body #top.home-shell.journal-home:not(.is-city-map) .primary-nav { display: none !important; }
  body #top.home-shell.journal-home:not(.is-city-map) .home-header-language {
    display: block !important;
    grid-column: 2 !important;
    width: 96px !important;
    min-width: 96px !important;
  }
  body #top.home-shell.journal-home:not(.is-city-map) .home-header-language select {
    height: 48px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
  }
  body #top.home-shell.journal-home:not(.is-city-map) .journal-menu-button {
    position: static !important;
    grid-column: 3 !important;
    width: 44px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid var(--v6-fidelity-border-soft) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.025) !important;
  }
  body #top.home-shell.journal-home:not(.is-city-map) .journal-menu-label { display: none !important; }

  body #top.home-shell.journal-home:not(.is-city-map) #journalHomePrimary,
  body #top.home-shell.journal-home:not(.is-city-map) .v6-home-hero {
    height: auto !important;
    min-height: 1000px !important;
  }

  body #top.home-shell.journal-home:not(.is-city-map) .v6-home-copy {
    top: 170px !important;
    left: 30px !important;
    width: calc(100% - 60px) !important;
  }

  body #top.home-shell.journal-home:not(.is-city-map) .v6-home-copy h1,
  :lang(zh) body #top.home-shell.journal-home:not(.is-city-map) .v6-home-copy h1 {
    font-size: clamp(48px, 14vw, 62px) !important;
    line-height: .92 !important;
  }

  body #top.home-shell.journal-home:not(.is-city-map) .v6-home-copy .journal-hero-intro {
    width: 100% !important;
    margin-top: 13px !important;
    font-size: 14px !important;
  }

  body #top.home-shell.journal-home:not(.is-city-map) .v6-home-sculpture {
    top: 192px !important;
    right: -66vw !important;
    width: 142vw !important;
    opacity: .92 !important;
  }

  body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector {
    top: 350px !important;
    left: 24px !important;
    width: calc(100% - 48px) !important;
    height: 424px !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 94px repeat(4, 82px) !important;
    border-radius: 22px !important;
  }

  body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector .journal-sticker {
    min-height: 0 !important;
    height: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: center !important;
    justify-items: start !important;
    gap: 2px !important;
    padding: 13px 44px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v6-fidelity-border-soft) !important;
  }
  body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector .journal-sticker:last-of-type { border-bottom: 0 !important; }
  body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector .journal-sticker.is-active {
    margin: 5px !important;
    width: calc(100% - 10px) !important;
    height: calc(100% - 10px) !important;
    border: 1px solid #ff5a97 !important;
    border-radius: 15px !important;
    padding-left: 39px !important;
  }
  body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector .journal-sticker-label { font-size: 23px !important; }
  body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector .journal-sticker-country { font-size: 13px !important; }

  body #top.home-shell.journal-home:not(.is-city-map) .v6-home-action {
    top: 807px !important;
    width: calc(100% - 48px) !important;
  }
  body #top.home-shell.journal-home:not(.is-city-map) .v6-home-action .journal-primary-button {
    min-height: 66px !important;
    font-size: 17px !important;
  }
  body #top.home-shell.journal-home:not(.is-city-map) .v6-home-provenance {
    bottom: 42px !important;
    left: 30px !important;
    width: calc(100% - 60px) !important;
    font-size: 10px !important;
  }

  body #top.home-shell.is-city-map {
    height: 100dvh !important;
    min-height: 720px !important;
    padding: 4px !important;
  }
  body #top.home-shell.is-city-map > .site-header {
    position: absolute !important;
    z-index: 88 !important;
    top: 85px !important;
    left: 16px !important;
    width: calc(100% - 32px) !important;
    height: 44px !important;
    min-height: 44px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  body #top.home-shell.is-city-map > .site-header .header-actions { height: 44px !important; }
  body #top.home-shell.is-city-map > .site-header .search-form {
    height: 44px !important;
    min-height: 44px !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
  }
  body #top.home-shell.is-city-map > .site-header .search-form > :is(input, button) {
    height: 44px !important;
    min-height: 44px !important;
    font-size: 12px !important;
  }
  body #top.home-shell.is-city-map .city-map-view {
    width: 100% !important;
    height: calc(100dvh - 8px) !important;
    min-height: 712px !important;
    margin: 0 !important;
    border-radius: 20px !important;
  }
  body #top.home-shell.is-city-map .city-map-copy {
    top: 0 !important;
    height: 82px !important;
    min-height: 82px !important;
  }
  body #top.home-shell.is-city-map .city-title-slices {
    top: 16px !important;
    left: 24px !important;
    height: 38px !important;
    font-size: 35px !important;
    gap: 7px !important;
  }
  body #top.home-shell.is-city-map .city-title-slices small { font-size: 11px !important; }
  body #top.home-shell.is-city-map .back-home-button {
    position: absolute !important;
    top: 48px !important;
    left: 20px !important;
    width: auto !important;
    min-width: 94px !important;
    min-height: 28px !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    font-size: 11px !important;
  }
  body #top.home-shell.is-city-map .back-home-button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: max(100%, 94px);
    height: 44px;
    transform: translateY(-50%);
  }
  body #top.home-shell.is-city-map .type-filter-bar {
    top: 136px !important;
    left: 12px !important;
    width: calc(100% - 24px) !important;
    height: 52px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  body #top.home-shell.is-city-map .type-filter {
    min-height: 52px !important;
    gap: 3px !important;
    padding: 0 2px !important;
    font-size: 11px !important;
  }
  body #top.home-shell.is-city-map .type-filter svg { width: 19px !important; height: 19px !important; }
  body #top.home-shell.is-city-map .city-map-tools {
    top: 195px !important;
    right: 12px !important;
    width: calc(100% - 24px) !important;
    height: 44px !important;
  }
  body #top.home-shell.is-city-map .city-time-filters {
    width: 100% !important;
    height: 44px !important;
    border-radius: 15px !important;
  }
  body #top.home-shell.is-city-map .city-time-filter { min-height: 44px !important; font-size: 11px !important; }
  body #top.home-shell.is-city-map .city-map-layout {
    top: 247px !important;
    display: block !important;
  }
  body #top.home-shell.is-city-map :is(.local-map-card, .local-map-canvas) {
    position: absolute !important;
    inset: 0 !important;
  }
  body #top.home-shell.is-city-map .local-map-heading {
    right: auto !important;
    left: 10px !important;
    width: calc(100% - 196px) !important;
    max-width: calc(100% - 196px) !important;
    min-height: 54px !important;
    padding: 6px 10px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  body #top.home-shell.is-city-map .poi-detail-card,
  body #top.home-shell.is-city-map.has-selected-poi .poi-detail-card {
    position: absolute !important;
    z-index: 40 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: min(505px, calc(100% - 120px)) !important;
    max-height: min(505px, calc(100% - 120px)) !important;
    display: block !important;
    border: 1px solid var(--v6-fidelity-border) !important;
    border-radius: 24px 24px 0 0 !important;
    background: linear-gradient(120deg, rgba(255,255,255,.10), rgba(255,255,255,.025)), rgba(17,19,25,.96) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 -18px 52px rgba(0,0,0,.52) !important;
  }
  body #top.home-shell.is-city-map:not(.has-selected-poi) .poi-detail-card { display: none !important; }
  body #top.home-shell.is-city-map.has-empty-filter-result .poi-detail-card.is-status {
    min-height: 156px !important;
    height: auto !important;
    max-height: 210px !important;
    display: grid !important;
    place-items: center !important;
    padding: 18px !important;
  }
  body #top.home-shell.is-city-map .poi-detail-sheet-bar {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 16px !important;
  }
}

/* ── 05 Table purchase ───────────────────────────────────────────────── */
.consumer-body {
  min-height: 100dvh !important;
  background: #000 !important;
  color: var(--v6-fidelity-ivory) !important;
}
.consumer-body > .site-header { display: none !important; }
.consumer-body .page-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 26px 70px !important;
}
.consumer-body .demo-banner {
  width: calc(100% + 52px) !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 46px -26px !important;
  padding: 10px 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, #1f0610, #360713 55%, #1f0610) !important;
  color: var(--v6-fidelity-pink) !important;
  font-size: 16px !important;
  letter-spacing: .06em !important;
}
.v6-purchase-shell {
  position: relative !important;
  width: 100% !important;
  min-height: 824px !important;
  overflow: hidden !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 44px !important;
  background: linear-gradient(120deg, rgba(255,255,255,.075), rgba(255,255,255,.012) 45%, rgba(255,13,99,.025)), rgba(12,14,19,.86) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), inset 0 0 0 6px rgba(255,255,255,.018), 0 28px 80px rgba(0,0,0,.46) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.12) !important;
  backdrop-filter: blur(28px) saturate(1.12) !important;
}
.v6-purchase-shell::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -78px;
  right: -42px;
  width: 260px;
  height: 260px;
  pointer-events: none;
  background: url('/__kindred_release__/b2685cdb59d5c03d0e53c831df3a4b3bb3ea444b6cd6ad40ce2770f56d1c1587/assets/kindred-liquid-chrome-v6-hero.webp') center / contain no-repeat;
  opacity: .92;
  transform: rotate(61deg);
}
.v6-purchase-venue {
  position: relative !important;
  z-index: 2 !important;
  height: 130px !important;
  min-height: 130px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 28px 48px !important;
  border-bottom: 1px solid var(--v6-fidelity-border-soft) !important;
}
.v6-purchase-venue > div { display: grid !important; gap: 8px !important; }
.v6-purchase-venue strong { color: var(--v6-fidelity-pink) !important; font-size: 19px !important; font-weight: 550 !important; }
.v6-purchase-venue span:not(.status-badge) { color: #e1dcdf !important; font-size: 15px !important; }
.v6-purchase-venue .status-badge { margin-right: 190px !important; }
.v6-purchase-core {
  position: relative !important;
  z-index: 2 !important;
  min-height: 506px !important;
  display: grid !important;
  grid-template-columns: 37% 34% 29% !important;
  padding: 32px 46px 26px !important;
}
.v6-purchase-core > * { min-width: 0 !important; padding: 0 34px !important; border-right: 1px solid var(--v6-fidelity-border) !important; }
.v6-purchase-core > :first-child { padding-left: 0 !important; }
.v6-purchase-core > :last-child { padding-right: 0 !important; border-right: 0 !important; }
.v6-purchase-core h2 {
  margin: 0 0 26px !important;
  color: #f0ebee !important;
  font-size: 21px !important;
  font-weight: 550 !important;
}
.v6-purchase-activity > strong {
  display: block !important;
  color: #f7f2f4 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  letter-spacing: .03em !important;
}
.v6-purchase-activity > p { margin: 7px 0 0 !important; color: #c3bec1 !important; font-size: 13px !important; line-height: 1.55 !important; }
.v6-purchase-activity .inclusion-list {
  display: grid !important;
  gap: 14px !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
  color: #ded9dc !important;
  font-size: 14px !important;
  list-style: none !important;
}
.v6-purchase-activity dl { display: grid !important; gap: 18px !important; margin: 28px 0 0 !important; }
.v6-purchase-activity dl div { display: grid !important; gap: 5px !important; }
.v6-purchase-activity dt { color: #8f8b91 !important; font-size: 11px !important; }
.v6-purchase-activity dd { margin: 0 !important; color: #e3dee1 !important; font-size: 14px !important; }
.v6-purchase-capacity > p { margin: -8px 0 22px !important; color: #ddd8db !important; font-size: 15px !important; }
.v6-purchase-capacity .capacity { padding: 0 0 24px !important; border-bottom: 1px solid var(--v6-fidelity-border-soft) !important; }
.v6-purchase-capacity .capacity-head { display: flex !important; justify-content: space-between !important; color: #c5c0c3 !important; font-size: 13px !important; }
.v6-purchase-capacity .capacity-head em { color: var(--v6-fidelity-pink) !important; font-style: normal !important; }
.v6-purchase-capacity .progress-track { height: 6px !important; margin-top: 14px !important; border-radius: 99px !important; background: #36383e !important; }
.v6-purchase-capacity .progress-fill { height: 100% !important; border-radius: inherit !important; background: var(--v6-fidelity-pink) !important; }
.v6-purchase-capacity .seat-picker { margin: 25px 0 0 !important; padding: 0 !important; border: 0 !important; }
.v6-purchase-capacity .seat-picker legend { margin-bottom: 14px !important; color: #d9d4d7 !important; font-size: 14px !important; }
.v6-purchase-capacity .segmented { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; overflow: hidden !important; border: 1px solid var(--v6-fidelity-border) !important; border-radius: 12px !important; background: #090a0e !important; }
.v6-purchase-capacity .seat-option span { min-height: 66px !important; display: grid !important; place-items: center !important; border: 0 !important; border-radius: 10px !important; color: #e6e1e4 !important; font-size: 18px !important; }
.v6-purchase-capacity .seat-option input:checked + span { border: 1px solid #ff5a97 !important; background: linear-gradient(145deg, #8c0a34, #350611) !important; color: #fff !important; }
.v6-unit-price { margin-top: 23px !important; color: #ddd8db !important; font-size: 14px !important; text-align: center !important; }
.v6-purchase-summary h2 { margin-bottom: 26px !important; }
.v6-purchase-summary dl { display: grid !important; gap: 20px !important; margin: 0 !important; padding-bottom: 22px !important; border-bottom: 1px solid var(--v6-fidelity-border-soft) !important; }
.v6-purchase-summary dl div { display: flex !important; justify-content: space-between !important; gap: 16px !important; }
.v6-purchase-summary dt, .v6-purchase-summary dd { color: #d8d3d6 !important; font-size: 14px !important; }
.v6-purchase-summary dd { margin: 0 !important; }
.v6-purchase-summary > p { margin: 26px 0 0 !important; color: #d8d3d6 !important; font-size: 16px !important; }
.v6-purchase-summary > strong { display: block !important; margin: 8px 0 24px !important; color: #fff !important; font-family: var(--v6-font-display) !important; font-size: clamp(48px, 4.8vw, 66px) !important; font-weight: 400 !important; letter-spacing: .02em !important; }
.v6-purchase-summary .button { width: 100% !important; min-height: 80px !important; border-radius: 12px !important; font-size: 20px !important; }
.v6-purchase-summary > small { display: block !important; margin-top: 16px !important; color: #88858b !important; font-size: 11px !important; text-align: center !important; }
.v6-purchase-rules {
  position: relative !important;
  z-index: 2 !important;
  min-height: 188px !important;
  padding: 24px 48px !important;
  border-top: 1px solid var(--v6-fidelity-border-soft) !important;
}
.v6-purchase-rules h2 { margin: 0 0 14px !important; color: #f1ecef !important; font-size: 20px !important; }
.v6-purchase-rules ol { display: grid !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.v6-purchase-rules li { display: flex !important; align-items: center !important; gap: 14px !important; color: #d2cdd0 !important; font-size: 14px !important; }
.v6-purchase-rules li b { min-width: 28px !important; color: var(--v6-fidelity-pink) !important; font-family: var(--v6-font-display) !important; font-size: 16px !important; }

/* ── 06 Dynamic order ────────────────────────────────────────────────── */
.v6-order-shell {
  width: 100% !important;
  min-height: 1000px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 0 18px 30px !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 28px !important;
  background: linear-gradient(120deg, rgba(255,255,255,.035), transparent 45%), #050609 !important;
}
.v6-order-shell .demo-banner { width: auto !important; margin: 22px 4px 34px !important; border: 1px solid #6f0c2d !important; border-radius: 7px !important; justify-content: flex-start !important; }
.v6-order-heading { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; padding: 0 22px !important; }
.v6-order-heading p { margin: 0 !important; color: #d5d0d3 !important; font-size: 15px !important; }
.v6-order-heading p strong { margin-left: 10px !important; color: var(--v6-fidelity-pink) !important; font-weight: 500 !important; }
.v6-order-heading small { color: #8d8990 !important; font-size: 11px !important; }
.v6-order-state { padding: 34px 22px 30px !important; }
.v6-order-state h1 { margin: 0 !important; color: var(--v6-fidelity-pink) !important; font-family: var(--v6-font-display) !important; font-size: clamp(56px, 6.4vw, 78px) !important; font-weight: 400 !important; line-height: .94 !important; }
.v6-order-state p { margin: 18px 0 0 !important; color: #d4cfd2 !important; font-size: 14px !important; }
.v6-order-shell .order-progress {
  min-height: 198px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 16px !important;
  padding: 30px 30px 20px !important;
  overflow: hidden !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 26px !important;
  background: linear-gradient(120deg, rgba(255,255,255,.09), rgba(255,255,255,.018)), rgba(17,19,25,.88) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13) !important;
}
.v6-order-shell .order-progress span {
  position: relative !important;
  min-height: 140px !important;
  display: grid !important;
  grid-template-rows: 74px auto auto !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 4px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #8e8a90 !important;
}
.v6-order-shell .order-progress span::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 36px;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #55575d;
}
.v6-order-shell .order-progress span:last-child::after { display: none !important; }
.v6-order-shell .order-progress small {
  position: relative !important;
  z-index: 2 !important;
  width: 72px !important;
  height: 72px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 50% !important;
  background: #13151b !important;
  color: #8f8b91 !important;
  font-size: 24px !important;
}
.v6-order-shell .order-progress span.is-active { color: var(--v6-fidelity-pink) !important; }
.v6-order-shell .order-progress span.is-active small {
  border-color: #ff5a97 !important;
  background: radial-gradient(circle at 30% 24%, #ff4a8c, #b40943 55%, #390712) !important;
  color: #fff !important;
  box-shadow: 0 0 0 7px rgba(255,13,99,.08), 0 0 22px rgba(255,13,99,.42) !important;
}
.v6-order-shell .order-progress span:first-child.is-active small { background: var(--v6-fidelity-ivory) !important; border-color: #fff !important; color: #111 !important; }
.v6-order-shell .order-progress b { color: currentColor !important; font-size: 16px !important; font-weight: 500 !important; }
.v6-order-shell .order-progress em { color: currentColor !important; font-size: 13px !important; font-style: normal !important; }
.v6-order-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 350px !important;
  gap: 16px !important;
  margin: 30px 16px 0 !important;
}
.v6-order-facts {
  min-height: 198px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 18px !important;
  background: linear-gradient(115deg, rgba(255,255,255,.06), rgba(255,255,255,.012)) !important;
}
.v6-order-facts > div {
  display: grid !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 22px 28px !important;
  border-right: 1px solid var(--v6-fidelity-border-soft) !important;
}
.v6-order-facts > div:last-child { border-right: 0 !important; }
.v6-order-facts span { color: #aaa5aa !important; font-size: 13px !important; }
.v6-order-facts strong { color: #f5f0f2 !important; font-size: 24px !important; font-weight: 500 !important; }
.v6-order-facts small { color: #8f8a90 !important; font-size: 11px !important; }
.v6-order-facts > div:nth-child(2) strong { color: var(--v6-fidelity-pink) !important; }
.onsite-code {
  position: relative !important;
  min-height: 278px !important;
  display: grid !important;
  align-content: start !important;
  gap: 7px !important;
  padding: 22px 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f1ece7 !important;
  color: #171317 !important;
}
.onsite-code h2 { margin: 0 0 3px !important; color: #171317 !important; font-family: var(--v6-font-display) !important; font-size: 28px !important; font-weight: 600 !important; }
.onsite-code span { color: #332f32 !important; font-size: 11px !important; }
.onsite-code small { margin-top: 10px !important; padding-top: 9px !important; border-top: 1px dotted #5a5458 !important; color: #332f32 !important; font-size: 11px !important; }
.onsite-code strong { color: #171317 !important; font-family: var(--v6-font-display) !important; font-size: 22px !important; }
.onsite-code em { color: #4e484c !important; font-size: 10px !important; font-style: normal !important; }
.v6-order-shell .action-row {
  width: min(650px, calc(100% - 32px)) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 8px 16px 0 !important;
}
.v6-order-shell .action-row .button { min-height: 74px !important; border-radius: 12px !important; font-size: 17px !important; }
.v6-order-boundary { margin: 16px 22px 0 !important; padding-top: 16px !important; border-top: 1px solid var(--v6-fidelity-border-soft) !important; color: #76737a !important; font-size: 11px !important; }

/* ── 07 Merchant workbench ───────────────────────────────────────────── */
.merchant-body { min-height: 100dvh !important; padding: 12px !important; background: #000 !important; }
.merchant-body .merchant-mobile-header { display: none !important; }
.merchant-shell {
  position: relative !important;
  width: 100% !important;
  min-height: calc(100dvh - 24px) !important;
  display: block !important;
  overflow: hidden !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 28px !important;
  background: #06070a !important;
}
.merchant-sidebar {
  position: absolute !important;
  z-index: 30 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 22px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--v6-fidelity-border-soft) !important;
  background: linear-gradient(110deg, rgba(255,255,255,.08), rgba(255,255,255,.012)), rgba(9,10,14,.85) !important;
}
.merchant-sidebar .desktop-brand { flex: 0 0 auto !important; }
.merchant-sidebar .brand-mark { width: 40px !important; height: 40px !important; background: var(--v6-fidelity-pink) !important; }
.merchant-sidebar .brand strong { font-family: var(--v6-font-display) !important; font-size: 18px !important; font-weight: 500 !important; }
.merchant-sidebar .brand small { display: inline !important; margin-left: 8px !important; color: #eee9ec !important; font-size: 13px !important; }
.merchant-identity {
  width: 180px !important;
  min-height: 42px !important;
  display: grid !important;
  align-content: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 5px 14px !important;
  border-radius: 8px !important;
}
.merchant-identity .identity-label, .merchant-identity > span:last-child { display: none !important; }
.merchant-identity strong { color: #f0ebee !important; font-size: 12px !important; font-weight: 500 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.merchant-nav-list, .merchant-sidebar .sidebar-note { display: none !important; }
.merchant-main {
  width: 100% !important;
  min-height: calc(100dvh - 24px) !important;
  padding: 72px 0 0 !important;
  background: transparent !important;
}
.merchant-body .merchant-page-header {
  position: absolute !important;
  z-index: 34 !important;
  top: 15px !important;
  right: 20px !important;
  width: min(480px, calc(100% - 460px)) !important;
  min-height: 44px !important;
  display: flex !important;
  justify-content: flex-end !important;
  margin: 0 !important;
}
.merchant-page-header > div:first-child,
.ops-page-header > div:first-child {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.merchant-page-header .header-actions { display: flex !important; gap: 10px !important; }
.merchant-page-header .field { margin: 0 !important; }
.merchant-page-header input { min-height: 44px !important; border-radius: 8px !important; }
.merchant-page-header .button { min-height: 44px !important; border-radius: 8px !important; }
.merchant-body .demo-banner {
  width: 100% !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #5d0a24 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, #22050e, #410716 55%, #22050e) !important;
  color: var(--v6-fidelity-pink) !important;
  font-size: 13px !important;
}
.merchant-body .summary-grid { display: none !important; }
.merchant-body .capability-notice {
  display: flex !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, rgba(96,8,38,.34), rgba(255,255,255,.025)) !important;
  color: #eee9eb !important;
}
.merchant-body .capability-notice p { color: #bdb8bc !important; }
.merchant-workspace {
  width: 100% !important;
  min-height: calc(100dvh - 146px) !important;
  display: grid !important;
  grid-template-columns: 344px minmax(0, 1fr) !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.slot-list-panel { border-right: 1px solid var(--v6-fidelity-border) !important; background: linear-gradient(120deg, rgba(255,255,255,.055), transparent), #0a0b0f !important; }
.panel-heading { min-height: 70px !important; padding: 14px 16px !important; border-bottom: 1px solid var(--v6-fidelity-border-soft) !important; }
.panel-heading h2 { color: #f2edef !important; font-size: 19px !important; font-weight: 500 !important; }
.panel-heading select {
  width: 136px !important;
  min-height: 44px !important;
  display: block !important;
  padding: 8px 28px 8px 10px !important;
  border-color: var(--v6-fidelity-border-soft) !important;
  background-color: #15161c !important;
  color: #eee9eb !important;
}
.slot-list { display: grid !important; gap: 10px !important; padding: 8px 14px 92px !important; }
.slot-list-item {
  min-height: 128px !important;
  display: grid !important;
  gap: 10px !important;
  padding: 18px !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 12px !important;
  background: linear-gradient(115deg, rgba(255,255,255,.055), rgba(255,255,255,.012)) !important;
}
.slot-list-item.is-selected { border-color: #ab1249 !important; background: linear-gradient(115deg, #4c071d, #1a0810 75%) !important; box-shadow: inset 3px 0 var(--v6-fidelity-pink) !important; }
.slot-list-item h3 { color: #f2edef !important; font-size: 14px !important; font-weight: 500 !important; }
.slot-list-item p { color: #b6b1b5 !important; font-size: 11px !important; }
.slot-list-metrics { color: #c9c4c7 !important; font-size: 10px !important; }
.merchant-body .mobile-merchant-action {
  position: absolute !important;
  z-index: 22 !important;
  bottom: 18px !important;
  left: 18px !important;
  width: 306px !important;
  display: block !important;
  padding: 0 !important;
}
.merchant-body .mobile-merchant-action .button { width: 100% !important; min-height: 62px !important; border-radius: 10px !important; }
.slot-detail-panel {
  min-width: 0 !important;
  min-height: calc(100dvh - 146px) !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 30px !important;
  background: linear-gradient(120deg, rgba(255,255,255,.035), transparent), #090a0e !important;
}
.slot-detail-panel .mobile-only { display: none !important; }
.detail-header { order: 1 !important; }
.detail-header .eyebrow { color: #d9d4d7 !important; font-size: 13px !important; letter-spacing: 0 !important; text-transform: none !important; }
.detail-header h2 { color: #f5f0f2 !important; font-family: var(--v6-font-sans) !important; font-size: clamp(28px, 3vw, 40px) !important; font-weight: 500 !important; letter-spacing: .02em !important; }
.detail-header p { color: #c0bbc0 !important; font-size: 12px !important; }
.detail-facts {
  order: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 28px 0 0 !important;
  padding: 0 0 26px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid var(--v6-fidelity-border-soft) !important;
  background: transparent !important;
}
.detail-fact { padding: 0 14px !important; border-right: 1px solid var(--v6-fidelity-border-soft) !important; background: transparent !important; }
.detail-fact:first-child { padding-left: 0 !important; }
.detail-fact:last-child { border-right: 0 !important; }
.detail-fact span { color: #8e8a90 !important; font-size: 10px !important; }
.detail-fact strong { color: #eee9ec !important; font-size: 12px !important; font-weight: 500 !important; }
.orders-section { order: 3 !important; margin: 30px 0 0 !important; }
.orders-section h3 { color: #f0ebee !important; font-size: 16px !important; font-weight: 500 !important; }
.order-table-wrap { border: 0 !important; border-radius: 8px !important; }
.order-table { min-width: 560px !important; background: #f0ece7 !important; color: #231e22 !important; }
.order-table th { background: #f6f2ee !important; color: #5d565a !important; }
.order-table td { color: #2b2529 !important; }
.order-table th, .order-table td { padding: 13px 14px !important; border-color: #cfc8cc !important; }
.financial-section {
  order: 4 !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 10px !important;
  background: transparent !important;
}
.financial-heading { display: flex !important; padding: 16px 20px 0 !important; }
.financial-heading h3 { color: #f0ebee !important; }
.financial-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; margin: 14px 0 0 !important; border: 0 !important; border-top: 1px solid var(--v6-fidelity-border-soft) !important; background: transparent !important; }
.financial-fact { padding: 18px 22px !important; border-right: 1px solid var(--v6-fidelity-border-soft) !important; background: transparent !important; }
.financial-fact span { color: #98949a !important; font-size: 11px !important; }
.financial-fact strong { color: #f0ebee !important; font-size: 22px !important; font-weight: 500 !important; }
.financial-section > p { display: block !important; margin: 0 !important; padding: 12px 20px 16px !important; border-top: 1px solid var(--v6-fidelity-border-soft) !important; color: #aaa5aa !important; font-size: 11px !important; line-height: 1.5 !important; }
.detail-actions {
  order: 5 !important;
  margin: 18px 0 0 !important;
  padding: 18px 22px !important;
  border: 1px solid #bf0e4d !important;
  border-radius: 10px !important;
}
.detail-actions .button { min-height: 48px !important; }

/* ── 08 Operations exception control ─────────────────────────────────── */
.ops-body { min-height: 100dvh !important; padding: 8px !important; background: #000 !important; }
.ops-header {
  position: relative !important;
  z-index: 30 !important;
  width: 100% !important;
  height: 68px !important;
  min-height: 68px !important;
  display: flex !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 22px 22px 0 0 !important;
  background: linear-gradient(112deg, rgba(255,255,255,.08), rgba(255,255,255,.012)), rgba(8,9,13,.88) !important;
}
.ops-header .brand-mark { width: 40px !important; height: 40px !important; background: var(--v6-fidelity-pink) !important; }
.ops-header .brand strong { font-size: 17px !important; }
.ops-header .brand small { display: inline !important; margin-left: 8px !important; color: #eee9ec !important; font-size: 13px !important; }
.ops-boundary { color: #d9d4d7 !important; border-color: var(--v6-fidelity-border-soft) !important; background: rgba(255,255,255,.025) !important; }
.ops-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 10px 12px 18px !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-top: 0 !important;
  border-radius: 0 0 22px 22px !important;
}
.ops-page-header {
  position: absolute !important;
  z-index: 34 !important;
  top: 18px !important;
  right: 22px !important;
  width: min(560px, calc(100% - 470px)) !important;
  min-height: 44px !important;
  display: flex !important;
  justify-content: flex-end !important;
  margin: 0 !important;
}
.ops-page-header .ops-actions { display: flex !important; gap: 8px !important; }
.ops-page-header .button { min-height: 44px !important; }
.ops-summary-grid {
  width: min(646px, 100%) !important;
  height: 92px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 14px !important;
  background: linear-gradient(115deg, rgba(255,255,255,.08), rgba(255,255,255,.014)) !important;
}
.ops-summary-grid article {
  min-height: 90px !important;
  display: grid !important;
  grid-template-columns: auto auto !important;
  align-content: center !important;
  justify-content: center !important;
  gap: 3px 12px !important;
  padding: 10px !important;
  border: 0 !important;
  border-right: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.ops-summary-grid article:first-child { background: transparent !important; }
.ops-summary-grid article:last-child { border-right: 0 !important; }
.ops-summary-grid span { color: #bbb6ba !important; font-size: 12px !important; }
.ops-summary-grid strong { grid-column: 2 !important; color: #f4eff1 !important; font-family: var(--v6-font-display) !important; font-size: 30px !important; font-weight: 400 !important; }
.ops-filters {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
  padding: 10px !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 12px !important;
  background: linear-gradient(115deg, rgba(255,255,255,.06), rgba(255,255,255,.012)) !important;
}
.ops-filters .field { margin: 0 !important; }
.ops-filters .field > span { color: #c9c4c7 !important; font-size: 10px !important; }
.ops-filters :is(select, input) { min-height: 44px !important; border-color: var(--v6-fidelity-border-soft) !important; background: rgba(0,0,0,.22) !important; color: #eee9eb !important; }
.ops-workspace {
  min-height: calc(100dvh - 196px) !important;
  display: grid !important;
  grid-template-columns: minmax(430px, .56fr) minmax(520px, .44fr) !important;
  gap: 12px !important;
}
.ops-queue,
.ops-selected-detail {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 14px !important;
  background: linear-gradient(120deg, rgba(255,255,255,.055), rgba(255,255,255,.01)), #090a0e !important;
}
.ops-queue > header { min-height: 64px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 0 18px !important; border-bottom: 1px solid var(--v6-fidelity-border-soft) !important; }
.ops-queue > header h2 { margin: 0 !important; color: #eee9ec !important; font-size: 17px !important; font-weight: 550 !important; }
.ops-queue > header span { color: #8e8a90 !important; font-size: 11px !important; }
.ops-exception-list { display: grid !important; gap: 8px !important; padding: 8px !important; }
.ops-exception {
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: 14px minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 4px 12px !important;
  padding: 14px !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 10px !important;
  background: transparent !important;
  cursor: pointer !important;
}
.ops-exception.is-selected { border-color: #b0124b !important; background: linear-gradient(105deg, #4b071d, #19080f 78%) !important; box-shadow: inset 3px 0 var(--v6-fidelity-pink) !important; }
.ops-state-dot { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--v6-fidelity-pink) !important; }
.ops-exception > div { min-width: 0 !important; }
.ops-exception h2 { margin: 0 !important; color: #f3eef0 !important; font-size: 15px !important; font-weight: 550 !important; }
.ops-exception p { margin: 5px 0 0 !important; color: #aaa5aa !important; font-size: 11px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.ops-exception time { color: #c2bdc1 !important; font-size: 11px !important; }
.ops-exception .status-badge { grid-column: 3 !important; grid-row: 2 !important; justify-self: end !important; }
.ops-selected-detail { padding: 18px !important; }
.ops-detail-heading { display: flex !important; justify-content: space-between !important; gap: 18px !important; padding-bottom: 16px !important; border-bottom: 1px solid var(--v6-fidelity-border-soft) !important; }
.ops-detail-heading > div { min-width: 0 !important; }
.ops-detail-alert { display: none !important; }
.ops-detail-heading h2 { margin: 0 !important; color: #f1ecef !important; font-size: 19px !important; font-weight: 550 !important; }
.ops-detail-heading p { margin: 6px 0 0 !important; color: #9f9aa0 !important; font-size: 11px !important; }
.ops-detail-metrics { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; margin: 14px 0 0 !important; padding: 14px 0 !important; border-bottom: 1px solid var(--v6-fidelity-border-soft) !important; }
.ops-detail-metrics div { padding: 0 9px !important; border-right: 1px solid var(--v6-fidelity-border-soft) !important; }
.ops-detail-metrics div:first-child { padding-left: 0 !important; }
.ops-detail-metrics div:last-child { border-right: 0 !important; }
.ops-detail-metrics dt { color: #858188 !important; font-size: 9px !important; }
.ops-detail-metrics dd { margin: 6px 0 0 !important; color: #eee9ec !important; font-size: 11px !important; overflow-wrap: anywhere !important; }
.ops-readonly-card {
  margin-top: 14px !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f0ece7 !important;
  color: #201b1f !important;
}
.ops-readonly-card h3 { margin: 0 0 12px !important; color: #201b1f !important; font-size: 12px !important; font-weight: 600 !important; }
.ops-readonly-card dl { display: grid !important; gap: 9px !important; margin: 0 !important; }
.ops-readonly-card dl div { display: grid !important; grid-template-columns: 100px minmax(0, 1fr) !important; gap: 12px !important; }
.ops-readonly-card dt { color: #665f63 !important; font-size: 10px !important; }
.ops-readonly-card dd { margin: 0 !important; color: #201b1f !important; font-size: 10px !important; overflow-wrap: anywhere !important; }
.ops-detail-actions { display: grid !important; gap: 8px !important; margin-top: 14px !important; }
.ops-detail-actions .button { width: 100% !important; min-height: 50px !important; border-radius: 8px !important; }
.ops-detail-note { margin: 12px 0 0 !important; color: #77747a !important; font-size: 10px !important; text-align: center !important; }
.ops-guardrail {
  display: block !important;
  margin-top: 10px !important;
  border: 1px solid #6f0c2d !important;
  background: linear-gradient(90deg, rgba(94,8,36,.42), rgba(255,255,255,.025)) !important;
  color: #ddd8db !important;
}

@media (min-width: 1080px) {
  .ops-page-header {
    right: 184px !important;
    width: min(360px, calc(100% - 650px)) !important;
  }
}

@media (max-width: 767px) {
  .consumer-body .page-shell { padding: 0 10px 26px !important; }
  .consumer-body .demo-banner {
    width: calc(100% + 20px) !important;
    min-height: 36px !important;
    margin: 0 0 8px -10px !important;
    padding: 8px 12px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }
  .v6-purchase-shell { min-height: 0 !important; border-radius: 28px !important; }
  .v6-purchase-shell::after { top: -34px !important; right: -30px !important; width: 145px !important; height: 145px !important; }
  .v6-purchase-venue { height: 88px !important; min-height: 88px !important; padding: 14px 18px !important; }
  .v6-purchase-venue strong { font-size: 16px !important; }
  .v6-purchase-venue span:not(.status-badge) { max-width: 190px !important; font-size: 12px !important; }
  .v6-purchase-venue .status-badge { display: none !important; }
  .v6-purchase-core { display: block !important; min-height: 0 !important; padding: 0 18px !important; }
  .v6-purchase-core > * { padding: 14px 0 !important; border: 0 !important; border-bottom: 1px solid var(--v6-fidelity-border-soft) !important; }
  .v6-purchase-core > :last-child { border-bottom: 0 !important; }
  .v6-purchase-core h2 { margin: 0 0 10px !important; font-size: 16px !important; }
  .v6-purchase-activity > strong { font-size: 15px !important; }
  .v6-purchase-activity > p { font-size: 11px !important; }
  .v6-purchase-activity .inclusion-list { gap: 6px !important; margin-top: 9px !important; font-size: 11px !important; }
  .v6-purchase-activity dl { gap: 8px !important; margin-top: 12px !important; }
  .v6-purchase-activity dd { font-size: 12px !important; }
  .v6-purchase-capacity > p { margin: 0 0 12px !important; font-size: 12px !important; }
  .v6-purchase-capacity .capacity { padding-bottom: 12px !important; }
  .v6-purchase-capacity .progress-track { margin-top: 8px !important; }
  .v6-purchase-capacity .seat-picker { margin-top: 13px !important; }
  .v6-purchase-capacity .seat-picker legend { margin-bottom: 8px !important; }
  .v6-purchase-capacity .seat-option span { min-height: 48px !important; font-size: 15px !important; }
  .v6-unit-price { margin-top: 10px !important; }
  .v6-purchase-summary h2 { margin-bottom: 10px !important; }
  .v6-purchase-summary dl { gap: 10px !important; padding-bottom: 12px !important; }
  .v6-purchase-summary > p { margin-top: 12px !important; }
  .v6-purchase-summary > strong { margin: 4px 0 12px !important; font-size: 42px !important; text-align: right !important; }
  .v6-purchase-summary .button { min-height: 54px !important; font-size: 17px !important; }
  .v6-purchase-summary > small { margin-top: 8px !important; }
  .v6-purchase-rules { min-height: 0 !important; padding: 14px 18px 18px !important; }
  .v6-purchase-rules h2 { margin-bottom: 8px !important; font-size: 16px !important; }
  .v6-purchase-rules ol { gap: 8px !important; }
  .v6-purchase-rules li { font-size: 11px !important; }
  .v6-order-shell { min-height: 0 !important; padding: 0 12px 24px !important; border-radius: 24px !important; }
  .v6-order-shell .demo-banner { width: auto !important; margin: 16px 0 24px !important; font-size: 9px !important; }
  .v6-order-heading { display: grid !important; gap: 8px !important; padding: 0 8px !important; }
  .v6-order-state { padding: 24px 8px 20px !important; }
  .v6-order-state h1 { font-size: 44px !important; }
  .v6-order-state p { margin-top: 10px !important; font-size: 11px !important; }
  .v6-order-shell .order-progress { min-height: 126px !important; margin: 0 !important; padding: 18px 8px 10px !important; border-radius: 18px !important; }
  .v6-order-shell .order-progress span { min-height: 94px !important; grid-template-rows: 48px auto auto !important; }
  .v6-order-shell .order-progress span::after { top: 24px !important; }
  .v6-order-shell .order-progress small { width: 46px !important; height: 46px !important; font-size: 16px !important; }
  .v6-order-shell .order-progress b { font-size: 10px !important; }
  .v6-order-shell .order-progress em { font-size: 9px !important; }
  .v6-order-body { display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 12px 0 0 !important; }
  .v6-order-facts { min-height: 178px !important; grid-template-columns: 1fr !important; }
  .v6-order-facts > div { min-height: 58px !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-content: center !important; padding: 10px 14px !important; border: 0 !important; border-bottom: 1px solid var(--v6-fidelity-border-soft) !important; }
  .v6-order-facts > div:last-child { border-bottom: 0 !important; }
  .v6-order-facts strong { font-size: 18px !important; }
  .v6-order-facts small { grid-column: 2 !important; }
  .onsite-code { min-height: 275px !important; padding: 18px 24px !important; }
  .v6-order-shell .action-row { width: 100% !important; grid-template-columns: 1fr !important; gap: 8px !important; margin: 12px 0 0 !important; }
  .v6-order-shell .action-row .button { min-height: 56px !important; font-size: 14px !important; }
  .v6-order-boundary { margin: 14px 4px 0 !important; }

  .merchant-body { padding: 8px !important; }
  .merchant-shell { min-height: calc(100dvh - 16px) !important; border-radius: 24px !important; overflow: visible !important; }
  .merchant-body .merchant-mobile-header {
    position: relative !important;
    z-index: 40 !important;
    width: 100% !important;
    height: 62px !important;
    min-height: 62px !important;
    display: flex !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid var(--v6-fidelity-border-soft) !important;
    border-radius: 20px 20px 0 0 !important;
    background: rgba(8,9,13,.92) !important;
  }
  .merchant-mobile-header .brand-mark { width: 34px !important; height: 34px !important; background: var(--v6-fidelity-pink) !important; }
  .merchant-mobile-header .brand strong { font-family: var(--v6-font-display) !important; font-size: 14px !important; }
  .merchant-mobile-header .brand small { display: inline !important; margin-left: 5px !important; color: #eee9ec !important; font-size: 10px !important; }
  .merchant-mobile-header #mobile-nav-toggle { display: none !important; }
  .merchant-sidebar {
    position: relative !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    display: block !important;
    padding: 6px 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v6-fidelity-border-soft) !important;
    background: #08090d !important;
  }
  .merchant-sidebar .desktop-brand,
  .merchant-sidebar .merchant-nav-list,
  .merchant-sidebar .sidebar-note { display: none !important; }
  .merchant-sidebar .merchant-identity {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    display: grid !important;
    margin: 0 !important;
    padding: 4px 12px !important;
  }
  .merchant-sidebar .merchant-identity strong { font-size: 11px !important; }
  .merchant-main { min-height: 0 !important; padding: 0 !important; }
  .merchant-body .merchant-page-header {
    position: static !important;
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    justify-content: flex-start !important;
    padding: 8px 10px !important;
    border-bottom: 1px solid var(--v6-fidelity-border-soft) !important;
  }
  .merchant-page-header .header-actions { width: 100% !important; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
  .merchant-page-header .button { display: none !important; }
  .merchant-page-header.merchant-form-header .header-actions { grid-template-columns: minmax(0, 1fr) !important; }
  .merchant-page-header.merchant-form-header .button {
    width: 100% !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .merchant-page-header input { width: 100% !important; }
  .merchant-body .demo-banner { min-height: 36px !important; font-size: 9px !important; }
  .merchant-workspace,
  .merchant-workspace.has-mobile-detail { min-height: 0 !important; display: block !important; }
  .slot-list-panel,
  .merchant-workspace.has-mobile-detail .slot-list-panel { display: block !important; border-right: 0 !important; }
  .panel-heading { min-height: 56px !important; padding: 10px 14px !important; }
  .slot-list { gap: 7px !important; padding: 6px 10px 8px !important; }
  .slot-list-item { min-height: 88px !important; padding: 12px !important; }
  .merchant-body .mobile-merchant-action { position: static !important; width: auto !important; display: block !important; margin: 0 10px 10px !important; }
  .merchant-body .mobile-merchant-action .button { min-height: 48px !important; }
  .slot-detail-panel,
  .merchant-workspace.has-mobile-detail .slot-detail-panel { min-height: 0 !important; display: flex !important; padding: 14px 12px 18px !important; }
  .slot-detail-panel .mobile-only { display: none !important; }
  .detail-header h2 { font-size: 23px !important; }
  .detail-facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 !important; margin-top: 16px !important; padding-bottom: 12px !important; }
  .detail-fact { min-height: 54px !important; padding: 8px !important; border-bottom: 1px solid var(--v6-fidelity-border-soft) !important; }
  .orders-section { margin-top: 16px !important; }
  .order-table { min-width: 420px !important; font-size: 9px !important; }
  .order-table th, .order-table td { padding: 8px !important; }
  .financial-heading { padding: 12px 12px 0 !important; }
  .financial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .financial-fact { padding: 12px 8px !important; }
  .financial-fact strong { font-size: 15px !important; }
  .financial-section > p { padding: 10px 12px 12px !important; }
  .detail-actions { padding: 12px !important; }

  .ops-body { padding: 6px !important; }
  .ops-header { height: 62px !important; min-height: 62px !important; border-radius: 20px 20px 0 0 !important; }
  .ops-header .brand-mark { width: 34px !important; height: 34px !important; }
  .ops-header .brand strong { font-size: 14px !important; }
  .ops-header .brand small { font-size: 10px !important; }
  .ops-boundary { max-width: 128px !important; display: block !important; padding: 6px 8px !important; font-size: 8px !important; line-height: 1.25 !important; text-align: center !important; }
  .ops-main { padding: 8px !important; border-radius: 0 0 20px 20px !important; }
  .ops-page-header { position: static !important; width: 100% !important; min-height: 48px !important; margin: 0 0 8px !important; }
  .ops-page-header .ops-actions { width: 100% !important; display: grid !important; grid-template-columns: 1fr 1fr !important; }
  .ops-page-header .button { min-height: 44px !important; font-size: 10px !important; }
  .ops-summary-grid { width: 100% !important; height: 92px !important; margin-bottom: 8px !important; }
  .ops-summary-grid article { min-height: 90px !important; grid-template-columns: 1fr !important; justify-items: center !important; gap: 4px !important; padding: 7px !important; }
  .ops-summary-grid strong { grid-column: 1 !important; font-size: 25px !important; }
  .ops-summary-grid span { font-size: 9px !important; text-align: center !important; }
  .ops-filters { grid-template-columns: 1fr !important; padding: 8px !important; }
  .ops-workspace { min-height: 0 !important; display: block !important; }
  .ops-queue { min-height: 0 !important; }
  .ops-queue > header { min-height: 54px !important; }
  .ops-exception { min-height: 82px !important; padding: 11px !important; }
  .ops-exception h2 { font-size: 13px !important; }
  .ops-exception p, .ops-exception time { font-size: 9px !important; }
  .ops-selected-detail { margin-top: 10px !important; padding: 14px !important; }
  .ops-detail-heading h2 { font-size: 16px !important; }
  .ops-detail-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px 0 !important; }
  .ops-detail-metrics div:nth-child(3) { border-right: 0 !important; }
  .ops-readonly-card { padding: 13px !important; }
  .ops-readonly-card dl div { grid-template-columns: 80px minmax(0, 1fr) !important; }
}

@media (min-width: 768px) and (max-height: 860px) {
  body #top.home-shell.journal-home:not(.is-city-map) .v6-home-copy { top: 158px !important; }
  body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector { top: 390px !important; height: 150px !important; }
  body #top.home-shell.journal-home:not(.is-city-map) .v6-city-selector .journal-sticker { min-height: 148px !important; }
  body #top.home-shell.journal-home:not(.is-city-map) .v6-home-action { top: 575px !important; }
  body #top.home-shell.journal-home:not(.is-city-map) .v6-home-action .journal-primary-button { min-height: 68px !important; }
}

/* ── 03 Trust center ─────────────────────────────────────────────────── */
.trust-body {
  min-height: 100dvh !important;
  padding: 12px 16px !important;
  overflow-x: hidden !important;
  background: #000 !important;
  border: 0 !important;
}

.trust-body::before {
  content: "";
  position: fixed;
  z-index: 0;
  inset: 12px 16px;
  pointer-events: none;
  border: 1px solid var(--v6-fidelity-border);
  border-radius: 34px;
}

.trust-body .v6-page-header {
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  height: 70px !important;
  min-height: 70px !important;
  display: grid !important;
  grid-template-columns: auto auto auto minmax(0, 1fr) auto !important;
  gap: 28px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 20px 0 24px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 34px 34px 0 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.trust-body .v6-page-brand {
  min-height: 44px !important;
  display: grid !important;
  align-content: center !important;
  padding-left: 38px !important;
  background: url('/__kindred_release__/b2685cdb59d5c03d0e53c831df3a4b3bb3ea444b6cd6ad40ce2770f56d1c1587/assets/kindred-app-icon.svg') left center / 28px 32px no-repeat !important;
  color: var(--v6-fidelity-ivory) !important;
  font-family: var(--v6-font-display) !important;
  text-decoration: none !important;
}
.trust-body .v6-page-brand span { font-size: 19px !important; font-weight: 500 !important; }
.trust-body .v6-page-brand small { display: none !important; }
.trust-page-name { color: #d9d5d7 !important; font-size: 14px !important; }
.trust-language {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #d9d5d7 !important;
  font-size: 11px !important;
}
.trust-language select {
  min-height: 44px !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.025) !important;
  color: #eee9eb !important;
  padding: 0 28px 0 10px !important;
}
.trust-body .v6-header-action {
  grid-column: 5 !important;
  min-width: 128px !important;
  min-height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.025) !important;
  color: #eee9eb !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

.trust-main {
  position: relative !important;
  z-index: 2 !important;
  width: calc(100% - 88px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 24px 0 36px !important;
}

.trust-hero {
  position: relative !important;
  min-height: 285px !important;
  display: block !important;
  padding: 0 24px !important;
  overflow: hidden !important;
}
.trust-hero .v6-kicker { display: none !important; }
.trust-hero h1 {
  position: relative !important;
  z-index: 2 !important;
  width: 650px !important;
  margin: 8px 0 0 !important;
  color: var(--v6-fidelity-ivory) !important;
  font-family: var(--v6-font-display) !important;
  font-size: clamp(62px, 6.1vw, 82px) !important;
  font-weight: 400 !important;
  letter-spacing: -.035em !important;
  line-height: .91 !important;
}
.trust-hero h1 span { color: var(--v6-fidelity-pink) !important; }
.trust-hero > p[data-i18n="heroBody"] {
  position: relative !important;
  z-index: 2 !important;
  margin: 16px 0 0 !important;
  color: #efebed !important;
  font-size: 20px !important;
}
.trust-content-language-notice {
  position: relative !important;
  z-index: 2 !important;
  margin: 8px 0 0 !important;
  color: #aaa5aa !important;
  font-size: 11px !important;
}
.trust-hero img {
  position: absolute !important;
  z-index: 1 !important;
  top: -160px !important;
  right: 5% !important;
  width: 480px !important;
  height: auto !important;
  opacity: .94 !important;
  object-fit: contain !important;
  transform: rotate(-8deg) !important;
}

.trust-principles {
  display: grid !important;
  gap: 8px !important;
  padding: 0 !important;
}
.trust-principles article {
  position: relative !important;
  min-height: 94px !important;
  display: grid !important;
  grid-template-columns: 110px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 28px !important;
  padding: 14px 28px !important;
  overflow: hidden !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 10px !important;
  background: linear-gradient(105deg, rgba(255,255,255,.055), rgba(255,255,255,.012)) !important;
  box-shadow: inset 16px 0 26px rgba(255,13,99,.035) !important;
}
.trust-principles article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: var(--v6-fidelity-pink);
  box-shadow: 0 0 18px var(--v6-fidelity-pink);
}
.trust-principles article > span {
  padding-right: 30px !important;
  border-right: 1px solid var(--v6-fidelity-border-soft) !important;
  color: var(--v6-fidelity-pink) !important;
  font-family: var(--v6-font-display) !important;
  font-size: 40px !important;
}
.trust-principles h2 { margin: 0 !important; color: #f2edef !important; font-size: 19px !important; font-weight: 500 !important; }
.trust-principles p { margin: 5px 0 0 !important; color: #bdb8bc !important; font-size: 14px !important; }
.trust-principles article > strong { display: none !important; }

.trust-safety {
  min-height: 78px !important;
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 10px 0 0 !important;
  padding: 14px 28px !important;
  border: 1px solid #9d1a45 !important;
  border-radius: 12px !important;
  background: linear-gradient(110deg, rgba(255,13,99,.08), rgba(255,255,255,.025)) !important;
  box-shadow: inset 0 0 28px rgba(255,13,99,.05) !important;
}
.trust-safety img { width: 52px !important; height: 58px !important; object-fit: contain !important; }
.trust-safety p { margin: 0 !important; color: #e2dde0 !important; font-size: 14px !important; line-height: 1.65 !important; }
.trust-safety strong { display: none !important; }

.trust-footer {
  min-height: 60px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 20px !important;
  margin: 10px 0 0 !important;
  padding: 0 26px !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 10px !important;
  color: #8f8b91 !important;
  font-size: 11px !important;
}
.trust-footer nav { display: flex !important; gap: 46px !important; }
.trust-footer a { color: #d5d0d3 !important; text-decoration: none !important; }
.trust-return {
  width: 100% !important;
  min-height: 72px !important;
  margin: 18px 0 0 !important;
  border-radius: 9px !important;
  font-size: 19px !important;
}

/* ── 04 Business partnership ─────────────────────────────────────────── */
.business-body {
  min-height: 100dvh !important;
  overflow-x: hidden !important;
  background: #000 !important;
}
.business-header {
  position: relative !important;
  z-index: 5 !important;
  width: calc(100% - 16px) !important;
  height: 62px !important;
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 16px !important;
  margin: 8px !important;
  padding: 0 28px !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 20px !important;
  background: linear-gradient(115deg, rgba(255,255,255,.07), rgba(255,255,255,.014)), rgba(10,11,15,.78) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.business-brand { color: var(--v6-fidelity-ivory) !important; font-size: 18px !important; font-weight: 520 !important; text-decoration: none !important; }
.business-back {
  grid-column: 3 !important;
  min-width: 132px !important;
  min-height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 18px !important;
  color: #ebe7e9 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}
.business-language {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  color: #d9d4d7 !important;
}
.business-language select {
  min-height: 44px !important;
  border-color: var(--v6-fidelity-border-soft) !important;
  background: rgba(0,0,0,.18) !important;
  color: #eee9eb !important;
}

.business-body main {
  width: calc(100% - 88px) !important;
  max-width: 1180px !important;
  display: grid !important;
  grid-template-columns: minmax(430px, .95fr) minmax(520px, 1.05fr) !important;
  grid-template-rows: auto auto auto !important;
  gap: 14px 40px !important;
  align-items: start !important;
  margin: 0 auto !important;
  padding: 16px 0 44px !important;
}
.business-hero {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-height: 262px !important;
  padding: 28px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.business-hero::after {
  top: 126px !important;
  right: -110px !important;
  width: 390px !important;
  height: 390px !important;
  background-image: url('/__kindred_release__/b2685cdb59d5c03d0e53c831df3a4b3bb3ea444b6cd6ad40ce2770f56d1c1587/assets/kindred-liquid-chrome-v6-hero.webp') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  opacity: .9 !important;
  transform: rotate(64deg) !important;
}
.business-hero h1 {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  font-family: var(--v6-font-display) !important;
  font-size: clamp(52px, 5.2vw, 70px) !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
  line-height: .91 !important;
}
.business-hero h1 span { color: var(--v6-fidelity-pink) !important; }
.business-hero > p:not(.business-kicker) {
  margin: 12px 0 0 !important;
  color: #efe9ec !important;
  font-size: 17px !important;
}
.business-primary-action { display: none !important; }

.business-body #cooperation {
  grid-column: 1 !important;
  grid-row: 2 !important;
  padding: 0 !important;
}
.business-body #cooperation > .business-section-heading { display: none !important; }
.business-options {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}
.business-options article {
  position: relative !important;
  min-height: 110px !important;
  display: grid !important;
  grid-template-columns: 78px 56px minmax(0, 1fr) 28px !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 0 16px !important;
  padding: 18px 24px !important;
  overflow: hidden !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 14px !important;
  background: linear-gradient(112deg, rgba(255,255,255,.08), rgba(255,255,255,.015)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.business-options article:first-child {
  border-color: #9d1a45 !important;
  background: linear-gradient(112deg, rgba(121,12,53,.30), rgba(255,255,255,.025)) !important;
}
.business-options article > span {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  padding-right: 16px !important;
  border-right: 1px solid var(--v6-fidelity-border-soft) !important;
  color: var(--v6-fidelity-ivory) !important;
  font-family: var(--v6-font-display) !important;
  font-size: 42px !important;
}
.business-options h3 {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 !important;
  color: #f5f0f2 !important;
  font-size: 17px !important;
  font-weight: 550 !important;
}
.business-options p {
  grid-column: 3 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: 4px 0 0 !important;
  color: #bdb8bc !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.business-principles {
  grid-column: 1 !important;
  grid-row: 3 !important;
  min-height: 0 !important;
  display: grid !important;
  gap: 14px !important;
  margin: 10px 0 0 !important;
  padding: 22px 24px !important;
  border: 1px solid #9d1a45 !important;
  border-radius: 14px !important;
  background: linear-gradient(105deg, rgba(255,13,99,.08), rgba(255,255,255,.025)) !important;
}
.business-principles > div { display: block !important; }
.business-principles .business-kicker { margin: 0 0 5px !important; color: #d8a4b8 !important; font-size: 11px !important; }
.business-principles h2 { margin: 0 !important; color: #f5f0f2 !important; font-size: 18px !important; line-height: 1.25 !important; }
.business-principles ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px 18px !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
}
.business-principles li,
.business-principles li:first-child {
  display: list-item !important;
  padding: 0 4px 0 0 !important;
  border: 0 !important;
  color: #e7e1e4 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
.business-principles li::marker { color: var(--v6-fidelity-pink) !important; }

.business-inquiry {
  position: static !important;
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
  min-height: 844px !important;
  margin: 0 !important;
  padding: 30px !important;
  border: 1px solid var(--v6-fidelity-border) !important;
  border-radius: 24px !important;
  background: linear-gradient(125deg, rgba(255,255,255,.10), rgba(255,255,255,.02) 50%, rgba(255,13,99,.025)), rgba(17,19,25,.90) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 20px 60px rgba(0,0,0,.34) !important;
  -webkit-backdrop-filter: blur(28px) !important;
  backdrop-filter: blur(28px) !important;
}
.business-inquiry .business-section-heading { margin: 0 0 16px !important; }
.business-inquiry .business-section-heading > p { display: none !important; }
.business-inquiry .business-section-heading h2 {
  margin: 0 !important;
  color: #f1edef !important;
  font-family: var(--v6-font-sans) !important;
  font-size: 26px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}
.business-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 13px 18px !important;
}
.business-form-grid > label:has(#cooperationType),
.business-form-grid > label:has(#businessName) { grid-column: 1 / -1 !important; }
.business-inquiry label > span {
  margin-bottom: 8px !important;
  color: #eee9eb !important;
  font-size: 13px !important;
}
.business-inquiry :is(input, select, textarea) {
  min-height: 46px !important;
  border: 1px solid var(--v6-fidelity-border-soft) !important;
  border-radius: 8px !important;
  background: rgba(0,0,0,.17) !important;
  color: #eee9eb !important;
  font-size: 13px !important;
}
.business-message { margin-top: 13px !important; }
.business-message textarea { min-height: 104px !important; }
.business-consent {
  margin-top: 15px !important;
  color: #bdb8bc !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}
.business-submit {
  width: 100% !important;
  min-height: 68px !important;
  margin-top: 16px !important;
  border-radius: 9px !important;
  font-size: 17px !important;
}
.business-form-status { min-height: 50px !important; color: #9f9aa0 !important; font-size: 12px !important; line-height: 1.55 !important; }
.business-footer { display: none !important; }

@media (max-width: 767px) {
  .trust-body { padding: 12px !important; }
  .trust-body::before { inset: 12px !important; border-radius: 30px !important; }
  .trust-body .v6-page-header {
    height: 70px !important;
    min-height: 70px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    padding: 0 16px !important;
    border-radius: 30px 30px 0 0 !important;
  }
  .trust-body .v6-page-brand { padding-left: 30px !important; background-size: 22px 26px !important; }
  .trust-body .v6-page-brand span { font-size: 16px !important; }
  .trust-page-name { display: none !important; }
  .trust-body .v6-page-header { grid-template-columns: minmax(0, 1fr) auto auto !important; gap: 6px !important; padding: 0 10px !important; }
  .trust-language { grid-column: 2 !important; gap: 0 !important; }
  .trust-language > span { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
  .trust-language select { width: 78px !important; min-height: 44px !important; padding: 0 20px 0 7px !important; font-size: 9px !important; }
  .trust-body .v6-header-action { grid-column: 3 !important; min-width: 88px !important; min-height: 44px !important; font-size: 11px !important; }
  .trust-main { width: calc(100% - 24px) !important; padding: 22px 0 30px !important; }
  .trust-hero { min-height: 178px !important; padding: 0 10px !important; }
  .trust-hero h1 { width: 70% !important; margin-top: 0 !important; font-size: clamp(34px, 10.2vw, 44px) !important; line-height: .92 !important; }
  .trust-hero > p:last-child { margin-top: 12px !important; font-size: 16px !important; }
  .trust-hero img { top: -34px !important; right: -36px !important; width: 210px !important; }
  .trust-principles article {
    min-height: 94px !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 12px 14px !important;
  }
  .trust-principles article > span { padding-right: 12px !important; font-size: 34px !important; }
  .trust-principles h2 { font-size: 16px !important; }
  .trust-principles p { font-size: 11px !important; line-height: 1.45 !important; }
  .trust-safety { min-height: 104px !important; padding: 14px !important; gap: 13px !important; }
  .trust-safety img { width: 44px !important; height: 50px !important; }
  .trust-safety p { font-size: 11px !important; }
  .trust-footer { min-height: 138px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; padding: 12px 14px !important; }
  .trust-footer nav { display: grid !important; gap: 0 !important; }
  .trust-footer nav a { min-height: 44px !important; display: flex !important; align-items: center !important; border-bottom: 1px solid var(--v6-fidelity-border-soft) !important; }
  .trust-footer > span { text-align: center !important; }
  .trust-return { min-height: 64px !important; margin-top: 12px !important; }

  .business-body {
    padding: 12px !important;
    border: 1px solid var(--v6-fidelity-border) !important;
    border-radius: 30px !important;
    background: #000 !important;
  }
  .business-header {
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--v6-fidelity-border-soft) !important;
    border-radius: 28px 28px 0 0 !important;
    background: transparent !important;
  }
  .business-brand { font-size: 16px !important; }
  .business-back { min-width: 86px !important; min-height: 44px !important; font-size: 11px !important; }
  .business-language { gap: 0 !important; }
  .business-language > span { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
  .business-language select { width: 88px !important; min-height: 44px !important; padding: 0 22px 0 8px !important; font-size: 10px !important; }
  .business-body main {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 20px 4px 8px !important;
  }
  .business-hero { min-height: 126px !important; padding: 0 8px !important; }
  .business-hero { display: block !important; }
  .business-hero h1 br { display: block !important; }
  .business-hero::after { display: none !important; }
  .business-hero h1 { font-size: clamp(34px, 10.8vw, 45px) !important; line-height: .9 !important; }
  .business-hero > p:not(.business-kicker) { margin-top: 7px !important; font-size: 12px !important; }
  .business-options { gap: 8px !important; }
  .business-options article {
    min-height: 64px !important;
    grid-template-columns: 44px minmax(0, 1fr) 18px !important;
    gap: 0 10px !important;
    padding: 10px 12px !important;
  }
  .business-options article > span { padding-right: 8px !important; font-size: 30px !important; }
  .business-options h3 { grid-column: 2 !important; font-size: 14px !important; }
  .business-options p { grid-column: 2 !important; font-size: 11px !important; line-height: 1.4 !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
  .business-principles { min-height: 0 !important; gap: 10px !important; margin-top: 8px !important; padding: 14px 16px !important; }
  .business-principles h2 { font-size: 15px !important; }
  .business-principles ul { grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; }
  .business-principles li,
  .business-principles li:first-child { font-size: 11px !important; }
  .business-inquiry {
    min-height: 0 !important;
    margin-top: 14px !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }
  .business-inquiry .business-section-heading { margin-bottom: 10px !important; }
  .business-inquiry .business-section-heading h2 { font-size: 18px !important; }
  .business-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px 10px !important; }
  .business-inquiry label > span { margin-bottom: 4px !important; font-size: 10px !important; }
  .business-inquiry :is(input, select, textarea) { min-height: 44px !important; padding: 8px 9px !important; font-size: 11px !important; }
  .business-message { margin-top: 9px !important; }
  .business-message textarea { min-height: 54px !important; }
  .business-consent { margin-top: 9px !important; font-size: 9px !important; }
  .business-submit { min-height: 48px !important; margin-top: 10px !important; font-size: 13px !important; }
  .business-form-status { min-height: 36px !important; font-size: 9px !important; }
}

@media (min-width: 768px) and (max-width: 1079px) {
  .business-body main {
    width: calc(100% - 40px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    gap: 18px !important;
  }
  .business-hero,
  .business-body #cooperation,
  .business-principles,
  .business-inquiry {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .business-inquiry { min-height: 0 !important; }

  .ops-workspace {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .ops-selected-detail { min-height: 0 !important; }
}

@media (min-width: 768px) and (max-width: 799px) {
  .merchant-workspace,
  .merchant-workspace.has-mobile-detail {
    min-height: 0 !important;
    display: block !important;
  }
  .merchant-workspace .slot-list-panel {
    width: 100% !important;
    display: block !important;
    border-right: 0 !important;
  }
  .merchant-workspace .slot-detail-panel { display: none !important; }
  .merchant-workspace.has-mobile-detail .slot-list-panel { display: none !important; }
  .merchant-workspace.has-mobile-detail .slot-detail-panel {
    width: 100% !important;
    min-height: 0 !important;
    display: flex !important;
  }
  .merchant-workspace.has-mobile-detail .slot-detail-panel .mobile-only {
    display: inline-flex !important;
  }
}
