:root {
  --zuza-font-sans: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --zuza-font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --zuza-aqua: #93d0d3;
  --zuza-aqua-strong: #76b9bc;
  --zuza-blue: #81b2d3;
  --zuza-blue-soft: #b5d2ee;
  --zuza-lilac: #ccb4d6;
  --zuza-violet: #ca8cbc;
  --zuza-ink: #231f20;
  --zuza-paper: #f4f3ef;
  --zuza-neutral: #d1d3d4;
  --zuza-white: #ffffff;
  --zuza-bg: var(--zuza-paper);
  --zuza-surface: var(--zuza-white);
  --zuza-surface-soft: #f8f8f6;
  --zuza-fg: var(--zuza-ink);
  --zuza-muted: #626669;
  --zuza-line: #d8dadb;
  --zuza-border: var(--zuza-line);
  --zuza-line-strong: #bfc2c4;
  --zuza-focus: #32616d;
  --zuza-danger: #a63a47;
  --zuza-warning: #8a6420;
  --zuza-success: #32616d;
  --zuza-primary: var(--zuza-ink);
  --zuza-on-primary: var(--zuza-white);
  --zuza-on-accent: var(--zuza-ink);
  --zuza-brand-bg: var(--zuza-ink);
  --zuza-radius: 8px;
  --zuza-radius-sm: 5px;
  --zuza-shadow: 0 14px 32px rgba(35, 31, 32, 0.11);
  --zuza-shadow-sm: 0 6px 18px rgba(35, 31, 32, 0.08);
  --zuza-space-1: 4px;
  --zuza-space-2: 8px;
  --zuza-space-3: 12px;
  --zuza-space-4: 16px;
  /* Legacy 20px step remains for non-HQ surfaces; HQ maps its density to the canonical scale. */
  --zuza-space-5: 20px;
  --zuza-space-6: 24px;
  --zuza-space-8: 32px;
  --zuza-space-12: 48px;
  --zuza-space-16: 64px;
  --zuza-space-24: 96px;
  --zuza-control-sm: 36px;
  --zuza-control-md: 44px;
  --zuza-control-lg: 48px;
  --zuza-text-xs: 12px;
  --zuza-text-sm: 14px;
  --zuza-text-md: 16px;
  --zuza-text-lg: 20px;
  --zuza-text-xl: 28px;
  --zuza-control-height: 40px;
  --zuza-app-section-gap: var(--zuza-space-5);
  --zuza-app-row-gap: var(--zuza-space-3);
}

:root[data-bezel-theme-scope="zuza-app"] {
  --zuza-radius: 10px;
  --zuza-radius-sm: 8px;
  --zuza-control-height: 40px;
  --zuza-hover: rgba(110, 95, 123, 0.08);
  --zuza-selected: rgba(110, 95, 123, 0.14);
  --zuza-backdrop: rgba(27, 27, 26, 0.56);
  --zuza-brand-solid: #6e5f7b;
  --zuza-brand-gradient: linear-gradient(105deg, #6e5f7b 0%, #8b7a98 42%, #71808b 72%, #718077 100%);
  --zuza-powder-plum: #8b7a98;
  --zuza-powder-slate: #c7d3dd;
  --zuza-powder-mauve: #d8cdd7;
  --zuza-powder-sage: #cad8d0;
  --zuza-accent: #6e5f7b;
  --zuza-accent-strong: #54465f;
  --zuza-accent-hover: var(--zuza-accent-strong);
  --zuza-accent-soft: #eee8ed;
  --zuza-accent-wash: color-mix(in srgb, var(--zuza-accent-soft) 52%, #fff);
  --zuza-accent-fill: linear-gradient(125deg, var(--zuza-accent) 0%, color-mix(in srgb, var(--zuza-accent) 78%, var(--zuza-powder-plum)) 100%);
  --zuza-accent-fill-hover: linear-gradient(125deg, var(--zuza-accent-strong) 0%, var(--zuza-accent) 100%);
  --zuza-text: var(--zuza-fg);
  --zuza-text-muted: var(--zuza-muted);
  /* Public App layout and compatibility aliases: one semantic palette owner. */
  --zuza-app-content-width: 1120px;
  --zuza-app-reading-width: 760px;
  --zuza-app-card-radius: 16px;
  --zuza-app-elevation: 0 14px 34px color-mix(in srgb, var(--zuza-fg) 9%, transparent);
  --zuza-success-soft: color-mix(in srgb, var(--zuza-success) 9%, var(--zuza-surface));
  --zuza-warning-soft: color-mix(in srgb, var(--zuza-warning) 9%, var(--zuza-surface));
  --zuza-danger-soft: color-mix(in srgb, var(--zuza-danger) 7%, var(--zuza-surface));
  --app-rent-primary: var(--zuza-accent);
  --app-rent-primary-strong: var(--zuza-accent-strong);
  --app-rent-secondary: var(--zuza-powder-slate);
  --app-rent-tertiary: var(--zuza-powder-sage);
  --app-rent-ink: var(--zuza-fg);
  --app-rent-muted: var(--zuza-muted);
  --app-rent-surface: var(--zuza-surface);
  --app-rent-canvas: var(--zuza-bg);
  --app-rent-line: color-mix(in srgb, var(--zuza-fg) 12%, transparent);
  --app-rent-shadow: var(--zuza-app-elevation);
  --app-rent-radius: var(--zuza-app-card-radius);
  --zwh-radius: 10px;
  --zwh-radius-sm: 8px;
  --zwh-workspace-surface: var(--zwh-surface);
  --zwh-workspace-surface-strong: var(--zwh-surface);
  --bzl-radius: 10px;
  --bzl-radius-sm: 8px;
  --bzl-surface-elevated: var(--zuza-surface);
  --bzl-hover: var(--zuza-hover);
  --bzl-selected: var(--zuza-selected);
  --bzl-backdrop: var(--zuza-backdrop);
  --bzl-chart-1: #8b7a98;
  --bzl-chart-2: #8193a1;
  --bzl-chart-3: #82978b;
  --bzl-chart-4: #a795a5;
  --bzl-chart-5: #c7a65d;
  --bzl-chart-6: #c56e78;
  --zwh-dashboard-accent: #8b7a98;
  --zwh-dashboard-accent-2: #8193a1;
  --zwh-dashboard-accent-3: #82978b;
  --zwh-dashboard-panel: var(--zuza-surface);
  --zwh-dashboard-panel-soft: var(--zuza-surface-soft);
}

:root[data-bezel-theme-scope="zuza-app"][data-theme="light"] {
  --zuza-bg: #f7f3f2;
  --zuza-paper: #f7f3f2;
  --zuza-surface: #ffffff;
  --zuza-surface-soft: #f2eeef;
  --zuza-fg: #302d35;
  --zuza-ink: #302d35;
  --zuza-muted: #706a73;
  --zuza-line: #ded7dc;
  --zuza-line-strong: #c7bcc4;
  --zuza-focus: var(--zuza-accent);
  --zuza-danger: #a6404c;
  --zuza-warning: #89631f;
  --zuza-success: #3f7357;
  --zuza-primary: var(--zuza-accent);
  --zuza-on-primary: #ffffff;
  --zuza-shadow: 0 18px 42px rgba(48, 45, 53, 0.11);
  --zuza-shadow-sm: 0 6px 18px rgba(48, 45, 53, 0.07);
  --zwh-bg: var(--zuza-bg);
  --zwh-ink: var(--zuza-fg);
  --zwh-surface: var(--zuza-surface);
  --zwh-surface-soft: var(--zuza-surface-soft);
  --zwh-line: var(--zuza-line);
  --zwh-line-soft: rgba(70, 70, 70, 0.10);
  --zwh-line-strong: rgba(70, 70, 70, 0.22);
  --zwh-card-border: rgba(70, 70, 70, 0.18);
  --zwh-muted: var(--zuza-muted);
  --zwh-focus: var(--zuza-focus);
  --zwh-primary: var(--zuza-primary);
  --zwh-on-primary: #ffffff;
  --zwh-on-accent: #000000;
  --zwh-overlay-paper: rgba(247, 243, 242, 0.96);
  --zwh-overlay-white: rgba(255, 255, 255, 0.94);
  --zwh-overlay-white-strong: #ffffff;
  --zwh-white-muted: rgba(35, 31, 32, 0.64);
  --zwh-accent-soft: var(--zuza-accent-soft);
  --zwh-violet-soft: var(--zuza-accent-soft);
  --zwh-dashboard-accent: #8b7a98;
  --zwh-dashboard-accent-2: #8193a1;
  --zwh-dashboard-accent-3: #82978b;
  --zwh-dashboard-panel: #ffffff;
  --zwh-dashboard-panel-soft: #f8f8f6;
  --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);
  --bzl-bg: var(--zuza-bg);
  --bzl-surface: var(--zuza-surface);
  --bzl-surface-2: var(--zuza-surface-soft);
  --bzl-surface-elevated: var(--zuza-surface);
  --bzl-fg: var(--zuza-fg);
  --bzl-muted: var(--zuza-muted);
  --bzl-border: var(--zwh-card-border);
  --bzl-border-soft: var(--zwh-line-soft);
  --bzl-border-strong: var(--zwh-line-strong);
  --bzl-accent: var(--zuza-focus);
  --bzl-accent-soft: var(--zwh-accent-soft);
  --bzl-success: var(--zuza-success);
  --bzl-warning: var(--zuza-warning);
  --bzl-danger: var(--zuza-danger);
  --bzl-focus-ring: 0 0 0 3px color-mix(in srgb, var(--zuza-accent-strong) 22%, transparent);
  --bzl-shadow-1: var(--zwh-shadow-card);
  --bzl-shadow-2: var(--zwh-shadow-float);
  --bzl-shadow-active: 0 16px 40px rgba(35, 31, 32, 0.18);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--zuza-bg);
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--zuza-bg);
  color: var(--zuza-fg);
  font: 14px/1.45 var(--zuza-font-sans);
}

a {
  color: inherit;
}

button,
input,
select,
textarea {
  font: inherit;
}

.zuza-shell {
  display: block;
  min-height: 100vh;
  color: var(--zuza-fg);
}

.zuza-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(180px, auto) 1fr auto;
  gap: var(--zuza-space-4);
  align-items: center;
  min-height: 68px;
  padding: 12px clamp(18px, 4vw, 56px);
  border-bottom: 1px solid var(--zuza-line);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
}

.zuza-brand {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  min-width: 0;
  color: var(--zuza-fg);
  text-decoration: none;
}

.zuza-brand-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: var(--zuza-radius);
  background: var(--zuza-brand-bg);
  color: var(--zuza-aqua);
  font-weight: 900;
}

.zuza-brand strong,
.zuza-brand small {
  display: block;
  overflow-wrap: anywhere;
}

