:root {
  --zwh-font-sans: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --zwh-bg: #f4f3ef;
  --zwh-ink: #231f20;
  --zwh-aqua: #78acb8;
  --zwh-blue: #6c956c;
  --zwh-violet: #c7af6c;
  --zwh-lilac: #8e8485;
  --zwh-white: #ffffff;
  --zwh-surface: var(--zwh-white);
  --zwh-surface-soft: #f8f8f6;
  --zwh-line: #d8dadb;
  --zwh-line-soft: rgba(35, 31, 32, 0.1);
  --zwh-line-strong: rgba(35, 31, 32, 0.22);
  --zwh-card-border: rgba(98, 102, 105, 0.24);
  --zwh-muted: #626669;
  --zwh-focus: #32616d;
  --zwh-primary: var(--zwh-ink);
  --zwh-on-primary: var(--zwh-white);
  --zwh-on-accent: var(--zwh-white);
  --zwh-overlay-paper: #f4f3ef;
  --zwh-overlay-white: #ffffff;
  --zwh-overlay-white-strong: #ffffff;
  --zwh-white-muted: rgba(255, 255, 255, 0.78);
  --zwh-accent-soft: #d9eef0;
  --zwh-violet-soft: #f2e8c8;
  --zwh-shadow-card: 0 4px 14px rgba(35, 31, 32, 0.055);
  --zwh-shadow-media: 0 12px 30px rgba(35, 31, 32, 0.12);
  --zwh-shadow-float: 0 18px 42px rgba(35, 31, 32, 0.14);
  --zwh-radius: 8px;
  --zwh-radius-sm: 6px;
  --zwh-space-1: 4px;
  --zwh-space-2: 8px;
  --zwh-space-3: 12px;
  --zwh-space-4: 16px;
  --zwh-space-5: 20px;
  --zwh-space-6: 24px;
  --zwh-space-8: 32px;
  --zwh-page-top-gap: 56px;
  --zwh-page-top-gap-mobile: 40px;
  --zuza-app-topbar-offset: 90px;

  --zuza-font-sans: var(--zwh-font-sans);
  --zuza-bg: var(--zwh-bg);
  --zuza-paper: var(--zwh-bg);
  --zuza-surface: var(--zwh-surface);
  --zuza-surface-soft: var(--zwh-surface-soft);
  --zuza-fg: var(--zwh-ink);
  --zuza-muted: var(--zwh-muted);
  --zuza-line: var(--zwh-card-border);
  --zuza-line-strong: var(--zwh-line-strong);
  --zuza-focus: var(--zwh-focus);
  --zuza-radius: var(--zwh-radius);
  --zuza-radius-sm: var(--zwh-radius-sm);
  --zuza-shadow: var(--zwh-shadow-float);
  --zuza-shadow-sm: var(--zwh-shadow-card);

  --bzl-font-sans: var(--zwh-font-sans);
  --bzl-bg: var(--zwh-bg);
  --bzl-surface: var(--zwh-surface);
  --bzl-surface-2: var(--zwh-surface-soft);
  --bzl-fg: var(--zwh-ink);
  --bzl-muted: var(--zwh-muted);
  --bzl-border: var(--zwh-card-border);
  --bzl-accent: var(--zwh-focus);
  --bzl-radius: var(--zwh-radius);
  --bzl-shadow-1: var(--zwh-shadow-card);
}

/* Public jobs */
.zwh-home-jobs {
  background: #1d1d1b;
  color: #fff;
}

.zwh-home-jobs[hidden] {
  display: none;
}

.zwh-home-jobs__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.zwh-home-jobs h2,
.zwh-home-jobs p {
  color: inherit;
}

.zwh-home-jobs .zwh-kicker {
  color: var(--zwh-2026-action-primary, #82647b);
}

.zwh-home-jobs .zwh-button:not(.zwh-button--primary) {
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}

.zwh-jobs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.zwh-job-card {
  box-sizing: border-box;
  display: flex;
  min-height: 340px;
  gap: 16px;
  padding: 28px;
  flex-direction: column;
  align-items: flex-start;
}

.zwh-job-card > * {
  margin: 0;
}

.zwh-job-card h2 {
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.15;
}

.zwh-job-card h2 a {
  color: inherit;
  text-decoration: none;
}

.zwh-job-card h2 a:hover,
.zwh-job-card h2 a:focus-visible {
  color: var(--zwh-2026-primary, #a94c9b);
}

.zwh-job-card > p:not(.zwh-kicker) {
  line-height: 1.58;
}

.zwh-job-card .zwh-actions {
  margin-top: auto;
  padding-top: 12px;
}

.zwh-job-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  color: var(--zwh-2026-text, #7b8777);
  font-size: 14px;
}

.zwh-job-detail-grid {
  box-sizing: border-box;
  display: grid;
  width: var(--zwh-public-shell, min(1128px, calc(100% - 112px)));
  margin-right: auto;
  margin-left: auto;
  grid-template-columns: minmax(0, 1fr) minmax(400px, 0.65fr);
  gap: clamp(36px, 5vw, 64px);
  align-items: start;
}

.zwh-job-detail-grid > * {
  min-width: 0;
}

.zwh-job-detail-grid .zwh-article-body {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--zwh-2026-text, #41413f);
  font-size: 18px;
  line-height: 1.72;
}

.zwh-job-detail-grid .zwh-article-body h2 {
  margin: 42px 0 16px;
  color: var(--zwh-2026-ink, #1d1d1b);
  font-size: 32px;
  line-height: 1.16;
}

.zwh-job-detail-grid .zwh-article-body h2:first-child {
  margin-top: 0;
}

.zwh-job-detail-grid .zwh-article-body p {
  margin: 0 0 22px;
}

.zwh-job-detail-grid .zwh-article-body ul,
.zwh-job-detail-grid .zwh-article-body ol {
  margin: 0 0 26px;
  padding-left: 24px;
}

.zwh-job-detail-grid .zwh-article-body li + li {
  margin-top: 8px;
}

.zwh-job-apply {
  position: sticky;
  top: calc(var(--zwh-2026-topbar-height, 72px) + 24px);
  padding: clamp(24px, 3vw, 32px);
  border-radius: var(--zwh-2026-card-radius, 28px);
  box-shadow: 0 18px 44px rgba(35, 31, 32, 0.08);
}

.zwh-job-apply > .zwh-kicker,
.zwh-job-apply > h2,
.zwh-job-apply > p {
  margin-top: 0;
}

.zwh-job-apply > .zwh-kicker {
  margin-bottom: 8px;
}

.zwh-job-apply > h2 {
  margin-bottom: 12px;
  font-size: 28px;
}

.zwh-job-apply > p {
  margin-bottom: 24px;
  line-height: 1.58;
}

.zwh-job-apply > .zwh-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 24px;
}

.zwh-job-account-email {
  display: grid;
  gap: 8px;
  margin: 20px 0 24px;
  color: var(--zwh-2026-ink, #1d1d1b);
  font-size: 14px;
  font-weight: 800;
}

.zwh-job-account-email input,
.zwh-job-apply .zwh-survey-question input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),
.zwh-job-apply .zwh-survey-question textarea,
.zwh-job-apply .zwh-survey-question select {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid #d2d2cb;
  border-radius: 12px;
  background: #fff;
  color: #1d1d1b;
  font: inherit;
}

.zwh-job-account-email input[readonly] {
  background: #f2f2ee;
  color: #696963;
}

.zwh-job-account-email input:focus,
.zwh-job-apply .zwh-survey-question input:focus,
.zwh-job-apply .zwh-survey-question textarea:focus,
.zwh-job-apply .zwh-survey-question select:focus {
  border-color: var(--zwh-2026-action-primary, #82647b);
  outline: 3px solid color-mix(in srgb, var(--zwh-2026-action-primary, #82647b) 35%, transparent);
}

.zwh-job-apply .zwh-survey-form {
  display: grid;
  gap: 22px;
}

.zwh-job-apply .zwh-survey-wizard__status {
  gap: 7px;
}

.zwh-job-apply .zwh-survey-form__questions {
  display: grid;
  gap: 18px;
}

.zwh-job-apply .zwh-survey-question {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 20px;
  border: 1px solid rgba(35, 31, 32, 0.16);
  border-radius: 16px;
  background: #fff;
}

.zwh-job-apply .zwh-survey-question legend {
  max-width: calc(100% - 16px);
  padding: 0 8px;
  color: var(--zwh-2026-ink, #1d1d1b);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
  white-space: normal;
}

.zwh-job-apply .zwh-survey-question > p {
  margin: 0 0 16px;
  color: var(--zwh-2026-muted, #696963);
  font-size: 13px;
  line-height: 1.5;
}

.zwh-job-apply .zwh-survey-question__control {
  display: grid;
  min-width: 0;
  gap: 12px;
}

.zwh-job-apply .zwh-survey-choice {
  display: grid;
  min-width: 0;
  margin: 0;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: var(--zwh-2026-text, #41413f);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42;
}

.zwh-job-apply .zwh-survey-choice input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: var(--zwh-2026-primary, #a94c9b);
}

.zwh-job-apply .zwh-survey-other {
  display: grid;
  min-width: 0;
  gap: 8px;
  color: var(--zwh-2026-ink, #1d1d1b);
  font-size: 13px;
  font-weight: 700;
}

.zwh-job-apply .zwh-survey-other[hidden] {
  display: none;
}

.zwh-job-apply .zwh-survey-question input[type="file"] {
  padding: 10px;
  font-size: 13px;
}

.zwh-job-apply .zwh-survey-question small {
  color: var(--zwh-2026-muted, #696963);
  font-size: 12px;
  line-height: 1.45;
}

.zwh-job-apply .zwh-survey-consent {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  align-items: start;
  color: var(--zwh-2026-text, #41413f);
  font-size: 13px;
  line-height: 1.55;
}

.zwh-job-apply .zwh-survey-consent x-field-boolean,
.zwh-job-apply .zwh-survey-consent .bzl-check {
  width: 100%;
}

.zwh-job-apply .zwh-survey-consent > span {
  padding-left: 30px;
}

.zwh-job-apply .zwh-survey-consent input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--zwh-2026-primary, #a94c9b);
}

.zwh-job-apply .zwh-survey-form__message {
  min-height: 20px;
  margin: 0;
  font-size: 13px;
}

.zwh-job-apply .zwh-survey-form__message[data-state="error"] {
  color: #a02222;
}

.zwh-job-apply .zwh-survey-wizard__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zwh-job-apply .zwh-survey-wizard__actions
  [data-survey-wizard-action="previous"][hidden]
  + [data-survey-wizard-action="next"],
.zwh-job-apply .zwh-survey-wizard__actions
  [data-survey-wizard-action="next"][hidden]
  + [data-survey-submit]:last-child {
  grid-column: 1 / -1;
}

.zwh-job-apply .zwh-survey-wizard__actions .zwh-button {
  width: 100%;
}

.zwh-job-receipt-date {
  padding: 12px 14px;
  border-radius: 12px;
  background: #f2f2ee;
  font-size: 14px;
}

.zwh-job-application-response {
  display: grid;
  gap: 18px;
  margin: 28px 0 20px;
  padding-top: 24px;
  border-top: 1px solid rgba(35, 31, 32, 0.16);
}

.zwh-job-application-response__head {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.zwh-job-application-response__head h3 {
  margin: 0;
  font-size: 20px;
}

.zwh-job-apply .zwh-survey-response__row {
  border-color: rgba(35, 31, 32, 0.12);
}

.zwh-job-apply .zwh-survey-response__row dt {
  color: var(--zwh-2026-muted, #696963);
}

.zwh-job-apply .zwh-survey-response__row dd {
  color: var(--zwh-2026-text, #41413f);
}

@media (max-width: 860px) {
  .zwh-home-jobs__inner,
  .zwh-job-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .zwh-jobs-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .zwh-job-apply {
    position: static;
  }
}

@media (max-width: 760px) {
  .zwh-job-card {
    min-height: 0;
    padding: 24px;
  }

  .zwh-job-card h2 {
    font-size: 25px;
  }

  .zwh-job-card .zwh-actions,
  .zwh-job-card .zwh-button {
    width: 100%;
  }

  .zwh-job-detail-grid {
    gap: 40px;
  }

  .zwh-job-detail-grid .zwh-article-body {
    font-size: 16px;
  }

  .zwh-job-detail-grid .zwh-article-body h2 {
    margin-top: 34px;
    font-size: 27px;
  }

  .zwh-job-apply {
    padding: 24px 20px;
  }

  .zwh-job-apply > h2 {
    font-size: 25px;
  }

  .zwh-job-apply > .zwh-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .zwh-job-apply .zwh-survey-question {
    padding: 16px;
  }
}

.zwh-section--first {
  margin-top: 0;
  padding-top: var(--zwh-page-top-gap);
}

.zwh-section--auth {
  display: grid;
  min-height: calc(100svh - 180px);
  align-content: center;
}

.zwh-pro {
  display: grid;
  gap: 18px;
}

.zwh-pro-form,
.zwh-pro-account,
.zwh-pro-challenge {
  display: grid;
  gap: 14px;
}

.zwh-pro-form,
.zwh-pro-account {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zwh-pro-form--wide,
.zwh-pro-reservation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  gap: 16px;
}

.zwh-panel__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.zwh-panel__head .zwh-kicker {
  margin: 0 0 4px;
}

.zwh-pro-form__full {
  grid-column: 1 / -1;
}

.zwh-company-lookup {
  display: grid;
  gap: 12px;
}

.zwh-company-lookup__intro,
.zwh-company-lookup__result-head,
.zwh-company-lookup__manual-action {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.zwh-company-lookup__intro h4,
.zwh-company-lookup__manual-action p {
  margin: 0;
}

.zwh-company-lookup__intro p:not(.zwh-kicker) {
  max-width: 680px;
  margin: 6px 0 0;
  color: var(--zuza-muted, #6d655d);
}

.zwh-company-lookup__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
}

.zwh-company-lookup__results {
  display: grid;
  gap: 8px;
}

.zwh-company-lookup__result,
.zwh-company-lookup__selected {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--zuza-line, #ddd6cc);
  border-radius: 6px;
  background: var(--zuza-surface, #fff);
  color: inherit;
  text-align: left;
}

.zwh-company-lookup__result {
  cursor: pointer;
}

.zwh-company-lookup__result:hover,
.zwh-company-lookup__result:focus-visible,
.zwh-company-lookup__result.is-selected {
  border-color: var(--zuza-accent, #276f64);
}

.zwh-company-lookup__result.is-selected {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--zuza-accent, #276f64) 16%, transparent);
}

.zwh-company-lookup__result-head small {
  color: var(--zuza-accent, #276f64);
  font-weight: 750;
}

.zwh-company-lookup__result dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 18px;
  margin: 8px 0 0;
}

.zwh-company-lookup__result dl div {
  min-width: 0;
}

.zwh-company-lookup__result dt,
.zwh-company-lookup__result dd {
  margin: 0;
}

.zwh-company-lookup__result dt {
  color: var(--zuza-muted, #6d655d);
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
}

.zwh-company-lookup__result dd {
  margin-top: 2px;
  overflow-wrap: anywhere;
  font-size: 14px;
}

.zwh-company-lookup__manual-action {
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid var(--zuza-line, #ddd6cc);
}

.zwh-company-extract {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 20px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--zuza-line, #ddd6cc);
  background: color-mix(in srgb, var(--zuza-surface, #fff) 88%, var(--zuza-accent, #276f64));
}

.zwh-company-extract h5,
.zwh-company-extract p {
  margin: 0;
}

.zwh-company-extract__copy > p:not(.zwh-kicker) {
  max-width: 680px;
  margin-top: 5px;
  color: var(--zuza-muted, #6d655d);
  font-size: .92rem;
}

.zwh-company-extract__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.zwh-company-extract__actions input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.zwh-company-extract__actions .is-disabled {
  pointer-events: none;
  opacity: .6;
}

.zwh-company-extract__status {
  grid-column: 1 / -1;
  padding: 10px 12px;
  border-left: 3px solid var(--zuza-accent, #276f64);
  background: var(--zuza-surface, #fff);
  font-size: .9rem;
}

.zwh-company-extract__status.is-error {
  border-left-color: #a12c2c;
}

.zwh-company-extract__status.is-warning {
  border-left-color: #9a6412;
}

.zwh-company-lookup__result span,
.zwh-company-lookup__selected span {
  color: var(--zuza-muted, #6d655d);
  font-size: .9rem;
}

.zwh-craft-owners {
  display: grid;
  gap: 12px;
  padding-top: 4px;
}

.zwh-craft-owners__head,
.zwh-craft-owner header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.zwh-craft-owners__head h5,
.zwh-craft-owners__head p {
  margin: 0;
}

.zwh-craft-owners__head p {
  margin-top: 4px;
  color: var(--zuza-muted, #6d655d);
  font-size: .9rem;
}

.zwh-craft-owner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--zuza-line, #ddd6cc);
  border-radius: 6px;
  background: color-mix(in srgb, var(--zuza-surface, #fff) 82%, transparent);
}

.zwh-craft-owner header {
  grid-column: 1 / -1;
}

@media (max-width: 720px) {
  .zwh-company-lookup__search {
    grid-template-columns: 1fr;
  }

  .zwh-company-lookup__intro,
  .zwh-company-lookup__manual-action {
    align-items: stretch;
    flex-direction: column;
  }

  .zwh-company-lookup__result dl {
    grid-template-columns: 1fr;
  }

  .zwh-company-extract {
    grid-template-columns: 1fr;
  }

  .zwh-company-extract__actions {
    justify-content: stretch;
  }

  .zwh-company-extract__actions .zwh-button {
    justify-content: center;
    width: 100%;
  }

  .zwh-craft-owners__head,
  .zwh-craft-owner header {
    align-items: stretch;
    flex-direction: column;
  }

  .zwh-craft-owner {
    grid-template-columns: 1fr;
  }
}

.zwh-ref-list-editor {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-ref-list-editor__head,
.zwh-ref-list-editor__pager,
.zwh-ref-list-editor__selected-item {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}

.zwh-ref-list-editor__head p,
.zwh-ref-list-editor__custom p,
.zwh-ref-list-editor__hint,
.zwh-ref-list-editor__empty,
.zwh-ref-list-editor__error {
  margin: 4px 0 0;
  color: var(--zwh-muted);
  font-size: 13px;
  line-height: 1.45;
}

.zwh-ref-list-editor__count {
  flex: none;
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 800;
}

.zwh-ref-list-editor__hint {
  margin: -8px 0 0;
}

.zwh-ref-list-editor__custom {
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--zwh-card-border);
}

.zwh-ref-list-editor__categories {
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--zwh-card-border);
}

.zwh-ref-list-editor__categories p {
  margin: 0;
  color: var(--zwh-muted);
  font-size: 13px;
}

.zwh-ref-list-editor__category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.zwh-ref-list-editor__category {
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 999px;
  background: var(--zwh-surface);
  color: var(--zwh-ink);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.zwh-ref-list-editor__category:hover,
.zwh-ref-list-editor__category:focus-visible,
.zwh-ref-list-editor__category.is-active {
  border-color: var(--zwh-focus);
  background: var(--zwh-focus);
  color: var(--zwh-on-accent);
  outline: none;
}

.zwh-ref-list-editor__custom-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.zwh-ref-list-editor__custom-item {
  display: inline-flex;
  min-width: 0;
  gap: 8px;
  align-items: center;
  padding: 7px 8px 7px 10px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
}

.zwh-ref-list-editor__custom-item button {
  display: grid;
  width: 24px;
  height: 24px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--zwh-muted);
  cursor: pointer;
  font: inherit;
  font-size: 18px;
}

.zwh-ref-list-editor__custom-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.zwh-ref-list-editor__selected,
.zwh-ref-list-editor__results {
  display: grid;
  gap: 8px;
}

.zwh-ref-list-editor__selected-item,
.zwh-ref-list-editor__result {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
}

.zwh-ref-list-editor__selected-item > span,
.zwh-ref-list-editor__result {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.zwh-ref-list-editor__selected-item small,
.zwh-ref-list-editor__result small {
  overflow: hidden;
  color: var(--zwh-muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zwh-ref-list-editor__selected-item .zwh-button {
  flex: none;
}

.zwh-ref-list-editor__result {
  grid-template-columns: minmax(0, 1fr) auto;
  color: var(--zwh-ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.zwh-ref-list-editor__result > span:first-child {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.zwh-ref-list-editor__result-action {
  align-self: center;
  color: var(--zwh-focus);
  font-size: 13px;
  font-weight: 800;
}

.zwh-ref-list-editor__result:hover,
.zwh-ref-list-editor__result:focus-visible,
.zwh-ref-list-editor__result.is-active {
  border-color: var(--zwh-focus);
  background: color-mix(in srgb, var(--zwh-focus) 8%, var(--zwh-surface));
  outline: none;
}

.zwh-ref-list-editor__result details {
  color: var(--zwh-muted);
  font-size: 12px;
}

.zwh-ref-list-editor__result details summary {
  cursor: pointer;
  font-weight: 750;
}

.zwh-ref-list-editor__result details[open] small {
  display: block;
  margin-top: 6px;
  overflow: visible;
  line-height: 1.5;
  text-overflow: clip;
  white-space: normal;
}

.zwh-ref-list-editor__error {
  color: var(--zuza-danger);
}

.zwh-ref-list-editor__pager > div {
  display: flex;
  gap: 8px;
}

.zwh-ref-list-editor__pager > span {
  color: var(--zwh-muted);
  font-size: 12px;
}

.zwh-pro-form .zwh-button,
.zwh-pro-challenge .zwh-button {
  justify-self: start;
}

@media (max-width: 760px) {
  .zwh-ref-list-editor__head,
  .zwh-ref-list-editor__pager,
  .zwh-ref-list-editor__selected-item {
    align-items: stretch;
    flex-direction: column;
  }

  .zwh-ref-list-editor__pager > div,
  .zwh-ref-list-editor__pager .zwh-button {
    width: 100%;
  }

  .zwh-ref-list-editor__custom-input {
    grid-template-columns: 1fr;
  }
}

.zwh-pro-grid {
  margin-top: var(--zwh-space-2);
}

.zwh-pro-overview-card {
  display: grid;
  gap: var(--zwh-space-3);
  align-content: start;
}

.zwh-pro-overview-card .zwh-button {
  justify-self: start;
  margin-top: var(--zwh-space-2);
}

.zwh-pro-overview-action,
.zwh-pro-next-step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-color: rgba(147, 208, 211, .46);
  background: var(--zwh-surface);
}

.zwh-pro-overview-action {
  margin-top: var(--zwh-space-6);
}

.zwh-pro-overview-action h3,
.zwh-pro-overview-action p,
.zwh-pro-next-step h3,
.zwh-pro-next-step p {
  margin: 0;
}

.zwh-pro-company-state {
  display: grid;
  gap: 12px;
}

.zwh-pro-company-state__items {
  display: grid;
  gap: var(--zwh-space-2);
  max-width: 520px;
}

.zwh-pro-state-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--zwh-space-4);
  padding: 10px 0;
  border-bottom: 1px solid var(--zwh-line-soft);
}

.zwh-pro-state-line span {
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.zwh-pro-state-line strong {
  min-width: 0;
  text-align: right;
  overflow-wrap: anywhere;
}

.zwh-pro-company-state p {
  margin: 0;
}

.zwh-pro-offers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.zwh-pro [data-zwh-pro-calendar] {
  margin-bottom: 12px;
}

.zwh-pro-calendar-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--zwh-muted);
  font-size: 13px;
  font-weight: 650;
}

.zwh-pro-offers .zwh-package-card {
  padding: 16px;
}

.zwh-pro-offers .zwh-package-card h3 {
  font-size: 18px;
}

.zwh-pro-offers .zwh-package-price {
  font-size: 28px;
}

.zwh-booking-flow {
  display: grid;
  gap: 16px;
}

.zwh-booking-progress-meta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  color: var(--zwh-muted);
  font-size: 12px;
}

.zwh-booking-progress-meta strong {
  overflow: hidden;
  color: var(--zwh-ink);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zwh-booking-step-head {
  display: grid;
  grid-template-columns: minmax(120px, auto) minmax(0, 1fr) minmax(120px, auto);
  gap: 20px;
  align-items: start;
  margin-bottom: 22px;
}

.zwh-booking-step-head > div {
  text-align: center;
}

.zwh-booking-step-head h3,
.zwh-booking-step-head p {
  margin-top: 0;
}

.zwh-booking-step-head > div > p:last-child {
  max-width: 650px;
  margin: 8px auto 0;
  color: var(--zwh-muted);
}

.zwh-button--back {
  justify-self: start;
}

.zwh-button--back::after {
  display: none !important;
}

.zwh-button--back .zuza-icon {
  flex: none;
}

.zwh-booking-steps {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zwh-booking-step,
.zwh-booking-choice {
  width: 100%;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-overlay-white);
  color: var(--zwh-ink);
  cursor: pointer;
  text-align: left;
}

.zwh-booking-step {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 10px;
}

.zwh-booking-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--zwh-surface-soft);
  color: var(--zwh-muted);
  font-weight: 800;
}

.zwh-booking-step strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.zwh-booking-step.is-active,
.zwh-booking-choice.is-active {
  border-color: var(--zwh-focus);
  background: var(--zwh-focus);
  color: var(--zwh-on-accent);
  box-shadow: 0 0 0 3px rgba(147, 208, 211, .24);
}

.zwh-booking-step.is-active span {
  background: var(--zwh-white);
  color: var(--zwh-focus);
}

.zwh-booking-choice.is-active span {
  color: var(--zwh-white);
}

.zwh-booking-step.is-disabled,
.zwh-booking-step:disabled,
.zwh-booking-choice:disabled {
  cursor: not-allowed;
  opacity: .54;
}

.zwh-booking-card-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zwh-booking-card-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 220px));
}

.zwh-booking-choice {
  display: grid;
  gap: 6px;
  min-height: 86px;
  padding: 14px;
}

.zwh-booking-workstation-media {
  width: calc(100% + 28px);
  max-width: none;
  aspect-ratio: 4 / 3;
  margin: -14px -14px 8px;
  border-radius: var(--zwh-radius-sm) var(--zwh-radius-sm) 0 0;
  object-fit: cover;
}

.zwh-booking-choice__copy {
  display: grid;
  gap: 4px;
}

.zwh-booking-choice strong,
.zwh-booking-choice span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.zwh-booking-choice span {
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.zwh-booking-date-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
}

.zwh-booking-date-grid x-calendar {
  width: 100%;
}

.zwh-shift-choices {
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
}

.zwh-shift-choices .zwh-kicker {
  margin: 0;
}

.zwh-shift-choices .zwh-booking-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zwh-booking-resource-list {
  display: grid;
  gap: 12px;
}

.zwh-booking-resource-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-booking-resource-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.zwh-booking-resource-card__head .zwh-kicker,
.zwh-booking-resource-card__head h4 {
  margin: 0;
}

.zwh-booking-resource-card__choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.zwh-booking-shift-option {
  min-height: 86px;
  padding: 12px;
  text-align: left;
}

.zwh-booking-shift-option strong,
.zwh-booking-shift-option span,
.zwh-booking-shift-option small {
  display: block;
  text-transform: none;
}

.zwh-booking-shift-option span,
.zwh-booking-shift-option small {
  margin-top: 4px;
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 650;
}

.zwh-booking-shift-option.is-active span,
.zwh-booking-shift-option.is-active small {
  color: var(--zwh-white);
}

.zwh-booking-shift-choice__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.zwh-booking-shift-choice__head small {
  flex: none;
  color: var(--zwh-focus);
  font-size: 11px;
}

.zwh-booking-choice.is-active .zwh-booking-shift-choice__head small {
  color: var(--zwh-white);
}

.zwh-booking-shift-choice__term {
  font-size: 15px !important;
  text-transform: none !important;
}

.zwh-booking-shift-choice__time {
  font-size: 13px !important;
  font-weight: 650 !important;
  text-transform: none !important;
}

.zwh-wizard-actions--forward {
  justify-content: flex-end;
  margin-top: 22px;
}

.zwh-booking-inline-empty,
.zwh-booking-blocker {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-booking-inline-empty h4,
.zwh-booking-inline-empty p,
.zwh-booking-blocker p {
  margin: 0;
}

.zwh-booking-inline-empty .zwh-button,
.zwh-booking-blocker .zwh-button {
  justify-self: start;
  margin-top: 4px;
}

.zwh-pro-offers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.zwh-pro-offers .zwh-package-card {
  align-content: start;
  overflow: hidden;
  color: inherit;
  text-align: left;
}

.zwh-pro-offers .zwh-package-card.is-active {
  border-color: var(--zwh-focus);
  box-shadow: 0 0 0 3px rgba(147, 208, 211, .24);
}

.zwh-pro-offers .zwh-package-media {
  width: calc(100% + 32px);
  max-width: none;
  aspect-ratio: 4 / 3;
  margin: -16px -16px 0;
  object-fit: cover;
}

.zwh-booking-checkout {
  overflow: hidden;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-overlay-white);
}

.zwh-booking-checkout__offer {
  display: grid;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 18px;
  border-bottom: 1px solid var(--zwh-card-border);
}

.zwh-booking-checkout__offer img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  object-fit: cover;
}

.zwh-booking-checkout__offer h4,
.zwh-booking-checkout__offer p {
  margin: 0;
}

.zwh-booking-checkout__offer h4 {
  margin-bottom: 8px;
  font-size: 22px;
}

.zwh-booking-checkout__body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 28px;
  padding: 22px;
}

.zwh-booking-checkout__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
}

.zwh-booking-checkout__details dt,
.zwh-booking-checkout__details dd {
  margin: 0;
}

.zwh-booking-checkout__details dt {
  margin-bottom: 3px;
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 750;
}

.zwh-booking-checkout__details dd {
  overflow-wrap: anywhere;
}

.zwh-booking-checkout__totals {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px;
  border-radius: 6px;
  background: var(--zwh-surface-soft);
}

.zwh-booking-checkout__totals > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.zwh-booking-checkout__totals p {
  margin: 8px 0 0;
  color: var(--zwh-muted);
  font-size: 12px;
  line-height: 1.5;
}

.zwh-booking-checkout__total {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--zwh-card-border);
  font-size: 17px;
}

@media (max-width: 900px) {
  .zwh-pro-offers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zwh-booking-checkout__body {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .zwh-booking-progress-meta {
    gap: 8px;
  }

  .zwh-booking-progress-meta strong {
    text-align: left;
  }

  .zwh-booking-step-head {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .zwh-booking-step-head__spacer {
    display: none;
  }

  .zwh-booking-step-head > div {
    text-align: left;
  }

  .zwh-booking-step-head > div > p:last-child {
    margin-left: 0;
  }

  .zwh-pro-offers,
  .zwh-shift-choices .zwh-booking-card-grid {
    grid-template-columns: 1fr;
  }

  .zwh-booking-offer-filters {
    display: grid;
    grid-template-columns: 1fr;
  }

  .zwh-booking-offer-filters x-field-select {
    min-width: 0;
  }

  .zwh-booking-checkout__offer {
    grid-template-columns: 1fr;
  }

  .zwh-booking-checkout__details {
    grid-template-columns: 1fr;
  }

  .zwh-wizard-actions--forward .zwh-button {
    width: 100%;
  }
}

.zwh-toast-host {
  position: fixed;
  right: 18px;
  top: 88px;
  z-index: 40;
  width: min(360px, calc(100vw - 32px));
}

.zwh-pro-offer {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: 14px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: var(--zwh-surface);
  color: var(--zwh-ink);
  text-align: left;
  cursor: pointer;
}

.zwh-pro-offer.is-active {
  border-color: var(--zwh-focus);
  background: var(--zwh-focus);
  color: var(--zwh-on-accent);
  box-shadow: 0 0 0 3px rgba(147, 208, 211, .24);
}

.zwh-pro-offer.is-active span,
.zwh-pro-offer.is-active small {
  color: var(--zwh-white);
}

.zwh-pro-offer span,
.zwh-pro-offer small {
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.zwh-pro-intent-modes {
  display: grid;
  gap: 10px;
  margin: 14px 0;
}

.zwh-pro-intent-mode {
  display: grid;
  gap: 3px;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-overlay-white);
  color: var(--zwh-ink);
  text-align: left;
  cursor: pointer;
}

.zwh-pro-intent-mode strong,
.zwh-pro-intent-mode span,
.zwh-pro-intent-summary strong,
.zwh-pro-intent-summary span,
.zwh-pro-intent-summary small {
  display: block;
}

.zwh-pro-intent-mode span,
.zwh-pro-intent-summary span,
.zwh-pro-intent-summary small {
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 800;
}

.zwh-pro-intent-mode.is-active {
  border-color: var(--zwh-focus);
  background: var(--zwh-focus);
  color: var(--zwh-on-accent);
  box-shadow: 0 0 0 3px rgba(147, 208, 211, .24);
}

.zwh-pro-intent-mode.is-active span {
  color: var(--zwh-white);
}

.zwh-pro-intent-mode:disabled {
  cursor: not-allowed;
  opacity: .58;
}

.zwh-pro-intent-summary {
  display: grid;
  gap: 3px;
  margin: 0 0 14px;
  padding: 12px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-accent-soft);
}

.zwh-pro-reservation-list {
  display: grid;
  gap: 12px;
}

.zwh-pro-reservation-items {
  display: grid;
  gap: 10px;
}

.zwh-pro-reservation-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
}

.zwh-pro-reservation-item strong,
.zwh-pro-reservation-item span,
.zwh-pro-reservation-item small {
  display: block;
}

.zwh-pro-reservation-item span,
.zwh-pro-reservation-item small {
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 800;
}

.zwh-pro-reservation-item__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.zwh-pro-reservation-item__main {
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.zwh-pro-reservation-item[href] {
  color: inherit;
  text-decoration: none;
}

.zwh-pro-reservation-item[href]:hover,
.zwh-pro-reservation-item[href]:focus-visible,
.zwh-pro-reservation-item:has(.zwh-pro-reservation-item__main:hover) {
  border-color: var(--zwh-focus);
}

.zwh-pro-booking-detail {
  display: grid;
  gap: 22px;
}

.zwh-pro-booking-detail__head {
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}

.zwh-pro-booking-detail__head img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--zwh-radius-sm);
  object-fit: cover;
}

.zwh-pro-booking-detail__head h3,
.zwh-pro-booking-detail__head p {
  margin-top: 0;
}

.zwh-pro-booking-detail__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .48fr);
  gap: 18px;
  align-items: start;
}

.zwh-pro-booking-detail__facts {
  display: grid;
  gap: 8px;
}

.zwh-pro-booking-price {
  padding: 16px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-accent-soft);
}

.zwh-pro-booking-price h4,
.zwh-pro-booking-price dl {
  margin: 0;
}

.zwh-pro-booking-price dl {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.zwh-pro-booking-price dl div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.zwh-pro-booking-price dt {
  color: var(--zwh-muted);
}

.zwh-pro-booking-price dd {
  margin: 0;
  font-weight: 800;
}

.zwh-pro-booking-price__total {
  padding-top: 8px;
  border-top: 1px solid var(--zwh-card-border);
  font-size: 17px;
}

.zwh-pro-booking-documents {
  display: grid;
  gap: 14px;
}

.zwh-pro-booking-documents__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr);
  align-items: end;
  gap: 20px;
}

.zwh-pro-booking-documents__head h4,
.zwh-pro-booking-documents__head p {
  margin: 0;
}

.zwh-pro-booking-documents__head > p,
.zwh-pro-booking-document__name small,
.zwh-pro-booking-documents__empty {
  color: var(--zwh-muted);
}

.zwh-pro-booking-documents__list {
  border-top: 1px solid var(--zwh-card-border);
}

.zwh-pro-booking-document {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 10px 0;
  border-bottom: 1px solid var(--zwh-card-border);
}

.zwh-pro-booking-document.is-superseded {
  color: var(--zwh-text-muted);
  background: color-mix(in srgb, var(--zwh-surface) 80%, transparent);
}

.zwh-pro-booking-document__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: var(--zwh-radius-sm);
  color: var(--zwh-accent-strong);
  background: var(--zwh-accent-soft);
}

.zwh-pro-booking-document__name {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.zwh-pro-booking-document__name strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zwh-pro-booking-document .zwh-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.zwh-pro-booking-documents__empty {
  margin: 0;
  padding: 14px 0;
  border-top: 1px solid var(--zwh-card-border);
  border-bottom: 1px solid var(--zwh-card-border);
}

.zwh-pro-booking-calendar {
  display: grid;
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid var(--zwh-card-border);
}

.zwh-pro-booking-calendar__head,
.zwh-pro-booking-calendar__actions,
.zwh-pro-booking-calendar__legend {
  display: flex;
  align-items: center;
}

.zwh-pro-booking-calendar__head {
  justify-content: space-between;
  gap: 12px;
}

.zwh-pro-booking-calendar__head h4,
.zwh-pro-booking-calendar__head p {
  margin: 0;
}

.zwh-pro-booking-calendar__actions {
  gap: 6px;
}

.zwh-icon-button {
  display: inline-grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
  color: var(--zwh-ink);
  font: inherit;
  font-size: 25px;
  cursor: pointer;
}

.zwh-icon-button:hover,
.zwh-icon-button:focus-visible {
  border-color: var(--zwh-focus);
}

.zwh-pro-booking-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
}

.zwh-pro-booking-calendar__weekday {
  padding: 4px;
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.zwh-pro-booking-calendar__day {
  display: grid;
  min-width: 0;
  min-height: 88px;
  align-content: start;
  gap: 3px;
  padding: 8px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 4px;
  background: var(--zwh-surface-soft);
}

.zwh-pro-booking-calendar__day strong {
  font-size: 14px;
}

.zwh-pro-booking-calendar__day span {
  font-size: 12px;
  font-weight: 850;
}

.zwh-pro-booking-calendar__day small {
  color: var(--zwh-muted);
  font-size: 10px;
  line-height: 1.25;
}

.zwh-pro-booking-calendar__day.is-a,
.zwh-pro-booking-calendar__legend .is-a {
  background: #e8f6f1;
  color: #185c48;
}

.zwh-pro-booking-calendar__day.is-b,
.zwh-pro-booking-calendar__legend .is-b {
  background: #eef0fb;
  color: #39458a;
}

.zwh-pro-booking-calendar__day.is-both,
.zwh-pro-booking-calendar__legend .is-both {
  background: #fff1d9;
  color: #76500e;
}

.zwh-pro-booking-calendar__day.is-closed,
.zwh-pro-booking-calendar__day.is-outside {
  opacity: .62;
}

.zwh-pro-booking-calendar__legend {
  flex-wrap: wrap;
  gap: 6px;
}

.zwh-pro-booking-calendar__legend span {
  padding: 5px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 750;
}

.zwh-pro-booking-calendar__legend .is-closed {
  background: var(--zwh-surface-soft);
  color: var(--zwh-muted);
}

.zwh-pro-shift-swaps {
  display: grid;
  gap: 16px;
  padding-top: 20px;
  border-top: 1px solid var(--zwh-card-border);
}

.zwh-pro-shift-swaps__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
  align-items: end;
  gap: 20px;
}

.zwh-pro-shift-swaps__head h4,
.zwh-pro-shift-swaps__head p,
.zwh-pro-shift-swaps__empty {
  margin: 0;
}

.zwh-pro-shift-swaps__head > p,
.zwh-pro-shift-swaps__empty,
.zwh-pro-shift-swap small,
.zwh-pro-shift-swap-form__context small {
  color: var(--zwh-muted);
}

.zwh-pro-shift-swap-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-pro-shift-swap-form__context {
  display: grid;
  grid-column: 1 / -1;
  gap: 4px;
}

.zwh-pro-shift-swap-form__context code,
.zwh-pro-shift-swap code {
  overflow-wrap: anywhere;
  font-size: 12px;
}

.zwh-pro-shift-swap-form .zwh-button {
  justify-self: start;
}

.zwh-pro-shift-swaps__list {
  display: grid;
  gap: 8px;
}

.zwh-pro-shift-swap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid var(--zwh-card-border);
}

.zwh-pro-shift-swap__main {
  display: grid;
  justify-items: start;
  gap: 4px;
}

.zwh-pro-shift-swap__main p {
  margin: 4px 0 0;
}

.zwh-account {
  display: grid;
  gap: 18px;
}

.zwh-account__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(74, 86, 99, .16);
  background: var(--zwh-surface);
  box-shadow: 0 14px 38px rgba(20, 37, 49, .08);
}

.zwh-account__head h2 {
  margin: 0;
  font-size: 26px;
}

.zwh-account__actions,
.zwh-account-form,
.zwh-account-challenge {
  display: grid;
  gap: 14px;
}

.zwh-account__actions {
  grid-auto-flow: column;
  justify-content: end;
}

.zwh-account-form--compact {
  padding-top: 12px;
  border-top: 1px solid var(--zwh-card-border);
}

.zwh-account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .56fr);
  gap: 16px;
  align-items: start;
}

.zwh-account-grid--wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zwh-auth-flow {
  display: grid;
  gap: 16px;
  width: min(100%, 480px);
  margin: 0 auto;
}

.zwh-auth-card {
  display: grid;
  gap: 14px;
}

.zwh-provider-stack,
.zwh-mfa-options,
.zwh-auth-methods {
  display: grid;
  gap: 10px;
  margin-top: 6px;
}

.zwh-provider-stack {
  width: min(100%, 420px);
  justify-self: center;
}

.zwh-provider-button,
.zwh-mfa-option {
  display: grid;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--zwh-card-border);
  border-radius: 6px;
  text-decoration: none;
  cursor: pointer;
}

.zwh-provider-button {
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 10px;
  padding: 10px 14px;
  background: var(--zwh-white);
  color: #1f1f1f;
  font-size: 15px;
  font-weight: 900;
}

.zwh-provider-button span:not(.zwh-provider-icon) {
  min-width: 0;
  text-align: center;
}

.zwh-provider-button:disabled {
  cursor: not-allowed;
  opacity: .72;
}

.zwh-mfa-option:disabled {
  cursor: not-allowed;
  opacity: .72;
}

.zwh-passkey-state {
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zwh-passkey-copy {
  color: var(--zwh-muted);
}

.zwh-auth-alternatives {
  padding-top: 12px;
  border-top: 1px solid var(--zwh-card-border);
  color: var(--zwh-muted);
}

.zwh-auth-alternatives summary {
  width: fit-content;
  color: var(--zwh-text);
  font-weight: 850;
  cursor: pointer;
}

.zwh-auth-alternatives p {
  margin: 10px 0;
  font-size: 13px;
  line-height: 1.5;
}

.zwh-auth-alternatives .zwh-button {
  width: 100%;
}

.zwh-provider-status {
  justify-self: end;
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zwh-provider-status--ok {
  color: var(--zwh-focus);
}

.zwh-provider-status--warn {
  color: #7a6200;
}

.zwh-provider-status--danger {
  color: #8c2f39;
}

.zwh-provider-status--loading {
  color: var(--zwh-muted);
}

.zwh-provider-button--google {
  border-color: #dadce0;
}

.zwh-google-button-host {
  display: grid;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: stretch;
}

.zwh-google-button-host > div,
.zwh-google-button-host iframe {
  max-width: 100%;
}

.zwh-provider-button--apple {
  border-color: #000;
  background: #000;
  color: #fff;
}

.zwh-provider-button--facebook {
  border-color: #1877f2;
}

.zwh-provider-button--instagram {
  border-color: #d62976;
}

.zwh-provider-button--mail {
  border-color: var(--zwh-line-strong);
  background: var(--zwh-surface);
  color: var(--zwh-ink);
}

.zwh-provider-icon {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  justify-self: center;
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
}

.zwh-provider-icon--brand {
  object-fit: contain;
}

.zwh-auth-divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items: center;
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.zwh-auth-divider::before,
.zwh-auth-divider::after {
  height: 1px;
  background: var(--zwh-card-border);
  content: "";
}

.zwh-mfa-option {
  justify-content: stretch;
  gap: 4px;
  padding: 12px 14px;
  background: var(--zwh-surface);
  color: var(--zwh-ink);
  text-align: left;
}

.zwh-mfa-option strong,
.zwh-mfa-option span {
  display: block;
}

.zwh-mfa-option span {
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 800;
}

.zwh-mfa-option.is-active {
  border-color: var(--zwh-focus);
  background: var(--zwh-focus);
  color: var(--zwh-on-accent);
  box-shadow: 0 0 0 3px rgba(147, 208, 211, .24);
}

.zwh-mfa-option.is-active span {
  color: var(--zwh-white);
}

.zwh-provider-button:hover,
.zwh-provider-button:focus-visible,
.zwh-mfa-option:hover,
.zwh-mfa-option:focus-visible {
  border-color: var(--zwh-focus);
  outline: none;
}

.zwh-account-kv {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
}

.zwh-account-kv div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--zwh-card-border);
}

.zwh-account-kv dt {
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.zwh-account-kv dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: 800;
}

.zwh-verification-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.zwh-linked-signin-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.zwh-linked-signin-row {
  display: flex;
  min-width: 0;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border: 1px solid var(--zwh-card-border);
  background: var(--zwh-surface);
}

.zwh-linked-signin-row__identity {
  display: grid;
  min-width: 0;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.zwh-linked-signin-row__identity > span:last-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.zwh-linked-signin-row__identity strong,
.zwh-linked-signin-row__identity small {
  overflow-wrap: anywhere;
}

.zwh-linked-signin-row__identity small {
  color: var(--zwh-muted);
  font-size: 12px;
  line-height: 1.4;
}

.zwh-linked-signin-row > .zuza-badge {
  flex: 0 0 auto;
  white-space: nowrap;
}

.zwh-linked-signin-row > .zwh-button--compact {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 7px 12px;
}

.zwh-passkey-list {
  display: grid;
  gap: 10px;
  margin: 14px 0;
}

.zwh-passkey-row {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(180px, 240px) auto;
  gap: 12px;
  align-items: end;
  padding: 12px;
  border: 1px solid var(--zwh-card-border);
  background: var(--zwh-surface);
}

.zwh-passkey-row__identity,
.zwh-passkey-row__identity > span,
.zwh-passkey-row__identity strong,
.zwh-passkey-row__identity small {
  display: block;
  min-width: 0;
}

.zwh-passkey-row__identity small {
  margin-top: 3px;
  color: var(--zwh-muted);
}

.zwh-passkey-row .zwh-field {
  gap: 5px;
  margin: 0;
}

.zwh-passkey-row .zwh-field > span {
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 800;
}

.zwh-passkey-row .zwh-actions {
  flex-wrap: nowrap;
}

.zwh-passkey-row .zwh-button {
  min-height: 38px;
  padding: 8px 12px;
}

.zwh-account-security-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid var(--zwh-card-border);
  background: var(--zwh-accent-soft);
}

.zwh-verification-row {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--zwh-card-border);
  background: var(--zwh-surface);
}

.zwh-verification-row span:first-child {
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.zwh-verification-row strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 14px;
}

@media (max-width: 760px) {
  .zwh-section--first {
    padding-top: var(--zwh-page-top-gap-mobile);
  }

  .zwh-account__head {
    align-items: stretch;
    flex-direction: column;
  }

  .zwh-account__actions,
  .zwh-pro-form,
  .zwh-account-form,
  .zwh-pro-account,
  .zwh-account-grid,
  .zwh-account-grid--wide,
  .zwh-pro-form--wide,
  .zwh-pro-reservation,
  .zwh-booking-date-grid,
  .zwh-booking-steps {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    justify-content: stretch;
  }

  .zwh-account-kv div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .zwh-pro-next-step {
    align-items: stretch;
    flex-direction: column;
  }

  .zwh-pro-reservation-item,
  .zwh-pro-reservation-item__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .zwh-panel__head {
    align-items: stretch;
    flex-direction: column;
  }

  .zwh-pro-offers {
    grid-template-columns: 1fr;
  }

  .zwh-booking-card-grid,
  .zwh-booking-card-grid--compact {
    grid-template-columns: 1fr;
  }

  .zwh-booking-resource-card__choices,
  .zwh-pro-booking-detail__head,
  .zwh-pro-booking-detail__content,
  .zwh-pro-booking-documents__head,
  .zwh-pro-shift-swaps__head,
  .zwh-pro-shift-swap-form,
  .zwh-pro-shift-swap {
    grid-template-columns: 1fr;
  }

  .zwh-pro-booking-document {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .zwh-pro-booking-document .zwh-button {
    grid-column: 2;
    justify-self: start;
  }

  .zwh-pro-booking-detail__head img {
    max-height: 260px;
  }

  .zwh-pro-booking-calendar__day {
    min-height: 58px;
    padding: 5px;
  }

  .zwh-pro-booking-calendar__day small {
    display: none;
  }

  .zwh-pro-booking-calendar__day span {
    font-size: 10px;
  }

  .zwh-toast-host {
    left: 16px;
    right: 16px;
    top: 78px;
    width: auto;
  }

  .zwh-verification-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .zwh-linked-signin-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .zwh-linked-signin-row > .zwh-button--compact {
    width: 100%;
  }

  .zwh-passkey-row {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .zwh-passkey-row .zwh-actions,
  .zwh-passkey-row .zwh-button {
    width: 100%;
  }

  .zwh-auth-flow {
    width: 100%;
  }
}

.zwh-cowork-offers .zwh-offers__head {
  margin-bottom: 4px;
}

.zwh-cowork-offers .zwh-offers__list--links,
.zwh-offer-detail__related .zwh-offers__list--links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.zwh-cowork-offers .zwh-offers__list--links .zwh-package-card,
.zwh-offer-detail__related .zwh-offers__list--links .zwh-package-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  min-height: 480px;
  padding: 24px;
  overflow: hidden;
  border: 0;
  border-radius: 32px;
  color: #ffffff;
  background: var(--zwh-2026-ink);
  box-shadow: none;
}

.zwh-cowork-offers .zwh-package-card::before,
.zwh-offer-detail__related .zwh-package-card::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.86) 100%);
}

.zwh-cowork-offers .zwh-package-media,
.zwh-offer-detail__related .zwh-package-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  border-radius: 32px;
  object-fit: cover;
}

.zwh-cowork-offers .zwh-package-eyebrow,
.zwh-offer-detail__related .zwh-package-eyebrow {
  order: 1;
  color: #ffffff;
}

.zwh-cowork-offers .zwh-package-card h3,
.zwh-offer-detail__related .zwh-package-card h3 {
  order: 2;
  max-width: 280px;
  margin-top: 8px;
  color: #ffffff;
}

.zwh-cowork-offers .zwh-package-card small,
.zwh-offer-detail__related .zwh-package-card small {
  order: 3;
  margin-top: 8px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
}

.zwh-cowork-offers .zwh-package-card p,
.zwh-offer-detail__related .zwh-package-card p {
  order: 4;
  margin: 8px 0 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 1.45;
}

.zwh-cowork-offers .zwh-package-card .zwh-button,
.zwh-offer-detail__related .zwh-package-card .zwh-button {
  order: 5;
  width: 210px;
  min-height: var(--zwh-2026-button-height);
  margin-top: 16px;
  padding: 7px 12px;
}

.zwh-cowork-offers .zwh-package-actions,
.zwh-offer-detail__related .zwh-package-actions {
  order: 5;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

.zwh-cowork-offers .zwh-package-actions .zwh-button,
.zwh-offer-detail__related .zwh-package-actions .zwh-button {
  width: 100%;
  margin-top: 16px;
}

@media (max-width: 1180px) {
  .zwh-cowork-offers .zwh-offers__list--links,
  .zwh-offer-detail__related .zwh-offers__list--links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .zwh-cowork-offers .zwh-offers__list--links,
  .zwh-offer-detail__related .zwh-offers__list--links {
    grid-template-columns: minmax(0, 1fr);
  }
}

body {
  background: var(--zwh-bg);
  color: var(--zwh-ink);
  font-family: var(--zwh-font-sans);
}

.zuza-shell {
  background: var(--zwh-bg);
}

.zuza-workspace-nav,
.zuza-card,
.zuza-panel,
.zuza-hero-panel,
.zuza-metric,
.zuza-table-wrap,
.zuza-crud-board,
.zuza-toolbar,
.zuza-input,
.zuza-select,
.zuza-textarea {
  border-color: var(--zwh-card-border);
}

.zuza-card,
.zuza-panel,
.zuza-hero-panel,
.zuza-metric,
.zuza-table-wrap,
.zuza-crud-board {
  box-shadow: var(--zwh-shadow-card);
}

.zuza-workspace-nav {
  background: var(--zwh-overlay-white);
}

.zuza-workspace[data-zuza-app-access]:not([data-zuza-app-access="ready"]) {
  grid-template-columns: minmax(0, 1fr);
}

.zuza-workspace[data-zuza-app-access]:not([data-zuza-app-access="ready"]) .zuza-workspace-nav {
  display: none;
}

html:not([data-zuza-app-access="ready"]) .zuza-app-menu-toggle {
  display: none;
}

.zuza-app-menu-toggle {
  position: relative;
  width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border-color: var(--zwh-card-border);
  background: var(--zwh-overlay-white-strong);
  color: var(--zwh-ink);
  cursor: pointer;
}

.zuza-app-menu-toggle span {
  position: absolute;
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 140ms ease, opacity 140ms ease;
}

.zuza-app-menu-toggle span:nth-child(1) {
  transform: translateY(-6px);
}

.zuza-app-menu-toggle span:nth-child(3) {
  transform: translateY(6px);
}

.zuza-app-menu-toggle:focus-visible {
  border-color: var(--zwh-focus);
  outline: 3px solid rgba(147, 208, 211, 0.45);
}

.zuza-app-menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg);
}

.zuza-app-menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.zuza-app-menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg);
}

/* Blog, Socials, Rent and Marketing share one desktop-style Bezel workspace. */
.app-workspace-shell {
  display: block;
  width: 100%;
  max-width: none;
  min-height: calc(100dvh - 76px);
  margin: 0;
  padding: 16px 24px 24px;
}

.app-workspace-shell .zuza-main {
  width: 100%;
  max-width: none;
}

.app-workspace-shell[data-zuza-app-access]:not([data-zuza-app-access="ready"]) .app-workspace-host {
  display: none;
}

html:has(.app-workspace-shell) .zuza-app-menu-toggle {
  display: none;
}

.app-workspace-host {
  position: relative;
  display: block;
  min-width: 0;
  min-height: calc(100dvh - 104px);
  isolation: isolate;
}

.app-form-window-layer {
  position: fixed;
  inset: 0;
  z-index: 10000;
  isolation: isolate;
}

.app-form-window-layer::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--zuza-backdrop, rgba(21, 26, 28, 0.28));
  backdrop-filter: blur(3px);
  content: "";
}

.app-form-window-layer > .bzl-window-dock {
  display: none;
}

.app-workspace {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 10px;
  min-height: calc(100dvh - 104px);
}

.app-workspace__commandbar {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  padding: 14px 18px 15px 20px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background:
    linear-gradient(105deg, color-mix(in srgb, var(--zwh-dashboard-accent) 9%, transparent), transparent 42%),
    var(--zwh-dashboard-panel);
  box-shadow: var(--zwh-shadow-card);
  overflow: hidden;
}

.app-workspace__commandbar::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--zwh-dashboard-accent);
  content: "";
}

.app-workspace__commandbar h1,
.app-workspace__commandbar p {
  margin: 0;
}

.app-workspace__commandbar h1 {
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.05;
}

.app-workspace__commands,
.app-workspace__mobile-switch,
.app-workspace__legend,
.app-workspace__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.app-workspace__feedback {
  max-width: 460px;
  margin: 0;
  padding: 8px 10px;
}

.app-workspace__feedback[hidden] {
  display: none;
}

.app-workspace__mobile-switch {
  display: none;
}

.app-workspace__dock {
  min-width: 0;
  min-height: 590px;
  height: calc(100dvh - 196px);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-dashboard-panel-soft);
  box-shadow: 0 18px 46px color-mix(in srgb, var(--zwh-bg) 34%, transparent);
  overflow: hidden;
}

.app-workspace__dock .bzl-dock-zone {
  background: var(--zwh-workspace-surface, var(--zwh-surface));
}

.app-workspace__dock .bzl-dock-zone-left {
  border-right: 1px solid var(--zwh-card-border);
}

.app-workspace-host[data-zuza-workspace-kind="marketing"][data-zuza-workspace-has-selection="false"] .app-workspace__dock,
.app-workspace-host[data-zuza-workspace-kind="blog"][data-zuza-workspace-has-selection="false"] .app-workspace__dock,
:where(body:not(.zuza-biz)) .app-workspace-host[data-zuza-workspace-kind="rent"][data-zuza-workspace-has-selection="false"] .app-workspace__dock {
  grid-template-columns: minmax(0, 1fr) !important;
}

.app-workspace-host[data-zuza-workspace-kind="marketing"][data-zuza-workspace-has-selection="false"] .app-workspace__dock {
  height: auto;
  min-height: 0;
}

.app-workspace-host[data-zuza-workspace-kind="marketing"][data-zuza-workspace-has-selection="false"] .bzl-dock-zone-right,
.app-workspace-host[data-zuza-workspace-kind="marketing"][data-zuza-workspace-has-selection="false"] .bzl-dock-splitter-right,
:where(body:not(.zuza-biz)) .app-workspace-host[data-zuza-workspace-kind="rent"][data-zuza-workspace-has-selection="false"] .bzl-dock-zone-right,
:where(body:not(.zuza-biz)) .app-workspace-host[data-zuza-workspace-kind="rent"][data-zuza-workspace-has-selection="false"] .bzl-dock-splitter-right,
.app-workspace-host[data-zuza-workspace-kind="blog"][data-zuza-workspace-has-selection="false"] .bzl-dock-zone-center,
.app-workspace-host[data-zuza-workspace-kind="blog"][data-zuza-workspace-has-selection="false"] .bzl-dock-splitter-left {
  display: none !important;
}

.app-workspace-host[data-zuza-workspace-kind="marketing"][data-zuza-workspace-has-selection="false"] .bzl-dock-zone-center,
:where(body:not(.zuza-biz)) .app-workspace-host[data-zuza-workspace-kind="rent"][data-zuza-workspace-has-selection="false"] .bzl-dock-zone-center,
.app-workspace-host[data-zuza-workspace-kind="blog"][data-zuza-workspace-has-selection="false"] .bzl-dock-zone-left {
  grid-column: 1;
}

.app-workspace-host[data-zuza-workspace-kind="rent"] .app-workspace__dock .bzl-dock-tabs {
  display: none;
}

.app-workspace__dock .bzl-dock-tabs {
  min-height: 42px;
  padding: 6px 9px 0;
  border-bottom: 1px solid var(--zwh-card-border);
  background: var(--zwh-dashboard-panel-soft);
}

.app-workspace__dock .bzl-dock-tab {
  position: relative;
  min-width: 0;
  max-width: none;
  border: 1px solid transparent;
  border-radius: 7px 7px 0 0;
}

.app-workspace__dock .bzl-dock-tab.is-active {
  border-color: var(--zwh-card-border);
  border-bottom-color: var(--zwh-workspace-surface-strong, var(--zwh-surface));
  background: var(--zwh-workspace-surface-strong, var(--zwh-surface));
}

.app-workspace__dock .bzl-dock-tab.is-active::after {
  position: absolute;
  right: 10px;
  bottom: -1px;
  left: 10px;
  height: 2px;
  border-radius: 999px 999px 0 0;
  background: var(--zwh-dashboard-accent);
  content: "";
}

.app-workspace__dock .bzl-dock-tab-label {
  min-height: 32px;
  padding: 5px 12px;
  font-weight: 850;
}

.app-workspace__dock .bzl-dock-tab-action,
.app-workspace__dock > .bzl-window-dock {
  display: none;
}

.app-workspace__dock .bzl-dock-splitter-left {
  position: relative;
  background: var(--zwh-surface-soft);
}

.app-workspace__dock .bzl-dock-splitter-left::after {
  position: absolute;
  top: 50%;
  left: 1px;
  width: 4px;
  height: 48px;
  border-radius: 999px;
  background: var(--zwh-card-border);
  transform: translateY(-50%);
  content: "";
}

.app-workspace__surface,
.app-workspace__pane {
  min-width: 0;
  min-height: 0;
  height: 100%;
}

.app-workspace__surface {
  overflow: auto;
}

.app-workspace-host[data-zuza-workspace-mode="multi-domain"] .zuza-domain-set-host,
.app-workspace-host[data-zuza-workspace-mode="multi-domain"] .zuza-domain-set {
  min-height: 100%;
}

.app-workspace-host[data-zuza-workspace-mode="multi-domain"] .zuza-domain-set {
  padding: 14px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.app-workspace-host[data-zuza-workspace-mode="multi-domain"] .app-workspace__surface--operations x-tabs {
  display: grid;
  min-height: 100%;
}

.app-workspace-host[data-zuza-workspace-mode="multi-domain"] .app-workspace__surface--operations .bzl-tab-panel {
  min-width: 0;
}

.app-workspace-host[data-zuza-workspace-kind="marketing"][data-zuza-workspace-has-selection="false"] .bzl-dock-zone-center,
.app-workspace-host[data-zuza-workspace-kind="marketing"][data-zuza-workspace-has-selection="false"] .app-workspace__surface {
  height: auto;
  min-height: 0;
}

.app-workspace-host[data-zuza-workspace-kind="marketing"][data-zuza-workspace-has-selection="false"] .app-workspace__surface--operations x-tabs {
  min-height: 0;
  grid-template-rows: auto auto;
  align-content: start;
}

.app-workspace-host[data-zuza-workspace-kind="marketing"][data-zuza-workspace-has-selection="false"] .app-workspace__surface--operations .zuza-domain-set-host,
.app-workspace-host[data-zuza-workspace-kind="marketing"][data-zuza-workspace-has-selection="false"] .app-workspace__surface--operations .zuza-domain-set {
  height: auto;
  min-height: 0;
  align-content: start;
}

.app-workspace-host .zwh-surveys__toolbar [data-survey-action="new"],
.app-workspace-host .zwh-surveys__head [data-survey-action="save"] {
  display: none;
}

.app-workspace__pane,
.app-workspace__collection,
.app-workspace__social-preview,
.app-workspace__detail-panel,
.app-workspace__article-preview {
  padding: 14px;
}

.app-workspace__pane-toolbar,
.app-workspace__preview-head,
.app-workspace__calendar-head,
.app-workspace__collection-row,
.app-workspace__master-item {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.app-workspace__pane-toolbar {
  position: sticky;
  top: 0;
  z-index: 4;
  padding-bottom: 12px;
  background: var(--zwh-workspace-surface, var(--zwh-surface));
}

.app-workspace__search {
  flex: 1;
  margin: 0;
}

.app-workspace__category-filter {
  flex: 0 1 190px;
  margin: 0;
}

.app-workspace__master-list,
.app-workspace__collection-list {
  display: grid;
  gap: 8px;
}

.app-workspace__master-item,
.app-workspace__collection-row {
  position: relative;
  min-width: 0;
  padding: 11px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 11px;
  background: var(--zwh-workspace-surface-strong, var(--zwh-surface));
  cursor: default;
  transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.app-workspace__master-item:hover,
.app-workspace__master-item:focus-visible,
.app-workspace__collection-row:hover,
.app-workspace__collection-row:focus-visible {
  border-color: var(--zwh-focus);
  outline: 0;
  box-shadow: 0 7px 20px rgba(21, 26, 28, 0.09);
  transform: translateY(-1px);
}

.app-workspace__master-item.is-selected {
  border-color: var(--zwh-focus);
  background: var(--zwh-accent-soft);
  box-shadow: inset 4px 0 0 var(--zwh-focus);
}

.app-workspace__master-item > div,
.app-workspace__collection-row > div {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.app-workspace__master-item strong,
.app-workspace__master-item small,
.app-workspace__collection-row strong,
.app-workspace__collection-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-workspace__master-item small,
.app-workspace__collection-row small,
.app-workspace__eyebrow {
  color: var(--zwh-muted);
  font-size: 11px;
}

.app-workspace__eyebrow {
  font-weight: 850;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.app-workspace__icon-action {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--zwh-card-border);
  border-radius: 8px;
  background: var(--zwh-workspace-surface-strong, var(--zwh-surface));
  text-decoration: none;
}

.app-workspace__readonly {
  color: var(--zwh-muted);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.app-workspace__calendar-pane {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
  overflow: hidden;
}

.app-workspace__calendar-head {
  flex-wrap: wrap;
  padding-bottom: 10px;
}

.app-workspace__calendar-head h2 {
  margin: 0;
  font-size: 22px;
  text-transform: capitalize;
}

.app-workspace__resource-filter {
  min-width: min(320px, 100%);
}

.app-workspace__legend span {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  font-size: 11px;
  font-weight: 800;
}

.app-workspace__legend span::before {
  width: 9px;
  height: 9px;
  border-radius: 3px;
  background: var(--zwh-focus);
  content: "";
}

.app-workspace__legend .is-booking::before {
  background: var(--zwh-violet);
}

.app-workspace__legend .is-inquiry::before {
  background: #c98c35;
}

.app-workspace__legend .is-social::before {
  background: #d85d8a;
}

.app-workspace__legend .is-free::before {
  background: #3f8f68;
}

.app-workspace__legend .is-hold::before {
  background: #c98c35;
}

.app-workspace__legend .is-occupied::before {
  background: var(--zwh-danger);
}

.app-workspace__legend .is-closed::before {
  background: var(--zwh-muted);
}

.app-workspace__legend .is-outside::before {
  border: 1px solid var(--zwh-muted);
  background: transparent;
}

.app-workspace__metrics {
  padding: 8px 0 12px;
}

.app-workspace__metrics > span {
  display: grid;
  min-width: 104px;
  padding: 7px 9px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 9px;
  background: var(--zwh-surface-soft);
}

.app-workspace__metrics strong {
  font-size: 17px;
}

.app-workspace__metrics small {
  color: var(--zwh-muted);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.app-workspace__calendar-pane .zuza-domain-calendar__scroll {
  min-height: 0;
}

.app-workspace__day-number {
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.app-workspace__calendar-pane .zuza-domain-calendar__day.is-today .app-workspace__day-number {
  background: var(--zwh-focus);
  color: var(--zwh-on-accent);
}

.app-workspace__calendar-pane .zuza-domain-calendar__day.is-outside-plan {
  background: color-mix(in srgb, var(--zwh-surface-soft) 82%, var(--zwh-muted));
  color: var(--zwh-muted);
  filter: grayscale(1);
  opacity: .58;
}

.app-workspace__calendar-pane .zuza-domain-calendar__day.is-outside-plan .app-workspace__day-number {
  cursor: default;
}

.app-workspace__outside-plan-label {
  display: block;
  padding: 5px 7px;
  color: var(--zwh-muted);
  font-size: 10px;
  font-weight: 800;
}

.app-workspace__rent-calendar-pane {
  grid-template-rows: auto minmax(0, 1fr);
}

.app-workspace__rent-calendar-head {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto;
  align-items: center;
}

.app-workspace__rent-calendar-head h2 {
  text-align: center;
}

.app-workspace__rent-calendar-head .app-workspace__legend {
  grid-column: 1 / -1;
  justify-content: center;
}

.app-workspace__rent-view-toggle {
  display: inline-flex;
  gap: 4px;
  justify-self: end;
  padding: 3px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zuza-radius-sm);
  background: var(--zwh-surface-soft);
}

.app-workspace__rent-calendar-scroll {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--zwh-card-border);
  border-radius: 10px;
  background: var(--zwh-workspace-surface-strong, var(--zwh-surface));
  scrollbar-gutter: stable;
}

.app-workspace__rent-calendar-scroll:focus-visible {
  outline: 2px solid var(--zwh-focus);
  outline-offset: 2px;
}

.app-workspace__rent-calendar-grid {
  width: max(100%, var(--rnt-calendar-min-width));
}

.app-workspace__rent-calendar-row {
  display: grid;
  grid-template-columns: 220px repeat(var(--rnt-calendar-columns), minmax(180px, 1fr));
}

.app-workspace__rent-calendar-row.is-header {
  position: sticky;
  top: 0;
  z-index: 8;
}

.app-workspace__rent-calendar-row:not(.is-header) {
  min-height: 112px;
}

.app-workspace__rent-calendar-row + .app-workspace__rent-calendar-row {
  border-top: 1px solid var(--zwh-card-border);
}

.app-workspace__rent-calendar-corner,
.app-workspace__rent-calendar-date {
  position: sticky;
  top: 0;
  z-index: 8;
  min-height: 58px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--zwh-card-border);
  background: color-mix(in srgb, var(--zwh-workspace-surface-strong, var(--zwh-surface)) 94%, var(--zwh-surface-soft));
  box-shadow: 0 5px 12px rgba(21, 26, 28, .06);
}

.app-workspace__rent-calendar-corner {
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.app-workspace__rent-calendar-date {
  display: grid;
  align-content: center;
  text-align: center;
}

.app-workspace__rent-calendar-date + .app-workspace__rent-calendar-date,
.app-workspace__rent-calendar-cell + .app-workspace__rent-calendar-cell {
  border-left: 1px solid var(--zwh-card-border);
}

.app-workspace__rent-calendar-date span {
  color: var(--zwh-muted);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.app-workspace__rent-calendar-date strong {
  font-size: 14px;
}

.app-workspace__rent-calendar-resource {
  position: sticky;
  left: 0;
  z-index: 5;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px 14px;
  border-right: 1px solid var(--zwh-card-border);
  background: var(--zwh-workspace-surface-strong, var(--zwh-surface));
  box-shadow: 5px 0 12px rgba(21, 26, 28, .05);
}

.app-workspace__rent-calendar-resource strong {
  line-height: 1.2;
}

.app-workspace__rent-calendar-resource small {
  color: var(--zwh-muted);
  font-size: 10px;
  font-weight: 800;
}

.app-workspace__rent-calendar-cell {
  display: grid;
  gap: 7px;
  align-content: start;
  min-width: 0;
  padding: 9px;
  background: var(--zwh-workspace-surface-strong, var(--zwh-surface));
}

.app-workspace__rent-calendar-date.is-past,
.app-workspace__rent-calendar-cell.is-past {
  opacity: .58;
}

.app-workspace__rent-calendar-date.is-today,
.app-workspace__rent-calendar-cell.is-today {
  background: color-mix(in srgb, var(--zwh-accent-soft) 58%, var(--zwh-workspace-surface-strong, var(--zwh-surface)));
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--zwh-focus) 65%, transparent);
}

.app-workspace__rent-calendar-cell.is-outside-plan {
  place-items: center;
  align-content: center;
  background: repeating-linear-gradient(135deg, var(--zwh-surface-soft), var(--zwh-surface-soft) 8px, color-mix(in srgb, var(--zwh-surface-soft) 76%, var(--zwh-muted)) 8px, color-mix(in srgb, var(--zwh-surface-soft) 76%, var(--zwh-muted)) 9px);
  color: var(--zwh-muted);
  filter: grayscale(1);
  opacity: .5;
}

.app-workspace__rent-segment {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 40px;
  padding: 7px 8px;
  border: 1px solid var(--zwh-card-border);
  border-left: 3px solid var(--zwh-muted);
  border-radius: 7px;
  background: var(--zwh-surface-soft);
  color: var(--zwh-ink);
  text-align: left;
  cursor: pointer;
}

.app-workspace__rent-segment > span:first-child {
  display: grid;
  min-width: 0;
}

.app-workspace__rent-segment strong,
.app-workspace__rent-segment small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-workspace__rent-segment small {
  color: var(--zwh-muted);
  font-size: 10px;
}

.app-workspace__rent-segment.is-free {
  border-left-color: #3f8f68;
}

.app-workspace__rent-segment.is-hold {
  border-left-color: #c98c35;
}

.app-workspace__rent-segment.is-occupied {
  border-left-color: var(--zwh-danger);
}

.app-workspace__rent-segment.is-selected {
  border-color: var(--zwh-focus);
  outline: 2px solid color-mix(in srgb, var(--zwh-focus) 45%, transparent);
  outline-offset: 1px;
}

.app-workspace__event {
  width: 100%;
  border-left: 3px solid var(--zwh-focus);
  text-align: left;
}

.app-workspace__event.is-booking {
  border-left-color: var(--zwh-violet);
}

.app-workspace__event.is-inquiry {
  border-left-color: #c98c35;
}

.app-workspace__event.is-social {
  border-left-color: #d85d8a;
}

.app-workspace__event.is-free {
  border-left-color: #3f8f68;
}

.app-workspace__event.is-hold {
  border-left-color: #c98c35;
}

.app-workspace__event.is-occupied {
  border-left-color: var(--zwh-danger);
}

.app-workspace__event.is-closed,
.app-workspace__event.is-outside {
  border-left-color: var(--zwh-muted);
  opacity: .76;
}

.app-workspace__event.is-selected {
  outline: 2px solid var(--zwh-focus);
  outline-offset: -2px;
}

.app-workspace__preview-head {
  align-items: flex-start;
  margin-bottom: 18px;
}

.app-workspace__preview-head h2,
.app-workspace__preview-head p,
.app-workspace__article-preview h1,
.app-workspace__article-preview p {
  margin: 0;
}

.app-workspace__preview-empty {
  display: grid;
  min-height: 100%;
  padding: 24px;
  place-items: center;
}

.app-workspace__article-preview {
  width: min(880px, 100%);
  margin: 0 auto;
}

.app-workspace__article-preview > header {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  justify-content: space-between;
}

.app-workspace__article-preview h1 {
  max-width: 18ch;
  font-size: clamp(34px, 5vw, 66px);
  line-height: 0.98;
}

.app-workspace__article-cover {
  width: 100%;
  max-height: 430px;
  margin-top: 24px;
  border-radius: 14px;
  object-fit: cover;
}

.app-workspace__article-body {
  max-width: 740px;
  margin: 28px auto 70px;
  font-size: 17px;
  line-height: 1.75;
}

.app-workspace__article-body img {
  max-width: 100%;
}

.app-workspace__social-preview {
  display: grid;
  min-height: 100%;
}

.app-workspace__social-device {
  align-self: start;
  width: min(430px, 100%);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--zwh-card-border);
  border-radius: 22px;
  background: var(--zwh-workspace-surface-strong, var(--zwh-surface));
  box-shadow: 0 20px 55px rgba(21, 26, 28, 0.16);
}

.app-workspace__social-device > header {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px;
}

.app-workspace__social-device > header > div {
  display: grid;
}

.app-workspace__social-canvas {
  display: grid;
  min-height: 340px;
  padding: 36px;
  align-content: end;
  background: linear-gradient(145deg, var(--zwh-violet-soft), var(--zwh-accent-soft) 55%, #f8c9d8);
}

.app-workspace__social-canvas span {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.app-workspace__social-canvas strong {
  max-width: 10ch;
  font-size: clamp(34px, 6vw, 54px);
  line-height: 0.94;
}

.app-workspace__social-copy {
  padding: 18px;
  white-space: pre-wrap;
}

.app-workspace__detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.app-workspace__detail-grid > div {
  padding: 14px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 10px;
  background: var(--zwh-surface-soft);
}

.app-workspace__detail-grid dt {
  color: var(--zwh-muted);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.app-workspace__detail-grid dd {
  margin: 5px 0 0;
  overflow-wrap: anywhere;
}

.app-form-window {
  z-index: 1 !important;
  border-color: var(--zwh-focus);
  box-shadow: 0 30px 90px rgba(21, 26, 28, 0.34);
}

html.app-form-window-open,
html.app-form-window-open body {
  overflow: hidden;
}

.app-form-window .bzl-window-titlebar {
  min-height: 42px;
  background: var(--zwh-primary);
  color: var(--zwh-on-primary);
}

.app-form-window .bzl-window-title {
  font-weight: 850;
}

.app-form-window [data-window-action="minimize"] {
  display: none;
}

.zuza-app-confirm-dialog {
  width: min(460px, calc(100vw - 32px));
  max-width: 460px;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--zwh-card-border);
  border-radius: 16px;
  background: var(--zwh-surface);
  color: var(--zwh-text);
  box-shadow: 0 28px 90px rgba(21, 26, 28, 0.34);
}

.zuza-app-confirm-dialog::backdrop {
  background: rgba(21, 26, 28, 0.48);
  backdrop-filter: blur(3px);
}

.zuza-app-confirm-dialog__panel {
  display: grid;
  gap: 0;
}

.zuza-app-confirm-dialog__header {
  display: grid;
  gap: 8px;
  padding: 24px 24px 20px;
}

.zuza-app-confirm-dialog__header h2,
.zuza-app-confirm-dialog__header p {
  margin: 0;
}

.zuza-app-confirm-dialog__header h2 {
  font-size: 20px;
  line-height: 1.25;
}

.zuza-app-confirm-dialog__header p {
  color: var(--zwh-muted);
  line-height: 1.55;
}

.zuza-app-confirm-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 24px;
  border-top: 1px solid var(--zwh-card-border);
  background: var(--zwh-surface-soft);
}

.app-form-window .bzl-window-body {
  padding: 0;
  background: var(--zwh-surface-soft);
}

.app-workspace__editor-content,
.app-workspace__editor-content > section,
.app-form-window__content,
.app-form-window__content > section {
  min-width: 0;
  min-height: 100%;
}

.app-workspace__editor-content .zuza-domain-form,
.app-form-window__content .zuza-domain-form {
  min-height: 100%;
  padding: 18px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.app-workspace__editor-content .zuza-domain-form-card,
.app-workspace__editor-content .zuza-domain-form-grid,
.app-workspace__editor-content x-rich-text,
.app-form-window__content .zuza-domain-form-card,
.app-form-window__content .zuza-domain-form-grid,
.app-form-window__content x-rich-text {
  width: 100%;
  max-width: none;
}

.app-workspace-host > .bzl-window-dock {
  display: none;
}

@media (max-width: 900px) {
  .app-workspace__commandbar,
  .app-workspace__article-preview > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .app-workspace__commands {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .zuza-app-confirm-dialog__actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .zuza-app-confirm-dialog__actions .zwh-button {
    justify-content: center;
    width: 100%;
  }

  .app-workspace-shell {
    width: 100%;
    min-height: calc(100dvh - 68px);
    padding: 8px;
  }

  .app-workspace-host,
  .app-workspace {
    min-height: calc(100dvh - 84px);
  }

  .app-workspace {
    grid-template-rows: auto auto minmax(0, 1fr);
  }

  .app-workspace__commandbar {
    padding: 10px;
  }

  .app-workspace__commands .zuza-btn:not(.zuza-btn--primary) {
    display: none;
  }

  .app-workspace__commands {
    justify-content: flex-end;
  }

  .app-workspace__feedback {
    width: 100%;
    max-width: none;
  }

  .app-workspace__mobile-switch {
    display: flex;
  }

  .app-workspace-host[data-zuza-workspace-has-selection="false"] .app-workspace__mobile-switch {
    display: none;
  }

  .app-workspace__mobile-switch .zuza-btn {
    flex: 1;
  }

  .app-workspace__dock {
    height: calc(100dvh - 214px);
    min-height: 470px;
  }

  .app-workspace__dock.bzl-dock-workspace {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }

  .app-workspace__dock .bzl-dock-zone-left,
  .app-workspace__dock .bzl-dock-zone-center,
  .app-workspace__dock .bzl-dock-zone-right {
    grid-column: 1;
    grid-row: 1;
  }

  .app-workspace-host[data-zuza-workspace-kind="marketing"] [data-dock-zone="center"] .bzl-dock-tab {
    flex: 0 0 auto;
    min-width: max-content;
  }

  .app-workspace-host[data-zuza-workspace-kind="marketing"] [data-dock-zone="center"] .bzl-dock-tab-label {
    overflow: visible;
    text-overflow: clip;
  }

  .app-workspace-host[data-zuza-workspace-mode="master-detail"][data-mobile-pane="list"] .bzl-dock-zone-center,
  .app-workspace-host[data-zuza-workspace-mode="master-detail"][data-mobile-pane="list"] .bzl-dock-splitter,
  .app-workspace-host[data-zuza-workspace-mode="master-detail"][data-mobile-pane="workspace"] .bzl-dock-zone-left,
  .app-workspace-host[data-zuza-workspace-mode="master-detail"][data-mobile-pane="workspace"] .bzl-dock-splitter {
    display: none !important;
  }

  .app-workspace-host[data-zuza-workspace-mode="multi-domain"] .bzl-dock-zone-center,
  .app-workspace-host[data-zuza-workspace-mode="multi-domain"] .bzl-dock-zone-right {
    grid-column: 1;
    grid-row: 1;
  }

  .app-workspace-host[data-zuza-workspace-mode="multi-domain"][data-mobile-pane="list"] .bzl-dock-zone-right,
  .app-workspace-host[data-zuza-workspace-mode="multi-domain"][data-mobile-pane="list"] .bzl-dock-splitter,
  .app-workspace-host[data-zuza-workspace-mode="multi-domain"][data-mobile-pane="workspace"] .bzl-dock-zone-center,
  .app-workspace-host[data-zuza-workspace-mode="multi-domain"][data-mobile-pane="workspace"] .bzl-dock-splitter {
    display: none !important;
  }

  .app-workspace-host[data-zuza-workspace-mode="calendar-detail"][data-mobile-pane="list"] .bzl-dock-zone-right,
  .app-workspace-host[data-zuza-workspace-mode="calendar-detail"][data-mobile-pane="list"] .bzl-dock-splitter,
  .app-workspace-host[data-zuza-workspace-mode="calendar-detail"][data-mobile-pane="workspace"] .bzl-dock-zone-center,
  .app-workspace-host[data-zuza-workspace-mode="calendar-detail"][data-mobile-pane="workspace"] .bzl-dock-splitter {
    display: none !important;
  }

  .app-workspace-host[data-zuza-workspace-has-selection="false"] [data-zwh-mobile-pane="workspace"] {
    display: none;
  }

  .app-workspace__article-preview h1 {
    font-size: 38px;
  }

  .app-workspace__detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .app-workspace__calendar-head h2 {
    order: -1;
    width: 100%;
  }

  .app-workspace__metrics {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .app-form-window[data-window-mode="stack"][data-window-presentation="stack"],
  .app-form-window[data-window-mode="sheet"][data-window-presentation="stack"] {
    inset: 0 !important;
    position: fixed !important;
    width: auto !important;
    height: auto !important;
    border: 0;
    border-radius: 0;
    z-index: 10000 !important;
  }

  .app-form-window [data-window-action="maximize"] {
    display: none;
  }

}

/* Canonical private HQ UI layer. Keep App and public ZWH on their existing density. */
.app-workspace-shell[data-zuza-workspace-mode="hq"],
.app-form-window-layer[data-zuza-workspace-scope="hq"] {
  --zuza-space-5: var(--zuza-space-6);
  --zuza-control-height: var(--zuza-control-sm);
  --zuza-app-section-gap: var(--zuza-space-6);
  --zwh-space-1: var(--zuza-space-1);
  --zwh-space-2: var(--zuza-space-2);
  --zwh-space-3: var(--zuza-space-3);
  --zwh-space-4: var(--zuza-space-4);
  --zwh-space-5: var(--zuza-space-6);
  --zwh-space-6: var(--zuza-space-6);
  --zwh-space-8: var(--zuza-space-8);
  --bzl-space-1: var(--zuza-space-1);
  --bzl-space-2: var(--zuza-space-2);
  --bzl-space-3: var(--zuza-space-3);
  --bzl-space-4: var(--zuza-space-4);
  --bzl-space-5: var(--zuza-space-6);
  --bzl-space-6: var(--zuza-space-6);
  --bzl-control-height: var(--zuza-control-sm);
  --bzl-control-font-size: var(--zuza-text-sm);
  --bzl-control-padding-x: var(--zuza-space-3);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] {
  padding: var(--zuza-space-4) var(--zuza-space-6) var(--zuza-space-6);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace {
  gap: var(--zuza-space-3);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__commandbar {
  gap: var(--zuza-space-6);
  padding: var(--zuza-space-4) var(--zuza-space-6);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__commandbar h1 {
  font-size: clamp(var(--zuza-text-lg), 2vw, var(--zuza-text-xl));
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] :is(
  .app-workspace__commands,
  .app-workspace__mobile-switch,
  .app-workspace__legend,
  .app-workspace__metrics,
  .zuza-domain-tablebar,
  .zuza-domain-pager
) {
  gap: var(--zuza-space-2);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] :is(.zuza-btn, .bzl-button) {
  min-height: var(--zuza-control-sm);
  padding-inline: var(--zuza-space-3);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] :is(.bzl-tab-list, .bzl-dock-tabs) {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] :is(.bzl-tab, .bzl-dock-tab-label) {
  flex: 0 0 auto;
  min-height: var(--zuza-control-md);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__dock .bzl-dock-tabs {
  min-height: var(--zuza-control-md);
  padding: var(--zuza-space-2) var(--zuza-space-3) 0;
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__dock .bzl-dock-tab-label {
  padding: var(--zuza-space-2) var(--zuza-space-3);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace-host[data-zuza-workspace-mode="multi-domain"] .zuza-domain-set,
.app-workspace-shell[data-zuza-workspace-mode="hq"] :is(
  .app-workspace__pane,
  .app-workspace__collection,
  .app-workspace__social-preview,
  .app-workspace__detail-panel,
  .app-workspace__article-preview
) {
  padding: var(--zuza-space-4);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] :is(
  .app-workspace__pane-toolbar,
  .app-workspace__preview-head,
  .app-workspace__calendar-head,
  .app-workspace__collection-row,
  .app-workspace__master-item
) {
  gap: var(--zuza-space-3);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] :is(.app-workspace__master-list, .app-workspace__collection-list) {
  gap: var(--zuza-space-3);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] :is(.app-workspace__master-item, .app-workspace__collection-row) {
  padding: var(--zuza-space-3);
  border-radius: var(--zuza-space-3);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__icon-action {
  width: var(--zuza-control-sm);
  height: var(--zuza-control-sm);
  flex-basis: var(--zuza-control-sm);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__preview-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: var(--zuza-space-6);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__preview-head .zuza-toolbar-group {
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__preview-head .zuza-btn {
  white-space: nowrap;
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__detail-panel {
  display: grid;
  gap: var(--zuza-space-6);
  align-content: start;
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__detail-panel > * {
  margin-block: 0;
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__detail-grid {
  gap: var(--zuza-space-3);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__detail-grid > div {
  padding: var(--zuza-space-3);
  border-radius: var(--zuza-space-2);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__detail-grid dt {
  font-size: var(--zuza-text-xs);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__detail-grid dd {
  margin-top: var(--zuza-space-1);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__marketing-preview {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: var(--zwh-surface);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__marketing-preview > .bzl-tabs > .bzl-tab-list {
  padding-inline: var(--zuza-space-3);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__marketing-preview .bzl-tab-panel {
  min-width: 0;
  padding: var(--zuza-space-4);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__marketing-channel-head {
  display: grid;
  gap: var(--zuza-space-1);
  margin-bottom: var(--zuza-space-3);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__marketing-channel-head span {
  color: var(--zwh-muted);
  font-size: var(--zuza-text-sm);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] [data-mkt-email-preview] .bzl-template-editor__toolbar {
  display: none;
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] [data-mkt-email-preview] .bzl-template-editor__preview {
  min-height: clamp(440px, 58dvh, 680px);
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__marketing-plain-preview,
.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__marketing-message-preview {
  max-width: none;
  margin: 0;
  white-space: pre-wrap;
}

.app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__marketing-message-preview {
  padding: var(--zuza-space-4);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
  font-size: var(--zuza-text-md);
  line-height: 1.6;
}

.app-form-window-layer[data-zuza-workspace-scope="hq"] .app-form-window .bzl-window-titlebar {
  min-height: calc(var(--zuza-control-md) + var(--zuza-space-2));
  padding-inline: var(--zuza-space-2);
}

.app-form-window-layer[data-zuza-workspace-scope="hq"] .app-form-window .bzl-window-control {
  width: var(--zuza-control-md);
  min-width: var(--zuza-control-md);
  height: var(--zuza-control-md);
  padding: 0;
  border-radius: var(--zuza-radius-sm);
  color: var(--zwh-on-primary);
  font-size: var(--zuza-text-lg);
}

.app-form-window-layer[data-zuza-workspace-scope="hq"] .app-form-window .bzl-window-control:hover {
  border-color: color-mix(in srgb, var(--zwh-on-primary) 42%, transparent);
  background: color-mix(in srgb, var(--zwh-on-primary) 16%, transparent);
  color: var(--zwh-on-primary);
}

.app-form-window-layer[data-zuza-workspace-scope="hq"] .app-form-window .bzl-window-control:focus-visible {
  border-color: var(--zwh-on-primary);
  background: color-mix(in srgb, var(--zwh-on-primary) 18%, transparent);
  color: var(--zwh-on-primary);
  outline: 2px solid var(--zwh-on-primary);
  outline-offset: -4px;
}

.app-form-window-layer[data-zuza-workspace-scope="hq"] .app-form-window .bzl-window-body {
  min-height: 0;
  overflow: auto;
}

.app-form-window-layer[data-zuza-workspace-scope="hq"] [data-domain-key="mkt-campaign"] .bzl-email-editor__designer {
  --gjs-left-width: clamp(240px, 24%, 320px);
  height: clamp(440px, 58dvh, 640px);
  min-height: 0;
}

.app-form-window-layer[data-zuza-workspace-scope="hq"] [data-domain-key="mkt-campaign"] .bzl-email-editor__designer :is(.gjs-editor, .gjs-editor-cont) {
  height: 100%;
  min-height: 0;
}

.app-form-window-layer[data-zuza-workspace-scope="hq"] [data-domain-key="mkt-campaign"] .bzl-email-editor__source {
  min-height: clamp(360px, 52dvh, 560px);
}

@media (max-width: 900px) {
  .app-workspace-shell[data-zuza-workspace-mode="hq"],
  .app-form-window-layer[data-zuza-workspace-scope="hq"] {
    --zuza-control-height: var(--zuza-control-md);
    --bzl-control-height: var(--zuza-control-md);
  }

  .app-workspace-shell[data-zuza-workspace-mode="hq"] :is(.zuza-btn, .bzl-button, .app-workspace__icon-action) {
    min-height: var(--zuza-control-md);
  }

  .app-form-window-layer[data-zuza-workspace-scope="hq"] [data-domain-key="mkt-campaign"] [data-template-view="design"] {
    display: none;
  }
}

@media (max-width: 760px) {
  .app-workspace-shell[data-zuza-workspace-mode="hq"] {
    padding: var(--zuza-space-2);
  }

  .app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__commandbar {
    gap: var(--zuza-space-3);
    padding: var(--zuza-space-3);
  }

  .app-workspace-shell[data-zuza-workspace-mode="hq"] :is(.bzl-tab-list, .bzl-dock-tabs) {
    padding-bottom: var(--zuza-space-1);
    scroll-snap-type: inline proximity;
  }

  .app-workspace-shell[data-zuza-workspace-mode="hq"] :is(.bzl-tab, .bzl-dock-tab) {
    scroll-snap-align: start;
  }

  .app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace-host[data-zuza-workspace-mode="multi-domain"] .zuza-domain-set,
  .app-workspace-shell[data-zuza-workspace-mode="hq"] :is(
    .app-workspace__pane,
    .app-workspace__collection,
    .app-workspace__social-preview,
    .app-workspace__detail-panel,
    .app-workspace__article-preview
  ) {
    padding: var(--zuza-space-3);
  }

  .app-workspace-shell[data-zuza-workspace-mode="hq"] .zuza-domain-tablebar > *,
  .app-workspace-shell[data-zuza-workspace-mode="hq"] .zuza-domain-pager > * {
    min-height: var(--zuza-control-md);
  }

  .app-workspace-shell[data-zuza-workspace-mode="hq"] .app-workspace__detail-panel {
    gap: var(--zuza-space-4);
  }

  .app-workspace-shell[data-zuza-workspace-mode="hq"] [data-mkt-email-preview] .bzl-template-editor__preview {
    min-height: 520px;
  }
}

.zuza-badge {
  border-color: var(--zwh-card-border);
  background: var(--zwh-surface-soft);
  color: var(--zwh-ink);
}

.zuza-badge--ok,
.zuza-runtime-state {
  border-color: rgba(50, 97, 109, 0.3);
  background: var(--zwh-accent-soft);
}

.zuza-badge--warn {
  border-color: var(--zwh-violet);
  background: var(--zwh-violet-soft);
  color: var(--zwh-ink);
}

.zuza-badge--danger {
  border-color: #9f3d3d;
  background: #f3dada;
  color: #6b2020;
}

.zwh-status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 999px;
  background: var(--zwh-surface-soft);
  color: var(--zwh-ink);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.zwh-status-chip--ok {
  border-color: var(--zwh-focus);
  background: var(--zwh-focus);
  color: var(--zwh-on-accent);
}

.zwh-status-chip--warn {
  border-color: var(--zwh-violet);
  background: var(--zwh-violet);
  color: var(--zwh-ink);
}

.zwh-account-host x-tabs,
.zwh-pro-host x-tabs {
  display: grid;
  gap: var(--zwh-space-4);
}

.zwh-account-host .bzl-tab-list,
.zwh-pro-host .bzl-tab-list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(130px, 1fr);
  gap: var(--zwh-space-2);
  padding: var(--zwh-space-2);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: var(--zwh-surface);
}

.zwh-account-host .bzl-tab,
.zwh-pro-host .bzl-tab {
  min-height: 42px;
  padding: 9px var(--zwh-space-4);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
  color: var(--zwh-ink);
  font-weight: 900;
  text-align: center;
}

.zwh-account-host .bzl-tab-active,
.zwh-pro-host .bzl-tab-active {
  border-color: var(--zwh-focus);
  background: var(--zwh-focus);
  color: var(--zwh-on-accent);
}

.zwh-account-host .bzl-tab-panel,
.zwh-pro-host .bzl-tab-panel {
  min-width: 0;
}

@media (max-width: 760px) {
  .zwh-account-host .bzl-tab-list,
  .zwh-pro-host .bzl-tab-list {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.zwh-background {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: var(--zwh-bg);
}

.zwh-background-canvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.zwh-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: minmax(260px, auto) minmax(0, 1fr) minmax(0, 1fr) auto auto;
  gap: var(--zwh-space-5);
  align-items: center;
  min-height: 68px;
  padding: 10px 24px;
  border-bottom: 1px solid var(--zwh-card-border);
  background: var(--zwh-overlay-paper);
  backdrop-filter: blur(14px);
}

.zuza-app-topbar {
  grid-template-columns: minmax(236px, auto) minmax(0, 1fr) auto auto;
  gap: 16px;
  background: color-mix(in srgb, var(--zwh-dashboard-panel) 96%, transparent);
  box-shadow: 0 7px 26px color-mix(in srgb, var(--zwh-bg) 28%, transparent);
  backdrop-filter: none;
}

.zuza-module-switcher {
  display: flex;
  gap: 4px;
  min-width: 0;
  overflow: visible;
}

.zuza-module-menu {
  position: relative;
  display: inline-block;
}

.zuza-module-menu__control {
  position: relative;
  display: inline-flex;
  align-items: stretch;
  min-height: 36px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--zwh-muted);
}

.zuza-module-menu__app-label {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 8px 4px 8px 12px;
  color: inherit;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.zuza-module-menu__trigger {
  min-height: 36px;
  width: 28px;
  padding: 7px 8px 9px 4px;
  border: 0;
  border-radius: 0 6px 6px 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  white-space: nowrap;
}

.zuza-module-menu__control:hover,
.zuza-module-menu__control:focus-within,
.zuza-module-menu__control:has(.zuza-module-menu__app-label[aria-current="page"]),
.zuza-module-menu:has(.zuza-module-menu__trigger[aria-expanded="true"]) .zuza-module-menu__control {
  border-color: var(--zwh-card-border);
  background: color-mix(in srgb, var(--zwh-dashboard-accent) 12%, var(--zwh-dashboard-panel));
  color: var(--zwh-ink);
}

.zuza-module-menu__control:has(.zuza-module-menu__app-label[aria-current="page"])::after {
  position: absolute;
  right: 9px;
  bottom: -1px;
  left: 9px;
  height: 2px;
  border-radius: 999px 999px 0 0;
  background: var(--zwh-dashboard-accent);
  content: "";
}

.zuza-module-menu__app-label:focus-visible,
.zuza-module-menu__trigger:focus-visible {
  outline: 2px solid var(--zwh-blue);
  outline-offset: -2px;
}

.zuza-module-menu__popup {
  top: calc(100% + 8px);
  right: auto;
  left: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 8px;
  min-width: min(520px, calc(100vw - 32px));
  max-height: min(70vh, 640px);
  overflow: auto;
  padding: 10px;
}

.zuza-module-menu__group {
  display: grid;
  align-content: start;
  gap: 2px;
}

.zuza-module-menu__group-title {
  padding: 6px 10px 4px;
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.zuza-module-menu__app-link {
  color: var(--zwh-ink);
  text-decoration: none;
}

.zuza-app-nav-footer {
  margin-top: auto;
  padding-top: var(--zwh-space-4);
  border-top: 1px solid var(--zwh-card-border);
}

.zwh-access-controls {
  display: grid;
  gap: var(--zwh-space-3);
  margin-top: var(--zwh-space-4);
}

[data-access-dirty-badge][hidden] {
  display: none;
}

.zuza-table td small {
  display: block;
  margin-top: 3px;
  color: var(--zwh-muted);
  font-size: 12px;
}

.zuza-toolbar {
  display: flex;
  gap: var(--zwh-space-3);
  align-items: end;
  margin-bottom: var(--zwh-space-5);
}

.zuza-toolbar .bzl-field {
  flex: 1;
  max-width: 520px;
}

.zuza-data-summary {
  display: flex;
  gap: var(--zwh-space-2);
  align-items: baseline;
  margin-bottom: var(--zwh-space-4);
}

.zuza-data-summary strong {
  font-size: 28px;
}

.zuza-pagination {
  display: flex;
  gap: var(--zwh-space-3);
  align-items: center;
  justify-content: flex-end;
  margin-top: var(--zwh-space-4);
}

.zuza-main[data-zuza-app-shell="checking"] > :not(.zuza-app-auth-gate),
.zuza-main[data-zuza-app-shell="forbidden"] > :not(.zuza-app-auth-gate),
.zuza-main[data-zuza-app-shell="error"] > :not(.zuza-app-auth-gate) {
  display: none;
}

.zuza-main[data-zuza-app-shell="signin"] > :not(.zuza-app-auth-gate):not(.zuza-app-landing) {
  display: none;
}

.zuza-app-auth-gate:empty {
  display: none;
}

.zuza-app-gate-panel {
  max-width: 760px;
}

.zuza-app-session-summary {
  display: grid;
  gap: 2px;
  min-width: min(100%, 280px);
  color: var(--zwh-muted);
  font-size: var(--zwh-text-sm);
  font-weight: 700;
}

.zuza-app-rental-filter {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr)) auto;
  gap: var(--zwh-space-3);
  align-items: end;
  margin-top: var(--zwh-space-4);
}

.zuza-app-rental-filter label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--zwh-muted);
  font-size: var(--zwh-text-sm);
  font-weight: 700;
}

.app-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
  gap: var(--zwh-space-4);
  align-items: start;
  margin-top: var(--zwh-space-4);
}

.zuza-app-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--zwh-space-3);
  margin-top: var(--zwh-space-4);
}

.app-overview__page-head {
  padding: 7px 2px 19px;
}

.app-overview__page-head h1 {
  font-size: clamp(27px, 3vw, 38px);
  letter-spacing: -0.035em;
}

.app-overview {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.app-overview__kpis .zuza-app-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}

.app-overview__dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(270px, 0.72fr);
  gap: 14px;
  min-width: 0;
}

.app-overview__panel,
.app-overview__operations,
.app-overview__group {
  min-width: 0;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-dashboard-panel);
  box-shadow: var(--zwh-shadow-card);
}

.app-overview__panel {
  padding: 18px;
}

.app-overview__panel--chart {
  background:
    radial-gradient(circle at 88% 6%, color-mix(in srgb, var(--zwh-dashboard-accent) 11%, transparent), transparent 32%),
    var(--zwh-dashboard-panel);
}

.app-overview__panel-head,
.app-overview__operations-head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
  min-width: 0;
  margin-bottom: 16px;
}

.app-overview__panel-head h2,
.app-overview__panel-head p,
.app-overview__operations-head h2,
.app-overview__operations-head p {
  margin: 0;
}

.app-overview__panel-head h2,
.app-overview__operations-head h2 {
  margin-top: 2px;
  font-size: 18px;
  line-height: 1.2;
}

.app-overview__panel-head p:not(.zuza-kicker) {
  margin-top: 5px;
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 650;
}

.app-overview__live-state {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  flex: none;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid color-mix(in srgb, var(--zuza-success) 38%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--zuza-success) 9%, transparent);
  color: var(--zuza-success);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.02em;
}

.app-overview__live-state > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 17%, transparent);
}

.app-overview__live-state.is-partial {
  border-color: color-mix(in srgb, var(--zuza-warning) 38%, transparent);
  background: color-mix(in srgb, var(--zuza-warning) 9%, transparent);
  color: var(--zuza-warning);
}

.app-overview__panel x-data-chart {
  width: 100%;
}

.app-overview__panel .bzl-data-chart__frame {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.app-overview__panel .bzl-data-chart__svg {
  min-height: 250px;
}

.app-overview__panel .bzl-data-chart__state {
  min-height: 250px;
  border-color: var(--zwh-card-border);
  background: var(--zwh-dashboard-panel-soft);
}

.app-overview__summary {
  display: grid;
  gap: 0;
  margin: 0;
}

.app-overview__summary-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 58px;
  padding: 11px 0 11px 17px;
  border-bottom: 1px solid var(--zwh-line-soft);
}

.app-overview__summary-row::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 28px;
  border-radius: 999px;
  background: var(--zwh-dashboard-accent-2);
  transform: translateY(-50%);
  content: "";
}

.app-overview__summary-row--accent::before {
  background: var(--zwh-dashboard-accent);
}

.app-overview__summary-row--violet::before {
  background: var(--zwh-dashboard-accent-3);
}

.app-overview__summary-row--error::before {
  background: var(--zuza-danger);
}

.app-overview__summary-row dt {
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
}

.app-overview__summary-row dd {
  margin: 0;
  color: var(--zwh-ink);
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.app-overview__summary-note {
  margin: 15px 0 0;
  color: var(--zwh-muted);
  font-size: 11px;
  line-height: 1.5;
}

.app-overview__operations {
  padding: 18px;
}

.app-overview__operations-head {
  align-items: end;
  margin-bottom: 14px;
}

.app-overview__operations-head > span {
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 800;
}

.app-overview__groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
  gap: 14px;
}

.app-overview__group {
  padding: 13px;
  background: var(--zwh-dashboard-panel-soft);
  box-shadow: none;
}

.app-overview__group-head {
  padding: 2px 3px 10px;
  border-bottom: 1px solid var(--zwh-card-border);
}

.app-overview__group-head h3 {
  margin: 0;
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.app-overview__group .zuza-app-card-grid {
  grid-template-columns: 1fr;
  gap: 7px;
  margin-top: 10px;
}

.app-overview__group .zuza-app-card {
  min-height: 76px;
}

.zuza-app-card {
  position: relative;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: var(--zwh-space-4);
  border: 1px solid var(--zwh-card-border);
  border-top: 2px solid var(--zwh-line-strong);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-dashboard-panel);
  color: var(--zwh-ink);
  text-decoration: none;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.zuza-app-card:hover,
.zuza-app-card:focus-visible {
  border-color: color-mix(in srgb, var(--zwh-dashboard-accent) 52%, var(--zwh-card-border));
  outline: none;
  box-shadow: var(--zwh-shadow-media);
  transform: translateY(-2px);
}

.zuza-app-card--metric {
  min-height: 152px;
  grid-template-rows: auto 1fr auto auto;
  padding: 17px;
  overflow: hidden;
  border-top-color: var(--zwh-dashboard-accent);
  background:
    radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--zwh-dashboard-accent) 17%, transparent), transparent 35%),
    var(--zwh-dashboard-panel);
}

.zuza-app-card--metric:nth-child(2n) {
  border-top-color: var(--zwh-dashboard-accent-2);
  background:
    radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--zwh-dashboard-accent-2) 15%, transparent), transparent 35%),
    var(--zwh-dashboard-panel);
}

.zuza-app-card--metric:nth-child(3n) {
  border-top-color: var(--zwh-dashboard-accent-3);
}

.zuza-app-card--metric .zuza-app-card__value {
  align-self: center;
  font-size: clamp(32px, 4vw, 44px);
  letter-spacing: -0.045em;
}

.zuza-app-card--metric .zuza-app-card__title {
  font-size: 13px;
}

.zuza-app-card--row {
  grid-template-columns: minmax(0, 1fr) auto 22px;
  grid-template-areas:
    "label value action"
    "title value action"
    "meta value action"
    "body body body";
  gap: 1px 12px;
  align-items: center;
  padding: 11px 12px;
  border-top-width: 1px;
  background: var(--zwh-dashboard-panel);
}

.zuza-app-card--row:hover,
.zuza-app-card--row:focus-visible {
  transform: translateX(2px);
}

.zuza-app-card--row .zuza-app-card__label {
  grid-area: label;
  font-size: 9px;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.zuza-app-card--row .zuza-app-card__value {
  grid-area: value;
  font-size: 24px;
  letter-spacing: -0.03em;
}

.zuza-app-card--row .zuza-app-card__title {
  grid-area: title;
}

.zuza-app-card--row .zuza-app-card__body {
  grid-area: body;
}

.zuza-app-card--row .zuza-app-card__meta {
  grid-area: meta;
  font-size: 10px;
}

.zuza-app-card--row .zuza-app-card__action {
  grid-area: action;
  margin: 0;
  color: var(--zwh-dashboard-accent);
  font-size: 18px;
  text-align: center;
}

.zuza-app-card--ok {
  border-top-color: var(--zwh-green);
}

.zuza-app-card--warn {
  border-top-color: var(--zwh-gold);
}

.zuza-app-card--error {
  border-top-color: var(--zwh-coral);
}

.zuza-app-card__label,
.zuza-app-card__body,
.zuza-app-card__meta,
.zuza-app-card__action {
  overflow-wrap: anywhere;
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 750;
}

.zuza-app-card__value {
  overflow-wrap: anywhere;
  font-size: 32px;
  line-height: 1;
}

.zuza-app-card__title {
  overflow-wrap: anywhere;
  color: var(--zwh-ink);
  font-size: 14px;
  font-weight: 850;
}

.zuza-app-card__action {
  margin-top: var(--zwh-space-2);
  color: var(--zwh-blue);
}

@media (max-width: 1120px) {
  .app-overview__kpis .zuza-app-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-overview__dashboard {
    grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.75fr);
  }
}

@media (max-width: 760px) {
  .app-overview__page-head {
    padding: 5px 2px 14px;
  }

  .app-overview {
    gap: 10px;
    margin-top: 10px;
  }

  .app-overview__kpis .zuza-app-card-grid,
  .app-overview__dashboard {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .zuza-app-card--metric {
    min-height: 132px;
  }

  .app-overview__panel,
  .app-overview__operations {
    padding: 13px;
  }

  .app-overview__panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .app-overview__panel .bzl-data-chart__svg,
  .app-overview__panel .bzl-data-chart__state {
    min-height: 210px;
  }

  .app-overview__operations-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .zuza-app-card--row {
    grid-template-columns: minmax(0, 1fr) auto 18px;
  }
}

.zuza-app-list {
  display: grid;
  gap: var(--zwh-space-2);
  padding: var(--zwh-space-4);
}

.zuza-app-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(130px, 42%);
  gap: var(--zwh-space-3);
  align-items: center;
  padding: var(--zwh-space-3);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
  color: var(--zwh-ink);
  text-decoration: none;
}

.zuza-app-row > span {
  min-width: 0;
}

.zuza-app-row:hover,
.zuza-app-row:focus-visible {
  border-color: var(--zwh-line-strong);
  outline: none;
  box-shadow: 0 10px 28px rgba(18, 25, 36, 0.09);
}

.zuza-app-row strong,
.zuza-app-row small {
  display: block;
  overflow-wrap: anywhere;
}

.zuza-app-row small {
  margin-top: 3px;
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 750;
}

.zuza-app-row > span:last-child {
  text-align: right;
}

.zwh-audit-note {
  max-width: 880px;
  margin: var(--zwh-space-3) 0 0;
  color: var(--zwh-muted);
}

.ntf-notification-audit-row {
  grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.8fr) minmax(220px, 1fr);
}

.ntf-notification-preferences__groups {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  margin-top: 1rem;
}

.ntf-notification-preferences__group {
  border: 1px solid var(--zuza-border, #deded8);
  border-radius: 8px;
  padding: 1rem;
}

.ntf-notification-preferences__group > header,
.ntf-notification-preferences__master,
.ntf-notification-preferences__row {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.ntf-notification-preferences__group h3 {
  margin: 0;
}

.ntf-notification-preferences__master {
  font-size: .85rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ntf-notification-preferences__row > span {
  display: grid;
  gap: .2rem;
}

.ntf-notification-preferences__row small {
  color: var(--zuza-muted, #686863);
}

.ntf-notification-preferences__channels {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .85rem;
  justify-content: flex-end;
}

.ntf-notification-preferences__channel {
  display: inline-flex;
  gap: .35rem;
  align-items: center;
  font-size: .8rem;
  font-weight: 700;
  white-space: nowrap;
}

.ntf-notification-preferences__channel.is-unavailable {
  color: var(--zuza-muted, #686863);
  opacity: .65;
}

.zuza-app-empty {
  margin: 0;
  padding: var(--zwh-space-4);
  color: var(--zwh-muted);
}

.zwh-state-panel {
  display: grid;
  gap: var(--zwh-space-1);
  min-width: 0;
  padding: var(--zwh-space-4);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: color-mix(in srgb, var(--zwh-surface) 94%, var(--zwh-paper));
  color: var(--zwh-muted);
}

.zwh-state-panel strong,
.zwh-state-panel span {
  overflow-wrap: anywhere;
}

.zwh-state-panel strong {
  color: var(--zwh-ink);
  font-size: 14px;
}

.zwh-state-panel--loading {
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  border-color: color-mix(in srgb, var(--zwh-blue) 34%, var(--zwh-card-border));
}

.zwh-state-panel--loading::before {
  width: 16px;
  height: 16px;
  grid-row: 1 / span 2;
  border: 2px solid color-mix(in srgb, var(--zwh-blue) 24%, transparent);
  border-top-color: var(--zwh-blue);
  border-radius: 50%;
  animation: zwh-state-panel-spin .75s linear infinite;
  content: "";
}

@keyframes zwh-state-panel-spin {
  to { transform: rotate(360deg); }
}

.zwh-state-panel--empty {
  border-style: dashed;
}

.zwh-state-panel--error {
  border-color: color-mix(in srgb, var(--zwh-coral) 48%, var(--zwh-card-border));
  background: color-mix(in srgb, var(--zwh-coral) 7%, var(--zwh-surface));
}

.zwh-brand {
  display: inline-flex;
  gap: var(--zwh-space-3);
  align-items: center;
  min-width: 0;
  color: var(--zwh-ink);
  text-decoration: none;
}

.zwh-brand-lockup,
.zwh-brand-lockup__logo {
  display: block;
}

.zwh-brand-lockup {
  flex: 0 0 auto;
  min-width: 0;
}

.zwh-brand-lockup__logo {
  width: 148px;
  height: auto;
  max-width: 100%;
}

.zuza-brand__lockup {
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 3px;
  align-items: flex-start;
  min-width: 0;
}

.zuza-brand__mark {
  position: relative;
  display: block;
  flex: 0 0 auto;
  color: inherit;
}

.zuza-brand__logo {
  display: block;
  width: auto;
  height: 39px;
  max-width: none;
}

.zuza-brand__fill,
.zuza-brand__motion {
  position: absolute;
  inset: 0;
  display: none;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: url("zuza-logo-mask.svg");
  mask-image: url("zuza-logo-mask.svg");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.zuza-brand__fill {
  background: var(--zuza-brand-gradient, linear-gradient(105deg, #6e5f7b, #8b7a98 44%, #8193a1 72%, #82978b));
}

[data-zuza-brand-variant="gradient"] .zuza-brand__fill {
  background: var(--zuza-brand-gradient, linear-gradient(105deg, #6e5f7b, #8b7a98 44%, #8193a1 72%, #82978b));
}

[data-zuza-brand-variant="solid"] .zuza-brand__fill,
[data-zuza-brand-variant="monochrome"] .zuza-brand__mark {
  color: var(--zuza-brand-solid, var(--zwh-2026-text, var(--zwh-muted)));
}

[data-zuza-brand-variant="solid"] .zuza-brand__fill,
[data-zuza-brand-variant="monochrome"] .zuza-brand__fill {
  background: currentColor;
}

[data-zuza-brand-variant="adaptive-static"] .zuza-brand__mark {
  color: var(--zwh-2026-text, var(--zwh-muted));
}

[data-zuza-brand-variant="adaptive-static"] .zuza-brand__fill {
  background: currentColor;
  transition: background-color 160ms ease, opacity 160ms ease;
}

@supports ((-webkit-mask-image: url("zuza-logo-mask.svg")) or (mask-image: url("zuza-logo-mask.svg"))) {
  .zuza-brand__logo {
    opacity: 0;
  }

  .zuza-brand__fill {
    display: block;
  }

  [data-zuza-brand-variant="motion"] .zuza-brand__fill {
    display: none;
  }

  [data-zuza-brand-variant="motion"] .zuza-brand__motion {
    display: block;
  }
}

.zuza-brand__slogan {
  color: var(--zwh-muted);
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.zuza-brand__suffix {
  flex: 0 0 auto;
  font-size: 17px;
  letter-spacing: 0;
}

.zwh-brand-mark {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  overflow: hidden;
  border-radius: 999px;
  background: var(--zwh-white);
}

.zwh-brand-mark--seal {
  width: 66px;
  height: 66px;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.zwh-brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.zwh-brand-text {
  min-width: 0;
}

.zwh-brand strong,
.zwh-brand small {
  display: block;
}

.zwh-brand small {
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.zwh-nav {
  display: flex;
  gap: var(--zwh-space-2);
  justify-content: center;
  min-width: 0;
  overflow-x: auto;
}

.zwh-nav a,
.zwh-topbar-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: var(--zwh-radius-sm);
  color: var(--zwh-muted);
  font-weight: 850;
  text-decoration: none;
  white-space: nowrap;
}

.zwh-nav a:hover,
.zwh-nav a:focus-visible {
  border-color: var(--zwh-line);
  color: var(--zwh-ink);
  outline: none;
}

.zwh-nav a.is-active {
  background: var(--zwh-primary);
  color: var(--zwh-on-primary);
}

.zwh-topbar-cta {
  border-color: var(--zwh-primary);
  background: var(--zwh-primary);
  color: var(--zwh-on-primary);
}

.zwh-auth-slot-wrap {
  min-width: 0;
}

.zwh-auth-slot-wrap--desktop {
  justify-self: end;
}

.zwh-auth-slot {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.zwh-auth-link,
.zwh-auth-user,
.zwh-auth-menu button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-overlay-white-strong);
  color: var(--zwh-ink);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.zwh-auth-link--primary {
  border-color: var(--zwh-primary);
  background: var(--zwh-primary);
  color: var(--zwh-on-primary);
}

.zwh-auth-link--muted {
  border-color: var(--zwh-card-border);
  background: var(--zwh-paper);
  color: var(--zwh-muted);
  cursor: default;
}

.zwh-auth-user {
  gap: 8px;
  padding: 5px 10px 5px 5px;
}

.zwh-auth-avatar {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 999px;
  background: var(--zwh-aqua);
  color: var(--zwh-ink);
  font-size: 12px;
  font-weight: 950;
}

.zwh-auth-avatar img,
.zwh-account-avatar-editor__preview img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.zwh-account-avatar-editor {
  display: flex;
  align-items: center;
  gap: 16px;
}

.zwh-account-avatar-editor__preview {
  display: grid;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  place-items: center;
  overflow: hidden;
  border-radius: 999px;
  background: var(--zwh-aqua);
  color: var(--zwh-ink);
  font-size: 24px;
  font-weight: 950;
}

.zwh-account-avatar-editor__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.zwh-account-avatar-editor__actions small {
  flex-basis: 100%;
  color: var(--zwh-muted);
}

.zwh-auth-user__text {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zwh-auth-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  display: grid;
  width: min(280px, calc(100vw - 32px));
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: var(--zwh-overlay-white-strong);
  box-shadow: var(--zwh-shadow-float);
}

.zwh-auth-menu[hidden] {
  display: none !important;
}

.zwh-auth-menu a,
.zwh-auth-menu button {
  justify-content: flex-start;
  width: 100%;
  color: var(--zwh-ink);
  text-align: left;
  text-decoration: none;
}

.zwh-auth-menu a {
  min-height: 36px;
  padding: 8px 10px;
  border-radius: var(--zwh-radius-sm);
  font-weight: 850;
}

.zwh-auth-link:hover,
.zwh-auth-link:focus-visible,
.zwh-auth-user:hover,
.zwh-auth-user:focus-visible,
.zwh-auth-menu a:hover,
.zwh-auth-menu a:focus-visible,
.zwh-auth-menu button:hover,
.zwh-auth-menu button:focus-visible {
  border-color: var(--zwh-focus);
  outline: none;
}

.zwh-auth-menu a:hover,
.zwh-auth-menu a:focus-visible {
  background: var(--zwh-accent-soft);
}

.zwh-menu-toggle {
  position: relative;
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-overlay-white-strong);
  color: var(--zwh-ink);
  cursor: pointer;
}

.zwh-menu-toggle span {
  position: absolute;
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 140ms ease, opacity 140ms ease;
}

.zwh-menu-toggle span:nth-child(1) {
  transform: translateY(-6px);
}

.zwh-menu-toggle span:nth-child(3) {
  transform: translateY(6px);
}

.zwh-menu-toggle:focus-visible {
  border-color: var(--zwh-focus);
  outline: 3px solid rgba(147, 208, 211, 0.45);
}

.zwh-topbar.is-menu-open .zwh-menu-toggle span:nth-child(1) {
  transform: rotate(45deg);
}

.zwh-topbar.is-menu-open .zwh-menu-toggle span:nth-child(2) {
  opacity: 0;
}

.zwh-topbar.is-menu-open .zwh-menu-toggle span:nth-child(3) {
  transform: rotate(-45deg);
}

.zwh-mobile-menu {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--zwh-space-2);
  padding-top: var(--zwh-space-3);
  border-top: 1px solid var(--zwh-card-border);
}

.zwh-mobile-menu[hidden] {
  display: none !important;
}

.zwh-mobile-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 12px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-overlay-white);
  color: var(--zwh-ink);
  font-weight: 850;
  text-decoration: none;
}

.zwh-mobile-menu a.is-active {
  border-color: var(--zwh-primary);
  background: var(--zwh-primary);
  color: var(--zwh-on-primary);
}

.zwh-mobile-menu .zwh-topbar-cta--menu {
  grid-column: 1 / -1;
  border-color: var(--zwh-primary);
  background: var(--zwh-primary);
  color: var(--zwh-on-primary);
}

.zwh-nav-path {
  gap: 1px;
  align-items: flex-start !important;
  flex-direction: column;
  line-height: 1.05 !important;
}

.zwh-nav-path small,
.zwh-nav-path span {
  display: block;
}

.zwh-nav-path small {
  color: var(--zwh-muted);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.zwh-mobile-menu .zwh-nav-path {
  align-items: center !important;
}

.zwh-button[hidden] {
  display: none !important;
}

.zwh-auth-slot-wrap--menu {
  grid-column: 1 / -1;
}

.zwh-auth-slot--menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.zwh-auth-slot--menu.zwh-auth-slot--signed-in {
  grid-template-columns: 1fr;
}

.zwh-auth-slot--menu .zwh-auth-link,
.zwh-auth-slot--menu .zwh-auth-user {
  width: 100%;
}

.zwh-auth-slot--menu .zwh-auth-menu {
  position: static;
  width: 100%;
  margin-top: 8px;
  box-shadow: none;
}

.zwh-main {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 34px 0 64px;
}

.zwh-legal-footer {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--zwh-card-border);
  background: var(--zwh-overlay-white-strong);
  color: var(--zwh-muted);
}

.zwh-legal-footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 36px;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 26px 0;
}

.zwh-legal-footer__identity {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 16px;
}

.zwh-legal-footer__identity strong,
.zwh-legal-footer__follow strong {
  color: var(--zwh-ink);
  font-size: 15px;
  font-weight: 900;
}

.zwh-legal-footer__identity span,
.zwh-legal-footer__identity a {
  font-size: 13px;
  line-height: 1.4;
}

.zwh-legal-footer__follow {
  display: flex;
  align-items: center;
  gap: 12px;
}

.zwh-legal-footer__social-links {
  display: flex;
  gap: 8px;
}

.zwh-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.zwh-social-link__icon {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  object-fit: contain;
}

.zwh-social-link--icon-only {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(35, 31, 32, 0.22);
  border-radius: 50%;
  background: var(--zwh-white);
  color: var(--zwh-ink);
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease;
}

.zwh-social-link--icon-only:hover,
.zwh-social-link--icon-only:focus-visible {
  border-color: var(--zwh-ink);
  transform: translateY(-1px);
}

.zwh-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zwh-space-2);
}

.zwh-legal-footer__links {
  display: flex;
  width: 100%;
  padding-top: 16px;
  border-top: 1px solid rgba(35, 31, 32, 0.1);
  flex-wrap: wrap;
  gap: 8px 20px;
  font-size: 12px;
  font-weight: 700;
}

.zwh-legal-footer a {
  color: inherit;
  text-decoration-color: rgba(35, 31, 32, 0.35);
  text-underline-offset: 3px;
}

.zwh-consent {
  box-sizing: border-box;
  position: fixed;
  z-index: 1000;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(860px, calc(100% - 36px));
  margin: 0 auto;
  padding: 18px 20px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 18px;
  background: var(--zwh-overlay-white-strong);
  color: var(--zwh-ink);
  box-shadow: 0 18px 60px rgba(35, 31, 32, 0.2);
  backdrop-filter: blur(18px);
}

.zwh-consent[hidden] {
  display: none;
}

.zwh-consent__copy {
  display: grid;
  gap: 5px;
  max-width: 620px;
}

.zwh-consent__copy strong {
  font-size: 15px;
  font-weight: 900;
}

.zwh-consent__copy p {
  margin: 0;
  color: var(--zwh-muted);
  font-size: 13px;
  line-height: 1.5;
}

.zwh-consent__copy a {
  width: fit-content;
  color: var(--zwh-focus);
  font-size: 12px;
  font-weight: 800;
}

.zwh-consent__actions {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.zwh-consent-preferences {
  position: fixed;
  z-index: 999;
  right: 16px;
  bottom: 14px;
  padding: 8px 12px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 999px;
  background: var(--zwh-overlay-white-strong);
  color: var(--zwh-muted);
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  box-shadow: 0 8px 24px rgba(35, 31, 32, 0.12);
  cursor: pointer;
}

@media (max-width: 680px) {
  .zwh-consent {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }

  .zwh-consent__actions {
    justify-content: flex-end;
  }
}

.zwh-legal-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 32px;
  margin: 0;
}

.zwh-legal-data div {
  min-width: 0;
}

.zwh-legal-data dt {
  margin: 0 0 4px;
  color: var(--zwh-focus);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.zwh-legal-data dd {
  margin: 0;
  color: var(--zwh-ink);
  font-weight: 650;
  overflow-wrap: anywhere;
}

.zuza-app-auth-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 28px;
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 24px 0 32px;
  border-top: 1px solid var(--zuza-line);
  color: var(--zuza-muted);
  font-size: 13px;
}

.zuza-app-auth-footer p,
.zuza-app-auth-footer nav {
  margin: 0;
}

.zuza-app-auth-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.zuza-app-auth-footer a {
  color: inherit;
  text-decoration-color: color-mix(in srgb, currentColor 45%, transparent);
  text-underline-offset: 3px;
}

@media (max-width: 620px) {
  .zuza-app-auth-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Additive PRO and Umjetnik workspaces */
.zwh-profile-workspace-shell {
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 48px);
  align-items: start;
}

.zwh-profile-workspace-nav {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 6px;
  padding: 20px;
  border: 1px solid var(--zuza-line, #ddd6cc);
  border-radius: 20px;
  background: var(--zuza-surface, #fff);
}

.zwh-profile-workspace-nav a,
.zwh-profile-workspace-mobile a {
  padding: 11px 13px;
  border-radius: 12px;
  color: inherit;
  text-decoration: none;
}

.zwh-profile-workspace-nav a:hover,
.zwh-profile-workspace-nav a:focus-visible,
.zwh-profile-workspace-nav a.is-active,
.zwh-profile-workspace-mobile a.is-active {
  background: color-mix(in srgb, var(--zuza-accent, #a16c4a) 14%, transparent);
  color: var(--zuza-accent-strong, #70442d);
}

.zwh-profile-workspace-content {
  min-width: 0;
}

.zwh-profile-workspace-mobile {
  display: none;
}

.zwh-wizard-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: start;
}

.zwh-wizard-head h2,
.zwh-wizard-head h3 {
  margin: 4px 0 0;
}

.zwh-wizard-progress {
  height: 6px;
  margin: 18px 0 28px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--zuza-ink, #302b27) 10%, transparent);
}

.zwh-wizard-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--zuza-accent, #a16c4a);
  transition: width 180ms ease;
}

.zwh-wizard-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
}

.zwh-wizard-actions__next {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  margin-left: auto;
}

.zwh-application-status {
  margin-bottom: 20px;
}

.zwh-application-status.is-rejected {
  border-color: color-mix(in srgb, #a33 36%, var(--zuza-line, #ddd6cc));
}

.zwh-application-prerequisites,
.zwh-account-profile-activation-list {
  display: grid;
  gap: 12px;
}

.zwh-form-help {
  color: var(--zuza-muted, #6d655d);
  font-size: .9rem;
}

.zwh-profile-complete-check,
.zwh-profile-missing {
  display: inline-flex;
  min-width: 28px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  justify-self: end;
}

.zwh-profile-complete-check {
  color: var(--zuza-success, #26725c);
}

.zwh-profile-complete-check .zuza-icon {
  width: 20px;
  height: 20px;
}

.zwh-profile-missing {
  color: var(--zuza-danger, #9a3e38);
  font-size: 12px;
  font-weight: 800;
}

.zwh-booking-offer-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 16px 0 22px;
}

.zwh-booking-offer-filters label {
  display: grid;
  gap: 6px;
  min-width: 190px;
}

.zwh-auth-profile-link,
.zwh-account-profile-activation {
  display: flex !important;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.zwh-auth-profile-link span:first-child,
.zwh-account-profile-activation span:first-child {
  display: grid;
  gap: 2px;
}

.zwh-auth-profile-link small,
.zwh-account-profile-activation small {
  color: var(--zuza-muted, #6d655d);
  font-weight: 400;
}

@media (max-width: 820px) {
  .zwh-profile-workspace-shell {
    grid-template-columns: 1fr;
  }

  .zwh-profile-workspace-nav {
    display: none;
  }

  .zwh-profile-workspace-mobile {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    gap: 6px;
    padding-bottom: 4px;
  }

  .zwh-profile-workspace-mobile a {
    flex: 1 1 auto;
    text-align: center;
  }
}

.zwh-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 390px);
  gap: clamp(24px, 4vw, 52px);
  align-items: center;
  min-height: min(620px, calc(100vh - 142px));
  padding: clamp(28px, 4.2vw, 44px) clamp(22px, 5vw, 72px);
  border-radius: var(--zwh-radius);
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.zwh-hero::before {
  display: none;
}

.zwh-hero__copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  max-width: 850px;
}

.zwh-kicker {
  margin: 0 0 10px;
  color: var(--zwh-focus);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zwh-hero h1 {
  max-width: 900px;
  margin: 0;
  color: var(--zwh-ink);
  font-size: clamp(38px, 4.7vw, 62px);
  line-height: 0.98;
  letter-spacing: 0;
}

.zwh-page-head h1 {
  margin: 0;
  color: var(--zwh-ink);
  font-size: clamp(38px, 6vw, 72px);
  line-height: 0.98;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.zwh-hero p,
.zwh-page-head p,
.zwh-section-head p,
.zwh-card p,
.zwh-panel p {
  color: var(--zwh-muted);
}

.zwh-hero .zwh-hero__lead {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--zwh-ink);
  font-size: 17px;
}

.zwh-hero .zwh-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(50, 97, 109, 0.25);
  border-radius: 999px;
  background: var(--zwh-accent-soft);
  color: var(--zwh-focus);
}

.zwh-hero .zwh-button {
  border-color: var(--zwh-card-border);
  background: var(--zwh-surface);
  color: var(--zwh-ink);
}

.zwh-hero .zwh-button--primary {
  border-color: var(--zwh-focus);
  background: var(--zwh-focus);
  color: var(--zwh-on-accent);
}

.zwh-hero .zwh-pill {
  border-color: var(--zwh-card-border);
  background: var(--zwh-surface);
  color: var(--zwh-ink);
}

.zwh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zwh-space-3);
  margin-top: var(--zwh-space-6);
}

.zwh-actions--stacked {
  display: grid;
}

.zwh-hero .zwh-actions {
  margin-top: var(--zwh-space-5);
}

.zwh-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px var(--zwh-space-4);
  border: 1px solid var(--zwh-line);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
  color: var(--zwh-ink);
  font-weight: 900;
  text-decoration: none;
}

.zwh-button--primary {
  border-color: var(--zwh-primary);
  background: var(--zwh-primary);
  color: var(--zwh-on-primary);
}

.zwh-button:disabled {
  cursor: not-allowed;
  opacity: .56;
}

.zwh-button:hover,
.zwh-button:focus-visible,
.zwh-package-nav a:hover,
.zwh-package-nav a:focus-visible,
.zwh-pill:hover,
.zwh-pill:focus-visible,
.zwh-tag:hover,
.zwh-tag:focus-visible {
  border-color: var(--zwh-focus);
  outline: none;
}

.zwh-pill-row,
.zwh-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zwh-space-2);
}

.zwh-pill,
.zwh-tag,
.zwh-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 999px;
  background: var(--zwh-surface);
  color: var(--zwh-ink);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.zwh-status {
  border-color: rgba(50, 97, 109, 0.3);
  color: var(--zwh-focus);
}

.zwh-status--archive {
  border-color: var(--zwh-line-strong);
  color: var(--zwh-muted);
}

.zwh-hero__media {
  position: relative;
  z-index: 2;
  justify-self: end;
  width: min(100%, 390px);
  min-width: 0;
}

.zwh-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zwh-home-hero-host,
.zwh-home-carousel {
  width: 100%;
}

.zwh-home-carousel {
  position: relative;
  display: grid;
  justify-items: center;
  overflow: visible;
  background: transparent;
}

.zwh-home-carousel--state {
  display: grid;
  place-items: center;
  padding: var(--zwh-space-5);
}

.zwh-home-carousel--state .zwh-state-panel {
  width: min(360px, 100%);
  background: var(--zwh-surface);
}

.zwh-home-carousel__figure {
  position: relative;
  width: min(100%, 340px);
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.zwh-home-carousel__stage {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: visible;
  border: 0;
  border-radius: var(--zwh-radius-sm);
  background: transparent;
}

.zwh-home-carousel__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.42s ease, transform 4s ease;
  filter:
    drop-shadow(0 2px 3px rgba(35, 31, 32, 0.18))
    drop-shadow(0 18px 28px rgba(35, 31, 32, 0.22))
    drop-shadow(0 38px 62px rgba(35, 31, 32, 0.16));
}

.zwh-home-carousel__slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.zwh-home-carousel__caption {
  display: none;
}

.zwh-home-carousel__dots {
  position: absolute;
  left: 50%;
  bottom: 12px;
  z-index: 2;
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 7px 9px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 999px;
  background: var(--zwh-surface);
  box-shadow: 0 8px 24px rgba(35, 31, 32, 0.18);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 0.18s ease;
}

.zwh-home-carousel:hover .zwh-home-carousel__dots,
.zwh-home-carousel:focus-within .zwh-home-carousel__dots {
  opacity: 1;
  pointer-events: auto;
}

.zwh-home-carousel__dot {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 2px solid var(--zwh-surface);
  border-radius: 999px;
  background: var(--zwh-white);
  cursor: pointer;
}

.zwh-home-carousel__dot.is-active,
.zwh-home-carousel__dot:hover,
.zwh-home-carousel__dot:focus-visible {
  background: var(--zwh-focus);
  border-color: var(--zwh-focus);
  outline: none;
}

.zwh-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--zwh-space-3);
  margin-top: var(--zwh-space-4);
}

.zwh-stat {
  min-width: 0;
  padding: var(--zwh-space-4);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: var(--zwh-surface);
}

.zwh-hero .zwh-stat {
  border-color: var(--zwh-card-border);
  background: var(--zwh-surface);
  color: var(--zwh-ink);
  padding: var(--zwh-space-3);
}

.zwh-stat strong,
.zwh-stat span {
  display: block;
}

.zwh-stat strong {
  font-size: 22px;
  line-height: 1.1;
}

.zwh-stat span {
  margin-top: 4px;
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 800;
}

.zwh-section {
  margin-top: 44px;
}

.zwh-section.zwh-section--first {
  margin-top: 0;
}

.zwh-section-head,
.zwh-page-head {
  display: grid;
  gap: var(--zwh-space-3);
  max-width: 760px;
}

.zwh-workspace-head {
  max-width: 680px;
  margin-bottom: var(--zwh-space-5);
}

.zwh-member-nav {
  display: flex;
  gap: 4px;
  margin-bottom: 24px;
  padding: 4px;
  overflow-x: auto;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
}

.zwh-member-nav__item {
  min-width: 120px;
  padding: 11px 16px;
  border-radius: 6px;
  color: var(--zwh-ink);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.zwh-member-nav__item:hover,
.zwh-member-nav__item.is-active {
  background: var(--zwh-focus);
  color: var(--zwh-on-accent);
}

.zwh-artist-workspace,
.zwh-crud-set {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.zwh-artist-profile-panel {
  width: min(760px, 100%);
  margin-inline: auto;
}

.zwh-wizard-steps--profile {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 22px;
}

.zwh-profile-status-note {
  padding: 18px;
  border: 1px solid var(--zwh-card-border);
  background: var(--zwh-surface-soft);
}

.zwh-profile-status-note p {
  margin: 6px 0 0;
  color: var(--zwh-muted);
}

.zwh-art-original-picker {
  display: grid;
  gap: 0.75rem;
}

.zwh-art-original-picker > p {
  margin: 0;
}

.zwh-artist-social-link {
  display: flex;
  min-width: 0;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
  border: 1px solid var(--zwh-card-border);
  background: var(--zwh-surface-soft);
}

.zwh-artist-social-link__identity {
  display: grid;
  min-width: 0;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.zwh-artist-social-link__identity > span:last-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.zwh-artist-social-link__identity small {
  color: var(--zwh-muted);
  line-height: 1.4;
}

.zwh-profile-check {
  align-items: center;
  display: flex;
  gap: 10px;
  min-height: 48px;
}

@media (max-width: 640px) {
  .zwh-wizard-steps--profile {
    grid-template-columns: 1fr;
  }

  .zwh-artist-profile-panel .zwh-wizard-actions {
    grid-template-columns: 1fr;
    display: grid;
  }

  .zwh-artist-profile-panel .zwh-wizard-actions .zwh-button {
    width: 100%;
  }

  .zwh-artist-social-link {
    align-items: stretch;
    flex-direction: column;
  }

  .zwh-artist-social-link > .zwh-button {
    width: 100%;
  }
}



.zwh-crud-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--zwh-line-soft);
}

.zwh-crud-head h2,
.zwh-crud-head p {
  margin: 0;
}

.zwh-crud-head h2 {
  margin-top: 4px;
  font-size: 28px;
}

.zwh-crud-head div > p:last-child {
  margin-top: 8px;
  color: var(--zwh-muted);
}

.zwh-crud-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.zwh-crud-toolbar .zuza-field {
  width: min(420px, 100%);
}

.zwh-record-count {
  color: var(--zwh-muted);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.zwh-editor-panel {
  display: grid;
  gap: 18px;
  padding: 24px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
  box-shadow: var(--zwh-shadow-card);
}

.zwh-wizard-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zwh-wizard-steps li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--zwh-muted);
  font-size: 14px;
}

.zwh-wizard-steps li span {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border: 1px solid var(--zwh-card-border);
  border-radius: 50%;
  background: var(--zwh-surface);
}

.zwh-wizard-steps li.is-active,
.zwh-wizard-steps li.is-done {
  color: var(--zwh-ink);
  font-weight: 700;
}

.zwh-wizard-steps li.is-active span,
.zwh-wizard-steps li.is-done span {
  border-color: var(--zwh-2026-action-primary, #82647b);
  background: var(--zwh-2026-action-primary, #82647b);
  color: #fff;
}

.zwh-upload-zone {
  display: grid;
  gap: 16px;
  padding: 24px;
  border: 1px dashed var(--zwh-2026-secondary, #9a867f);
  background: var(--zwh-2026-surface-soft, #f7f3ed);
}

.zwh-collection-selector {
  border: 1px solid var(--zwh-line);
  display: grid;
  gap: 8px;
  margin: 0;
  max-height: 320px;
  overflow: auto;
  padding: 16px;
}

.zwh-collection-selector label {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: 20px 1fr;
  min-height: 36px;
}

.zwh-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.zwh-review-grid > div {
  display: grid;
  gap: 4px;
}

.zwh-review-grid > div span {
  color: var(--zwh-muted);
  font-size: 13px;
}

.zwh-record-list {
  display: grid;
  border-top: 1px solid var(--zwh-card-border);
}

.zwh-record-row {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto 40px;
  align-items: center;
  gap: 16px;
  min-height: 88px;
  padding: 12px 4px;
  border-bottom: 1px solid var(--zwh-card-border);
}

.zwh-record-row--text {
  grid-template-columns: minmax(0, 1fr) auto 40px;
}

.zwh-record-row__media {
  display: grid;
  width: 72px;
  height: 64px;
  place-items: center;
  overflow: hidden;
  border-radius: 6px;
  background: var(--zwh-surface-soft);
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 900;
}

.zwh-record-row__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zwh-record-row__main {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.zwh-record-row__main strong,
.zwh-record-row__main span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zwh-record-row__main strong {
  font-size: 16px;
}

.zwh-record-row__main span {
  color: var(--zwh-muted);
  font-size: 13px;
}

.zwh-record-row__main .zwh-record-row__note {
  margin: 0;
  color: var(--zwh-danger, #a23030);
  font-size: 13px;
  line-height: 1.4;
  white-space: normal;
}

.zwh-empty-state {
  display: grid;
  justify-items: start;
  gap: 10px;
  padding: 40px 0;
}

.zwh-empty-state h3,
.zwh-empty-state p {
  margin: 0;
}

.zwh-empty-state p {
  color: var(--zwh-muted);
}

.zwh-crud-set .zuza-pagination {
  justify-content: flex-end;
}

@media (max-width: 700px) {
  .zwh-wizard-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zwh-review-grid {
    grid-template-columns: 1fr;
  }

  .zwh-crud-head,
  .zwh-crud-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .zwh-crud-head .zwh-button {
    align-self: start;
  }

  .zwh-editor-panel {
    padding: 18px;
  }

  .zwh-record-row {
    grid-template-columns: 56px minmax(0, 1fr) 40px;
    gap: 12px;
  }

  .zwh-record-row--text {
    grid-template-columns: minmax(0, 1fr) 40px;
  }

  .zwh-record-row__media {
    width: 56px;
    height: 56px;
  }

  .zwh-record-row > :where(.zuza-badge, .zwh-editorial-status) {
    grid-column: 2;
    justify-self: start;
  }

  .zwh-record-row > .zuza-action-menu {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .zwh-record-row--text > :where(.zuza-badge, .zwh-editorial-status) {
    grid-column: 1;
    justify-self: start;
  }

  .zwh-record-row--text > x-action-menu {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}

.zwh-section-head h1,
.zwh-section-head h2,
.zwh-card h2,
.zwh-card h3,
.zwh-panel h2,
.zwh-panel h3,
.zwh-profile-card h2,
.zwh-blog-card h2 {
  margin: 0;
  color: var(--zwh-ink);
  line-height: 1.12;
  letter-spacing: 0;
}

.zwh-section-head h1 {
  font-size: clamp(30px, 4vw, 46px);
}

.zwh-section-head h2 {
  font-size: clamp(28px, 4vw, 44px);
}

.zwh-card h2,
.zwh-panel h2,
.zwh-profile-card h2,
.zwh-blog-card h2 {
  font-size: 22px;
}

.zwh-card h3,
.zwh-panel h3 {
  font-size: 18px;
}

.zwh-grid {
  display: grid;
  gap: var(--zwh-space-4);
  margin-top: var(--zwh-space-5);
}

.zwh-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zwh-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zwh-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.7fr);
  gap: var(--zwh-space-5);
  align-items: start;
}

.zwh-card,
.zwh-panel,
.zwh-price,
.zwh-profile-card,
.zwh-blog-card {
  min-width: 0;
  padding: var(--zwh-space-5);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: var(--zwh-surface);
  box-shadow: var(--zwh-shadow-card);
}

.zwh-card--aqua {
  border-top: 5px solid var(--zwh-aqua);
}

.zwh-card--blue {
  border-top: 5px solid var(--zwh-blue);
}

.zwh-card--violet {
  border-top: 5px solid var(--zwh-violet);
}

.zwh-card--lilac {
  border-top: 5px solid var(--zwh-lilac);
}

.zwh-list {
  display: grid;
  gap: var(--zwh-space-3);
  margin: var(--zwh-space-4) 0 0;
  padding: 0;
  list-style: none;
}

.zwh-list li {
  padding: var(--zwh-space-3);
  border: 1px solid var(--zwh-line-soft);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-list strong,
.zwh-list span {
  display: block;
}

.zwh-list span {
  margin-top: 4px;
  color: var(--zwh-muted);
}

.zwh-price {
  display: grid;
  gap: var(--zwh-space-3);
}

.zwh-price-table {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--zwh-space-4);
  margin-top: var(--zwh-space-5);
}

.zwh-price--wide {
  grid-column: span 3;
}

.zwh-price strong {
  font-size: 34px;
  line-height: 1;
}

.zwh-price span {
  color: var(--zwh-muted);
}

.zwh-price-highlight {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--zwh-space-4);
  align-items: end;
  padding: clamp(22px, 5vw, 40px);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: var(--zwh-primary);
  color: var(--zwh-on-primary);
}

.zwh-price-highlight h2,
.zwh-price-highlight p {
  margin: 0;
}

.zwh-price-highlight h2 {
  font-size: clamp(34px, 6vw, 68px);
  line-height: 0.95;
}

.zwh-price-highlight p,
.zwh-price-highlight span {
  color: var(--zwh-white-muted);
}

.zwh-price-highlight strong {
  display: block;
  font-size: clamp(42px, 8vw, 86px);
  line-height: 0.92;
}

.zwh-price-meta {
  display: grid;
  gap: var(--zwh-space-1);
  text-align: right;
}

.zwh-package-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zwh-space-2);
  margin-top: var(--zwh-space-4);
}

.zwh-package-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px var(--zwh-space-3);
  border: 1px solid var(--zwh-card-border);
  border-radius: 999px;
  background: var(--zwh-overlay-white);
  color: var(--zwh-ink);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.zwh-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--zwh-space-4);
  margin-top: var(--zwh-space-5);
}

.zwh-package-card,
.zwh-benefit-card {
  display: grid;
  gap: var(--zwh-space-3);
  align-content: start;
  min-width: 0;
  padding: var(--zwh-space-5);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: var(--zwh-surface);
  box-shadow: var(--zwh-shadow-card);
}

.zwh-package-card--daily {
  border-top: 6px solid var(--zwh-aqua);
}

.zwh-package-card--monthly {
  border-top: 6px solid var(--zwh-blue);
}

.zwh-package-card--partner {
  border-top: 6px solid var(--zwh-violet);
}

.zwh-package-card--featured {
  border-color: var(--zwh-line-strong);
  background: linear-gradient(180deg, var(--zwh-white), var(--zwh-violet-soft));
}

.zwh-package-card.zwh-offer.is-active {
  border-color: var(--zwh-focus);
  background: var(--zwh-focus);
  color: var(--zwh-on-accent);
  box-shadow: 0 0 0 3px rgba(147, 208, 211, .24);
}

.zwh-package-card.zwh-offer.is-active h3,
.zwh-package-card.zwh-offer.is-active p,
.zwh-package-card.zwh-offer.is-active small,
.zwh-package-card.zwh-offer.is-active .zwh-package-eyebrow,
.zwh-package-card.zwh-offer.is-active .zwh-package-price,
.zwh-package-card.zwh-offer.is-active .zwh-package-price small {
  color: var(--zwh-white);
}

.zwh-package-eyebrow {
  color: var(--zwh-focus);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.zwh-package-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.zwh-package-card h3,
.zwh-benefit-card h3 {
  margin: 0;
  color: var(--zwh-ink);
  font-size: 24px;
  line-height: 1.08;
}

.zwh-package-media,
.zwh-profile-card__media-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-package-media--empty,
.zwh-profile-card__media-placeholder {
  border: 1px solid var(--zwh-card-border);
  background: var(--zwh-surface-soft);
}

.zwh-package-card p,
.zwh-benefit-card li {
  color: var(--zwh-muted);
}

.zwh-package-card .zwh-button {
  justify-self: start;
}

.zwh-package-price {
  margin: 0;
  color: var(--zwh-ink);
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 950;
  line-height: 0.95;
}

.zwh-package-price strong {
  display: block;
  color: inherit;
  font: inherit;
}

.zwh-package-price small {
  display: block;
  margin-top: 4px;
  color: var(--zwh-muted);
  font-size: 13px;
  font-weight: 900;
}

.zwh-package-price--compact {
  display: block;
  font-size: 22px;
  line-height: 1.05;
}

.zwh-mini-price-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--zwh-space-3);
  margin-top: var(--zwh-space-5);
}

.zwh-mini-price-grid div {
  min-width: 0;
  padding: var(--zwh-space-4);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: var(--zwh-overlay-white);
}

.zwh-mini-price-grid strong,
.zwh-mini-price-grid span {
  display: block;
}

.zwh-mini-price-grid span {
  margin-top: 4px;
  color: var(--zwh-muted);
  font-weight: 850;
}

.zwh-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--zwh-space-4);
  margin-top: var(--zwh-space-5);
}

.zwh-benefit-card--partner {
  border-top: 6px solid var(--zwh-violet);
}

.zwh-benefit-card ul {
  display: grid;
  gap: var(--zwh-space-2);
  margin: 0;
  padding-left: 18px;
}

.zwh-profile-card {
  display: grid;
  gap: var(--zwh-space-3);
  align-content: start;
}

.zwh-profile-card img,
.zwh-profile-card__media-placeholder,
.zwh-profile-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-profile-image {
  aspect-ratio: 1 / 1;
}

.zwh-avatar {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: var(--zwh-radius);
  background: var(--zwh-primary);
  color: var(--zwh-on-primary);
  font-size: 15px;
  font-weight: 950;
}

.zwh-inline-link,
.zwh-blog-card a {
  color: var(--zwh-ink);
  font-weight: 900;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.zwh-inline-link--back {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.zwh-inline-link--back .zuza-icon {
  flex: none;
}

.zwh-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--zwh-space-4);
  margin-top: var(--zwh-space-5);
}

.zwh-blog-card {
  display: grid;
  gap: var(--zwh-space-3);
  align-content: start;
}

.zwh-blog-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-blog-card--feature {
  grid-column: span 2;
}

.zwh-blog-meta,
.zwh-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zwh-space-2);
  align-items: center;
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 850;
}

.zwh-blog-card span {
  color: var(--zwh-focus);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.zwh-blog-card p,
.zwh-profile-card p,
.zwh-article p {
  color: var(--zwh-muted);
}

.zwh-article {
  max-width: 900px;
}

.zwh-article-hero {
  display: block;
  width: 100%;
  margin-top: 18px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--zwh-radius);
  box-shadow: var(--zwh-shadow-media);
}

.zwh-article-lead {
  margin-top: 0;
  color: var(--zwh-ink);
  font-size: 20px;
  font-weight: 800;
}

.zwh-article .zwh-panel {
  font-size: 18px;
  line-height: 1.62;
}

.zwh-article .zwh-panel h2 {
  margin-top: 22px;
  font-size: 28px;
}

.zwh-callout {
  padding: var(--zwh-space-4);
  border-left: 5px solid var(--zwh-aqua);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-callout strong {
  color: var(--zwh-ink);
}

.zwh-band {
  padding: clamp(24px, 5vw, 42px);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: linear-gradient(135deg, var(--zwh-accent-soft), var(--zwh-violet-soft));
}

.zwh-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.72fr);
  gap: var(--zwh-space-5);
  align-items: start;
}

.zwh-media-card,
.zwh-art-card {
  display: grid;
  gap: var(--zwh-space-3);
  min-width: 0;
  padding: var(--zwh-space-4);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: var(--zwh-surface);
  box-shadow: var(--zwh-shadow-card);
}

.zwh-media-card img,
.zwh-art-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-card-link,
.zwh-art-card {
  color: inherit;
  text-decoration: none;
}

.zwh-card-link:hover h2,
.zwh-card-link:focus-visible h2,
.zwh-art-card:hover h3,
.zwh-art-card:focus-visible h3 {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.zwh-art-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--zwh-space-4);
  margin-top: var(--zwh-space-5);
}

.zwh-art-card {
  align-content: start;
}

.zwh-art-card--text,
.zwh-profile-card--text {
  border-top: 5px solid var(--zwh-lilac);
  background: linear-gradient(180deg, var(--zwh-surface), var(--zwh-surface-soft));
}

.zwh-art-card h3,
.zwh-art-card p {
  margin: 0;
}

.zwh-art-card p {
  color: var(--zwh-muted);
}

.zwh-art-card__body {
  display: grid;
  gap: var(--zwh-space-2);
}

.zwh-art-ssr {
  min-width: 0;
}

.zwh-art-search-section {
  padding-top: clamp(24px, 4vw, 44px);
  padding-bottom: clamp(24px, 4vw, 44px);
}

.zwh-art-search {
  display: grid;
  gap: 10px;
  max-width: 760px;
  margin: 0 auto;
  color: var(--zwh-ink);
  font-weight: 800;
}

.zwh-art-search__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: stretch;
}

.zwh-art-search x-field-search {
  width: 100%;
}

.zwh-art-search input {
  width: 100%;
  min-height: 54px;
  padding: 13px 18px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
  color: var(--zwh-ink);
  font: inherit;
  font-weight: 700;
  box-shadow: var(--zwh-shadow-card);
}

.zwh-art-search__submit {
  min-height: 54px;
  white-space: nowrap;
}

.zwh-art-search input:focus {
  border-color: var(--zwh-focus);
  outline: 3px solid var(--zwh-focus-ring);
}

.zwh-art-search-empty {
  margin: var(--zwh-space-4) 0 0;
  color: var(--zwh-muted);
  font-weight: 800;
  text-align: center;
}

.zwh-art-search-item[hidden] {
  display: none;
}

.zwh-art-logo {
  display: block;
  width: min(360px, 70vw);
  height: auto;
  margin-bottom: 20px;
}

.zwh-art-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(320px, 0.72fr);
  gap: clamp(22px, 5vw, 58px);
  align-items: center;
  min-height: min(640px, calc(100vh - 120px));
}

.zwh-art-hero__gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: clamp(78px, 9vw, 138px);
  gap: var(--zwh-space-2);
}

.zwh-art-hero__gallery img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  object-fit: cover;
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-art-hero__gallery img:nth-child(1) {
  grid-column: span 3;
  grid-row: span 2;
}

.zwh-art-hero__gallery img:nth-child(2),
.zwh-art-hero__gallery img:nth-child(5) {
  grid-column: span 3;
}

.zwh-art-hero__gallery img:nth-child(3),
.zwh-art-hero__gallery img:nth-child(4),
.zwh-art-hero__gallery img:nth-child(6),
.zwh-art-hero__gallery img:nth-child(7) {
  grid-column: span 2;
}

.zwh-art-brand-band {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.9fr);
  gap: var(--zwh-space-5);
  align-items: center;
}

.zwh-art-sticker-preview {
  display: grid;
  grid-template-columns: 1.1fr 0.8fr;
  gap: var(--zwh-space-3);
  align-items: center;
}

.zwh-art-sticker-preview img {
  display: block;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-white);
}

.zwh-art-card--featured {
  grid-column: span 2;
}

.zwh-art-card--featured img {
  aspect-ratio: 16 / 10;
}

.zwh-art-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zwh-space-2);
  color: var(--zwh-muted);
  font-size: 13px;
  font-weight: 800;
}

.zwh-art-card__meta span {
  padding: 4px var(--zwh-space-2);
  border: 1px solid var(--zwh-line-soft);
  border-radius: 999px;
  background: var(--zwh-surface-soft);
}

.zwh-art-api-host {
  display: block;
}

.zwh-art-detail {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
  gap: var(--zwh-space-5);
  align-items: start;
}

.zwh-art-detail__image {
  display: block;
  width: 100%;
  max-height: min(74vh, 720px);
  object-fit: contain;
  border: 1px solid rgba(35, 31, 32, 0.14);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
  box-shadow: var(--zwh-shadow-card);
}

.zwh-rich-text-content > :first-child {
  margin-top: 0;
}

.zwh-rich-text-content > :last-child {
  margin-bottom: 0;
}

.zwh-article-media {
  margin: 2rem 0;
}

.zwh-article-media img {
  display: block;
  height: auto;
  width: 100%;
}

.zwh-article-media figcaption {
  color: var(--zwh-muted, #667085);
  font-size: .875rem;
  margin-top: .5rem;
}

.zwh-table-scroll {
  margin: 1.5rem 0;
  overflow-x: auto;
}

.zwh-table-scroll table {
  border-collapse: collapse;
  min-width: 32rem;
  width: 100%;
}

.zwh-table-scroll th,
.zwh-table-scroll td {
  border: 1px solid currentColor;
  padding: .65rem .8rem;
  text-align: left;
}

.zwh-rich-text-content p,
.zwh-rich-text-content li {
  line-height: 1.65;
}

.zwh-rich-text-content h2,
.zwh-rich-text-content h3 {
  margin: 1.35em 0 0.55em;
}

.zwh-rich-text-content ul,
.zwh-rich-text-content ol {
  padding-left: 1.4rem;
}

.zwh-art-meta {
  display: grid;
  gap: var(--zwh-space-2);
  margin: var(--zwh-space-4) 0 0;
}

.zwh-art-meta div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--zwh-space-3);
  align-items: baseline;
  padding-bottom: var(--zwh-space-2);
  border-bottom: 1px solid var(--zwh-line-soft);
}

.zwh-art-meta dt,
.zwh-art-meta dd {
  margin: 0;
}

.zwh-art-meta dt {
  color: var(--zwh-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.zwh-art-meta dd {
  color: var(--zwh-ink);
  font-weight: 850;
  overflow-wrap: anywhere;
}

.zwh-art-artist-profile {
  display: grid;
  gap: var(--zwh-space-4);
}

.zwh-art-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zwh-space-2);
}

.zwh-art-empty-state {
  margin: var(--zwh-space-4) 0 0;
  padding: var(--zwh-space-4);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
  color: var(--zwh-muted);
  font-weight: 800;
}

.zwh-artist-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.86fr);
  gap: clamp(20px, 4vw, 46px);
  align-items: center;
}

.zwh-artist-portrait {
  display: grid;
  gap: var(--zwh-space-3);
  margin: 0;
}

.zwh-artist-portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-artist-portrait figcaption {
  color: var(--zwh-muted);
  font-size: 13px;
  font-weight: 800;
}

.zwh-artwork-main {
  width: min(1240px, calc(100% - 36px));
}

.zwh-artwork-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(360px, 1fr);
  gap: clamp(22px, 5vw, 58px);
  align-items: center;
  min-height: min(680px, calc(100vh - 104px));
}

.zwh-artwork-hero__copy h1 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(46px, 8vw, 96px);
  line-height: 0.95;
}

.zwh-artwork-hero__copy > p:not(.zwh-kicker) {
  max-width: 680px;
  color: var(--zwh-muted);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.5;
}

.zwh-artwork-stage {
  display: grid;
  gap: var(--zwh-space-3);
  justify-items: center;
  margin: 0;
}

.zwh-artwork-stage img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(76vh, 720px);
  object-fit: contain;
  border-radius: var(--zwh-radius-sm);
  border: 1px solid rgba(35, 31, 32, 0.14);
  background: transparent;
  box-shadow:
    0 2px 3px rgba(35, 31, 32, 0.2),
    0 18px 28px rgba(35, 31, 32, 0.24),
    0 42px 72px rgba(35, 31, 32, 0.18);
  filter: drop-shadow(10px 18px 20px rgba(35, 31, 32, 0.18));
}

.zwh-artwork-stage figcaption {
  color: var(--zwh-muted);
  font-size: 13px;
  font-weight: 850;
  text-align: right;
}

.zwh-artwork-detail {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
  gap: var(--zwh-space-5);
  align-items: start;
}

.zwh-artwork-detail__body {
  display: grid;
  gap: var(--zwh-space-4);
}

.zwh-art-label,
.zwh-art-sticker-label {
  display: grid;
  gap: clamp(24px, 5vw, 58px);
  align-content: space-between;
  width: min(287px, 100%);
  min-height: min(400px, 74vh);
  padding: clamp(26px, 4.8vw, 38px) clamp(24px, 4vw, 34px);
  border: 1px solid var(--zwh-card-border);
  border-radius: 2px;
  background: var(--zwh-white);
  box-shadow: 0 16px 34px rgba(35, 31, 32, 0.12);
  color: var(--zwh-2026-ink, #000000);
  font-family: "Montserrat", Montserrat, Arial, sans-serif;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0;
}

.zwh-art-sticker-label__text {
  display: grid;
  gap: 8px;
}

.zwh-art-sticker-label p,
.zwh-art-sticker-label h2 {
  margin: 0;
}

.zwh-art-sticker-label__artist {
  font-size: 21px;
  font-weight: 400;
  font-family: "Montserrat", Montserrat, Arial, sans-serif;
  line-height: 1.12;
}

.zwh-art-sticker-label__origin {
  min-height: 13px;
  font-size: 11px;
  font-weight: 400;
  font-family: "Montserrat", Montserrat, Arial, sans-serif;
}

.zwh-art-sticker-label h2 {
  margin-top: 20px;
  font-size: 14px;
  font-family: "Montserrat SemiBold", "Montserrat", Montserrat, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.16;
}

.zwh-art-sticker-label__meta {
  font-size: 10px;
  font-weight: 400;
  font-family: "Montserrat", Montserrat, Arial, sans-serif;
  line-height: 1.25;
}

.zwh-art-sticker-label__price {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400;
  font-family: "Montserrat", Montserrat, Arial, sans-serif;
}

.zwh-art-sticker-label__logo {
  display: block;
  width: min(150px, 72%);
  height: auto;
  justify-self: end;
}

.zwh-art-label__brand {
  display: flex;
  gap: var(--zwh-space-4);
  align-items: end;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--zwh-card-border);
}

.zwh-art-label__brand img {
  display: block;
  width: min(220px, 58vw);
  height: auto;
}

.zwh-art-label__brand span {
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.zwh-art-label dl {
  display: grid;
  gap: var(--zwh-space-3);
  margin: 0;
}

.zwh-art-label dl div {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: var(--zwh-space-4);
  align-items: baseline;
}

.zwh-art-label dt {
  color: var(--zwh-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.zwh-art-label dd {
  margin: 0;
  color: var(--zwh-ink);
  font-size: clamp(18px, 2.4vw, 28px);
  font-weight: 900;
  line-height: 1.1;
}

.zwh-artwork-note h2 {
  margin-top: 0;
}

.zwh-art-artist-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: var(--zwh-space-4);
  align-items: center;
}

.zwh-art-artist-card img {
  display: block;
  width: 112px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-art-artist-card h2,
.zwh-art-artist-card p {
  margin: 0;
}

.zwh-art-artist-card h2 {
  color: var(--zwh-ink);
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1;
}

.zwh-art-artist-card p:not(.zwh-kicker) {
  margin-top: var(--zwh-space-2);
  color: var(--zwh-muted);
}

.zwh-page-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zwh-space-2);
  margin-top: var(--zwh-space-5);
}

.zwh-work-list {
  display: grid;
  gap: var(--zwh-space-3);
  margin: var(--zwh-space-4) 0 0;
  padding: 0;
  list-style: none;
}

.zwh-work-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--zwh-space-3);
  align-items: center;
  padding: var(--zwh-space-3);
  border: 1px solid var(--zwh-line-soft);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
}

.zwh-work-list strong,
.zwh-work-list span {
  display: block;
}

.zwh-work-list span {
  color: var(--zwh-muted);
}

.zwh-art-wall {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--zwh-space-4);
  margin-top: var(--zwh-space-5);
}

.zwh-art-tile {
  display: block;
  min-height: 220px;
  padding: var(--zwh-space-5);
  border-radius: var(--zwh-radius);
  background:
    linear-gradient(135deg, rgba(35, 31, 32, 0.78), rgba(35, 31, 32, 0.18)),
    url("./zwh-hero.jpg") center / cover;
  color: var(--zwh-white);
  text-decoration: none;
}

.zwh-art-tile + .zwh-art-tile {
  background:
    linear-gradient(135deg, rgba(50, 97, 109, 0.78), rgba(147, 208, 211, 0.26)),
    url("./zwh-hero.jpg") center / cover;
}

.zwh-art-tile strong,
.zwh-art-tile span {
  display: block;
}

.zwh-art-tile strong {
  max-width: 420px;
  font-size: 28px;
  line-height: 1.1;
}

.zwh-art-tile span {
  max-width: 420px;
  margin-top: 8px;
}

.zwh-offers-host,
.zwh-professionals-host {
  display: block;
}

.zwh-offers,
.zwh-professionals {
  display: grid;
  gap: var(--zwh-space-4);
}

.zwh-offers__head,
.zwh-professionals__head {
  display: flex;
  gap: var(--zwh-space-3);
  align-items: center;
  justify-content: space-between;
}

.zwh-offer-results {
  padding: 8px 13px;
  border-radius: 999px;
  background: var(--zwh-surface-soft);
  color: var(--zwh-ink);
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}

.zwh-offer-filters {
  position: sticky;
  top: var(--zwh-2026-topbar-height, 72px);
  z-index: 30;
  display: grid;
  gap: 10px;
  padding: 12px 0;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

.zwh-offer-filters__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.zwh-offer-filter-group {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 0;
  border: 0;
  margin: 0;
}

.zwh-offer-filter-group legend {
  padding: 0;
  color: var(--zwh-ink);
  font-size: 13px;
  font-weight: 800;
}

.zwh-offer-filter-group .zwh-segmented {
  display: grid;
  gap: 4px;
  width: 100%;
  max-width: none;
  min-width: 0;
  overflow: visible;
}

.zwh-offer-filter-group .zwh-segmented[data-zwh-offer-segmented="rentalMode"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zwh-offer-filter-group .zwh-segmented[data-zwh-offer-segmented="shiftCount"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zwh-offer-filter-group .zwh-segmented[data-zwh-offer-segmented="category"] {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.zwh-offer-filter-group .zwh-segmented button {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 7px 10px;
  font-size: 11px;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}

.zwh-offer-filters__footer {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.zwh-offer-filter-drawer-toggle,
.zwh-offer-filter-drawer-backdrop,
.zwh-offer-filter-drawer__header,
.zwh-offer-filter-drawer-apply {
  display: none;
}

.zwh-offer-filter-drawer {
  display: grid;
  gap: 10px;
}

.zwh-professionals__status {
  min-height: 28px;
}

.zwh-offers__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.8fr);
  gap: var(--zwh-space-5);
  align-items: start;
}

.zwh-offers__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--zwh-space-4);
}

.zwh-offers__grid--links {
  grid-template-columns: 1fr;
}

.zwh-offers__list--links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zwh-offer {
  width: 100%;
  border-radius: var(--zwh-radius-sm);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.zwh-offer:hover,
.zwh-offer:focus-visible,
.zwh-offer.is-active {
  border-color: var(--zwh-line-strong);
  box-shadow: 0 12px 30px rgba(18, 25, 36, 0.12);
  transform: translateY(-1px);
}

.zwh-offers__list--links .zwh-offer {
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}

.zwh-offer small {
  color: var(--zwh-muted);
  font-size: 13px;
  font-weight: 800;
}

.zwh-offer-detail-host,
.zwh-offer-detail {
  display: block;
}

.zwh-offer-detail {
  display: grid;
  gap: var(--zwh-space-6);
}

.zwh-offer-detail__status {
  min-height: 28px;
}

.zwh-offer-detail__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
  gap: var(--zwh-space-6);
  align-items: end;
  padding: var(--zwh-space-8) 0 var(--zwh-space-5);
  border-bottom: 1px solid var(--zwh-line);
}

.zwh-offer-detail__intro {
  display: grid;
  gap: var(--zwh-space-3);
}

.zwh-offer-detail__intro h1 {
  margin: 0;
  max-width: 920px;
  font-size: clamp(38px, 7vw, 86px);
  line-height: 0.95;
}

.zwh-offer-detail__intro p {
  max-width: 760px;
}

.zwh-offer-gallery {
  display: grid;
  gap: 14px;
}

.zwh-offer-gallery__stage {
  display: grid;
  place-items: center;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: #ffffff;
  box-shadow: var(--zwh-shadow-card);
}

.zwh-offer-gallery__stage:focus-visible {
  outline: 3px solid var(--zwh-focus-ring);
  outline-offset: 3px;
}

.zwh-offer-gallery__slide {
  display: none;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(52vh, 520px);
  margin: 0 auto;
  object-fit: contain;
}

.zwh-offer-gallery__slide.is-active {
  display: block;
}

.zwh-offer-gallery__thumbnails {
  display: grid;
  grid-auto-columns: minmax(92px, 132px);
  grid-auto-flow: column;
  gap: 8px;
  justify-content: start;
  overflow-x: auto;
  padding: 2px;
}

.zwh-offer-gallery__thumbnail {
  width: 100%;
  aspect-ratio: 4 / 3;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 6px;
  background: #ffffff;
  cursor: pointer;
}

.zwh-offer-gallery__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.zwh-offer-gallery__thumbnail.is-active,
.zwh-offer-gallery__thumbnail:hover,
.zwh-offer-gallery__thumbnail:focus-visible {
  border-color: var(--zwh-2026-action-primary);
  outline: 0;
}

.zwh-offer-price {
  display: grid;
  gap: var(--zwh-space-2);
  padding: var(--zwh-space-5);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface-soft);
  box-shadow: var(--zwh-shadow-card);
}

.zwh-offer-price span,
.zwh-offer-price small {
  color: var(--zwh-muted);
  font-weight: 800;
}

.zwh-offer-price strong {
  font-size: 34px;
  line-height: 1;
}

.zwh-offer-price--locked strong {
  font-size: 24px;
  line-height: 1.18;
}

.zwh-offer-price--locked small {
  line-height: 1.5;
}

.zwh-offer-detail__facts {
  padding: var(--zwh-space-5);
  border: 1px solid var(--zwh-line);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
}

.zwh-offer-detail__features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--zwh-space-4);
}

.zwh-offer-feature-group {
  display: grid;
  gap: var(--zwh-space-3);
  padding: var(--zwh-space-4);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius-sm);
  background: var(--zwh-surface);
  box-shadow: var(--zwh-shadow-card);
}

.zwh-offer-feature-group h2 {
  margin: 0;
  font-size: 20px;
}

.zwh-offer-feature-group ul {
  display: grid;
  gap: var(--zwh-space-3);
  padding: 0;
  margin: 0;
  list-style: none;
}

.zwh-offer-feature-group li {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: var(--zwh-space-2);
  align-items: start;
}

.zwh-feature-dot {
  width: 10px;
  height: 10px;
  margin-top: 6px;
  border-radius: 999px;
  background: var(--zwh-focus);
}

.zwh-offer-feature-group strong,
.zwh-offer-feature-group small {
  display: block;
}

.zwh-offer-feature-group small {
  color: var(--zwh-muted);
  line-height: 1.45;
}

.zwh-offer-detail__related {
  display: grid;
  gap: var(--zwh-space-4);
  padding-top: var(--zwh-space-2);
}

.zwh-inquiry {
  padding: var(--zwh-space-5);
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zwh-radius);
  background: var(--zwh-surface);
  box-shadow: var(--zwh-shadow-card);
}

.zwh-auth-row {
  display: none;
}

@media (max-width: 1500px) and (min-width: 981px) {
  .zuza-app-topbar {
    grid-template-columns: minmax(220px, 1fr) auto auto auto;
  }

}

@media (prefers-reduced-motion: reduce) {
  .zwh-background-canvas {
    opacity: 1;
  }
}

@media (max-width: 980px) {
  .zwh-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--zwh-space-3);
  }

  .zwh-offers__head,
  .zwh-professionals__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .zwh-offer-filters__groups {
    grid-template-columns: minmax(0, 1fr);
  }

  .zuza-app-topbar .zuza-module-switcher {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .zwh-nav--desktop,
  .zwh-topbar-cta--desktop,
  .zwh-auth-slot-wrap--desktop {
    display: none;
  }

  .zwh-menu-toggle {
    display: inline-flex;
  }

  .zwh-hero,
  .zwh-grid--2,
  .zwh-grid--3,
  .zwh-art-wall,
  .zwh-art-grid,
  .zwh-art-hero,
  .zwh-art-detail,
  .zwh-art-brand-band,
  .zwh-artist-hero,
  .zwh-artwork-hero,
  .zwh-artwork-detail,
  .zwh-detail-layout,
  .zwh-price-highlight,
  .zwh-price-table,
  .zwh-blog-grid,
  .zwh-package-grid,
  .zwh-offers__grid,
  .zwh-offers__list,
  .zwh-offers__list--links,
  .zwh-offer-detail__hero,
  .zwh-offer-detail__features,
  .zwh-mini-price-grid,
  .zwh-benefit-grid,
  .app-dashboard-grid,
  .zuza-app-rental-filter,
  .zwh-split {
    grid-template-columns: 1fr;
  }

  .zuza-app-row {
    grid-template-columns: 1fr;
  }

  .zuza-app-row > span:last-child {
    text-align: left;
  }

  .zwh-price-meta {
    text-align: left;
  }

  .zwh-price--wide {
    grid-column: auto;
  }

  .zwh-art-artist-card {
    grid-template-columns: 1fr;
  }

  .zwh-art-artist-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
  }

  .zwh-art-card--featured {
    grid-column: span 1;
  }

  .zwh-art-sticker-preview {
    grid-template-columns: 1fr;
  }

  .zwh-hero {
    min-height: 0;
    gap: var(--zwh-space-4);
    padding: 24px clamp(18px, 5vw, 34px);
  }

  .zwh-hero__media {
    justify-self: center;
    width: min(100%, 180px);
  }

  .zwh-hero h1 {
    font-size: clamp(34px, 7.4vw, 48px);
  }

  .zwh-hero .zwh-hero__lead {
    margin-top: 14px;
    font-size: 16px;
  }

  .zwh-hero .zwh-actions {
    margin-top: var(--zwh-space-4);
  }

  .zwh-home-carousel__figure {
    width: min(100%, 180px);
  }

  .zwh-blog-card--feature {
    grid-column: auto;
  }

}

@media (max-width: 760px) {
  .zuza-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 760px) {
  .zwh-hero {
    min-height: 0;
    gap: var(--zwh-space-4);
    padding: 24px 22px;
  }

  .zwh-hero .zwh-hero__lead {
    margin-top: 14px;
    font-size: 15px;
  }

  .zwh-hero .zwh-actions {
    gap: var(--zwh-space-2);
    margin-top: var(--zwh-space-4);
  }

  .zwh-hero .zwh-button {
    min-height: 38px;
    padding: 9px 12px;
  }

  .zwh-hero__media {
    justify-self: start;
    width: min(100%, 170px);
  }

  .zwh-home-carousel__figure {
    width: min(100%, 170px);
  }

  .zwh-home-carousel__caption,
  .zwh-home-carousel__dots {
    display: none;
  }

  .zuza-workspace[data-zuza-app-access="ready"] .zuza-workspace-nav {
    top: 0;
    bottom: auto;
    z-index: 39;
    height: calc(100vh - var(--zuza-app-topbar-offset));
    max-height: none;
    margin-top: var(--zuza-app-topbar-offset);
    background: var(--zwh-overlay-white-strong);
  }

  .zuza-workspace[data-zuza-app-access="ready"] .zuza-workspace-backdrop {
    top: var(--zuza-app-topbar-offset);
  }
}

@media (max-width: 620px) {
  :root {
    --zuza-app-topbar-offset: 128px;
  }

  .zuza-app-topbar .zuza-module-switcher {
    justify-content: flex-start;
    width: 100%;
  }

  .zwh-main {
    width: min(100% - 28px, 1180px);
    padding-top: 24px;
  }

  .zwh-offer-filter-group .zwh-segmented[data-zwh-offer-segmented="rentalMode"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zwh-topbar {
    padding: 10px 14px;
  }

  .zwh-background-canvas {
    opacity: 1;
  }

  .zwh-topbar-cta--desktop,
  .zwh-auth-slot-wrap--desktop {
    display: none;
  }

  .zwh-brand-mark--seal {
    width: 58px;
    height: 58px;
  }

  .zwh-brand strong {
    font-size: 14px;
  }

  .zwh-brand small {
    font-size: 10px;
  }

  .zwh-mobile-menu {
    grid-template-columns: 1fr;
  }

  .zwh-hero .zwh-stat-strip {
    display: none;
  }

  .zwh-legal-footer__inner {
    width: min(100% - 28px, 1180px);
    align-items: flex-start;
    flex-direction: column;
  }

  .zwh-legal-footer__follow {
    width: 100%;
    justify-content: space-between;
  }

  .zwh-legal-data {
    grid-template-columns: 1fr;
  }

  .zwh-stat-strip {
    grid-template-columns: 1fr;
  }

  .zwh-hero h1,
  .zwh-page-head h1 {
    font-size: 34px;
  }

  .zwh-art-hero__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 118px;
  }

  .zwh-art-hero__gallery img,
  .zwh-art-hero__gallery img:nth-child(1),
  .zwh-art-hero__gallery img:nth-child(2),
  .zwh-art-hero__gallery img:nth-child(3),
  .zwh-art-hero__gallery img:nth-child(4),
  .zwh-art-hero__gallery img:nth-child(5),
  .zwh-art-hero__gallery img:nth-child(6),
  .zwh-art-hero__gallery img:nth-child(7) {
    grid-column: span 1;
    grid-row: span 1;
  }

  .zwh-art-label dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .zwh-art-meta div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .zwh-work-list li {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .zwh-artwork-hero__copy h1 {
    font-size: 42px;
  }
}

/* ZWH 2026 home, scoped to the Figma-derived public landing page. */
body:has(.zwh-home) {
  --zwh-bg: var(--zwh-2026-surface);
  --zwh-ink: var(--zwh-2026-ink);
  --zwh-muted: var(--zwh-2026-text);
  --zwh-aqua: var(--zwh-2026-quaternary);
  --zwh-blue: var(--zwh-2026-tertiary);
  --zwh-violet: var(--zwh-2026-action-primary);
  --zwh-lilac: var(--zwh-2026-secondary);
  --zwh-focus: var(--zwh-2026-action-primary);
  --zwh-accent-soft: color-mix(in srgb, var(--zwh-2026-quaternary) 16%, var(--zwh-2026-surface));
  --zwh-violet-soft: color-mix(in srgb, var(--zwh-2026-action-primary) 12%, var(--zwh-2026-surface));
  --zwh-card-border: color-mix(in srgb, var(--zwh-2026-text) 22%, transparent);
  --zwh-line: color-mix(in srgb, var(--zwh-2026-text) 28%, transparent);
  --zwh-shadow-card: 0 16px 36px rgba(38, 23, 35, 0.08);
  --zwh-shadow-float: 0 22px 54px rgba(38, 23, 35, 0.12);
}

body:has(.zwh-home) .zwh-background {
  background: var(--zwh-2026-surface-soft);
}

body:has(.zwh-home) .zwh-topbar {
  position: absolute;
  inset: 0 0 auto;
  grid-template-columns: minmax(112px, auto) minmax(0, 1fr) auto auto;
  min-height: 94px;
  padding: 22px clamp(24px, 5vw, 78px);
  border-bottom: 0;
  background: transparent;
  backdrop-filter: none;
}

body:has(.zwh-home) .zwh-brand-text {
  display: none;
}

body:has(.zwh-home) .zwh-brand-mark--seal {
  width: 128px;
  height: 62px;
}

body:has(.zwh-home) .zwh-nav {
  gap: 18px;
  overflow: visible;
}

body:has(.zwh-home) .zwh-nav a {
  min-height: 34px;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #111111;
  font-size: 14px;
  font-weight: 700;
}

body:has(.zwh-home) .zwh-nav a:hover,
body:has(.zwh-home) .zwh-nav a:focus-visible,
body:has(.zwh-home) .zwh-nav a.is-active {
  background: transparent;
  color: var(--zwh-violet);
  outline: none;
}

body:has(.zwh-home) .zwh-auth-link,
body:has(.zwh-home) .zwh-auth-user,
body:has(.zwh-home) .zwh-topbar-cta {
  min-height: 42px;
  padding: 10px 20px;
  border-color: transparent;
  border-radius: 999px;
  background: var(--zwh-violet);
  color: var(--zwh-white);
  box-shadow: none;
}

body:has(.zwh-home) .zwh-auth-link--muted {
  border-color: rgba(70, 70, 70, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: var(--zwh-muted);
}

body:has(.zwh-home) .zwh-menu-toggle {
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
}

body:has(.zwh-home) .zwh-mobile-menu {
  margin-top: 10px;
  padding: 14px;
  border: 1px solid rgba(70, 70, 70, 0.12);
  border-radius: var(--zwh-radius);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--zwh-shadow-float);
}

.zwh-home {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: var(--zwh-ink);
  background: transparent;
}

.zwh-home-shell {
  width: min(1128px, calc(100% - 48px));
  margin: 0 auto;
}

.zwh-home-profile-loader,
.zwh-home-profile-projection {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.zwh-home-hero {
  position: relative;
  display: grid;
  min-height: 650px;
  align-items: center;
  padding: 132px 0 76px;
  isolation: isolate;
}

.zwh-home-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    linear-gradient(115deg,
      color-mix(in srgb, var(--zwh-2026-primary) 42%, transparent),
      rgba(255, 255, 255, 0.24) 38%,
      color-mix(in srgb, var(--zwh-2026-quaternary) 28%, transparent) 73%,
      color-mix(in srgb, var(--zwh-2026-action-primary) 36%, transparent)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.86));
}

.zwh-home-hero__inner {
  position: relative;
  display: grid;
}

.zwh-home-hero__copy {
  max-width: 790px;
}

.zwh-home .zwh-kicker {
  margin: 0 0 14px;
  color: var(--zwh-violet);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zwh-home h1,
.zwh-home h2,
.zwh-home h3,
.zwh-home p {
  letter-spacing: 0;
}

.zwh-home-hero h1 {
  max-width: 780px;
  margin: 0;
  color: #050505;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.04;
}

.zwh-home-hero__lead {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--zwh-muted);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.72;
}

.zwh-home .zwh-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.zwh-home .zwh-button {
  min-height: 44px;
  padding: 12px 22px;
  border-color: rgba(70, 70, 70, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--zwh-ink);
  font-size: 14px;
  font-weight: 800;
  box-shadow: none;
}

.zwh-home .zwh-button--primary {
  border-color: var(--zwh-violet);
  background: var(--zwh-violet);
  color: var(--zwh-white);
}

.zwh-home .zwh-button:hover,
.zwh-home .zwh-button:focus-visible {
  border-color: var(--zwh-blue);
  outline: 3px solid color-mix(in srgb, var(--zwh-2026-action-primary) 28%, transparent);
}

.zwh-home-section {
  position: relative;
  padding: 96px 0;
  background: var(--zwh-white);
}

.zwh-home-band {
  background: var(--zwh-2026-surface-soft);
}

.zwh-home-section-head {
  display: grid;
  gap: 16px;
  max-width: 770px;
  margin-bottom: 42px;
}

.zwh-home-section-head--row {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  max-width: none;
}

.zwh-home-section-head h2,
.zwh-home-newsletter h2 {
  margin: 0;
  color: var(--zwh-ink);
  font-size: 42px;
  font-weight: 700;
  line-height: 1.08;
}

.zwh-home-section-head p {
  max-width: 700px;
  margin: 0;
  color: var(--zwh-muted);
  font-size: 17px;
  line-height: 1.68;
}

.zwh-home-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.zwh-home-feature {
  display: grid;
  gap: 14px;
  align-content: start;
  min-width: 0;
  min-height: 250px;
  padding: 28px;
  border: 1px solid rgba(70, 70, 70, 0.12);
  border-top: 5px solid var(--zwh-aqua);
  border-radius: var(--zwh-radius);
  background: #ffffff;
  box-shadow: var(--zwh-shadow-card);
}

.zwh-home-feature:nth-child(2) {
  border-top-color: var(--zwh-blue);
}

.zwh-home-feature:nth-child(3) {
  border-top-color: var(--zwh-violet);
}

.zwh-home-feature h3 {
  margin: 0;
  color: var(--zwh-ink);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.12;
}

.zwh-home-feature p {
  margin: 0;
  color: var(--zwh-muted);
  line-height: 1.6;
}

.zwh-home-feature .zwh-button {
  align-self: end;
  justify-self: start;
  margin-top: 12px;
}

.zwh-home-workstations .zwh-offers {
  gap: 0;
}

.zwh-home-workstations .zwh-offers-host[data-zwh-offers-ready="false"]::before {
  display: block;
  min-height: 220px;
  padding: 32px;
  border: 1px solid rgba(70, 70, 70, 0.12);
  border-radius: var(--zwh-radius);
  background: var(--zwh-white);
  color: var(--zwh-muted);
  content: "Učitavanje...";
}

.zwh-home-workstations .zwh-offers__head,
.zwh-home-workstations .zuza-domain-crud-status,
.zwh-home-workstations .zwh-offer-summary {
  display: none;
}

.zwh-home-workstations .zwh-offers__grid {
  display: block;
}

.zwh-home-workstations .zwh-offers__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.zwh-home-workstations .zwh-package-card {
  position: relative;
  display: grid;
  min-height: 420px;
  align-content: end;
  gap: 10px;
  overflow: hidden;
  padding: 28px;
  border: 0;
  border-radius: var(--zwh-radius);
  background: #101010;
  color: var(--zwh-white);
  text-align: left;
  box-shadow: none;
}

.zwh-home-workstations .zwh-package-card:nth-child(n+7) {
  display: none;
}

.zwh-home-workstations .zwh-package-card::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 36%, rgba(0, 0, 0, 0.72));
  pointer-events: none;
}

.zwh-home-workstations .zwh-package-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: cover;
  transition: transform 0.28s ease;
}

.zwh-home-workstations .zwh-package-card:hover .zwh-package-media,
.zwh-home-workstations .zwh-package-card:focus-visible .zwh-package-media {
  transform: scale(1.035);
}

.zwh-home-workstations .zwh-package-eyebrow,
.zwh-home-workstations .zwh-package-card h3,
.zwh-home-workstations .zwh-package-card p,
.zwh-home-workstations .zwh-package-card small,
.zwh-home-workstations .zwh-package-card .zwh-button {
  position: relative;
  z-index: 2;
  color: var(--zwh-white);
}

.zwh-home-workstations .zwh-package-eyebrow {
  justify-self: start;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--zwh-ink);
  font-size: 11px;
}

.zwh-home-workstations .zwh-package-card h3 {
  font-size: 28px;
  line-height: 1.04;
}

.zwh-home-workstations .zwh-package-card p,
.zwh-home-workstations .zwh-package-card small {
  margin: 0;
  line-height: 1.45;
}

.zwh-home-workstations .zwh-package-card .zwh-button {
  justify-self: start;
  margin-top: 8px;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-workstations__header-cta.zwh-button {
  display: none;
}

.zwh-catalog-cta {
  display: grid;
  gap: 16px;
  min-width: 0;
  min-height: 420px;
  padding: 48px;
  align-content: center;
  border: 1px solid rgba(70, 70, 70, 0.12);
  border-radius: var(--zwh-radius);
  background: rgba(255, 255, 255, 0.82);
  color: var(--zwh-ink);
  box-shadow: none;
}

.zwh-home-offers-cta {
  grid-column: 2 / -1;
}

.zwh-catalog-cta > * {
  max-width: 560px;
  margin: 0;
}

.zwh-catalog-cta h3 {
  font-size: 36px;
  line-height: 1.08;
}

.zwh-catalog-cta > p:not(.zwh-kicker) {
  color: var(--zwh-muted);
  font-size: 17px;
  line-height: 1.6;
}

.zwh-catalog-cta .zwh-button {
  justify-self: start;
  margin-top: 8px;
}

.zwh-home-art {
  background: var(--zwh-white);
}

.zwh-home-art__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.88fr);
  gap: 74px;
  align-items: center;
}

.zwh-home-art__media {
  position: relative;
  min-height: 520px;
}

.zwh-home-art__image {
  position: absolute;
  display: block;
  width: min(66%, 380px);
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: var(--zwh-radius);
  box-shadow: 0 28px 60px rgba(38, 23, 35, 0.16);
}

.zwh-home-art__image--back {
  top: 0;
  left: 0;
}

.zwh-home-art__image--front {
  right: 0;
  bottom: 0;
}

.zwh-home-art__copy {
  max-width: 460px;
}

.zwh-home-art__copy h2 {
  margin: 0;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.08;
}

.zwh-home-art__copy p {
  margin: 22px 0 0;
  color: var(--zwh-muted);
  font-size: 17px;
  line-height: 1.72;
}

.zwh-home-blog .zwh-blog-api-host[data-zwh-blog-ready="false"]::before {
  display: block;
  min-height: 160px;
  padding: 32px;
  border: 1px solid rgba(70, 70, 70, 0.12);
  border-radius: var(--zwh-radius);
  background: var(--zwh-white);
  color: var(--zwh-muted);
  content: "Učitavanje...";
}

.zwh-home-blog [data-zwh-blog-api-render="index"] {
  margin: 0;
  padding: 0;
  background: transparent;
}

.zwh-home-blog .zwh-blog-grid {
  margin-top: 0;
  gap: 24px;
}

.zwh-home-blog .zwh-blog-card {
  gap: 12px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: var(--zwh-radius);
  background: transparent;
  box-shadow: none;
}

.zwh-home-blog .zwh-blog-card:nth-child(n+4) {
  display: none;
}

.zwh-home-blog .zwh-blog-card--feature {
  grid-column: auto;
}

.zwh-home-blog .zwh-blog-card img {
  aspect-ratio: 16 / 11;
  border-radius: var(--zwh-radius);
}

.zwh-home-blog .zwh-blog-card span {
  color: var(--zwh-violet);
  font-size: 12px;
}

.zwh-home-blog .zwh-blog-card h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.16;
}

.zwh-home-blog .zwh-blog-card a {
  text-decoration: none;
}

.zwh-home-blog .zwh-blog-card p {
  margin: 0;
  color: var(--zwh-muted);
  line-height: 1.55;
}

.zwh-home-blog .zwh-blog-meta {
  gap: 8px;
  color: var(--zwh-muted);
}

.zwh-home-faq {
  background: #ffffff;
}

.zwh-home-faq .zwh-home-section-head {
  margin-bottom: 30px;
}

.zwh-home-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.zwh-home-faq__grid article {
  min-width: 0;
  padding: 28px;
  border: 1px solid rgba(70, 70, 70, 0.14);
  border-radius: var(--zwh-radius);
  background: #ffffff;
}

.zwh-home-faq__grid h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
}

.zwh-home-faq__grid p {
  margin: 14px 0 0;
  color: var(--zwh-muted);
  line-height: 1.62;
}

.zwh-home-newsletter {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  min-height: 140px;
  padding: 32px 0;
  background: var(--zwh-violet-soft);
}

.zwh-home-newsletter__inner {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 48px;
  align-items: center;
}

.zwh-home-newsletter__form {
  display: grid;
  grid-template-columns: 400px 210px;
  gap: 12px;
  align-items: center;
}

.zwh-home-newsletter input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid rgba(70, 70, 70, 0.18);
  border-radius: 999px;
  background: var(--zwh-white);
  color: var(--zwh-ink);
  font: inherit;
}

.zwh-home-newsletter .zwh-button {
  width: 210px;
}

.zwh-home-newsletter input:focus {
  border-color: var(--zwh-violet);
  outline: 3px solid color-mix(in srgb, var(--zwh-2026-action-primary) 28%, transparent);
}

.zwh-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

body:has(.zwh-home) .zwh-legal-footer {
  border-top: 0;
  background: #ffffff;
}

body:has(.zwh-home) .zwh-legal-footer__inner {
  width: min(1128px, calc(100% - 48px));
  padding: 26px 0;
  border-top: 1px solid rgba(70, 70, 70, 0.12);
}

@media (max-width: 1180px) {
  body:has(.zwh-home) .zwh-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .zwh-home-feature-grid,
  .zwh-home-workstations .zwh-offers__list,
  .zwh-home-blog .zwh-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(:has(.zuza-app-topbar)) .zwh-home-workstations__header-cta.zwh-button {
    display: inline-flex;
    justify-self: start;
  }

  .zwh-home-offers-cta {
    display: none;
  }

  .zwh-home-section-head--row,
  .zwh-home-art__grid,
  .zwh-home-newsletter__inner {
    grid-template-columns: 1fr;
  }

  .zwh-home-art__copy {
    max-width: 720px;
  }

}

@media (max-width: 760px) {
  body:has(.zwh-home) .zwh-topbar {
    min-height: 78px;
    padding: 14px 18px;
  }

  body:has(.zwh-home) .zwh-brand-mark--seal {
    width: 96px;
    height: 46px;
  }

  .zwh-home-shell,
  body:has(.zwh-home) .zwh-legal-footer__inner {
    width: min(100% - 32px, 1128px);
  }

  .zwh-home-hero {
    min-height: 560px;
    padding: 104px 0 58px;
  }

  .zwh-home-hero h1 {
    font-size: 42px;
    line-height: 1.08;
  }

  .zwh-home-hero__lead {
    font-size: 16px;
    line-height: 1.58;
  }

  .zwh-home-section {
    padding: 70px 0;
  }

  .zwh-home-section-head,
  .zwh-home-section-head--row {
    gap: 14px;
    margin-bottom: 28px;
  }

  .zwh-home-section-head h2,
  .zwh-home-art__copy h2,
  .zwh-home-newsletter h2 {
    font-size: 34px;
    line-height: 1.12;
  }

  .zwh-home-feature-grid,
  .zwh-home-workstations .zwh-offers__list,
  .zwh-home-blog .zwh-blog-grid,
  .zwh-home-faq__grid,
  .zwh-home-newsletter__form {
    grid-template-columns: 1fr;
  }

  .zwh-home-feature {
    min-height: 0;
    padding: 22px;
  }

  .zwh-home-workstations .zwh-package-card {
    min-height: 340px;
    padding: 22px;
  }

  .zwh-home-art__grid {
    gap: 38px;
  }

  .zwh-home-art__media {
    min-height: 420px;
  }

  .zwh-home-art__image {
    width: min(72%, 320px);
  }

  .zwh-home-newsletter {
    padding: 32px 0;
  }

  .zwh-home-newsletter__form .zwh-button {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .zwh-home-hero h1 {
    font-size: 36px;
  }

  .zwh-home-section-head h2,
  .zwh-home-art__copy h2,
  .zwh-home-newsletter h2 {
    font-size: 30px;
  }

  .zwh-home-art__media {
    min-height: 360px;
  }

  .zwh-home-art__image {
    width: min(78%, 280px);
  }
}

/* Shop admin */
.app-erp { display: grid; min-width: 0; gap: 1.25rem; }
.app-erp__actions, .zwh-shop-table__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.zwh-shop-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.zwh-shop-kpis article { display: grid; gap: .35rem; padding: 1.25rem; border: 1px solid var(--zuza-line); border-radius: var(--zuza-radius); background: var(--zuza-surface); }
.zwh-shop-kpis strong { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1; }
.zwh-shop-kpis span { color: var(--zuza-muted); }
.zwh-shop-launch { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem; border: 1px solid color-mix(in srgb, var(--zuza-danger) 42%, var(--zuza-line)); border-radius: var(--zuza-radius); background: color-mix(in srgb, var(--zuza-danger) 10%, var(--zuza-surface)); }
.zwh-shop-launch.is-ready { border-color: color-mix(in srgb, var(--zuza-success) 42%, var(--zuza-line)); background: color-mix(in srgb, var(--zuza-success) 10%, var(--zuza-surface)); }
.zwh-shop-launch h2 { margin: .25rem 0; }
.zwh-shop-panel { min-width: 0; margin-top: 1rem; padding: 1.25rem; border: 1px solid var(--zuza-line); border-radius: var(--zuza-radius); background: var(--zuza-surface); }
.zwh-shop-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.zwh-shop-panel h2 { margin: .2rem 0 0; }
.zwh-shop-state { padding: 2.5rem; border: 1px dashed var(--zuza-line); border-radius: var(--zuza-radius); color: var(--zuza-muted); text-align: center; }
.zwh-shop-table-wrap { width: 100%; overflow-x: auto; }
.zwh-shop-table { width: 100%; border-collapse: collapse; }
.zwh-shop-table th, .zwh-shop-table td { padding: .8rem; border-bottom: 1px solid var(--zuza-line); text-align: left; vertical-align: middle; }
.zwh-shop-table th { color: var(--zuza-muted); font-size: .78rem; letter-spacing: .05em; text-transform: uppercase; }
.zwh-shop-table td:first-child { min-width: 13rem; }
.zwh-shop-table td small { display: block; max-width: 30rem; overflow: hidden; color: var(--zuza-muted); text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 900px) {
  .zwh-shop-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .app-erp .zuza-app-page-head, .zwh-shop-launch, .zwh-shop-panel > header { align-items: stretch; flex-direction: column; }
  .zwh-shop-kpis { grid-template-columns: 1fr; }
  .app-erp__actions .zuza-btn { flex: 1; }
  .zwh-shop-panel { padding: 1rem; }
  .zwh-shop-table-wrap { overflow: visible; }
  .zwh-shop-table, .zwh-shop-table tbody, .zwh-shop-table tr, .zwh-shop-table td { display: block; width: 100%; }
  .zwh-shop-table thead { display: none; }
  .zwh-shop-table tr { margin-bottom: 1rem; padding: .75rem; border: 1px solid var(--zuza-line); border-radius: var(--zuza-radius); }
  .zwh-shop-table td, .zwh-shop-table td:first-child { display: grid; grid-template-columns: minmax(6.5rem, .7fr) minmax(0, 1fr); min-width: 0; padding: .45rem 0; border: 0; gap: .75rem; }
  .zwh-shop-table td::before { color: var(--zuza-muted); content: attr(data-label); font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  .zwh-shop-table td small { max-width: 100%; white-space: normal; }
  .zwh-shop-table td.zwh-shop-table__actions { display: flex; align-items: stretch; }
  .zwh-shop-table__actions::before { flex: 0 0 6.5rem; }
  .zwh-shop-table__actions .zuza-btn { flex: 1 1 auto; white-space: nowrap; }
}

/* Finance and POS admin */
.app-finance,
.app-pos {
  display: grid;
  min-width: 0;
  gap: 1.25rem;
}

.app-finance {
  grid-template-columns: minmax(0, 1fr);
}

.zwh-pos__head-actions,
.zwh-pos__actions,
.zwh-pos__tabs,
.zwh-pos__segmented {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem;
}

.zwh-pos__tabs {
  padding: .35rem;
  border: 1px solid var(--zuza-line);
  border-radius: calc(var(--zuza-radius) + .2rem);
  background: var(--zuza-surface);
}

.zwh-pos__tabs button,
.zwh-pos__segmented button {
  min-height: 2.75rem;
  padding: .65rem 1rem;
  border: 0;
  border-radius: .7rem;
  background: transparent;
  color: var(--zuza-muted);
  cursor: pointer;
  font: inherit;
  font-weight: 750;
}

.zwh-pos__tabs button.is-active,
.zwh-pos__segmented button.is-active {
  background: color-mix(in srgb, var(--zwh-focus) 14%, var(--zuza-surface));
  color: var(--zuza-text);
}

.zwh-pos__segmented button span {
  display: inline-grid;
  min-width: 1.45rem;
  min-height: 1.45rem;
  place-items: center;
  margin-left: .3rem;
  border-radius: 999px;
  background: var(--zuza-surface-soft);
  font-size: .75rem;
}

.zwh-finance__metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8rem;
}

.zwh-finance__metrics article {
  display: grid;
  min-width: 0;
  gap: .35rem;
  padding: 1rem;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
}

.zwh-finance__metrics span,
.zwh-pos__product small,
.zwh-pos__cart small {
  color: var(--zuza-muted);
}

.zwh-finance__metrics strong {
  overflow: hidden;
  font-size: clamp(1.25rem, 2vw, 2rem);
  text-overflow: ellipsis;
}

.app-finance__overview,
.zwh-pos__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(18rem, .7fr);
  gap: 1rem;
}

.app-finance__panel,
.zwh-pos__catalog,
.zwh-pos__cart {
  min-width: 0;
  padding: 1.25rem;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
}

.app-finance__panel > header,
.zwh-pos__cart > header,
.zwh-pos__cart > footer > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.app-finance__panel h2,
.zwh-pos__cart h2 {
  margin: .2rem 0 0;
}

.app-finance__panel .zuza-domain-table-wrap {
  margin-top: 1rem;
}

.app-finance__rules {
  display: grid;
  margin: 1rem 0 0;
  padding-left: 1.25rem;
  gap: .8rem;
}

.app-finance__state,
.zwh-pos__state {
  padding: 2.5rem 1rem;
  border: 1px dashed var(--zuza-line);
  border-radius: var(--zuza-radius);
  color: var(--zuza-muted);
  text-align: center;
}

.app-finance__table code {
  font-size: .78rem;
}

.zwh-pos__catalog {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.zwh-pos__catalog-head {
  display: grid;
  grid-template-columns: auto minmax(16rem, 1fr);
  align-items: end;
  gap: 1rem;
}

.zwh-pos__catalog-controls {
  display: grid;
  gap: .6rem;
}

.zwh-pos__catalog-count {
  margin: 0;
  color: var(--zuza-muted);
  font-size: .8rem;
}

.zwh-pos__products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: .75rem;
}

.zwh-pos__products--compact {
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.zwh-pos__product {
  display: grid;
  min-height: 10rem;
  padding: 1rem;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
  color: inherit;
  text-align: left;
  cursor: pointer;
  gap: .35rem;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.zwh-pos__product--compact {
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 4.75rem;
  align-items: center;
}

.zwh-pos__product--compact > span {
  display: grid;
  min-width: 0;
  gap: .2rem;
}

.zwh-pos__product--compact strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zwh-pos__product--detailed {
  grid-template-rows: auto minmax(0, 1fr);
  padding: 0;
  overflow: hidden;
  cursor: default;
}

.zwh-pos__product-media {
  display: grid;
  width: 100%;
  aspect-ratio: 16 / 9;
  place-items: center;
  overflow: hidden;
  background: var(--zuza-surface-soft);
  color: var(--zuza-muted);
}

.zwh-pos__product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zwh-pos__product-media svg {
  width: 28px;
  height: 28px;
}

.zwh-pos__product-body {
  display: grid;
  min-width: 0;
  align-content: start;
  padding: .9rem;
  gap: .35rem;
}

.zwh-pos__product-body > b {
  margin-top: .25rem;
}

.zwh-pos__product-body details {
  margin-top: .35rem;
  color: var(--zuza-muted);
  font-size: .8rem;
}

.zwh-pos__product-body details p {
  margin: .4rem 0 0;
  line-height: 1.45;
}

.zwh-pos__product-body > .bzl-button {
  width: 100%;
  margin-top: .55rem;
}

.zwh-pos__product--compact:hover,
.zwh-pos__product--compact:focus-visible,
.zwh-pos__product--detailed:focus-within {
  border-color: var(--zwh-focus);
  outline: 3px solid color-mix(in srgb, var(--zwh-focus) 22%, transparent);
  transform: translateY(-2px);
}

.zwh-pos__product:disabled {
  cursor: wait;
  opacity: .65;
  transform: none;
}

.zwh-pos__product strong {
  font-size: 1.05rem;
}

.zwh-pos__product b {
  align-self: end;
  font-size: 1.25rem;
}

.zwh-pos__product-code {
  color: var(--zuza-muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
}

.zwh-pos__cart {
  position: sticky;
  top: 5.5rem;
  display: grid;
  align-content: start;
  max-height: calc(100vh - 7rem);
  overflow-y: auto;
  gap: 1rem;
}

.zwh-pos__cart-lines {
  display: grid;
  overflow-y: auto;
  gap: .5rem;
}

.zwh-pos__cart-lines article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  padding: .75rem 0;
  border-bottom: 1px solid var(--zuza-line);
  gap: .75rem;
}

.zwh-pos__cart-lines article > div:first-child {
  display: grid;
  min-width: 0;
  gap: .2rem;
}

.zwh-pos__operator {
  display: grid;
  grid-template-columns: auto minmax(8rem, 1fr);
  align-items: center;
  margin-top: .35rem;
  color: var(--zuza-muted);
  font-size: .76rem;
  gap: .5rem;
}

.zwh-pos__operator .bzl-input {
  min-height: 2rem;
  padding: .3rem .5rem;
  font-size: .78rem;
}

.zwh-pos__quantity {
  display: grid;
  grid-template-columns: 2.25rem 2rem 2.25rem;
  align-items: center;
  text-align: center;
}

.zwh-pos__quantity button {
  min-height: 2.25rem;
  border: 1px solid var(--zuza-line);
  border-radius: .5rem;
  background: var(--zuza-surface);
  color: inherit;
  font-size: 1.2rem;
  cursor: pointer;
}

.zwh-pos__cart > footer {
  display: grid;
  padding-top: 1rem;
  border-top: 2px solid var(--zuza-line);
  gap: .8rem;
}

.zwh-pos__cart > footer > div strong {
  font-size: 1.6rem;
}

.zwh-pos__details {
  border: 1px solid var(--zuza-line);
  border-radius: .75rem;
  background: color-mix(in srgb, var(--zuza-surface) 88%, var(--zuza-surface-soft));
}

.zwh-pos__details summary {
  padding: .8rem .9rem;
  cursor: pointer;
  font-weight: 750;
}

.zwh-pos__details[open] summary {
  border-bottom: 1px solid var(--zuza-line);
}

.zwh-pos__form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: .9rem;
  gap: .75rem;
}

.zwh-pos__span,
.zwh-pos__payment-balance {
  grid-column: 1 / -1;
}

.zwh-pos__payment-balance,
.zwh-pos__summary-row,
.zwh-pos__total,
.zwh-pos__receipt-lines > div,
.zwh-pos__receipt-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.zwh-pos__payment-balance {
  padding: .8rem;
  border-radius: .65rem;
  background: var(--zuza-surface-soft);
}

.zwh-pos__payment-balance .is-invalid {
  color: var(--zuza-danger, #b42318);
}

.zwh-pos__preview-status {
  margin: 0;
  color: var(--zuza-muted);
  font-size: .78rem;
}

.zwh-pos__preview-status.is-error {
  color: var(--zuza-danger, #b42318);
}

.zwh-pos__discount-mode {
  align-self: stretch;
}

.zwh-pos__discount-mode button {
  flex: 1 1 0;
  min-height: 2.5rem;
  padding: .45rem .65rem;
}

.zwh-pos__total {
  padding-top: .75rem;
  border-top: 2px solid var(--zuza-line);
}

.zwh-pos__total strong {
  font-size: 1.6rem;
}

.zwh-pos__actions > * {
  flex: 1 1 auto;
}

.zwh-pos__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1rem 0;
  gap: .75rem;
}

.zwh-pos__facts div {
  padding: .85rem;
  border: 1px solid var(--zuza-line);
  border-radius: .65rem;
}

.zwh-pos__facts dt {
  color: var(--zuza-muted);
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.zwh-pos__facts dd {
  margin: .3rem 0 0;
  font-weight: 750;
}

.zwh-pos__parked {
  display: grid;
  margin-top: 1rem;
  gap: .6rem;
}

.zwh-pos__parked article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  padding: .7rem;
  border: 1px solid var(--zuza-line);
  border-radius: .65rem;
  gap: .6rem;
}

.zwh-pos__parked article div {
  display: grid;
}

.zwh-pos__parked small {
  color: var(--zuza-muted);
}

.zwh-pos__receipt {
  display: grid;
  width: min(42rem, 100%);
  margin-inline: auto;
  padding: 1.5rem;
  border: 2px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow);
  gap: .8rem;
}

.zwh-pos__receipt > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.zwh-pos__receipt-warning {
  margin: 0;
  padding: .75rem;
  border: 2px solid currentColor;
  border-radius: .55rem;
  color: var(--zuza-danger, #b42318);
  font-weight: 850;
  letter-spacing: .04em;
  text-align: center;
}

.zwh-pos__receipt-lines {
  display: grid;
  padding-block: .7rem;
  border-block: 1px dashed var(--zuza-line);
  gap: .55rem;
}

.zwh-finance__payment-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1rem;
  gap: .7rem;
}

.zwh-finance__settings-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: 1rem;
  gap: .8rem;
}

.zwh-finance__payment-summary article {
  display: grid;
  padding: .8rem;
  border: 1px solid var(--zuza-line);
  border-radius: .65rem;
  gap: .25rem;
}

.zwh-finance__payment-summary article span {
  color: var(--zuza-muted);
  font-size: .78rem;
}

.zwh-finance__readiness {
  display: grid;
  margin: 1rem 0;
  padding: 0;
  list-style: none;
  gap: .65rem;
}

.zwh-finance__readiness li {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: center;
  gap: .55rem;
}

.zwh-finance__readiness li span {
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  border-radius: 999px;
  background: var(--zuza-surface-soft);
  color: var(--zwh-focus);
  font-weight: 850;
}

@media (max-width: 1120px) {
  .zwh-finance__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .zwh-pos__products { grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
}

@media (max-width: 820px) {
  .app-finance__overview,
  .zwh-pos__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .zwh-pos__cart {
    position: static;
    order: -1;
    max-height: none;
    overflow: visible;
  }

  .zwh-pos__catalog-head {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .zwh-finance__metrics,
  .zwh-pos__products {
    grid-template-columns: minmax(0, 1fr);
  }


  .zwh-pos__products--compact {
    grid-template-columns: minmax(0, 1fr);
  }

  .app-finance__panel,
  .zwh-pos__catalog,
  .zwh-pos__cart {
    padding: 1rem;
  }

  .zwh-finance__panel > header,
  .zwh-pos__cart > header,
  .zwh-pos__receipt > header {
    align-items: stretch;
    flex-direction: column;
  }

  .zwh-pos__cart-lines article {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .zwh-pos__cart-lines article > b {
    grid-column: 1 / -1;
    text-align: right;
  }

  .zwh-pos__tabs,
  .zwh-pos__segmented,
  .zwh-pos__head-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .zwh-pos__tabs button,
  .zwh-pos__segmented button {
    width: 100%;
  }

  .zwh-pos__form-grid,
  .zwh-pos__facts,
  .zwh-finance__payment-summary,
  .zwh-finance__settings-form {
    grid-template-columns: minmax(0, 1fr);
  }

  .zwh-pos__parked article {
    grid-template-columns: minmax(0, 1fr) 1fr 1fr;
  }
}

@media print {
  body:has([data-pos-receipt]) > *:not(.bezel-app),
  [data-pos-content] > *:not([data-pos-receipt]),
  [data-pos-receipt] .zwh-pos__actions,
  [data-pos-receipt] .zuza-kicker {
    display: none !important;
  }

  .zwh-pos__receipt {
    width: 80mm;
    padding: 4mm;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    font-size: 10pt;
  }
}

/* ZWH public 2026 canonical layer. ZUZA App keeps the private workspace shell. */
:root {
  --zwh-2026-text: #7b8777;
  --zwh-2026-ink: #000000;
  --zwh-2026-primary: #c9a97c;
  --zwh-2026-secondary: #9a867f;
  --zwh-2026-tertiary: #7b8777;
  --zwh-2026-quaternary: #6e8491;
  --zwh-2026-surface: #ffffff;
  --zwh-2026-surface-soft: #f7f3ed;
  --zwh-2026-action-primary: #5d4056;
  --zwh-2026-text-secondary: #82647b;
  --zwh-2026-band: var(--zwh-2026-surface-soft);
  --zwh-2026-shell: min(1128px, calc(100% - 112px));
  --zwh-2026-shell-mobile: min(100% - 32px, 1128px);
  --zwh-2026-reading: 790px;
  --zwh-2026-radius: 32px;
  --zwh-2026-card-radius: 32px;
  --zwh-2026-button-height: 48px;
  --zwh-2026-topbar-height: 112px;
  --zwh-2026-section-y: 104px;
  --zwh-2026-section-y-mobile: 70px;
  --zwh-2026-nav-gap: 40px;
  --zwh-2026-arrow-icon: url("zwh-arrow-right.svg");
}

body:not(:has(.zuza-app-topbar)) {
  --zwh-bg: var(--zwh-2026-surface);
  --zwh-ink: var(--zwh-2026-ink);
  --zwh-muted: var(--zwh-2026-text);
  --zwh-focus: var(--zwh-2026-action-primary);
  --zwh-aqua: var(--zwh-2026-quaternary);
  --zwh-blue: var(--zwh-2026-tertiary);
  --zwh-violet: var(--zwh-2026-action-primary);
  --zwh-lilac: var(--zwh-2026-secondary);
  --zwh-surface: var(--zwh-2026-surface);
  --zwh-surface-soft: var(--zwh-2026-surface-soft);
  --zwh-line: color-mix(in srgb, var(--zwh-2026-text) 28%, transparent);
  --zwh-line-soft: color-mix(in srgb, var(--zwh-2026-text) 12%, transparent);
  --zwh-line-strong: color-mix(in srgb, var(--zwh-2026-text) 32%, transparent);
  --zwh-card-border: color-mix(in srgb, var(--zwh-2026-text) 22%, transparent);
  --zwh-primary: var(--zwh-2026-action-primary);
  --zwh-on-primary: #ffffff;
  --zwh-on-accent: var(--zwh-2026-ink);
  --zwh-overlay-paper: var(--zwh-2026-surface-soft);
  --zwh-overlay-white: var(--zwh-2026-surface);
  --zwh-overlay-white-strong: var(--zwh-2026-surface);
  --zwh-accent-soft: color-mix(in srgb, var(--zwh-2026-quaternary) 16%, var(--zwh-2026-surface));
  --zwh-violet-soft: var(--zwh-2026-band);
  background: var(--zwh-2026-surface);
  color: var(--zwh-2026-ink);
}

body:not(:has(.zuza-app-topbar)) .zwh-background {
  display: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-topbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 40;
  display: grid;
  grid-template-columns: 192px minmax(0, 1fr) auto auto;
  gap: 32px;
  align-items: center;
  min-height: var(--zwh-2026-topbar-height);
  padding: 30px clamp(24px, 5vw, 78px) 18px;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease;
}

body:not(:has(.zuza-app-topbar)) .zwh-topbar.is-scrolled,
body:not(:has(.zuza-app-topbar)) .zwh-topbar.is-menu-open {
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 1px 0 rgba(70, 70, 70, 0.12),
    0 12px 30px rgba(38, 23, 35, 0.08);
}

body:not(:has(.zuza-app-topbar)) .zwh-topbar.is-scrolled:not(.is-menu-open) {
  backdrop-filter: blur(14px);
}

body:not(:has(.zuza-app-topbar)) .zwh-brand {
  min-width: 0;
  gap: 0;
  color: var(--zwh-2026-ink);
}

body:not(:has(.zuza-app-topbar)) [data-zuza-brand-variant="monochrome"] .zuza-brand__mark,
body:not(:has(.zuza-app-topbar)) [data-zuza-brand-variant="adaptive-static"] .zuza-brand__mark {
  color: var(--zwh-2026-ink);
}

body:not(:has(.zuza-app-topbar)) [data-zuza-brand-variant="monochrome"] .zuza-brand__logo,
body:not(:has(.zuza-app-topbar)) [data-zuza-brand-variant="adaptive-static"] .zuza-brand__logo {
  filter: grayscale(1) brightness(0);
}

body:not(:has(.zuza-app-topbar)) .zuza-brand__lockup {
  gap: 5px;
}

body:not(:has(.zuza-app-topbar)) .zuza-brand__logo {
  height: 39px;
}

body:not(:has(.zuza-app-topbar)) .zuza-brand__slogan {
  color: var(--zwh-2026-ink);
  font-size: 10px;
}

body:not(:has(.zuza-app-topbar)) .zwh-topbar.is-scrolled [data-zuza-brand-variant="adaptive-static"] .zuza-brand__logo,
body:not(:has(.zuza-app-topbar)) .zwh-topbar.is-menu-open [data-zuza-brand-variant="adaptive-static"] .zuza-brand__logo {
  filter: none;
  opacity: 1;
}

body:not(:has(.zuza-app-topbar)) .zwh-topbar.is-scrolled [data-zuza-brand-variant="adaptive-static"] .zuza-brand__mark::after,
body:not(:has(.zuza-app-topbar)) .zwh-topbar.is-menu-open [data-zuza-brand-variant="adaptive-static"] .zuza-brand__mark::after {
  opacity: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-nav {
  justify-content: center;
  gap: clamp(18px, 3vw, var(--zwh-2026-nav-gap));
  overflow: visible;
}

body:not(:has(.zuza-app-topbar)) .zwh-nav a {
  min-height: 36px;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--zwh-2026-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-nav .zwh-nav-path {
  gap: 3px;
  align-items: flex-start;
  padding: 5px 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-nav .zwh-nav-path small {
  color: var(--zwh-2026-ink);
  font-size: 10px;
  letter-spacing: .08em;
}

body:not(:has(.zuza-app-topbar)) .zwh-nav .zwh-nav-path.is-active small,
body:not(:has(.zuza-app-topbar)) .zwh-nav .zwh-nav-path.is-active span {
  color: var(--zwh-2026-action-primary);
}

body:not(:has(.zuza-app-topbar)) .zwh-nav a:hover,
body:not(:has(.zuza-app-topbar)) .zwh-nav a:focus-visible,
body:not(:has(.zuza-app-topbar)) .zwh-nav a.is-active {
  background: transparent;
  color: var(--zwh-2026-action-primary);
  outline: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-auth-link,
body:not(:has(.zuza-app-topbar)) .zwh-auth-user {
  box-sizing: border-box;
  height: var(--zwh-2026-button-height);
  min-height: var(--zwh-2026-button-height);
  padding: 13px 28px;
  border: 0;
  border-radius: 999px;
  background: var(--zwh-2026-action-primary);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-auth-link::after {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 13px;
  content: "";
  background: currentColor;
  -webkit-mask: var(--zwh-2026-arrow-icon) center / contain no-repeat;
  mask: var(--zwh-2026-arrow-icon) center / contain no-repeat;
}

body:not(:has(.zuza-app-topbar)) .zwh-auth-link--muted {
  background: rgba(255, 255, 255, 0.78);
  color: var(--zwh-2026-text);
}

body:not(:has(.zuza-app-topbar)) .zwh-menu-toggle {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-mobile-menu {
  margin-top: 10px;
  padding: 14px;
  border: 1px solid rgba(70, 70, 70, 0.12);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--zwh-shadow-float);
}

body:not(:has(.zuza-app-topbar)) .zwh-mobile-menu .zwh-nav-path {
  gap: 4px;
  min-height: 58px;
}

body:not(:has(.zuza-app-topbar)) .zwh-mobile-menu .zwh-nav-path small {
  color: var(--zwh-2026-text);
  font-size: 10px;
  letter-spacing: .08em;
}

body:not(:has(.zuza-app-topbar)) .zwh-mobile-menu .zwh-nav-path.is-active small,
body:not(:has(.zuza-app-topbar)) .zwh-mobile-menu .zwh-nav-path.is-active span {
  color: #fff;
}

.zwh-home-hero__help,
.zwh-public-hero__action-help {
  max-width: 620px;
  margin: 12px 0 0;
  color: var(--zwh-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.zwh-pro-rental-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: zwh-pro-rental-step;
}

.zwh-pro-rental-steps li {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--zwh-muted);
  font-size: 13px;
  font-weight: 800;
}

.zwh-pro-rental-steps li::before {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: var(--zwh-primary);
  color: var(--zwh-on-primary);
  content: counter(zwh-pro-rental-step);
  counter-increment: zwh-pro-rental-step;
  font-size: 11px;
}

.zwh-pro-rental-steps li:not(:last-child)::after {
  margin-left: 4px;
  color: var(--zwh-line-strong);
  content: "→";
}

@media (max-width: 760px) {
  .zwh-pro-rental-steps {
    align-items: flex-start;
    flex-direction: column;
  }

  .zwh-pro-rental-steps li::after {
    display: none;
  }
}

body:not(:has(.zuza-app-topbar)) .zwh-main {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: var(--zwh-2026-surface);
}

.zuza-unsubscribe {
  display: grid;
  min-height: calc(100vh - 80px);
  place-items: center;
  padding: 48px 20px;
}

.zuza-unsubscribe__card {
  width: min(100%, 680px);
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--zuza-border, rgba(23, 23, 25, .18));
  border-radius: 28px;
  background: var(--zuza-surface, #fff);
  box-shadow: 0 24px 80px rgba(23, 23, 25, .1);
}

.zuza-unsubscribe__kicker {
  margin: 0;
  color: var(--zuza-muted, #5f5a54);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.zuza-unsubscribe__card h1 {
  margin: 14px 0 22px;
  font-size: clamp(34px, 6vw, 60px);
  line-height: 1;
  letter-spacing: -.05em;
}

.zuza-unsubscribe__card p { line-height: 1.65; }
.zuza-unsubscribe__error { color: #a32323; font-weight: 700; }
.zuza-unsubscribe__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.zuza-unsubscribe__button { min-height: 46px; padding: 0 18px; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-weight: 800; cursor: pointer; }
.zuza-unsubscribe__button--primary { background: var(--zuza-ink, #171719); color: #fff; }
.zuza-unsubscribe__note { color: var(--zuza-muted, #625e58); font-size: 13px; }

body:not(:has(.zuza-app-topbar)) .zwh-home-shell,
body:not(:has(.zuza-app-topbar)) .zwh-page-head,
body:not(:has(.zuza-app-topbar)) .zwh-main > .zwh-section,
body:not(:has(.zuza-app-topbar)) .zwh-main > .zwh-artwork-detail {
  width: var(--zwh-2026-shell);
  margin-right: auto;
  margin-left: auto;
}

body:not(:has(.zuza-app-topbar)) .zwh-page-head {
  padding: calc(var(--zwh-2026-topbar-height) + 74px) 0 30px;
}

body:not(:has(.zuza-app-topbar)) .zwh-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 0;
  padding-top: var(--zwh-2026-section-y);
  padding-bottom: var(--zwh-2026-section-y);
}

body:not(:has(.zuza-app-topbar)) .zwh-page-head {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

body:not(:has(.zuza-app-topbar)) .zwh-page-head > :not(.zwh-public-band-bg),
body:not(:has(.zuza-app-topbar)) .zwh-section > :not(.zwh-public-band-bg) {
  position: relative;
  z-index: 1;
}

body:not(:has(.zuza-app-topbar)) .zwh-section--first {
  padding-top: calc(var(--zwh-2026-topbar-height) + 74px);
}

body:not(:has(.zuza-app-topbar)) .zwh-section--auth {
  min-height: calc(100svh - 220px);
}

body:not(:has(.zuza-app-topbar)) .zwh-page-head h1,
body:not(:has(.zuza-app-topbar)) .zwh-section-head h1,
body:not(:has(.zuza-app-topbar)) .zwh-section-head h2 {
  color: var(--zwh-2026-ink);
  font-weight: 800;
  letter-spacing: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-page-head h1 {
  max-width: 820px;
  font-size: clamp(48px, 5.6vw, 80px);
  line-height: 1.1;
}

body:not(:has(.zuza-app-topbar)) .zwh-section-head h1,
body:not(:has(.zuza-app-topbar)) .zwh-section-head h2 {
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.08;
}

body:not(:has(.zuza-app-topbar)) .zwh-page-head p,
body:not(:has(.zuza-app-topbar)) .zwh-section-head p {
  color: var(--zwh-2026-text);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.68;
}

body:not(:has(.zuza-app-topbar)) .zwh-kicker {
  color: var(--zwh-2026-action-primary);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-button {
  box-sizing: border-box;
  height: var(--zwh-2026-button-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: var(--zwh-2026-button-height);
  padding: 13px 28px;
  border: 1.5px solid var(--zwh-2026-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--zwh-2026-ink);
  min-width: 180px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  text-wrap: nowrap;
  text-decoration: none;
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-button::after {
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  background: currentColor;
  -webkit-mask: var(--zwh-2026-arrow-icon) center / contain no-repeat;
  mask: var(--zwh-2026-arrow-icon) center / contain no-repeat;
}

body:not(:has(.zuza-app-topbar)) .zwh-button--compact,
body:not(:has(.zuza-app-topbar)) .zwh-button--small {
  gap: 8px;
  min-width: 0;
  min-height: 40px;
  height: 40px;
  padding: 9px 14px;
  font-size: 12px;
}

body:not(:has(.zuza-app-topbar)) .zwh-button--compact::after,
body:not(:has(.zuza-app-topbar)) .zwh-button--small::after {
  flex-basis: 16px;
  width: 16px;
  height: 16px;
}

body:not(:has(.zuza-app-topbar)) .zwh-button--primary {
  border-color: var(--zwh-2026-action-primary);
  background: var(--zwh-2026-action-primary);
  color: #ffffff;
}

body:not(:has(.zuza-app-topbar)) .zwh-button:hover,
body:not(:has(.zuza-app-topbar)) .zwh-button:focus-visible,
body:not(:has(.zuza-app-topbar)) .zwh-auth-link:hover,
body:not(:has(.zuza-app-topbar)) .zwh-auth-link:focus-visible {
  border-color: var(--zwh-2026-action-primary);
  outline: 3px solid color-mix(in srgb, var(--zwh-2026-action-primary) 32%, transparent);
}

body:not(:has(.zuza-app-topbar)) .zwh-card,
body:not(:has(.zuza-app-topbar)) .zwh-panel,
body:not(:has(.zuza-app-topbar)) .zwh-profile-card,
body:not(:has(.zuza-app-topbar)) .zwh-blog-card {
  border-radius: var(--zwh-2026-card-radius);
}

.zwh-public-band-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: var(--zwh-2026-band);
}

.zuza-page-motion .zwh-background-canvas {
  width: 100%;
  height: 100%;
  opacity: 0.9;
  transform: none;
}

/* Figma-aligned public catalog primitives. */

body:not(:has(.zuza-app-topbar)) .zwh-button::after,
body:not(:has(.zuza-app-topbar)) .zwh-auth-link::after {
  width: 24px;
  height: 24px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-page-head {
  min-height: 808px;
  align-content: center;
  padding-top: calc(var(--zwh-2026-topbar-height) + 84px);
  padding-bottom: 96px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-page-head {
  --zwh-public-hero-size: large;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-page-head > p:not(.zwh-kicker) {
  max-width: 790px;
  color: var(--zwh-2026-ink);
  font-size: 20px;
  line-height: 1.5;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-page-head .zwh-kicker {
  color: var(--zwh-2026-ink);
}

@media (min-width: 761px) {
  body:not(:has(.zuza-app-topbar)) .zwh-art-page-head {
    background: var(--zwh-2026-band);
  }
}

body:not(:has(.zuza-app-topbar)) .zwh-art-page-head .zwh-page-nav {
  margin-top: 34px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-search-section {
  display: flex;
  gap: 24px;
  align-items: end;
  justify-content: space-between;
  padding-top: 56px;
  padding-bottom: 24px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-search {
  position: relative;
  width: min(620px, 100%);
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-search > .zuza-domain-search-status {
  position: absolute;
  inset-block-start: calc(100% + 6px);
  inset-inline-start: 0;
  pointer-events: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-search input {
  min-height: 48px;
  border-radius: 24px;
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-search__submit {
  align-self: end;
  min-height: 48px;
}

.zwh-segmented {
  display: inline-flex;
  gap: 8px;
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  overflow-x: auto;
  background: transparent;
}

.zwh-segmented button {
  min-width: max-content;
  min-height: 40px;
  padding: 8px 16px;
  border: 1px solid rgba(70, 70, 70, 0.24);
  border-radius: 4px;
  background: #ffffff;
  color: var(--zwh-2026-text);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.zwh-segmented button.is-active {
  border-color: var(--zwh-2026-action-primary);
  background: var(--zwh-2026-action-primary);
  color: #ffffff;
}

.zwh-segmented button:focus-visible {
  outline: 2px solid var(--zwh-2026-action-primary);
  outline-offset: 2px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-list-section .zwh-section-head {
  max-width: 790px;
  margin-bottom: 42px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card[data-zwh-art-kind="artist"] {
  grid-column: auto;
  grid-template-rows: 240px minmax(0, 1fr);
  gap: 24px;
  min-height: 459px;
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card--text {
  grid-template-rows: minmax(0, 1fr);
  min-height: 260px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card[data-zwh-art-kind="artist"].zwh-art-card--text {
  grid-template-rows: minmax(0, 1fr);
  min-height: 260px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card[data-zwh-art-kind="artist"] > img {
  display: block;
  height: 240px;
  overflow: hidden;
  border-radius: 32px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card[data-zwh-art-kind="artist"] > img {
  width: 100%;
  height: 240px;
  aspect-ratio: auto;
  border-radius: 32px;
  object-fit: cover;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card h3 {
  font-size: 24px;
  font-weight: 900;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card h3 a {
  color: inherit;
  text-decoration: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card .zwh-kicker {
  color: var(--zwh-2026-text-secondary);
  font-size: 12px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card__meta {
  margin-top: auto;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card__price {
  width: max-content;
  max-width: 100%;
  min-height: var(--zwh-2026-button-height);
  padding: 7px 12px;
  white-space: nowrap;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card[data-zwh-art-kind="artwork"] {
  display: grid;
  grid-column: auto;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 24px;
  width: 100%;
  min-height: 820px;
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card[data-zwh-art-kind="artwork"] > .zwh-art-card__media {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 32px;
  background: var(--zwh-2026-ink);
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card[data-zwh-art-kind="artwork"] > .zwh-art-card__media:focus-visible {
  outline: 4px solid var(--zwh-2026-action-primary);
  outline-offset: -4px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card[data-zwh-art-kind="artwork"] > .zwh-art-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 32px;
  object-fit: cover;
  object-position: center;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-card[data-zwh-art-kind="artwork"].zwh-art-card--text {
  grid-template-rows: minmax(0, 1fr);
  min-height: 260px;
}

body:not(:has(.zuza-app-topbar)) .zwh-art-pager,
body:not(:has(.zuza-app-topbar)) .zwh-professionals__pager {
  display: flex;
  justify-content: center;
  padding-top: 42px;
}

body:not(:has(.zuza-app-topbar)) .zwh-professionals__filters {
  margin-bottom: 32px;
}

@media (max-width: 1180px) {
  body:not(:has(.zuza-app-topbar)) .zwh-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-brand-mark {
    width: 160px;
    height: 58px;
  }
}

@media (max-width: 760px) {
  body:not(:has(.zuza-app-topbar)) .zwh-brand-mark {
    width: 180px;
    height: 65px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-art-page-head {
    min-height: 620px;
    padding-top: calc(var(--zwh-2026-topbar-height) + 56px);
    padding-bottom: 70px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-art-search-section {
    display: grid;
    gap: 18px;
    align-items: stretch;
  }

  .zwh-art-search__controls {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-art-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-art-card[data-zwh-art-kind="artist"] {
    min-height: 0;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-art-card[data-zwh-art-kind="artwork"] {
    min-height: 0;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-button {
    min-width: 0;
  }
}

body:not(:has(.zuza-app-topbar)) .zwh-page-head:has(> .zwh-public-band-bg),
body:not(:has(.zuza-app-topbar)) .zwh-main > .zwh-section:has(> .zwh-public-band-bg),
body:not(:has(.zuza-app-topbar)) .zwh-main > .zwh-section:has(> .zwh-workspace-head),
body:not(:has(.zuza-app-topbar)) .zwh-main > .zwh-artwork-detail:has(> .zwh-public-band-bg) {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  padding-right: max(56px, calc((100% - 1128px) / 2));
  padding-left: max(56px, calc((100% - 1128px) / 2));
}

.zwh-home-hero,
.zwh-home-band,
.zwh-home-newsletter,
body:not(:has(.zuza-app-topbar)) .zwh-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--zwh-2026-band);
}

.zwh-home-hero > :not(.zwh-public-band-bg),
.zwh-home-band > :not(.zwh-public-band-bg),
.zwh-home-newsletter > :not(.zwh-public-band-bg),
body:not(:has(.zuza-app-topbar)) .zwh-band > :not(.zwh-public-band-bg) {
  position: relative;
  z-index: 1;
}

.zwh-home-hero::before,
.zwh-home-band::before,
.zwh-home-newsletter::before,
body:not(:has(.zuza-app-topbar)) .zwh-band::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background:
    radial-gradient(circle at 15% 22%, color-mix(in srgb, var(--zwh-2026-primary) 32%, transparent), transparent 32%),
    radial-gradient(circle at 62% 36%, color-mix(in srgb, var(--zwh-2026-quaternary) 34%, transparent), transparent 40%),
    radial-gradient(circle at 88% 32%, color-mix(in srgb, var(--zwh-2026-action-primary) 36%, transparent), transparent 34%),
    linear-gradient(115deg,
      rgba(255, 255, 255, 0.58),
      color-mix(in srgb, var(--zwh-2026-quaternary) 28%, transparent) 52%,
      color-mix(in srgb, var(--zwh-2026-primary) 22%, transparent));
  animation: zwh-public-band-wash 16s ease-in-out infinite alternate;
}

.zwh-home-hero .zwh-public-band-bg,
.zwh-home-band .zwh-public-band-bg,
.zwh-home-newsletter .zwh-public-band-bg {
  z-index: 0;
  mix-blend-mode: normal;
}

@keyframes zwh-public-band-wash {
  0% {
    transform: scale(1) translate3d(-1.5%, -1%, 0);
    filter: saturate(0.96);
  }
  100% {
    transform: scale(1.06) translate3d(1.5%, 1%, 0);
    filter: saturate(1.12);
  }
}

body:not(:has(.zuza-app-topbar)) .zwh-home-hero {
  box-sizing: border-box;
  height: 808px;
  min-height: 808px;
  padding: 172px 0 92px;
  background: var(--zwh-2026-band);
}

body:not(:has(.zuza-app-topbar)) .zwh-home-hero::before {
  display: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-hero__copy {
  max-width: 790px;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-hero h1 {
  max-width: 790px;
  color: var(--zwh-2026-ink);
  font-size: clamp(48px, 5.6vw, 80px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-hero__lead {
  max-width: 760px;
  color: var(--zwh-2026-ink);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.52;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-hero .zwh-kicker,
body:not(:has(.zuza-app-topbar)) .zwh-public-hero .zwh-kicker,
body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__hero .zwh-kicker,
body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-kicker {
  color: var(--zwh-2026-ink);
}

body:not(:has(.zuza-app-topbar)) .zwh-home-section {
  padding: var(--zwh-2026-section-y) 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-band {
  background: var(--zwh-2026-band);
}

body:not(:has(.zuza-app-topbar)) .zwh-home-band::before,
body:not(:has(.zuza-app-topbar)) .zwh-home-newsletter::before {
  display: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-section-head {
  gap: 20px;
  margin-bottom: 48px;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-section-head h2,
body:not(:has(.zuza-app-topbar)) .zwh-home-newsletter h2,
body:not(:has(.zuza-app-topbar)) .zwh-home-art__copy h2 {
  color: var(--zwh-2026-ink);
  font-size: clamp(40px, 3.8vw, 50px);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-section-head p,
body:not(:has(.zuza-app-topbar)) .zwh-home-art__copy p {
  color: var(--zwh-2026-text);
  font-size: 18px;
  line-height: 1.65;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-feature {
  min-height: 238px;
  border: 0;
  border-top: 5px solid var(--zwh-2026-primary);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-feature:nth-child(2) {
  border-top-color: var(--zwh-2026-secondary);
}

body:not(:has(.zuza-app-topbar)) .zwh-home-feature:nth-child(3) {
  border-top-color: var(--zwh-2026-tertiary);
}

body:not(:has(.zuza-app-topbar)) .zwh-home-workstations .zwh-package-card {
  min-height: 480px;
  border-radius: var(--zwh-2026-card-radius);
}

body:not(:has(.zuza-app-topbar)) .zwh-home-offers-cta {
  min-height: 480px;
  border-radius: var(--zwh-2026-card-radius);
}

body:not(:has(.zuza-app-topbar)) .zwh-home-workstations .zwh-package-eyebrow {
  position: absolute;
  top: 24px;
  right: 24px;
  justify-self: auto;
  background: var(--zwh-2026-secondary);
  color: var(--zwh-2026-ink);
}

body:not(:has(.zuza-app-topbar)) .zwh-home-blog .zwh-blog-card {
  padding: 16px;
  border-radius: var(--zwh-2026-card-radius);
  background: #ffffff;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-blog .zwh-blog-card img {
  border-radius: 22px;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-newsletter {
  min-height: 140px;
  padding: 32px 0;
  background: var(--zwh-2026-band);
}

body:not(:has(.zuza-app-topbar)) .zwh-home-newsletter h2 {
  font-size: 32px;
  line-height: 1;
}

body:not(:has(.zuza-app-topbar)) .zwh-home-newsletter input {
  min-height: var(--zwh-2026-button-height);
}

body:not(:has(.zuza-app-topbar)) .zwh-legal-footer {
  border-top: 0;
  background: #ffffff;
}

body:not(:has(.zuza-app-topbar)) .zwh-legal-footer__inner {
  gap: 20px 36px;
  width: min(1015px, calc(100% - 112px));
  padding: 26px 0;
  border-top: 1px solid rgba(70, 70, 70, 0.12);
}

body:not(:has(.zuza-app-topbar)) .zwh-legal-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  font-size: 12px;
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  .zwh-home-hero::before,
  .zwh-home-band::before,
  .zwh-home-newsletter::before,
  body:not(:has(.zuza-app-topbar)) .zwh-band::before {
    animation: none;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-topbar {
    transition: none;
  }
}

@media (max-width: 1180px) {
  body:not(:has(.zuza-app-topbar)) {
    --zwh-2026-topbar-height: 88px;
  }

  html.zwh-public-menu-open,
  html.zwh-public-menu-open body {
    overflow: hidden;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 88px;
    padding: 18px 24px;
  }

  body:not(:has(.zuza-app-topbar)) .zuza-brand__slogan {
    display: block;
  }

  body:not(:has(.zuza-app-topbar)) .zuza-brand__logo {
    height: 31.2px;
  }

  body:not(:has(.zuza-app-topbar)) [data-zuza-brand-variant="adaptive-static"] .zuza-brand__logo {
    filter: none;
    opacity: 1;
  }

  body:not(:has(.zuza-app-topbar)) [data-zuza-brand-variant="adaptive-static"] .zuza-brand__mark::after {
    opacity: 0;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-brand,
  body:not(:has(.zuza-app-topbar)) .zwh-menu-toggle {
    position: relative;
    z-index: 2;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1;
    align-content: start;
    width: 100vw;
    height: 100dvh;
    margin: 0;
    padding: calc(var(--zwh-2026-topbar-height) + 24px) 24px 32px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    border-radius: 0;
    background: var(--zwh-2026-surface);
    box-shadow: none;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-nav--desktop,
  body:not(:has(.zuza-app-topbar)) .zwh-auth-slot-wrap--desktop {
    display: none;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-main {
    padding-top: 0;
  }
}

@media (max-width: 760px) {
  body:not(:has(.zuza-app-topbar)) {
    --zwh-2026-topbar-height: 64px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-topbar {
    min-height: 64px;
    padding: 6px 16px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-mobile-menu {
    padding: calc(var(--zwh-2026-topbar-height) + 20px) 16px 24px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-main {
    padding-top: 0;
  }

  body:not(:has(.zuza-app-topbar)) .zuza-brand__logo {
    height: 52px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-home-shell,
  body:not(:has(.zuza-app-topbar)) .zwh-page-head,
  body:not(:has(.zuza-app-topbar)) .zwh-main > .zwh-section,
  body:not(:has(.zuza-app-topbar)) .zwh-main > .zwh-artwork-detail,
  body:not(:has(.zuza-app-topbar)) .zwh-legal-footer__inner {
    width: var(--zwh-2026-shell-mobile);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-page-head:has(> .zwh-public-band-bg),
  body:not(:has(.zuza-app-topbar)) .zwh-main > .zwh-section:has(> .zwh-public-band-bg),
  body:not(:has(.zuza-app-topbar)) .zwh-main > .zwh-section:has(> .zwh-workspace-head),
  body:not(:has(.zuza-app-topbar)) .zwh-main > .zwh-artwork-detail:has(> .zwh-public-band-bg) {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-page-head {
    padding-top: calc(var(--zwh-2026-topbar-height) + 52px);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-section,
  body:not(:has(.zuza-app-topbar)) .zwh-home-section {
    padding-top: var(--zwh-2026-section-y-mobile);
    padding-bottom: var(--zwh-2026-section-y-mobile);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-section--first {
    padding-top: calc(var(--zwh-2026-topbar-height) + var(--zwh-2026-section-y-mobile));
  }

  body:not(:has(.zuza-app-topbar)) .zwh-home-hero {
    height: auto;
    min-height: 620px;
    padding: 96px 0 58px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-home-hero h1,
  body:not(:has(.zuza-app-topbar)) .zwh-page-head h1 {
    font-size: 40px;
    line-height: 1.1;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-home-hero__lead,
  body:not(:has(.zuza-app-topbar)) .zwh-page-head p,
  body:not(:has(.zuza-app-topbar)) .zwh-section-head p {
    font-size: 14px;
    line-height: 1.5;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-home-section-head h2,
  body:not(:has(.zuza-app-topbar)) .zwh-home-newsletter h2,
  body:not(:has(.zuza-app-topbar)) .zwh-home-art__copy h2,
  body:not(:has(.zuza-app-topbar)) .zwh-section-head h1,
  body:not(:has(.zuza-app-topbar)) .zwh-section-head h2 {
    font-size: 32px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-button,
  body:not(:has(.zuza-app-topbar)) .zwh-auth-link,
  body:not(:has(.zuza-app-topbar)) .zwh-auth-user {
    min-height: var(--zwh-2026-button-height);
    padding: 12px 22px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-home-newsletter {
    padding: 32px 0;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-home-newsletter__inner {
    gap: 18px;
  }
}

/* Professional catalog follows the Figma card while keeping live filters. */
.zwh-professionals-section > .zwh-section-head {
  max-width: 790px;
  margin-bottom: 40px;
}

.zwh-professionals-section .zwh-professionals__head,
.zwh-professionals-section .zwh-professionals__status,
.zwh-professionals-section .zwh-profile-card > .zwh-status {
  display: none;
}

.zwh-professionals-section .zwh-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.zwh-professionals-section .zwh-profile-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 459px;
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 32px;
  background: #ffffff;
  box-shadow: none;
}

.zwh-professionals-section .zwh-profile-card__media {
  display: block;
  height: 217px;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 32px;
}

.zwh-professionals-section .zwh-profile-card__media img,
.zwh-professionals-section .zwh-profile-card__media .zwh-profile-card__media-placeholder {
  width: 100%;
  height: 217px;
  aspect-ratio: auto;
  border-radius: 32px;
  object-fit: cover;
}

.zwh-professionals-section .zwh-profile-card__media img,
body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > img {
  object-position: 50% 20%;
}

.zwh-professionals-section .zwh-profile-card .zwh-kicker {
  color: var(--zwh-2026-text-secondary);
  font-size: 12px;
}

.zwh-professionals-section .zwh-profile-card h2 {
  font-size: 24px;
  font-weight: 900;
}

.zwh-professionals-section .zwh-profile-card h2 a {
  color: inherit;
  text-decoration: none;
}

.zwh-professionals-section .zwh-profile-card > p:not(.zwh-kicker) {
  margin: 0;
  color: var(--zwh-2026-text);
  font-size: 14px;
  line-height: 1.45;
}

.zwh-professionals-section .zwh-profile-card > .zwh-button {
  width: 210px;
  min-height: var(--zwh-2026-button-height);
  margin-top: auto;
  padding: 7px 12px;
}

@media (max-width: 1180px) {
  .zwh-professionals-section .zwh-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .zwh-professionals-section .zwh-grid--3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Canonical reusable Bezel layout for ZWH public pages. */
body:not(:has(.zuza-app-topbar)) {
  --zwh-public-shell: var(--zwh-2026-shell);
  --zwh-public-shell-mobile: var(--zwh-2026-shell-mobile);
  --zwh-public-reading: var(--zwh-2026-reading);
  --zwh-public-grid-gap: 24px;
  --zwh-public-section-space: var(--zwh-2026-section-y);
  --zwh-public-section-space-mobile: var(--zwh-2026-section-y-mobile);
}

body:not(:has(.zuza-app-topbar)) .zwh-public-page {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: visible;
  background: #ffffff;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-shell {
  box-sizing: border-box;
  width: var(--zwh-public-shell);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-reading {
  box-sizing: border-box;
  width: min(var(--zwh-public-reading), calc(100% - 32px));
  max-width: var(--zwh-public-reading);
  margin-right: auto;
  margin-left: auto;
}

body:not(:has(.zuza-app-topbar)) .zwh-page-head.zwh-public-hero {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  max-width: none;
  min-height: 680px;
  margin: 0;
  padding: calc(var(--zwh-2026-topbar-height) + 72px) 0 88px;
  align-content: center;
  overflow: hidden;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-hero--large {
  min-height: 808px;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-hero--standard {
  min-height: 680px;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 20px;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-hero__content > * {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-hero h1 {
  max-width: 820px;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-hero p:not(.zwh-kicker) {
  max-width: var(--zwh-public-reading);
  color: var(--zwh-2026-ink);
  font-size: 18px;
  line-height: 1.62;
}

body:not(:has(.zuza-app-topbar)) .zwh-job-detail-head .zwh-job-meta {
  color: var(--zwh-2026-ink);
}

body:not(:has(.zuza-app-topbar)) .zwh-public-section {
  box-sizing: border-box;
  margin-top: 0;
  padding-top: var(--zwh-public-section-space);
  padding-bottom: var(--zwh-public-section-space);
}

body:not(:has(.zuza-app-topbar)) .zwh-public-grid {
  gap: var(--zwh-public-grid-gap);
}

body:not(:has(.zuza-app-topbar)) .zwh-public-card {
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: var(--zwh-2026-card-radius);
  background: #ffffff;
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-index {
  margin: 0;
  padding: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-grid {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-card {
  gap: 12px;
  min-height: 420px;
  padding: 16px;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-card img {
  border-radius: 20px;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-card h2 {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.16;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-card h2 a {
  text-decoration: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-card h2 a:hover,
body:not(:has(.zuza-app-topbar)) .zwh-blog-card h2 a:focus-visible {
  color: var(--zwh-2026-action-primary);
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-card--feature {
  grid-template-columns: minmax(0, 1.45fr) minmax(220px, 0.55fr);
  min-height: 420px;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-card--feature > img {
  grid-row: 1 / 6;
  grid-column: 1;
  height: 100%;
  min-height: 386px;
  aspect-ratio: auto;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-card--feature > :not(img) {
  grid-column: 2;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-detail-page {
  isolation: isolate;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-page {
  --zwh-offer-detail-hero-height: 620px;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-detail-hero-bg {
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  height: 720px;
  overflow: hidden;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-detail-hero-bg > .zwh-public-band-bg {
  position: absolute;
  inset: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-detail-page > [data-bezel-mf] {
  position: relative;
  z-index: 1;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page .zwh-public-detail-hero-bg {
  height: 820px;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-page .zwh-public-detail-hero-bg {
  height: var(--zwh-offer-detail-hero-background-height, var(--zwh-offer-detail-hero-height));
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page [data-zwh-blog-api-render="detail-head"] {
  box-sizing: border-box;
  width: min(var(--zwh-public-reading), calc(100% - 32px));
  max-width: var(--zwh-public-reading);
  min-height: 820px;
  margin: 0 auto;
  padding: calc(var(--zwh-2026-topbar-height) + 72px) 0 88px;
  align-content: center;
  overflow: visible;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page [data-zwh-blog-api-render="detail-head"] h1 {
  max-width: var(--zwh-public-reading);
  font-size: 64px;
  line-height: 1.08;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page .zwh-article-hero {
  max-height: 460px;
  margin-top: 28px;
  border-radius: var(--zwh-2026-radius);
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page .zwh-article-body {
  display: block;
  padding: var(--zwh-public-section-space) 0;
  border: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  color: var(--zwh-2026-text);
  font-size: 18px;
  line-height: 1.72;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page .zwh-article-body h2 {
  margin: 48px 0 16px;
  color: var(--zwh-2026-ink);
  font-size: 34px;
  line-height: 1.15;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page .zwh-article-body p {
  margin: 0 0 24px;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page .zwh-article-lead {
  color: var(--zwh-2026-ink);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.55;
}

body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page .zwh-callout {
  margin: 36px 0;
  padding: 24px 0 24px 28px;
  border: 0;
  border-left: 4px solid var(--zwh-2026-tertiary);
  border-radius: 0;
  background: transparent;
  color: var(--zwh-2026-ink);
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail {
  gap: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__status:not(:has(*)) {
  display: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__hero {
  grid-template-columns: minmax(0, 860px);
  min-height: var(--zwh-offer-detail-hero-height);
  padding-top: calc(var(--zwh-2026-topbar-height) + 48px);
  padding-bottom: 52px;
  align-items: end;
  border: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__intro {
  gap: 20px;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__intro h1 {
  max-width: 760px;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.05;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__intro > p:not(.zwh-kicker) {
  margin: 0;
  color: var(--zwh-2026-ink);
  font-size: 17px;
  line-height: 1.62;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-price {
  gap: 10px;
  padding: 28px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: var(--zwh-2026-radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__content {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
  gap: 32px;
  align-items: start;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__main,
body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__rail {
  display: grid;
  min-width: 0;
  align-content: start;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__main {
  gap: 72px;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__rail {
  position: sticky;
  top: calc(var(--zwh-2026-topbar-height) + 24px);
  z-index: 2;
  gap: 24px;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-purchase {
  display: grid;
  gap: 18px;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-purchase__price {
  display: grid;
  gap: 8px;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-purchase > .zwh-button {
  width: 100%;
  min-width: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-price strong {
  font-size: 32px;
  line-height: 1.08;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail > .zwh-state-panel {
  box-sizing: border-box;
  width: min(520px, calc(100% - 32px));
  min-height: 220px;
  margin: 0 auto;
  padding: calc(var(--zwh-2026-topbar-height) + 72px) 28px 72px;
  border: 0;
  background: transparent;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__facts {
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: var(--zwh-2026-card-radius);
  background: rgba(255, 255, 255, 0.9);
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-gallery__stage {
  border-radius: var(--zwh-2026-card-radius);
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__facts .zwh-domain-kv {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__facts .zwh-domain-kv > div {
  padding: 18px 0 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  border-top: 3px solid var(--zwh-2026-tertiary);
  background: transparent;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__features {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--zwh-public-grid-gap);
  padding-top: 72px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__features-head {
  grid-column: 1 / -1;
  gap: 14px;
  max-width: var(--zwh-public-reading);
  margin-bottom: 12px;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__features-head h2 {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.1;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-feature-group {
  gap: 18px;
  min-height: 220px;
  padding: 24px 0 0;
  border: 0;
  border-top: 3px solid var(--zwh-2026-primary);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-feature-group:nth-of-type(3n + 2) {
  border-top-color: var(--zwh-2026-secondary);
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-feature-group:nth-of-type(3n) {
  border-top-color: var(--zwh-2026-tertiary);
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-feature-group:only-of-type {
  grid-column: 1 / -1;
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list {
  display: grid;
  gap: 36px;
  padding-top: 72px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__head {
  gap: 14px;
  max-width: var(--zwh-public-reading);
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__head h2 {
  font-size: 40px;
  line-height: 1.1;
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__head > p:last-child {
  color: var(--zwh-2026-text);
  font-size: 16px;
  line-height: 1.6;
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__groups {
  display: grid;
  gap: 32px;
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__group {
  min-width: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__group h3 {
  margin: 0 0 14px;
  color: var(--zwh-2026-ink);
  font-size: 22px;
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__columns,
body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px 92px;
  gap: 16px;
  align-items: center;
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__columns {
  padding: 10px 0;
  border-bottom: 2px solid var(--zwh-2026-ink);
  color: var(--zwh-2026-ink);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__group dl {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__row {
  padding: 14px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__row dt,
body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__row dd {
  min-width: 0;
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__row dt {
  color: var(--zwh-2026-ink);
  font-weight: 700;
}

body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__row dd:last-child {
  color: var(--zwh-2026-action-primary);
  font-weight: 800;
  text-align: right;
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__related {
  gap: 36px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__related .zwh-section-head {
  gap: 14px;
  max-width: var(--zwh-public-reading);
}

body:not(:has(.zuza-app-topbar)) .zwh-related-offers-cta {
  min-height: 480px;
}

body:not(:has(.zuza-app-topbar)) .zwh-related-offers-cta--span-1 {
  grid-column: span 1;
}

body:not(:has(.zuza-app-topbar)) .zwh-related-offers-cta--span-2 {
  grid-column: span 2;
}

body:not(:has(.zuza-app-topbar)) .zwh-related-offers-cta--span-3 {
  grid-column: 1 / -1;
}

@media (max-width: 1180px) {
  body:not(:has(.zuza-app-topbar)) .zwh-offer-page {
    --zwh-offer-detail-hero-height: 840px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(:has(.zuza-app-topbar)) .zwh-blog-card--feature {
    grid-column: 1 / -1;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__hero {
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-price {
    max-width: 520px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-related-offers-cta {
    grid-column: 1 / -1;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__content {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__rail {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body:not(:has(.zuza-app-topbar)) {
    --zwh-public-shell: var(--zwh-public-shell-mobile);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-page {
    --zwh-offer-detail-hero-height: 820px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-page-head.zwh-public-hero {
    min-height: 560px;
    padding: calc(var(--zwh-2026-topbar-height) + 52px) 0 64px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-public-hero--large {
    min-height: 620px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-public-hero h1 {
    font-size: 42px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-public-hero p:not(.zwh-kicker) {
    font-size: 16px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-public-section {
    padding-top: var(--zwh-public-section-space-mobile);
    padding-bottom: var(--zwh-public-section-space-mobile);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-blog-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-blog-card,
  body:not(:has(.zuza-app-topbar)) .zwh-blog-card--feature {
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-blog-card--feature > img,
  body:not(:has(.zuza-app-topbar)) .zwh-blog-card--feature > :not(img) {
    grid-row: auto;
    grid-column: 1;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-blog-card--feature > img {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page .zwh-public-detail-hero-bg,
  body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page [data-zwh-blog-api-render="detail-head"] {
    height: auto;
    min-height: 720px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page [data-zwh-blog-api-render="detail-head"] {
    padding: calc(var(--zwh-2026-topbar-height) + 52px) 0 64px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page [data-zwh-blog-api-render="detail-head"] h1,
  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__intro h1 {
    font-size: 42px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page .zwh-article-body {
    padding: var(--zwh-public-section-space-mobile) 0;
    font-size: 16px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-blog-detail-page .zwh-article-body h2 {
    margin-top: 38px;
    font-size: 28px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-page .zwh-public-detail-hero-bg,
  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__hero {
    min-height: var(--zwh-offer-detail-hero-height);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__hero {
    gap: 28px;
    padding-top: calc(var(--zwh-2026-topbar-height) + 36px);
    padding-bottom: 42px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__intro > p:not(.zwh-kicker) {
    font-size: 16px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-price {
    width: auto;
    max-width: none;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__content {
    display: flex;
    flex-direction: column;
    gap: 28px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__rail {
    display: contents;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__main {
    order: 2;
    gap: 52px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-purchase {
    position: sticky;
    top: calc(var(--zwh-2026-topbar-height) + 8px);
    z-index: 6;
    order: 1;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 24px rgba(28, 24, 24, 0.14);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-purchase__price {
    gap: 3px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-purchase span {
    font-size: 10px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-purchase strong {
    font-size: 19px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-purchase.zwh-offer-price--locked strong {
    font-size: 15px;
    line-height: 1.2;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-purchase small {
    display: none;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-purchase > .zwh-button {
    align-self: center;
    width: auto;
    min-height: 40px;
    height: 40px;
    padding: 9px 14px;
    font-size: 12px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__facts {
    order: 3;
  }

  .zwh-offer-gallery__slide {
    max-height: 62vh;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__facts .zwh-domain-kv,
  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__features,
  body:not(:has(.zuza-app-topbar)) .zwh-offers__list--links {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__features,
  body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list {
    padding-top: 52px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__head h2 {
    font-size: 32px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__columns {
    display: none;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 16px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__row dt {
    grid-column: 1 / -1;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__row dd {
    display: grid;
    gap: 3px;
    text-align: left;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__row dd::before {
    content: attr(data-label);
    color: var(--zwh-2026-text);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-contract-price-list__row dd:last-child {
    text-align: left;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-related-offers-cta {
    grid-column: 1;
    min-height: 360px;
    padding: 30px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-related-offers-cta .zwh-actions,
  body:not(:has(.zuza-app-topbar)) .zwh-related-offers-cta .zwh-button {
    width: 100%;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__features-head h2 {
    font-size: 34px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-legal-footer__inner {
    gap: 20px;
    width: var(--zwh-public-shell-mobile);
  }
}

/* Canonical Bezel treatment for the remaining public marketing routes. */
body:not(:has(.zuza-app-topbar)) .zwh-nav {
  gap: clamp(12px, 1.8vw, 26px);
}

body:not(:has(.zuza-app-topbar)) .zwh-nav a {
  font-size: 14px;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}

body:not(:has(.zuza-app-topbar)) .zwh-professionals-hero,
body:not(:has(.zuza-app-topbar)) .zwh-cowork-hero {
  min-height: 808px;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-catalog-head {
  display: grid;
  gap: 16px;
  max-width: var(--zwh-public-reading);
  margin-bottom: 40px;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-catalog-head > * {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-band-section {
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  background: var(--zwh-2026-band);
}

body:not(:has(.zuza-app-topbar)) .zwh-public-band-section > .zwh-public-band-bg {
  position: absolute;
  inset: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-public-band-section__content {
  position: relative;
  z-index: 1;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-overview .zwh-section-head,
body:not(:has(.zuza-app-topbar)) .zwh-about-cta .zwh-section-head {
  display: grid;
  gap: 16px;
  max-width: var(--zwh-public-reading);
  margin-bottom: 42px;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-overview .zwh-section-head > *,
body:not(:has(.zuza-app-topbar)) .zwh-about-cta .zwh-section-head > * {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card {
  position: relative;
  isolation: isolate;
  aspect-ratio: 16 / 9;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--zwh-2026-card-radius);
  background: var(--zwh-2026-ink);
  color: #ffffff;
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 32%, rgba(0, 0, 0, 0.78) 100%);
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card--hair img {
  object-position: 50% 52%;
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card--face-body img {
  object-position: 50% 55%;
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card--manicure img {
  object-position: 50% 48%;
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card--pedicure img {
  object-position: 50% 58%;
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card > div {
  position: absolute;
  right: 30px;
  bottom: 28px;
  left: 30px;
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card h3,
body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card p {
  margin: 0;
  color: #ffffff;
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card h3 {
  font-size: 26px;
  font-weight: 850;
  line-height: 1.12;
}

body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card p {
  max-width: 460px;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.45;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-overview__details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  margin-top: 56px;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option {
  display: grid;
  gap: 20px;
  min-width: 0;
  padding-top: 24px;
  border-top: 3px solid var(--zwh-2026-primary);
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option--included {
  border-top-color: var(--zwh-2026-tertiary);
  grid-column: 1 / -1;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option--shifts {
  border-top-color: var(--zwh-2026-secondary);
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option h3,
body:not(:has(.zuza-app-topbar)) .zwh-cowork-option dl,
body:not(:has(.zuza-app-topbar)) .zwh-cowork-option dt,
body:not(:has(.zuza-app-topbar)) .zwh-cowork-option dd,
body:not(:has(.zuza-app-topbar)) .zwh-cowork-option p,
body:not(:has(.zuza-app-topbar)) .zwh-cowork-option ul {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option dl {
  display: grid;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option dl > div {
  display: grid;
  grid-template-columns: minmax(150px, 0.45fr) minmax(0, 1fr);
  gap: 20px;
  padding: 16px 0;
  border-top: 1px solid rgba(20, 20, 20, 0.14);
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option dt {
  font-weight: 750;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option dd {
  color: var(--zwh-2026-text);
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option--shifts p {
  color: var(--zwh-2026-text);
  line-height: 1.6;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option--included p {
  color: var(--zwh-2026-text);
  line-height: 1.6;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option--included ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 24px;
  padding: 0;
  list-style: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option--included li {
  position: relative;
  padding-left: 18px;
  line-height: 1.45;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-option--included li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--zwh-2026-tertiary);
  content: "";
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-overview__actions {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers {
  overflow: visible;
  padding-top: var(--zwh-public-section-space);
  scroll-margin-top: var(--zwh-public-topbar-height, 88px);
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filters {
  background: var(--zwh-2026-band);
  box-shadow: none;
  backdrop-filter: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters {
  gap: 6px;
  padding: 9px 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filter-drawer {
  gap: 6px;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filters__groups {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filter-group--category {
  grid-column: 1 / -1;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filter-group {
  gap: 5px;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filter-group legend {
  color: var(--zwh-2026-ink);
  font-size: 11px;
  font-weight: 850;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-segmented button {
  min-height: 40px;
  padding: 8px 7px;
  font-size: 10px;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filter-drawer-apply {
  display: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filter-group .zwh-segmented {
  border-color: color-mix(in srgb, var(--zwh-2026-action-primary) 20%, transparent);
  background: color-mix(in srgb, var(--zwh-2026-primary) 12%, var(--zwh-2026-band));
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filter-group .zwh-segmented button:not(.is-active) {
  color: var(--zwh-2026-ink);
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-package-card--featured,
body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__related .zwh-package-card--featured {
  box-shadow:
    inset 0 0 0 3px var(--zwh-2026-quaternary),
    0 18px 42px rgba(56, 42, 52, 0.2);
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-package-actions .zwh-button,
body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__related .zwh-package-actions .zwh-button {
  flex: 1 1 132px;
  width: auto;
  max-width: 100%;
  gap: 8px;
  min-width: 0;
  padding-right: 10px;
  padding-left: 10px;
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-package-actions .zwh-button:not(.zwh-button--primary),
body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__related .zwh-package-actions .zwh-button:not(.zwh-button--primary) {
  border-color: #ffffff;
  background: #ffffff;
  color: var(--zwh-2026-ink);
}

body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-package-actions .zwh-button::after,
body:not(:has(.zuza-app-topbar)) .zwh-offer-detail__related .zwh-package-actions .zwh-button::after {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

body:not(:has(.zuza-app-topbar)) .zwh-about-story .zwh-split {
  gap: var(--zwh-public-grid-gap);
}

body:not(:has(.zuza-app-topbar)) .zwh-about-story .zwh-public-card {
  display: grid;
  gap: 18px;
  min-height: 410px;
  padding: 32px;
  align-content: start;
}

body:not(:has(.zuza-app-topbar)) .zwh-about-story .zwh-public-card > *,
body:not(:has(.zuza-app-topbar)) .zwh-about-pillars .zwh-public-card > * {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-about-story .zwh-public-card h2 {
  font-size: 36px;
  line-height: 1.12;
}

body:not(:has(.zuza-app-topbar)) .zwh-about-pillars {
  padding-top: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-about-pillars .zwh-public-card {
  display: grid;
  gap: 14px;
  min-height: 220px;
  padding: 28px;
  align-content: start;
}

body:not(:has(.zuza-app-topbar)) .zwh-about-pillars .zwh-public-card h3 {
  font-size: 28px;
}

body:not(:has(.zuza-app-topbar)) .zwh-about-cta {
  min-height: 640px;
  display: grid;
  align-content: center;
}

body:not(:has(.zuza-app-topbar)) .zwh-about-cta .zwh-actions {
  margin-top: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-hero {
  min-height: 680px;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-overview {
  padding-bottom: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: clamp(40px, 7vw, 88px);
  align-items: start;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-intro .zwh-section-head,
body:not(:has(.zuza-app-topbar)) .zwh-faq-cta .zwh-section-head {
  display: grid;
  gap: 16px;
  max-width: var(--zwh-public-reading);
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-intro .zwh-section-head > *,
body:not(:has(.zuza-app-topbar)) .zwh-faq-cta .zwh-section-head > * {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-highlights {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-highlights li {
  position: relative;
  margin: 0;
  padding: 18px 0 18px 32px;
  border-top: 1px solid rgba(0, 0, 0, 0.16);
  color: var(--zwh-2026-ink);
  font-weight: 700;
  line-height: 1.5;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-highlights li::before {
  position: absolute;
  top: 20px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--zwh-2026-tertiary);
  content: "";
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 52px;
  padding: 28px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-categories a {
  display: inline-flex;
  min-height: 44px;
  padding: 10px 16px;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-radius: 999px;
  background: #ffffff;
  color: var(--zwh-2026-ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-categories a:hover,
body:not(:has(.zuza-app-topbar)) .zwh-faq-categories a:focus-visible {
  border-color: var(--zwh-2026-action-primary);
  color: var(--zwh-2026-action-primary);
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-content {
  padding-top: 44px;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-group {
  scroll-margin-top: calc(var(--zwh-2026-topbar-height) + 24px);
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-group + .zwh-faq-group {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-group > .zwh-public-shell {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: start;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-group__head {
  display: grid;
  gap: 14px;
  position: sticky;
  top: calc(var(--zwh-2026-topbar-height) + 32px);
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-group__head > * {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-group__head h2 {
  max-width: 340px;
  color: var(--zwh-2026-ink);
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 800;
  line-height: 1.08;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-list {
  border-top: 1px solid rgba(0, 0, 0, 0.18);
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.18);
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-item summary {
  display: flex;
  gap: 24px;
  min-height: 84px;
  margin: 0;
  padding: 24px 0;
  align-items: center;
  justify-content: space-between;
  color: var(--zwh-2026-ink);
  cursor: pointer;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-item summary::-webkit-details-marker {
  display: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-item summary::after {
  display: inline-grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(0, 0, 0, 0.24);
  border-radius: 50%;
  color: var(--zwh-2026-action-primary);
  content: "+";
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-item[open] summary::after {
  content: "−";
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-item summary:hover,
body:not(:has(.zuza-app-topbar)) .zwh-faq-item summary:focus-visible {
  color: var(--zwh-2026-action-primary);
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-item summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--zwh-2026-action-primary) 38%, transparent);
  outline-offset: 5px;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-answer {
  max-width: var(--zwh-public-reading);
  padding: 0 58px 28px 0;
  color: var(--zwh-2026-text);
  font-size: 17px;
  line-height: 1.72;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-answer > * {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-cta {
  display: grid;
  min-height: 640px;
  align-content: center;
}

body:not(:has(.zuza-app-topbar)) .zwh-faq-cta .zwh-actions {
  margin-top: 28px;
}

body:not(:has(.zuza-app-topbar)) .zwh-professionals-section .zwh-professionals__head,
body:not(:has(.zuza-app-topbar)) .zwh-professionals-section .zwh-professionals__status,
body:not(:has(.zuza-app-topbar)) .zwh-professionals-section .zwh-profile-card > .zwh-status {
  display: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-professionals-section .zwh-grid--3 {
  margin-top: 24px;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-public-detail-hero-bg {
  height: 820px;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professionals__head,
body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professionals__status {
  display: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professionals {
  gap: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail {
  box-sizing: border-box;
  display: block;
  width: var(--zwh-public-shell);
  min-height: 0;
  margin: 0 auto;
  padding: 0 0 80px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 440px);
  grid-template-rows: auto auto auto auto auto auto;
  column-gap: 72px;
  row-gap: 18px;
  min-height: 820px;
  padding: calc(var(--zwh-2026-topbar-height) + 72px) 0 80px;
  align-content: start;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > img,
body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-profile-card__media-placeholder {
  grid-column: 2;
  grid-row: 1 / 5;
  width: 100%;
  height: 520px;
  border-radius: var(--zwh-2026-card-radius);
  object-fit: cover;
  align-self: center;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-kicker {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  align-self: end;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > h1 {
  grid-column: 1;
  grid-row: 2;
  max-width: 620px;
  margin: 0;
  color: var(--zwh-2026-ink);
  font-size: 64px;
  font-weight: 800;
  line-height: 1.06;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-rich-text-content {
  grid-column: 1;
  grid-row: 3;
  max-width: 620px;
  margin: 0;
  color: var(--zwh-2026-ink);
  font-size: 17px;
  line-height: 1.62;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-rich-text-content > * {
  color: var(--zwh-2026-ink);
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-actions {
  grid-column: 1;
  grid-row: 4;
  margin-top: 10px;
  align-self: start;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail__section {
  grid-column: 1 / -1;
  display: grid;
  gap: 16px;
  margin-top: 54px;
  padding-top: 42px;
  border-top: 1px solid var(--zwh-card-border);
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail__section > .zwh-kicker,
body:not(:has(.zuza-app-topbar)) .zwh-professional-detail__section > h2,
body:not(:has(.zuza-app-topbar)) .zwh-professional-detail__section > p {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail__section > h2 {
  color: var(--zwh-2026-ink);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.08;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__search {
  display: grid;
  gap: 8px;
  width: min(100%, 520px);
  color: var(--zwh-2026-ink);
  font-size: 14px;
  font-weight: 700;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__toolbar {
  position: sticky;
  top: var(--zwh-2026-topbar-height);
  z-index: 35;
  display: grid;
  grid-template-columns: minmax(260px, 520px) minmax(0, 1fr);
  gap: 20px 32px;
  align-items: end;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 16px max(24px, calc((100vw - 1200px) / 2 + 24px));
  border-block: 1px solid var(--zwh-card-border);
  background: color-mix(in srgb, var(--zwh-2026-surface) 94%, transparent);
  backdrop-filter: blur(16px);
  transition: padding .18s ease, box-shadow .18s ease;
}

.zwh-service-filter__sentinel {
  display: block;
  width: 1px;
  height: 1px;
  margin-top: -1px;
  pointer-events: none;
}

.zwh-service-filter__mobile-toggle,
.zwh-service-filter__panel-head,
.zwh-service-filter__panel-foot {
  display: none;
}

.zwh-professionals__filter-toolbar {
  display: block;
  margin-bottom: 24px;
}

.zwh-art-filter-toolbar {
  display: block;
  margin-bottom: 0;
}

.zwh-professionals__filter-panel,
.zwh-art-filter-panel {
  display: flex;
  min-width: 0;
  gap: 12px;
  align-items: center;
}

.zwh-professionals__filter-panel .zwh-service-filter__desktop-label,
.zwh-art-filter-panel .zwh-service-filter__desktop-label {
  color: var(--zwh-v2-ink, var(--zwh-2026-ink));
  font-size: 12px;
  font-weight: 800;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__toolbar.is-stuck {
  padding-block: 8px;
  box-shadow: 0 12px 28px rgba(75, 55, 72, .09);
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__toolbar.is-stuck .zwh-professional-services__search > span,
.zwh-booking__service-tools.is-stuck x-field-search::part(label) {
  display: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__toolbar.is-stuck :where(input, .zuza-input),
.zwh-booking__service-tools.is-stuck input {
  min-height: 40px;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__category-filter {
  display: grid;
  min-width: 0;
  gap: 8px;
  color: var(--zwh-2026-ink);
  font-size: 14px;
  font-weight: 700;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__category-filter[hidden] {
  display: none !important;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__categories {
  display: flex;
  min-width: 0;
  gap: 16px;
  overflow-x: auto;
  scrollbar-width: thin;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__categories button {
  flex: 0 0 auto;
  white-space: nowrap;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__search .zuza-input {
  width: 100%;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__list li {
  display: grid;
  gap: 5px;
  padding: 18px 20px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 18px;
  background: var(--zwh-surface);
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__list span,
body:not(:has(.zuza-app-topbar)) .zwh-professional-detail__section > p {
  color: var(--zwh-2026-text-secondary);
  font-size: 14px;
  line-height: 1.5;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__feedback {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 18px;
  background: var(--zwh-surface);
}

.zwh-professional-services__feedback[hidden] {
  display: none !important;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__feedback p {
  margin: 0;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--zwh-2026-text-secondary);
  font-size: 14px;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-services__pager nav {
  display: flex;
  align-items: center;
  gap: 12px;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-contact {
  padding-bottom: 24px;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-contact__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-contact__links a {
  color: var(--zwh-2026-ink);
  font-size: 18px;
  font-weight: 800;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professionals > .zwh-state-panel {
  box-sizing: border-box;
  width: min(520px, calc(100% - 32px));
  min-height: 820px;
  margin: 0 auto;
  padding: calc(var(--zwh-2026-topbar-height) + 72px) 28px 72px;
  border: 0;
  background: transparent;
}

@media (max-width: 1180px) {
  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 38%);
    column-gap: 40px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-about-story .zwh-split,
  body:not(:has(.zuza-app-topbar)) .zwh-about-pillars .zwh-grid--3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 761px) and (max-width: 980px) {
  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filters__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filter-group--category {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  html.zwh-offer-filter-drawer-open {
    overflow: hidden;
  }

  html.zwh-offer-filter-drawer-open body:not(:has(.zuza-app-topbar)) .zwh-main {
    z-index: 190;
  }

  html.zwh-offer-filter-drawer-open body:not(:has(.zuza-app-topbar)) .zwh-topbar {
    z-index: 0;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-services__toolbar {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 12px 16px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-services__search {
    width: 100%;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professionals-hero,
  body:not(:has(.zuza-app-topbar)) .zwh-cowork-hero {
    min-height: 620px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-public-hero__actions .zwh-button,
  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail .zwh-actions .zwh-button {
    width: 100%;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-button {
    gap: 8px;
    min-width: 0;
    max-width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    font-size: 13px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-button::after {
    flex-basis: 18px;
    width: 18px;
    height: 18px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-button--compact,
  body:not(:has(.zuza-app-topbar)) .zwh-button--small {
    padding-right: 12px;
    padding-left: 12px;
    font-size: 12px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-grid,
  body:not(:has(.zuza-app-topbar)) .zwh-cowork-overview__details,
  body:not(:has(.zuza-app-topbar)) .zwh-about-pillars .zwh-grid--3,
  body:not(:has(.zuza-app-topbar)) .zwh-faq-intro,
  body:not(:has(.zuza-app-topbar)) .zwh-faq-group > .zwh-public-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card {
    width: 100%;
    min-width: 0;
    min-height: min(250px, calc((100vw - 32px) * 0.75));
    aspect-ratio: 4 / 3;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card > div {
    right: 22px;
    bottom: 22px;
    left: 22px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-workstation-type-card h3 {
    font-size: 23px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-overview__details {
    gap: 36px;
    margin-top: 44px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-option--included ul {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters {
    z-index: 36;
    display: block;
    padding: 7px 0;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters.is-open {
    z-index: 190;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filter-drawer-toggle {
    display: grid;
    grid-template-columns: 18px auto minmax(0, 1fr) 18px;
    gap: 8px;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding: 7px 10px;
    border: 1px solid color-mix(in srgb, var(--zwh-2026-action-primary) 22%, transparent);
    border-radius: 6px;
    background: color-mix(in srgb, var(--zwh-2026-primary) 12%, var(--zwh-2026-band));
    color: var(--zwh-2026-ink);
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filter-drawer-toggle small {
    color: var(--zwh-2026-text-secondary);
    font-size: 11px;
    font-weight: 650;
    text-align: right;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filter-drawer-toggle .zuza-icon--chevron-down {
    transition: transform 160ms ease;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters.is-open .zwh-offer-filter-drawer-toggle .zuza-icon--chevron-down {
    transform: rotate(180deg);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filter-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1;
    display: block;
    padding: 0;
    border: 0;
    background: rgba(35, 31, 32, 0.38);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 160ms ease, visibility 160ms ease;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filter-drawer {
    position: fixed;
    inset: 0;
    z-index: 2;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0;
    width: 100%;
    height: 100dvh;
    max-height: none;
    padding: 0;
    overflow: hidden;
    border-radius: 0;
    background: var(--zwh-2026-band);
    box-shadow: 0 -18px 44px rgba(35, 31, 32, 0.2);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(100%);
    transition: transform 200ms ease, opacity 160ms ease, visibility 200ms ease;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters.is-open .zwh-offer-filter-drawer-backdrop,
  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters.is-open .zwh-offer-filter-drawer {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filter-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid color-mix(in srgb, var(--zwh-2026-action-primary) 18%, transparent);
    background: #fff;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filter-drawer__header strong {
    font-size: 17px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filters__groups {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 20px;
    overflow-y: auto;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filter-group {
    gap: 6px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-segmented[data-zwh-offer-segmented="rentalMode"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-segmented[data-zwh-offer-segmented="shiftCount"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-segmented[data-zwh-offer-segmented="category"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-public-offer-filters .zwh-segmented button {
    min-height: 42px;
    padding: 8px 6px;
    font-size: 10px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filter-drawer-apply {
    display: inline-flex;
    flex: 1;
    min-height: 38px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-cowork-offers .zwh-offer-filters__footer {
    padding: 16px 20px calc(16px + env(safe-area-inset-bottom));
    border-top: 1px solid color-mix(in srgb, var(--zwh-2026-action-primary) 18%, transparent);
    background: #fff;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-about-cta,
  body:not(:has(.zuza-app-topbar)) .zwh-faq-cta {
    min-height: 0;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-faq-hero {
    min-height: 560px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-faq-intro {
    gap: 40px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-faq-categories {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 40px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-faq-categories a {
    width: 100%;
    justify-content: center;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-faq-content {
    padding-top: 12px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-faq-group > .zwh-public-shell {
    gap: 32px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-faq-group__head {
    position: static;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-faq-item summary {
    min-height: 76px;
    padding: 21px 0;
    font-size: 18px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-faq-answer {
    padding-right: 0;
    font-size: 16px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-faq-cta .zwh-actions .zwh-button {
    width: 100%;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-about-story .zwh-public-card {
    min-height: 0;
    padding: 24px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-about-story .zwh-public-card h2 {
    font-size: 30px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-public-detail-hero-bg,
  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professionals > .zwh-state-panel {
    min-height: 720px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-public-detail-hero-bg {
    height: 720px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto auto auto auto;
    gap: 18px;
    min-height: 720px;
    padding: calc(var(--zwh-2026-topbar-height) + 52px) 0 58px;
    align-content: center;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-kicker {
    grid-column: 1;
    grid-row: 1;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > h1 {
    grid-column: 1;
    grid-row: 2;
    font-size: 42px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-rich-text-content {
    grid-column: 1;
    grid-row: 3;
    font-size: 16px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > img,
  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-profile-card__media-placeholder {
    grid-column: 1;
    grid-row: 4;
    height: 380px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-actions {
    grid-column: 1;
    grid-row: 5;
    width: 100%;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-services__list {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-detail__section {
    margin-top: 28px;
    padding-top: 28px;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-services__feedback,
  body:not(:has(.zuza-app-topbar)) .zwh-professional-services__pager,
  body:not(:has(.zuza-app-topbar)) .zwh-professional-services__pager nav {
    align-items: stretch;
    flex-direction: column;
  }
}
.zuza-app-context {
  min-width: 10rem;
}

.app-context__field {
  display: grid;
  gap: .15rem;
  color: var(--zuza-text-muted, #64748b);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.app-context__field select {
  max-width: 15rem;
  min-height: 2.25rem;
  border: 1px solid var(--zuza-border, #d7dde7);
  border-radius: .65rem;
  background: var(--zuza-surface, #fff);
  color: var(--zuza-text, #162033);
  font: inherit;
  font-size: .82rem;
  letter-spacing: normal;
  text-transform: none;
}

.app-context__status,
.app-context__error {
  color: var(--zuza-text-muted, #64748b);
  font-size: .78rem;
}

.app-context__error {
  color: var(--zuza-danger, #b42318);
}

/* ZUZA private 2026 chrome. Registry-driven top, side and mobile navigation share this layer. */
:root[data-bezel-theme-scope="zuza-app"] {
  --zuza-app-topbar-offset: 64px;
}

:root[data-bezel-theme-scope="zuza-app"] body {
  background: var(--zuza-bg);
  color: var(--zuza-fg);
}

.zuza-app-topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: var(--zuza-app-topbar-offset);
  padding: 8px 20px;
  border-bottom: 1px solid var(--zwh-card-border);
  background: color-mix(in srgb, var(--zuza-bg) 94%, transparent);
  box-shadow: 0 8px 24px rgba(70, 70, 70, 0.08);
  backdrop-filter: blur(16px);
}

.zuza-app-topbar .zwh-brand {
  flex: 0 0 auto;
}

.zuza-app-topbar .zuza-brand__lockup {
  gap: 0;
}

.zuza-app-topbar .zuza-brand__logo {
  height: 31.2px;
}

.zuza-app-topbar .zuza-brand__slogan {
  display: none;
}

.zuza-app-topbar .zwh-brand-mark--seal {
  width: 74px;
  height: 46px;
}

.zuza-app-topbar .zwh-brand-text {
  width: 118px;
}

.zuza-app-topbar .zwh-brand strong {
  color: var(--zuza-ink);
  font-size: 15px;
}

.zuza-app-topbar .zwh-brand small {
  color: var(--zuza-muted);
  font-size: 9px;
  line-height: 1.3;
  text-transform: none;
}

.zuza-app-topbar .zuza-module-switcher {
  display: flex;
  flex: 1 1 auto;
  gap: 1px;
  min-width: 0;
}

.zuza-app-topbar .zuza-module-menu--desktop {
  display: inline-block;
}

.zuza-app-topbar .zuza-module-menu__app-label {
  padding-inline: 8px 2px;
  font-size: 12px;
}

.zuza-app-topbar .zuza-module-menu__trigger {
  width: 22px;
  padding-inline: 2px 6px;
}

.zuza-app-topbar .zuza-app-context {
  flex: 0 1 220px;
  min-width: 120px;
}

.zuza-app-topbar .zuza-app-navigation-controls,
.zuza-app-navigation-mode {
  display: inline-flex;
  align-items: center;
}

.zuza-app-navigation-mode {
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--zwh-card-border);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface-soft);
}

.zuza-app-navigation-mode button {
  display: grid;
  width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--zuza-muted);
  cursor: pointer;
}

.zuza-app-navigation-mode button:hover,
.zuza-app-navigation-mode button:focus-visible,
.zuza-app-navigation-mode button[aria-pressed="true"] {
  background: var(--zuza-surface);
  color: var(--zuza-ink);
  box-shadow: var(--zuza-shadow-sm);
}

.zuza-app-navigation-mode button:focus-visible {
  outline: 2px solid var(--zuza-focus);
  outline-offset: 1px;
}

.zuza-app-navigation-mode__icon {
  position: relative;
  display: block;
  width: 18px;
  height: 14px;
  border: 1.5px solid currentColor;
  border-radius: 2px;
}

.zuza-app-navigation-mode__icon::before {
  position: absolute;
  background: currentColor;
  content: "";
}

.zuza-app-navigation-mode__icon--top::before {
  top: 3px;
  right: 0;
  left: 0;
  height: 1.5px;
}

.zuza-app-navigation-mode__icon--side::before {
  top: 0;
  bottom: 0;
  left: 4px;
  width: 1.5px;
}

.zuza-app-topbar .zuza-app-menu-toggle {
  display: none;
  flex: 0 0 42px;
}

.zuza-app-topbar-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  margin-inline-start: auto;
}

.zuza-app-public-actions {
  display: none;
  align-items: center;
  gap: 16px;
  white-space: nowrap;
}

.zuza-app-public-actions > a:first-child {
  color: var(--zwh-ink);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.zuza-app-public-actions .zwh-button {
  min-height: 40px;
  padding: 9px 16px;
}

html[data-zuza-app-access="signin"] .zuza-app-public-actions {
  display: flex;
}

html[data-zuza-app-access="signin"] .zuza-app-topbar .zuza-module-switcher,
html[data-zuza-app-access="signin"] .zuza-app-topbar .zuza-app-context,
html[data-zuza-app-access="signin"] .zuza-app-topbar .zuza-app-navigation-controls,
html[data-zuza-app-access="signin"] .zuza-app-topbar .zwh-auth-slot-wrap {
  display: none;
}

.app-workspace-shell[data-zuza-app-access="ready"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  min-height: calc(100dvh - var(--zuza-app-topbar-offset));
  padding: 18px 24px 24px;
}

:root[data-zuza-app-navigation="side"] .app-workspace-shell[data-zuza-app-access="ready"] {
  grid-template-columns: 252px minmax(0, 1fr);
}

.app-workspace-shell[data-zuza-app-access="ready"] > .zuza-main {
  min-width: 0;
  grid-column: -2 / -1;
}

.app-workspace-shell .zuza-app-navigation-tree {
  top: calc(var(--zuza-app-topbar-offset) + 18px);
  display: none;
  width: 252px;
  max-height: calc(100dvh - var(--zuza-app-topbar-offset) - 42px);
  padding: 0;
  border-color: var(--zwh-card-border);
  background: var(--zuza-surface);
  box-shadow: none;
}

:root[data-zuza-app-navigation="side"] .app-workspace-shell .zuza-app-navigation-tree {
  display: flex;
  flex-direction: column;
}

:root[data-zuza-app-navigation="side"] .zuza-app-topbar .zuza-module-switcher {
  display: none;
}

.zuza-app-navigation-tree__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--zwh-card-border);
}

.zuza-app-navigation-tree__head strong {
  color: var(--zuza-ink);
  font-size: 13px;
}

.zuza-app-navigation-tree__head button {
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--zuza-fg);
  font-size: 24px;
  cursor: pointer;
}

.zuza-app-navigation-tree x-nav-tree {
  display: block;
  overflow: auto;
  padding: 8px;
}

.zuza-app-navigation-tree__group {
  display: grid;
  gap: 2px;
  margin: 4px 0 10px;
}

.zuza-app-navigation-tree__group > span {
  padding: 6px 10px 3px 16px;
  color: var(--zuza-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.zuza-app-navigation-tree .bzl-nav-tree-summary {
  color: var(--zuza-ink);
  font-size: 12px;
  text-transform: none;
}

.zuza-app-navigation-tree .bzl-nav-tree-item-active {
  border-color: color-mix(in srgb, var(--zuza-focus) 32%, var(--zuza-line));
  background: var(--zuza-selected);
}

.zuza-app-navigation-tree .bzl-nav-tree-item-active::before {
  background: var(--zuza-focus);
}

/* Canonical private App navigation: one registry, three responsive projections. */
:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__app-label {
  gap: 6px;
  font-weight: 600;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__app-label > .zuza-icon,
:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__trigger .zuza-icon {
  width: 14px;
  height: 14px;
  flex-basis: 14px;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__popup {
  position: fixed;
  top: calc(var(--zuza-app-topbar-offset) + 8px);
  right: 18px;
  left: 18px;
  grid-template-columns: minmax(190px, .25fr) minmax(0, 1fr);
  gap: 22px;
  width: auto;
  min-width: 0;
  max-height: min(72vh, 680px);
  padding: 20px;
  overflow: auto;
  border-color: var(--zwh-card-border);
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__intro {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-width: 0;
  padding: 8px 18px 8px 8px;
  border-right: 1px solid var(--zuza-line);
  color: inherit;
  text-decoration: none;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__intro:hover .zuza-module-menu__overview-action,
:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__intro:focus-visible .zuza-module-menu__overview-action {
  color: var(--zuza-focus);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__intro:focus-visible {
  outline: 2px solid var(--zuza-focus);
  outline-offset: 3px;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__intro-copy {
  display: block;
  min-width: 0;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--zuza-muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__module-icon,
:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-panel__icon {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 9px;
  background: var(--zuza-selected);
  color: var(--zuza-focus);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__intro strong {
  display: block;
  color: var(--zuza-ink);
  font-size: 16px;
  font-weight: 650;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__description {
  display: block;
  margin-top: 8px;
  color: var(--zuza-muted);
  font-size: 12px;
  line-height: 1.6;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__overview-action {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  margin-top: 14px;
  color: var(--zuza-ink);
  font-size: 12px;
  font-weight: 650;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__overview-action .zuza-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 18px;
  align-content: start;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__group-title {
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 650;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__page {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  padding: 9px 8px;
  white-space: normal;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__page > .zuza-icon {
  margin-top: 2px;
  color: var(--zuza-muted);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__page strong,
:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__page small {
  display: block;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__page strong {
  color: var(--zuza-ink);
  font-size: 13px;
  font-weight: 600;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__page small {
  margin-top: 3px;
  color: var(--zuza-muted);
  font-size: 11px;
  font-weight: 450;
  line-height: 1.4;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu--compact {
  display: none;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__compact-trigger {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 38px;
  padding: 7px 11px;
  border: 1px solid var(--zwh-card-border);
  border-radius: 7px;
  background: var(--zuza-surface-soft);
  color: var(--zuza-ink);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__popup--compact {
  grid-template-columns: minmax(260px, .32fr) minmax(190px, .2fr) minmax(0, 1fr);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  align-content: start;
  padding-right: 16px;
  border-right: 1px solid var(--zuza-line);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__module-grid a {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 8px;
  padding: 9px;
  border-radius: 7px;
  color: var(--zuza-fg);
  text-decoration: none;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__module-grid a:hover,
:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__module-grid a:focus-visible,
:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__module-grid a[aria-current="page"] {
  background: var(--zuza-selected);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__module-grid strong,
:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__module-grid small {
  display: block;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__module-grid strong {
  font-size: 12px;
  font-weight: 600;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-module-menu__module-grid small {
  margin-top: 2px;
  color: var(--zuza-muted);
  font-size: 10px;
  font-weight: 450;
  line-height: 1.35;
}

:root[data-bezel-theme-scope="zuza-app"][data-zuza-app-navigation="side"] .app-workspace-shell[data-zuza-app-access="ready"] {
  grid-template-columns: 324px minmax(0, 1fr);
}

:root[data-bezel-theme-scope="zuza-app"] .app-workspace-shell .zuza-app-navigation-tree {
  width: 324px;
  overflow: visible;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-side-navigation {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-rail {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  border-right: 1px solid var(--zuza-line);
  background: var(--zuza-surface-soft);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-rail button {
  display: grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--zuza-muted);
  cursor: pointer;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-rail button:hover,
:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-rail button:focus-visible,
:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-rail button[aria-pressed="true"] {
  background: var(--zuza-selected);
  color: var(--zuza-focus);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-panel {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-panel__head {
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 66px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--zuza-line);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-panel__head strong,
:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-panel__head small {
  display: block;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-panel__head strong {
  color: var(--zuza-ink);
  font-size: 13px;
  font-weight: 650;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-panel__head small {
  display: -webkit-box;
  margin-top: 2px;
  overflow: hidden;
  color: var(--zuza-muted);
  font-size: 9px;
  font-weight: 450;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-tree x-nav-tree summary {
  display: none;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-tree__group a {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 34px;
  padding: 7px 9px;
  border-radius: 6px;
  color: var(--zuza-fg);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-tree__group a > .zuza-icon {
  width: 14px;
  height: 14px;
  flex-basis: 14px;
  color: var(--zuza-muted);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-tree__group a:hover,
:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-tree__group a:focus-visible {
  background: var(--zuza-hover);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-help {
  position: fixed;
  z-index: 110;
  display: grid;
  gap: 4px;
  width: 280px;
  padding: 11px 12px;
  border: 1px solid var(--zuza-line);
  border-radius: 8px;
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow);
  pointer-events: none;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-help[hidden] {
  display: none;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-help strong {
  color: var(--zuza-ink);
  font-size: 12px;
  font-weight: 650;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-help span {
  color: var(--zuza-muted);
  font-size: 11px;
  line-height: 1.45;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation {
  display: none;
}

@media (max-width: 1279px) and (min-width: 981px) {
  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-topbar .zuza-module-menu--desktop {
    display: none;
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-topbar .zuza-module-menu--compact {
    display: inline-block;
  }
}

@media (max-width: 1180px) and (min-width: 981px) {
  .zuza-app-topbar .zwh-brand-text {
    display: none;
  }

  .zuza-app-topbar .zwh-brand-mark--seal {
    width: 68px;
  }

  .zuza-app-topbar .zuza-app-context {
    flex-basis: 170px;
  }
}

@media (max-width: 980px) {
  :root[data-bezel-theme-scope="zuza-app"].zuza-app-nav-open {
    overflow: hidden;
  }

  .zuza-app-topbar {
    display: flex;
    min-height: var(--zuza-app-topbar-offset);
    padding-inline: 14px;
  }

  .zuza-app-topbar .zwh-brand-text,
  .zuza-app-topbar .zuza-module-switcher,
  .zuza-app-topbar .zuza-app-navigation-controls {
    display: none;
  }

  html[data-zuza-app-access="ready"] .zuza-app-topbar .zuza-app-menu-toggle {
    display: block !important;
    order: -1;
  }

  .app-workspace-shell[data-zuza-app-access="ready"],
  :root[data-zuza-app-navigation="side"] .app-workspace-shell[data-zuza-app-access="ready"] {
    grid-template-columns: minmax(0, 1fr);
    padding: 14px;
  }

  .app-workspace-shell[data-zuza-app-access="ready"] > .zuza-main {
    grid-column: 1;
  }

  .app-workspace-shell[data-zuza-app-access="ready"] .zuza-app-navigation-tree,
  :root[data-zuza-app-navigation="side"] .app-workspace-shell[data-zuza-app-access="ready"] .zuza-app-navigation-tree {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 90;
    display: none;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    border-width: 0;
    border-radius: 0;
    overflow: hidden;
    background: var(--zuza-surface);
  }

  .app-workspace-shell.is-nav-open .zuza-app-navigation-tree,
  :root[data-bezel-theme-scope="zuza-app"] .app-workspace-shell.is-nav-open .zuza-app-navigation-tree {
    display: flex;
    flex-direction: column;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .app-workspace-shell .zuza-app-navigation-backdrop {
    position: fixed;
    top: var(--zuza-app-topbar-offset);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 89;
    background: var(--zuza-backdrop);
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-side-navigation,
  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-navigation-help {
    display: none;
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
    background: var(--zuza-surface);
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation > x-nav-tree {
    flex: 1 1 auto;
    overflow: auto;
    padding: 8px 12px 24px;
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation__all,
  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation__back {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr) 18px;
    gap: 10px;
    align-items: center;
    min-height: 48px;
    margin: 10px 12px 0;
    padding: 10px 12px;
    border: 1px solid var(--zuza-line);
    border-radius: 8px;
    background: var(--zuza-surface-soft);
    color: var(--zuza-ink);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation__back {
    grid-template-columns: 20px minmax(0, 1fr);
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation__description {
    margin: 10px 22px 2px;
    color: var(--zuza-muted);
    font-size: 11px;
    line-height: 1.45;
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation__modules {
    display: grid;
    gap: 6px;
    padding: 12px;
    overflow: auto;
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation__modules button {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 18px;
    gap: 10px;
    align-items: center;
    min-height: 64px;
    padding: 10px 12px;
    border: 1px solid var(--zuza-line);
    border-radius: 8px;
    background: var(--zuza-surface);
    color: var(--zuza-fg);
    font: inherit;
    text-align: left;
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation__modules button[aria-pressed="true"] {
    border-color: color-mix(in srgb, var(--zuza-focus) 45%, var(--zuza-line));
    background: var(--zuza-selected);
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation__modules strong,
  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation__modules small {
    display: block;
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation__modules strong {
    font-size: 13px;
    font-weight: 650;
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation__modules small {
    margin-top: 3px;
    color: var(--zuza-muted);
    font-size: 10px;
    font-weight: 450;
    line-height: 1.35;
  }

  :root[data-bezel-theme-scope="zuza-app"] .zuza-app-mobile-navigation .zuza-app-navigation-tree__group a {
    min-height: 42px;
    padding: 10px;
    font-size: 13px;
  }

  .zuza-app-topbar .zuza-app-context {
    flex: 0 1 200px;
  }
}

@media (max-width: 620px) {
  :root[data-bezel-theme-scope="zuza-app"] {
    --zuza-app-topbar-offset: 58px;
  }

  .zuza-app-public-actions {
    gap: 8px;
  }

  .zuza-app-public-actions > a:first-child {
    display: none;
  }

  .zuza-app-public-actions .zwh-button {
    min-height: 38px;
    padding: 8px 11px;
    font-size: 12px;
  }

  .zuza-app-public-actions > a:first-child {
    font-size: 12px;
  }

  .zuza-app-topbar .zwh-brand-mark--seal {
    width: 60px;
    height: 40px;
  }

  .zuza-app-topbar .zuza-brand__logo {
    height: 28.8px;
  }

  body:not(:has(.zuza-app-topbar)) .zuza-brand__logo {
    height: 28.8px;
  }

  .zuza-app-topbar .zuza-app-context {
    flex-basis: 142px;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-zuza-brand-variant="motion"] .zuza-brand__motion {
    display: none;
  }

  [data-zuza-brand-variant="motion"] .zuza-brand__fill {
    display: block;
  }

  [data-zuza-brand-variant="adaptive-static"] .zuza-brand__logo,
  [data-zuza-brand-variant="adaptive-static"] .zuza-brand__fill {
    transition: none;
  }
}

.zuza-client-error-dialog {
  width: min(560px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 1px solid var(--zwh-card-border);
  border-radius: 8px;
  background: var(--zuza-bg);
  color: var(--zuza-fg);
  box-shadow: 0 24px 70px rgba(17, 24, 39, .24);
}

.zuza-client-error-dialog::backdrop {
  background: rgba(15, 23, 42, .44);
  backdrop-filter: blur(3px);
}

.zuza-client-error-dialog__panel {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.zuza-client-error-dialog__panel header,
.zuza-client-error-dialog__panel footer,
.zuza-client-error-dialog__field,
.zuza-client-error-dialog__details dl,
.zuza-client-error-dialog__details dl > div {
  display: grid;
  gap: 8px;
}

.zuza-client-error-dialog__panel h2,
.zuza-client-error-dialog__panel p {
  margin: 0;
}

.zuza-client-error-dialog__panel footer {
  grid-auto-flow: column;
  justify-content: end;
}

.zuza-client-error-dialog__field span,
.zuza-client-error-dialog__details dt {
  color: var(--zuza-muted);
  font-size: 12px;
  font-weight: 700;
}

.zuza-client-error-dialog__field input,
.zuza-client-error-dialog__field textarea {
  width: 100%;
  border: 1px solid var(--zwh-card-border);
  border-radius: 6px;
  background: var(--zuza-surface);
  color: var(--zuza-fg);
  font: inherit;
  padding: 10px 12px;
}

.zuza-client-error-dialog__details dl > div {
  grid-template-columns: 96px minmax(0, 1fr);
}

.zuza-client-error-dialog__details dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.zuza-client-error-dialog__status {
  min-height: 20px;
  color: var(--zuza-muted);
  font-size: 13px;
}

@media (max-width: 620px) {
  .zuza-client-error-dialog__panel footer {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }
}
.zuza-salon-places-panel,
.zuza-google-settings-grid {
  display: grid;
  gap: var(--zuza-space-5, 1.25rem);
}

.zuza-salon-places-panel__head,
.zuza-salon-place-card,
.zuza-google-salon-row {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.zuza-salon-places-search {
  align-items: end;
  display: grid;
  gap: .75rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.zuza-salon-place-results,
.zuza-google-salon-list {
  display: grid;
  gap: .65rem;
  max-height: 31rem;
  overflow: auto;
}

.zuza-salon-place-card,
.zuza-google-salon-row {
  background: color-mix(in srgb, var(--zuza-surface, #fff) 94%, var(--zuza-ink, #111));
  border: 1px solid var(--zuza-border, #ddd);
  border-radius: var(--zuza-radius-lg, 1rem);
  padding: .9rem 1rem;
}

.zuza-salon-place-card p,
.zuza-google-salon-row small {
  color: var(--zuza-muted, #667085);
  display: block;
  margin: .2rem 0 0;
}

.zuza-google-settings-grid {
  grid-template-columns: minmax(18rem, .8fr) minmax(24rem, 1.2fr);
}

.zuza-google-settings-form {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
}

.zuza-google-checkbox {
  align-items: center;
  display: flex;
  gap: .65rem;
}

.zuza-google-salon-row {
  align-items: flex-start;
  flex-direction: column;
  gap: .3rem;
  justify-content: flex-start;
}

.zuza-google-salon-row > x-field-boolean,
.zuza-onboarding-salon-row > x-field-boolean {
  font-weight: 700;
}

.zuza-google-salon-row.is-unlinked {
  opacity: .6;
}

.zuza-google-key-state.is-ready {
  color: var(--zuza-success, #16803c);
}

.zuza-google-key-state.is-warning {
  color: var(--zuza-warning, #9a6700);
}

.zuza-google-link-state {
  align-items: center;
  border: 1px solid var(--zuza-border, #d0d5dd);
  border-left-width: .3rem;
  border-radius: var(--zuza-radius-md, .75rem);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: .85rem 1rem;
}

.zuza-google-link-state > div,
.zuza-google-link-state:not(:has(> div)) {
  display: grid;
  gap: .2rem;
}

.zuza-google-link-state span {
  color: var(--zuza-muted, #667085);
  font-size: .8125rem;
}

.zuza-google-link-state.is-linked {
  background: color-mix(in srgb, var(--zuza-success, #16803c) 8%, var(--zuza-surface, #fff));
  border-left-color: var(--zuza-success, #16803c);
}

.zuza-google-link-state.is-unlinked {
  background: color-mix(in srgb, var(--zuza-warning, #9a6700) 8%, var(--zuza-surface, #fff));
  border-left-color: var(--zuza-warning, #9a6700);
}

.zuza-business-relations {
  display: grid;
  gap: var(--zuza-space-4, 1rem);
}

.zuza-business-relations__head,
.zuza-business-relation-card > header,
.zuza-business-relation-row,
.zuza-business-relation-add {
  align-items: center;
  display: flex;
  gap: var(--zuza-space-3, .75rem);
  justify-content: space-between;
}

.zuza-business-relations__head h3,
.zuza-business-relation-card h4,
.zuza-business-relation-card p {
  margin: 0;
}

.zuza-business-relations__grid {
  align-items: start;
  display: grid;
  gap: var(--zuza-space-4, 1rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.zuza-business-relation-card {
  align-content: start;
  background: var(--zuza-surface, #fff);
  border: 1px solid var(--zuza-border, #d0d5dd);
  border-radius: var(--zuza-radius-lg, 1rem);
  display: grid;
  gap: var(--zuza-space-3, .75rem);
  padding: var(--zuza-space-4, 1rem);
}

.zuza-business-relation-card > header {
  align-items: flex-start;
}

.zuza-business-relation-card > header p,
.zuza-business-relation-empty,
.zuza-business-relation-required {
  color: var(--zuza-muted, #667085);
  font-size: .8125rem;
}

.zuza-business-relation-card > header > span {
  background: var(--zuza-surface-muted, #f2f4f7);
  border-radius: 999px;
  color: var(--zuza-fg, #101828);
  font-size: .75rem;
  font-weight: 700;
  min-width: 1.75rem;
  padding: .2rem .5rem;
  text-align: center;
}

.zuza-business-relation-list {
  display: grid;
  gap: var(--zuza-space-2, .5rem);
}

.zuza-business-relation-row {
  background: var(--zuza-surface-muted, #f8fafc);
  border: 1px solid var(--zuza-border, #e4e7ec);
  border-radius: var(--zuza-radius-md, .75rem);
  min-height: 2.75rem;
  padding: .55rem .65rem .55rem .8rem;
}

.zuza-business-relation-row__name {
  color: var(--zuza-fg, #101828);
  font-weight: 650;
  min-width: 0;
  overflow-wrap: anywhere;
}

.zuza-business-relation-remove {
  align-items: center;
  background: #fff1f0;
  border: 1px solid #f04438;
  border-radius: 999px;
  color: #9b1c1c;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  font-size: .75rem;
  font-weight: 750;
  gap: .3rem;
  min-height: 2rem;
  padding: .3rem .65rem;
}

.zuza-business-relation-remove > span[aria-hidden="true"] {
  color: #7f1d1d;
  font-size: 1.1rem;
  line-height: 1;
}

.zuza-business-relation-remove:hover {
  background: #fee4e2;
  color: #7f1d1d;
}

.zuza-business-relation-remove:focus-visible {
  outline: 3px solid color-mix(in srgb, #f04438 35%, transparent);
  outline-offset: 2px;
}

.zuza-business-relation-remove:disabled {
  cursor: wait;
  opacity: .55;
}

.zuza-business-relation-add {
  align-items: end;
  border-top: 1px solid var(--zuza-border, #e4e7ec);
  padding-top: var(--zuza-space-3, .75rem);
}

.zuza-business-relation-add label {
  display: grid;
  flex: 1 1 auto;
  font-size: .8125rem;
  font-weight: 650;
  gap: .35rem;
}

.zuza-business-relation-add select {
  background: var(--zuza-surface, #fff);
  border: 1px solid var(--zuza-border-strong, #98a2b3);
  border-radius: var(--zuza-radius-md, .75rem);
  color: var(--zuza-fg, #101828);
  font: inherit;
  min-height: 2.75rem;
  padding: .55rem 2.25rem .55rem .75rem;
  width: 100%;
}

@media (max-width: 800px) {
  .zuza-google-settings-grid,
  .zuza-salon-places-search {
    grid-template-columns: 1fr;
  }

  .zuza-salon-places-panel__head,
  .zuza-salon-place-card,
  .zuza-google-link-state,
  .zuza-business-relation-add {
    align-items: stretch;
    flex-direction: column;
  }
}
.zuza-onboarding-card { display: grid; gap: 1rem; }
.zuza-onboarding-card > header,
.zuza-onboarding-salons > header,
.zuza-onboarding-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.zuza-onboarding-card h2,
.zuza-onboarding-card h3,
.zuza-onboarding-card p { margin: 0; }
.zuza-onboarding-confirm { display: flex; align-items: flex-start; gap: .65rem; padding: 1rem; border: 1px solid var(--bzl-color-border, #d9d9d9); border-radius: .75rem; }
.zuza-onboarding-company { display: grid; gap: .2rem; padding: 1rem; border-left: .25rem solid var(--bzl-color-accent, #222); background: var(--bzl-color-surface-muted, #f5f5f5); }
.zuza-onboarding-license { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding: .9rem 1rem; background: var(--bzl-color-surface-muted, #f5f5f5); border-radius: .75rem; }
.zuza-onboarding-salons { display: grid; gap: .75rem; }
.zuza-onboarding-salon-list { display: grid; gap: .5rem; max-height: 22rem; overflow: auto; }
.zuza-onboarding-salon-row { display: grid; gap: .15rem; padding: .75rem; border: 1px solid var(--bzl-color-border, #d9d9d9); border-radius: .65rem; }
.zuza-onboarding-salon-row small { color: var(--bzl-color-text-muted, #666); }
@media (max-width: 640px) {
  .zuza-onboarding-card > header,
  .zuza-onboarding-salons > header,
  .zuza-onboarding-card > footer { align-items: flex-start; flex-direction: column; }
}

/* ZWH V2 — "Dva ulaza" editorial system. Scoped to the ZWH shell. */
body:has(.zwh-topbar[data-zwh-v2]) {
  --zwh-v2-paper: #f7f3ed;
  --zwh-v2-white: #ffffff;
  --zwh-v2-ink: #171713;
  --zwh-v2-muted: #68685f;
  --zwh-v2-plum: #5d4056;
  --zwh-v2-plum-hover: #4c3446;
  --zwh-v2-rose: #9a867f;
  --zwh-v2-sand: #c9a97c;
  --zwh-v2-sage: #7b8777;
  --zwh-v2-olive: #5d4056;
  --zwh-v2-image-blanket: rgb(29 18 27 / 60%);
  --zwh-v2-line: rgba(23, 23, 19, .22);
  --zwh-v2-line-soft: rgba(23, 23, 19, .12);
  --zwh-v2-space-1: 4px;
  --zwh-v2-space-2: 8px;
  --zwh-v2-space-3: 12px;
  --zwh-v2-space-4: 16px;
  --zwh-v2-space-5: 24px;
  --zwh-v2-space-6: 32px;
  --zwh-v2-space-7: 48px;
  --zwh-v2-space-8: 64px;
  --zwh-v2-space-9: 96px;
  --zwh-v2-shell: min(1200px, calc(100% - 96px));
  --zwh-v2-reading: 760px;
  --zwh-v2-section: var(--zwh-v2-space-9);
  --zwh-v2-person-avatar-size: 224px;
  --zwh-v2-icon-scissors: url("icons/phosphor-light-scissors.svg");
  --zwh-v2-icon-face: url("icons/phosphor-light-face-mask.svg");
  --zwh-v2-icon-hand: url("icons/phosphor-light-hand.svg");
  --zwh-v2-icon-footprints: url("icons/phosphor-light-footprints.svg");
  --zwh-v2-icon-sun: url("icons/phosphor-light-sun.svg");
  --zwh-v2-icon-calendar: url("icons/phosphor-light-calendar-blank.svg");
  --zwh-v2-icon-handshake: url("icons/phosphor-light-handshake.svg");
  --zwh-v2-icon-clock: url("icons/phosphor-light-clock.svg");
  --zwh-v2-icon-search: url("icons/phosphor-light-magnifying-glass.svg");
  --zwh-v2-icon-eye: url("icons/phosphor-light-eye.svg");
  --zwh-v2-icon-send: url("icons/phosphor-light-paper-plane-tilt.svg");
  --zwh-v2-icon-user: url("icons/phosphor-light-user-circle.svg");
  --zwh-v2-icon-check-circle: url("icons/phosphor-light-check-circle.svg");
  --zwh-v2-icon-envelope: url("icons/phosphor-light-envelope-simple.svg");
  --zwh-bg: var(--zwh-v2-paper);
  --zwh-ink: var(--zwh-v2-ink);
  --zwh-muted: var(--zwh-v2-muted);
  --zwh-primary: var(--zwh-v2-plum);
  --zwh-focus: var(--zwh-v2-plum);
  --zwh-surface: var(--zwh-v2-white);
  --zwh-surface-soft: var(--zwh-v2-paper);
  --zwh-line: var(--zwh-v2-line-soft);
  --zwh-line-soft: var(--zwh-v2-line-soft);
  --zwh-line-strong: var(--zwh-v2-line);
  --zwh-card-border: var(--zwh-v2-line);
  --zwh-2026-surface: var(--zwh-v2-paper);
  --zwh-2026-surface-soft: var(--zwh-v2-paper);
  --zwh-2026-action-primary: var(--zwh-v2-plum);
  --zwh-2026-text: var(--zwh-v2-muted);
  --zwh-2026-text-secondary: var(--zwh-v2-muted);
  --zwh-2026-shell: var(--zwh-v2-shell);
  --zwh-2026-card-radius: 0;
  --zwh-2026-radius: 0;
  --zwh-shadow-card: none;
  --zwh-shadow-media: none;
  --zwh-shadow-float: 0 18px 55px rgba(23, 23, 19, .12);
  background: var(--zwh-v2-paper);
  color: var(--zwh-v2-ink);
}

.zwh-template-contents {
  display: contents;
}

body:has(.zuza-app-topbar) .zwh-professional-detail__hero {
  display: contents;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-main {
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]) :where(h1, h2, h3, h4, p) {
  text-wrap: pretty;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(h1, h2, h3, h4) {
  letter-spacing: -.035em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-shell,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-shell,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-legal-footer__inner {
  width: var(--zwh-v2-shell);
  margin-inline: auto;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-kicker {
  margin: 0 0 14px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--zwh-v2-muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-inline-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--zwh-v2-ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-inline-link:hover,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-inline-link:focus-visible {
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-button,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-link,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-user {
  min-width: 0;
  min-height: 44px;
  height: auto;
  padding: 10px 20px;
  border: 1px solid var(--zwh-v2-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--zwh-v2-ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-button::after {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-button--small, .zwh-button--compact) {
  min-height: 36px;
  padding: 7px 16px;
  font-size: 11px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-button--large {
  min-height: 48px;
  padding: 12px 24px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-button--primary,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-link,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-user {
  border-color: var(--zwh-v2-plum);
  background: var(--zwh-v2-plum);
  color: #fff;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-button--primary:hover,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-button--primary:focus-visible,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-link:hover,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-link:focus-visible {
  border-color: var(--zwh-v2-plum-hover);
  background: var(--zwh-v2-plum-hover);
  outline: 3px solid color-mix(in srgb, var(--zwh-v2-plum) 28%, transparent);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-button:not(.zwh-button--primary):hover,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-button:not(.zwh-button--primary):focus-visible {
  border-color: var(--zwh-v2-plum);
  color: var(--zwh-v2-plum);
  outline: 3px solid color-mix(in srgb, var(--zwh-v2-plum) 18%, transparent);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-button--quiet {
  min-height: 36px;
  padding-inline: 4px;
  border-color: transparent;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-button--danger {
  border-color: #8a3030;
  background: #8a3030;
  color: #fff;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-button, .zwh-auth-link, .zwh-auth-user):disabled,
body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-button, .zwh-auth-link, .zwh-auth-user).is-disabled {
  cursor: not-allowed;
  opacity: .48;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-card, .zwh-panel, .zwh-profile-card, .zwh-blog-card, .zwh-job-card, .zwh-package-card) {
  border-color: var(--zwh-v2-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  background: currentColor;
  -webkit-mask: var(--zwh-v2-icon) center / contain no-repeat;
  mask: var(--zwh-v2-icon) center / contain no-repeat;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--scissors { --zwh-v2-icon: var(--zwh-v2-icon-scissors); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--face { --zwh-v2-icon: var(--zwh-v2-icon-face); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--hand { --zwh-v2-icon: var(--zwh-v2-icon-hand); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--footprints { --zwh-v2-icon: var(--zwh-v2-icon-footprints); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--sun { --zwh-v2-icon: var(--zwh-v2-icon-sun); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--calendar { --zwh-v2-icon: var(--zwh-v2-icon-calendar); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--handshake { --zwh-v2-icon: var(--zwh-v2-icon-handshake); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--clock { --zwh-v2-icon: var(--zwh-v2-icon-clock); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--search { --zwh-v2-icon: var(--zwh-v2-icon-search); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--eye { --zwh-v2-icon: var(--zwh-v2-icon-eye); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--send { --zwh-v2-icon: var(--zwh-v2-icon-send); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--user { --zwh-v2-icon: var(--zwh-v2-icon-user); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--check-circle { --zwh-v2-icon: var(--zwh-v2-icon-check-circle); }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-v2-icon--envelope { --zwh-v2-icon: var(--zwh-v2-icon-envelope); }

/* Header */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-topbar {
  position: fixed;
  min-height: 88px;
  padding: 18px clamp(24px, 4vw, 64px);
  grid-template-columns: 190px minmax(0, 1fr) auto;
  gap: clamp(20px, 3vw, 44px);
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-topbar.is-scrolled,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-topbar.is-menu-open {
  position: fixed;
  background: color-mix(in srgb, var(--zwh-v2-paper) 94%, transparent);
  box-shadow: 0 1px 0 var(--zwh-v2-line-soft);
  backdrop-filter: blur(18px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-topbar.is-menu-open {
  backdrop-filter: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-brand-lockup__logo {
  width: 148px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-brand .zuza-brand__logo {
  height: 34px;
  filter: grayscale(1) brightness(.35);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-topbar.is-scrolled [data-zuza-brand-variant="adaptive-static"] .zuza-brand__logo,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-topbar.is-menu-open [data-zuza-brand-variant="adaptive-static"] .zuza-brand__logo {
  filter: grayscale(1) brightness(.35);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-brand .zuza-brand__slogan {
  color: var(--zwh-v2-muted);
  font-size: 8px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-nav {
  justify-content: flex-end;
  gap: clamp(16px, 2.3vw, 32px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-nav a {
  min-height: 32px;
  padding: 5px 0;
  color: var(--zwh-v2-muted);
  font-size: 12px;
  font-weight: 700;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-nav .zwh-nav-path {
  align-items: flex-start;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-nav .zwh-nav-path small {
  color: var(--zwh-v2-muted);
  font-size: 8px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-nav a:hover,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-nav a:focus-visible,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-nav a.is-active,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-nav .zwh-nav-path.is-active :where(small, span) {
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot-wrap--desktop {
  justify-self: end;
}

/* Home: two explicit entries */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-hero {
  height: auto;
  min-height: 700px;
  padding: 126px 0 0;
  overflow: hidden;
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-hero .zwh-public-band-bg {
  inset: 84px 50% 0 0;
  width: auto;
  opacity: .92;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 68%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 68%, transparent 100%);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, .64fr) 72px;
  min-height: 574px;
  border-top: 1px solid var(--zwh-v2-line);
  border-bottom: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 64px clamp(34px, 5vw, 76px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry--pro {
  padding-left: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry--client {
  border-left: 1px solid var(--zwh-v2-line);
  background: color-mix(in srgb, var(--zwh-v2-paper) 94%, transparent);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry h1 {
  max-width: 700px;
  margin: 0;
  color: var(--zwh-v2-ink);
  font-size: clamp(48px, 5.2vw, 78px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.06em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry h2 {
  margin: 0 0 20px;
  color: var(--zwh-v2-ink);
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  line-height: 1;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry > p:not(.zwh-kicker):not(.zwh-home-hero__help) {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--zwh-v2-ink);
  font-size: clamp(15px, 1.5vw, 19px);
  line-height: 1.55;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry .zwh-actions,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry > .zwh-button {
  margin-top: 28px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-hero__help {
  max-width: 520px;
  margin-top: 18px;
  color: var(--zwh-v2-muted);
  font-size: 11px;
  line-height: 1.5;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art-rail {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 54px 19px;
  border-left: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-olive);
  color: #fff;
  text-decoration: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art-rail strong {
  font-size: 22px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art-rail > span:nth-child(2) {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  color: rgba(255, 255, 255, .7);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .06em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-profile-loader,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-profile-projection {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-section {
  padding-block: var(--zwh-v2-section);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-section-head {
  gap: var(--zwh-v2-space-5);
  margin-bottom: var(--zwh-v2-space-7);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-section-head--row {
  align-items: end;
  justify-content: space-between;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-section-head h2,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__copy h2,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter h2 {
  max-width: 720px;
  margin: 0;
  color: var(--zwh-v2-ink);
  font-size: clamp(34px, 4.3vw, 58px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.05em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-section-head p,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__copy p {
  max-width: 700px;
  color: var(--zwh-v2-muted);
  font-size: 15px;
  line-height: 1.65;
}

/* Rental categories and models */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-overview {
  padding-block: 0;
  border-bottom: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--zwh-v2-line);
  border-bottom: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types > * {
  min-height: 148px;
  border-right: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types > :last-child {
  border-right: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types header,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
  color: var(--zwh-v2-ink);
  text-decoration: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types header {
  grid-column: 1 / -1;
  min-height: 112px;
  justify-content: center;
  border-right: 0;
  border-bottom: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types h2 {
  margin: 0;
  font-size: 25px;
  line-height: 1.08;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types a strong {
  font-size: 12px;
  line-height: 1.35;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types a:hover,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types a:focus-visible {
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--zwh-v2-line);
  border-top: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models > div {
  display: flex;
  gap: 16px;
  align-items: center;
  min-height: 96px;
  padding: 20px 28px;
  border-right: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models > div:last-child {
  border-right: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models small,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models strong {
  display: block;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models small {
  margin-bottom: 4px;
  color: var(--zwh-v2-muted);
  font-size: 9px;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models strong {
  font-size: 14px;
}

/* Rental process */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process {
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  grid-template-areas:
    "heading ."
    "steps actions"
    "notes .";
  column-gap: clamp(48px, 8vw, 116px);
  align-items: start;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__grid > .zwh-home-section-head {
  grid-area: heading;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__steps {
  grid-area: steps;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-block: 1px solid var(--zwh-v2-line);
  list-style: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__steps li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  gap: 18px 10px;
  min-height: 172px;
  padding: 24px 20px;
  border-right: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__steps li:last-child {
  border-right: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__number {
  color: var(--zwh-v2-muted);
  font-size: 11px;
  font-weight: 800;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__steps strong {
  font-size: 12px;
  line-height: 1.35;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__steps .zwh-v2-icon {
  grid-column: 2;
  width: 29px;
  height: 29px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__notes {
  grid-area: notes;
  display: flex;
  flex-wrap: wrap;
  gap: 18px 32px;
  margin-top: 22px;
  color: var(--zwh-v2-muted);
  font-size: 11px;
  font-weight: 700;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__notes > span {
  display: inline-flex;
  gap: 9px;
  align-items: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__notes .zwh-v2-icon {
  width: 19px;
  height: 19px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process aside {
  grid-area: actions;
  align-self: center;
  display: grid;
  gap: 12px;
}

/* Dynamic offers */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-workstations {
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-workstations .zwh-offers__head,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-workstations .zwh-offer-filters,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-workstations .zwh-offer-summary {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-workstations .zwh-offers__grid {
  display: block;
  border: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-workstations .zwh-offers__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--zwh-v2-space-5);
  overflow: visible;
  border: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-workstations__header-cta {
  flex: 0 0 auto;
  margin-bottom: 4px;
}

/* Professionals: editorial rows with real profile media. */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals {
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-professionals__head,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-professionals__status,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-professionals__filters,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-professionals__pager,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card > .zwh-status {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card {
  display: grid;
  grid-template-columns: 76px minmax(130px, .7fr) minmax(200px, 1.4fr) auto;
  gap: 24px;
  align-items: center;
  min-height: 112px;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid var(--zwh-v2-line);
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card:nth-child(n + 4) {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card__media {
  grid-row: 1 / span 3;
  width: 76px;
  height: 76px;
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card__media :where(img, .zwh-profile-card__media-placeholder) {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 20%;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card h2 {
  grid-column: 2;
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card .zwh-kicker {
  grid-column: 3;
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card > p:not(.zwh-kicker) {
  grid-column: 3;
  margin: 0;
  color: var(--zwh-v2-muted);
  font-size: 12px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card > .zwh-button {
  grid-column: 4;
  grid-row: 1 / span 3;
}

/* ZUZA Art band */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art {
  background: var(--zwh-v2-olive);
  color: #fff;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__media {
  position: relative;
  min-height: 470px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__image {
  position: absolute;
  display: block;
  border: 10px solid #fff;
  border-radius: 0;
  object-fit: cover;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .25);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__image--back {
  top: 0;
  right: 2%;
  width: 58%;
  height: 76%;
  transform: rotate(4deg);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__image--front {
  bottom: 0;
  left: 2%;
  z-index: 1;
  width: 54%;
  height: 72%;
  transform: rotate(-3deg);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__copy .zwh-kicker,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__copy h2,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__copy p {
  color: #fff;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__copy p {
  color: rgba(255, 255, 255, .72);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art .zwh-button {
  border-color: rgba(255, 255, 255, .76);
  color: #fff;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art .zwh-button--primary {
  border-color: #fff;
  background: #fff;
  color: var(--zwh-v2-olive);
}

/* Blog, FAQ and newsletter */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-lower__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: clamp(48px, 7vw, 96px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-blog .zwh-blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 0;
  border-top: 1px solid var(--zwh-v2-line);
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-blog .zwh-blog-card,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-blog .zwh-blog-card--feature {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 20px;
  min-height: 120px;
  padding: 16px 0;
  border: 0;
  border-bottom: 1px solid var(--zwh-v2-line);
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-blog .zwh-blog-card :where(img) {
  grid-row: 1 / span 6;
  width: 112px;
  height: 86px;
  border-radius: 0;
  object-fit: cover;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-blog .zwh-blog-card h2 {
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-blog .zwh-blog-card p {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-faq__grid {
  border-top: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-faq details,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-faq-item {
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-faq summary,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-faq-item summary {
  min-height: 70px;
  padding: 20px 0;
  color: var(--zwh-v2-ink);
  font-size: 13px;
  font-weight: 800;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-faq details > p,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-faq-answer {
  padding: 0 0 22px;
  color: var(--zwh-v2-muted);
  font-size: 13px;
  line-height: 1.6;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-faq > .zwh-inline-link {
  margin-top: 24px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter {
  min-height: 0;
  padding: 40px 0;
  background: var(--zwh-v2-sand);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter > .zwh-public-band-bg {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter__inner {
  display: grid;
  grid-template-columns: 46px minmax(220px, 1fr) minmax(360px, .9fr);
  gap: 24px;
  align-items: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter .zwh-v2-icon {
  width: 42px;
  height: 42px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter h2 {
  font-size: clamp(24px, 3vw, 38px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter p {
  margin: 8px 0 0;
  color: color-mix(in srgb, var(--zwh-v2-ink) 72%, transparent);
  font-size: 12px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter__form :where(input, .zuza-input) {
  min-height: 46px;
  border: 0;
  border-bottom: 1px solid var(--zwh-v2-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* All public inner pages */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-hero,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-page-head {
  min-height: 530px;
  padding-top: 164px;
  padding-bottom: 78px;
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-hero > .zwh-public-band-bg,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-page-head > .zwh-public-band-bg {
  opacity: .8;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 54%, transparent 88%);
  mask-image: linear-gradient(90deg, #000 0%, #000 54%, transparent 88%);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-hero__content {
  position: relative;
  z-index: 1;
  max-width: var(--zwh-v2-reading);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-hero h1,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-page-head h1 {
  max-width: 800px;
  margin: 0;
  color: var(--zwh-v2-ink);
  font-size: clamp(48px, 6vw, 82px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.06em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-hero__content > p:not(.zwh-kicker),
body:has(.zwh-topbar[data-zwh-v2]) .zwh-page-head > p:not(.zwh-kicker) {
  max-width: 680px;
  margin: 24px 0 0;
  color: var(--zwh-v2-ink);
  font-size: 17px;
  line-height: 1.6;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-hero__actions {
  margin-top: 30px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-section,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-main > .zwh-section {
  padding-block: var(--zwh-v2-section);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-section-head h1,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-section-head h2 {
  max-width: 760px;
  margin: 0;
  color: var(--zwh-v2-ink);
  font-size: clamp(34px, 4.2vw, 58px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.05em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-section-head > p:not(.zwh-kicker) {
  max-width: 720px;
  color: var(--zwh-v2-muted);
  font-size: 15px;
  line-height: 1.65;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-page .zwh-section-head > p:not(.zwh-kicker) {
  color: var(--zwh-v2-ink);
  font-size: 15px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-band-section {
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-band-section > .zwh-public-band-bg,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-band-section::before {
  display: none;
}

/* Co-working overview and catalog */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 42px;
  border: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 430px;
  aspect-ratio: auto;
  flex-direction: column;
  border: 0;
  border-radius: 0;
  overflow: hidden;
  background: var(--zwh-v2-paper);
  color: var(--zwh-v2-ink);
  text-decoration: none;
  box-shadow: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card:hover {
  border-color: var(--zwh-v2-plum);
  box-shadow: 0 12px 28px rgba(75, 55, 72, .1);
  transform: translateY(-2px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card:focus-visible {
  outline: 3px solid var(--zwh-v2-plum);
  outline-offset: 3px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card::after {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card img {
  position: static;
  inset: auto;
  z-index: auto;
  width: 100%;
  height: 255px;
  border-radius: 0;
  object-fit: cover;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card > div {
  position: static;
  inset: auto;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 22px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card h3 {
  margin: 0;
  color: var(--zwh-v2-ink);
  font-size: 18px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card p {
  margin: 10px 0 0;
  color: var(--zwh-v2-ink);
  font-size: 12px;
  line-height: 1.5;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card__action {
  display: inline-flex;
  width: fit-content;
  gap: 6px;
  align-items: center;
  margin-top: auto;
  padding-top: 18px;
  color: var(--zwh-v2-plum);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card__action .zuza-icon {
  width: 16px;
  height: 16px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-overview__details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 54px;
  border-block: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-option {
  padding: 30px;
  border: 0;
  border-right: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-option:last-child {
  border-right: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-option :where(h3, p) {
  margin-top: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-option :where(p, dd, li) {
  color: var(--zwh-v2-ink);
  font-size: 12px;
  line-height: 1.55;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offers__grid {
  display: block;
  border: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offers__list,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-offers__list--links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--zwh-v2-space-5);
  overflow: visible;
  border: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card {
  position: relative;
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-self: start;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-ink);
  font: inherit;
  text-align: left;
  text-decoration: none;
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card--link {
  cursor: pointer;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card--link:hover {
  border-color: var(--zwh-v2-line);
  color: var(--zwh-v2-ink);
  outline: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card--link:focus-visible {
  border-color: var(--zwh-v2-line);
  color: var(--zwh-v2-ink);
  outline: 2px solid var(--zwh-v2-plum);
  outline-offset: 3px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: color-mix(in srgb, var(--zwh-v2-sand) 28%, var(--zwh-v2-paper));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__image {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__body {
  box-sizing: border-box;
  display: flex;
  min-height: 236px;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--zwh-v2-space-5);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card.has-no-media .zwh-offer-card__body {
  min-height: 360px;
  justify-content: flex-end;
  background: color-mix(in srgb, var(--zwh-v2-sand) 16%, var(--zwh-v2-paper));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 0;
  margin: 0;
  padding: 0;
  color: var(--zwh-v2-muted);
  font-size: 9px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: .04em;
  list-style: none;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__meta {
  margin-bottom: var(--zwh-v2-space-4);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-meta > * + * {
  margin-left: 9px;
  padding-left: 9px;
  border-left: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__eyebrow {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__title {
  display: block;
  margin: 0;
  color: inherit;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.035em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__description {
  display: block;
  margin-top: var(--zwh-v2-space-3);
  color: var(--zwh-v2-muted);
  font-size: 13px;
  line-height: 1.55;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-offer-card__footnote, .zwh-offer-card__price) {
  display: grid;
  gap: 3px;
  width: 100%;
  margin-top: auto;
  padding-top: var(--zwh-v2-space-5);
  color: var(--zwh-v2-ink);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__price strong {
  color: var(--zwh-v2-ink);
  font-size: 20px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__price small,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__availability {
  color: var(--zwh-v2-muted);
  font-size: 10px;
  font-weight: 700;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__availability {
  margin-top: var(--zwh-v2-space-2);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card--select {
  width: 100%;
  cursor: pointer;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card--select.is-active {
  border-color: var(--zwh-v2-plum);
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-ink);
  box-shadow: inset 0 0 0 1px var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__selection {
  position: absolute;
  top: var(--zwh-v2-space-3);
  right: var(--zwh-v2-space-3);
  z-index: 2;
  display: none;
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card--select.is-active .zwh-offer-card__selection {
  display: block;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__selection .zwh-v2-icon {
  width: 28px;
  height: 28px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-related-offers__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--zwh-v2-space-5);
  margin-bottom: var(--zwh-v2-space-7);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-related-offers__head :where(h2, p) {
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-filters {
  padding: var(--zwh-v2-space-5) 0;
  border-block: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-results {
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--zwh-v2-ink);
  font-size: 11px;
  font-weight: 750;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filters {
  background: var(--zwh-v2-paper);
  box-shadow: none;
  backdrop-filter: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filter-group .zwh-segmented {
  gap: var(--zwh-v2-space-3);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-segmented {
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-segmented button {
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid var(--zwh-v2-line);
  border-radius: 4px;
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-ink);
  font-size: 11px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-segmented button.is-active {
  border-color: var(--zwh-v2-plum);
  background: var(--zwh-v2-plum);
  color: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-segmented button:is(:hover, :focus-visible):not(.is-active) {
  border-color: var(--zwh-v2-plum);
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-segmented button:focus-visible {
  outline: 2px solid var(--zwh-v2-plum);
  outline-offset: 2px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filter-group .zwh-segmented button,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filter-group .zwh-segmented button:not(.is-active) {
  min-height: 40px;
  padding: 9px 8px;
  border: 1px solid var(--zwh-v2-line);
  border-radius: 4px;
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-ink);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.25;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filter-group .zwh-segmented button.is-active {
  border-color: var(--zwh-v2-plum);
  background: var(--zwh-v2-plum);
  color: var(--zwh-v2-white);
}

/* Professional and Art catalogs */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-grid--3,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-grid {
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-profile-card,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind] {
  min-height: 0;
  padding: 20px;
  border: 0;
  border-radius: 0;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-profile-card__media,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-profile-card__media :where(img, .zwh-profile-card__media-placeholder),
body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind] > img,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artwork"] > .zwh-art-card__media,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artwork"] > .zwh-art-card__media img {
  border-radius: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-profile-card__media,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-profile-card__media :where(img, .zwh-profile-card__media-placeholder) {
  height: 280px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-services__list {
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-services__list li {
  min-height: 0;
  padding: 14px 16px;
  border: 0;
  border-radius: 0;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-services__feedback {
  border: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artwork"] {
  min-height: 720px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artwork"] > .zwh-art-card__media {
  aspect-ratio: 4 / 5;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card__price {
  border-radius: 999px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-grid {
  gap: var(--zwh-v2-space-6);
  border: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-card {
  margin: 0;
  padding: 20px;
  border: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-card img {
  border-radius: 0;
}

/* Offer, professional, artwork, job and article details. */
body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-offer-detail__hero, .zwh-professional-detail, .zwh-artwork-hero) {
  border-radius: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-detail__hero {
  min-height: 600px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-detail__meta {
  width: fit-content;
  max-width: min(100%, 520px);
  margin-top: 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--zwh-v2-text-soft);
  font-size: 10px;
  letter-spacing: .065em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-detail__meta .zwh-offer-meta__item--commitment {
  border-top-color: color-mix(in srgb, var(--zwh-v2-plum) 28%, transparent);
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-gallery__stage,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-gallery__slide,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-gallery__slide img,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-gallery__thumbnail,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-gallery__thumbnail img {
  border-radius: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-gallery__stage {
  display: grid;
  width: min(100%, 546px);
  aspect-ratio: 2 / 3;
  place-items: center;
  border: 0;
  background: var(--zwh-v2-paper);
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-gallery__slide.is-active {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  object-fit: contain;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-gallery__thumbnails {
  gap: 10px;
  padding: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-gallery__thumbnail {
  width: 76px;
  aspect-ratio: 2 / 3;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-gallery__thumbnail img {
  object-fit: contain;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-gallery__thumbnail:is(.is-active, :hover, :focus-visible) {
  border-color: var(--zwh-v2-plum);
  outline: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-detail__content {
  gap: clamp(40px, 7vw, 90px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-purchase {
  border: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-purchase__faq {
  justify-content: center;
  width: 100%;
  margin-top: var(--zwh-v2-space-4);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-detail__facts {
  padding: 0;
  border: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-detail__facts .zwh-domain-kv {
  gap: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-detail__facts .zwh-domain-kv > div {
  padding: 18px 0;
  border: 0;
  border-bottom: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-feature-group,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail__section {
  border-radius: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-rich-text-content {
  color: var(--zwh-v2-ink);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-rich-text-content :where(p, li) {
  color: var(--zwh-v2-muted);
  line-height: 1.75;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-detail-head .zwh-job-meta {
  color: var(--zwh-v2-ink);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-detail-page [data-zwh-blog-api-render="detail-head"] {
  width: min(920px, calc(100% - 64px));
  max-width: 920px;
  min-height: 0;
  padding: 164px 0 var(--zwh-v2-space-8);
  align-content: start;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-detail-page [data-zwh-blog-api-render="detail-head"] > :not(.zwh-article-hero) {
  width: min(var(--zwh-v2-reading), 100%);
  margin-right: auto;
  margin-left: auto;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-detail-page .zwh-article-hero {
  width: 100%;
  max-height: none;
  margin-top: var(--zwh-v2-space-6);
  border-radius: 0;
  object-fit: cover;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-detail-page .zwh-article-band {
  width: 100%;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-detail-page .zwh-article-body {
  display: block;
  padding: var(--zwh-v2-space-8) 0 var(--zwh-v2-space-9);
  border: 0;
  background: transparent;
  color: var(--zwh-v2-muted);
  font-size: 17px;
  line-height: 1.72;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-detail-page .zwh-article-body h2 {
  margin: 56px 0 var(--zwh-v2-space-4);
  color: var(--zwh-v2-ink);
  font-size: 34px;
  line-height: 1.15;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-detail-page .zwh-article-body h2:first-child {
  margin-top: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-detail-page .zwh-article-body :where(p, ul, ol) {
  margin-top: 0;
  margin-bottom: var(--zwh-v2-space-5);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-detail-page .zwh-article-body :where(figure, .zwh-callout) {
  margin-block: var(--zwh-v2-space-7);
}

/* Rental choices use the same quiet selection language as offer cards. */
body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-pro-offers, .zwh-booking-card-grid) {
  gap: var(--zwh-v2-space-4);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-pro-offers {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-booking-choice {
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-ink);
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-booking-choice:hover,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-booking-choice:focus-visible,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-booking-choice.is-active {
  border-color: var(--zwh-v2-plum);
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-ink);
  outline: 0;
  box-shadow: inset 0 0 0 1px var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-booking-workstation-media {
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-booking-choice__copy {
  padding: var(--zwh-v2-space-5);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-pro-offers .zwh-offer-card__price {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-pro-offers .zwh-offer-card__price-secondary {
  justify-items: end;
  text-align: right;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-pro-offers .zwh-offer-card__price-daily {
  grid-column: 1 / -1;
  padding-top: 10px;
  border-top: 1px solid var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-booking-choice.is-active .zwh-booking-choice__copy span,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-booking-shift-option.is-active :where(span, small) {
  color: var(--zwh-v2-muted);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-booking-resource-card {
  padding: var(--zwh-v2-space-5);
  border-radius: 0;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-booking-shift-option {
  padding: var(--zwh-v2-space-4);
}

/* Auth: ZWH-specific two-space story. */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-main > .zwh-section.zwh-auth-page {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
  gap: 0;
  align-items: stretch;
  width: 100vw;
  max-width: none;
  min-height: 100svh;
  margin-inline: calc(50% - 50vw);
  padding: 88px 0 0;
  overflow: visible;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page > .zwh-public-band-bg {
  inset: 88px 50% 0 0;
  opacity: .9;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 74%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 74%, transparent 100%);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page__form {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 5vw, 76px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story {
  justify-content: flex-start;
  padding-top: 72px;
  padding-right: clamp(88px, 7vw, 120px);
  padding-left: max(48px, calc((100vw - 1200px) / 2));
  overflow: hidden;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story h1 {
  max-width: min(560px, 100%);
  margin: 0;
  font-size: clamp(42px, 4.1vw, 60px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.06em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story h1 span {
  display: block;
  white-space: nowrap;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story > p:not(.zwh-kicker) {
  max-width: 560px;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story__paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 620px;
  margin-top: 42px;
  border-block: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story__paths > span {
  display: grid;
  gap: 8px;
  padding: 22px 24px 22px 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story__paths > span + span {
  padding-left: 24px;
  border-left: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story__paths small {
  color: var(--zwh-v2-muted);
  line-height: 1.5;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page__form {
  border-left: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page__form > :where(.zwh-panel, form, section) {
  width: min(100%, 480px);
  margin-inline: auto;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-provider-button {
  grid-template-columns: 22px minmax(0, 1fr) minmax(72px, auto);
  gap: 10px;
  padding: 10px 14px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-provider-button span:not(.zwh-provider-icon):not(.zwh-provider-status) {
  overflow-wrap: normal;
  text-align: left;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-provider-status {
  max-width: 104px;
  justify-self: end;
  font-size: 9px;
  line-height: 1.25;
  text-align: right;
  white-space: normal;
}

/* Signed-in account menu follows the same flat editorial hierarchy. */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot--signed-in .zwh-auth-user {
  gap: var(--zwh-v2-space-2);
  min-height: 44px;
  padding: 3px 12px 3px 3px;
  border-color: var(--zwh-v2-line);
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-ink);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot--signed-in .zwh-auth-user:is(:hover, :focus-visible) {
  border-color: var(--zwh-v2-plum);
  background: color-mix(in srgb, var(--zwh-v2-sand) 18%, var(--zwh-v2-white));
  color: var(--zwh-v2-plum);
  outline: 3px solid color-mix(in srgb, var(--zwh-v2-plum) 18%, transparent);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot--signed-in .zwh-auth-user::after {
  width: 7px;
  height: 7px;
  margin: -3px 2px 0 3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg);
  transition: transform 160ms ease;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot--signed-in .zwh-auth-user[aria-expanded="true"]::after {
  margin-top: 3px;
  transform: rotate(225deg);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot--signed-in .zwh-auth-avatar {
  width: 36px;
  height: 36px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--zwh-v2-plum) 46%, var(--zwh-v2-line));
  background: var(--zwh-v2-paper);
  color: var(--zwh-v2-plum);
  font-size: 11px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot--signed-in .zwh-auth-user__text {
  max-width: 92px;
  font-size: 13px;
  font-weight: 800;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu {
  top: calc(100% + 12px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(448px, calc(100vw - 32px));
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: var(--zwh-v2-white);
  box-shadow: 0 18px 44px rgba(57, 44, 53, .14);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__identity {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: var(--zwh-v2-space-4);
  align-items: center;
  min-height: 96px;
  padding: var(--zwh-v2-space-5) var(--zwh-v2-space-6);
  border-bottom: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__identity .zwh-auth-menu__avatar {
  width: 56px;
  height: 56px;
  border-width: 2px;
  background: var(--zwh-v2-white);
  font-size: 14px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__identity-copy {
  display: grid;
  min-width: 0;
  gap: var(--zwh-v2-space-1);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__identity-copy :where(strong, small) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__identity-copy strong {
  font-size: 18px;
  line-height: 1.2;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__identity-copy small {
  color: var(--zwh-v2-muted);
  font-size: 11px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__group {
  min-width: 0;
  padding: var(--zwh-v2-space-5) var(--zwh-v2-space-4);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__group + .zwh-auth-menu__group {
  border-left: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__group > p {
  margin: 0 0 var(--zwh-v2-space-2);
  padding-inline: var(--zwh-v2-space-2);
  color: var(--zwh-v2-plum);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__group > div {
  display: grid;
  gap: var(--zwh-v2-space-1);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu :where(a, button) {
  box-sizing: border-box;
  min-height: 46px;
  padding: 13px 18px;
  border: 0;
  border-bottom: 1px solid var(--zwh-v2-line-soft);
  border-radius: 0;
  background: transparent;
  color: var(--zwh-v2-ink);
  font-size: 12px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__group :where(a, button) {
  gap: var(--zwh-v2-space-2);
  min-height: 40px;
  padding: var(--zwh-v2-space-2);
  border-bottom: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__group a:not(.zwh-auth-profile-link)::after {
  margin-left: auto;
  color: var(--zwh-v2-muted);
  content: "→";
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu .zwh-auth-profile-link {
  min-height: 62px;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu .zwh-auth-profile-link strong {
  font-size: 13px;
  line-height: 1.3;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu .zwh-auth-profile-link small {
  color: var(--zwh-v2-muted);
  font-size: 10px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__footer {
  grid-column: 1 / -1;
  border-top: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__footer > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__footer .zwh-auth-menu__utility-link {
  min-height: 40px;
  justify-content: center;
  padding: var(--zwh-v2-space-2);
  border-right: 1px solid var(--zwh-v2-line-soft);
  font-size: 10px;
  text-align: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__footer .zwh-auth-menu__utility-link:nth-child(3) {
  border-right: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu__footer .zwh-auth-menu__logout {
  grid-column: 1 / -1;
  min-height: 44px;
  justify-content: flex-start;
  border-top: 1px solid var(--zwh-v2-line-soft);
  border-bottom: 0;
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu :where(a, button):is(:hover, :focus-visible) {
  border-color: var(--zwh-v2-line-soft);
  background: color-mix(in srgb, var(--zwh-v2-sand) 22%, var(--zwh-v2-white));
  color: var(--zwh-v2-plum);
  outline: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-menu button:last-child {
  border-bottom: 0;
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot--menu .zwh-auth-user {
  justify-content: flex-start;
  width: 100%;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot--menu .zwh-auth-user::after {
  margin-left: auto;
  margin-right: var(--zwh-v2-space-2);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot--menu .zwh-auth-menu {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot--menu .zwh-auth-menu__group + .zwh-auth-menu__group {
  border-top: 1px solid var(--zwh-v2-line);
  border-left: 0;
}

/* Account, Professional and Artist workspaces. */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-section--first:has([data-zwh-account-mode="account"]),
body:has(.zwh-topbar[data-zwh-v2]) .zwh-section--first:has([data-zwh-pro-mode]),
body:has(.zwh-topbar[data-zwh-v2]) .zwh-section--first:has([data-zwh-artist-mode]) {
  width: 100%;
  min-height: calc(100svh - 88px);
  padding-top: 156px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workspace-head {
  margin-bottom: 42px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--zwh-v2-line);
}

/* Public account workspace. App and HQ keep their compact account treatment. */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page {
  --zwh-account-panel-padding: var(--zwh-v2-space-6);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-workspace-head {
  max-width: var(--zwh-v2-reading);
  margin-bottom: var(--zwh-v2-space-6);
  padding-bottom: var(--zwh-v2-space-6);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account {
  gap: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account__head {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-host x-tabs {
  display: grid;
  gap: 0;
  overflow: clip;
  border: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-host .bzl-tab-list {
  position: sticky;
  z-index: 8;
  top: var(--zwh-2026-topbar-height);
  display: flex;
  grid-auto-flow: unset;
  grid-auto-columns: unset;
  min-height: 64px;
  gap: 8px;
  padding: 12px var(--zwh-account-panel-padding);
  overflow-x: auto;
  border: 0;
  border-bottom: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: var(--zwh-v2-white);
  scrollbar-width: thin;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-host .bzl-tab {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--zwh-v2-line);
  border-radius: 4px;
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-ink);
  font-size: 13px;
  font-weight: 750;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-host .bzl-tab:is(:hover, :focus-visible),
body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-host .bzl-tab-active {
  border-color: var(--zwh-v2-plum);
  background: var(--zwh-v2-plum);
  color: var(--zwh-v2-white);
  outline: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-host .bzl-tab:is(:hover, :focus-visible):not(.bzl-tab-active) {
  border-color: var(--zwh-v2-plum);
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-host .bzl-tab:focus-visible {
  outline: 2px solid var(--zwh-v2-plum);
  outline-offset: 2px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-host .bzl-tab-panel {
  padding: 0;
  outline: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-grid {
  gap: 1px;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account[data-zwh-account-state="signed-out"] .zwh-account-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page x-tabs .zwh-account-grid {
  border: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-panel {
  display: grid;
  min-height: 100%;
  gap: 0;
  align-content: start;
  padding: var(--zwh-account-panel-padding);
  border: 0;
  border-radius: 0;
  background: var(--zwh-v2-white);
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-panel > :where(h2, h3, p) {
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-panel > h3 {
  font-size: 20px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-panel > h3 + p {
  margin-top: var(--zwh-v2-space-2);
  line-height: 1.6;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page [data-zwh-account-section="profile-activations"] {
  grid-column: 1 / -1;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-kv {
  gap: 0;
  margin: var(--zwh-v2-space-5) 0 0;
  border-top: 1px solid var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-kv div {
  min-height: 50px;
  gap: var(--zwh-v2-space-4);
  align-items: center;
  padding: var(--zwh-v2-space-3) 0;
  border-bottom: 1px solid var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page :where(
  .zwh-linked-signin-list,
  .zwh-account-profile-activation-list,
  .zwh-verification-list,
  .zwh-passkey-list
) {
  gap: 1px;
  margin: var(--zwh-v2-space-5) 0 0;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line-soft);
  background: var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page :where(
  .zwh-linked-signin-row,
  .zwh-account-profile-activation,
  .zwh-verification-row,
  .zwh-passkey-row
) {
  min-height: 64px;
  padding: var(--zwh-v2-space-4);
  border: 0;
  border-radius: 0;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-profile-activation {
  color: var(--zwh-v2-ink);
  text-decoration: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-profile-activation:is(:hover, :focus-visible) {
  color: var(--zwh-v2-plum);
  outline: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-profile-activation > span:first-child {
  gap: var(--zwh-v2-space-1);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-security-summary {
  margin-top: var(--zwh-v2-space-5);
  padding: var(--zwh-v2-space-4);
  border-color: var(--zwh-v2-line-soft);
  background: color-mix(in srgb, var(--zwh-v2-sand) 14%, var(--zwh-v2-white));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-form {
  gap: var(--zwh-v2-space-5);
  margin-top: var(--zwh-v2-space-6);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-avatar-editor {
  gap: var(--zwh-v2-space-5);
  padding-bottom: var(--zwh-v2-space-6);
  border-bottom: 1px solid var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-avatar-editor__actions {
  gap: var(--zwh-v2-space-2);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-actions {
  gap: var(--zwh-v2-space-3);
  margin-top: var(--zwh-v2-space-5);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page [data-zwh-account-section="session"] > .zwh-actions .zwh-button {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--zwh-v2-plum);
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 820px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page {
    --zwh-account-panel-padding: var(--zwh-v2-space-5);
    padding-top: calc(var(--zwh-2026-topbar-height) + var(--zwh-v2-space-7));
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-workspace-head {
    margin-bottom: var(--zwh-v2-space-5);
    padding-bottom: var(--zwh-v2-space-5);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-host .bzl-tab-list {
    min-height: 54px;
    gap: var(--zwh-v2-space-5);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-host .bzl-tab {
    min-height: 54px;
    font-size: 12px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page :where(
    .zwh-account-grid,
    .zwh-account-grid--wide,
    .zwh-account[data-zwh-account-state="signed-out"] .zwh-account-grid
  ) {
    grid-template-columns: minmax(0, 1fr);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-kv div {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: var(--zwh-v2-space-3);
    align-items: start;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-linked-signin-row {
    flex-direction: row;
    align-items: center;
  }
}

@media (max-width: 520px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page {
    --zwh-account-panel-padding: var(--zwh-v2-space-4);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-host .bzl-tab-list {
    gap: var(--zwh-v2-space-5);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-avatar-editor {
    align-items: flex-start;
    flex-direction: column;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-account-page .zwh-account-kv div {
    grid-template-columns: 84px minmax(0, 1fr);
  }
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-shell {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: clamp(40px, 6vw, 86px);
  align-items: start;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-nav {
  position: sticky;
  top: 118px;
  display: grid;
  gap: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-nav .zwh-kicker {
  padding: 22px 16px 12px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-nav a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 13px 16px;
  border: 0;
  border-bottom: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: transparent;
  color: var(--zwh-v2-muted);
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-nav a::after {
  position: absolute;
  right: 15px;
  width: 8px;
  height: 8px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-nav a:hover,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-nav a:focus-visible,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-nav a.is-active {
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-nav a.is-active::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--zwh-v2-plum);
  content: "";
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-mobile {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-content {
  min-width: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-pro-grid {
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-pro-overview-card {
  min-height: 250px;
  padding: var(--zwh-v2-space-6);
  border: 0;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-pro-overview-action, .zwh-pro-next-step, .zwh-profile-status-note, .zwh-artist-social-link) {
  border: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: var(--zwh-v2-white);
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-pro-state-line {
  gap: 0;
  padding: 0;
  border: 0;
  border-block: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-member-nav__item {
  border-right: 1px solid var(--zwh-v2-line);
  border-radius: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-member-nav__item:is(:hover, .is-active) {
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-application-wizard, .zwh-artist-profile-panel, .zwh-editor-panel, .zwh-application-status) {
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-application-wizard, .zwh-artist-profile-panel) {
  width: min(920px, 100%);
  margin-inline: auto;
}

body:has(.zwh-topbar[data-zwh-v2]) :where([data-zwh-pro-mode], [data-zwh-artist-mode]) {
  --zwh-workspace-block-gap: clamp(var(--zwh-v2-space-6), 4vw, var(--zwh-v2-space-7));
  --zwh-workspace-field-row-gap: var(--zwh-v2-space-6);
  --zwh-workspace-panel-padding: clamp(var(--zwh-v2-space-6), 4vw, var(--zwh-v2-space-7));
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-artist-mode] :where(.zwh-artist-grid, .zwh-artist-workspace) {
  display: grid;
  gap: var(--zwh-workspace-block-gap);
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-artist-mode] .zwh-artist-grid {
  grid-template-columns: minmax(0, 1fr);
  width: min(920px, 100%);
  margin-inline: auto;
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-artist-mode] .zwh-application-status {
  display: grid;
  gap: 12px;
  width: 100%;
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-artist-mode] .zwh-application-status > :where(p, h2) {
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-artist-mode] .zwh-application-status > .zwh-button {
  justify-self: start;
  margin-top: 10px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-record-row__media {
  border-radius: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-wizard-head {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-wizard-head :where(h2, h3) {
  margin: 0;
  font-size: clamp(28px, 3.2vw, 44px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-wizard-progress {
  height: 3px;
  margin: 0 0 32px;
  border-radius: 0;
  background: var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-wizard-progress > span {
  border-radius: 0;
  background: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-form-grid, .zwh-pro-form) {
  gap: var(--zwh-v2-space-5);
}

body:has(.zwh-topbar[data-zwh-v2]) :where([data-zwh-pro-mode], [data-zwh-artist-mode]) .zwh-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--zwh-v2-space-5);
  row-gap: var(--zwh-workspace-field-row-gap);
}

body:has(.zwh-topbar[data-zwh-v2]) :where([data-zwh-pro-mode], [data-zwh-artist-mode]) .zwh-form-grid > :only-child {
  grid-column: 1 / -1;
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-artist-mode] :where(.zwh-form-help, .zwh-form-note) {
  margin: 0;
  color: var(--zwh-v2-muted);
  line-height: 1.6;
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-artist-mode] .zwh-form-help {
  padding-block: 4px 8px;
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-artist-mode] :where(.zwh-profile-status-note, .zwh-artist-social-link) {
  gap: 12px;
  padding: 20px 22px;
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-artist-mode] .zwh-profile-status-note > :where(p, strong) {
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-artist-mode] .zwh-review-grid {
  gap: 20px 28px;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(input, select, textarea, .zuza-input, .bzl-field-control) {
  border-radius: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-wizard-actions {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-artist-mode] .zwh-wizard-actions + .zwh-form-note {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) :where([data-zwh-pro-mode], [data-zwh-artist-mode]) :where(
  .zwh-application-wizard,
  .zwh-artist-profile-panel,
  .zwh-editor-panel,
  .zwh-application-status,
  .zwh-artist-profile-readonly
) {
  padding: var(--zwh-workspace-panel-padding);
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-pro-mode] {
  gap: var(--zwh-workspace-block-gap);
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-pro-mode] :where(
  .zwh-pro-form,
  [data-zwh-pro-section],
  .zwh-company-lookup,
  .zwh-application-prerequisites,
  .zwh-account-profile-activation-list
) {
  row-gap: var(--zwh-workspace-field-row-gap);
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-pro-mode] .zwh-company-lookup--manual {
  display: grid;
  row-gap: 16px;
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-pro-mode] .zwh-company-lookup--manual > [data-zwh-bind="fields"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-pro-mode] .zwh-company-lookup--manual > [data-zwh-bind="owners"]:not(:empty) {
  margin-top: 8px;
}

@media (max-width: 720px) {
  body:has(.zwh-topbar[data-zwh-v2]) [data-zwh-pro-mode] .zwh-company-lookup--manual > [data-zwh-bind="fields"] {
    grid-template-columns: minmax(0, 1fr);
  }
}

body:has(.zwh-topbar[data-zwh-v2]) :where([data-zwh-pro-mode], [data-zwh-artist-mode]) :where(
  .zwh-panel__head,
  .zwh-wizard-head,
  .zwh-crud-head
) {
  margin-bottom: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) :where([data-zwh-pro-mode], [data-zwh-artist-mode]) :where(
  .zwh-panel__head,
  .zwh-wizard-head,
  .zwh-crud-head,
  .zwh-profile-status-note,
  .zwh-company-lookup__intro
) :where(h2, h3, h4, h5, p) {
  margin-block-start: 0;
}

.zwh-visually-hidden {
  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;
  border: 0 !important;
  white-space: nowrap !important;
}

.zwh-artist-profile-readonly {
  display: grid;
  gap: var(--zwh-workspace-block-gap, var(--zwh-v2-space-6, 32px));
  border: 1px solid var(--zwh-v2-line, #ddd6cc);
  background: var(--zwh-v2-white, #fff);
}

.zwh-artist-profile-readonly > header {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--zwh-v2-line-soft, #e8e1d9);
}

.zwh-artist-profile-readonly__identity {
  display: flex;
  min-width: 0;
  gap: 20px;
  align-items: center;
}

.zwh-artist-profile-readonly__identity h2 {
  margin: 4px 0 10px;
  font-size: clamp(28px, 4vw, 44px);
}

.zwh-artist-profile-readonly__avatar,
.zwh-artist-avatar-editor__preview {
  position: relative;
  display: grid;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line, #ddd6cc);
  border-radius: 50%;
  place-items: center;
  background: color-mix(in srgb, var(--zwh-v2-sand, #d5c4b5) 25%, #fff);
  color: var(--zwh-v2-plum, #4b3748);
  font-weight: 900;
  letter-spacing: .08em;
}

.zwh-artist-profile-readonly__avatar { width: 112px; height: 112px; }
.zwh-artist-avatar-editor__preview { width: 144px; height: 144px; }
.zwh-artist-profile-readonly__avatar img,
.zwh-artist-avatar-editor__preview img { width: 100%; height: 100%; object-fit: cover; }

.zwh-artist-profile-readonly__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 32px;
}

.zwh-artist-profile-readonly__group {
  display: grid;
  gap: 14px;
  align-content: start;
}

.zwh-artist-profile-readonly__group:last-child:nth-child(odd) { grid-column: 1 / -1; }
.zwh-artist-profile-readonly__group h3 { margin: 0; font-size: 1rem; }
.zwh-artist-profile-readonly__group dl { display: grid; gap: 1px; margin: 0; background: var(--zwh-v2-line-soft, #e8e1d9); }
.zwh-artist-profile-readonly__group dl > div { display: grid; grid-template-columns: minmax(120px, .42fr) minmax(0, 1fr); gap: 16px; padding: 13px 15px; background: #fff; }
.zwh-artist-profile-readonly__group dt { color: var(--zwh-v2-muted, #6e8491); font-size: .78rem; }
.zwh-artist-profile-readonly__group dd { margin: 0; overflow-wrap: anywhere; font-size: .86rem; font-weight: 750; white-space: pre-line; }

.zwh-artist-avatar-editor {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 22px;
  border: 1px solid var(--zwh-v2-line, #ddd6cc);
  background: var(--zwh-v2-paper, #f4f0eb);
}

.zwh-artist-avatar-editor > div:last-child { display: grid; gap: 8px; }
.zwh-artist-avatar-editor :where(p, .zwh-actions) { margin: 0; }
.zwh-artist-avatar-editor p,
.zwh-artist-avatar-editor [data-zwh-bind="status"] { color: var(--zwh-v2-muted, #6e8491); font-size: .8rem; line-height: 1.5; }
.zwh-artist-avatar-editor .zwh-actions { justify-content: flex-start; }

.zwh-upload-zone { gap: 22px; }
.zwh-upload-zone__head { display: flex; gap: 20px; align-items: start; justify-content: space-between; }
.zwh-upload-zone__head p { margin: 6px 0 0; color: var(--zwh-v2-muted, #6e8491); line-height: 1.5; }
.zwh-upload-drop {
  display: grid;
  width: 100%;
  min-height: 180px;
  gap: 6px;
  padding: 28px;
  border: 1px dashed var(--zwh-v2-plum, #82647b);
  place-content: center;
  background: #fff;
  color: var(--zwh-v2-ink, #3a3038);
  text-align: center;
  cursor: pointer;
  font: inherit;
}
.zwh-upload-drop > span { font-size: 2rem; font-weight: 300; }
.zwh-upload-drop small { color: var(--zwh-v2-muted, #6e8491); }
.zwh-upload-drop:focus-within { outline: 2px solid var(--zwh-v2-plum, #82647b); outline-offset: 3px; }
.zwh-upload-previews { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.zwh-upload-preview { display: grid; min-width: 0; gap: 8px; margin: 0; }
.zwh-upload-preview > div { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #fff; }
.zwh-upload-preview img { width: 100%; height: 100%; object-fit: cover; }
.zwh-upload-preview > div > span { position: absolute; inset: 8px auto auto 8px; padding: 5px 8px; background: rgba(55, 38, 51, .78); color: #fff; font-size: .65rem; font-weight: 850; }
.zwh-upload-preview figcaption { overflow: hidden; color: var(--zwh-v2-muted, #6e8491); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.zwh-upload-preview button { justify-self: start; padding: 0; border: 0; background: transparent; color: var(--zwh-v2-plum, #82647b); font: inherit; font-size: .72rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

.zwh-collection-picker { display: grid; gap: 18px; }
.zwh-collection-picker > header,
.zwh-collection-picker > nav { display: flex; gap: 16px; align-items: center; justify-content: space-between; }
.zwh-collection-picker > header > div { display: grid; gap: 4px; }
.zwh-collection-picker > header > div span { color: var(--zwh-v2-muted, #6e8491); font-size: .75rem; }
.zwh-collection-picker__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.zwh-collection-artwork-card { position: relative; display: grid; min-width: 0; gap: 10px; padding: 9px; border: 1px solid var(--zwh-v2-line, #ddd6cc); background: #fff; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.zwh-collection-artwork-card:hover,
.zwh-collection-artwork-card:focus-within,
.zwh-collection-artwork-card.is-selected { border-color: var(--zwh-v2-plum, #82647b); box-shadow: inset 0 0 0 1px var(--zwh-v2-plum, #82647b); }
.zwh-collection-artwork-card__check { position: absolute; z-index: 2; top: 16px; right: 16px; display: grid; width: 26px; height: 26px; border: 1px solid rgba(255, 255, 255, .84); place-items: center; background: rgba(55, 38, 51, .68); color: transparent; font-size: .75rem; }
.zwh-collection-artwork-card[aria-pressed="true"] .zwh-collection-artwork-card__check { background: var(--zwh-v2-plum, #82647b); color: #fff; }
.zwh-collection-artwork-card__media { display: grid; aspect-ratio: 4 / 5; overflow: hidden; place-items: center; background: var(--zwh-v2-paper, #f4f0eb); color: var(--zwh-v2-plum, #82647b); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.zwh-collection-artwork-card__media img { width: 100%; height: 100%; object-fit: cover; }
.zwh-collection-artwork-card__copy { display: grid; min-width: 0; gap: 5px; }
.zwh-collection-artwork-card__copy > strong { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.zwh-collection-artwork-card__copy > small { min-height: 2.6em; overflow: hidden; color: var(--zwh-v2-muted, #6e8491); font-size: .68rem; line-height: 1.3; }
.zwh-collection-artwork-card__copy :where(.zuza-badge, .zwh-editorial-status) { justify-self: start; font-size: .62rem; }
.zwh-collection-picker > nav { justify-content: center; }
.zwh-collection-picker > nav button { min-height: 38px; padding: 8px 12px; border: 1px solid var(--zwh-v2-line, #ddd6cc); background: #fff; color: var(--zwh-v2-ink, #3a3038); font: inherit; font-size: .75rem; font-weight: 800; }
.zwh-collection-picker > nav button:disabled { opacity: .42; }

body:has(.zwh-topbar[data-zwh-v2]) x-tabs .bzl-tab-list {
  gap: 8px;
  padding: 12px;
  border-bottom: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) x-tabs .bzl-tab-list button {
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--zwh-v2-line);
  border-radius: 4px;
  background: var(--zwh-v2-white);
  color: var(--zwh-v2-ink);
}

body:has(.zwh-topbar[data-zwh-v2]) x-tabs .bzl-tab-list button.bzl-tab-active {
  border-color: var(--zwh-v2-plum);
  background: var(--zwh-v2-plum);
  color: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-state-panel {
  border: 1px solid var(--zwh-v2-line);
  border-radius: 0;
  background: var(--zwh-v2-white);
}

/* Footer stays intentionally compact and logo-free. */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-legal-footer {
  border-top: 0;
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-legal-footer__inner {
  grid-template-columns: minmax(220px, 1fr) auto minmax(260px, auto);
  gap: 24px 48px;
  padding-block: 32px;
  border-top: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-legal-footer :where(p, a) {
  color: var(--zwh-v2-muted);
  font-size: 10px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-legal-footer__follow {
  align-items: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-social-link--icon-only {
  width: 34px;
  height: 34px;
  border-color: var(--zwh-v2-line);
  border-radius: 50%;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-social-link__icon {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

@media (max-width: 1180px) {
  body:has(.zwh-topbar[data-zwh-v2]) {
    --zwh-v2-shell: min(100% - 48px, 1200px);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-topbar {
    position: absolute;
    min-height: 78px;
    padding: 14px 24px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-topbar.is-scrolled,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-topbar.is-menu-open {
    position: fixed;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-hero {
    padding-top: 104px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types header {
    grid-column: 1 / -1;
    min-height: 100px;
    border-bottom: 1px solid var(--zwh-v2-line);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-grid,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-workstations .zwh-offers__list,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offers__list,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-offers__list--links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  body:has(.zwh-topbar[data-zwh-v2]) {
    --zwh-v2-shell: calc(100% - 32px);
    --zwh-v2-section: 72px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-hero {
    padding-top: 88px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-hero__inner {
    grid-template-columns: 1fr 52px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry {
    grid-column: 1;
    padding: 54px 26px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry--pro {
    min-height: 520px;
    padding-left: 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry--client {
    border-top: 1px solid var(--zwh-v2-line);
    border-left: 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art-rail {
    grid-column: 2;
    grid-row: 1 / span 2;
    padding-inline: 12px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types header {
    grid-column: 1 / -1;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types > *:nth-child(3),
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types > *:nth-child(5) {
    border-right: 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models > div:nth-child(2),
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__steps li:nth-child(2) {
    border-right: 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models > div:nth-child(-n + 2),
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__steps li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--zwh-v2-line);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__grid,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__grid,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-lower__grid,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-overview__details {
    grid-template-columns: 1fr;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__grid {
    grid-template-areas:
      "heading"
      "steps"
      "notes"
      "actions";
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process aside {
    margin-top: 32px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-option {
    border-right: 0;
    border-bottom: 1px solid var(--zwh-v2-line);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-option:last-child {
    border-bottom: 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card {
    grid-template-columns: 64px minmax(0, 1fr) auto;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card__media {
    width: 64px;
    height: 64px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card .zwh-kicker,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card > p:not(.zwh-kicker) {
    grid-column: 2;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card > .zwh-button {
    grid-column: 3;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter__inner,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page {
    grid-template-columns: 1fr;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter__form {
    grid-column: 1 / -1;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page > .zwh-public-band-bg {
    inset: 78px 0 50% 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page__form {
    min-height: 50svh;
    padding: 64px 32px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page__form {
    border-top: 1px solid var(--zwh-v2-line);
    border-left: 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-nav {
    display: none;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-mobile {
    display: flex;
    gap: 0;
    overflow-x: auto;
    border-block: 1px solid var(--zwh-v2-line);
    scrollbar-width: thin;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-mobile a {
    flex: 0 0 auto;
    min-height: 48px;
    padding: 14px 18px;
    border-right: 1px solid var(--zwh-v2-line);
    color: var(--zwh-v2-muted);
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-workspace-mobile a.is-active {
    background: var(--zwh-v2-white);
    color: var(--zwh-v2-plum);
  }

  body:has(.zwh-topbar[data-zwh-v2]) :where([data-zwh-pro-mode], [data-zwh-artist-mode]) .zwh-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body:has(.zwh-topbar[data-zwh-v2]) :where([data-zwh-pro-mode], [data-zwh-artist-mode]) {
    --zwh-workspace-block-gap: var(--zwh-v2-space-6);
    --zwh-workspace-field-row-gap: var(--zwh-v2-space-5);
    --zwh-workspace-panel-padding: var(--zwh-v2-space-5) var(--zwh-v2-space-4);
  }

  .zwh-artist-profile-readonly > header { display: grid; align-items: start; }
  .zwh-artist-profile-readonly > header .zwh-actions { justify-content: flex-start; }
  .zwh-artist-profile-readonly__groups { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .zwh-artist-profile-readonly__group:last-child:nth-child(odd) { grid-column: auto; }
  .zwh-artist-avatar-editor { grid-template-columns: minmax(0, 1fr); }
  .zwh-upload-previews,
  .zwh-collection-picker__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  body:has(.zwh-topbar[data-zwh-v2]) {
    --zwh-v2-section: 56px;
  }

  .zwh-artist-profile-readonly__identity { align-items: flex-start; flex-direction: column; }
  .zwh-artist-profile-readonly__avatar { width: 96px; height: 96px; }
  .zwh-artist-profile-readonly__group dl > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .zwh-upload-zone__head { align-items: flex-start; flex-direction: column; }
  .zwh-upload-drop { min-height: 150px; padding: 20px; }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-brand .zuza-brand__logo {
    height: 46px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry h1,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-hero h1,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-page-head h1,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story h1 {
    font-size: 42px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-entry--pro {
    min-height: 490px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__steps,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-grid,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offers__list,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-offers__list--links,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-grid--3,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-grid {
    grid-template-columns: 1fr;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-workstations .zwh-offers__list {
    grid-template-columns: 1fr;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types > *,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models > div,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__steps li {
    min-height: 100px;
    border-right: 0;
    border-bottom: 1px solid var(--zwh-v2-line);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types > :last-child,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models > div:last-child,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-process__steps li:last-child {
    border-bottom: 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 10px 16px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card__media {
    width: 58px;
    height: 58px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card > .zwh-button {
    grid-column: 2;
    grid-row: auto;
    justify-self: start;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-art__media {
    min-height: 360px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter__inner {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-newsletter__form {
    grid-template-columns: 1fr;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-blog .zwh-blog-card,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-blog .zwh-blog-card--feature {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-blog .zwh-blog-card img {
    width: 88px;
    height: 72px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story__paths {
    grid-template-columns: 1fr;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story__paths > span + span {
    padding-left: 0;
    border-top: 1px solid var(--zwh-v2-line);
    border-left: 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-legal-footer__inner {
    grid-template-columns: 1fr;
  }
}

/* Canonical ZWH media cards and editorial page compositions. */
body:has(.zwh-topbar[data-zwh-v2]) {
  --zwh-2026-topbar-height: 88px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--zwh-v2-space-4);
  border: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types header {
  min-height: 0;
  padding: 44px 0 22px;
  border: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types a {
  min-height: 188px;
  padding: 26px;
  border: 1px solid var(--zwh-v2-line);
  background: color-mix(in srgb, var(--zwh-v2-sand) 10%, var(--zwh-v2-white));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models {
  margin-top: var(--zwh-v2-space-4);
  border: 0;
  border-block: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-models > div {
  min-height: 82px;
  padding-block: 16px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-grid {
  gap: var(--zwh-v2-space-4);
  border: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card {
  min-height: 420px;
  padding: 10px;
  border: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card img {
  height: 285px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-workstation-type-card > div {
  padding: 20px 8px 10px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filters {
  top: var(--zwh-2026-topbar-height);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: var(--zwh-v2-space-5) max(24px, calc((100vw - 1200px) / 2 + 24px));
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]):has(.zwh-public-section-nav) .zwh-cowork-offers .zwh-offer-filters {
  top: calc(var(--zwh-2026-topbar-height) + 52px);
}

@media (min-width: 761px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filters {
    padding-block: 12px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filter-drawer {
    gap: 8px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filters__groups {
    gap: 8px 16px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filter-group .zwh-segmented button,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filter-group .zwh-segmented button:not(.is-active) {
    min-height: 36px;
    padding: 7px 8px;
    font-size: 10px;
  }
}

@media (min-width: 981px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filter-drawer {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: end;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filters__groups {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .8fr) minmax(0, 1.25fr);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-public-offer-filters .zwh-offer-filter-group--category {
    grid-column: auto;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-offers .zwh-offer-filters__footer {
    align-self: end;
  }
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-professionals__filter-toolbar {
  box-sizing: border-box;
  position: sticky;
  z-index: 24;
  top: var(--zwh-2026-topbar-height);
  display: block;
  width: 100vw;
  max-width: none;
  gap: var(--zwh-v2-space-4);
  margin: 0 0 var(--zwh-v2-space-6) calc(50% - 50vw);
  padding: 10px max(24px, calc((100vw - 1200px) / 2 + 24px));
  overflow-x: auto;
  border-block: 1px solid var(--zwh-v2-line);
  background: color-mix(in srgb, var(--zwh-v2-paper) 92%, transparent);
  box-shadow: 0 10px 24px rgba(75, 55, 72, .05);
  backdrop-filter: blur(18px);
  scrollbar-width: none;
}

body:has(.zwh-topbar[data-zwh-v2]):has(.zwh-public-section-nav) .zwh-professionals-section .zwh-professionals__filter-toolbar {
  top: calc(var(--zwh-2026-topbar-height) + 48px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-professionals__filters::-webkit-scrollbar {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__media {
  aspect-ratio: 4 / 5;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card.has-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  height: auto;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card.has-media .zwh-offer-card__media {
  grid-column: 1;
  grid-row: 1;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__body {
  z-index: 1;
  min-height: 0;
  margin-top: 0;
  padding: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card.has-media .zwh-offer-card__body {
  display: contents;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__blanket {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  min-height: 0;
  flex-direction: column;
  justify-content: flex-end;
  padding: 14px 20px 18px;
  background: var(--zwh-v2-image-blanket);
  color: #fff;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card.has-media .zwh-offer-card__blanket {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__blanket .zwh-offer-card__meta,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__blanket .zwh-offer-card__title,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__blanket .zwh-offer-card__description {
  color: #fff;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__blanket .zwh-offer-card__meta {
  margin-bottom: 8px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__blanket .zwh-offer-meta > * + * {
  border-left-color: rgba(255, 255, 255, .45);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-meta__item {
  opacity: .82;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-meta__item--commitment {
  width: 100%;
  flex-basis: 100%;
  margin: 4px 0 0 !important;
  padding: 7px 0 0 !important;
  border-top: 1px solid var(--zwh-v2-line);
  border-left: 0 !important;
  line-height: 1.35;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-meta__item--commitment.is-emphasized {
  font-weight: 900;
  letter-spacing: .08em;
  opacity: 1;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-meta__item--commitment:not(.is-emphasized) {
  font-weight: 700;
  letter-spacing: .035em;
  opacity: .68;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__blanket .zwh-offer-meta__item--commitment {
  border-top-color: rgba(255, 255, 255, .38);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card.has-no-media .zwh-offer-meta__item--commitment {
  border-top-color: var(--zwh-v2-line);
  color: var(--zwh-v2-ink);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__description {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-offer-card__price, .zwh-offer-card__footnote) {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  min-height: 74px;
  margin: 0;
  padding: 16px 20px;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card--link .zwh-offer-card__price.has-daily-equivalent {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__footnote {
  grid-template-columns: 1fr;
  place-items: center start;
  color: var(--zwh-v2-muted);
  font-size: 12px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__price > span {
  display: grid;
  gap: 3px;
  align-content: center;
  min-width: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__price small {
  color: var(--zwh-v2-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__price :where(strong, span) {
  color: var(--zwh-v2-ink);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__price .zwh-offer-card__price-main strong {
  font-size: 17px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card__availability {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card.has-no-media .zwh-offer-card__body {
  min-height: 360px;
  margin-top: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card.has-no-media .zwh-offer-card__blanket {
  flex: 1;
  background: var(--zwh-v2-paper);
  color: var(--zwh-v2-ink);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-card.has-no-media .zwh-offer-card__blanket :where(.zwh-offer-card__meta, .zwh-offer-card__title) {
  color: var(--zwh-v2-ink);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-grid--3,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--zwh-v2-space-5);
  overflow: visible;
  border: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-profile-card,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: 0;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-profile-card__media,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card__media {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-profile-card__media img,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-profile-card__media img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: 50% 20%;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__blanket {
  box-sizing: border-box;
  z-index: 1;
  display: flex;
  width: 100%;
  min-height: 164px;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: -164px;
  padding: 64px 20px 18px;
  background: var(--zwh-v2-image-blanket);
  color: #fff;
  text-decoration: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__blanket :where(.zwh-status, .zwh-kicker, h2, p) {
  color: #fff;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__blanket .zwh-status {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__blanket .zwh-kicker {
  margin-bottom: 7px;
  opacity: .82;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__blanket h2 {
  margin: 0;
  font-size: 22px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__blanket > p:not(.zwh-kicker) {
  display: -webkit-box;
  margin: 8px 0 0;
  overflow: hidden;
  font-size: 11px;
  line-height: 1.45;
  opacity: .82;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__footer {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__footer .zwh-button {
  min-height: 34px;
  padding: 7px 14px;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(
  .zwh-offer-card--link,
  .zwh-card-link,
  .zwh-art-card[data-zwh-art-kind],
  .zwh-blog-card,
  .zwh-job-card
):where(:hover, :focus-within) :where(
  .zwh-offer-card__title a,
  .zwh-profile-card__blanket h2 a,
  .zwh-art-card__body h3 a,
  h2 a
) {
  color: inherit;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(
  .zwh-offer-card--link,
  .zwh-card-link,
  .zwh-art-card[data-zwh-art-kind],
  .zwh-blog-card,
  .zwh-job-card
):where(:hover, :focus-within) :where(
  .zwh-offer-card__title,
  .zwh-profile-card__blanket h2,
  .zwh-art-card__body h3,
  h2
) {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: var(--zwh-v2-space-6);
  align-items: start;
  overflow: visible;
  border: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind] {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artwork"] > .zwh-art-card__media {
  display: block;
  width: 100%;
  aspect-ratio: auto;
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artwork"] > .zwh-art-card__media img,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artist"] > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artist"] {
  display: grid;
  grid-template-rows: 280px auto;
  gap: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artist"] > img {
  height: 280px;
  object-fit: cover;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card--landscape[data-zwh-art-kind="artwork"] {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.85fr) minmax(260px, 1fr);
  align-items: stretch;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card--landscape[data-zwh-art-kind="artwork"] > .zwh-art-card__media {
  display: grid;
  place-items: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card--landscape[data-zwh-art-kind="artwork"] > .zwh-art-card__media img {
  height: 100%;
  max-height: 620px;
  object-fit: contain;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-grid[data-zwh-art-grid="artwork"] {
  display: block;
  column-count: 2;
  column-gap: var(--zwh-v2-space-6);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-grid[data-zwh-art-grid="artwork"] .zwh-art-card[data-zwh-art-kind="artwork"] {
  display: inline-grid;
  width: 100%;
  margin: 0 0 var(--zwh-v2-space-6);
  break-inside: avoid;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-grid[data-zwh-art-grid="artwork"] .zwh-art-card--landscape[data-zwh-art-kind="artwork"] {
  grid-template-columns: 1fr;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-grid[data-zwh-art-grid="artwork"] .zwh-art-card--landscape[data-zwh-art-kind="artwork"] > .zwh-art-card__media img {
  height: auto;
  max-height: none;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-art-detail__image, .zwh-artwork-stage img) {
  width: auto;
  max-width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card__body {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 18px 20px 20px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card__body :where(.zwh-kicker, h3, p) {
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  color: var(--zwh-v2-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card__facts span + span::before {
  margin-right: 12px;
  content: "·";
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card__meta {
  margin-top: 6px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card__price.zwh-button {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--zwh-v2-muted);
  font-size: 11px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic {
  padding-top: 132px;
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) 150px;
  min-height: 690px;
  border: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__story {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 5vw, 72px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__story h1 {
  max-width: 620px;
  margin: 0;
  font-size: clamp(46px, 6vw, 80px);
  line-height: .95;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__story h2 {
  margin: 44px 0 12px;
  font-size: 22px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__story p {
  color: var(--zwh-v2-muted);
  line-height: 1.6;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__story .zwh-about-mosaic__lead {
  max-width: 620px;
  color: var(--zwh-v2-ink);
  font-size: 18px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__media {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-left: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__rail {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  border-left: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__rail article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 18px;
  border-bottom: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__rail article:last-child {
  border-bottom: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__rail :where(h2, p) {
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__rail h2 {
  font-size: 17px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__rail p {
  color: var(--zwh-v2-muted);
  font-size: 11px;
  line-height: 1.45;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-values__grid,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-values__grid img,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro__photo {
  width: 100%;
  min-height: 430px;
  max-height: 560px;
  object-fit: cover;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 82px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro__photo {
  height: 100%;
  object-position: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro__brand {
  align-self: center;
  justify-self: center;
  width: 36px;
  height: auto;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-values__grid h2,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro__grid h2 {
  margin: 0;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-values__grid p,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro__grid p {
  color: var(--zwh-v2-muted);
  line-height: 1.65;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro {
  padding-block: var(--zwh-v2-section);
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-overview__actions {
  gap: var(--zwh-v2-space-5);
  align-items: center;
  flex-wrap: wrap;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-faq-link {
  padding-block: var(--zwh-v2-space-8);
  border-top: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-white);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-faq-link h2 {
  max-width: 760px;
  margin: 0 0 var(--zwh-v2-space-5);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.04;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-grid {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 28px 0;
  border: 0;
  border-bottom: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-card__number {
  color: var(--zwh-v2-sand);
  font-size: 34px;
  font-weight: 800;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-card__content :where(h2, p) {
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-card__content > p:not(.zwh-kicker) {
  margin-top: 8px;
  color: var(--zwh-v2-muted);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-detail-grid {
  grid-template-columns: minmax(0, 780px);
  justify-content: start;
  padding-bottom: clamp(72px, 9vw, 124px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-application-band {
  padding: clamp(72px, 9vw, 124px) 0;
  border-block: 1px solid var(--zwh-v2-line);
  background: color-mix(in srgb, var(--zwh-v2-sand) 22%, var(--zwh-v2-paper));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-application-band__inner {
  width: var(--zwh-v2-shell);
  margin-inline: auto;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply {
  position: static;
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1.15fr);
  gap: clamp(44px, 7vw, 104px);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply__intro {
  align-self: start;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply__intro :where(.zwh-kicker, h2, p) {
  margin-top: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply__intro h2 {
  margin-bottom: 20px;
  font-size: clamp(36px, 4.5vw, 58px);
  line-height: 1;
  letter-spacing: -.045em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply__intro > p:not(.zwh-kicker) {
  max-width: 470px;
  color: var(--zwh-v2-muted);
  line-height: 1.65;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-account-email {
  margin: 32px 0 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply__flow {
  min-width: 0;
  padding-left: clamp(32px, 5vw, 72px);
  border-left: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply__flow--gate {
  align-self: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply__flow--gate :where(h3, p) {
  margin-top: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply__flow--gate h3 {
  font-size: 24px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply__flow--gate > p {
  color: var(--zwh-v2-muted);
  line-height: 1.6;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-form {
  gap: 30px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-wizard__status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, .72fr);
  gap: 24px;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-wizard__status p {
  margin: 0;
  color: var(--zwh-v2-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-wizard__status progress {
  width: 100%;
  height: 5px;
  border: 0;
  background: var(--zwh-v2-white);
  accent-color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-question {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-question legend {
  width: 100%;
  max-width: none;
  margin-bottom: 22px;
  padding: 0;
  color: var(--zwh-v2-ink);
  font-size: clamp(22px, 2.8vw, 32px);
  line-height: 1.2;
  letter-spacing: -.025em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-question > p {
  margin-bottom: 22px;
  color: var(--zwh-v2-muted);
  font-size: 14px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-account-email input,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-question input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),
body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-question textarea,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-question select {
  min-height: 50px;
  border-color: var(--zwh-v2-line);
  border-radius: 0;
  background: color-mix(in srgb, var(--zwh-v2-white) 78%, transparent);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-account-email input[readonly] {
  background: color-mix(in srgb, var(--zwh-v2-sand) 14%, transparent);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-choice {
  min-height: 48px;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-choice:first-child {
  border-top: 1px solid var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-wizard__actions {
  gap: 12px;
  padding-top: 6px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-review {
  padding: 0;
  border: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-application-response {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

@media (max-width: 1180px) {
  body:has(.zwh-topbar[data-zwh-v2]) {
    --zwh-2026-topbar-height: 78px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-nav--desktop,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-slot-wrap--desktop {
    display: none;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-menu-toggle {
    display: inline-flex;
  }
}

@media (max-width: 980px) {
  html.zwh-public-menu-open,
  html.zwh-public-menu-open body {
    overflow: hidden;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-brand {
    grid-column: 1;
    justify-self: start;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-menu-toggle {
    position: relative;
    z-index: 2;
    display: inline-flex;
    grid-column: 2;
    justify-self: end;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: calc(var(--zwh-2026-topbar-height) + 24px) 24px 32px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 0;
    border-radius: 0;
    background: var(--zwh-v2-paper);
    box-shadow: none;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-mobile-menu > a {
    justify-content: flex-start;
    min-height: 54px;
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid var(--zwh-v2-line);
    border-radius: 0;
    background: transparent;
    color: var(--zwh-v2-ink);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-mobile-menu .zwh-nav-path {
    align-items: flex-start !important;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page {
    grid-template-columns: 1fr;
    overflow-x: clip;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page > .zwh-public-band-bg {
    inset: 78px 0 50% 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page__form {
    min-height: 50svh;
    padding: 64px 32px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story {
    overflow: hidden;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story h1 span {
    white-space: normal;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page__form {
    border-top: 1px solid var(--zwh-v2-line);
    border-left: 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply__flow {
    padding: 40px 0 0;
    border-top: 1px solid var(--zwh-v2-line);
    border-left: 0;
  }
}

@media (max-width: 820px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-grid--3,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__grid {
    grid-template-columns: minmax(0, 1fr) 96px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__story,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__media {
    grid-column: 1;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__media {
    min-height: 460px;
    border-top: 1px solid var(--zwh-v2-line);
    border-left: 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__rail {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-values__grid,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro__grid {
    grid-template-columns: 1fr;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-brand-lockup__logo {
    width: 124px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro__media {
    grid-template-columns: minmax(0, 1fr) 64px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro__photo {
    min-height: 360px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-jobs-intro__brand {
    width: 28px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-offer-purchase__faq {
    display: none;
  }
}

@media (max-width: 600px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-professionals__filter-toolbar {
    gap: 16px;
    padding-inline: 16px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-grid--3,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-professionals .zwh-grid,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-grid {
    grid-template-columns: 1fr;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types header {
    min-height: 0;
    padding-top: 32px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-rental-types a {
    min-height: 132px;
    border-bottom: 1px solid var(--zwh-v2-line);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card--landscape[data-zwh-art-kind="artwork"] {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-grid[data-zwh-art-grid="artwork"] {
    column-count: 1;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-application-band {
    padding-block: 64px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-apply .zwh-survey-wizard__status {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic {
    padding-top: 96px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__grid {
    grid-template-columns: 1fr 54px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__story {
    padding: 36px 24px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__story h1 {
    font-size: 44px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__rail article {
    padding: 16px 10px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__rail p {
    display: none;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-about-mosaic__rail h2 {
    writing-mode: vertical-rl;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-card {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-job-card > .zwh-inline-link {
    grid-column: 2;
  }
}

/* One portrait contract for public professional and artist identities. */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-person-avatar {
  box-sizing: border-box;
  display: block;
  flex: 0 0 var(--zwh-v2-person-avatar-size);
  width: var(--zwh-v2-person-avatar-size);
  height: var(--zwh-v2-person-avatar-size);
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--zwh-v2-line);
  border-radius: 50%;
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-person-avatar__image {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  object-fit: cover;
  object-position: 50% 28%;
  image-rendering: auto;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(
  .zwh-professionals-section,
  .zwh-home-professionals
) .zwh-profile-card {
  align-items: center;
  min-height: 450px;
  padding-top: 32px;
  text-align: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professionals-section .zwh-profile-card {
  padding-top: 32px;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(
  .zwh-professionals-section,
  .zwh-home-professionals
) .zwh-profile-card__media.zwh-person-avatar {
  width: var(--zwh-v2-person-avatar-size);
  height: var(--zwh-v2-person-avatar-size);
  margin: 0 auto;
  border-radius: 50%;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(
  .zwh-professionals-section,
  .zwh-home-professionals
) .zwh-profile-card__media .zwh-person-avatar__image {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: 50% 28%;
  transform: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__blanket {
  flex: 1 1 auto;
  justify-content: flex-start;
  min-height: 0;
  margin-top: 0;
  padding: 24px 24px 18px;
  background: transparent;
  color: var(--zwh-v2-ink);
  text-align: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__blanket :where(.zwh-status, .zwh-kicker, h2, p) {
  color: var(--zwh-v2-ink);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__blanket .zwh-kicker,
body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__blanket > p:not(.zwh-kicker) {
  color: var(--zwh-v2-muted);
  opacity: 1;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__blanket > p:not(.zwh-kicker) {
  font-size: 12px;
  -webkit-line-clamp: 3;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-profile-card__footer {
  width: 100%;
  justify-content: center;
  border-top: 1px solid var(--zwh-v2-line-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artist"] {
  display: flex;
  min-height: 450px;
  flex-direction: column;
  align-items: center;
  padding: 32px 24px 26px;
  text-align: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artist"] > :is(.zwh-person-avatar, img) {
  width: var(--zwh-v2-person-avatar-size);
  height: var(--zwh-v2-person-avatar-size);
  margin: 0 auto;
  border: 1px solid var(--zwh-v2-line);
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 28%;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-card[data-zwh-art-kind="artist"] .zwh-art-card__body {
  width: 100%;
  padding: 24px 0 0;
  text-align: center;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-public-detail-hero-bg {
  height: 660px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail {
  display: block;
  width: var(--zwh-v2-shell);
  min-height: 0;
  padding: 0 0 64px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero {
  grid-template-columns: var(--zwh-v2-person-avatar-size) minmax(0, 1fr);
  grid-template-rows: auto auto auto auto auto auto;
  column-gap: 48px;
  min-height: 660px;
  padding-bottom: 64px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-person-avatar--detail {
  grid-column: 1;
  grid-row: 1 / span 5;
  align-self: start;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-person-avatar--detail .zwh-person-avatar__image {
  transform: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-kicker {
  grid-column: 2;
  grid-row: 1;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > h1 {
  grid-column: 2;
  grid-row: 2;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-rich-text-content {
  grid-column: 2;
  grid-row: 3;
}

.zwh-profile-card__career {
  color: var(--zwh-muted, #6f6878);
  font-size: .78rem;
  font-weight: 700;
}

.zwh-professional-detail__career {
  display: grid;
  gap: .8rem;
  margin: 1rem 0;
}

.zwh-professional-detail__career > .zwh-editorial-meta {
  justify-self: start;
}

.zwh-professional-detail__career ul {
  display: grid;
  gap: .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.zwh-professional-detail__career li {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .75rem;
  align-items: center;
  padding: .75rem .9rem;
  border-radius: .8rem;
  background: rgba(255, 255, 255, .72);
}

.zwh-professional-detail__career li strong {
  color: var(--zwh-primary, #6556b8);
  font-size: .72rem;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > [data-zwh-bind="career"] {
  grid-column: 2;
  grid-row: 4;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > [data-zwh-bind="social"] {
  grid-column: 2;
  grid-row: 5;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > [data-zwh-bind="actions"] {
  grid-column: 1;
  grid-row: 6;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-services__list > li:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail:has(.zwh-art-artist-profile) {
  grid-template-columns: var(--zwh-v2-person-avatar-size) minmax(0, 1fr);
  gap: 48px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail:has(.zwh-art-artist-profile) > :is(.zwh-person-avatar--detail, .zwh-art-detail__image) {
  width: var(--zwh-v2-person-avatar-size);
  height: var(--zwh-v2-person-avatar-size);
  margin: 0;
  border: 1px solid var(--zwh-v2-line);
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 28%;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail:has(.zwh-art-artist-profile) .zwh-art-artist-profile {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* Auth: full-bleed alignment and a flat editorial form column. */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-main > .zwh-section.zwh-auth-page {
  grid-template-columns: minmax(0, 1.18fr) minmax(480px, .82fr);
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story {
  padding-left: max(48px, calc((100vw - 1200px) / 2));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page__form {
  padding: 72px clamp(42px, 4vw, 64px);
  background: color-mix(in srgb, var(--zwh-v2-paper) 94%, transparent);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-auth-flow {
  gap: 0;
  width: min(100%, 460px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-auth-flow > .zwh-auth-card {
  gap: 18px;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-auth-flow > .zwh-auth-card + .zwh-auth-card {
  margin-top: 38px;
  padding-top: 32px;
  border-top: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-auth-flow > .zwh-auth-card > :where(h3, p) {
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-auth-flow > .zwh-auth-card:first-child > h3 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -.04em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-auth-flow > .zwh-auth-card + .zwh-auth-card > h3 {
  font-size: 22px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-auth-flow > .zwh-auth-card > p {
  color: var(--zwh-v2-muted);
  font-size: 14px;
  line-height: 1.55;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-provider-stack {
  width: 100%;
  margin-top: 8px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-provider-button {
  min-height: 52px;
  border-radius: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-provider-status {
  color: var(--zwh-v2-muted);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-auth-divider {
  margin-block: 4px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-account-form {
  gap: 16px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page .zwh-auth-card + .zwh-auth-card .zwh-button {
  width: 100%;
}

/* One full-width motion surface for every public hero. */
body:has(.zwh-topbar[data-zwh-v2]) :is(
  .zwh-home-hero,
  .zwh-public-hero,
  .zwh-page-head,
  .zwh-auth-page,
  .zwh-public-detail-hero-bg
) > .zwh-public-band-bg {
  inset: 0;
  left: 0;
  width: 100%;
  border-radius: 0;
  opacity: .82;
  transform: none;
  -webkit-mask-image: none;
  mask-image: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-home-hero > .zwh-public-band-bg {
  inset: 84px 0 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page > .zwh-public-band-bg {
  inset: 88px 0 0;
}

/* Artwork detail: artwork first, facts and the canonical artist card second. */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-detail-page {
  grid-template-columns: minmax(0, 1.34fr) minmax(320px, .66fr);
  gap: clamp(40px, 5.5vw, 80px);
  align-items: start;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-detail-page:not(:has(> .zwh-art-detail__stage)) {
  grid-template-columns: minmax(0, 760px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__stage {
  display: grid;
  gap: 12px;
  justify-items: center;
  min-width: 0;
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__stage .zwh-art-detail__image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(84vh, 980px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__stage figcaption {
  justify-self: end;
  margin: 0;
  color: var(--zwh-v2-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__aside {
  display: grid;
  gap: 48px;
  min-width: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary {
  padding: 0 0 40px;
  border-bottom: 1px solid var(--zwh-v2-line);
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary > :where(.zwh-kicker, h2) {
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary > h2 {
  overflow-wrap: anywhere;
  margin-top: 8px;
  font-size: clamp(32px, 3.4vw, 52px);
  line-height: 1;
  letter-spacing: -.045em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary > .zwh-rich-text-content {
  margin-top: 24px;
  color: var(--zwh-v2-muted);
  font-size: 15px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary .zwh-art-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 32px;
  border-top: 1px solid var(--zwh-v2-line);
  border-left: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary .zwh-art-meta > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 7px;
  min-height: 82px;
  padding: 16px;
  border-right: 1px solid var(--zwh-v2-line);
  border-bottom: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary .zwh-art-meta > div:last-child {
  grid-column: 1 / -1;
  min-height: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary .zwh-art-meta :where(dt, dd) {
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary .zwh-art-meta dd {
  align-self: end;
  font-size: 14px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary .zwh-art-meta .zwh-button {
  width: 100%;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary > .zwh-actions {
  margin-top: 24px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__artist {
  display: grid;
  gap: 18px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__artist-heading > :where(.zwh-kicker, h2) {
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__artist-heading h2 {
  margin-top: 6px;
  font-size: 24px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__artist .zwh-art-card[data-zwh-art-kind="artist"] {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  min-height: 0;
  padding: 20px;
  align-items: center;
  border: 1px solid var(--zwh-v2-line);
  background: var(--zwh-v2-white);
  text-align: left;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__artist .zwh-art-card[data-zwh-art-kind="artist"] > :is(.zwh-person-avatar, img) {
  width: 112px;
  height: 112px;
  margin: 0;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__artist .zwh-art-card__body {
  padding: 0 0 0 20px;
  text-align: left;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__artist .zwh-art-card__body > p:last-child {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (max-width: 760px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-public-detail-hero-bg {
    height: 780px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail:has(.zwh-art-artist-profile) {
    grid-template-columns: minmax(0, 1fr);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero {
    grid-template-rows: repeat(7, auto);
    min-height: 780px;
    align-content: start;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-person-avatar--detail {
    grid-column: 1;
    grid-row: 1;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-kicker {
    grid-column: 1;
    grid-row: 2;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > h1 {
    grid-column: 1;
    grid-row: 3;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > .zwh-rich-text-content {
    grid-column: 1;
    grid-row: 4;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > [data-zwh-bind="career"] {
    grid-column: 1;
    grid-row: 5;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > [data-zwh-bind="social"] {
    grid-column: 1;
    grid-row: 6;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-detail-page .zwh-professional-detail__hero > [data-zwh-bind="actions"] {
    grid-column: 1;
    grid-row: 7;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-detail-page {
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__stage .zwh-art-detail__image {
    width: 100%;
    max-height: none;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__aside {
    gap: 40px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__artist .zwh-art-card[data-zwh-art-kind="artist"] {
    grid-template-columns: 92px minmax(0, 1fr);
    padding: 16px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__artist .zwh-art-card[data-zwh-art-kind="artist"] > :is(.zwh-person-avatar, img) {
    width: 92px;
    height: 92px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-art-detail__artist .zwh-art-card__body {
    padding-left: 16px;
  }
}

@media (max-width: 1180px) and (min-width: 981px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-main > .zwh-section.zwh-auth-page {
    grid-template-columns: minmax(0, 1fr) minmax(440px, .9fr);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story {
    padding-right: 64px;
  }
}

@media (max-width: 980px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-main > .zwh-section.zwh-auth-page {
    grid-template-columns: minmax(0, 1fr);
    overflow-x: clip;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page > .zwh-public-band-bg {
    inset: 78px 0 50%;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-story,
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page__form {
    min-height: 50svh;
    padding: 64px 32px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-auth-page__form {
    border-top: 1px solid var(--zwh-v2-line);
    border-left: 0;
  }
}

@media (max-width: 480px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary .zwh-art-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-artwork-summary .zwh-art-meta > div:last-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:has(.zwh-topbar[data-zwh-v2]) *,
  body:has(.zwh-topbar[data-zwh-v2]) *::before,
  body:has(.zwh-topbar[data-zwh-v2]) *::after {
    scroll-behavior: auto !important;
  }
}

/* Contextual public heroes and in-page navigation. */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero .zwh-public-hero__content {
  max-width: min(1320px, calc(100vw - 48px));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: stretch;
  gap: clamp(40px, 6vw, 92px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__copy {
  align-self: center;
  max-width: 760px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__copy > p:not(.zwh-kicker) {
  max-width: 660px;
  color: var(--zwh-v2-text-soft);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.7;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__panel {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(26px, 3vw, 44px);
  border: 1px solid color-mix(in srgb, var(--zwh-v2-plum) 22%, transparent);
  background: color-mix(in srgb, var(--zwh-v2-paper) 82%, transparent);
  backdrop-filter: blur(18px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__panel-head h2 {
  margin: 6px 0 12px;
  font-size: clamp(1.55rem, 2.5vw, 2.45rem);
  line-height: 1.08;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__panel-head > p:last-child {
  margin: 0;
  color: var(--zwh-v2-text-soft);
  line-height: 1.6;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 24px 0 0;
  border-top: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__facts > div {
  min-width: 0;
  padding: 18px 16px 14px 0;
  border-bottom: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__facts > div:nth-child(even) {
  padding-left: 18px;
  border-left: 1px solid var(--zwh-v2-line);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__facts > div:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__facts dt {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--zwh-v2-plum);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__facts dt .zwh-v2-icon {
  width: 21px;
  height: 21px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__facts dd {
  margin: 8px 0 0;
  color: var(--zwh-v2-text);
  font-size: .94rem;
  line-height: 1.45;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__media {
  position: relative;
  min-height: 390px;
  margin: calc(clamp(26px, 3vw, 44px) * -1);
  overflow: hidden;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__media-photo {
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__media::after {
  content: "";
  position: absolute;
  inset: 40% 0 0;
  background: linear-gradient(transparent, color-mix(in srgb, var(--zwh-v2-plum) 82%, transparent));
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__media-logo {
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: 24px;
  width: min(118px, 30%);
  max-height: 132px;
  filter: brightness(0) invert(1);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__media + .zwh-context-hero__panel-head {
  z-index: 2;
  margin-top: -112px;
  color: #fff;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__media + .zwh-context-hero__panel-head > p:last-child {
  color: color-mix(in srgb, #fff 84%, transparent);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-section-nav {
  position: sticky;
  z-index: 18;
  top: var(--zwh-2026-topbar-height);
  border-top: 1px solid var(--zwh-v2-line);
  border-bottom: 1px solid var(--zwh-v2-line);
  background: color-mix(in srgb, var(--zwh-v2-paper) 90%, transparent);
  backdrop-filter: blur(18px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-section-nav__inner {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-section-nav__inner::-webkit-scrollbar { display: none; }

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-section-nav a {
  flex: 0 0 auto;
  padding: 16px 14px 14px;
  border-bottom: 2px solid transparent;
  color: var(--zwh-v2-text-soft);
  font-size: .78rem;
  font-weight: 760;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-section-nav a:is(:hover, :focus-visible) {
  border-bottom-color: var(--zwh-v2-plum);
  color: var(--zwh-v2-plum);
  outline: none;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(#radna-mjesta, #vrste-radnih-mjesta, #ukljuceno, #professional-directory, #otvorene-pozicije, #clanci, #prostor, #najam, #posao, #rezervacije, #prijava) {
  scroll-margin-top: calc(var(--zwh-2026-topbar-height) + 58px);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-cowork-overview__details {
  grid-template-columns: minmax(0, 1fr);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__featured:empty::before {
  content: "Učitavam najnoviji članak…";
  color: var(--zwh-v2-text-soft);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-featured-card {
  display: grid;
  min-height: 430px;
  grid-template-rows: minmax(220px, 1fr) auto;
  background: var(--zwh-v2-paper);
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-featured-card > img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-featured-card__body {
  padding: 24px 26px 26px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-featured-card h2 {
  margin: 5px 0 12px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-featured-card h2 a {
  color: inherit;
  text-decoration: none;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-featured-card h2 a:is(:hover, :focus-visible) {
  text-decoration: underline;
  text-underline-offset: .16em;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-blog-featured-card .zwh-inline-link {
  margin-top: 18px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__featured-message {
  margin: auto 0;
  color: var(--zwh-v2-text-soft);
}

@media (max-width: 920px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__panel {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero .zwh-public-hero__content {
    max-width: min(100%, calc(100vw - 32px));
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__facts {
    grid-template-columns: minmax(0, 1fr);
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__facts > div:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-context-hero__facts > div:last-child:nth-child(odd) {
    grid-column: auto;
  }

  body:has(.zwh-topbar[data-zwh-v2]) .zwh-public-section-nav a {
    padding-inline: 10px;
    font-size: .72rem;
  }
}

/* End ZWH V2 — "Dva ulaza" editorial system. */

/* ZWH client booking */
.zwh-booking-section { padding: clamp(54px, 7vw, 96px) 0; background: #f4f0eb; }
.zwh-booking-directory { padding: clamp(42px, 6vw, 72px) 0; border-top: 1px solid rgba(110, 132, 145, .22); background: #fff; }
.zwh-booking-directory .zwh-public-shell { display: flex; gap: 28px; align-items: end; justify-content: space-between; }
.zwh-booking-directory h2 { margin: 7px 0 10px; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.045em; }
.zwh-booking-directory p:not(.zwh-kicker) { max-width: 680px; margin: 0; color: var(--zwh-v2-text-soft, #5c5960); }
.zwh-booking { display: grid; gap: 24px; }
.zwh-booking__header { display: grid; gap: clamp(24px, 4vw, 48px); align-items: end; }
.zwh-booking__header h2 { margin: 7px 0 10px; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: .95; letter-spacing: -.055em; }
.zwh-booking__header p:not(.zwh-kicker) { max-width: 620px; margin: 0; color: var(--zwh-v2-text-soft, #5c5960); line-height: 1.6; }
.zwh-booking__sticky { position: sticky; z-index: 24; top: var(--zwh-2026-topbar-height, 76px); margin-inline: -8px; padding: 8px; background: rgba(244, 240, 235, .92); box-shadow: 0 10px 24px rgba(75, 55, 72, .06); backdrop-filter: blur(14px); }
.zwh-booking__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.zwh-booking__steps li { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 7px; align-items: center; color: #82647b; }
.zwh-booking__steps li::before { position: absolute; top: 13px; right: 10px; left: 34px; height: 1px; background: rgba(110, 132, 145, .32); content: ''; }
.zwh-booking__steps li:last-child::before { display: none; }
.zwh-booking__steps span { position: relative; z-index: 1; display: grid; width: 26px; height: 26px; border: 1px solid rgba(110, 132, 145, .34); border-radius: 50%; place-items: center; background: #f4f0eb; font-size: .68rem; font-weight: 850; }
.zwh-booking__steps small { position: relative; z-index: 1; width: max-content; padding-right: 8px; background: #f4f0eb; font-size: .68rem; font-weight: 800; }
.zwh-booking__steps .is-active span,
.zwh-booking__steps .is-complete span { border-color: #6e8491; background: #6e8491; color: #fff; }
.zwh-booking__workspace { display: grid; grid-template-columns: minmax(210px, 250px) minmax(0, 1fr); gap: 24px; align-items: start; }
.zwh-booking__flow { display: grid; min-width: 0; gap: 24px; }
.zwh-booking__professional-rail { position: sticky; top: calc(var(--zwh-2026-topbar-height, 76px) + 58px); }
.zwh-booking__panel { min-height: 420px; padding: clamp(24px, 4vw, 48px); border: 1px solid rgba(110, 132, 145, .22); background: rgba(255, 255, 255, .86); box-shadow: 0 24px 70px rgba(75, 55, 72, .08); }
.zwh-booking__panel-head { display: flex; gap: 24px; align-items: start; justify-content: space-between; margin-bottom: 28px; }
.zwh-booking__panel-head h3 { margin: 6px 0 0; font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -.045em; }
.zwh-booking__selected-professional { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; padding: 18px; border: 1px solid rgba(110, 132, 145, .22); background: rgba(255, 255, 255, .82); }
.zwh-booking__selected-professional img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.zwh-booking__selected-professional > div { display: grid; gap: 3px; }
.zwh-booking__selected-professional > a { grid-column: 1 / -1; width: max-content; }
.zwh-booking__selected-professional small,
.zwh-booking__selected-professional span { color: #6e8491; }
.zwh-booking__selected-professional strong { font-size: 1.05rem; }
.zwh-booking__professional-placeholder { display: grid; gap: 7px; padding: 20px; border: 1px solid rgba(110, 132, 145, .22); background: rgba(255, 255, 255, .58); }
.zwh-booking__professional-placeholder small { color: #82647b; font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.zwh-booking__professional-placeholder strong { color: #4b3748; font-size: 1.05rem; }
.zwh-booking__professional-placeholder span { color: #6e8491; font-size: .82rem; line-height: 1.45; }
.zwh-booking__service-tools { display: grid; gap: 14px; margin-bottom: 26px; }
.zwh-booking__service-tools {
  --zwh-service-filter-top: calc(var(--zwh-2026-topbar-height, 76px) + 50px);
  position: sticky;
  z-index: 23;
  top: var(--zwh-service-filter-top);
  grid-template-columns: minmax(240px, 520px) minmax(0, 1fr);
  align-items: end;
  padding: 14px 16px;
  border-block: 1px solid rgba(110, 132, 145, .22);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(14px);
  transition: padding .18s ease, box-shadow .18s ease;
}
.zwh-booking__service-tools.is-stuck { padding-block: 8px; box-shadow: 0 12px 28px rgba(75, 55, 72, .09); }
.zwh-booking__category-filter { display: grid; min-width: 0; gap: 8px; }
.zwh-booking__category-filter > .zwh-service-filter__desktop-label { color: #4b3748; font-size: .78rem; font-weight: 850; }
.zwh-booking__service-tools label { display: grid; max-width: 520px; gap: 7px; color: #4b3748; font-size: .78rem; font-weight: 850; }
.zwh-booking__service-tools input { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid rgba(110, 132, 145, .34); border-radius: 0; outline: none; background: #fff; color: #3a3038; font: inherit; }
.zwh-booking__service-tools input:focus { border-color: #82647b; box-shadow: 0 0 0 3px rgba(130, 100, 123, .12); }
.zwh-booking__categories { display: flex; flex-wrap: wrap; gap: 8px; }
.zwh-booking__categories button { min-height: 38px; padding: 8px 13px; border: 1px solid rgba(110, 132, 145, .28); border-radius: 999px; background: transparent; color: #4b3748; font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.zwh-booking__categories button:hover,
.zwh-booking__categories button:focus-visible,
.zwh-booking__categories button.is-active { border-color: #82647b; background: rgba(130, 100, 123, .11); color: #4b3748; }
.zwh-booking__service-results { min-height: 180px; }
.zwh-booking__service-groups { display: grid; gap: 22px; }
.zwh-booking__service-groups > section { display: grid; gap: 9px; }
.zwh-booking__service-groups h4 { margin: 0; color: #4b3748; font-size: .78rem; letter-spacing: .11em; text-transform: uppercase; }
.zwh-booking__service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.zwh-booking__service { display: flex; gap: 14px; min-height: 86px; padding: 13px 15px; border: 1px solid rgba(110, 132, 145, .24); justify-content: space-between; background: #fff; color: #3a3038; text-align: left; cursor: pointer; transition: border-color .18s ease, transform .18s ease; }
.zwh-booking__service:hover,
.zwh-booking__service:focus-visible { border-color: #82647b; transform: translateY(-2px); }
.zwh-booking__service > span { display: grid; gap: 5px; align-content: start; }
.zwh-booking__service > span:last-child { flex: 0 0 auto; justify-items: end; text-align: right; }
.zwh-booking__service strong { font-size: .95rem; }
.zwh-booking__service small,
.zwh-booking__service span span { color: #6e8491; font-size: .8rem; line-height: 1.35; }
.zwh-booking__service > span:first-child > span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.zwh-booking__staff-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.zwh-booking__staff { display: flex; gap: 16px; align-items: center; padding: 18px; border: 1px solid rgba(110, 132, 145, .24); background: #fff; color: #3a3038; text-align: left; cursor: pointer; }
.zwh-booking__staff img { width: 68px; height: 68px; flex: 0 0 68px; border-radius: 50%; object-fit: cover; }
.zwh-booking__staff > span:last-child { display: grid; gap: 4px; }
.zwh-booking__staff small { color: #6e8491; }
.zwh-booking__avatar { display: grid; width: 56px; height: 56px; border-radius: 50%; place-items: center; background: #82647b; color: #fff; font-weight: 900; letter-spacing: .05em; }
.zwh-booking__date { display: grid; max-width: 280px; gap: 7px; margin-bottom: 24px; color: #4b3748; font-size: .78rem; font-weight: 850; }
.zwh-booking__selection-summary { display: flex; gap: 14px; align-items: baseline; margin: -12px 0 24px; color: #6e8491; }
.zwh-booking__selection-summary strong { color: #4b3748; font-size: 1.2rem; }
.zwh-booking__date input,
.zwh-booking__form input,
.zwh-booking__form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid rgba(110, 132, 145, .34); border-radius: 0; outline: none; background: #fff; color: #3a3038; font: inherit; }
.zwh-booking__date input:focus,
.zwh-booking__form input:focus,
.zwh-booking__form textarea:focus { border-color: #82647b; box-shadow: 0 0 0 3px rgba(130, 100, 123, .12); }
.zwh-booking__slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 9px; }
.zwh-booking__slots > button { display: grid; gap: 3px; padding: 14px; border: 1px solid rgba(110, 132, 145, .28); background: #fff; color: #3a3038; cursor: pointer; }
.zwh-booking__slots > button:hover { border-color: #82647b; }
.zwh-booking__slots span { color: #6e8491; font-size: .75rem; }
.zwh-booking__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.zwh-booking__form label { display: grid; gap: 7px; color: #4b3748; font-size: .78rem; font-weight: 850; }
.zwh-booking__form label.is-wide { grid-column: 1 / -1; }
.zwh-booking__form label small { color: #6e8491; font-weight: 600; line-height: 1.45; }
.zwh-booking__form--confirmation { margin-top: 24px; }
.zwh-booking__form textarea { resize: vertical; }
.zwh-booking__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: end; margin-top: 28px; }
.zwh-booking__review { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 28px; }
.zwh-booking__review dl { display: grid; gap: 1px; margin: 0; background: rgba(110, 132, 145, .2); }
.zwh-booking__review dl > div { display: grid; grid-template-columns: minmax(120px, .45fr) minmax(0, 1fr); gap: 16px; padding: 14px 16px; background: #fff; }
.zwh-booking__review dt { color: #6e8491; }
.zwh-booking__review dd { margin: 0; font-weight: 800; }
.zwh-booking__review aside { padding: 24px; background: rgba(130, 100, 123, .1); }
.zwh-booking__review aside p { color: #4b3748; line-height: 1.55; }
.zwh-booking__review aside small { color: #6e8491; line-height: 1.5; }
.zwh-booking__empty { grid-column: 1 / -1; display: grid; min-height: 180px; padding: 32px; place-content: center; background: rgba(130, 100, 123, .07); text-align: center; }
.zwh-booking__empty h3 { margin: 0 0 7px; }
.zwh-booking__empty p { margin: 0; color: #6e8491; }
.zwh-booking__feedback { margin: 0; padding: 14px 16px; border-left: 3px solid #82647b; background: #fff; }
.zwh-booking__feedback.is-error { border-color: #a44141; color: #842f2f; }
.zwh-booking__success { display: grid; min-height: 520px; padding: clamp(36px, 7vw, 80px); justify-items: center; place-content: center; background: #fff; text-align: center; box-shadow: 0 24px 70px rgba(75, 55, 72, .08); }
.zwh-booking__success > .zwh-v2-icon { width: 64px; height: 64px; margin-bottom: 16px; color: #6e8491; }
.zwh-booking__success h2 { max-width: 720px; margin: 8px 0 12px; font-size: clamp(2.6rem, 6vw, 5.4rem); line-height: .95; letter-spacing: -.055em; }
.zwh-booking__success > p:not(.zwh-kicker) { max-width: 620px; color: #6e8491; }
.zwh-booking__mine { display: grid; gap: 22px; margin-top: clamp(36px, 6vw, 72px); padding-top: clamp(28px, 4vw, 48px); border-top: 1px solid rgba(110, 132, 145, .28); }
.zwh-booking__mine-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); gap: 24px; align-items: end; }
.zwh-booking__mine-head h2 { margin: 5px 0 0; font-size: clamp(2.2rem, 4vw, 3.8rem); letter-spacing: -.045em; }
.zwh-booking__mine-head > p { margin: 0; color: #6e8491; line-height: 1.55; }
.zwh-booking__mine-list { display: grid; gap: 1px; background: rgba(110, 132, 145, .22); }
.zwh-booking__mine-card { display: flex; gap: 24px; align-items: center; justify-content: space-between; padding: 20px 22px; background: #fff; }
.zwh-booking__mine-card h3 { margin: 5px 0 6px; font-size: 1.25rem; }
.zwh-booking__mine-card p:not(.zwh-kicker) { margin: 0; color: #6e8491; }
.zwh-booking__mine-card > div:last-child { display: flex; gap: 16px; align-items: center; }
.zwh-booking__dialog { position: fixed; z-index: 140; inset: 0; display: grid; padding: 24px; place-items: center; background: rgba(55, 38, 51, .55); backdrop-filter: blur(8px); }
.zwh-booking__dialog > div { width: min(100%, 560px); padding: clamp(26px, 5vw, 44px); background: #fff; box-shadow: 0 30px 90px rgba(55, 38, 51, .24); }
.zwh-booking__dialog h2 { margin: 7px 0 12px; font-size: clamp(2rem, 5vw, 3.4rem); letter-spacing: -.045em; }
.zwh-booking__dialog p:not(.zwh-kicker) { color: #6e8491; line-height: 1.6; }

/* ZWH avatar crop editor -------------------------------------------------- */

.zwh-avatar-dialog {
  width: min(calc(100% - 32px), 760px);
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--zwh-v2-ink, #181818);
  background: transparent;
  box-shadow: 0 32px 96px rgba(24, 18, 22, .3);
}

.zwh-avatar-dialog::backdrop {
  background: rgba(35, 26, 32, .64);
  backdrop-filter: blur(8px);
}

.zwh-avatar-dialog__panel {
  display: grid;
  grid-template-rows: auto minmax(320px, 1fr) auto auto auto;
  max-height: calc(100dvh - 32px);
  overflow: hidden;
  background: #fff;
}

.zwh-avatar-dialog__header,
.zwh-avatar-dialog__footer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  background: #fff;
}

.zwh-avatar-dialog__header {
  border-bottom: 1px solid rgba(24, 24, 24, .14);
}

.zwh-avatar-dialog__footer {
  justify-content: flex-end;
  border-top: 1px solid rgba(24, 24, 24, .14);
}

.zwh-avatar-dialog__heading {
  min-width: 0;
}

.zwh-avatar-dialog__heading :where(h2, p),
.zwh-avatar-dialog__feedback {
  margin: 0;
}

.zwh-avatar-dialog__heading h2 {
  margin-top: 4px;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.zwh-avatar-dialog__heading p:last-child {
  margin-top: 8px;
  color: var(--zwh-v2-muted, #6e8491);
  font-size: .9rem;
  line-height: 1.45;
}

.zwh-avatar-dialog__stage {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  background: #191719;
  touch-action: none;
}

.zwh-avatar-dialog__stage > img[data-zwh-avatar-source] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.zwh-avatar-dialog__stage cropper-canvas {
  width: 100%;
  height: 100%;
  background: #191719;
}

.zwh-avatar-dialog__stage cropper-selection {
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, .56);
  pointer-events: none;
}

.zwh-avatar-dialog__stage cropper-handle[action="move"] {
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: grab;
}

.zwh-avatar-dialog__stage cropper-handle[action="move"]:active {
  cursor: grabbing;
}

.zwh-avatar-dialog__controls {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto;
  align-items: center;
  gap: 12px 16px;
  padding: 16px 24px;
  border-top: 1px solid rgba(24, 24, 24, .14);
  background: #fff;
}

.zwh-avatar-dialog__zoom-label {
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.zwh-avatar-dialog__zoom {
  display: grid;
  grid-template-columns: 44px minmax(120px, 1fr) 44px;
  align-items: center;
  gap: 8px;
}

.zwh-avatar-dialog__zoom input[type="range"] {
  width: 100%;
  accent-color: var(--zwh-v2-plum-dark, #5d4056);
}

.zwh-avatar-dialog__icon-button {
  display: inline-grid;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(24, 24, 24, .22);
  border-radius: 50%;
  place-items: center;
  color: var(--zwh-v2-ink, #181818);
  background: #fff;
  font: inherit;
  font-size: 1.35rem;
  cursor: pointer;
}

.zwh-avatar-dialog__secondary-actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}

.zwh-avatar-dialog .zwh-inline-link {
  appearance: none;
  padding: 0;
  border: 0;
  color: var(--zwh-v2-ink, #181818);
  background: transparent;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  cursor: pointer;
}

.zwh-avatar-dialog .zwh-inline-link:hover {
  color: var(--zwh-v2-plum-dark, #5d4056);
}

.zwh-avatar-dialog__feedback {
  padding: 0 24px 16px;
  color: #9d2536;
  background: #fff;
  font-size: .9rem;
  line-height: 1.45;
}

.zwh-avatar-dialog__feedback[hidden] {
  display: none;
}

.zwh-avatar-dialog :where(button, input):focus-visible {
  outline: 3px solid var(--zwh-v2-plum-dark, #5d4056);
  outline-offset: 3px;
}

.zwh-avatar-dialog[data-zwh-avatar-saving="true"] .zwh-avatar-dialog__stage {
  pointer-events: none;
}

@media (max-width: 820px) {
  .zwh-avatar-dialog {
    inset: 0;
    width: 100%;
    max-height: 100dvh;
    height: 100dvh;
    margin: 0;
  }

  .zwh-avatar-dialog__panel {
    grid-template-rows: auto minmax(0, 1fr) auto auto auto;
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
  }

  .zwh-avatar-dialog__header,
  .zwh-avatar-dialog__footer {
    position: sticky;
  }

  .zwh-avatar-dialog__header {
    top: 0;
    padding: 16px;
  }

  .zwh-avatar-dialog__header > .zwh-inline-link {
    align-self: flex-start;
  }

  .zwh-avatar-dialog__heading p:last-child {
    display: none;
  }

  .zwh-avatar-dialog__stage {
    min-height: 0;
  }

  .zwh-avatar-dialog__controls {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px 16px;
  }

  .zwh-avatar-dialog__zoom-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .zwh-avatar-dialog__secondary-actions {
    justify-content: space-between;
  }

  .zwh-avatar-dialog__feedback {
    padding: 0 16px 12px;
  }

  .zwh-avatar-dialog__footer {
    bottom: 0;
    gap: 8px;
    padding: 12px 16px;
  }

  .zwh-avatar-dialog__footer .zwh-button {
    flex: 1 1 0;
  }
}
.zwh-professional-services--booking { display: grid; gap: 20px; }
.zwh-professional-services__group { display: grid; gap: 10px; }
.zwh-professional-services__group h3 { margin: 0; color: #82647b; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-services--booking .zwh-professional-services__list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 0;
  gap: 16px;
  align-items: center;
  padding: 10px 14px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-services--booking .zwh-professional-services__list li > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-services--booking .zwh-professional-services__list strong {
  font-size: .84rem;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-services--booking .zwh-professional-services__list small {
  color: var(--zwh-v2-muted);
  font-size: .72rem;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-professional-booking-link {
  display: inline-flex;
  width: max-content;
  min-width: 72px;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  align-self: center;
  color: var(--zwh-v2-plum);
  font-size: .76rem;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

@media (max-width: 760px) {
  .zwh-service-filter-toolbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: end !important;
  }

  .zwh-professionals__filter-toolbar,
  .zwh-art-filter-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: end;
  }

  .zwh-service-filter-toolbar.is-filter-open {
    z-index: 190 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body:has(.zwh-service-filter-toolbar.is-filter-open) .zwh-main {
    z-index: 50;
  }

  .zwh-service-filter__mobile-toggle {
    display: inline-flex;
    min-height: 48px;
    gap: 7px;
    align-items: center;
    padding: 10px 14px;
    border: 1px solid rgba(110, 132, 145, .34);
    background: #fff;
    color: #4b3748;
    font: inherit;
    font-size: .78rem;
    font-weight: 850;
  }

  .zwh-service-filter__mobile-toggle span:empty { display: none; }
  .zwh-service-filter__mobile-toggle span:not(:empty) {
    display: grid;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    place-items: center;
    background: #82647b;
    color: #fff;
    font-size: .66rem;
  }

  .zwh-service-filter__panel {
    position: fixed !important;
    z-index: 180;
    inset: 0;
    display: none !important;
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 0 !important;
    padding: 0;
    overflow: hidden;
    background: #f4f0eb;
  }

  .zwh-service-filter-toolbar.is-filter-open .zwh-service-filter__panel:not([hidden]) { display: grid !important; }
  .zwh-service-filter__desktop-label { display: none; }
  .zwh-service-filter__panel-head,
  .zwh-service-filter__panel-foot {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(110, 132, 145, .26);
    background: #fff;
  }

  .zwh-service-filter__panel-head > div { display: grid; gap: 3px; }
  .zwh-service-filter__panel-head span { color: #82647b; font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
  .zwh-service-filter__panel-head strong { color: #4b3748; font-size: 1.25rem; }
  .zwh-service-filter__panel-head button {
    display: grid;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    place-items: center;
    background: rgba(130, 100, 123, .1);
    color: #4b3748;
    font: inherit;
    font-size: 1.45rem;
  }

  .zwh-service-filter__panel > :where(.zwh-professional-services__categories, .zwh-booking__categories, .zwh-professionals__filters, .zwh-art-search__filters) {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 20px;
    overflow: auto;
  }

  .zwh-service-filter__panel > :where(.zwh-professional-services__categories, .zwh-booking__categories, .zwh-professionals__filters, .zwh-art-search__filters) button {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    justify-content: flex-start;
    border-radius: 0;
    text-align: left;
  }

  .zwh-service-filter__panel-foot {
    border-top: 1px solid rgba(110, 132, 145, .26);
    border-bottom: 0;
  }
  .zwh-service-filter__panel-foot span { color: #6e8491; font-size: .78rem; }
  .zwh-service-filter__panel-foot button {
    min-height: 46px;
    padding: 10px 16px;
    border: 0;
    background: #4b3748;
    color: #fff;
    font: inherit;
    font-size: .8rem;
    font-weight: 850;
  }

  body:not(:has(.zuza-app-topbar)) .zwh-professional-services__toolbar,
  body:not(:has(.zuza-app-topbar)) .zwh-professional-services__toolbar.is-stuck {
    padding: 10px 16px;
  }
  body:not(:has(.zuza-app-topbar)) .zwh-professional-services__toolbar .zwh-professional-services__search > span { display: none; }
  .zwh-booking__service-tools {
    --zwh-service-filter-top: calc(var(--zwh-2026-topbar-height, 64px) + 46px);
    margin-inline: -12px;
    padding: 10px 12px;
  }
  .zwh-booking__service-tools.is-stuck { padding-block: 7px; }
  .zwh-booking__service-tools x-field-search { min-width: 0; }
}

@media (max-width: 820px) {
  .zwh-booking-directory .zwh-public-shell,
  .zwh-booking__header { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .zwh-booking-directory .zwh-public-shell { display: grid; }
  .zwh-booking__sticky { top: var(--zwh-2026-topbar-height, 64px); margin-inline: -8px; padding: 8px; }
  .zwh-booking__steps li { min-width: 0; grid-template-columns: 22px minmax(0, 1fr); gap: 2px; }
  .zwh-booking__steps li::before { top: 11px; right: 5px; left: 28px; }
  .zwh-booking__steps span { width: 22px; height: 22px; font-size: .62rem; }
  .zwh-booking__steps small { overflow: hidden; width: auto; padding-right: 0; font-size: .54rem; text-overflow: ellipsis; }
  .zwh-booking__workspace { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .zwh-booking__flow { gap: 14px; }
  .zwh-booking__professional-rail { position: static; }
  .zwh-booking__professional-placeholder { display: none; }
  .zwh-booking__service-grid,
  .zwh-booking__staff-grid,
  .zwh-booking__form,
  .zwh-booking__review,
  .zwh-booking__mine-head { grid-template-columns: minmax(0, 1fr); }
  .zwh-booking__panel { min-height: 360px; padding: 20px; }
  .zwh-booking__form label.is-wide { grid-column: auto; }
  .zwh-booking__mine-card,
  .zwh-booking__mine-card > div:last-child { align-items: flex-start; }
  .zwh-booking__mine-card { display: grid; }
  .zwh-booking__mine-card > div:last-child { justify-content: space-between; }
  .zwh-booking__selected-professional { grid-template-columns: 58px minmax(0, 1fr); padding: 12px 14px; }
  .zwh-booking__selected-professional img { width: 58px; height: 58px; }
  .zwh-booking__selected-professional > a { grid-column: 2; }
}

/* Flat ZWH metadata and business-status language; pills remain action-only. */
body:has(.zwh-topbar[data-zwh-v2]) .zwh-editorial-meta {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--zwh-v2-text-soft);
  font-size: 10px;
  font-weight: 780;
  line-height: 1.4;
  letter-spacing: .065em;
  text-transform: uppercase;
}

body:has(.zwh-topbar[data-zwh-v2]) .zwh-package-eyebrow {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-editorial-status, .zuza-badge, .zwh-status, .zwh-status-chip) {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 0;
  gap: 7px;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--zwh-v2-plum);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .065em;
  text-transform: uppercase;
  box-shadow: none;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-editorial-status, .zuza-badge, .zwh-status, .zwh-status-chip):not(:empty)::before {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  background: currentColor;
  content: "";
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zwh-editorial-status, .zuza-badge, .zwh-status, .zwh-status-chip):is(:empty, [hidden]) {
  display: none;
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zuza-badge--ok, .zwh-status-chip--ok) {
  color: var(--zwh-v2-sage);
}

body:has(.zwh-topbar[data-zwh-v2]) :where(.zuza-badge--warn, .zwh-status-chip--warn) {
  color: var(--zwh-v2-plum);
}

body:has(.zwh-topbar[data-zwh-v2]) .zuza-badge--danger {
  color: #8b3939;
}

/* App powder workspace — compact shared treatment for every private App module. */
:root[data-bezel-theme-scope="zuza-app"] {
  --zuza-app-topbar-offset: 64px;
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) {
  background: var(--zuza-bg);
  color: var(--zuza-fg);
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-topbar {
  min-height: 64px;
  border-color: var(--zuza-line);
  background: color-mix(in srgb, var(--zuza-surface) 92%, transparent);
  box-shadow: none;
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-topbar .zuza-brand__lockup { gap: 2px; }
:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-topbar .zuza-brand__logo { height: 28px; }
:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-topbar .zuza-brand__slogan { display: block; font-size: 8px; }

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .app-workspace-shell,
:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-main,
:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zwh-main,
:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zwh-home-shell,
:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zwh-public-page {
  background: transparent;
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .app-workspace-shell[data-zuza-app-access="ready"] {
  gap: 16px;
  padding: 16px 20px 22px;
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zuza-app-page-head,
  .zwh-page-head,
  .zwh-workspace-head,
  .rnt-admin__header,
  .zwh-art-page-head,
  .app-overview__hero
) {
  min-height: 0;
  padding: 20px 22px;
  border: 1px solid var(--zuza-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--zuza-surface) 76%, transparent);
  color: var(--zuza-fg);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--zuza-fg) 7%, transparent);
  backdrop-filter: blur(14px);
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zuza-app-page-head,
  .zwh-page-head,
  .zwh-workspace-head,
  .rnt-admin__header,
  .zwh-art-page-head,
  .app-overview__hero
) :where(h1, h2) {
  color: var(--zuza-ink);
  font-size: clamp(26px, 3.6vw, 42px);
  line-height: 1.02;
  letter-spacing: -.035em;
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zwh-kicker,
  .zuza-kicker,
  .app-portal-kicker
) { color: var(--zuza-focus); }

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zwh-card,
  .zwh-panel,
  .zuza-card,
  .zuza-section,
  .app-workspace__pane,
  .app-overview__panel,
  .zuza-app-card,
  .zwh-finance__panel,
  .zwh-booking__panel,
  .zuza-domain-form,
  .zuza-domain-list-card,
  .zuza-domain-empty,
  .zuza-domain-page-state,
  .rnt-offer-card,
  .rnt-plan-editor,
  .rnt-availability__day,
  .rnt-media-onboarding,
  .art-collection-workspace__item
) {
  border-color: var(--zuza-line);
  border-radius: 12px;
  background: var(--zuza-surface);
  color: var(--zuza-fg);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--zuza-fg) 6%, transparent);
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zuza-app-card,
  .app-overview__panel,
  .zwh-card
) { transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease; }

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zuza-app-card,
  .app-overview__panel,
  .zwh-card
):hover {
  border-color: color-mix(in srgb, var(--zuza-focus) 30%, var(--zuza-line));
  transform: translateY(-1px);
  box-shadow: var(--zuza-shadow-sm);
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zwh-button--primary,
  .zuza-btn--primary,
  .bzl-button-primary,
  .bzl-button--primary,
  .zuza-app-primary-action
) {
  border-color: var(--zuza-focus);
  border-radius: 10px;
  background: var(--zuza-primary);
  color: var(--zuza-on-primary);
  box-shadow: none;
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zwh-button,
  .zuza-btn,
  .bzl-button,
  button,
  input,
  select,
  textarea
) { border-radius: 10px; }

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  input,
  select,
  textarea,
  .bzl-input,
  .bzl-select
) {
  border-color: var(--zuza-line);
  background: var(--zuza-surface);
  color: var(--zuza-fg);
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zuza-domain-table-wrap,
  .app-portal-table,
  .rnt-admin__table-wrap
) {
  overflow: hidden;
  border: 1px solid var(--zuza-line);
  border-radius: 12px;
  background: var(--zuza-surface);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--zuza-fg) 5%, transparent);
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  thead,
  .zuza-domain-tablebar,
  .app-portal-table__head
) { background: var(--zuza-surface-soft); }

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zuza-menu,
  .zuza-action-menu__popup,
  .zuza-module-menu__popup,
  .zuza-app-account-menu
) {
  border-color: var(--zuza-line);
  border-radius: 12px;
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow);
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-navigation-mode,
:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-module-menu__compact-trigger {
  border-color: var(--zuza-line);
  border-radius: 9px;
  background: var(--zuza-surface-soft);
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-navigation-tree {
  border-radius: 12px;
  background: color-mix(in srgb, var(--zuza-surface) 94%, transparent);
  backdrop-filter: blur(14px);
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-navigation-tree .bzl-nav-tree-item-active {
  border-color: color-mix(in srgb, var(--zuza-focus) 30%, var(--zuza-line));
  background: var(--zuza-selected);
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zwh-tabs,
  .rnt-calendar-tabs,
  .zwh-page-nav
) {
  padding: 4px;
  border: 1px solid var(--zuza-line);
  border-radius: 10px;
  background: color-mix(in srgb, var(--zuza-surface) 88%, transparent);
  box-shadow: none;
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
  .zwh-tabs [aria-current="page"],
  .zwh-tabs [aria-selected="true"],
  .rnt-calendar-tabs__item.is-active,
  .zwh-page-nav [aria-current="page"]
) {
  border-radius: 8px;
  background: var(--zuza-selected);
  color: var(--zuza-ink);
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-card-grid,
:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .app-overview__panels {
  gap: 14px;
}

:root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-card {
  min-height: 170px;
  padding: 18px;
}

@media (max-width: 620px) {
  :root[data-bezel-theme-scope="zuza-app"] { --zuza-app-topbar-offset: 58px; }
  :root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-topbar { min-height: 58px; padding: 6px 10px; }
  :root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-topbar .zuza-brand__logo { height: 25px; }
  :root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .zuza-app-topbar .zuza-brand__slogan { display: none; }
  :root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) .app-workspace-shell[data-zuza-app-access="ready"] { padding: 10px 10px 82px; }
  :root[data-bezel-theme-scope="zuza-app"] body:has(.zuza-app-topbar) :where(
    .zuza-app-page-head,
    .zwh-page-head,
    .zwh-workspace-head,
    .rnt-admin__header,
    .zwh-art-page-head,
    .app-overview__hero
  ) { padding: 17px; border-radius: 12px; }
}