.zuza-brand small {
  color: var(--zuza-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.zuza-nav {
  display: flex;
  gap: 6px;
  justify-content: center;
  min-width: 0;
  overflow-x: auto;
}

.zuza-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid transparent;
  border-radius: var(--zuza-radius-sm);
  color: var(--zuza-muted);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.zuza-nav a:hover,
.zuza-nav a:focus-visible {
  border-color: var(--zuza-line);
  color: var(--zuza-fg);
  outline: none;
}

.zuza-nav a.is-active {
  background: var(--zuza-primary);
  color: var(--zuza-on-primary);
}

.zuza-runtime-state {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(50, 97, 109, 0.35);
  border-radius: var(--zuza-radius);
  background: rgba(147, 208, 211, 0.24);
  color: var(--zuza-focus);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.zuza-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--zuza-aqua-strong);
  box-shadow: 0 0 0 4px rgba(147, 208, 211, 0.32);
}

.zuza-main {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 28px 0 56px;
}

.zuza-workspace {
  display: grid;
  grid-template-columns: minmax(210px, 240px) minmax(0, 1fr);
  gap: var(--zuza-space-6);
  align-items: start;
  width: min(1280px, calc(100% - 36px));
  margin: 0 auto;
  padding: 28px 0 56px;
}

.zuza-workspace .zuza-main {
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}

.zuza-workspace-nav {
  position: sticky;
  top: 88px;
  align-self: start;
  max-height: calc(100vh - 108px);
  overflow: auto;
  padding: var(--zuza-space-2);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: rgba(255, 255, 255, 0.88);
}

.zuza-workspace-nav x-nav-tree {
  color: var(--zuza-fg);
}

.zuza-workspace-nav .bzl-nav-tree-summary {
  padding: 8px 10px;
  border-radius: var(--zuza-radius-sm);
  color: var(--zuza-focus);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zuza-workspace-nav .bzl-nav-tree-item {
  position: relative;
  min-height: 34px;
  margin-top: 2px;
  padding: 8px 10px 8px 16px;
  border: 1px solid transparent;
  border-radius: var(--zuza-radius-sm);
  color: var(--zuza-muted);
  font-weight: 800;
}

.zuza-workspace-nav .bzl-nav-tree-item-active {
  border-color: rgba(50, 97, 109, 0.26);
  background: rgba(147, 208, 211, 0.18);
  color: var(--zuza-ink);
}

.zuza-workspace-nav .bzl-nav-tree-item-active::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 6px;
  width: 3px;
  border-radius: 999px;
  background: var(--zuza-focus);
  content: "";
}

.zuza-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--zuza-line-strong);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  color: var(--zuza-fg);
  font-weight: 850;
  line-height: 1.1;
}

.zuza-workspace-backdrop[hidden] {
  display: none;
}

.zuza-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: var(--zuza-space-6);
  align-items: end;
  padding: clamp(24px, 5vw, 48px);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow-sm);
}

.zuza-hero h1 {
  margin: 0;
  max-width: 720px;
  font-size: clamp(34px, 6vw, 72px);
  line-height: 0.95;
  letter-spacing: 0;
}

.zuza-hero p {
  max-width: 700px;
  margin: 12px 0 0;
  color: var(--zuza-muted);
  font-size: 16px;
  overflow-wrap: anywhere;
}

.zuza-hero-panel {
  min-width: 0;
  padding: var(--zuza-space-5);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-paper);
}

.zuza-hero-panel span,
.zuza-kicker,
.zuza-metric span,
.zuza-kv dt,
.zuza-field label,
.zuza-table th,
.zuza-meta {
  color: var(--zuza-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zuza-hero-panel strong {
  display: block;
  margin-top: var(--zuza-space-2);
  font-size: 17px;
  overflow-wrap: anywhere;
}

.zuza-kicker {
  margin: 0 0 var(--zuza-space-2);
  color: var(--zuza-focus);
}

.zuza-section {
  margin-top: var(--zuza-space-6);
}

.zuza-app-page-head {
  display: flex;
  gap: var(--zuza-space-4);
  align-items: end;
  justify-content: space-between;
  padding-bottom: var(--zuza-space-4);
  border-bottom: 1px solid var(--zuza-line);
}

.zuza-app-page-head h1,
.zuza-app-page-head p {
  margin: 0;
}

.zuza-app-page-head h1 {
  margin-top: var(--zuza-space-1);
  font-size: 30px;
  line-height: 1.15;
}

.zuza-app-page-head p:not(.zuza-kicker) {
  max-width: 720px;
  margin-top: var(--zuza-space-2);
  color: var(--zuza-muted);
}

.zuza-section-head {
  display: flex;
  gap: var(--zuza-space-4);
  align-items: end;
  justify-content: space-between;
  margin-bottom: var(--zuza-space-4);
}

.zuza-section-head h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
}

.zuza-section-head p {
  margin: 0;
}

.zuza-metrics,
.zuza-grid {
  display: grid;
  gap: var(--zuza-space-4);
}

.zuza-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: var(--zuza-space-4);
}

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

.zuza-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zuza-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zuza-metric,
.zuza-card,
.zuza-panel,
.zuza-window,
.zuza-kv,
.zuza-table-wrap,
.zuza-crud-board,
.zuza-swatch,
.zuza-toast,
.zuza-dialog {
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow-sm);
}

.zuza-metric {
  min-height: 92px;
  padding: var(--zuza-space-4);
}

.zuza-metric strong {
  display: block;
  margin-top: var(--zuza-space-2);
  font-size: 24px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.zuza-card {
  min-width: 0;
  min-height: 132px;
  padding: var(--zuza-space-5);
  overflow-wrap: anywhere;
}

.zuza-card h2,
.zuza-card h3,
.zuza-panel h2,
.zuza-panel h3 {
  margin: 0;
  line-height: 1.15;
  letter-spacing: 0;
}

.zuza-card h2 {
  margin-top: 14px;
  font-size: 19px;
}

.zuza-card h3,
.zuza-panel h3 {
  font-size: 17px;
}

.zuza-card p,
.zuza-panel p {
  margin: 8px 0 0;
  color: var(--zuza-muted);
}

.zuza-card--tone-aqua {
  border-top: 4px solid var(--zuza-aqua);
}

.zuza-card--tone-violet {
  border-top: 4px solid var(--zuza-violet);
}

.zuza-card--tone-blue {
  border-top: 4px solid var(--zuza-blue);
}

.zuza-card--tone-ink {
  border-top: 4px solid var(--zuza-ink);
}

.zuza-panel {
  padding: var(--zuza-space-5);
}

.zuza-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zuza-space-2);
  align-items: center;
  justify-content: space-between;
  padding: var(--zuza-space-3);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
}

.zuza-toolbar-group {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--zuza-space-2);
  align-items: center;
}

.zuza-domain-status-actions {
  display: grid;
  gap: var(--zuza-space-2);
  padding: var(--zuza-space-3);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
}

.zuza-domain-status-actions .zuza-kicker {
  margin: 0;
}

.zuza-btn {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  max-width: 100%;
  padding: 8px 13px;
  border: 1px solid var(--zuza-line-strong);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  color: var(--zuza-fg);
  font-weight: 850;
  line-height: 1.1;
  text-decoration: none;
  cursor: default;
  overflow-wrap: anywhere;
}

.zuza-btn:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.zuza-btn[hidden] {
  display: none;
}

.zuza-btn--primary {
  border-color: var(--zuza-primary);
  background: var(--zuza-primary);
  color: var(--zuza-on-primary);
}

.zuza-btn--accent {
  border-color: var(--zuza-aqua-strong);
  background: var(--zuza-aqua);
  color: var(--zuza-on-accent);
}

.zuza-btn--danger {
  border-color: rgba(166, 58, 71, 0.45);
  background: rgba(166, 58, 71, 0.1);
  color: var(--zuza-danger);
}

.zuza-btn--ghost {
  background: transparent;
}

.zuza-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  max-width: 100%;
  padding: 4px 8px;
  border: 1px solid var(--zuza-line);
  border-radius: 999px;
  background: var(--zuza-surface-soft);
  color: var(--zuza-muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.1;
  overflow-wrap: normal;
  white-space: nowrap;
}

.zuza-badge[hidden] {
  display: none;
}

.zuza-badge--ok {
  border-color: rgba(50, 97, 109, 0.34);
  background: rgba(147, 208, 211, 0.22);
  color: var(--zuza-focus);
}

.zuza-badge--warn {
  border-color: rgba(138, 100, 32, 0.38);
  background: rgba(202, 140, 188, 0.15);
  color: var(--zuza-warning);
}

.zuza-badge--danger {
  border-color: rgba(166, 58, 71, 0.38);
  background: rgba(166, 58, 71, 0.1);
  color: var(--zuza-danger);
}

.zuza-form {
  display: grid;
  gap: var(--zuza-space-4);
}

.zuza-form > .bzl-tabs,
.bzl-form > .bzl-tabs {
  min-width: 0;
}

.zuza-form > .bzl-tabs > .bzl-tab-list,
.bzl-form > .bzl-tabs > .bzl-tab-list {
  margin-bottom: var(--zuza-space-4);
}

.zuza-rich-text[preset="document"] .bzl-rich-text-editor,
.zuza-rich-text[preset="document"] .bzl-rich-text-content {
  min-height: 380px;
}

.zuza-form-section {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.zuza-form-section > legend {
  width: 100%;
  margin-bottom: var(--zuza-space-3);
  padding: 0 0 var(--zuza-space-2);
  border-bottom: 1px solid var(--zuza-line);
  color: var(--zuza-muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.zuza-form-section__fields {
  min-width: 0;
}

.zuza-form-section__fields > .bzl-field:has(.bzl-textarea),
.zuza-form-section__fields > .bzl-field:has(.zuza-tags-control),
.zuza-form-section__fields > .bzl-field:has(.zuza-rich-text),
.zuza-form-section__fields > div:has(> x-field-template),
.zuza-form-section__fields > .zuza-object-ref-field,
.zuza-form-section__fields > .zuza-repeatable-field,
.zuza-form-section__fields > .zuza-media-field {
  grid-column: 1 / -1;
}

.zuza-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.zuza-field__label {
  color: var(--zuza-fg);
  font-size: 13px;
  font-weight: 800;
}

.zuza-field__required {
  color: var(--zuza-danger);
}

.zuza-field__help,
.zuza-field__error {
  margin: 0;
  font-size: 12px;
}

.zuza-field__help {
  color: var(--zuza-muted);
}

.zuza-field__error {
  color: var(--zuza-danger);
}

.zuza-input,
.zuza-select,
.zuza-textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: var(--zuza-control-height);
  padding: 8px 10px;
  border: 1px solid var(--zuza-line-strong);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  color: var(--zuza-fg);
  outline: none;
}

.zuza-input-control {
  display: block;
}

.zuza-input-affix {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.zuza-input-affix .zuza-input {
  border-radius: var(--zuza-radius-sm) 0 0 var(--zuza-radius-sm);
}

.zuza-input-affix > span {
  display: inline-flex;
  align-items: center;
  min-width: 54px;
  padding: 0 var(--zuza-space-3);
  border: 1px solid var(--zuza-line-strong);
  border-left: 0;
  border-radius: 0 var(--zuza-radius-sm) var(--zuza-radius-sm) 0;
  background: var(--zuza-surface-soft);
  color: var(--zuza-muted);
  font-size: 12px;
  font-weight: 850;
}

.zuza-input[readonly],
.zuza-textarea[readonly],
.zuza-select:disabled {
  background: var(--zuza-surface-soft);
  color: var(--zuza-muted);
}

.zuza-field.is-invalid .zuza-input,
.zuza-field.is-invalid .zuza-select,
.zuza-field.is-invalid .zuza-textarea,
.zuza-input[aria-invalid="true"],
.zuza-select[aria-invalid="true"],
.zuza-textarea[aria-invalid="true"] {
  border-color: var(--zuza-danger);
  box-shadow: 0 0 0 3px rgba(166, 58, 71, 0.12);
}

.zuza-field.is-dirty .zuza-field__label::after {
  margin-left: 6px;
  color: var(--zuza-warning);
  content: "Izmijenjeno";
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.zuza-textarea {
  min-height: 86px;
  resize: vertical;
}

.zuza-input:focus,
.zuza-select:focus,
.zuza-textarea:focus {
  border-color: var(--zuza-focus);
  box-shadow: 0 0 0 3px rgba(147, 208, 211, 0.32);
}

.zuza-check-row {
  display: flex;
  gap: 9px;
  align-items: center;
  color: var(--zuza-muted);
  font-weight: 750;
}

.zuza-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.zuza-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.zuza-table--fit {
  min-width: 0;
  table-layout: fixed;
}

.zuza-table th,
.zuza-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--zuza-line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.zuza-table th button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.zuza-table th button:hover,
.zuza-table th button:focus-visible {
  color: var(--zuza-fg);
  outline: none;
}

.zuza-table tr:last-child td {
  border-bottom: 0;
}

.zuza-table strong {
  display: block;
  color: var(--zuza-fg);
}

.zuza-table small {
  display: block;
  margin-top: 2px;
  color: var(--zuza-muted);
}

.zuza-crud-board {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: var(--zuza-space-4);
  padding: var(--zuza-space-4);
}

.zuza-split {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  gap: var(--zuza-space-4);
}

.zuza-list {
  display: grid;
  gap: var(--zuza-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.zuza-list li {
  padding: var(--zuza-space-3);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface-soft);
}

.zuza-list strong,
.zuza-list span {
  display: block;
}

.zuza-list span {
  margin-top: 3px;
  color: var(--zuza-muted);
  font-size: 13px;
}

.zuza-kv {
  margin: 0;
  padding: var(--zuza-space-4);
}

.zuza-kv div {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: var(--zuza-space-4);
  padding: var(--zuza-space-3) 0;
  border-top: 1px solid var(--zuza-line);
}

.zuza-kv div:first-child {
  border-top: 0;
}

.zuza-kv dd {
  margin: 0;
  color: var(--zuza-muted);
  overflow-wrap: anywhere;
}

.zuza-swatches {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--zuza-space-4);
}

.zuza-swatch {
  overflow: hidden;
}

.zuza-swatch-chip {
  min-height: 82px;
}

.zuza-swatch-body {
  padding: var(--zuza-space-3);
}

.zuza-swatch-body strong,
.zuza-swatch-body span {
  display: block;
  overflow-wrap: anywhere;
}

.zuza-swatch-body span {
  margin-top: 3px;
  color: var(--zuza-muted);
  font-size: 13px;
}

.zuza-tone-aqua {
  background: var(--zuza-aqua);
}

.zuza-tone-blue {
  background: var(--zuza-blue);
}

.zuza-tone-lilac {
  background: var(--zuza-lilac);
}

.zuza-tone-violet {
  background: var(--zuza-violet);
}

.zuza-tone-ink {
  background: var(--zuza-ink);
}

.zuza-tone-paper {
  background: var(--zuza-paper);
}

.zuza-tone-neutral {
  background: var(--zuza-neutral);
}

.zuza-tone-white {
  background: var(--zuza-white);
}

.zuza-window {
  overflow: hidden;
}

.zuza-window-titlebar {
  display: flex;
  gap: var(--zuza-space-3);
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--zuza-line);
  background: var(--zuza-primary);
  color: var(--zuza-on-primary);
}

.zuza-window-titlebar strong {
  overflow-wrap: anywhere;
}

.zuza-window-actions {
  display: inline-flex;
  gap: 6px;
}

.zuza-window-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--zuza-aqua);
}

.zuza-window-body {
  padding: var(--zuza-space-4);
}

.zuza-window-lab {
  display: grid;
  gap: var(--zuza-space-3);
}

.zuza-window-lab-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: var(--zuza-space-4);
  align-items: start;
}

.zuza-workspace .zuza-window-lab-layout {
  grid-template-columns: 1fr;
}

.zuza-window-lab-pane {
  display: grid;
  gap: var(--zuza-space-2);
  min-width: 0;
}

.zuza-window-lab-caption {
  margin: 0;
  color: var(--zuza-muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zuza-window-lab-stage {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background:
    linear-gradient(rgba(35, 31, 32, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 31, 32, 0.04) 1px, transparent 1px),
    var(--zuza-paper);
  background-size: 28px 28px;
}

.zuza-window-lab-stage--mobile {
  width: min(360px, 100%);
  min-height: 620px;
  justify-self: center;
}

.zuza-window-lab-content {
  display: grid;
  gap: var(--zuza-space-2);
}

.zuza-window-lab-content p {
  margin: 0;
  color: var(--zuza-muted);
}

.zuza-toast {
  display: flex;
  gap: var(--zuza-space-3);
  align-items: start;
  padding: var(--zuza-space-4);
  border-left: 4px solid var(--zuza-aqua);
}

.zuza-dialog {
  max-width: 440px;
  padding: var(--zuza-space-5);
}

.zuza-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zuza-space-2);
  align-items: center;
}

.zuza-stack-top {
  margin-top: var(--zuza-space-4);
}

.zuza-domain-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--zuza-space-3);
}

.zuza-domain-cell {
  min-height: 82px;
  padding: var(--zuza-space-3);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
}

.zuza-domain-cell strong,
.zuza-domain-cell span {
  display: block;
  overflow-wrap: anywhere;
}

.zuza-domain-cell span {
  margin-top: 4px;
  color: var(--zuza-muted);
  font-size: 13px;
}

.zuza-domain-crud-host,
.zuza-domain-set-host,
.zuza-domain-form-host {
  display: block;
}

.zuza-domain-crud,
.zuza-domain-set,
.zuza-domain-form {
  display: grid;
  gap: var(--zuza-app-section-gap);
  padding: var(--zuza-space-4);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow-sm);
}

.zuza-domain-crud-head,
.zuza-domain-crud-status {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zuza-space-3);
  align-items: center;
  justify-content: space-between;
}

.zuza-domain-crud-status:empty {
  display: none;
}

.zuza-domain-feedback,
.zuza-domain-dirty-state {
  color: var(--zuza-muted);
  font-size: 13px;
}

.zuza-domain-feedback.is-success {
  color: var(--zuza-success);
}

.zuza-domain-feedback.is-error {
  color: var(--zuza-danger);
}

.zuza-domain-dirty-state {
  margin-left: auto;
  color: var(--zuza-warning);
}

.zuza-domain-crud-head h2 {
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
}

.zuza-domain-crud-head .zuza-kicker,
.zuza-domain-crud-head p {
  margin: 0;
}

.zuza-domain-crud-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(320px, 1fr) minmax(260px, 0.78fr);
  gap: var(--zuza-space-4);
  align-items: start;
}

.zuza-domain-form-grid {
  display: grid;
  grid-template-columns: minmax(340px, 1fr) minmax(260px, 0.62fr);
  gap: var(--zuza-space-4);
  align-items: start;
}

.zuza-domain-form-grid.is-single {
  grid-template-columns: minmax(0, 1fr);
}

.zuza-notification-settings,
.zuza-notification-settings__channels {
  display: grid;
  gap: 0;
}

.zuza-notification-channel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.7fr);
  gap: var(--zuza-space-3) var(--zuza-space-4);
  align-items: end;
  padding: var(--zuza-space-4) 0;
  border-top: 1px solid var(--zuza-line);
}

.zuza-notification-channel:first-child {
  border-top: 0;
}

.zuza-notification-channel > header {
  display: flex;
  grid-column: 1 / -1;
  gap: var(--zuza-space-3);
  align-items: flex-start;
  justify-content: space-between;
}

.zuza-notification-channel h2,
.zuza-notification-channel p {
  margin: 0;
}

.zuza-notification-channel h2 {
  font-size: 18px;
}

.zuza-notification-channel header p,
.zuza-notification-channel__state {
  color: var(--zuza-muted);
  font-size: 13px;
}

.zuza-notification-channel__state {
  align-self: center;
}

.zuza-notification-channel__state.is-ready {
  color: var(--zuza-success);
}

.zuza-notification-channel__state.is-warning {
  color: var(--zuza-warning);
}

.zuza-provider-test {
  display: grid;
  gap: 16px;
  max-width: 720px;
}

.zuza-provider-test header {
  display: grid;
  gap: 6px;
}

.zuza-provider-test header > * {
  margin: 0;
}

.zuza-provider-test__form {
  display: grid;
  gap: 14px;
}

.zuza-switch {
  display: inline-flex;
  gap: var(--zuza-space-2);
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.zuza-switch input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--zuza-accent);
}

.zuza-domain-form__toolbar {
  display: flex;
  gap: var(--zuza-space-2);
  justify-content: flex-end;
  padding-top: var(--zuza-space-4);
  border-top: 1px solid var(--zuza-line);
}

.zuza-domain-tablebar,
.zuza-domain-pager {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zuza-space-2);
  align-items: end;
  justify-content: space-between;
}

.zuza-domain-filter {
  flex: 1 1 240px;
  max-width: 440px;
}

.zuza-domain-category-filter {
  flex: 0 1 240px;
  min-width: 190px;
}

.zuza-domain-structured-filter {
  flex: 0 1 176px;
  min-width: 150px;
}

.zuza-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.zuza-icon--filter {
  mask-image: url("icons/filter.svg");
}

.zuza-icon--arrow-down { mask-image: url("icons/arrow-down.svg"); }
.zuza-icon--arrow-up { mask-image: url("icons/arrow-up.svg"); }
.zuza-icon--bell { mask-image: url("icons/bell.svg"); }
.zuza-icon--book-open { mask-image: url("icons/book-open.svg"); }
.zuza-icon--boxes { mask-image: url("icons/boxes.svg"); }
.zuza-icon--briefcase { mask-image: url("icons/briefcase.svg"); }
.zuza-icon--building { mask-image: url("icons/building.svg"); }
.zuza-icon--calendar { mask-image: url("icons/calendar.svg"); }
.zuza-icon--mail { mask-image: url("icons/mail.svg"); }
.zuza-icon--phone { mask-image: url("icons/phone.svg"); }
.zuza-icon--check { mask-image: url("icons/check.svg"); }
.zuza-icon--chevron-down { mask-image: url("icons/chevron-down.svg"); }
.zuza-icon--chevron-left { mask-image: url("icons/chevron-left.svg"); }
.zuza-icon--chevron-right { mask-image: url("icons/chevron-right.svg"); }
.zuza-icon--file-text { mask-image: url("icons/file-text.svg"); }
.zuza-icon--grid { mask-image: url("icons/grid.svg"); }
.zuza-icon--home { mask-image: url("icons/home.svg"); }
.zuza-icon--layers { mask-image: url("icons/layers.svg"); }
.zuza-icon--list { mask-image: url("icons/list.svg"); }
.zuza-icon--megaphone { mask-image: url("icons/megaphone.svg"); }
.zuza-icon--minus { mask-image: url("icons/minus.svg"); }
.zuza-icon--more-horizontal { mask-image: url("icons/more-horizontal.svg"); }
.zuza-icon--panel-left { mask-image: url("icons/panel-left.svg"); }
.zuza-icon--panel-top { mask-image: url("icons/panel-top.svg"); }
.zuza-icon--pencil { mask-image: url("icons/pencil.svg"); }
.zuza-icon--plus { mask-image: url("icons/plus.svg"); }
.zuza-icon--receipt { mask-image: url("icons/receipt.svg"); }
.zuza-icon--refresh { mask-image: url("icons/refresh.svg"); }
.zuza-icon--settings { mask-image: url("icons/settings.svg"); }
.zuza-icon--share-2 { mask-image: url("icons/share-2.svg"); }
.zuza-icon--table { mask-image: url("icons/table.svg"); }
.zuza-icon--users { mask-image: url("icons/users.svg"); }
.zuza-icon--wallet { mask-image: url("icons/wallet.svg"); }
.zuza-icon--x { mask-image: url("icons/x.svg"); }
.zuza-icon--heart { mask-image: url("icons/heart.svg"); }
.zuza-icon--map-pin { mask-image: url("icons/map-pin.svg"); }
.zuza-icon--search { mask-image: url("icons/search.svg"); }
.zuza-icon--user-round { mask-image: url("icons/user-round.svg"); }

.zuza-icon-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.zuza-app-primary-action {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
}

.zuza-app-primary-action::before {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background: currentColor;
  content: "";
  mask: url("icons/plus.svg") center / contain no-repeat;
}

.zuza-domain-filter-menu {
  position: relative;
  flex: 0 0 auto;
}

.zuza-domain-filter-menu__trigger {
  display: inline-flex;
  gap: 7px;
  align-items: center;
}

.zuza-domain-filter-menu__count {
  display: inline-grid;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  place-items: center;
  background: var(--zuza-selected);
  color: var(--zuza-fg);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.zuza-domain-filter-menu__panel {
  position: fixed;
  top: anchor(bottom);
  right: anchor(right);
  left: auto;
  width: min(420px, calc(100vw - 24px));
  max-height: min(560px, calc(100dvh - 96px));
  margin: 8px 0 0;
  padding: var(--zuza-space-3);
  border: 1px solid var(--zuza-line-strong);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  color: var(--zuza-fg);
  box-shadow: var(--zuza-shadow);
  overflow: auto;
}

.zuza-domain-filter-menu__panel::backdrop {
  background: transparent;
}

.zuza-domain-filter-menu__panel > header {
  display: flex;
  gap: var(--zuza-space-3);
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--zuza-space-3);
}

.zuza-domain-filter-menu__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--zuza-space-3);
}

.zuza-domain-filter-menu__fields > .bzl-field {
  min-width: 0;
  max-width: none;
  margin: 0;
}

.zuza-app-empty-state {
  display: grid;
  justify-items: start;
  gap: var(--zuza-space-2);
  max-width: 520px;
  min-height: 0;
  margin: var(--zuza-space-4) auto;
  padding: var(--zuza-space-5);
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
}

.zuza-app-empty-state strong,
.zuza-app-empty-state p {
  margin: 0;
}

.zuza-app-empty-state strong {
  color: var(--zuza-fg);
  font-size: 16px;
}

.zuza-app-empty-state p {
  color: var(--zuza-muted);
}

.zuza-domain-related-panel {
  display: grid;
  gap: var(--zuza-space-4);
  min-width: 0;
}

.zuza-domain-primary-form {
  display: contents;
}

.zuza-domain-page-state,
.zuza-domain-pager span {
  color: var(--zuza-muted);
  font-size: 13px;
}

.zuza-domain-page-state {
  margin-left: auto;
  align-self: center;
  white-space: nowrap;
}

.zuza-domain-search-status {
  display: inline-block;
  margin-inline-start: 0.45rem;
  min-width: 7.5rem;
}

.zuza-domain-search-results {
  display: contents;
}

.zuza-value {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: break-word;
}

.zuza-time,
.zuza-money,
.zuza-boolean {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow-wrap: normal;
}

.zuza-ref-value {
  max-width: 28ch;
  overflow-wrap: anywhere;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  color: var(--zuza-muted);
}

.zuza-ref-value.is-empty,
.zuza-time.is-empty {
  color: var(--zuza-muted);
  font-family: inherit;
}

.zuza-domain-table tbody tr.is-selected > * {
  background: var(--zuza-selected);
}

.zuza-domain-table tbody tr.is-selected > :first-child {
  box-shadow: inset 4px 0 0 var(--zuza-focus);
}

.zuza-badge--time {
  display: inline-flex;
  gap: 5px;
  align-items: center;
}

.zuza-badge--time .zuza-time {
  font-size: inherit;
}

.zuza-tags-control {
  width: 100%;
}

.zuza-tag-list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 100%;
}

.zuza-tag-chip {
  display: inline-flex;
  max-width: 100%;
  padding: 3px 7px;
  overflow: hidden;
  border: 1px solid rgba(50, 97, 109, 0.24);
  border-radius: 999px;
  background: rgba(147, 208, 211, 0.16);
  color: var(--zuza-fg);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zuza-domain-view-toggle,
.zuza-domain-calendar__navigation {
  display: inline-flex;
  gap: var(--zuza-space-1);
  align-items: center;
}

.zuza-domain-view-toggle button {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
}

.zuza-domain-view-toggle .zuza-icon {
  display: none;
}

.zuza-domain-card-sort {
  display: flex;
  gap: var(--zuza-space-2);
  align-items: end;
}

.zuza-domain-card-sort .bzl-field {
  min-width: 190px;
}

.zuza-domain-card-sort__direction {
  width: var(--zuza-control-height);
  min-width: var(--zuza-control-height);
  padding-inline: 0;
  font-size: 18px;
}

.zuza-domain-card-sort__direction .zuza-icon,
.zuza-domain-calendar__navigation .zuza-icon,
.zuza-action-menu__toggle .zuza-icon {
  display: block;
}

.zuza-domain-calendar {
  display: grid;
  gap: var(--zuza-space-4);
  min-width: 0;
}

.zuza-domain-calendar__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zuza-space-3);
  align-items: center;
  justify-content: space-between;
}

.zuza-domain-calendar__toolbar h3,
.zuza-domain-calendar__agenda h3 {
  margin: 0;
  text-transform: capitalize;
}

.zuza-domain-calendar__scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
}

.zuza-domain-calendar__grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(136px, 1fr));
  min-width: 952px;
}

.zuza-domain-calendar__weekday {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 9px;
  border-right: 1px solid var(--zuza-line);
  border-bottom: 1px solid var(--zuza-line);
  background: var(--zuza-surface-soft);
  color: var(--zuza-muted);
  font-size: 11px;
  font-weight: 850;
  text-align: center;
  text-transform: uppercase;
}

.zuza-domain-calendar__weekday:nth-child(7) {
  border-right: 0;
}

.zuza-domain-calendar__day {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 168px;
  padding: 8px;
  border-right: 1px solid var(--zuza-line);
  border-bottom: 1px solid var(--zuza-line);
  background: var(--zuza-surface);
}

.zuza-domain-calendar__day:nth-child(7n) {
  border-right: 0;
}

.zuza-domain-calendar__day.is-outside {
  background: color-mix(in srgb, var(--zuza-surface-soft) 70%, transparent);
  color: var(--zuza-muted);
}

.zuza-domain-calendar__day.is-selected {
  box-shadow: inset 0 0 0 2px rgba(50, 97, 109, 0.48);
}

.zuza-domain-calendar__day > time {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 850;
}

.zuza-domain-calendar__day.is-today > time {
  background: var(--zuza-primary);
  color: var(--zuza-on-primary);
}

.zuza-domain-calendar__events,
.zuza-domain-calendar__agenda-list {
  display: grid;
  gap: 6px;
}

.zuza-domain-calendar__event {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 7px;
  border: 1px solid rgba(50, 97, 109, 0.22);
  border-radius: var(--zuza-radius-sm);
  background: rgba(147, 208, 211, 0.12);
  color: var(--zuza-fg);
  text-decoration: none;
}

.zuza-domain-calendar__event:hover,
.zuza-domain-calendar__event:focus-visible {
  border-color: rgba(50, 97, 109, 0.5);
  background: rgba(147, 208, 211, 0.22);
  outline: none;
}

.zuza-domain-calendar__event-head,
.zuza-domain-calendar__event-meta {
  display: flex;
  gap: 5px;
  align-items: baseline;
  min-width: 0;
}

.zuza-domain-calendar__event-head time,
.zuza-domain-calendar__event-meta {
  color: var(--zuza-muted);
  font-size: 10px;
}

.zuza-domain-calendar__event-head strong {
  min-width: 0;
  overflow: hidden;
  font-size: 12px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zuza-domain-calendar__event-meta {
  flex-wrap: wrap;
}

.zuza-domain-calendar__event-meta .zuza-badge {
  padding: 2px 5px;
  font-size: 9px;
}

.zuza-domain-calendar__overflow {
  padding: 4px;
  border: 0;
  background: transparent;
  color: var(--zuza-focus);
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  text-align: left;
  cursor: pointer;
}

.zuza-domain-calendar__agenda {
  display: grid;
  gap: var(--zuza-space-3);
  padding: var(--zuza-space-4);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface-soft);
}

.zuza-domain-calendar__agenda-list {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.zuza-domain-calendar__event.is-expanded .zuza-domain-calendar__event-head strong {
  white-space: normal;
}

.zuza-domain-table-wrap {
  overflow: auto;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
}

.zuza-domain-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 14px;
}

.zuza-domain-table th,
.zuza-domain-table td {
  padding: 11px 12px;
  border-bottom: 1px solid var(--zuza-line);
  text-align: left;
  vertical-align: top;
}

.zuza-domain-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--zuza-surface-soft);
  color: var(--zuza-muted);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.zuza-sort-indicator::before {
  display: inline-block;
  width: 14px;
  margin-left: 5px;
  content: "";
}

[data-sort-direction="asc"] .zuza-sort-indicator::before {
  content: "\2191";
}

[data-sort-direction="desc"] .zuza-sort-indicator::before {
  content: "\2193";
}

.zuza-domain-table th button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.zuza-domain-table tbody tr:hover {
  background: var(--zuza-hover);
}

.zuza-domain-table tbody tr[role="link"] {
  cursor: pointer;
}

.zuza-domain-table tbody tr[role="link"]:focus-visible {
  outline: 2px solid rgba(50, 97, 109, 0.52);
  outline-offset: -2px;
}

.zuza-domain-table tbody tr:last-child th,
.zuza-domain-table tbody tr:last-child td {
  border-bottom: 0;
}

.zuza-domain-table a {
  display: grid;
  gap: 3px;
  color: var(--zuza-fg);
  text-decoration: none;
}

.zuza-domain-table a span {
  color: var(--zuza-muted);
  font-size: 12px;
}

.zuza-domain-actions-head,
.zuza-domain-actions-cell {
  width: 1%;
  text-align: right;
  white-space: nowrap;
}

.zuza-icon-btn {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  color: var(--zuza-fg);
  font: inherit;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.zuza-icon-btn:hover,
.zuza-icon-btn:focus-visible,
.zuza-icon-btn[aria-expanded="true"] {
  border-color: rgba(50, 97, 109, 0.42);
  background: rgba(147, 208, 211, 0.18);
}

.zuza-topbar-identity { display: flex; align-items: center; min-width: 0; }
.zuza-phase-notice {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-self: center;
  margin-inline-start: 8px;
}

.zuza-phase-notice.is-open { z-index: 40; }
.zuza-phase-notice__trigger {
  min-height: 32px;
  padding: 4px 10px;
  border: 1px solid var(--zuza-line);
  border-radius: 999px;
  color: var(--zuza-text);
  background: var(--zuza-surface);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  white-space: nowrap;
}
.zuza-phase-notice__trigger:focus-visible {
  outline: 2px solid var(--zuza-accent);
  outline-offset: 3px;
}
.zuza-phase-notice__panel {
  position: absolute;
  inset-block-start: calc(100% + 6px);
  inset-inline-start: 0;
  width: min(320px, calc(100vw - 32px));
  box-sizing: border-box;
  padding: 16px;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  color: var(--zuza-text);
  box-shadow: var(--zuza-shadow);
  white-space: normal;
}
.zuza-phase-notice__panel[hidden] { display: none; }
.zuza-phase-notice__panel h2 { margin: 0 0 8px; font-size: 15px; line-height: 1.4; }
.zuza-phase-notice__panel p { margin: 0; font-size: 13px; line-height: 1.6; }
@media (max-width: 600px) {
  .zuza-phase-notice__panel { position: fixed; inset-inline-start: 16px; inset-block-start: auto; margin-block-start: 38px; }
}

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

.zuza-action-menu.is-open {
  z-index: 30;
}

.zuza-menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + 6px);
  right: 0;
  min-width: 148px;
  padding: 6px;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow);
}

.zuza-domain-table tbody tr:nth-last-child(-n + 3) .zuza-menu {
  top: auto;
  bottom: calc(100% + 6px);
}

.zuza-domain-table .zuza-domain-actions-cell .zuza-menu {
  top: 0;
  right: calc(100% + 6px);
  bottom: auto;
}

.zuza-domain-table tbody tr:nth-last-child(-n + 3) .zuza-domain-actions-cell .zuza-menu {
  top: auto;
  bottom: 0;
}

.zuza-menu[hidden] {
  display: none;
}

.zuza-menu__item {
  display: block;
  width: 100%;
  padding: 8px 10px;
  border: 0;
  border-radius: var(--zuza-radius-sm);
  background: transparent;
  color: var(--zuza-fg);
  font: inherit;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
}

.zuza-menu__item.is-danger {
  color: var(--zuza-danger);
}

.zuza-menu__item:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.zuza-menu__item:hover,
.zuza-menu__item:focus-visible {
  background: var(--zuza-hover);
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-domain-view-toggle .zuza-icon {
  display: inline-block;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-domain-view-toggle button {
  position: relative;
  width: var(--zuza-control-height);
  min-width: var(--zuza-control-height);
  padding-inline: 0;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-domain-view-toggle__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-app-page-head h1 {
  font-weight: 650;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-domain-crud-head h2 {
  font-size: 22px;
  font-weight: 550;
  line-height: 1.2;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-domain-table thead th {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .015em;
  text-transform: none;
}

:root[data-bezel-theme-scope="zuza-app"] .zuza-domain-table tbody th,
:root[data-bezel-theme-scope="zuza-app"] .zuza-domain-table tbody th strong,
:root[data-bezel-theme-scope="zuza-app"] .zuza-domain-table tbody td strong {
  font-weight: 550;
}

:root[data-bezel-theme-scope="zuza-app"] .bzl-button,
:root[data-bezel-theme-scope="zuza-app"] .zuza-btn,
:root[data-bezel-theme-scope="zuza-app"] .zuza-menu__item {
  font-weight: 600;
}

.zuza-domain-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  gap: var(--zuza-space-4);
  min-width: 0;
}

.zuza-domain-list-card {
  position: relative;
  display: grid;
  gap: var(--zuza-space-4);
  min-width: 0;
  padding: var(--zuza-space-4);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow-sm);
  cursor: pointer;
}

.zuza-domain-list-card:hover {
  border-color: var(--zuza-line-strong);
  background: color-mix(in srgb, var(--zuza-hover) 55%, var(--zuza-surface));
  transform: translateY(-1px);
}

.zuza-domain-list-card:focus-visible,
.zuza-domain-list-card.is-selected {
  border-color: var(--zuza-focus);
  outline: 2px solid color-mix(in srgb, var(--zuza-focus) 42%, transparent);
  outline-offset: 2px;
}

.zuza-domain-list-card__head {
  display: flex;
  gap: var(--zuza-space-3);
  align-items: start;
  justify-content: space-between;
  min-width: 0;
  max-width: 100%;
}

.zuza-domain-list-card__head > :first-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.zuza-domain-list-card__head > a {
  color: var(--zuza-fg);
  text-decoration: none;
}

.zuza-domain-list-card__head .zuza-domain-record-identity,
.zuza-domain-list-card__head .zuza-domain-record-identity__copy {
  display: grid;
  min-width: 0;
}

.zuza-domain-list-card__head strong {
  overflow: hidden;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zuza-domain-list-card__head > :first-child span {
  color: var(--zuza-muted);
  font-size: 12px;
}

.zuza-domain-list-card__details {
  display: grid;
  gap: 0;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}

.zuza-domain-list-card__details > div {
  display: grid;
  grid-template-columns: minmax(92px, 0.42fr) minmax(0, 1fr);
  gap: var(--zuza-space-3);
  padding-block: 8px;
  border-top: 1px solid var(--zuza-line);
}

.zuza-domain-list-card__details dt {
  color: var(--zuza-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.zuza-domain-list-card__details dd {
  min-width: 0;
  margin: 0;
  text-align: right;
}

.zuza-pagination {
  align-items: center;
}

.zuza-pagination[hidden] {
  display: none;
}

.zuza-pagination__button {
  min-width: 96px;
}

.zuza-domain-form-card,
.zuza-domain-card {
  min-width: 0;
}

.zuza-domain-list {
  min-width: 0;
  padding: var(--zuza-space-4);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface-soft);
}

.zuza-domain-list {
  display: grid;
  gap: var(--zuza-space-2);
  max-height: min(620px, calc(100vh - 260px));
  overflow: auto;
}

.zuza-domain-row {
  display: grid;
  gap: 3px;
  width: 100%;
  min-height: 54px;
  padding: var(--zuza-space-3);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  color: var(--zuza-fg);
  text-align: left;
}

.zuza-domain-row.is-active {
  border-color: rgba(50, 97, 109, 0.42);
  background: rgba(147, 208, 211, 0.2);
}

.zuza-domain-row strong,
.zuza-domain-row span {
  display: block;
  overflow-wrap: anywhere;
}

.zuza-domain-row span,
.zuza-domain-empty {
  color: var(--zuza-muted);
  font-size: 13px;
}

.zuza-object-ref-field {
  gap: 8px;
}

.zuza-field__value {
  display: block;
  margin: -2px 0 2px;
  color: var(--zuza-muted);
  font-size: 12px;
}

.zuza-object-ref-control {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zuza-space-2);
  align-items: center;
}

.zuza-object-ref-edit {
  margin-top: var(--zuza-space-2);
}

.zuza-object-ref-value {
  flex: 1 1 220px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  color: var(--zuza-fg);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

html.zuza-scroll-locked,
html.zuza-scroll-locked body,
html.zuza-modal-open,
html.zuza-modal-open body {
  overflow: hidden;
}

.zuza-ref-selector-status {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zuza-space-3);
  align-items: center;
  justify-content: space-between;
}

.zuza-ref-selector-list {
  display: grid;
  gap: var(--zuza-space-2);
  min-height: 160px;
  overflow: auto;
}

.zuza-ref-selector-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--zuza-space-2);
  align-items: stretch;
}

.zuza-ref-selector-edit {
  align-self: stretch;
}

.zuza-ref-selector-row {
  display: grid;
  gap: 4px;
  width: 100%;
  padding: var(--zuza-space-3);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface-soft);
  color: var(--zuza-fg);
  text-align: left;
  cursor: pointer;
}

.zuza-ref-selector-row:hover,
.zuza-ref-selector-row:focus-visible {
  border-color: rgba(50, 97, 109, 0.42);
  background: rgba(147, 208, 211, 0.16);
}

.zuza-ref-selector-row:disabled {
  cursor: default;
  opacity: 0.58;
}

.zuza-ref-editor-dialog {
  width: min(1180px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
}

.zuza-ref-editor-content {
  min-height: min(620px, calc(100vh - 180px));
  overflow: auto;
}

.zuza-ref-editor-content > [data-bezel-mf] {
  min-height: 100%;
}

@media (max-width: 640px) {
  .zuza-ref-selector-entry {
    grid-template-columns: 1fr;
  }
}

.zuza-media-selector-list {
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}

.zuza-media-selector-list img {
  aspect-ratio: 4 / 3;
  border-radius: var(--zuza-radius-sm);
  object-fit: cover;
  width: 100%;
}

.zuza-repeatable-field,
.zuza-media-field {
  grid-column: 1 / -1;
}

.zuza-repeatable-field__head,
.zuza-media-field__head {
  justify-content: space-between;
}

.zuza-media-field__items {
  display: grid;
  gap: var(--zuza-space-3);
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.zuza-media-field__item {
  display: grid;
  gap: var(--zuza-space-2);
  margin: 0;
  padding: var(--zuza-space-2);
}

.zuza-media-field__item img {
  aspect-ratio: 4 / 3;
  border-radius: var(--zuza-radius-sm);
  object-fit: cover;
  width: 100%;
}

.zuza-media-field__item figcaption {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zuza-ref-selector-row strong,
.zuza-ref-selector-row span,
.zuza-ref-selector-row small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.zwh-artist-review-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(260px, 1fr) auto;
  gap: var(--zuza-space-3);
  align-items: end;
}

.zwh-artist-review-note {
  max-width: none;
}

.zuza-app-entity {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: var(--zuza-space-3) !important;
  align-items: center;
}

.zuza-app-entity img,
.zuza-app-entity__media {
  display: block;
  width: 46px;
  height: 46px;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface-soft);
  object-fit: cover;
}

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

.zuza-ref-selector-row span,
.zuza-ref-selector-row small {
  color: var(--zuza-muted);
}

.zuza-ref-selector-row small {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
}

.mkt-audience-stack,
.mkt-audience-selector,
.mkt-audience-selector__filters,
.mkt-audience-selector__footer {
  display: grid;
  gap: var(--zuza-space-4);
  min-width: 0;
  max-width: 100%;
}

.mkt-audience-stack {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
}

.mkt-audience-stack > *,
.mkt-audience-stack .zuza-form-section {
  min-width: 0;
  max-width: 100%;
}

.mkt-audience-rules-form {
  display: grid;
  gap: var(--zuza-app-section-gap);
  min-width: 0;
  max-width: 100%;
}

.mkt-audience-stack .zuza-domain-crud-head > * {
  min-width: 0;
  max-width: 100%;
}

.mkt-audience-stack .zuza-domain-crud-head > div {
  flex: 1 1 320px;
}

.mkt-audience-stack .zuza-domain-form-grid,
.mkt-audience-stack .zuza-field,
.mkt-audience-stack .zuza-input,
.mkt-audience-stack .zuza-select {
  min-width: 0;
  max-width: 100%;
}

.mkt-audience-rules-form .zuza-domain-form__toolbar {
  position: sticky;
  bottom: 0;
  z-index: 2;
  padding-bottom: var(--zuza-space-3);
  background: var(--zuza-surface);
}

.mkt-audience-grid-wide {
  grid-column: 1 / -1;
}

.mkt-audience-mode {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.mkt-audience-mode legend {
  margin-bottom: var(--zuza-space-2);
}

.mkt-audience-mode .zuza-segmented {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--zuza-space-2);
}

.mkt-audience-mode .zuza-btn {
  min-width: 0;
  width: 100%;
  white-space: normal;
}

.mkt-audience-mode [aria-pressed="true"] {
  border-color: var(--zuza-accent);
  background: var(--zuza-accent-soft);
  color: var(--zuza-accent-strong);
}

.mkt-audience-selector {
  box-sizing: border-box;
  width: min(980px, calc(100vw - 32px));
  max-height: min(860px, calc(100dvh - 32px));
  overflow: auto;
}

.mkt-audience-selector__filters {
  gap: var(--zuza-space-3);
}

.mkt-audience-selector__results {
  min-height: 220px;
  max-height: min(420px, 42dvh);
  overflow: auto;
}

.mkt-audience-selector__selected {
  display: grid;
  gap: var(--zuza-space-2);
  padding: var(--zuza-space-3);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-md);
  background: var(--zuza-surface-soft);
}

.mkt-audience-selector__selected > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--zuza-space-3);
}

.mkt-audience-selector__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zuza-space-2);
  min-width: 0;
}

.mkt-audience-selector__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--zuza-space-2);
  max-width: 100%;
  padding: 6px 8px 6px 10px;
  border-radius: 999px;
  background: var(--zuza-selected);
}

.mkt-audience-selector__chip > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mkt-audience-selector__chip > button {
  display: grid;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
  place-items: center;
}

.mkt-audience-selector__row {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

.mkt-audience-selector__row > input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--zuza-accent);
}

.mkt-audience-selector__row > span,
.mkt-audience-selector__row > span > span,
.mkt-audience-selector__row > span > small {
  display: block;
}

.mkt-audience-selector__footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  padding-top: var(--zuza-space-3);
  border-top: 1px solid var(--zuza-line);
  background: var(--zuza-surface);
}

.mkt-audience-selected__count {
  display: inline-grid;
  min-height: 40px;
  padding: 0 var(--zuza-space-3);
  border-radius: 999px;
  place-items: center;
  background: var(--zuza-selected);
  font-size: 14px;
  white-space: nowrap;
}

.zuza-claim-review {
  margin-bottom: var(--zuza-space-4);
}

.zuza-claim-review-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--zuza-space-3);
}

.zuza-claim-review-card {
  display: grid;
  gap: var(--zuza-space-3);
  padding: var(--zuza-space-3);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
}

.zuza-claim-review-card__main {
  display: grid;
  gap: 4px;
}

.zuza-claim-review-card__main span,
.zuza-claim-review-card__main p {
  margin: 0;
  color: var(--zuza-muted);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.zuza-claim-review-reviewed {
  display: grid;
  gap: var(--zuza-space-3);
}

.zuza-claim-review-reviewed h3 {
  margin: 0;
  font-size: 18px;
}

.zuza-domain-empty {
  padding: var(--zuza-space-4);
  border: 1px dashed var(--zuza-line-strong);
  border-radius: var(--zuza-radius-sm);
  text-align: center;
}

.zwh-offers {
  display: grid;
  gap: var(--zuza-space-4);
}

.zwh-offers__head,
.zwh-offers__grid,
.zwh-auth-row {
  display: flex;
  gap: var(--zuza-space-3);
}

.zwh-offers__head {
  align-items: center;
  justify-content: space-between;
}

.zwh-offers__grid {
  align-items: stretch;
}

.zwh-offers__list,
.zwh-inquiry {
  flex: 1 1 0;
}

.zwh-offers__list {
  display: grid;
  gap: var(--zuza-space-2);
}

.zwh-offers__grid--links {
  display: block;
}

.zwh-offers__list--links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zwh-offer {
  width: 100%;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  color: var(--zuza-fg);
  display: grid;
  gap: 4px;
  padding: var(--zuza-space-3);
  text-align: left;
}

.zwh-offers__list--links .zwh-offer {
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}

.zwh-offer-detail,
.zwh-offer-detail__hero,
.zwh-offer-detail__features,
.zwh-offer-detail__related {
  display: grid;
  gap: var(--zuza-space-4);
}

.zwh-offer-detail__hero,
.zwh-offer-detail__features {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zwh-offer-price,
.zwh-offer-detail__facts,
.zwh-offer-feature-group {
  padding: var(--zuza-space-4);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
}

.zwh-offer-feature-group ul {
  display: grid;
  gap: var(--zuza-space-2);
  padding: 0;
  margin: 0;
  list-style: none;
}

.zwh-offer-feature-group li {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  gap: var(--zuza-space-2);
}

.zwh-offer-models {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: var(--zuza-space-3);
}

.zwh-offer-model {
  padding: 8px 10px;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  color: var(--zuza-fg);
  background: var(--zuza-surface);
  text-decoration: none;
}

.zwh-offer-model.is-active {
  border-color: var(--zuza-focus);
  background: color-mix(in srgb, var(--zuza-focus) 12%, var(--zuza-surface));
  font-weight: 700;
}

.zwh-feature-dot {
  width: 10px;
  height: 10px;
  margin-top: 6px;
  border-radius: 999px;
  background: var(--zuza-focus);
}

.zwh-offer.is-active {
  border-color: rgba(50, 97, 109, 0.42);
  background: rgba(147, 208, 211, 0.18);
  box-shadow: var(--zuza-shadow-sm);
}

.zwh-offer span,
.zwh-offer small {
  color: var(--zuza-muted);
}

.zwh-inquiry {
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  padding: var(--zuza-space-4);
}

.zwh-inquiry__form {
  margin-top: var(--zuza-space-3);
}

.zwh-auth-row {
  flex-wrap: wrap;
  margin-top: var(--zuza-space-2);
}

.zuza-domain-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.15;
}

.zuza-domain-kv {
  margin-top: var(--zuza-space-4);
  background: var(--zuza-surface);
  box-shadow: none;
}

.zuza-site-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: var(--zuza-space-6);
  align-items: stretch;
  padding: clamp(24px, 5vw, 48px);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow-sm);
}

.zuza-site-hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1;
  letter-spacing: 0;
}

.zuza-site-hero p {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--zuza-muted);
  font-size: 16px;
}

.zuza-site-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zuza-space-2);
  margin-top: var(--zuza-space-5);
}

.zuza-site-visual {
  display: grid;
  gap: var(--zuza-space-3);
  align-content: center;
  min-height: 280px;
  padding: var(--zuza-space-5);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background:
    linear-gradient(135deg, rgba(147, 208, 211, 0.36), rgba(202, 140, 188, 0.18)),
    var(--zuza-paper);
}

.zuza-site-visual-row {
  display: grid;
  grid-template-columns: minmax(90px, 0.55fr) minmax(0, 1fr);
  gap: var(--zuza-space-2);
}

.zuza-site-visual-row span {
  min-height: 44px;
  border: 1px solid rgba(35, 31, 32, 0.14);
  border-radius: var(--zuza-radius-sm);
  background: rgba(255, 255, 255, 0.72);
}

.zuza-site-visual-row span:last-child {
  background: rgba(129, 178, 211, 0.34);
}

.zuza-site-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--zuza-space-2);
  margin-top: var(--zuza-space-4);
}

.zuza-site-nav a {
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  color: var(--zuza-muted);
  font-weight: 850;
  text-decoration: none;
}

.zuza-site-nav a.is-active {
  background: var(--zuza-primary);
  color: var(--zuza-on-primary);
}

.zuza-mf-card {
  display: grid;
  gap: var(--zuza-space-3);
  padding: var(--zuza-space-4);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius);
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow-sm);
}

.zuza-mf-card h3,
.zuza-mf-card p {
  margin: 0;
}

.zuza-mf-card p {
  color: var(--zuza-muted);
}

.zuza-mf-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--zuza-space-2);
}

.zuza-mf-meta div {
  padding: var(--zuza-space-3);
  border: 1px solid var(--zuza-line);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface-soft);
}

.zuza-mf-meta span,
.zuza-mf-meta strong {
  display: block;
  overflow-wrap: anywhere;
}

.zuza-mf-meta span {
  color: var(--zuza-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.zuza-hq-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: var(--zuza-space-4);
}

@media (max-width: 980px) {
  .zuza-topbar {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .zuza-nav {
    justify-content: flex-start;
    width: 100%;
  }

  .zuza-workspace {
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
  }

  .zuza-hero,
  .zuza-site-hero,
  .zuza-crud-board,
  .zuza-domain-crud-grid,
  .zuza-domain-form-grid,
  .zuza-split,
  .zuza-window-lab-layout,
  .zuza-hq-layout {
    grid-template-columns: 1fr;
  }

  .zwh-offers__grid {
    flex-direction: column;
  }

  .zuza-metrics,
  .zuza-grid--4,
  .zuza-domain-strip,
  .zuza-swatches {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zuza-grid--3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  [data-domain-key="mkt-audience"] [data-domain-form-tabs] > .bzl-tab-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-domain-key="mkt-audience"] [data-domain-form-tabs] > .bzl-tab-list > .bzl-tab {
    min-width: 0;
    padding-inline: var(--zuza-space-2);
    white-space: normal;
  }

  .mkt-audience-mode .zuza-segmented {
    grid-template-columns: minmax(0, 1fr);
  }

  .zuza-notification-channel {
    grid-template-columns: 1fr;
  }

  .zuza-notification-channel > header {
    align-items: stretch;
    flex-direction: column;
  }

  .zuza-domain-form__toolbar {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .zuza-domain-tablebar {
    align-items: stretch;
  }

  .zuza-domain-filter,
  .zuza-domain-structured-filter,
  .zuza-domain-category-filter {
    flex: 1 1 100%;
    width: 100%;
    max-width: none;
  }

  .zuza-domain-filter-menu {
    flex: 1 1 auto;
  }

  .zuza-domain-filter-menu__trigger {
    width: 100%;
  }

  .zuza-domain-filter-menu__panel {
    top: auto;
    right: 8px;
    bottom: 8px;
    left: 8px;
    width: auto;
    max-height: min(72dvh, 620px);
    margin: 0;
  }

  .zuza-domain-filter-menu__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .mkt-audience-selector {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    margin: 8px;
  }

  .mkt-audience-selector__footer {
    grid-template-columns: 1fr;
  }

  .mkt-audience-selector__selected > div:first-child {
    align-items: flex-start;
    flex-direction: column;
  }

  .mkt-audience-selector__footer .zuza-btn {
    width: 100%;
  }

  .zuza-domain-page-state {
    width: 100%;
    margin-left: 0;
  }

  .zuza-app-empty-state {
    margin: var(--zuza-space-3) 0;
    padding: var(--zuza-space-4);
  }

  .zuza-app-page-head {
    align-items: stretch;
    flex-direction: column;
  }

  .zuza-app-page-head h1 {
    font-size: 26px;
  }

  .zuza-domain-table-wrap {
    overflow-x: auto;
  }

  .zuza-domain-card-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .zuza-form-section__fields > * {
    grid-column: 1;
  }

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

  .zwh-artist-review-toolbar .zuza-domain-page-state {
    justify-self: start;
  }

  .zuza-workspace {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--zuza-space-4);
    width: min(100% - 24px, 1180px);
    padding-top: var(--zuza-space-4);
  }

  .zuza-nav-toggle {
    position: sticky;
    top: 82px;
    z-index: 19;
    display: inline-flex;
    width: max-content;
  }

  .zuza-workspace-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 40;
    width: min(320px, calc(100vw - 48px));
    max-height: none;
    padding: var(--zuza-space-4);
    border-radius: 0 var(--zuza-radius) var(--zuza-radius) 0;
    opacity: 0;
    transform: translate3d(-105%, 0, 0);
    transition: opacity 140ms ease, transform 140ms ease;
  }

  .zuza-workspace.is-nav-open .zuza-workspace-nav {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .zuza-workspace-backdrop {
    position: fixed;
    inset: 0;
    z-index: 35;
    background: rgba(35, 31, 32, 0.28);
    backdrop-filter: blur(2px);
  }
}

@media (max-width: 620px) {
  .zuza-main {
    width: min(100% - 24px, 1180px);
    padding-top: var(--zuza-space-4);
  }

  .zuza-hero {
    padding: var(--zuza-space-5);
  }

  .zuza-metrics,
  .zuza-grid--2,
  .zuza-grid--4,
  .zuza-domain-strip,
  .zuza-swatches {
    grid-template-columns: 1fr;
  }

  .zuza-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .zuza-table--fit th,
  .zuza-table--fit td {
    padding: 10px 8px;
    font-size: 13px;
  }

  .zuza-kv div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .zuza-mf-meta {
    grid-template-columns: 1fr;
  }
}

.zwh-choice-grid,
.zwh-artist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--zuza-space-4);
}

.zwh-choice-card {
  display: grid;
  gap: 8px;
  min-height: 136px;
  padding: var(--zuza-space-4);
  border: 1px solid var(--zuza-border);
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.zwh-choice-card.is-selected {
  border-color: var(--zuza-focus);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--zuza-focus) 18%, transparent);
}

.zwh-form-note--error {
  color: var(--zuza-danger);
}

.zwh-form-feedback {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--zuza-border);
  border-left-width: 4px;
  border-radius: var(--zuza-radius-sm);
  background: var(--zuza-surface);
  color: var(--zuza-fg);
}

.zwh-form-feedback:focus {
  outline: 3px solid color-mix(in srgb, var(--zuza-focus) 38%, transparent);
  outline-offset: 2px;
}

.zwh-form-feedback__icon {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: currentColor;
  color: var(--zuza-surface);
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}

.zwh-form-feedback__content {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.zwh-form-feedback__content strong {
  font-size: 17px;
  line-height: 1.3;
}

.zwh-form-feedback__content p {
  margin: 0;
  color: var(--zuza-fg);
  font-size: 16px;
  line-height: 1.55;
}

.zwh-form-feedback__content .zwh-button {
  width: fit-content;
  min-height: 44px;
  margin-top: 4px;
}

.zwh-form-feedback--error {
  border-color: color-mix(in srgb, var(--zuza-danger) 52%, var(--zuza-border));
  color: var(--zuza-danger);
  background: color-mix(in srgb, var(--zuza-danger) 8%, var(--zuza-surface));
}

.zwh-form-feedback--success {
  border-color: color-mix(in srgb, var(--zuza-success) 52%, var(--zuza-border));
  color: var(--zuza-success);
  background: color-mix(in srgb, var(--zuza-success) 8%, var(--zuza-surface));
}

.zwh-form-feedback--warning {
  border-color: color-mix(in srgb, var(--zuza-warning) 52%, var(--zuza-border));
  color: var(--zuza-warning);
  background: color-mix(in srgb, var(--zuza-warning) 8%, var(--zuza-surface));
}

.zwh-form-feedback--info {
  border-color: color-mix(in srgb, var(--zuza-primary) 42%, var(--zuza-border));
  color: var(--zuza-primary);
  background: color-mix(in srgb, var(--zuza-primary) 7%, var(--zuza-surface));
}

.zwh-form-spinner {
  display: inline-block;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: zwh-form-spinner 0.7s linear infinite;
}

.zwh-form-spinner[hidden] {
  display: none;
}

@keyframes zwh-form-spinner {
  to {
    transform: rotate(360deg);
  }
}

.zwh-button:has(.zwh-form-spinner) {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.zwh-artist-host .zuza-domain-table-wrap,
.app-art-review-host .zuza-domain-table-wrap {
  margin-top: var(--zuza-space-4);
}

.zwh-surveys {
  display: grid;
  min-height: 680px;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  background: var(--zuza-bg);
}

.zwh-surveys__list {
  border-right: 1px solid var(--zuza-border);
  background: var(--zuza-surface);
}

.zwh-surveys__toolbar,
.zwh-surveys__head,
.zwh-surveys__section-head,
.zwh-surveys__tabs,
.zwh-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.zwh-surveys__toolbar,
.zwh-surveys__main,
.zwh-surveys__head,
.zwh-surveys__tabs,
.zwh-surveys__design,
.zwh-surveys__preview,
.zwh-surveys__results {
  padding: var(--zuza-space-4);
}

.zwh-surveys__toolbar input {
  min-width: 0;
  flex: 1;
}

.zwh-surveys__list > .zuza-domain-page-state {
  margin: 0;
  padding: 0 var(--zuza-space-4) var(--zuza-space-3);
  text-align: right;
}

.zwh-surveys__row {
  display: grid;
  width: 100%;
  gap: 4px;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid var(--zuza-border);
  background: transparent;
  color: var(--zuza-fg);
  text-align: left;
  cursor: pointer;
}

.zwh-surveys__row:hover,
.zwh-surveys__row.is-active {
  background: color-mix(in srgb, var(--zuza-primary) 9%, var(--zuza-surface));
}

.zwh-surveys__row span:not(.zuza-badge) {
  overflow: hidden;
  color: var(--zuza-muted);
  text-overflow: ellipsis;
}

.zwh-surveys__main {
  min-width: 0;
}

.zwh-surveys__head,
.zwh-surveys__section-head {
  justify-content: space-between;
}

.zwh-surveys__head h2,
.zwh-surveys__section-head h3 {
  margin: 0;
}

.zwh-surveys__tabs {
  border-bottom: 1px solid var(--zuza-border);
}

.zwh-surveys__design {
  display: grid;
  grid-template-columns: minmax(240px, 340px) minmax(0, 1fr);
  gap: var(--zuza-space-4);
}

.zwh-surveys__settings,
.zwh-surveys__questions,
.zwh-survey-builder-question,
.zwh-survey-builder-choices,
.zwh-survey-form,
.zwh-survey-form__questions,
.zwh-surveys__result-list {
  display: grid;
  gap: 14px;
}

.zwh-surveys label,
.zwh-survey-form label:not(.zwh-survey-choice) {
  display: grid;
  gap: 6px;
}

.zwh-survey-builder-question__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.zwh-survey-builder-question__grid .is-wide {
  grid-column: 1 / -1;
}

.zwh-survey-builder-choices > div:not(.zwh-surveys__section-head) {
  display: grid;
  grid-template-columns: minmax(120px, 0.4fr) minmax(0, 1fr);
  gap: 10px;
}

.zwh-survey-form {
  width: min(760px, 100%);
  margin: 0 auto;
}

.zwh-survey-wizard__status {
  display: grid;
  gap: 8px;
}

.zwh-survey-wizard__status p {
  margin: 0;
  color: var(--zuza-muted);
  font-size: 13px;
  font-weight: 700;
}

.zwh-survey-wizard__status progress {
  width: 100%;
  height: 7px;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
  background: var(--zuza-border);
  color: var(--zuza-primary);
}

.zwh-survey-wizard__status progress::-webkit-progress-bar {
  background: var(--zuza-border);
}

.zwh-survey-wizard__status progress::-webkit-progress-value {
  background: var(--zuza-primary);
}

.zwh-survey-wizard__status progress::-moz-progress-bar {
  background: var(--zuza-primary);
}

.zwh-survey-question {
  min-width: 0;
  margin: 0;
  padding: 18px;
  border: 1px solid var(--zuza-border);
  border-radius: var(--zuza-radius-sm);
}

.zwh-survey-question legend {
  padding: 0 6px;
  font-weight: 750;
}

.zwh-survey-question__control {
  display: grid;
  gap: 9px;
}

.zwh-survey-choice,
.zwh-survey-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.zwh-survey-question[hidden],
.zwh-survey-review[hidden],
.zwh-survey-wizard__actions > [hidden] {
  display: none;
}

.zwh-survey-wizard__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

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

.zwh-survey-review__head h2,
.zwh-survey-review__head p {
  margin: 0;
}

.zwh-survey-review__head h2 {
  margin-top: 5px;
  font-size: 24px;
}

.zwh-survey-review__answers,
.zwh-survey-response__answers {
  display: grid;
  margin: 0;
}

.zwh-survey-review__row,
.zwh-survey-response__row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid var(--zuza-border);
}

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

.zwh-survey-review__row:first-child,
.zwh-survey-response__row:first-child {
  padding-top: 0;
}

.zwh-survey-review__row dt,
.zwh-survey-response__row dt {
  color: var(--zuza-muted);
  font-size: 13px;
  font-weight: 700;
}

.zwh-survey-review__row dd,
.zwh-survey-response__row dd {
  min-width: 0;
  margin: 5px 0 0;
  overflow-wrap: anywhere;
  color: var(--zuza-fg);
  line-height: 1.55;
}

.zwh-survey-response__row a {
  overflow-wrap: anywhere;
}

.zwh-surveys__aggregates {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.zwh-surveys__aggregates article {
  display: grid;
  gap: 6px;
}

.zwh-surveys__result-list dl {
  display: grid;
  grid-template-columns: minmax(140px, 0.35fr) minmax(0, 1fr);
  gap: 8px 14px;
}

.zwh-surveys__result-list dt {
  font-weight: 700;
}

.zwh-surveys__result-list dd {
  margin: 0;
}

@media (max-width: 900px) {
  .zwh-surveys,
  .zwh-surveys__design {
    grid-template-columns: 1fr;
  }

  .zwh-surveys__list {
    max-height: 280px;
    overflow: auto;
    border-right: 0;
    border-bottom: 1px solid var(--zuza-border);
  }
}

@media (max-width: 520px) {
  .zwh-survey-wizard__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

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

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

@media (max-width: 620px) {
  .zwh-surveys__tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .zwh-surveys__tabs .zuza-btn {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .zwh-survey-builder-question__grid,
  .zwh-survey-builder-choices > div:not(.zwh-surveys__section-head),
  .zwh-surveys__result-list dl {
    grid-template-columns: 1fr;
  }

  .zwh-surveys__head,
  .zwh-surveys__section-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

.rnt-offers-host {
  min-width: 0;
  width: 100%;
}

.rnt-availability-host {
  min-width: 0;
  width: 100%;
}

.rnt-availability__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 0;
}

.rnt-availability__summary div,
.rnt-availability__panel,
.rnt-availability__editor {
  padding: 18px;
  border: 1px solid var(--zuza-border);
  border-radius: 16px;
  background: var(--zuza-surface);
}

.rnt-availability__summary dt {
  color: var(--zuza-muted);
  font-size: .78rem;
  font-weight: 750;
  text-transform: uppercase;
}

.rnt-availability__summary dd {
  margin: 6px 0 0;
  font-size: 1.2rem;
  font-weight: 800;
}

.rnt-availability__editor,
.rnt-availability__week,
.rnt-availability__exceptions {
  display: grid;
  gap: 14px;
}

.rnt-availability__toolbar,
.rnt-availability__section-head,
.rnt-availability__day header,
.rnt-availability__actions {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.rnt-availability__toolbar .zuza-field {
  flex: 1 1 520px;
}

.rnt-availability__section-head h2 {
  margin: 4px 0 0;
}

.rnt-availability__section-head > span,
.rnt-availability__closed {
  color: var(--zuza-muted);
}

.rnt-availability__day {
  padding: 14px 0;
  border-bottom: 1px solid var(--zuza-border);
}

.rnt-availability__cycles {
  display: grid;
  gap: 10px;
  padding: 14px;
  margin-top: 16px;
  border: 1px solid var(--zuza-border);
  background: color-mix(in srgb, var(--zuza-accent) 4%, var(--zuza-surface));
}

.rnt-availability__cycles > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--zuza-muted);
}

.rnt-availability__cycles > header strong {
  color: var(--zuza-text);
}

.rnt-availability__cycles > div {
  display: grid;
  gap: 10px;
}

.rnt-availability__day:last-child {
  border-bottom: 0;
}

.rnt-availability__day > div {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.rnt-availability__interval,
.rnt-availability__exception {
  display: grid;
  grid-template-columns: minmax(170px, 1.4fr) repeat(2, minmax(90px, .65fr)) minmax(130px, .9fr) repeat(2, minmax(110px, .7fr)) auto;
  align-items: end;
  gap: 10px;
}

.rnt-availability__exception {
  grid-template-columns: minmax(170px, 1.2fr) minmax(150px, 1fr) minmax(170px, 1fr) minmax(100px, .8fr) minmax(100px, .8fr) auto;
  padding: 12px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--zuza-accent) 5%, var(--zuza-surface));
}

.rnt-availability__interval label,
.rnt-availability__exception label {
  display: grid;
  gap: 5px;
}

.rnt-availability__checkbox {
  display: flex !important;
  align-items: center;
  align-self: center;
}

.rnt-availability__preview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
  padding: 0;
  list-style: none;
}

.rnt-availability__preview li {
  display: grid;
  gap: 3px;
  padding: 10px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--zuza-accent) 7%, var(--zuza-surface));
}

.rnt-admin__status.is-error {
  border-color: var(--zuza-danger);
  color: var(--zuza-danger);
}

.rnt-admin {
  display: grid;
  gap: 20px;
  padding: clamp(18px, 3vw, 34px);
}

.rnt-admin__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.rnt-admin__header h1,
.rnt-composer__panel h2,
.rnt-offer-card h2 {
  margin: 4px 0 8px;
}

.rnt-admin__header p,
.rnt-offer-card p {
  max-width: 72ch;
  margin: 0;
  color: var(--zuza-muted);
}

.rnt-admin__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.rnt-offer-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rnt-advanced {
  padding: 12px 16px;
  border: 1px dashed var(--zuza-border);
  border-radius: 12px;
  color: var(--zuza-muted);
}

.rnt-advanced summary {
  color: var(--zuza-text);
  font-weight: 750;
  cursor: pointer;
}

.rnt-advanced p {
  margin: 10px 0;
}

.rnt-resource-picker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.rnt-resource-choice,
.rnt-plan-picker label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--zuza-border);
  border-radius: 12px;
  cursor: pointer;
}

.rnt-resource-choice:has(input:checked),
.rnt-plan-picker label:has(input:checked) {
  border-color: color-mix(in srgb, var(--zuza-accent) 60%, var(--zuza-border));
  background: color-mix(in srgb, var(--zuza-accent) 8%, var(--zuza-surface));
}

.rnt-resource-choice span,
.rnt-plan-picker label span {
  display: grid;
  gap: 3px;
}

.rnt-resource-choice small,
.rnt-plan-picker small {
  color: var(--zuza-muted);
}

.rnt-plan-picker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--zuza-border);
  border-radius: 12px;
}

.rnt-plan-picker legend {
  padding: 0 6px;
  font-weight: 750;
}

.rnt-price-preview {
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--zuza-accent) 38%, var(--zuza-border));
  border-radius: 12px;
  background: color-mix(in srgb, var(--zuza-accent) 7%, var(--zuza-surface));
}

.rnt-price-preview dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin: 0;
}

.rnt-price-preview dt {
  color: var(--zuza-muted);
  font-size: .82rem;
}

.rnt-price-preview dd {
  margin: 4px 0 0;
  font-size: 1.05rem;
}

.rnt-media-onboarding {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rnt-media-onboarding article {
  padding: 18px;
  border: 1px solid var(--zuza-border);
  border-radius: 14px;
}

.rnt-media-onboarding p {
  margin: 8px 0 0;
  color: var(--zuza-muted);
}

.rnt-admin__status {
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--zuza-accent) 42%, var(--zuza-border));
  border-radius: 12px;
  background: color-mix(in srgb, var(--zuza-accent) 8%, var(--zuza-surface));
}

.rnt-admin__subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  padding: 12px 16px;
  border: 1px solid var(--zuza-border);
  border-radius: 12px;
  background: var(--zuza-surface);
}

.rnt-offer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 16px;
}

.rnt-offer-card,
.rnt-admin__empty {
  padding: 20px;
  border: 1px solid var(--zuza-border);
  border-radius: 16px;
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow-sm);
}

.rnt-offer-card {
  display: grid;
  align-content: start;
  gap: 14px;
}

.rnt-offer-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--zuza-muted);
}

.rnt-status {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 750;
}

.rnt-status.is-active {
  color: var(--zuza-success-text);
  background: var(--zuza-success-soft);
}

.rnt-status.is-draft {
  color: var(--zuza-warning-text);
  background: var(--zuza-warning-soft);
}

.rnt-offer-card dl,
.rnt-composer__review dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.rnt-offer-card dl div,
.rnt-composer__review dl div {
  display: grid;
  grid-template-columns: minmax(90px, 0.3fr) minmax(0, 1fr);
  gap: 12px;
}

.rnt-offer-card dt,
.rnt-composer__review dt {
  color: var(--zuza-muted);
}

.rnt-offer-card dd,
.rnt-composer__review dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.rnt-calendar-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  overflow-x: auto;
  border-radius: 12px;
  background: color-mix(in srgb, var(--zuza-border) 55%, transparent);
}

.rnt-calendar-tabs__item {
  min-width: max-content;
  padding: 10px 14px;
  border: 0;
  border-radius: 9px;
  color: var(--zuza-muted);
  background: transparent;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.rnt-calendar-tabs__item.is-active {
  color: var(--zuza-text);
  background: var(--zuza-surface);
  box-shadow: var(--zuza-shadow-sm);
}

.rnt-workdays {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}

.rnt-workday {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--zuza-border);
  border-radius: 12px;
  color: var(--zuza-muted);
  cursor: pointer;
}

.rnt-workday.is-enabled {
  border-color: color-mix(in srgb, var(--zuza-accent) 55%, var(--zuza-border));
  color: var(--zuza-text);
  background: color-mix(in srgb, var(--zuza-accent) 8%, var(--zuza-surface));
}

.rnt-workday span {
  display: grid;
  gap: 3px;
}

.rnt-workday small {
  color: var(--zuza-muted);
}

.rnt-calendar-closures,
.rnt-time-slices {
  display: grid;
  gap: 10px;
  margin: 16px 0;
}

.rnt-calendar-closure,
.rnt-time-slice {
  display: grid;
  grid-template-columns: minmax(150px, .75fr) minmax(220px, 1.4fr) minmax(150px, .8fr) auto;
  align-items: end;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--zuza-border);
  border-radius: 12px;
}

.rnt-time-slice {
  grid-template-columns: minmax(100px, .7fr) repeat(2, minmax(110px, .8fr)) minmax(100px, .6fr) auto;
}

.rnt-time-slice__duration {
  align-self: center;
  color: var(--zuza-muted);
  font-weight: 700;
}

.rnt-plan-layout {
  display: grid;
  grid-template-columns: minmax(210px, .38fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: 18px;
}

.rnt-plan-list {
  display: grid;
  align-content: start;
  gap: 6px;
}

.rnt-plan-list button {
  display: grid;
  gap: 3px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--zuza-muted);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.rnt-plan-list button.is-active {
  border-color: var(--zuza-border);
  color: var(--zuza-text);
  background: color-mix(in srgb, var(--zuza-accent) 8%, var(--zuza-surface));
}

.rnt-plan-list span {
  font-size: .82rem;
}

.rnt-plan-editor {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.rnt-plan-editor > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.rnt-plan-editor h3,
.rnt-plan-editor p {
  margin: 0;
}

.rnt-plan-editor p {
  color: var(--zuza-muted);
}

.rnt-shift-grid {
  display: grid;
  grid-template-columns: minmax(120px, 1.1fr) repeat(7, minmax(72px, 1fr));
  gap: 1px;
  overflow-x: auto;
  border: 1px solid var(--zuza-border);
  border-radius: 12px;
  background: var(--zuza-border);
}

.rnt-shift-grid > * {
  min-width: 72px;
  padding: 10px 8px;
  border: 0;
  border-radius: 0;
  background: var(--zuza-surface);
  text-align: center;
}

.rnt-shift-grid > b,
.rnt-shift-grid__corner {
  min-width: 120px;
  color: var(--zuza-muted);
  text-align: left;
}

.rnt-shift-grid button:not(:disabled) {
  color: var(--zuza-accent);
  font-weight: 800;
  cursor: pointer;
}

.rnt-shift-grid button:not(:disabled):hover {
  background: color-mix(in srgb, var(--zuza-accent) 10%, var(--zuza-surface));
}

.rnt-daily-cycle {
  display: grid;
  gap: 10px;
}

.rnt-daily-cycle > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 8px;
}

.rnt-daily-cycle button {
  display: grid;
  gap: 4px;
  min-height: 68px;
  padding: 10px;
  border: 1px solid var(--zuza-border);
  border-radius: 10px;
  color: var(--zuza-accent);
  background: var(--zuza-surface);
  font: inherit;
  cursor: pointer;
}

.rnt-daily-cycle button span {
  color: var(--zuza-muted);
  font-size: .78rem;
}

.rnt-daily-cycle button:not(:disabled):hover {
  background: color-mix(in srgb, var(--zuza-accent) 10%, var(--zuza-surface));
}

.rnt-composer__panel {
  display: grid;
  gap: 18px;
}

.rnt-composer__form {
  min-width: 0;
}

.rnt-composer__form x-wizard {
  --bzl-accent: var(--zuza-accent);
  --bzl-border: var(--zuza-border);
  --bzl-fg: var(--zuza-text);
  --bzl-muted: var(--zuza-muted);
  --bzl-radius: 12px;
  --bzl-surface: var(--zuza-surface);
  --bzl-surface-2: var(--zuza-surface-soft);
  box-shadow: var(--zuza-shadow-sm);
}

.rnt-composer__panel[hidden] {
  display: none;
}

.rnt-composer__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.rnt-composer__choice {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.rnt-composer__choice label {
  padding: 12px 14px;
  border: 1px solid var(--zuza-border);
  border-radius: 12px;
}

.rnt-composer__hint {
  margin: 0;
  color: var(--zuza-muted);
}

.rnt-composer__review {
  padding: 18px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--zuza-accent) 7%, var(--zuza-surface));
}

@media (max-width: 760px) {
  .rnt-admin__header {
    flex-direction: column;
  }

  .rnt-composer__grid {
    grid-template-columns: 1fr;
  }

  .rnt-calendar-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow-x: visible;
  }

  .rnt-calendar-tabs__item {
    min-width: 0;
    padding-inline: 8px;
  }

  .rnt-media-onboarding {
    grid-template-columns: 1fr;
  }

  .rnt-availability__toolbar,
  .rnt-availability__section-head,
  .rnt-availability__day header,
  .rnt-availability__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .rnt-availability__toolbar .zuza-field {
    flex-basis: auto;
  }

  .rnt-availability__cycles > header {
    flex-direction: column;
  }

  .rnt-availability__interval,
  .rnt-availability__exception,
  .rnt-calendar-closure,
  .rnt-time-slice {
    grid-template-columns: 1fr;
  }

  .rnt-plan-layout {
    grid-template-columns: 1fr;
  }

  .rnt-plan-list {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }

  .rnt-plan-editor > header {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zwh-form-spinner {
    animation-duration: 1.5s;
  }

  .zuza-workspace-nav {
    transition: none;
  }
}
.zuza-domain-thumbnail {
  display: block;
  inline-size: 4.5rem;
  block-size: 4.5rem;
  border-radius: var(--bzl-radius-md, .75rem);
  object-fit: cover;
  background: var(--bzl-surface-muted, #f2f2f2);
}

.art-collection-workspace__toolbar {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) minmax(16rem, 2fr) auto;
  align-items: end;
  gap: 1rem;
  margin-block-end: 1rem;
}

.art-collection-workspace__grid {
  display: grid;
  gap: .75rem;
}

.art-collection-workspace__item {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: .75rem;
  border: 1px solid var(--bzl-border, #ddd);
  border-radius: var(--bzl-radius-lg, 1rem);
}

.art-collection-workspace__item img,
.art-collection-workspace__placeholder {
  inline-size: 5rem;
  block-size: 5rem;
  border-radius: .75rem;
  object-fit: cover;
  background: var(--bzl-surface-muted, #f2f2f2);
}

.art-inventory-workspace {
  display: grid;
  gap: 1rem;
}

.art-inventory-workspace__form {
  align-items: start;
}

.art-inventory-workspace__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  gap: .75rem;
  margin: 0;
}

.art-inventory-workspace__summary div {
  border: 1px solid var(--zuza-border);
  border-radius: var(--zuza-radius-sm);
  padding: .75rem;
}

.art-inventory-workspace__summary dt {
  color: var(--zuza-muted);
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.art-inventory-workspace__summary dd {
  margin: .25rem 0 0;
  font-weight: 700;
}

.art-collection-workspace__item > div:nth-child(2) {
  display: grid;
  gap: .2rem;
}

@media (max-width: 760px) {
  .art-collection-workspace__toolbar,
  .art-collection-workspace__item {
    grid-template-columns: 1fr;
  }
}
