:root {
  --dashy-bg: oklch(96.8% 0.014 88);
  --dashy-shell: oklch(18% 0.018 86);
  --dashy-shell-raised: oklch(23% 0.022 86);
  --dashy-surface: oklch(99% 0.006 88);
  --dashy-surface-muted: oklch(94.8% 0.018 88);
  --dashy-border: oklch(85.5% 0.028 88);
  --dashy-border-strong: oklch(74% 0.04 88);
  --dashy-text: oklch(20% 0.018 86);
  --dashy-muted: oklch(45% 0.026 86);
  --dashy-accent: oklch(83% 0.17 91);
  --dashy-accent-hover: oklch(78% 0.18 91);
  --dashy-accent-soft: oklch(93.5% 0.07 91);
  --dashy-focus: oklch(74% 0.18 91);
  --dashy-success-bg: oklch(92% 0.04 155);
  --dashy-success-text: oklch(33% 0.08 155);
  --dashy-warning-bg: oklch(93% 0.035 72);
  --dashy-warning-text: oklch(37% 0.07 72);
  --dashy-danger-bg: oklch(94% 0.035 28);
  --dashy-danger-text: oklch(43% 0.16 28);
  --dashy-info-bg: oklch(92.5% 0.018 248);
  --dashy-info-text: oklch(33% 0.035 248);
  --dashy-shadow: 0 18px 38px oklch(20% 0.025 86 / 0.12);
  --dashy-shadow-subtle: 0 9px 22px oklch(20% 0.025 86 / 0.08);
  --dashy-radius: 8px;
}

html {
  font-size: 16px;
  min-height: 100%;
  position: relative;
}

body {
  background:
    linear-gradient(180deg, oklch(98% 0.012 88), var(--dashy-bg) 320px),
    var(--dashy-bg);
  color: var(--dashy-text);
  display: flex;
  flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  min-height: 100vh;
}

.container {
  max-width: 1200px;
}

a {
  color: var(--dashy-accent);
}

a:hover {
  color: var(--dashy-accent-hover);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.btn:focus-visible,
.nav-link:focus-visible {
  box-shadow: 0 0 0 0.18rem oklch(74% 0.18 91 / 0.28);
  outline: 2px solid var(--dashy-focus);
  outline-offset: 2px;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
  box-shadow: 0 0 0 0.18rem oklch(74% 0.18 91 / 0.28);
}

.navbar {
  background: var(--dashy-shell) !important;
  border-bottom: 0 !important;
  box-shadow: 0 12px 26px oklch(18% 0.018 86 / 0.18);
}

.navbar .container {
  gap: 0.75rem;
}

.navbar-brand {
  align-items: center;
  color: oklch(97% 0.015 88) !important;
  display: inline-flex;
  gap: 0.55rem;
  font-weight: 760;
  min-height: 44px;
  padding: 0.55rem 0.35rem;
}

.brand-mark {
  align-items: center;
  background: var(--dashy-accent);
  border-radius: 6px;
  color: var(--dashy-shell);
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 850;
  height: 1.7rem;
  justify-content: center;
  width: 1.7rem;
}

.navbar-nav {
  gap: 0.15rem;
}

.navbar .nav-link {
  border-radius: 6px;
  color: oklch(85% 0.018 88) !important;
  font-weight: 650;
  min-height: 44px;
  padding: 0.62rem 0.72rem;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus-visible {
  background: var(--dashy-shell-raised);
  color: oklch(98% 0.012 88) !important;
}

.navbar .nav-link.is-active {
  background: var(--dashy-accent);
  color: var(--dashy-shell) !important;
}

.navbar .dropdown-menu {
  background: var(--dashy-shell-raised);
  border: 1px solid oklch(42% 0.025 88);
  border-radius: 8px;
  box-shadow: 0 18px 36px oklch(14% 0.02 86 / 0.28);
  padding: 0.35rem;
}

.navbar .dropdown-item {
  border-radius: 6px;
  color: oklch(91% 0.016 88);
  font-size: 0.92rem;
  font-weight: 650;
  min-height: 38px;
  padding: 0.5rem 0.65rem;
}

.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus-visible {
  background: var(--dashy-accent);
  color: var(--dashy-shell);
}

.navbar-toggler {
  background: oklch(97% 0.015 88);
  border-color: oklch(72% 0.08 91);
  min-height: 44px;
  min-width: 44px;
}

.page-shell {
  flex: 1 0 auto;
}

.page-shell main {
  padding-bottom: 2.5rem !important;
}

body .footer {
  background: var(--dashy-shell);
  color: oklch(83% 0.018 88) !important;
  bottom: auto !important;
  flex: 0 0 auto;
  padding: 1rem 0;
  position: static !important;
}

body .footer a {
  color: var(--dashy-accent);
}

.eyebrow {
  color: oklch(46% 0.11 86);
  font-size: 0.78rem;
  font-weight: 760;
  letter-spacing: 0;
  margin: 0 0 0.35rem;
  text-transform: uppercase;
}

.workspace-header {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: 2.25rem 0 1.75rem;
}

.workspace-header h1,
.auth-panel h1 {
  font-size: 2.25rem;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
}

.workspace-header p,
.auth-copy {
  color: var(--dashy-muted);
  max-width: 62ch;
}

.operator-chip {
  background: var(--dashy-accent-soft);
  border: 1px solid oklch(82% 0.1 91);
  border-radius: 999px;
  color: oklch(27% 0.055 86);
  font-size: 0.9rem;
  font-weight: 650;
  padding: 0.5rem 0.85rem;
  white-space: nowrap;
}

.public-dashboard-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: flex-end;
}

.public-entry-strip {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: -0.85rem 0 1rem;
  overflow: hidden;
}

.public-entry-strip div {
  display: grid;
  gap: 0.22rem;
  min-height: 76px;
  padding: 0.9rem 1rem;
}

.public-entry-strip div + div {
  border-left: 1px solid var(--dashy-border);
}

.public-entry-strip span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 780;
  text-transform: uppercase;
}

.public-entry-strip strong {
  color: var(--dashy-text);
  font-size: 1rem;
  font-weight: 820;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.workspace-activation-strip {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: -0.85rem 0 1rem;
  overflow: hidden;
}

.workspace-activation-strip div {
  align-content: start;
  display: grid;
  gap: 0.45rem;
  min-height: 172px;
  padding: 1rem;
}

.workspace-activation-strip div + div {
  border-left: 1px solid var(--dashy-border);
}

.workspace-activation-strip span {
  align-items: center;
  background: var(--dashy-accent-soft);
  border: 1px solid oklch(82% 0.1 91);
  border-radius: 999px;
  color: oklch(27% 0.055 86);
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 820;
  height: 1.9rem;
  justify-content: center;
  width: 1.9rem;
}

.workspace-activation-strip strong {
  color: var(--dashy-text);
  font-size: 1rem;
  font-weight: 820;
  line-height: 1.18;
}

.workspace-activation-strip small {
  color: var(--dashy-muted);
  font-size: 0.9rem;
  line-height: 1.42;
}

.workspace-activation-strip .text-link {
  align-self: end;
}

.workspace-pulse {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 1fr));
  margin: 0 0 1rem;
}

.workspace-pulse article {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 0.42rem;
  min-height: 142px;
  padding: 1rem;
}

.workspace-pulse-next {
  background: linear-gradient(135deg, var(--dashy-surface) 0%, var(--dashy-accent-soft) 100%) !important;
  border-color: oklch(82% 0.1 91) !important;
}

.workspace-pulse h2 {
  font-size: 1.2rem;
  font-weight: 780;
  line-height: 1.18;
  margin: 0;
}

.workspace-pulse p {
  color: var(--dashy-muted);
  line-height: 1.45;
  margin: 0;
  max-width: 58ch;
}

.workspace-pulse span {
  color: var(--dashy-muted);
  font-size: 0.78rem;
  font-weight: 780;
  text-transform: uppercase;
}

.workspace-pulse strong {
  color: var(--dashy-text);
  font-size: 1.65rem;
  font-weight: 820;
  line-height: 1;
}

.workspace-pulse small {
  color: var(--dashy-muted);
  font-size: 0.9rem;
  line-height: 1.38;
}

.start-flow {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
  margin: 0 0 1rem;
}

.start-flow-primary,
.start-flow-secondary,
.dashboard-start-strip {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow);
}

.start-flow-primary {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
}

.start-flow-primary h2,
.start-flow-secondary h2 {
  color: var(--dashy-text);
  font-size: 1.25rem;
  font-weight: 820;
  line-height: 1.15;
  margin: 0 0 0.35rem;
}

.start-flow-primary p:not(.eyebrow),
.start-flow-secondary p:not(.eyebrow) {
  color: var(--dashy-muted);
  line-height: 1.45;
  margin: 0;
  max-width: 58ch;
}

.start-flow-primary {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--dashy-accent) 10%, transparent), transparent 46%),
    var(--dashy-surface);
  border-color: oklch(82% 0.1 91);
}

.start-flow-secondary {
  align-content: start;
  display: grid;
  gap: 0.75rem;
  padding: 1.15rem;
}

.start-url-form {
  display: grid;
  gap: 0.45rem;
}

.start-url-form label {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  font-weight: 780;
}

.start-url-form > div {
  align-items: stretch;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.start-url-form input {
  min-height: 46px;
}

.compact-workspace-pulse {
  grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(130px, 0.55fr));
}

.compact-workspace-pulse article {
  min-height: 104px;
  padding: 0.85rem;
}

.compact-workspace-pulse strong {
  font-size: 1.28rem;
}

.workspace-secondary-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0 0 1rem;
}

.dashboard-start-strip {
  align-items: center;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto auto;
  margin: 0 0 1rem;
  padding: 0.9rem 1rem;
}

.dashboard-start-strip strong,
.dashboard-start-strip small {
  display: block;
  overflow-wrap: anywhere;
}

.dashboard-start-strip strong {
  color: var(--dashy-text);
  font-size: 1rem;
  font-weight: 820;
}

.dashboard-start-strip small {
  color: var(--dashy-muted);
}

.workspace-quick-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 0 0 1rem;
}

.workspace-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workspace-grid article,
.auth-panel,
.surface-main,
.surface-panel,
.runtime-tile {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow);
}

.workspace-grid article {
  padding: 1.2rem;
}

.workspace-grid h2 {
  font-size: 1.05rem;
  font-weight: 740;
  margin: 0 0 0.45rem;
}

.workspace-grid p:last-child {
  color: var(--dashy-muted);
  margin-bottom: 0;
}

.text-link {
  align-items: center;
  color: var(--dashy-accent);
  display: inline-flex;
  font-weight: 740;
  min-height: 36px;
  text-decoration: none;
}

.text-link:hover {
  color: var(--dashy-accent-hover);
  text-decoration: underline;
  text-underline-offset: 0.18rem;
}

.split-surface {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
}

.dashboard-index-layout {
  grid-template-columns: minmax(0, 1fr);
}

.dashboard-index-layout .surface-main {
  order: 2;
}

.surface-main {
  padding: 1.3rem;
}

.surface-panel {
  align-self: start;
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
}

.dashboard-create-panel {
  align-self: stretch;
  order: 1;
}

.dashboard-create-panel > summary {
  list-style: none;
}

.dashboard-create-panel > summary::-webkit-details-marker {
  display: none;
}

.dashboard-create-summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 66px;
}

.dashboard-create-summary > span:first-child {
  display: grid;
  gap: 0.14rem;
  min-width: 0;
}

.dashboard-create-summary .eyebrow {
  margin: 0;
}

.dashboard-create-summary strong {
  color: var(--dashy-text);
  font-size: 1.08rem;
  font-weight: 820;
  line-height: 1.15;
}

.dashboard-create-summary small {
  color: var(--dashy-muted);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.dashboard-create-summary-action {
  align-items: center;
  border: 1px solid var(--dashy-border);
  border-radius: 7px;
  color: var(--dashy-muted);
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 760;
  gap: 0.4rem;
  justify-content: center;
  min-height: 38px;
  padding: 0.42rem 0.72rem;
}

.dashboard-create-summary-action::after {
  content: "+";
  font-size: 1rem;
  font-weight: 850;
  line-height: 1;
}

.dashboard-create-panel[open] .dashboard-create-summary {
  border-bottom: 1px solid var(--dashy-border);
  margin-bottom: 0.9rem;
  padding-bottom: 0.85rem;
}

.dashboard-create-panel[open] .dashboard-create-summary-action::after {
  content: "-";
}

.dashboard-create-panel[open] .dashboard-create-body {
  display: grid;
  gap: 0.7rem;
}

.dashboard-create-panel .compact-guidance-panel,
.dashboard-create-panel .dashboard-publishing-path {
  max-width: none;
}

.dashboard-create-panel .stacked-form {
  align-items: start;
  gap: 0.75rem 1rem;
  grid-template-columns: minmax(280px, 1.1fr) minmax(260px, 0.9fr);
}

.dashboard-create-panel .dashboard-template-picker {
  grid-row: span 8;
}

.dashboard-create-panel .dashboard-template-options {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.dashboard-create-panel .dashboard-template-summary,
.dashboard-create-panel .dashboard-template-readiness,
.dashboard-create-panel .primary-action {
  grid-column: 2;
}

.surface-panel h2,
.section-heading h2 {
  font-size: 1.15rem;
  font-weight: 740;
  line-height: 1.2;
  margin: 0;
}

.section-heading {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.surface-panel > .eyebrow {
  margin-top: 0.25rem;
}

.surface-panel > .eyebrow:not(:first-child),
.dashboard-subscriber-summary + .eyebrow,
.display-rotation-builder + .eyebrow {
  border-top: 1px solid var(--dashy-border);
  margin-top: 0.65rem;
  padding-top: 1.05rem;
}

.dashboard-check-heading {
  border-top: 1px solid var(--dashy-border);
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}

.dashboard-list,
.alert-list,
.check-list,
.domain-list,
.item-list,
.notification-list,
.team-list,
.quickstart-list,
.stacked-form {
  display: grid;
  gap: 0.5rem;
}

.dashboard-row,
.alert-row,
.check-row,
.domain-row,
.item-row,
.notification-row,
.team-row,
.quickstart-row {
  align-items: center;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  color: inherit;
  display: grid;
  gap: 0.65rem;
  min-height: 58px;
  padding: 0.65rem 0.75rem;
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.dashboard-row {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) auto auto;
  position: relative;
}

.dashboard-row-main {
  color: inherit;
  display: grid;
  gap: 0.2rem;
  min-width: 0;
  text-decoration: none;
}

.dashboard-row-main strong {
  align-items: center;
  display: inline-flex;
  gap: 0.45rem;
  min-width: 0;
}

.dashboard-row-main strong > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-row-tools {
  align-items: center;
  border-top: 1px solid var(--dashy-border);
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  grid-column: 1 / -1;
  justify-content: flex-end;
  min-width: 0;
  padding-top: 0.6rem;
}

.dashboard-open-display {
  align-items: center;
  border: 1px solid var(--dashy-border);
  border-radius: 7px;
  color: var(--dashy-muted);
  display: inline-flex;
  flex: 0 0 auto;
  height: 1.75rem;
  justify-content: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
  width: 1.75rem;
}

.dashboard-open-display:hover,
.dashboard-open-display:focus-visible {
  background: var(--dashy-surface-muted);
  border-color: var(--dashy-border-strong);
  color: var(--dashy-link);
}

.dashboard-open-display svg {
  fill: none;
  height: 1rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 1rem;
}

.item-row,
.team-row,
.quickstart-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.check-row,
.alert-row,
.domain-row {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.dashboard-row-main,
.alert-row > div:first-child,
.domain-row > div:first-child,
.team-row > div:first-child,
.notification-row > div:last-child {
  min-width: 0;
}

.team-access-summary {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.checks-usage-summary {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.check-cleanup-focus {
  align-items: center;
  background: oklch(96% 0.028 88);
  border: 1px solid oklch(82% 0.08 86);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0.85rem 0;
  padding: 0.85rem;
}

.check-cleanup-focus strong {
  color: var(--dashy-text);
  display: block;
  font-size: 1rem;
  font-weight: 840;
  line-height: 1.2;
}

.check-cleanup-focus small {
  color: var(--dashy-muted);
  display: block;
  font-size: 0.84rem;
  line-height: 1.4;
  margin-top: 0.2rem;
}

.domains-usage-summary {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.integrations-usage-summary {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.azure-setup-summary {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.integration-readiness-guide {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 1.1rem;
}

.integration-private-data-path {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 0 1.1rem;
  padding: 0.85rem;
}

.alert-routing-guide {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 1.1rem;
}

.domain-routing-path {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 1.1rem;
}

.dashboard-publishing-path {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1fr;
  margin: 0.8rem 0 1rem;
}

.dashboard-visibility-preview {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.65rem;
  margin: 0.85rem 0 1rem;
  padding: 0.85rem;
}

.dashboard-template-picker {
  border: 0;
  display: grid;
  gap: 0.6rem;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.dashboard-template-picker legend {
  color: var(--dashy-text);
  float: none;
  font-size: 0.94rem;
  font-weight: 780;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

.dashboard-template-picker > p,
.dashboard-template-option small,
.dashboard-template-option em,
.dashboard-template-summary {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  line-height: 1.35;
  margin: 0;
}

.dashboard-template-options {
  display: grid;
  gap: 0.5rem;
}

.dashboard-template-option {
  align-items: flex-start;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  cursor: pointer;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: auto minmax(0, 1fr);
  margin: 0;
  padding: 0.65rem;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.dashboard-template-option:hover,
.dashboard-template-option:has(input:focus-visible) {
  background: oklch(98% 0.012 88);
  border-color: var(--dashy-border-strong);
  box-shadow: var(--dashy-shadow-subtle);
}

.dashboard-template-option:has(input:checked) {
  background: var(--dashy-accent-soft);
  border-color: oklch(76% 0.12 91);
}

.dashboard-template-option.is-locked {
  background: var(--dashy-surface-muted);
  cursor: not-allowed;
  opacity: 0.72;
}

.dashboard-template-option input {
  margin-top: 0.2rem;
}

.dashboard-template-option span {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.dashboard-template-option strong {
  color: var(--dashy-text);
  font-size: 0.92rem;
  line-height: 1.2;
}

.dashboard-template-option em {
  font-style: normal;
}

.dashboard-template-summary {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  padding: 0.65rem;
}

.dashboard-template-readiness {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0.7rem;
}

.dashboard-template-readiness div {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.dashboard-template-readiness .dashboard-template-budget {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 7px;
  grid-column: 1 / -1;
  padding: 0.55rem;
}

.dashboard-template-readiness .dashboard-template-budget.is-warning {
  background: oklch(96% 0.035 86);
  border-color: oklch(80% 0.1 82);
}

.dashboard-template-readiness .dashboard-template-budget.is-warning strong {
  color: oklch(43% 0.11 54);
}

.dashboard-template-readiness span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 760;
  line-height: 1.2;
  text-transform: uppercase;
}

.dashboard-template-readiness strong {
  color: var(--dashy-text);
  font-size: 0.84rem;
  font-weight: 780;
  line-height: 1.25;
}

.dashboard-template-readiness small {
  border-top: 1px solid var(--dashy-border);
  color: var(--dashy-muted);
  font-size: 0.8rem;
  grid-column: 1 / -1;
  line-height: 1.35;
  padding-top: 0.55rem;
}

.alert-rule-preview {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.65rem;
  margin: 0.85rem 0 1rem;
  padding: 0.85rem;
}

.domain-routing-preview {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.65rem;
  margin: 0.85rem 0 1rem;
  padding: 0.85rem;
}

.dashboard-visibility-preview > div {
  border-top: 1px solid var(--dashy-border);
  display: grid;
  gap: 0.18rem;
  padding-top: 0.65rem;
}

.alert-rule-preview > div {
  border-top: 1px solid var(--dashy-border);
  display: grid;
  gap: 0.18rem;
  padding-top: 0.65rem;
}

.domain-routing-preview > div {
  border-top: 1px solid var(--dashy-border);
  display: grid;
  gap: 0.18rem;
  padding-top: 0.65rem;
}

.dashboard-visibility-preview > div:first-child {
  border-top: 0;
  padding-top: 0;
}

.alert-rule-preview > div:first-child {
  border-top: 0;
  padding-top: 0;
}

.domain-routing-preview > div:first-child {
  border-top: 0;
  padding-top: 0;
}

.dashboard-operation-path {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1fr;
  margin: 0.85rem 0 1rem;
}

.check-activation-path {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1fr;
  margin: 0.8rem 0 1rem;
}

.account-usage-summary {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.dashboard-readiness {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.dashboard-output-preview {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.85rem;
  margin: 0 0 1rem;
  padding: 0.95rem;
}

.dashboard-output-heading {
  align-items: start;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.dashboard-output-heading h2,
.dashboard-output-heading p {
  margin: 0;
}

.dashboard-output-heading p:not(.eyebrow) {
  color: var(--dashy-muted);
}

.dashboard-output-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-output-grid article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.28rem;
  min-height: 104px;
  padding: 0.85rem;
}

.dashboard-output-grid span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dashboard-output-grid strong {
  color: var(--dashy-text);
  display: block;
  font-size: 1rem;
  font-weight: 860;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.dashboard-output-grid small {
  color: var(--dashy-muted);
  overflow-wrap: anywhere;
}

.dashboard-output-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.team-access-summary > div,
.checks-usage-summary > div,
.domains-usage-summary > div,
.integrations-usage-summary > div,
.integration-readiness-guide article,
.integration-private-data-path article,
.alert-routing-guide article,
.domain-routing-path article,
.dashboard-publishing-path article,
.dashboard-operation-path article,
.check-activation-path article,
.account-usage-summary > div,
.dashboard-readiness > div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.2rem;
  min-height: 76px;
  padding: 0.85rem;
}

.team-access-summary span,
.checks-usage-summary span,
.domains-usage-summary span,
.integrations-usage-summary span,
.account-usage-summary span {
  color: var(--dashy-text);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
}

.dashboard-readiness span {
  color: var(--dashy-muted);
  font-size: 0.78rem;
  font-weight: 760;
  text-transform: uppercase;
}

.integration-readiness-guide span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.integration-private-data-path span {
  align-items: center;
  background: var(--dashy-accent-soft);
  border: 1px solid var(--dashy-accent-border);
  border-radius: 999px;
  color: var(--dashy-accent-ink);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 860;
  height: 1.55rem;
  justify-content: center;
  width: 1.55rem;
}

.alert-routing-guide span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.domain-routing-path span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.dashboard-publishing-path span {
  color: var(--dashy-muted);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dashboard-visibility-preview span {
  color: var(--dashy-muted);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.alert-rule-preview span {
  color: var(--dashy-muted);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.domain-routing-preview span {
  color: var(--dashy-muted);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dashboard-operation-path span {
  color: var(--dashy-muted);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.check-activation-path span {
  color: var(--dashy-muted);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dashboard-readiness strong {
  color: var(--dashy-text);
  display: block;
  font-size: 1.25rem;
  font-weight: 860;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.integration-readiness-guide strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.98rem;
  font-weight: 840;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.integration-private-data-path strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.9rem;
  font-weight: 840;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.alert-routing-guide strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.98rem;
  font-weight: 840;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.domain-routing-path strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.98rem;
  font-weight: 840;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.dashboard-publishing-path strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.92rem;
  font-weight: 840;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.dashboard-visibility-preview strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.95rem;
  font-weight: 860;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.alert-rule-preview strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.95rem;
  font-weight: 860;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.domain-routing-preview strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.95rem;
  font-weight: 860;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.dashboard-operation-path strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.92rem;
  font-weight: 840;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.check-activation-path strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.92rem;
  font-weight: 840;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.team-access-summary small,
.checks-usage-summary small,
.domains-usage-summary small,
.integrations-usage-summary small,
.integration-readiness-guide small,
.integration-private-data-path small,
.alert-routing-guide small,
.domain-routing-path small,
.dashboard-publishing-path small,
.dashboard-visibility-preview small,
.alert-rule-preview small,
.domain-routing-preview small,
.dashboard-operation-path small,
.check-activation-path small,
.account-usage-summary small,
.dashboard-readiness small,
.invite-link {
  color: var(--dashy-muted);
  overflow-wrap: anywhere;
}

.dashboard-replay-panel {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.9rem;
  margin: 0 0 1rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0.95rem;
}

.dashboard-replay-panel:not([open]) {
  padding: 0.85rem 0.95rem;
}

.dashboard-replay-panel > summary {
  cursor: pointer;
  list-style: none;
}

.dashboard-replay-panel > summary::-webkit-details-marker {
  display: none;
}

.dashboard-replay-panel > summary::after {
  color: var(--dashy-muted);
  content: "Show";
  font-size: 0.85rem;
  font-weight: 760;
}

.dashboard-replay-panel[open] > summary::after {
  content: "Hide";
}

.dashboard-replay-heading {
  align-items: start;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
}

.dashboard-replay-heading h2,
.dashboard-replay-heading p {
  margin: 0;
}

.dashboard-replay-heading p:not(.eyebrow) {
  color: var(--dashy-muted);
}

.dashboard-replay-controls {
  align-items: end;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

.dashboard-replay-controls .form-field {
  min-width: 0;
}

.dashboard-replay-controls input,
.dashboard-replay-controls select {
  min-width: 0;
  width: 100%;
}

.dashboard-replay-actions {
  display: grid;
  gap: 0.45rem;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(96px, max-content));
  justify-content: end;
  min-width: 0;
}

.dashboard-replay-actions .secondary-action {
  min-width: 0;
  white-space: nowrap;
}

.dashboard-replay-timeline {
  align-items: center;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) minmax(0, 0.9fr);
  min-width: 0;
  padding: 0.75rem;
}

.dashboard-replay-timeline strong,
.dashboard-replay-timeline small,
.dashboard-replay-timeline output {
  display: block;
  overflow-wrap: anywhere;
}

.dashboard-replay-timeline small,
.dashboard-replay-timeline output {
  color: var(--dashy-muted);
}

.dashboard-replay-timeline input[type="range"] {
  accent-color: var(--dashy-accent);
  min-width: 0;
  width: 100%;
}

.dashboard-replay-timeline input[type="range"]:disabled {
  opacity: 0.45;
}

.dashboard-replay-reference {
  align-items: center;
  background: color-mix(in srgb, var(--dashy-accent) 8%, var(--dashy-surface-muted));
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  padding: 0.75rem;
}

.dashboard-replay-reference strong,
.dashboard-replay-reference small {
  display: block;
  overflow-wrap: anywhere;
}

.dashboard-replay-reference small {
  color: var(--dashy-muted);
}

.dashboard-replay-reference-actions {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(auto-fit, minmax(110px, max-content));
  justify-content: flex-end;
  min-width: 0;
}

.secondary-action.is-disabled,
.secondary-action[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.52;
  pointer-events: none;
}

.dashboard-replay-strip {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-replay-strip article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.4rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 92px;
  min-width: 0;
  padding: 0.75rem;
}

.dashboard-replay-strip.is-replay-mode article {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--dashy-accent) 10%, transparent), transparent 48%),
    var(--dashy-surface-muted);
  border-color: color-mix(in srgb, var(--dashy-accent) 42%, var(--dashy-border));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--dashy-accent) 12%, transparent);
}

.dashboard-replay-primary {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: calc(var(--dashy-radius) - 2px);
  display: grid;
  gap: 0.15rem;
  grid-column: 1 / -1;
  padding: 0.65rem;
}

.dashboard-replay-primary span,
.dashboard-replay-metrics dt,
.dashboard-replay-stamp {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.dashboard-replay-primary strong {
  color: var(--dashy-text);
  font-size: 1.18rem;
  font-weight: 900;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.dashboard-replay-metrics {
  display: grid;
  gap: 0.45rem;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  margin: 0;
  min-width: 0;
}

.dashboard-replay-metrics div {
  min-width: 0;
}

.dashboard-replay-metrics dt,
.dashboard-replay-metrics dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.dashboard-replay-metrics dd {
  color: var(--dashy-text);
  font-weight: 760;
}

.dashboard-replay-strip article > small,
.dashboard-replay-strip article > p {
  color: var(--dashy-muted);
  margin: 0;
}

.dashboard-replay-strip article > p,
.dashboard-replay-stamp {
  grid-column: 1 / -1;
  overflow-wrap: anywhere;
}

.dashboard-replay-strip strong,
.dashboard-replay-strip small {
  display: block;
  overflow-wrap: anywhere;
}

.dashboard-plan-gates {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.55rem;
  margin: 0 0 1.2rem;
  padding: 0.75rem;
}

.dashboard-plan-gates article {
  align-items: start;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: calc(var(--dashy-radius) - 2px);
  display: grid;
  gap: 0.55rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0.65rem;
}

.dashboard-plan-gates strong,
.dashboard-plan-gates small {
  display: block;
  overflow-wrap: anywhere;
}

.dashboard-plan-gates small {
  color: var(--dashy-muted);
  margin-top: 0.18rem;
}

.dashboard-plan-gates > .secondary-action {
  justify-content: center;
  margin-top: 0.1rem;
}

.account-plan-readiness {
  align-items: stretch;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.8rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  margin: 0 0 1.2rem;
  padding: 0.9rem;
}

.account-plan-status {
  display: grid;
  gap: 0.22rem;
}

.account-plan-status span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 780;
  text-transform: uppercase;
}

.account-plan-status strong {
  color: var(--dashy-text);
  font-size: 0.95rem;
  font-weight: 820;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.account-plan-status small {
  color: var(--dashy-muted);
  overflow-wrap: anywhere;
}

.account-plan-action {
  align-self: center;
  white-space: nowrap;
}

.account-security-path {
  align-items: stretch;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  margin: 0 0 1.2rem;
  padding: 0.9rem;
}

.account-security-path > div {
  display: grid;
  gap: 0.24rem;
  min-width: 0;
}

.account-security-path span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 780;
  text-transform: uppercase;
}

.account-security-path strong {
  color: var(--dashy-text);
  font-size: 0.95rem;
  font-weight: 820;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.account-security-path small {
  color: var(--dashy-muted);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.account-security-actions {
  align-content: center;
  justify-items: stretch;
}

.account-security-actions .secondary-action,
.account-security-actions .text-link {
  justify-content: center;
  white-space: nowrap;
}

.account-audit-summary {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 1.2rem;
  padding: 0.9rem;
}

.account-audit-summary > div {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: calc(var(--dashy-radius) - 2px);
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.75rem;
}

.account-audit-summary span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 780;
  text-transform: uppercase;
}

.account-audit-summary strong {
  color: var(--dashy-text);
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.account-audit-summary small {
  color: var(--dashy-muted);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.integration-setup-path {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.55rem;
  margin: 0.9rem 0 1rem;
  padding: 0.85rem;
}

.integration-setup-path > div {
  align-items: center;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: auto minmax(0, 1fr);
}

.integration-setup-path strong {
  align-items: center;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border-strong);
  border-radius: 999px;
  color: var(--dashy-muted);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  height: 1.65rem;
  justify-content: center;
  width: 1.65rem;
}

.integration-setup-path span {
  color: var(--dashy-muted);
  font-size: 0.86rem;
}

.integration-setup-path .is-complete strong {
  background: oklch(89% 0.12 142);
  border-color: oklch(58% 0.13 145);
  color: oklch(26% 0.08 145);
}

.integration-setup-path .is-complete span {
  color: var(--dashy-text);
  font-weight: 760;
}

.integration-component-launch {
  margin-top: 1.25rem;
}

.integration-launch-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.integration-launch-grid article,
.integration-component-map article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  padding: 0.9rem;
}

.integration-launch-grid h3,
.integration-component-map strong {
  color: var(--dashy-text);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.25;
  margin: 0;
}

.integration-launch-grid p,
.integration-component-map p,
.integration-launch-grid article > span:not(.status-pill) {
  color: var(--dashy-muted);
  line-height: 1.45;
  margin: 0;
  overflow-wrap: anywhere;
}

.integration-component-map {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.85rem;
}

.integration-resource-row {
  align-items: start;
}

.team-role-guide {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.65rem;
  margin: 0.9rem 0 1rem;
  padding: 0.85rem;
}

.team-role-preview {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.65rem;
  padding: 0.85rem;
}

.team-role-preview > div {
  border-top: 1px solid var(--dashy-border);
  display: grid;
  gap: 0.18rem;
  padding-top: 0.65rem;
}

.team-role-preview > div:first-child {
  border-top: 0;
  padding-top: 0;
}

.team-role-preview span {
  color: var(--dashy-muted);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.team-role-preview strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.95rem;
  font-weight: 860;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.team-role-preview small {
  color: var(--dashy-muted);
  overflow-wrap: anywhere;
}

.team-invite-path {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1fr;
  margin: 0.85rem 0 1rem;
}

.team-invite-path article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.2rem;
  min-height: 76px;
  padding: 0.85rem;
}

.team-invite-path span {
  color: var(--dashy-muted);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.team-invite-path strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.92rem;
  font-weight: 840;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.team-invite-path small {
  color: var(--dashy-muted);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.team-access-boundary {
  background: oklch(21% 0.017 88);
  border: 1px solid oklch(31% 0.035 88);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.7rem;
  margin: 0.9rem 0 1rem;
  padding: 0.85rem;
}

.team-access-boundary > strong {
  color: var(--dashy-paper);
  font-size: 0.96rem;
  line-height: 1.25;
}

.team-access-boundary dl {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1fr;
  margin: 0;
}

.team-access-boundary dl div {
  background: oklch(17% 0.014 88);
  border: 1px solid oklch(30% 0.032 88);
  border-radius: var(--dashy-radius);
  padding: 0.65rem;
}

.team-access-boundary dt {
  color: var(--dashy-yellow);
  font-size: 0.72rem;
  font-weight: 820;
  text-transform: uppercase;
}

.team-access-boundary dd {
  color: oklch(78% 0.018 88);
  font-size: 0.83rem;
  line-height: 1.4;
  margin: 0.28rem 0 0;
}

.team-role-guide > div {
  display: grid;
  gap: 0.2rem;
}

.team-role-guide strong {
  color: var(--dashy-text);
  font-size: 0.88rem;
}

.team-role-guide span {
  color: var(--dashy-muted);
  font-size: 0.83rem;
  line-height: 1.45;
}

.domain-setup-guide {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.55rem;
  margin: 0.9rem 0 1rem;
  padding: 0.85rem;
}

.domain-setup-guide div {
  align-items: center;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: minmax(5.8rem, auto) minmax(0, 1fr);
}

.domain-setup-guide span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 760;
  text-transform: uppercase;
}

.domain-setup-guide strong,
.domain-setup-guide code {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: calc(var(--dashy-radius) - 3px);
  color: var(--dashy-text);
  display: block;
  font-size: 0.88rem;
  font-weight: 760;
  line-height: 1.25;
  padding: 0.45rem 0.55rem;
  overflow-wrap: anywhere;
}

.domain-setup-guide p {
  color: var(--dashy-muted);
  font-size: 0.86rem;
  line-height: 1.45;
  margin: 0.25rem 0 0;
}

.component-catalog {
  border-top: 1px solid var(--dashy-border);
  display: grid;
  gap: 1rem;
  margin-top: 1.35rem;
  padding-top: 1.25rem;
}

.compact-guidance {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  padding: 0.7rem 0.8rem;
}

.compact-guidance-panel {
  margin: 0 0 0.25rem;
}

.compact-guidance > summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  list-style: none;
}

.compact-guidance > summary::-webkit-details-marker {
  display: none;
}

.compact-guidance > summary::after {
  color: var(--dashy-muted);
  content: "Show guide";
  font-size: 0.85rem;
  font-weight: 760;
  margin-left: 0.8rem;
  white-space: nowrap;
}

.compact-guidance[open] > summary::after {
  content: "Hide guide";
}

.compact-guidance > summary strong,
.compact-guidance > summary small {
  display: block;
}

.compact-guidance > summary small {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  line-height: 1.3;
  margin-top: 0.15rem;
}

.compact-guidance > summary strong {
  font-size: 0.92rem;
  line-height: 1.18;
}

.compact-guidance[open] {
  display: grid;
  gap: 0.7rem;
}

.compact-guidance[open] > .dashboard-plan-guide,
.compact-guidance[open] > .check-plan-guide,
.compact-guidance[open] > .alert-plan-guide,
.compact-guidance[open] > .domain-plan-guide,
.compact-guidance[open] > .domain-setup-guide,
.compact-guidance[open] > .dashboard-visibility-preview,
.compact-guidance[open] > .selected-component-preview,
.compact-guidance[open] > .alert-rule-preview,
.compact-guidance[open] > .domain-routing-preview,
.compact-guidance[open] > .integration-readiness-guide,
.compact-guidance[open] > .integration-private-data-path,
.compact-guidance[open] > .integration-setup-path,
.compact-guidance[open] > .account-plan-readiness,
.compact-guidance[open] > .account-security-path,
.compact-guidance[open] > .account-audit-summary,
.compact-guidance[open] > .billing-readiness,
.compact-guidance[open] > .billing-manual-request,
.compact-guidance[open] > .billing-launch-sequence,
.compact-guidance[open] > .billing-launch-gates,
.compact-guidance[open] > .billing-upgrade-path,
.compact-guidance[open] > .billing-commercial-section,
.compact-guidance[open] > .definition-list,
.compact-guidance[open] > .quickstart-scan-path,
.compact-guidance[open] > .team-role-guide {
  margin: 0;
}

.check-plan-guide,
.alert-plan-guide,
.domain-plan-guide,
.dashboard-plan-guide,
.linked-check-plan-guide {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0.7rem;
}

.check-plan-guide > div,
.alert-plan-guide > div,
.domain-plan-guide > div,
.dashboard-plan-guide > div,
.linked-check-plan-guide > div {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.check-plan-guide span,
.alert-plan-guide span,
.domain-plan-guide span,
.dashboard-plan-guide span,
.linked-check-plan-guide span {
  color: var(--dashy-text);
  font-size: 1.02rem;
  font-weight: 860;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.check-plan-guide small,
.alert-plan-guide small,
.domain-plan-guide small,
.dashboard-plan-guide small,
.linked-check-plan-guide small {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 760;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.selected-component-preview {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.55rem;
  padding: 0.75rem;
}

.selected-component-preview div {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: calc(var(--dashy-radius) - 3px);
  display: grid;
  gap: 0.22rem;
  padding: 0.65rem;
}

.selected-component-preview span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.selected-component-preview strong {
  color: var(--dashy-text);
  font-size: 1rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.selected-component-preview small {
  color: var(--dashy-muted);
  font-size: 0.84rem;
  line-height: 1.42;
  overflow-wrap: anywhere;
}

.component-setup-summary {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.component-setup-summary > div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.2rem;
  min-height: 70px;
  padding: 0.8rem;
}

.component-setup-summary span {
  color: var(--dashy-text);
  font-size: 1.5rem;
  font-weight: 860;
  line-height: 1;
}

.component-setup-summary small {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 760;
  text-transform: uppercase;
}

.component-unlock-panel {
  align-items: center;
  background: oklch(97% 0.025 88);
  border: 1px solid oklch(84% 0.09 88);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding: 1rem;
}

.component-unlock-panel h3 {
  font-size: 1.05rem;
  line-height: 1.2;
  margin: 0;
}

.component-unlock-panel p:not(.eyebrow) {
  color: var(--dashy-muted);
  font-size: 0.9rem;
  line-height: 1.45;
  margin: 0.35rem 0 0;
}

.component-unlock-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

.component-unlock-list li {
  background: oklch(99% 0.01 88);
  border: 1px solid var(--dashy-border);
  border-radius: 999px;
  color: var(--dashy-text);
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1.2;
  padding: 0.4rem 0.55rem;
  white-space: nowrap;
}

.setup-shortcut-panel {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0.85rem;
}

.setup-shortcut-panel > div {
  align-content: start;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.55rem;
  min-height: 190px;
  padding: 0.95rem;
}

.setup-shortcut-panel strong {
  color: var(--dashy-text);
  font-size: 1rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.setup-shortcut-panel small {
  color: var(--dashy-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

.setup-shortcut-panel form {
  margin: 0;
}

.component-recipes {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.component-recipes article {
  background: var(--dashy-shell);
  border: 1px solid var(--dashy-border-strong);
  border-radius: var(--dashy-radius);
  color: oklch(97% 0.015 88);
  display: grid;
  gap: 0.45rem;
  min-height: 145px;
  padding: 1rem;
}

.component-recipes .eyebrow {
  color: var(--dashy-accent);
  margin: 0;
}

.component-recipes h3 {
  color: oklch(97% 0.015 88);
  font-size: 1.02rem;
  line-height: 1.2;
  margin: 0;
}

.component-recipes p:not(.eyebrow) {
  color: oklch(82% 0.018 88);
  font-size: 0.9rem;
  line-height: 1.45;
  margin: 0;
}

.component-catalog-group {
  display: grid;
  gap: 0.65rem;
}

.component-catalog-group h3 {
  color: var(--dashy-muted);
  font-size: 0.9rem;
  font-weight: 780;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.component-catalog-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.component-card {
  background: oklch(98.8% 0.008 88);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.65rem;
  padding: 0.85rem;
}

.component-card.is-locked {
  background: var(--dashy-surface-muted);
}

.component-card-heading {
  align-items: center;
  display: flex;
  gap: 0.65rem;
  justify-content: space-between;
}

.component-card-heading strong {
  font-size: 0.96rem;
  line-height: 1.2;
}

.component-card p,
.component-card small {
  color: var(--dashy-muted);
  margin: 0;
}

.component-meta {
  display: grid;
  gap: 0.5rem;
  margin: 0;
}

.component-meta div {
  display: grid;
  gap: 0.15rem;
}

.component-meta dt {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.component-meta dd {
  margin: 0;
  min-width: 0;
}

.component-meta code {
  background: oklch(95% 0.014 88);
  border: 1px solid var(--dashy-border);
  border-radius: 5px;
  color: var(--dashy-text);
  display: block;
  overflow-wrap: anywhere;
  padding: 0.35rem 0.45rem;
}

.result-list {
  display: grid;
  gap: 0.75rem;
}

.result-row {
  align-items: center;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.8rem;
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 66px;
  padding: 0.85rem;
}

.result-row strong,
.result-row small {
  display: block;
  overflow-wrap: anywhere;
}

.result-row small {
  color: var(--dashy-muted);
  margin-top: 0.2rem;
}

.check-detail-layout {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
}

.check-detail-summary {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.check-review-path {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1fr;
  margin: 0.85rem 0 1rem;
}

.check-detail-summary div,
.check-insight-grid div,
.payload-panel,
.definition-list div,
.subscription-state-list div {
  background: var(--dashy-surface-muted);
  border-radius: var(--dashy-radius);
}

.check-detail-summary div,
.check-insight-grid div {
  padding: 0.85rem;
}

.check-review-path article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.2rem;
  min-height: 76px;
  padding: 0.85rem;
}

.check-detail-summary span,
.check-insight-grid span,
.definition-list dt,
.subscription-state-list dt {
  color: var(--dashy-muted);
  display: block;
  font-size: 0.78rem;
  font-weight: 720;
}

.check-review-path span {
  color: var(--dashy-muted);
  display: block;
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.check-detail-summary strong,
.check-insight-grid strong,
.definition-list dd,
.subscription-state-list dd {
  color: var(--dashy-text);
  display: block;
  font-weight: 760;
  margin: 0.2rem 0 0;
  overflow-wrap: anywhere;
}

.check-review-path strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.92rem;
  font-weight: 840;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.check-review-path small {
  color: var(--dashy-muted);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.check-setup-note {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.7rem;
  margin: 0 0 1rem;
  padding: 0.95rem;
}

.check-setup-note h3,
.check-setup-note p {
  margin: 0;
}

.check-setup-note .eyebrow {
  align-items: center;
  background: color-mix(in srgb, var(--dashy-accent) 14%, var(--dashy-surface));
  border: 1px solid color-mix(in srgb, var(--dashy-accent) 36%, var(--dashy-border));
  border-radius: 999px;
  color: oklch(29% 0.065 86);
  display: inline-flex;
  font-size: 0.68rem;
  justify-self: start;
  line-height: 1;
  min-height: 1.55rem;
  padding: 0 0.55rem;
}

.check-setup-note h3 {
  color: var(--dashy-text);
  font-size: 1rem;
  line-height: 1.25;
  max-width: 34ch;
}

.check-setup-note p,
.check-setup-note small {
  color: var(--dashy-muted);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.check-setup-note code {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius-sm);
  color: var(--dashy-text);
  display: block;
  font-size: 0.82rem;
  overflow-wrap: anywhere;
  padding: 0.65rem;
}

.check-setup-note div {
  align-items: start;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: calc(var(--dashy-radius) - 2px);
  display: grid;
  gap: 0.35rem 0.65rem;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 1fr);
  padding: 0.65rem;
}

.check-setup-note span {
  color: var(--dashy-muted);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.check-setup-note strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.92rem;
  font-weight: 840;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.check-setup-note small {
  grid-column: 2;
}

.check-insight-panel,
.check-screenshot-panel {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 1rem;
  margin: 1rem 0;
  padding: 1rem;
}

.check-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.85rem 0 0;
}

.check-screenshot-panel img {
  aspect-ratio: 16 / 10;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: block;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  width: 100%;
}

.screenshot-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.snapshot-gallery-panel {
  border-top: 1px solid var(--dashy-border);
  padding-top: 0.85rem;
}

.snapshot-gallery-panel > summary {
  align-items: center;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  gap: 0.6rem;
  justify-content: center;
  list-style: none;
  min-height: 2.5rem;
  padding: 0.55rem 0.8rem;
  width: fit-content;
}

.snapshot-gallery-panel > summary::-webkit-details-marker {
  display: none;
}

.snapshot-gallery-panel > summary span {
  color: var(--dashy-text);
  font-weight: 820;
}

.snapshot-gallery-panel > summary small {
  color: var(--dashy-muted);
  font-size: 0.78rem;
  font-weight: 720;
}

.snapshot-gallery-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  margin-top: 0.85rem;
}

.snapshot-thumb {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: 8px;
  color: var(--dashy-text);
  display: grid;
  gap: 0.45rem;
  overflow: hidden;
  padding: 0.45rem;
  text-decoration: none;
  transition: border-color 140ms ease, transform 140ms ease;
}

.snapshot-thumb:hover,
.snapshot-thumb:focus-visible {
  border-color: var(--dashy-yellow-strong);
  transform: translateY(-1px);
}

.snapshot-thumb img,
.snapshot-thumb-missing {
  aspect-ratio: 16 / 10;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  height: auto;
  object-fit: cover;
  overflow: hidden;
  place-items: center;
  width: 100%;
}

.snapshot-thumb-missing {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  font-weight: 760;
}

.snapshot-thumb-meta {
  display: grid;
  gap: 0.12rem;
  line-height: 1.25;
}

.snapshot-thumb-meta strong {
  font-size: 0.82rem;
  font-weight: 820;
}

.snapshot-thumb-meta small {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 720;
  text-transform: capitalize;
}

.check-insight-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.check-insight-summary {
  background: oklch(98.5% 0.012 88);
  border: 1px solid var(--dashy-border);
  border-radius: 8px;
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem 1rem;
}

.check-insight-summary span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.check-insight-summary p {
  color: var(--dashy-text);
  font-size: 0.95rem;
  font-weight: 760;
  line-height: 1.45;
  margin: 0;
}

.suggestion-panel {
  background: oklch(98% 0.018 88);
  border: 1px solid oklch(87% 0.045 88);
  border-radius: var(--dashy-radius);
  padding: 0.9rem 1rem;
}

.suggestion-panel ul {
  color: var(--dashy-text);
  display: grid;
  gap: 0.45rem;
  margin: 0.45rem 0 0;
  padding-left: 1.1rem;
}

.suggestion-panel li {
  line-height: 1.45;
}

.recommendation-panel {
  border-top: 1px solid var(--dashy-border);
  display: grid;
  gap: 0.75rem;
  padding-top: 1rem;
}

.recommendation-disclosure {
  color: var(--dashy-muted);
  font-size: 0.88rem;
  line-height: 1.45;
  margin: -0.25rem 0 0;
  max-width: 72ch;
}

.recommendation-boundary-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.recommendation-boundary-grid article {
  background: oklch(18% 0.016 88);
  border: 1px solid oklch(32% 0.035 88);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.85rem;
}

.recommendation-boundary-grid span {
  color: var(--dashy-yellow);
  font-size: 0.72rem;
  font-weight: 820;
  text-transform: uppercase;
}

.recommendation-boundary-grid strong {
  color: var(--dashy-paper);
  font-size: 0.95rem;
  line-height: 1.25;
}

.recommendation-boundary-grid p {
  color: oklch(78% 0.018 88);
  font-size: 0.82rem;
  line-height: 1.4;
  margin: 0;
}

.recommendation-list {
  display: grid;
  gap: 0.75rem;
}

.recommendation-list article {
  align-items: center;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0.9rem;
}

.recommendation-list article.is-partner-ready {
  background: oklch(97% 0.022 88);
  border-color: oklch(78% 0.11 88);
}

.recommendation-list h3 {
  font-size: 1rem;
  font-weight: 820;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: anywhere;
}

.recommendation-list p {
  color: var(--dashy-muted);
  font-size: 0.9rem;
  line-height: 1.4;
  margin: 0.3rem 0 0;
}

.recommendation-trust-note {
  color: var(--dashy-muted);
  display: block;
  font-size: 0.78rem;
  line-height: 1.35;
  margin-top: 0.45rem;
  overflow-wrap: anywhere;
}

.recommendation-badge {
  background: oklch(99% 0.012 88);
  border: 1px solid var(--dashy-border);
  border-radius: 999px;
  color: var(--dashy-muted);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 820;
  margin-top: 0.55rem;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
}

.is-partner-ready .recommendation-badge {
  background: oklch(88% 0.13 88);
  border-color: oklch(78% 0.13 88);
  color: oklch(20% 0.035 88);
}

.payload-panel {
  margin: 1rem 0;
  padding: 1rem;
}

.payload-panel pre {
  background: oklch(19% 0.018 86);
  border-radius: 6px;
  color: oklch(94% 0.018 88);
  font-size: 0.86rem;
  margin: 0;
  max-height: 320px;
  overflow: auto;
  padding: 0.9rem;
  white-space: pre-wrap;
}

.check-history-heading {
  margin-top: 1.25rem;
}

.definition-list {
  display: grid;
  gap: 0.65rem;
  margin: 0 0 1rem;
}

.definition-list div {
  padding: 0.75rem;
}

.dashboard-check-workbench {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-sizing: border-box;
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 0.75rem;
  margin: 0 0 0.75rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0.85rem;
}

.dashboard-check-workbench-head,
.reuse-check-form {
  align-items: end;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.dashboard-check-workbench-head {
  align-items: center;
}

.dashboard-check-workbench-head h2,
.dashboard-check-workbench-head h3 {
  color: var(--dashy-text);
  font-size: 1rem;
  font-weight: 820;
  line-height: 1.2;
  margin: 0;
}

.dashboard-check-workbench-head p:not(.eyebrow) {
  color: var(--dashy-muted);
  margin: 0.2rem 0 0;
}

.reuse-check-form {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: calc(var(--dashy-radius) - 2px);
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  padding: 0.65rem;
}

.dashboard-add-check-form {
  align-items: end;
  box-sizing: border-box;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(120px, 0.9fr) minmax(145px, 0.9fr) minmax(180px, 1.25fr) minmax(120px, 0.7fr) auto auto;
  max-width: 100%;
  min-width: 0;
}

.dashboard-add-check-form .form-field,
.reuse-check-form .form-field {
  min-width: 0;
}

.dashboard-add-check-form input,
.dashboard-add-check-form select,
.reuse-check-form select {
  min-width: 0;
  width: 100%;
}

.dashboard-add-check-form .checkbox-field {
  margin-bottom: 0.2rem;
}

.dashboard-add-check-form > .form-alert {
  grid-column: 1 / -1;
}

.dashboard-check-workbench > .field-hint {
  margin: -0.2rem 0 0;
}

.board-editor {
  gap: 0.85rem;
}

.board-editor-toolbar {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-width: 0;
}

.board-editor-menu {
  min-width: min(100%, 190px);
  position: relative;
}

.board-editor-menu > summary {
  align-items: center;
  background: var(--dashy-text);
  border: 1px solid var(--dashy-text);
  border-radius: 7px;
  color: var(--dashy-bg);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 800;
  gap: 0.35rem;
  justify-content: center;
  list-style: none;
  min-height: 38px;
  padding: 0.52rem 0.78rem;
  white-space: nowrap;
}

.board-editor-menu > summary::-webkit-details-marker {
  display: none;
}

.board-editor-menu[open] {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  flex-basis: 100%;
  padding: 0.65rem;
}

.board-editor-menu[open] > summary {
  margin-bottom: 0.65rem;
}

.board-editor-menu .reuse-check-form {
  margin: 0;
}

.board-editor-menu .dashboard-add-check-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.board-editor-menu .dashboard-add-check-target,
.board-editor-menu .dashboard-add-check-form > .form-alert,
.board-editor-menu .dashboard-add-check-form > .field-hint {
  grid-column: 1 / -1;
}

.board-editor-menu .dashboard-add-check-form .primary-action {
  justify-self: start;
}

.board-editor-menu .empty-state {
  margin: 0;
}

.board-editor-grid {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  min-width: 0;
}

.board-editor-tile {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.45rem;
  min-height: 148px;
  min-width: 0;
  padding: 0.72rem;
}

.board-editor-tile p,
.board-editor-tile h3,
.board-editor-tile small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.board-editor-tile p {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 760;
  margin: 0 0 0.15rem;
  text-transform: uppercase;
}

.board-editor-tile h3 {
  color: var(--dashy-text);
  font-size: 0.96rem;
  font-weight: 830;
  line-height: 1.18;
  margin: 0;
}

.board-editor-tile small {
  color: var(--dashy-muted);
  display: block;
  font-size: 0.78rem;
  line-height: 1.25;
  white-space: nowrap;
}

.board-editor-tile .status-pill {
  justify-self: start;
}

.board-editor-tile .check-delete-form {
  align-self: end;
  justify-self: start;
  margin-top: 0.15rem;
}

.board-editor-empty {
  background: var(--dashy-surface-muted);
  border: 1px dashed var(--dashy-border-strong);
  border-radius: var(--dashy-radius);
  padding: 0.9rem;
}

.board-editor-empty h3 {
  color: var(--dashy-text);
  font-size: 0.98rem;
  font-weight: 820;
  margin: 0 0 0.25rem;
}

.board-editor-empty p {
  color: var(--dashy-muted);
  margin: 0;
}

.advanced-check-editor {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 0.65rem;
  margin-top: 0.75rem;
  padding: 0.75rem;
}

.advanced-check-editor > summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  list-style: none;
}

.advanced-check-editor > summary::-webkit-details-marker {
  display: none;
}

.advanced-check-editor > summary strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.96rem;
  font-weight: 820;
  line-height: 1.2;
}

.advanced-check-editor > summary > span:last-child {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  font-weight: 650;
}

.advanced-check-editor[open] > summary {
  border-bottom: 1px solid var(--dashy-border);
  margin-bottom: 0.2rem;
  padding-bottom: 0.65rem;
}

.linked-check-list {
  display: grid;
  gap: 0.45rem;
}

.linked-check-row {
  align-items: center;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.6rem;
  grid-template-columns: minmax(170px, 0.75fr) minmax(0, 1fr) auto auto auto;
  min-height: 56px;
  padding: 0.55rem 0.65rem;
}

.linked-check-primary,
.linked-check-target {
  display: grid;
  gap: 0.12rem;
  min-width: 0;
}

.linked-check-primary strong {
  color: var(--dashy-text);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.18;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.linked-check-primary small,
.linked-check-target small {
  color: var(--dashy-muted);
  font-size: 0.78rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.linked-check-target span {
  color: var(--dashy-text);
  font-size: 0.86rem;
  font-weight: 650;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.linked-check-edit {
  justify-self: end;
  min-width: 0;
}

.linked-check-edit > summary {
  align-items: center;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  color: var(--dashy-text);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 740;
  justify-content: center;
  list-style: none;
  min-height: 36px;
  padding: 0.45rem 0.7rem;
}

.linked-check-edit > summary::-webkit-details-marker {
  display: none;
}

.linked-check-edit[open] {
  grid-column: 1 / -1;
  justify-self: stretch;
  width: 100%;
}

.linked-check-edit[open] > summary {
  margin-bottom: 0.55rem;
}

.dashboard-check-edit-form {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.7rem;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0.75rem;
}

.check-edit-grid {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.8fr) minmax(0, 1.4fr) minmax(0, 0.7fr);
  min-width: 0;
}

.check-edit-target {
  grid-column: auto;
}

.dashboard-check-edit-form .form-field {
  min-width: 0;
}

.dashboard-check-edit-form input,
.dashboard-check-edit-form select {
  min-width: 0;
  width: 100%;
}

.check-edit-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: flex-end;
}

.check-delete-form {
  display: flex;
  margin: 0;
}

.danger-action {
  align-items: center;
  background: var(--dashy-danger-bg);
  border: 1px solid oklch(76% 0.1 28);
  border-radius: 6px;
  color: var(--dashy-danger-text);
  display: inline-flex;
  font-weight: 740;
  justify-content: center;
  min-height: 36px;
  padding: 0.44rem 0.68rem;
}

.danger-action:hover,
.danger-action:focus-visible {
  background: oklch(90% 0.055 28);
  border-color: oklch(66% 0.14 28);
  color: oklch(35% 0.15 28);
}

.notification-row {
  grid-template-columns: auto minmax(0, 1fr);
}

.dashboard-row:hover,
.dashboard-row:focus-within,
.alert-row:hover,
.check-row:hover,
.domain-row:hover,
.item-row:hover,
.team-row:hover,
.quickstart-row:hover {
  border-color: oklch(74% 0.12 91);
  box-shadow: var(--dashy-shadow-subtle);
}

.check-row.is-cleanup-focused {
  background: oklch(97% 0.018 88);
  border-color: oklch(79% 0.095 86);
}

.dashboard-cleanup-strip {
  background: oklch(98% 0.018 91);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.85rem;
  margin-bottom: 1rem;
  padding: 0.9rem;
}

.dashboard-cleanup-strip > div:first-child {
  display: grid;
  gap: 0.15rem;
}

.dashboard-cleanup-strip strong {
  color: var(--dashy-text);
  font-size: 0.96rem;
}

.dashboard-cleanup-list {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-cleanup-list article {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: 8px;
  display: grid;
  gap: 0.3rem;
  padding: 0.7rem;
}

.dashboard-cleanup-list span {
  color: var(--dashy-text);
  font-size: 0.88rem;
  font-weight: 800;
}

.dashboard-cleanup-list small {
  color: var(--dashy-muted);
  line-height: 1.35;
}

.dashboard-cleanup-list a {
  color: var(--dashy-text);
  font-size: 0.8rem;
  font-weight: 800;
  margin-top: 0.1rem;
}

.dashboard-publishing-path {
  display: grid;
  gap: 0.5rem;
  margin: 0.8rem 0;
}

.dashboard-publishing-path div {
  align-items: start;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 7px;
  display: grid;
  gap: 0.15rem 0.55rem;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 0.62rem 0.68rem;
}

.dashboard-publishing-path span {
  align-items: center;
  background: var(--dashy-accent);
  border-radius: 999px;
  color: oklch(18% 0.02 86);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 900;
  height: 1.45rem;
  justify-content: center;
  line-height: 1;
  width: 1.45rem;
}

.dashboard-publishing-path strong {
  color: var(--dashy-text);
  font-size: 0.86rem;
  font-weight: 820;
  line-height: 1.2;
}

.dashboard-publishing-path small {
  color: var(--dashy-muted);
  display: block;
  font-size: 0.8rem;
  grid-column: 2;
  line-height: 1.35;
}

.dashboard-row-bulk,
.dashboard-row-sitemap,
.dashboard-row-import,
.dashboard-row-sections,
.dashboard-row-qr {
  justify-self: end;
  position: relative;
}

.dashboard-row-action {
  display: inline-flex;
  justify-self: end;
  margin: 0;
}

.dashboard-row-action button,
.dashboard-row-edit {
  align-items: center;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 8px;
  color: var(--dashy-text);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  height: 2.15rem;
  justify-content: center;
  min-width: 5.25rem;
  padding: 0 0.65rem;
  text-decoration: none;
}

.dashboard-row-action button:hover,
.dashboard-row-action button:focus-visible,
.dashboard-row-edit:hover,
.dashboard-row-edit:focus-visible {
  background: oklch(96% 0.035 91);
  border-color: oklch(74% 0.12 91);
}

.dashboard-row-bulk > summary,
.dashboard-row-sitemap > summary,
.dashboard-row-import > summary,
.dashboard-row-sections > summary,
.dashboard-row-qr > summary {
  align-items: center;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 8px;
  color: var(--dashy-text);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  height: 2.15rem;
  justify-content: center;
  list-style: none;
  min-width: 2.8rem;
  padding: 0 0.65rem;
}

.dashboard-row-bulk > summary {
  min-width: 5.25rem;
}

.dashboard-row-sitemap > summary {
  min-width: 5.4rem;
}

.dashboard-row-import > summary {
  min-width: 5.1rem;
}

.dashboard-row-sections > summary {
  min-width: 5.7rem;
}

.dashboard-row-bulk > summary:hover,
.dashboard-row-bulk > summary:focus-visible,
.dashboard-row-sitemap > summary:hover,
.dashboard-row-sitemap > summary:focus-visible,
.dashboard-row-import > summary:hover,
.dashboard-row-import > summary:focus-visible,
.dashboard-row-sections > summary:hover,
.dashboard-row-sections > summary:focus-visible,
.dashboard-row-qr > summary:hover,
.dashboard-row-qr > summary:focus-visible {
  background: oklch(96% 0.035 91);
  border-color: oklch(74% 0.12 91);
}

.dashboard-row-bulk > summary::-webkit-details-marker,
.dashboard-row-sitemap > summary::-webkit-details-marker,
.dashboard-row-import > summary::-webkit-details-marker,
.dashboard-row-sections > summary::-webkit-details-marker,
.dashboard-row-qr > summary::-webkit-details-marker {
  display: none;
}

.dashboard-row-bulk > form,
.dashboard-row-sitemap > div,
.dashboard-row-import > form,
.dashboard-row-sections > div {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border-strong);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow);
  display: grid;
  gap: 0.75rem;
  padding: 0.85rem;
  position: absolute;
  right: 0;
  top: calc(100% + 0.45rem);
  width: min(360px, calc(100vw - 2rem));
  z-index: 14;
}

.dashboard-row-sitemap > div {
  width: min(440px, calc(100vw - 2rem));
}

.dashboard-row-import > form {
  width: min(340px, calc(100vw - 2rem));
}

.dashboard-row-sections > div {
  display: grid;
  gap: 0.75rem;
  width: min(340px, calc(100vw - 2rem));
}

.dashboard-row-sitemap > div,
.dashboard-row-sitemap form,
.dashboard-row-import > form,
.dashboard-row-sections > div,
.dashboard-sitemap-review {
  display: grid;
  gap: 0.75rem;
}

.dashboard-row-bulk > form strong,
.dashboard-row-sitemap strong,
.dashboard-row-import strong,
.dashboard-row-sections strong {
  font-size: 0.92rem;
  line-height: 1.25;
}

.dashboard-row-bulk > form small,
.dashboard-row-sitemap small,
.dashboard-row-import small,
.dashboard-row-sections small {
  margin-top: 0.15rem;
}

.dashboard-section-suggestions {
  display: grid;
  gap: 0.45rem;
}

.dashboard-section-suggestions article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 7px;
  display: grid;
  gap: 0.2rem;
  padding: 0.58rem 0.65rem;
}

.dashboard-section-suggestions span {
  color: var(--dashy-text);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.25;
}

.dashboard-section-suggestions small {
  color: var(--dashy-muted);
  line-height: 1.35;
}

.dashboard-row-bulk-options {
  align-items: end;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.dashboard-row-bulk-preview {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 7px;
  color: var(--dashy-muted);
  font-size: 0.84rem;
  line-height: 1.4;
  padding: 0.6rem 0.65rem;
}

.dashboard-row-bulk-preview[data-count] {
  color: var(--dashy-text);
  font-weight: 650;
}

.dashboard-sitemap-review {
  border-top: 1px solid var(--dashy-border);
  padding-top: 0.75rem;
}

.dashboard-sitemap-url-list {
  border: 1px solid var(--dashy-border);
  border-radius: 7px;
  display: grid;
  max-height: 13rem;
  overflow: auto;
}

.dashboard-sitemap-child-list {
  border: 1px solid var(--dashy-border);
  border-radius: 7px;
  display: grid;
  overflow: hidden;
}

.dashboard-sitemap-url-list label,
.dashboard-sitemap-url-list > span {
  align-items: start;
  border-bottom: 1px solid var(--dashy-border);
  color: var(--dashy-text);
  display: grid;
  font-size: 0.82rem;
  gap: 0.5rem;
  grid-template-columns: auto minmax(0, 1fr);
  line-height: 1.35;
  padding: 0.55rem 0.6rem;
  word-break: break-word;
}

.dashboard-sitemap-url-list label:last-child,
.dashboard-sitemap-url-list > span:last-child {
  border-bottom: 0;
}

.dashboard-sitemap-url-list input {
  accent-color: var(--dashy-accent);
  margin-top: 0.12rem;
}

.dashboard-sitemap-child-list form {
  align-items: center;
  border-bottom: 1px solid var(--dashy-border);
  display: grid;
  gap: 0.55rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0.55rem 0.6rem;
}

.dashboard-sitemap-child-list form:last-child {
  border-bottom: 0;
}

.dashboard-sitemap-child-list span {
  color: var(--dashy-text);
  font-size: 0.82rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.dashboard-sitemap-child-list button {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  color: var(--dashy-text);
  cursor: pointer;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 850;
  min-height: 2rem;
  padding: 0 0.55rem;
}

.dashboard-sitemap-child-list button:hover,
.dashboard-sitemap-child-list button:focus-visible {
  background: oklch(96% 0.035 91);
  border-color: oklch(74% 0.12 91);
}

.check-toggle {
  align-items: center;
  color: var(--dashy-text);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 760;
  gap: 0.45rem;
  min-height: 2.5rem;
  white-space: nowrap;
}

.check-toggle input {
  accent-color: var(--dashy-accent);
}

.dashboard-row-qr > div {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border-strong);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow);
  display: grid;
  gap: 0.55rem;
  padding: 0.75rem;
  position: absolute;
  right: 0;
  top: calc(100% + 0.45rem);
  width: 152px;
  z-index: 12;
}

.dashboard-row-qr svg {
  display: block;
  height: 128px;
  width: 128px;
}

.dashboard-row-qr a {
  color: var(--dashy-link);
  font-size: 0.82rem;
  font-weight: 800;
  text-align: center;
}

.dashboard-row strong,
.alert-row strong,
.check-row strong,
.domain-row strong,
.item-row strong,
.notification-row strong,
.team-row strong,
.quickstart-row strong {
  display: block;
  font-weight: 740;
  overflow-wrap: anywhere;
}

.dashboard-row small,
.alert-row small,
.check-row small,
.domain-row small,
.item-row small,
.notification-row small,
.team-row small,
.quickstart-row small {
  color: var(--dashy-muted);
  display: block;
  margin-top: 0.2rem;
  overflow-wrap: anywhere;
}

.check-row-guidance {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 7px;
  color: var(--dashy-muted);
  font-size: 0.78rem;
  font-weight: 720;
  line-height: 1.35;
  margin-top: 0.45rem;
  max-width: 68ch;
  padding: 0.42rem 0.55rem;
}

.check-row-guidance span {
  display: block;
}

.check-row-schedule {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.45rem;
}

.check-row-schedule span {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 999px;
  color: var(--dashy-muted);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 720;
  line-height: 1;
  min-height: 1.6rem;
  padding: 0.25rem 0.55rem;
  white-space: nowrap;
}

.row-count {
  color: var(--dashy-muted);
  font-size: 0.9rem;
  font-weight: 720;
  text-align: right;
  white-space: nowrap;
}

.empty-state {
  background: var(--dashy-surface-muted);
  border: 1px dashed var(--dashy-border-strong);
  border-radius: var(--dashy-radius);
  padding: 1.25rem;
}

.empty-state h3 {
  font-size: 1rem;
  font-weight: 740;
  margin: 0 0 0.3rem;
}

.empty-state p {
  color: var(--dashy-muted);
  margin: 0;
}

.empty-state p + p {
  margin-top: 0.45rem;
}

.check-result-recovery {
  background: var(--dashy-warning-bg);
  border-color: oklch(78% 0.09 78);
}

.check-result-recovery h3 {
  color: var(--dashy-warning-text);
}

.check-empty-outcomes {
  display: grid;
  gap: 0.7rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1rem 0;
}

.check-empty-outcomes article {
  background: var(--dashy-shell);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.35rem;
  min-height: 136px;
  padding: 0.9rem;
}

.check-empty-outcomes span {
  color: var(--dashy-accent);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.check-empty-outcomes strong {
  color: var(--dashy-text);
  font-size: 0.98rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.check-empty-outcomes small {
  color: var(--dashy-muted);
  font-size: 0.84rem;
  line-height: 1.42;
}

.error-recovery-shell {
  min-height: calc(100vh - 220px);
}

.error-recovery-panel {
  width: min(100%, 520px);
}

.error-recovery-status {
  display: grid;
  gap: 0.55rem;
  margin: 1.15rem 0;
}

.error-recovery-status div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.18rem;
  padding: 0.75rem 0.85rem;
}

.error-recovery-status span {
  color: var(--dashy-muted);
  font-size: 0.74rem;
  font-weight: 780;
  text-transform: uppercase;
}

.error-recovery-status strong {
  color: var(--dashy-text);
  font-size: 0.95rem;
  font-weight: 740;
  overflow-wrap: anywhere;
}

.error-recovery-status code {
  color: var(--dashy-text);
  font-size: 0.82rem;
  white-space: normal;
}

.error-recovery-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.oauth-callback-recovery {
  display: grid;
  gap: 1rem;
}

.oauth-callback-path {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

.oauth-callback-path div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.85rem;
}

.oauth-callback-path span {
  color: var(--dashy-muted);
  font-size: 0.74rem;
  font-weight: 780;
  text-transform: uppercase;
}

.oauth-callback-path strong {
  color: var(--dashy-text);
  font-size: 0.98rem;
  font-weight: 740;
}

.oauth-callback-path small {
  color: var(--dashy-muted);
  line-height: 1.4;
}

.public-password-path {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0;
}

.public-password-path div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.18rem;
  min-width: 0;
  padding: 0.72rem 0.82rem;
}

.public-password-path span,
.display-password-path span {
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.public-password-path span {
  color: var(--dashy-muted);
}

.public-password-path strong {
  color: var(--dashy-text);
  font-size: 0.94rem;
  font-weight: 760;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.auth-shell {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(300px, 440px);
  min-height: calc(100vh - 180px);
  overflow: hidden;
  place-items: center;
  position: relative;
}

.auth-panel {
  max-width: 440px;
  padding: 2rem;
  position: relative;
  z-index: 1;
  width: min(100%, 440px);
}

.beta-access-shell {
  min-height: calc(100vh - 120px);
}

.beta-access-panel {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: 8px;
  box-shadow: 0 20px 60px oklch(18% 0.03 86 / 0.14);
}

.beta-access-page {
  align-items: center;
  display: grid;
  min-height: 100vh;
  padding: clamp(1.25rem, 5vw, 4rem);
}

.beta-access-body {
  background: radial-gradient(circle at 50% 0, oklch(27% 0.035 88) 0, transparent 30rem), oklch(15.5% 0.018 88);
  margin: 0;
}

.beta-access-card {
  background: oklch(98% 0.01 88);
  border: 1px solid oklch(82% 0.045 88);
  border-radius: 8px;
  box-shadow: 0 24px 70px oklch(9% 0.018 86 / 0.18);
  display: grid;
  gap: 1.25rem;
  margin: 0 auto;
  max-width: 680px;
  padding: clamp(1.35rem, 4vw, 2.5rem);
  width: min(100%, 680px);
}

.beta-access-card h1 {
  color: oklch(22% 0.02 88);
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0;
}

.beta-access-card > p:not(.eyebrow) {
  color: oklch(43% 0.023 88);
  font-size: 1.05rem;
  line-height: 1.55;
  margin: 0;
  max-width: 58ch;
}

.beta-access-card .eyebrow {
  color: oklch(43% 0.023 88);
}

.beta-access-status {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.beta-access-status div {
  background: oklch(94% 0.014 88);
  border: 1px solid oklch(82% 0.035 88);
  border-radius: 7px;
  padding: 0.85rem 0.9rem;
}

.beta-access-status span,
.beta-access-form label {
  color: oklch(43% 0.023 88);
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.beta-access-status strong {
  color: oklch(22% 0.02 88);
  display: block;
  font-size: 0.98rem;
  font-weight: 820;
  line-height: 1.25;
  margin-top: 0.2rem;
}

.beta-access-error {
  background: oklch(96% 0.035 28);
  border: 1px solid oklch(72% 0.16 28);
  border-radius: 8px;
  color: oklch(38% 0.13 28);
  font-weight: 750;
  padding: 0.85rem 1rem;
}

.beta-access-form {
  align-items: end;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.beta-access-form input {
  background: oklch(99% 0.008 88);
  border: 1px solid oklch(72% 0.045 88);
  border-radius: 7px;
  caret-color: oklch(22% 0.02 88);
  color: oklch(22% 0.02 88);
  font: inherit;
  margin-top: 0.35rem;
  min-height: 46px;
  padding: 0.7rem 0.8rem;
  width: 100%;
}

.beta-access-form input:focus {
  border-color: oklch(83% 0.17 91);
  box-shadow: 0 0 0 3px oklch(86% 0.17 91 / 0.28);
  outline: 0;
}

.beta-access-form button {
  background: oklch(83% 0.17 91);
  border: 1px solid oklch(83% 0.17 91);
  border-radius: 7px;
  color: oklch(15.5% 0.018 88);
  cursor: pointer;
  font-weight: 900;
  min-height: 46px;
  padding: 0.7rem 1rem;
}

.beta-access-form [data-valmsg-for] {
  color: oklch(38% 0.13 28);
  display: block;
  font-weight: 740;
  margin-top: 0.35rem;
}

.login-handoff-strip {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: 1fr;
  margin-top: 1rem;
}

.login-return-state {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border-strong);
  border-radius: 6px;
  display: grid;
  gap: 0.22rem;
  margin-top: 1rem;
  padding: 0.8rem 0.9rem;
}

.login-return-state span {
  color: var(--dashy-muted);
  font-size: 0.74rem;
  font-weight: 780;
  text-transform: uppercase;
}

.login-return-state strong {
  color: var(--dashy-text);
  font-size: 0.96rem;
  font-weight: 780;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.login-return-state small {
  color: var(--dashy-muted);
  line-height: 1.4;
}

.invitation-acceptance-path {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0 1.15rem;
}

.invitation-acceptance-path div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem 0.85rem;
}

.invitation-acceptance-path span {
  color: var(--dashy-muted);
  font-size: 0.75rem;
  font-weight: 780;
  text-transform: uppercase;
}

.invitation-acceptance-path strong {
  color: var(--dashy-text);
  font-size: 0.94rem;
  font-weight: 820;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.login-handoff-strip div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.18rem;
  min-height: 58px;
  padding: 0.65rem 0.75rem;
}

.login-handoff-strip span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.login-handoff-strip strong {
  color: var(--dashy-text);
  font-size: 0.92rem;
  font-weight: 820;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.auth-form {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.form-field {
  display: grid;
  gap: 0.35rem;
}

.form-field label {
  font-weight: 650;
}

.form-field input,
.form-field textarea,
.form-field select,
.form-control {
  background: oklch(99.2% 0.008 88);
  border: 1px solid var(--dashy-border-strong);
  border-radius: 6px;
  color: var(--dashy-text);
  min-height: 44px;
  padding: 0.7rem 0.8rem;
  width: 100%;
}

.form-field textarea {
  min-height: 96px;
  resize: vertical;
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus,
.form-control:focus {
  border-color: var(--dashy-focus);
  outline: 0;
}

.field-hint {
  color: var(--dashy-muted);
  font-size: 0.86rem;
  line-height: 1.35;
  margin: 0;
}

.form-field span,
.form-alert {
  color: var(--dashy-danger-text);
  font-size: 0.9rem;
}

.form-alert {
  background: var(--dashy-danger-bg);
  border: 1px solid oklch(83% 0.06 28);
  border-radius: 6px;
  margin-top: 1rem;
  padding: 0.7rem 0.8rem;
}

.form-success {
  background: var(--dashy-success-bg);
  border: 1px solid oklch(82% 0.05 155);
  border-radius: 6px;
  color: var(--dashy-success-text);
  font-size: 0.9rem;
  font-weight: 650;
  margin-top: 1rem;
  padding: 0.7rem 0.8rem;
}

.integration-action-feedback {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.75rem;
  justify-content: space-between;
}

.integration-action-feedback .text-link {
  color: var(--dashy-success-text);
  font-weight: 760;
}

.quickstart-workflow {
  display: grid;
  gap: 1.15rem;
  margin: 1.35rem auto 2.25rem;
  max-width: 980px;
}

.quickstart-intro {
  display: grid;
  gap: 0.35rem;
  max-width: 760px;
}

.quickstart-intro h1 {
  font-size: 1.9rem;
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
}

.quickstart-intro p:not(.eyebrow) {
  color: var(--dashy-muted);
  font-size: 1.02rem;
  line-height: 1.55;
  margin: 0;
}

.quickstart-workflow-grid {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, 0.65fr);
}

.quickstart-create-panel,
.quickstart-side-panel {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow);
  padding: 1.2rem;
}

.quickstart-create-panel {
  display: grid;
  gap: 0.8rem;
}

.quickstart-side-panel {
  display: grid;
  gap: 0.7rem;
}

.quickstart-scan-details {
  margin: 0;
}

.quickstart-usage-strip {
  align-items: center;
  background: var(--dashy-shell);
  border-radius: calc(var(--dashy-radius) - 2px);
  color: oklch(96% 0.014 88);
  display: flex;
  gap: 0.85rem;
  justify-content: space-between;
  min-height: 58px;
  padding: 0.8rem 0.9rem;
}

.quickstart-usage-strip span {
  color: oklch(83% 0.018 88);
  font-size: 0.82rem;
  font-weight: 760;
  text-transform: uppercase;
}

.quickstart-usage-strip strong {
  color: var(--dashy-accent);
  font-size: 0.95rem;
  font-weight: 820;
  text-align: right;
}

.quickstart-lifecycle-guide {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quickstart-lifecycle-guide div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.2rem;
  min-height: 88px;
  padding: 0.75rem;
}

.quickstart-lifecycle-guide span {
  color: var(--dashy-muted);
  font-size: 0.74rem;
  font-weight: 780;
  text-transform: uppercase;
}

.quickstart-lifecycle-guide strong {
  color: var(--dashy-text);
  font-size: 0.94rem;
  font-weight: 830;
  line-height: 1.2;
}

.quickstart-lifecycle-guide small {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.quickstart-form {
  margin-top: 0;
}

.quickstart-scan-path {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.quickstart-scan-path div {
  background: oklch(98% 0.012 88);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.28rem;
  min-width: 0;
  padding: 0.82rem;
}

.quickstart-scan-path span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.quickstart-scan-path strong {
  color: var(--dashy-text);
  font-size: 0.94rem;
  font-weight: 820;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.quickstart-scan-path small {
  color: var(--dashy-muted);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.quickstart-boundary-strip {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quickstart-boundary-strip div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.2rem;
  min-height: 68px;
  padding: 0.75rem;
}

.quickstart-boundary-strip span {
  color: var(--dashy-muted);
  font-size: 0.75rem;
  font-weight: 760;
  text-transform: uppercase;
}

.quickstart-boundary-strip strong {
  color: var(--dashy-text);
  font-size: 0.92rem;
  font-weight: 820;
  line-height: 1.2;
}

.quickstart-scan-summary,
.quickstart-safety-note,
.quickstart-outcome-guide {
  display: grid;
  gap: 0.55rem;
  margin: 0;
}

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

.quickstart-safety-note {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0.65rem;
}

.quickstart-outcome-guide {
  border-top: 1px solid var(--dashy-border);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0.35rem;
  padding-top: 0.75rem;
}

.quickstart-scan-summary > div,
.quickstart-safety-note > div,
.quickstart-outcome-guide > div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.2rem;
  min-height: 66px;
  padding: 0.75rem;
}

.quickstart-scan-summary span,
.quickstart-safety-note span,
.quickstart-outcome-guide span {
  color: var(--dashy-muted);
  font-size: 0.75rem;
  font-weight: 760;
  text-transform: uppercase;
}

.quickstart-scan-summary strong,
.quickstart-safety-note strong,
.quickstart-outcome-guide strong {
  color: var(--dashy-text);
  font-size: 0.92rem;
  font-weight: 820;
  line-height: 1.2;
}

.account-details {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.account-details div {
  background: var(--dashy-surface-muted);
  border-radius: var(--dashy-radius);
  padding: 0.85rem;
}

.unsubscribe-summary {
  background: var(--dashy-surface-muted);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0;
  padding: 0.9rem;
}

.unsubscribe-state-path {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0 0;
}

.unsubscribe-state-path div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem 0.85rem;
}

.unsubscribe-state-path span {
  color: var(--dashy-muted);
  font-size: 0.75rem;
  font-weight: 780;
  text-transform: uppercase;
}

.unsubscribe-state-path strong {
  color: var(--dashy-text);
  font-size: 0.94rem;
  font-weight: 820;
  line-height: 1.28;
  overflow-wrap: anywhere;
}

.unsubscribe-impact {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0 0;
}

.unsubscribe-impact div {
  background: oklch(0.97 0.018 96);
  border: 1px solid oklch(0.86 0.055 88);
  border-radius: 6px;
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem 0.85rem;
}

.unsubscribe-impact strong {
  color: var(--dashy-text);
  font-size: 0.88rem;
  font-weight: 820;
  line-height: 1.22;
}

.unsubscribe-impact small {
  color: var(--dashy-muted);
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.42;
}

.unsubscribe-summary div {
  display: grid;
  gap: 0.18rem;
}

.unsubscribe-summary dt {
  color: var(--dashy-muted);
  font-size: 0.78rem;
  font-weight: 740;
}

.unsubscribe-summary dd {
  font-weight: 720;
  margin: 0;
  overflow-wrap: anywhere;
}

.account-details dt {
  color: var(--dashy-muted);
  font-size: 0.78rem;
  font-weight: 760;
  margin-bottom: 0.25rem;
}

.account-details dd {
  font-weight: 740;
  margin: 0;
  overflow-wrap: anywhere;
}

.account-section-heading {
  margin-top: 1.5rem;
}

.dashboard-sharing-form {
  border-bottom: 1px solid var(--dashy-border);
  margin-bottom: 0.45rem;
  padding-bottom: 1.1rem;
}

.dashboard-side-form {
  border-bottom: 1px solid var(--dashy-border);
  margin-bottom: 0.45rem;
  padding-bottom: 1.1rem;
}

.checkbox-field {
  align-items: center;
  color: var(--dashy-muted);
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 650;
  gap: 0.55rem;
}

.checkbox-field input {
  accent-color: var(--dashy-accent);
  height: 1rem;
  width: 1rem;
}

.primary-action,
.auth-form button {
  align-items: center;
  background: var(--dashy-accent);
  border: 1px solid var(--dashy-accent);
  border-radius: 6px;
  color: var(--dashy-shell);
  display: inline-flex;
  font-weight: 740;
  justify-content: center;
  min-height: 40px;
  padding: 0.62rem 0.9rem;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.primary-action:hover,
.auth-form button:hover {
  background: var(--dashy-accent-hover);
  border-color: var(--dashy-accent-hover);
  box-shadow: 0 8px 18px oklch(45% 0.1 91 / 0.18);
  color: var(--dashy-shell);
}

.primary-action:disabled,
.auth-form button:disabled,
.secondary-action:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.secondary-action {
  align-items: center;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border-strong);
  border-radius: 6px;
  color: oklch(27% 0.055 86);
  display: inline-flex;
  font-weight: 740;
  justify-content: center;
  min-height: 36px;
  padding: 0.44rem 0.68rem;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.secondary-action:hover,
.secondary-action:focus-visible {
  background: var(--dashy-accent-soft);
  border-color: oklch(74% 0.12 91);
  box-shadow: 0 5px 14px oklch(45% 0.08 91 / 0.1);
  color: oklch(24% 0.055 86);
}

.row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: flex-end;
}

.team-row-actions,
.compact-row-form {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: flex-end;
}

.compact-row-form select {
  background: oklch(99.2% 0.008 88);
  border: 1px solid var(--dashy-border-strong);
  border-radius: 6px;
  color: var(--dashy-text);
  min-height: 36px;
  padding: 0.38rem 0.55rem;
}

.row-actions form {
  margin: 0;
}

.status-pill {
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  justify-content: center;
  min-width: 78px;
  padding: 0.35rem 0.65rem;
  white-space: nowrap;
}

.status-pill.is-active,
.status-pill.is-ok,
.status-pill.is-delivered,
.status-pill.is-verified {
  background: var(--dashy-success-bg);
  border-color: oklch(80% 0.055 155);
  color: var(--dashy-success-text);
}

.status-pill.is-paused,
.status-pill.is-warning,
.status-pill.is-unknown,
.status-pill.is-pending,
.status-pill.is-disabled {
  background: var(--dashy-warning-bg);
  border-color: oklch(82% 0.055 72);
  color: var(--dashy-warning-text);
}

.status-pill.is-failed,
.status-pill.is-danger,
.status-pill.is-critical {
  background: var(--dashy-danger-bg);
  border-color: oklch(82% 0.06 28);
  color: var(--dashy-danger-text);
}

.status-pill.is-info {
  background: var(--dashy-info-bg);
  border-color: oklch(82% 0.035 248);
  color: var(--dashy-info-text);
}

.agency-summary {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-bottom: 1.25rem;
}

.agency-summary article {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 0.2rem;
  min-height: 86px;
  padding: 0.9rem;
}

.agency-summary span,
.agency-client-metrics dt,
.agency-client-actions span {
  color: var(--dashy-muted);
  font-size: 0.78rem;
  font-weight: 760;
  text-transform: uppercase;
}

.agency-summary strong {
  font-size: 1.8rem;
  line-height: 1;
}

.agency-readiness {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: -0.4rem 0 1.25rem;
}

.agency-readiness article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.2rem;
  min-height: 70px;
  padding: 0.8rem;
}

.agency-readiness span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 760;
  text-transform: uppercase;
}

.agency-readiness strong {
  color: var(--dashy-text);
  font-size: 1.15rem;
  font-weight: 860;
  line-height: 1.1;
}

.agency-client-list {
  display: grid;
  gap: 0.75rem;
}

.agency-client-row {
  align-items: center;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(220px, 1.2fr) minmax(330px, 1fr) auto;
  padding: 0.9rem;
}

.agency-client-primary {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  min-width: 0;
}

.agency-client-primary h3 {
  font-size: 1rem;
  font-weight: 780;
  margin: 0 0 0.18rem;
}

.agency-client-primary p {
  color: var(--dashy-muted);
  margin: 0;
  overflow-wrap: anywhere;
}

.agency-client-metrics {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
}

.agency-client-metrics div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  min-height: 58px;
  padding: 0.5rem;
}

.agency-client-metrics dd {
  font-size: 1.2rem;
  font-weight: 780;
  line-height: 1.1;
  margin: 0;
}

.agency-client-actions {
  align-items: flex-end;
  display: grid;
  gap: 0.25rem;
  justify-items: end;
  white-space: nowrap;
}

.agency-report-layout {
  align-items: start;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.32fr);
}

.agency-report-summary {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 1.5rem;
}

.agency-report-list {
  display: grid;
  gap: 0.65rem;
}

.agency-report-recommendations {
  margin-top: 1.25rem;
}

.agency-report-row {
  align-items: center;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 0.85rem;
}

.agency-report-row h3 {
  font-size: 1rem;
  font-weight: 780;
  margin: 0.45rem 0 0.15rem;
}

.agency-report-row p,
.agency-report-row small {
  color: var(--dashy-muted);
  display: block;
  margin: 0;
  overflow-wrap: anywhere;
}

.agency-report-actions {
  display: grid;
  gap: 0.65rem;
  justify-items: stretch;
}

.agency-report-actions .secondary-action {
  justify-content: center;
  width: 100%;
}

.agency-report-readiness {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 1rem 0;
}

.agency-report-readiness article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  min-height: 62px;
  padding: 0.65rem;
}

.agency-report-readiness span {
  color: var(--dashy-muted);
  display: block;
  font-size: 0.72rem;
  font-weight: 760;
  text-transform: uppercase;
}

.agency-report-readiness strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.92rem;
  line-height: 1.25;
  margin-top: 0.25rem;
  overflow-wrap: anywhere;
}

.agency-report-guidance {
  border-top: 1px solid var(--dashy-border);
  display: grid;
  gap: 0.65rem;
  margin: 1rem 0;
  padding-top: 1rem;
}

.agency-report-guidance article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.24rem;
  min-width: 0;
  padding: 0.72rem;
}

.agency-report-guidance span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 760;
  text-transform: uppercase;
}

.agency-report-guidance strong {
  color: var(--dashy-text);
  font-size: 0.98rem;
  font-weight: 820;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.agency-report-guidance small {
  color: var(--dashy-muted);
  font-size: 0.8rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.agency-export-boundary {
  background: oklch(18% 0.016 88);
  border: 1px solid oklch(32% 0.035 88);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0;
  padding: 0.85rem;
}

.agency-export-boundary .eyebrow {
  color: var(--dashy-yellow);
  margin: 0;
}

.agency-export-boundary strong {
  color: var(--dashy-paper);
  display: block;
  font-size: 0.98rem;
  line-height: 1.25;
}

.agency-export-boundary p:not(.eyebrow) {
  color: oklch(78% 0.018 88);
  font-size: 0.82rem;
  line-height: 1.4;
  margin: 0.35rem 0 0;
}

.agency-delivery-history {
  border-top: 1px solid var(--dashy-border);
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 1rem;
}

.compact-section-heading {
  gap: 0.5rem;
}

.compact-section-heading h3 {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
}

.agency-delivery-list {
  display: grid;
  gap: 0.55rem;
}

.agency-delivery-row {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  padding: 0.7rem;
}

.agency-delivery-row strong,
.agency-delivery-row small {
  display: block;
  overflow-wrap: anywhere;
}

.agency-delivery-row strong {
  font-size: 0.92rem;
  line-height: 1.25;
  margin-top: 0.45rem;
}

.agency-delivery-row small {
  color: var(--dashy-muted);
  font-size: 0.8rem;
  margin-top: 0.3rem;
}

.billing-plan-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.billing-addons-section {
  margin-top: 1rem;
}

.billing-decision-panel {
  align-items: stretch;
  background: linear-gradient(135deg, var(--dashy-surface) 0%, var(--dashy-surface-muted) 100%);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr);
  margin: -0.15rem 0 1rem;
  padding: 1rem;
}

.billing-decision-main {
  display: grid;
  gap: 0.55rem;
  min-width: 0;
}

.billing-decision-main h2 {
  font-size: 1.35rem;
  line-height: 1.15;
  margin: 0;
}

.billing-decision-main p {
  color: var(--dashy-muted);
  line-height: 1.45;
  margin: 0;
  max-width: 64ch;
}

.billing-decision-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.25rem;
}

.billing-decision-metrics {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.billing-decision-metrics div {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: calc(var(--dashy-radius) - 2px);
  min-width: 0;
  padding: 0.75rem;
}

.billing-decision-metrics dt {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 760;
  text-transform: uppercase;
}

.billing-decision-metrics dd {
  color: var(--dashy-text);
  font-size: 0.94rem;
  font-weight: 760;
  line-height: 1.25;
  margin: 0.25rem 0 0;
  overflow-wrap: anywhere;
}

.billing-readiness {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 1.25rem;
}

.billing-readiness article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.2rem;
  min-height: 70px;
  padding: 0.8rem;
}

.billing-readiness span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 760;
  text-transform: uppercase;
}

.billing-readiness strong {
  color: var(--dashy-text);
  font-size: 1rem;
  font-weight: 860;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.billing-launch-sequence {
  margin-bottom: 1rem;
}

.billing-launch-sequence ol {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.billing-launch-sequence li {
  align-items: start;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.25rem 0.65rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  padding: 0.85rem;
}

.billing-launch-sequence li span {
  align-items: center;
  background: var(--dashy-accent);
  border-radius: 999px;
  color: oklch(20% 0.025 88);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  height: 1.65rem;
  justify-content: center;
  line-height: 1;
  width: 1.65rem;
}

.billing-launch-sequence li strong,
.billing-launch-sequence li p {
  grid-column: 2;
  min-width: 0;
}

.billing-launch-sequence li strong {
  color: var(--dashy-text);
  font-size: 0.96rem;
  font-weight: 840;
  line-height: 1.2;
}

.billing-launch-sequence li p {
  color: var(--dashy-muted);
  font-size: 0.9rem;
  line-height: 1.38;
  margin: 0;
}

.billing-addon-list {
  display: grid;
  gap: 0.7rem;
}

.billing-commercial-section {
  margin-bottom: 1.25rem;
}

.billing-upgrade-path {
  margin-bottom: 1.25rem;
}

.billing-upgrade-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.billing-upgrade-grid article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.4rem;
  min-width: 0;
  padding: 1rem;
}

.billing-upgrade-grid span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 760;
  text-transform: uppercase;
}

.billing-upgrade-grid strong {
  color: var(--dashy-text);
  font-size: 1.05rem;
  font-weight: 860;
  line-height: 1.2;
}

.billing-upgrade-grid p,
.billing-upgrade-note {
  color: var(--dashy-muted);
  line-height: 1.45;
  margin: 0;
}

.billing-upgrade-note {
  margin-top: 0.85rem;
  max-width: 76ch;
}

.billing-commercial-grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.billing-commercial-grid article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.4rem;
  padding: 1rem;
}

.billing-commercial-grid span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 760;
  text-transform: uppercase;
}

.billing-commercial-grid strong {
  color: var(--dashy-text);
  font-size: 1.05rem;
  font-weight: 860;
  line-height: 1.2;
}

.billing-commercial-grid p {
  color: var(--dashy-muted);
  line-height: 1.45;
  margin: 0;
}

.billing-addon-row {
  align-items: center;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.3fr) minmax(17rem, 0.9fr) minmax(10rem, auto);
  padding: 1rem;
}

.billing-addon-main h3 {
  font-size: 1rem;
  font-weight: 780;
  margin: 0.55rem 0 0;
}

.billing-addon-main p {
  color: var(--dashy-muted);
  margin: 0.45rem 0 0;
}

.billing-addon-meta {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.billing-addon-meta div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: calc(var(--dashy-radius) - 2px);
  min-width: 0;
  padding: 0.58rem 0.65rem;
}

.billing-addon-meta span {
  color: var(--dashy-muted);
  display: block;
  font-size: 0.72rem;
  font-weight: 760;
  text-transform: uppercase;
}

.billing-addon-meta strong {
  display: block;
  font-size: 0.86rem;
  line-height: 1.25;
  margin-top: 0.2rem;
  overflow-wrap: anywhere;
}

.billing-addon-action {
  display: grid;
  gap: 0.45rem;
  justify-items: end;
}

.billing-addon-action small {
  color: var(--dashy-muted);
  font-size: 0.8rem;
  line-height: 1.35;
  text-align: right;
}

.billing-provider-panel {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 1rem;
}

.billing-provider-panel h2 {
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 0;
}

.billing-provider-panel p {
  color: var(--dashy-muted);
  margin: 0.35rem 0 0;
}

.billing-security-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

.billing-launch-gates {
  margin-bottom: 1rem;
}

.billing-launch-grid {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.billing-launch-grid article {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.45rem;
  min-width: 0;
  padding: 0.9rem;
}

.billing-launch-grid strong {
  color: var(--dashy-text);
  font-size: 0.98rem;
  font-weight: 820;
  line-height: 1.2;
}

.billing-launch-grid p {
  color: var(--dashy-muted);
  line-height: 1.4;
  margin: 0;
}

.subscription-state-list {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0.9rem 0 0;
}

.subscription-state-list div {
  padding: 0.65rem;
}

.billing-plan-card {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
}

.billing-plan-card.is-current {
  border-color: var(--dashy-accent);
  box-shadow: inset 0 0 0 1px var(--dashy-accent);
}

.billing-plan-card.is-next {
  background: color-mix(in oklch, var(--dashy-accent) 7%, var(--dashy-surface));
  border-color: color-mix(in oklch, var(--dashy-accent) 44%, var(--dashy-border));
}

.billing-plan-head {
  align-items: flex-start;
  display: flex;
  gap: 0.65rem;
  justify-content: space-between;
}

.billing-plan-head h3 {
  font-size: 1.05rem;
  font-weight: 780;
  margin: 0;
}

.billing-plan-card > strong {
  font-size: 1.45rem;
  line-height: 1;
}

.billing-plan-card > p {
  color: var(--dashy-muted);
  margin: 0;
  min-height: 3rem;
}

.billing-plan-card .definition-list {
  gap: 0.4rem;
}

.billing-plan-card .definition-list div {
  padding: 0.55rem;
}

.billing-checkout-message {
  grid-column: 1 / -1;
}

.billing-manual-receipt {
  align-items: start;
  background: var(--dashy-surface-muted);
  border: 1px solid color-mix(in oklch, var(--dashy-accent) 42%, var(--dashy-border));
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.85rem;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.9fr) auto;
  padding: 1rem;
}

.billing-manual-receipt h3 {
  color: var(--dashy-text);
  font-size: 1.05rem;
  font-weight: 820;
  line-height: 1.2;
  margin: 0;
}

.billing-manual-receipt p {
  color: var(--dashy-muted);
  line-height: 1.45;
  margin: 0.35rem 0 0;
}

.billing-manual-receipt ol {
  color: var(--dashy-muted);
  display: grid;
  gap: 0.35rem;
  line-height: 1.4;
  margin: 0;
  padding-left: 1.1rem;
}

.billing-manual-receipt .secondary-action {
  justify-self: end;
  white-space: nowrap;
}

.billing-plan-action {
  margin: 0;
}

.billing-plan-card small {
  color: var(--dashy-muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.check-option {
  align-items: center;
  display: flex;
  gap: 0.55rem;
  font-weight: 650;
  min-height: 44px;
}

.check-option input {
  accent-color: var(--dashy-accent);
  height: 1.1rem;
  width: 1.1rem;
}

.icon-action {
  align-items: center;
  aspect-ratio: 1;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border-strong);
  border-radius: 6px;
  color: oklch(27% 0.055 86);
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  text-decoration: none;
}

.icon-action:hover,
.icon-action:focus-visible {
  background: var(--dashy-accent-soft);
  border-color: oklch(74% 0.12 91);
}

.form-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
}

.runtime-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.runtime-summary {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 0;
  grid-template-columns: minmax(150px, 1.1fr) repeat(3, minmax(104px, 0.72fr)) minmax(220px, 1.25fr);
  margin-bottom: 0.85rem;
  overflow: hidden;
}

.runtime-summary div {
  display: grid;
  gap: 0.2rem;
  padding: 0.9rem 1rem;
}

.runtime-summary div + div {
  border-left: 1px solid var(--dashy-border);
}

.runtime-summary-status {
  background: var(--dashy-ink);
}

.runtime-summary-status span {
  color: oklch(77% 0.055 82);
}

.runtime-summary-status strong {
  color: var(--dashy-accent);
  letter-spacing: 0;
  text-transform: uppercase;
}

.public-dashboard-metadata {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
  margin-bottom: 1rem;
}

.public-access-summary,
.public-signal-coverage {
  display: grid;
  gap: 0;
  margin: 0;
  overflow: hidden;
}

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

.public-signal-coverage {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.public-access-summary div,
.public-signal-coverage div {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  display: grid;
  gap: 0.2rem;
  min-height: 70px;
  padding: 0.85rem;
}

.public-access-summary div:first-child {
  border-radius: var(--dashy-radius) 0 0 0;
}

.public-access-summary div:nth-child(2) {
  border-radius: 0 var(--dashy-radius) 0 0;
}

.public-access-summary div:nth-child(3) {
  border-radius: 0 0 0 var(--dashy-radius);
}

.public-access-summary div:nth-child(4) {
  border-radius: 0 0 var(--dashy-radius) 0;
}

.public-signal-coverage div:first-child {
  border-radius: var(--dashy-radius) 0 0 var(--dashy-radius);
}

.public-signal-coverage div:last-child {
  border-radius: 0 var(--dashy-radius) var(--dashy-radius) 0;
}

.public-access-summary div:nth-child(n + 3) {
  border-top: 0;
}

.public-access-summary div:nth-child(even),
.public-signal-coverage div + div {
  border-left: 0;
}

.public-access-summary span,
.public-signal-coverage span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 760;
  text-transform: uppercase;
}

.public-access-summary strong,
.public-signal-coverage strong {
  color: var(--dashy-text);
  font-size: 1rem;
  font-weight: 820;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.runtime-summary span {
  color: var(--dashy-muted);
  font-size: 0.78rem;
  font-weight: 740;
}

.runtime-summary strong {
  font-size: 1rem;
  font-weight: 780;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.public-refresh-status {
  align-items: stretch;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 1rem;
  overflow: hidden;
  padding: 0.85rem;
  position: relative;
}

.public-refresh-status div {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.public-refresh-status span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 760;
  text-transform: uppercase;
}

.public-refresh-status strong {
  color: var(--dashy-text);
  font-size: 1rem;
  font-weight: 820;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.public-refresh-status i {
  background: linear-gradient(90deg, var(--dashy-accent), oklch(67% 0.18 150));
  border-radius: 999px;
  bottom: 0;
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  transform-origin: left center;
  animation: public-refresh-progress 60s linear infinite;
}

@keyframes public-refresh-progress {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

.public-history-strip {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 0.55rem;
  margin: 0 0 1rem;
  max-width: 38rem;
  padding: 0.75rem;
}

.public-history-head {
  align-items: baseline;
  display: flex;
  gap: 0.35rem;
}

.public-history-head span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 760;
  text-transform: uppercase;
}

.public-history-head strong {
  color: var(--dashy-text);
  font-size: 0.9rem;
  font-weight: 820;
}

.public-history-summary {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  margin: 0;
}

.public-history-strip ol {
  display: grid;
  gap: 0.38rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.public-history-item {
  align-items: center;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 7px;
  display: grid;
  gap: 0.45rem;
  grid-template-columns: minmax(5.5rem, auto) minmax(0, 1fr) auto;
  padding: 0.5rem 0.6rem;
}

.public-history-item > span {
  border-radius: 999px;
  color: oklch(88% 0.02 88);
  font-size: 0.72rem;
  font-weight: 860;
  line-height: 1.1;
  padding: 0.2rem 0.48rem;
  text-align: center;
  text-transform: uppercase;
}

.public-history-item small {
  color: var(--dashy-muted);
  display: block;
  font-size: 0.8rem;
  font-weight: 620;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.public-history-item strong {
  color: var(--dashy-text);
  display: block;
  font-size: 0.9rem;
  font-weight: 760;
  margin: 0 0 0.06rem;
  overflow-wrap: anywhere;
}

.public-history-item time {
  color: var(--dashy-muted);
  font-size: 0.74rem;
  font-weight: 720;
  white-space: nowrap;
}

.public-history-ok > span {
  background: oklch(70% 0.17 150 / 0.2);
  color: oklch(82% 0.17 150);
}

.public-history-warning > span {
  background: oklch(78% 0.16 72 / 0.18);
  color: oklch(86% 0.16 72);
}

.public-history-danger > span {
  background: oklch(68% 0.22 28 / 0.18);
  color: oklch(80% 0.18 28);
}

.public-history-info > span {
  background: oklch(75% 0.18 91 / 0.24);
  color: oklch(86% 0.2 91);
}

@media (prefers-reduced-motion: reduce) {
  .public-refresh-status i {
    animation: none;
    transform: scaleX(1);
  }
}

.public-viewer-actions {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0 0 1rem;
  overflow: hidden;
}

.public-viewer-actions div {
  display: grid;
  gap: 0.22rem;
  min-height: 78px;
  padding: 0.9rem 1rem;
}

.public-viewer-actions div + div {
  border-left: 1px solid var(--dashy-border);
}

.public-viewer-actions span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 780;
  text-transform: uppercase;
}

.public-viewer-actions strong {
  color: var(--dashy-text);
  font-size: 1rem;
  font-weight: 820;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.public-viewer-actions a {
  color: oklch(31% 0.066 86);
  text-decoration-color: var(--dashy-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

.public-viewer-actions a:hover,
.public-viewer-actions a:focus-visible {
  color: oklch(22% 0.055 86);
}

.public-powered {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  font-weight: 760;
  margin: 1rem 0 0;
  text-align: right;
}

.public-incident-panel {
  align-items: center;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 1rem;
  padding: 1rem;
}

.public-incident-panel h2 {
  font-size: 1.35rem;
  font-weight: 820;
  line-height: 1.15;
  margin: 0;
}

.public-incident-panel p {
  color: var(--dashy-muted);
  margin: 0.35rem 0 0;
}

.public-incident-danger {
  border-color: var(--dashy-danger-text);
}

.public-incident-warning {
  border-color: var(--dashy-warning-text);
}

.public-incident-ok {
  border-color: var(--dashy-success-text);
}

.public-incident-counts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.public-incident-counts div {
  background: var(--dashy-surface-muted);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.1rem;
  min-width: 92px;
  padding: 0.7rem 0.85rem;
}

.public-incident-counts span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 760;
  text-transform: uppercase;
}

.public-incident-counts strong {
  font-size: 1.65rem;
  font-weight: 860;
  line-height: 1;
}

.public-subscribe-panel {
  align-items: start;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 0.9fr) minmax(220px, 0.8fr) minmax(280px, 420px);
  margin-top: 1rem;
  padding: 1rem;
}

.public-subscribe-panel h2 {
  font-size: 1.15rem;
  line-height: 1.2;
  margin: 0;
}

.public-subscribe-panel p {
  color: var(--dashy-muted);
  margin: 0.35rem 0 0;
}

.public-subscribe-panel span {
  color: var(--dashy-muted);
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 720;
  margin-top: 0.75rem;
}

.public-subscribe-form {
  display: grid;
  gap: 0.75rem;
}

.public-subscribe-boundary {
  display: grid;
  gap: 0.55rem;
}

.public-subscribe-boundary div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: calc(var(--dashy-radius) - 2px);
  display: grid;
  gap: 0.2rem;
  padding: 0.65rem;
}

.public-subscribe-boundary strong {
  color: var(--dashy-text);
  font-size: 0.86rem;
  font-weight: 820;
  line-height: 1.2;
}

.public-subscribe-boundary small {
  color: var(--dashy-muted);
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.dashboard-subscriber-summary {
  background: var(--dashy-surface-muted);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.25rem;
  margin: 1rem 0 1.25rem;
  padding: 0.9rem;
}

.dashboard-subscriber-summary strong {
  font-size: 1.85rem;
  line-height: 1;
}

.dashboard-subscriber-summary span {
  color: var(--dashy-muted);
  font-size: 0.85rem;
}

.display-rotation-builder {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  display: grid;
  gap: 0.8rem;
  padding: 0.9rem;
}

.rotation-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.rotation-dashboard-list {
  display: grid;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.rotation-dashboard-list li {
  align-items: center;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: 8px;
  display: flex;
  gap: 0.55rem;
  justify-content: space-between;
  min-height: 42px;
  padding: 0.55rem 0.65rem;
}

.rotation-dashboard-list span {
  font-weight: 700;
  overflow-wrap: anywhere;
}

.rotation-dashboard-list strong {
  background: var(--dashy-accent-soft);
  border-radius: 999px;
  color: var(--dashy-ink);
  flex: 0 0 auto;
  font-size: 0.76rem;
  font-weight: 820;
  padding: 0.2rem 0.5rem;
}

.agency-report-schedule {
  border-top: 1px solid var(--dashy-border);
  display: grid;
  gap: 0.8rem;
  margin-top: 1.1rem;
  padding-top: 1rem;
}

.runtime-tile {
  display: grid;
  gap: 1rem;
  min-height: 220px;
  padding: 1.1rem;
}

.runtime-template-compact {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.runtime-template-compact .runtime-tile {
  min-height: 170px;
}

.runtime-compact-list {
  display: grid;
  gap: 0.65rem;
  grid-column: 1 / -1;
}

.runtime-compact-row {
  align-items: center;
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow-subtle);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.9fr) auto;
  padding: 0.85rem 1rem;
}

.runtime-compact-row h2 {
  font-size: 1rem;
  font-weight: 780;
  line-height: 1.18;
  margin: 0;
  overflow-wrap: anywhere;
}

.runtime-compact-row span {
  color: var(--dashy-muted);
  display: inline-block;
  font-size: 0.82rem;
  margin-top: 0.2rem;
  overflow-wrap: anywhere;
}

.runtime-compact-row dl {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.runtime-compact-row dt {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 760;
  text-transform: uppercase;
}

.runtime-compact-row dd {
  font-size: 0.95rem;
  font-weight: 800;
  margin: 0.15rem 0 0;
  overflow-wrap: anywhere;
}

.runtime-template-incident .runtime-tile:has(.status-pill.is-failed),
.runtime-template-incident .runtime-tile:has(.status-pill.is-danger),
.runtime-template-incident .runtime-tile:has(.status-pill.is-critical),
.runtime-template-incident .runtime-tile:has(.status-pill.is-warning),
.runtime-template-incident .runtime-tile:has(.status-pill.is-unknown) {
  border-color: var(--dashy-warning-text);
}

.runtime-template-sitehealth .runtime-tile:has(.eyebrow) {
  border-top: 3px solid var(--dashy-accent);
}

.runtime-template-noc,
.runtime-template-agencyoffice {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.runtime-template-supportdesk .runtime-tile:has(.status-pill.is-failed),
.runtime-template-supportdesk .runtime-tile:has(.status-pill.is-danger),
.runtime-template-supportdesk .runtime-tile:has(.status-pill.is-critical) {
  border-color: var(--dashy-danger-text);
}

.runtime-template-clientlobby .runtime-target {
  display: none;
}

.runtime-tile-header {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.runtime-tile h2 {
  font-size: 1.25rem;
  font-weight: 760;
  line-height: 1.15;
  margin: 0;
  overflow-wrap: anywhere;
}

.runtime-metrics {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
  margin: 0;
}

.runtime-metrics div {
  background: var(--dashy-surface-muted);
  border-radius: var(--dashy-radius);
  padding: 0.75rem;
}

.runtime-metrics dt {
  color: var(--dashy-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.metric-label {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
  max-width: 100%;
}

.metric-help {
  align-items: center;
  background: color-mix(in oklch, var(--dashy-accent) 16%, transparent);
  border: 1px solid color-mix(in oklch, var(--dashy-accent) 42%, transparent);
  border-radius: 999px;
  color: var(--dashy-text);
  cursor: help;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 900;
  height: 1rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  text-transform: none;
  width: 1rem;
}

.metric-help:focus-visible {
  outline: 2px solid var(--dashy-accent);
  outline-offset: 2px;
}

.dashy-metric-tooltip {
  background: oklch(16% 0.018 86);
  border: 1px solid oklch(83% 0.17 91 / 0.55);
  border-radius: 8px;
  box-shadow: 0 18px 36px oklch(8% 0.02 86 / 0.35);
  color: oklch(98% 0.01 88);
  font-size: 0.82rem;
  font-weight: 720;
  left: 0;
  line-height: 1.35;
  max-width: min(320px, calc(100vw - 2rem));
  opacity: 0;
  padding: 0.65rem 0.75rem;
  pointer-events: none;
  position: fixed;
  text-transform: none;
  top: 0;
  transform: translate3d(0, -4px, 0);
  transition: opacity 120ms ease, transform 120ms ease;
  z-index: 10000;
}

.dashy-metric-tooltip.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.dashy-metric-tooltip.is-pinned {
  cursor: default;
  pointer-events: auto;
  user-select: text;
}

.display-help-trigger {
  align-items: center;
  background: oklch(83% 0.17 91 / 0.12);
  border: 1px solid oklch(83% 0.17 91 / 0.42);
  border-radius: 999px;
  color: inherit;
  cursor: help;
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  font-size: 0.62rem;
  font-weight: 900;
  height: 0.95rem;
  justify-content: center;
  line-height: 1;
  margin-left: 0.2rem;
  padding: 0;
  text-transform: none;
  vertical-align: 0.08rem;
  width: 0.95rem;
}

.display-help-trigger:hover,
.display-help-trigger:focus-visible {
  background: oklch(83% 0.17 91 / 0.22);
  border-color: oklch(83% 0.17 91 / 0.72);
}

.runtime-compact-row .metric-label,
.runtime-compact-row .metric-help {
  margin-top: 0;
}

.runtime-metrics dd {
  font-size: 1.15rem;
  font-weight: 760;
  margin: 0.15rem 0 0;
}

.runtime-target,
.runtime-observed,
.runtime-age,
.runtime-error {
  color: var(--dashy-muted);
  margin: 0;
  overflow-wrap: anywhere;
}

.runtime-error {
  color: var(--dashy-danger-text);
  font-weight: 650;
}

.runtime-footnotes {
  align-self: end;
  display: grid;
  gap: 0.45rem;
}

.display-body {
  background: oklch(14% 0.022 86);
  color: oklch(96% 0.012 88);
  display: block;
  min-height: 100vh;
  overflow-x: hidden;
}

.display-screen {
  display: grid;
  gap: 0.8rem;
  grid-template-areas:
    "display-grid"
    "display-footer";
  grid-template-rows: minmax(0, 1fr) auto;
  height: 100vh;
  padding: 0.85rem;
  position: relative;
}

.display-corner-panel {
  align-self: center;
  grid-area: display-footer;
  justify-self: end;
  position: relative;
  z-index: 20;
}

.display-edit-save-bar {
  align-items: center;
  background: oklch(13% 0.018 86 / 0.96);
  border: 1px solid oklch(83% 0.17 91 / 0.62);
  border-radius: 8px;
  box-shadow: 0 18px 42px oklch(8% 0.02 86 / 0.36);
  color: oklch(98% 0.012 88);
  display: flex;
  gap: 0.65rem;
  left: 50%;
  max-width: calc(100vw - 1.7rem);
  padding: 0.45rem 0.55rem 0.45rem 0.75rem;
  position: fixed;
  top: 0.85rem;
  transform: translateX(-50%);
  z-index: 25;
}

.display-edit-save-bar[hidden] {
  display: none;
}

.display-edit-save-bar span {
  color: oklch(83% 0.17 91);
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.display-edit-save-bar strong {
  color: oklch(98% 0.012 88);
  font-size: 0.86rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.display-edit-save-bar[data-save-state="saving"] strong {
  color: oklch(92% 0.12 88);
}

.display-edit-save-bar[data-save-state="error"] {
  border-color: oklch(70% 0.2 28 / 0.75);
}

.display-edit-save-bar[data-save-state="error"] strong {
  color: oklch(88% 0.14 28);
}

.display-edit-save-bar button {
  background: oklch(83% 0.17 91);
  border: 1px solid oklch(88% 0.16 91);
  border-radius: 7px;
  color: oklch(16% 0.018 86);
  cursor: pointer;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 900;
  min-height: 34px;
  padding: 0.35rem 0.7rem;
}

.display-edit-save-bar button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.display-edit-save-bar .display-edit-cancel {
  background: transparent;
  border-color: oklch(96% 0.012 88 / 0.28);
  color: oklch(96% 0.012 88);
}

.display-edit-save-bar button:focus-visible,
.display-edit-save-bar button:hover {
  background: oklch(90% 0.15 91);
}

.display-edit-save-bar .display-edit-cancel:focus-visible,
.display-edit-save-bar .display-edit-cancel:hover {
  background: oklch(96% 0.012 88 / 0.1);
  border-color: oklch(96% 0.012 88 / 0.42);
}

.display-corner-panel > summary {
  align-items: center;
  background: oklch(13% 0.018 86 / 0.94);
  border: 1px solid oklch(83% 0.17 91 / 0.58);
  border-radius: 8px;
  box-shadow: 0 16px 34px oklch(8% 0.02 86 / 0.34);
  color: oklch(98% 0.012 88);
  cursor: pointer;
  display: grid;
  gap: 0.1rem;
  list-style: none;
  max-width: min(280px, calc(100vw - 1.7rem));
  min-height: 46px;
  min-width: 172px;
  padding: 0.5rem 0.7rem;
  justify-self: end;
}

.display-corner-panel > summary::-webkit-details-marker {
  display: none;
}

.display-corner-panel > summary span {
  color: oklch(83% 0.17 91);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.display-corner-panel > summary strong {
  color: oklch(98% 0.012 88);
  font-size: 0.86rem;
  font-weight: 860;
  line-height: 1.08;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.display-corner-panel[open] {
  align-items: flex-end;
  display: flex;
  flex-direction: column-reverse;
  pointer-events: none;
}

.display-corner-panel[open] > summary,
.display-corner-panel[open] > .display-banner {
  pointer-events: auto;
}

.display-corner-panel[open] > .display-banner {
  bottom: calc(100% + 0.65rem);
  box-shadow: 0 24px 60px oklch(8% 0.02 86 / 0.46);
  max-height: calc(100vh - 5.25rem);
  overflow: auto;
  position: absolute;
  right: 0;
  width: min(980px, calc(100vw - 1.7rem));
}

.display-banner {
  align-items: stretch;
  background: oklch(20% 0.025 86);
  border: 1px solid oklch(35% 0.035 86);
  border-radius: 8px;
  display: grid;
  gap: 0.85rem;
  grid-template-columns: minmax(220px, 0.58fr) minmax(0, 1.42fr);
  min-height: 104px;
  padding: 0.85rem;
}

.display-banner-side {
  display: grid;
  gap: 0.6rem;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.75fr);
}

.display-summary,
.display-readiness {
  grid-column: 1 / -1;
}

.display-banner h1 {
  color: oklch(98% 0.012 88);
  font-size: 2.05rem;
  font-weight: 820;
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0;
  overflow-wrap: anywhere;
}

.display-brand-lockup {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  min-width: 0;
}

.display-brand-logo {
  background: oklch(98% 0.012 88);
  border: 1px solid oklch(96% 0.012 88 / 0.45);
  border-radius: 8px;
  flex: 0 0 auto;
  height: 46px;
  max-width: 9rem;
  object-fit: contain;
  padding: 0.32rem;
  width: auto;
}

.display-incident {
  border-radius: 8px;
  display: grid;
  gap: 0.25rem;
  margin-top: 0.7rem;
  max-width: 36rem;
  padding: 0.7rem;
}

.display-incident strong {
  color: oklch(98% 0.012 88);
  font-size: 1.05rem;
  font-weight: 850;
}

.display-incident span {
  color: oklch(88% 0.016 88);
  font-size: 0.95rem;
  line-height: 1.35;
}

.display-incident-warning {
  background: oklch(24% 0.052 76);
  border: 1px solid oklch(78% 0.16 72);
}

.display-incident-danger {
  background: oklch(23% 0.055 28);
  border: 1px solid oklch(62% 0.22 28);
}

.display-incident-ok {
  background: oklch(18% 0.045 150);
  border: 1px solid oklch(67% 0.18 150);
}

.display-recovery-strip {
  background: oklch(18% 0.044 150);
  border: 1px solid oklch(68% 0.17 150 / 0.62);
  border-radius: 8px;
  display: grid;
  gap: 0.25rem;
  margin-top: 0.65rem;
  max-width: 36rem;
  padding: 0.65rem 0.75rem;
}

.display-recovery-strip span {
  color: oklch(82% 0.14 150);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.display-recovery-strip strong {
  color: oklch(96% 0.014 88);
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.25;
}

.display-recovery-strip p {
  color: oklch(86% 0.02 88);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.display-template-note {
  color: oklch(86% 0.018 88);
  font-size: 0.9rem;
  font-weight: 720;
  line-height: 1.3;
  margin: 0.45rem 0 0;
  max-width: 34rem;
}

.display-health-summary {
  color: oklch(90% 0.035 88);
  font-size: 0.96rem;
  font-weight: 760;
  line-height: 1.35;
  margin: 0.55rem 0 0;
  max-width: 38rem;
}

.display-pattern-summary {
  background: oklch(18% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  color: oklch(86% 0.02 88);
  font-size: 0.9rem;
  font-weight: 680;
  line-height: 1.35;
  margin: 0.55rem 0 0;
  max-width: 38rem;
  padding: 0.55rem 0.65rem;
}

.display-related-issues {
  background: oklch(15% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.15);
  border-radius: 8px;
  display: grid;
  gap: 0.62rem;
  margin-top: 0.72rem;
  max-width: 42rem;
  padding: 0.68rem;
}

.display-related-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.55rem;
  justify-content: space-between;
}

.display-related-head span,
.display-related-item span {
  color: oklch(76% 0.035 88);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.display-related-head strong {
  color: oklch(94% 0.04 88);
  font-size: 0.86rem;
  font-weight: 900;
}

.display-related-list {
  display: grid;
  gap: 0.5rem;
}

.display-related-item {
  border-radius: 7px;
  display: grid;
  gap: 0.22rem;
  padding: 0.58rem;
}

.display-related-item strong {
  color: oklch(96% 0.025 88);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.2;
}

.display-related-item p {
  color: oklch(86% 0.018 88);
  font-size: 0.8rem;
  font-weight: 680;
  line-height: 1.32;
  margin: 0;
}

.display-related-warning {
  background: oklch(22% 0.05 76);
  border: 1px solid oklch(72% 0.14 72 / 0.48);
}

.display-related-danger {
  background: oklch(21% 0.052 28);
  border: 1px solid oklch(60% 0.2 28 / 0.56);
}

.display-recovery-summary {
  background: oklch(20% 0.045 150 / 0.72);
  border: 1px solid oklch(74% 0.16 150 / 0.42);
  border-radius: 8px;
  color: oklch(88% 0.07 150);
  font-size: 0.9rem;
  font-weight: 760;
  line-height: 1.35;
  margin: 0.55rem 0 0;
  max-width: 38rem;
  padding: 0.55rem 0.65rem;
}

.display-owner-status-note {
  background: oklch(20% 0.036 88);
  border: 1px solid oklch(83% 0.17 91 / 0.48);
  border-radius: 8px;
  display: grid;
  gap: 0.3rem;
  line-height: 1.35;
  margin: 0.65rem 0 0;
  max-width: 38rem;
  padding: 0.65rem 0.75rem;
}

.display-owner-status-note strong,
.display-internal-status-note strong {
  color: oklch(93% 0.11 91);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.display-owner-status-note span,
.display-internal-status-note span {
  color: oklch(93% 0.02 88);
  font-size: 0.94rem;
}

.display-owner-status-note small {
  color: oklch(80% 0.024 88);
  font-size: 0.8rem;
  font-weight: 720;
}

.display-owner-status-note time,
.display-internal-status-note time {
  color: oklch(78% 0.018 88);
  font-size: 0.78rem;
  font-weight: 720;
}

.display-status-note-danger {
  background: oklch(22% 0.052 28);
  border-color: oklch(66% 0.2 28 / 0.58);
}

.display-status-note-warning {
  background: oklch(22% 0.05 76);
  border-color: oklch(78% 0.16 72 / 0.56);
}

.display-status-note-ok {
  background: oklch(18% 0.04 150);
  border-color: oklch(70% 0.16 150 / 0.46);
}

.display-history-strip {
  background: oklch(14% 0.014 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  display: grid;
  gap: 0.5rem;
  margin-top: 0.65rem;
  max-width: 38rem;
  padding: 0.65rem 0.75rem;
}

.display-history-head {
  display: flex;
  gap: 0.45rem;
}

.display-history-head span {
  color: oklch(83% 0.17 91);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.display-history-head strong {
  color: oklch(94% 0.012 88);
  font-size: 0.86rem;
  font-weight: 850;
}

.display-history-strip ol {
  display: grid;
  gap: 0.38rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.display-history-summary {
  color: oklch(82% 0.018 88);
  font-size: 0.82rem;
  font-weight: 680;
  line-height: 1.32;
  margin: 0;
}

.display-history-breakdown {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
}

.display-history-breakdown span {
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 860;
  line-height: 1;
  padding: 0.32rem 0.48rem;
  text-transform: uppercase;
}

.display-history-breakdown-ok {
  color: oklch(82% 0.17 150);
}

.display-history-breakdown-warning {
  color: oklch(86% 0.16 72);
}

.display-history-breakdown-danger {
  color: oklch(80% 0.18 28);
}

.display-history-update {
  background: oklch(18% 0.032 88 / 0.68);
  border: 1px solid oklch(83% 0.17 91 / 0.28);
  border-radius: 7px;
  padding: 0.42rem 0.48rem;
}

.display-history-strip li {
  align-items: center;
  display: grid;
  gap: 0.45rem;
  grid-template-columns: minmax(6.8rem, auto) minmax(0, 1fr) auto;
}

.display-history-strip li > span {
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 900;
  gap: 0.24rem;
  padding: 0.18rem 0.45rem;
  text-align: center;
  text-transform: uppercase;
}

.display-history-strip li > span .display-help-trigger {
  min-height: 0.95rem;
  min-width: 0.95rem;
}

.display-history-update > span {
  background: oklch(83% 0.17 91 / 0.18);
  color: oklch(91% 0.14 88);
}

.display-history-strip li > strong {
  color: oklch(91% 0.018 88);
  font-size: 0.84rem;
  font-weight: 760;
  min-width: 0;
  overflow-wrap: anywhere;
}

.display-history-strip time {
  color: oklch(76% 0.018 88);
  font-size: 0.76rem;
  font-weight: 720;
  white-space: nowrap;
}

.display-history-ok > span {
  background: oklch(70% 0.17 150 / 0.2);
  color: oklch(82% 0.17 150);
}

.display-history-warning > span {
  background: oklch(78% 0.16 72 / 0.18);
  color: oklch(86% 0.16 72);
}

.display-history-danger > span {
  background: oklch(68% 0.22 28 / 0.18);
  color: oklch(80% 0.18 28);
}

.display-triage-strip {
  background: oklch(15% 0.016 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  display: grid;
  gap: 0.55rem;
  margin-top: 0.65rem;
  max-width: 38rem;
  padding: 0.65rem 0.75rem;
}

.display-triage-head {
  align-items: baseline;
  display: flex;
  gap: 0.45rem;
  justify-content: space-between;
  min-width: 0;
}

.display-triage-head span {
  color: oklch(83% 0.17 91);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.display-triage-head strong {
  color: oklch(94% 0.012 88);
  font-size: 0.86rem;
  font-weight: 850;
}

.display-triage-list {
  display: grid;
  gap: 0.45rem;
}

.display-triage-item {
  background: oklch(18% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.14);
  border-radius: 8px;
  display: grid;
  gap: 0.24rem;
  padding: 0.58rem 0.65rem;
}

.display-triage-item span {
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.display-triage-item strong {
  color: oklch(94% 0.012 88);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.15;
}

.display-triage-item p {
  color: oklch(80% 0.018 88);
  font-size: 0.82rem;
  line-height: 1.32;
  margin: 0;
}

.display-triage-warning span {
  color: oklch(87% 0.15 78);
}

.display-triage-danger span {
  color: oklch(82% 0.17 28);
}

.display-focus-strip {
  background: oklch(15% 0.016 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  display: grid;
  gap: 0.55rem;
  margin-top: 0.65rem;
  max-width: 38rem;
  padding: 0.65rem 0.75rem;
}

.display-focus-head {
  align-items: baseline;
  display: flex;
  gap: 0.45rem;
  justify-content: space-between;
  min-width: 0;
}

.display-focus-head span {
  color: oklch(83% 0.17 91);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.display-focus-head strong {
  color: oklch(94% 0.012 88);
  font-size: 0.86rem;
  font-weight: 850;
}

.display-focus-list {
  display: grid;
  gap: 0.45rem;
}

.display-focus-item {
  background: oklch(18% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.14);
  border-radius: 8px;
  display: grid;
  gap: 0.28rem;
  padding: 0.58rem 0.65rem;
}

.display-focus-item div {
  align-items: center;
  display: flex;
  gap: 0.45rem;
  min-width: 0;
}

.display-focus-item span {
  border-radius: 999px;
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  padding: 0.2rem 0.45rem;
  text-transform: uppercase;
}

.display-focus-item strong {
  color: oklch(94% 0.012 88);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.15;
  min-width: 0;
  overflow-wrap: anywhere;
}

.display-focus-item p,
.display-focus-item small {
  color: oklch(80% 0.018 88);
  font-size: 0.82rem;
  line-height: 1.32;
  margin: 0;
}

.display-focus-warning span {
  background: oklch(78% 0.16 72 / 0.18);
  color: oklch(86% 0.16 72);
}

.display-focus-danger span {
  background: oklch(68% 0.22 28 / 0.18);
  color: oklch(80% 0.18 28);
}

.display-paused-strip {
  background: oklch(18% 0.018 86 / 0.72);
  border: 1px solid oklch(86% 0.025 88 / 0.22);
  border-radius: 8px;
  display: grid;
  gap: 0.65rem;
  margin-top: 0.75rem;
  padding: 0.75rem;
}

.display-paused-head {
  align-items: end;
  display: flex;
  gap: 0.55rem;
  justify-content: space-between;
}

.display-paused-head span {
  background: oklch(86% 0.025 88 / 0.12);
  border-radius: 999px;
  color: oklch(84% 0.035 88);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  padding: 0.36rem 0.52rem;
  text-transform: uppercase;
}

.display-paused-head strong {
  color: oklch(96% 0.012 88);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.15;
  text-align: right;
}

.display-paused-list {
  display: grid;
  gap: 0.45rem;
}

.display-paused-item {
  border-top: 1px solid oklch(86% 0.025 88 / 0.14);
  display: grid;
  gap: 0.15rem;
  padding-top: 0.45rem;
}

.display-paused-item strong {
  color: oklch(96% 0.012 88);
  font-size: 0.88rem;
  font-weight: 820;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.display-paused-item span,
.display-paused-strip p {
  color: oklch(82% 0.025 88);
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.32;
  margin: 0;
  overflow-wrap: anywhere;
}

.display-kicker {
  color: oklch(83% 0.17 91);
  font-size: 0.82rem;
  font-weight: 820;
  letter-spacing: 0;
  margin: 0 0 0.45rem;
  text-transform: uppercase;
}

.display-powered {
  align-self: center;
  color: oklch(78% 0.04 88);
  font-size: clamp(0.75rem, 1.1vmin, 1rem);
  font-weight: 780;
  grid-area: display-footer;
  justify-self: start;
  letter-spacing: 0;
  margin: 0;
  z-index: 3;
}

.display-rotation {
  background: oklch(10% 0.015 86);
  height: 100vh;
  overflow: hidden;
  position: relative;
}

.display-rotation-stage,
.display-rotation-frame {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.display-rotation-frame {
  border: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease-out;
}

.display-rotation-frame.is-active {
  opacity: 1;
  pointer-events: auto;
}

.display-rotation-strip {
  align-items: end;
  background: oklch(11% 0.014 86 / 0.92);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  bottom: 1rem;
  color: oklch(96% 0.012 88);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  left: 1rem;
  max-width: min(860px, calc(100vw - 2rem));
  padding: 0.85rem;
  position: fixed;
  z-index: 6;
}

.display-rotation-summary {
  min-width: 13rem;
}

.display-rotation-state {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.65rem;
}

.display-rotation-strip .display-rotation-state span {
  background: oklch(18% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.15);
  border-radius: 999px;
  color: oklch(89% 0.035 88);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 840;
  line-height: 1;
  margin: 0;
  padding: 0.4rem 0.55rem;
  text-transform: uppercase;
}

.display-rotation-strip .display-rotation-state span:first-child {
  background: oklch(22% 0.06 145);
  border-color: oklch(67% 0.18 150 / 0.42);
  color: oklch(86% 0.12 150);
}

.display-rotation-progress {
  align-self: stretch;
  display: grid;
  gap: 0.45rem;
  min-width: 160px;
}

.display-rotation-strip .display-rotation-progress span {
  color: oklch(83% 0.17 91);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  text-align: right;
  text-transform: uppercase;
}

.display-rotation-progress div {
  background: oklch(96% 0.012 88 / 0.14);
  border-radius: 999px;
  height: 7px;
  overflow: hidden;
}

.display-rotation-progress i {
  background: oklch(83% 0.17 91);
  border-radius: inherit;
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 180ms ease-out;
}

.display-rotation.is-paused .display-rotation-progress i {
  background: oklch(88% 0.12 78);
}

.display-rotation-controls {
  align-items: center;
  display: flex;
  gap: 0.35rem;
  justify-content: flex-end;
}

.display-rotation-controls button {
  align-items: center;
  background: oklch(18% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.18);
  border-radius: 50%;
  color: oklch(96% 0.012 88);
  cursor: pointer;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  min-width: 36px;
  font: inherit;
  font-size: 1.15rem;
  font-weight: 850;
  line-height: 1;
  padding: 0;
  transition: background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out;
}

.display-rotation-controls .visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.display-rotation-controls button:hover,
.display-rotation-controls button:focus-visible {
  background: oklch(83% 0.17 91);
  border-color: oklch(83% 0.17 91);
  color: oklch(18% 0.02 86);
  outline: none;
}

.display-rotation-recovery {
  background: oklch(18% 0.03 78 / 0.9);
  border: 1px solid oklch(83% 0.17 91 / 0.32);
  border-radius: 8px;
  grid-column: 1 / -1;
  padding: 0.7rem 0.8rem;
}

.display-rotation-strip .display-rotation-recovery strong {
  color: oklch(91% 0.13 88);
  font-size: 0.86rem;
  font-weight: 880;
  line-height: 1.15;
}

.display-rotation-strip .display-rotation-recovery span {
  color: oklch(88% 0.025 88);
  font-size: 0.78rem;
  line-height: 1.35;
  margin-top: 0.25rem;
  max-width: 52rem;
}

.display-rotation-strip strong,
.display-rotation-strip span {
  display: block;
}

.display-rotation-strip strong {
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.1;
}

.display-rotation-strip span {
  color: oklch(78% 0.018 88);
  font-size: 0.8rem;
  font-weight: 760;
  margin-top: 0.2rem;
}

.display-rotation-strip ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  grid-column: 1 / -1;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

.display-rotation-strip li {
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 999px;
  color: oklch(82% 0.018 88);
  font-size: 0.78rem;
  font-weight: 820;
  line-height: 1;
  max-width: 16rem;
  overflow: hidden;
  padding: 0.55rem 0.7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.display-rotation-strip li.is-active {
  background: oklch(83% 0.17 91);
  border-color: oklch(83% 0.17 91);
  color: oklch(18% 0.02 86);
}

.display-rotation-empty {
  left: 50%;
  max-width: 520px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100vw - 2rem);
}

@media (max-width: 720px) {
  .display-rotation-strip {
    align-items: stretch;
    bottom: 0.75rem;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr) auto;
    left: 0.75rem;
    max-width: calc(100vw - 1.5rem);
    padding: 0.75rem;
  }

  .display-rotation-summary,
  .display-rotation-progress {
    min-width: 0;
  }

  .display-rotation-progress {
    grid-column: 1 / -1;
    order: 3;
  }

  .display-rotation-controls {
    align-self: start;
  }

  .display-rotation-strip .display-rotation-progress span {
    text-align: left;
  }

  .display-rotation-strip ol {
    justify-content: flex-start;
    order: 4;
  }

  .display-rotation-strip li {
    max-width: min(16rem, 100%);
  }
}

.display-status-ok {
  border-color: oklch(67% 0.18 150);
}

.display-status-warning,
.display-status-unknown {
  border-color: oklch(78% 0.16 72);
}

.display-status-failed,
.display-status-danger {
  border-color: oklch(62% 0.22 28);
}

.display-summary {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 6.5rem), 1fr));
}

.display-summary div {
  background: oklch(16% 0.018 86);
  border: 1px solid oklch(31% 0.028 86);
  border-radius: 8px;
  display: grid;
  gap: 0.2rem;
  min-width: 0;
  padding: 0.65rem;
}

.display-summary span,
.display-tile-head p,
.display-tile-metrics dt,
.display-tile-foot {
  color: oklch(78% 0.018 88);
  font-size: 0.82rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.display-summary-label {
  align-items: center;
  display: inline-flex !important;
  gap: 0.28rem;
  line-height: 1.15;
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
}

.display-summary-label .display-help-trigger {
  margin-left: 0;
}

.display-summary strong {
  color: oklch(98% 0.012 88);
  font-size: 1.2rem;
  font-weight: 850;
  line-height: 1;
  overflow-wrap: anywhere;
}

.display-observed-time {
  color: oklch(98% 0.012 88);
  display: grid;
  gap: 0.14rem;
  line-height: 1.05;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.display-observed-time strong {
  font-size: 0.95rem;
  line-height: 1.05;
  max-width: 100%;
  white-space: normal;
}

.display-observed-time span {
  color: oklch(82% 0.025 88);
  font-size: 0.78rem;
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.1;
  max-width: 100%;
  text-transform: uppercase;
  white-space: nowrap;
}

.display-activity-strip {
  background: oklch(13% 0.016 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  display: grid;
  gap: 0.55rem;
  grid-column: 1 / -1;
  padding: 0.7rem;
}

.display-activity-head {
  align-items: baseline;
  display: flex;
  gap: 0.45rem;
  justify-content: space-between;
  min-width: 0;
}

.display-activity-head span,
.display-activity-strip li span,
.display-activity-strip time {
  color: oklch(78% 0.018 88);
  font-size: 0.76rem;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.display-activity-head strong {
  color: oklch(96% 0.012 88);
  font-size: 0.92rem;
  font-weight: 840;
}

.display-activity-strip p {
  color: oklch(82% 0.018 88);
  font-size: 0.86rem;
  font-weight: 680;
  line-height: 1.35;
  margin: 0;
}

.display-activity-strip ol {
  display: grid;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.display-activity-strip li {
  align-items: center;
  background: oklch(16% 0.018 86);
  border: 1px solid oklch(31% 0.028 86);
  border-radius: 8px;
  display: grid;
  gap: 0.45rem;
  grid-template-columns: minmax(4.5rem, auto) minmax(0, 1fr) auto;
  min-width: 0;
  padding: 0.52rem 0.6rem;
}

.display-activity-strip li span {
  border-radius: 999px;
  justify-self: start;
  padding: 0.18rem 0.42rem;
}

.display-activity-strip li strong {
  color: oklch(96% 0.012 88);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.2;
  min-width: 0;
  overflow-wrap: anywhere;
}

.display-activity-ok span {
  background: oklch(28% 0.08 145);
  color: oklch(88% 0.12 145);
}

.display-activity-warning span,
.display-activity-paused span {
  background: oklch(28% 0.062 76);
  color: oklch(89% 0.14 76);
}

.display-activity-danger span {
  background: oklch(27% 0.072 28);
  color: oklch(88% 0.13 28);
}

.display-readiness {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.display-readiness div,
.display-readiness-link,
.display-readiness-copy,
.display-edit-toggle {
  background: oklch(12% 0.016 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  display: grid;
  gap: 0.18rem;
  min-height: 50px;
  min-width: 0;
  padding: 0.55rem;
}

.display-readiness-link,
.display-edit-toggle {
  text-decoration: none;
}

.display-readiness-copy {
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.display-readiness-link:focus-visible,
.display-readiness-link:hover,
.display-readiness-copy:focus-visible,
.display-readiness-copy:hover,
.display-edit-toggle:focus-visible,
.display-edit-toggle:hover {
  border-color: oklch(83% 0.17 91 / 0.72);
}

.display-readiness span,
.display-readiness-link span,
.display-readiness-copy span,
.display-edit-toggle span {
  color: oklch(78% 0.018 88);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.display-readiness strong,
.display-readiness-link strong,
.display-readiness-copy strong,
.display-edit-toggle strong {
  color: oklch(98% 0.012 88);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.display-edit-toggle {
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.display-edit-toggle[aria-pressed="true"] {
  background: oklch(83% 0.17 91);
  border-color: oklch(88% 0.16 91);
}

.display-edit-toggle[aria-pressed="true"] span,
.display-edit-toggle[aria-pressed="true"] strong {
  color: oklch(16% 0.018 86);
}

.display-status-legend {
  align-content: start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: flex-start;
}

.display-status-legend span {
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 860;
  line-height: 1;
  min-height: 28px;
  padding: 0.48rem 0.62rem;
  text-transform: uppercase;
}

.display-legend-ok {
  color: oklch(72% 0.16 151);
}

.display-legend-warning {
  color: oklch(83% 0.17 91);
}

.display-legend-danger {
  color: oklch(70% 0.18 28);
}

.display-legend-paused {
  color: oklch(78% 0.028 88);
}

.display-refresh-rail {
  align-self: stretch;
  background: oklch(12% 0.016 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  display: grid;
  gap: 0.55rem;
  min-width: 0;
  overflow: hidden;
  padding: 0.65rem;
}

.display-refresh-rail div {
  align-items: end;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  min-width: 0;
}

.display-refresh-rail span {
  color: oklch(78% 0.018 88);
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.display-refresh-rail strong {
  color: oklch(98% 0.012 88);
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1.1;
  text-align: right;
}

.display-refresh-rail i {
  background: linear-gradient(90deg, oklch(83% 0.17 91), oklch(72% 0.16 151));
  border-radius: 999px;
  display: block;
  height: 7px;
  transform-origin: left center;
  animation: display-refresh-progress 60s linear infinite;
}

@keyframes display-refresh-progress {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .display-refresh-rail i {
    animation: none;
    transform: scaleX(1);
  }
}

.display-search-recovery {
  background: oklch(16% 0.025 80);
  border: 1px solid oklch(83% 0.17 91 / 0.48);
  border-radius: 8px;
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.75rem;
}

.display-search-recovery strong {
  color: oklch(90% 0.12 88);
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1.15;
}

.display-search-recovery span {
  color: oklch(80% 0.018 88);
  font-size: 0.78rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.display-board-controls {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: flex-end;
}

.display-layout-editor {
  align-items: center;
  background: oklch(13% 0.018 86);
  border: 1px solid oklch(83% 0.17 91 / 0.42);
  border-radius: 8px;
  display: grid;
  gap: 0.65rem;
  grid-column: 1 / -1;
  grid-template-columns: minmax(9rem, 1fr) auto auto;
  padding: 0.65rem;
}

.display-layout-editor div:first-child {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.display-layout-editor span {
  color: oklch(83% 0.17 91);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.display-layout-editor strong {
  color: oklch(98% 0.012 88);
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.display-layout-editor a {
  border: 1px solid oklch(83% 0.17 91);
  border-radius: 6px;
  color: oklch(83% 0.17 91);
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
  min-height: 34px;
  padding: 0.55rem 0.7rem;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.display-layout-editor a:hover,
.display-layout-editor a:focus-visible {
  background: oklch(83% 0.17 91);
  color: oklch(18% 0.02 86);
}

.display-owner-editor {
  align-items: stretch;
  display: none;
  grid-template-columns: minmax(0, 1fr);
}

.display-edit-mode .display-owner-editor {
  display: grid;
}

.display-owner-menu {
  border-top: 1px solid oklch(96% 0.012 88 / 0.16);
  padding-top: 0.6rem;
}

.display-owner-menu > summary,
.display-tile-editor > summary {
  align-items: center;
  background: oklch(83% 0.17 91 / 0.14);
  border: 1px solid oklch(83% 0.17 91 / 0.38);
  border-radius: 6px;
  color: oklch(93% 0.11 91);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  justify-content: center;
  list-style: none;
  min-height: 34px;
  padding: 0.42rem 0.62rem;
  text-transform: uppercase;
}

.display-owner-menu > summary::-webkit-details-marker,
.display-tile-editor > summary::-webkit-details-marker {
  display: none;
}

.display-owner-menu[open] > summary,
.display-tile-editor[open] > summary {
  margin-bottom: 0.55rem;
}

.display-share-menu {
  border-color: oklch(83% 0.17 91 / 0.2);
}

.display-share-owner {
  background: oklch(14% 0.014 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 7px;
  display: grid;
  gap: 0.6rem;
  padding: 0.62rem;
}

.display-share-owner-primary {
  align-items: center;
  display: grid;
  gap: 0.6rem;
  grid-template-columns: 72px minmax(0, 1fr);
}

.display-share-owner-qr {
  aspect-ratio: 1;
  background: oklch(96% 0.012 88);
  border-radius: 6px;
  display: grid;
  padding: 0.3rem;
  place-items: center;
}

.display-share-owner-qr svg {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.display-share-owner span,
.display-share-copy span,
.display-share-mode-list a span {
  color: oklch(83% 0.018 88);
  display: block;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.display-share-owner strong,
.display-share-mode-list a strong {
  color: oklch(98% 0.012 88);
  display: block;
  font-size: 0.86rem;
  font-weight: 850;
  line-height: 1.2;
}

.display-share-owner p {
  color: oklch(80% 0.018 88);
  font-size: 0.76rem;
  font-weight: 680;
  line-height: 1.3;
  margin: 0.2rem 0 0;
  overflow-wrap: anywhere;
}

.display-share-copy {
  display: grid;
  gap: 0.25rem;
}

.display-share-copy input {
  background: oklch(98% 0.012 88);
  border: 1px solid oklch(96% 0.012 88 / 0.34);
  border-radius: 6px;
  color: oklch(15% 0.018 86);
  font: inherit;
  min-height: 34px;
  min-width: 0;
  padding: 0.38rem 0.5rem;
  width: 100%;
}

.display-share-copy-button {
  background: oklch(83% 0.17 91);
  border: 0;
  border-radius: 6px;
  color: oklch(15% 0.018 86);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  min-height: 36px;
  padding: 0.45rem 0.7rem;
}

.display-share-copy-button[data-copy-state="copied"] {
  background: oklch(72% 0.15 150);
}

.display-share-access {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.display-share-access div {
  background: oklch(10% 0.014 86);
  border: 1px solid oklch(96% 0.012 88 / 0.14);
  border-radius: 6px;
  display: grid;
  gap: 0.12rem;
  min-width: 0;
  padding: 0.5rem;
}

.display-share-access span {
  color: oklch(83% 0.018 88);
  display: block;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.display-share-access strong {
  color: oklch(98% 0.012 88);
  display: block;
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.2;
}

.display-share-mode-list {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.display-share-mode-entry {
  display: grid;
  gap: 0.35rem;
}

.display-share-mode-list a {
  background: oklch(10% 0.014 86);
  border: 1px solid oklch(96% 0.012 88 / 0.14);
  border-radius: 6px;
  display: grid;
  gap: 0.15rem;
  min-width: 0;
  padding: 0.5rem;
  text-decoration: none;
}

.display-share-mode-list a:focus-visible,
.display-share-mode-list a:hover {
  background: oklch(83% 0.17 91 / 0.12);
  border-color: oklch(83% 0.17 91 / 0.42);
}

.display-share-snippets {
  display: grid;
  gap: 0.5rem;
}

.display-share-snippet {
  background: oklch(10% 0.014 86);
  border: 1px solid oklch(96% 0.012 88 / 0.14);
  border-radius: 6px;
  display: grid;
  gap: 0.35rem;
  padding: 0.5rem;
}

.display-share-snippet span {
  color: oklch(83% 0.018 88);
  display: block;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.display-share-snippet textarea {
  background: oklch(98% 0.012 88);
  border: 1px solid oklch(96% 0.012 88 / 0.34);
  border-radius: 6px;
  color: oklch(15% 0.018 86);
  font: 0.76rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  line-height: 1.35;
  min-width: 0;
  padding: 0.42rem 0.5rem;
  resize: vertical;
  width: 100%;
}

.display-section-plan {
  background: oklch(16% 0.018 86);
  border: 1px solid oklch(83% 0.17 91 / 0.24);
  border-radius: 7px;
  display: grid;
  gap: 0.55rem;
  padding: 0.62rem;
}

.display-section-plan > div:first-child {
  display: grid;
  gap: 0.12rem;
}

.display-section-plan-list {
  display: grid;
  gap: 0.4rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.display-section-plan-list article {
  background: oklch(10% 0.014 86);
  border: 1px solid oklch(96% 0.012 88 / 0.14);
  border-radius: 6px;
  display: grid;
  gap: 0.2rem;
  padding: 0.5rem;
}

.display-section-plan-list article span {
  color: oklch(98% 0.012 88);
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-transform: none;
}

.display-section-plan-list article small {
  color: oklch(80% 0.018 88);
  font-size: 0.74rem;
  line-height: 1.3;
}

.display-owner-form,
.display-tile-edit-form {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.display-owner-form label,
.display-tile-edit-form label {
  color: oklch(83% 0.018 88);
  display: grid;
  font-size: 0.72rem;
  font-weight: 820;
  gap: 0.24rem;
  letter-spacing: 0;
  min-width: 0;
  text-transform: uppercase;
}

.display-owner-form input,
.display-owner-form select,
.display-owner-form textarea,
.display-tile-edit-form input,
.display-tile-edit-form select {
  background: oklch(98% 0.012 88);
  border: 1px solid oklch(96% 0.012 88 / 0.34);
  border-radius: 6px;
  color: oklch(15% 0.018 86);
  font: inherit;
  min-height: 34px;
  min-width: 0;
  padding: 0.38rem 0.5rem;
  text-transform: none;
  width: 100%;
}

.display-owner-form textarea {
  resize: vertical;
}

.display-owner-form-spaced {
  border-top: 1px solid oklch(96% 0.012 88 / 0.14);
  margin-top: 0.65rem;
  padding-top: 0.65rem;
}

.display-owner-wide,
.display-owner-alert,
.display-owner-hint,
.display-owner-note,
.display-owner-form button,
.display-tile-edit-form button,
.display-tile-remove-form {
  grid-column: 1 / -1;
}

.display-owner-check {
  align-items: center;
  display: flex !important;
  flex-direction: row;
}

.display-owner-check input {
  min-height: auto;
  width: auto;
}

.display-owner-form button,
.display-tile-edit-form button,
.display-tile-remove-form button {
  background: oklch(83% 0.17 91);
  border: 0;
  border-radius: 6px;
  color: oklch(15% 0.018 86);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  min-height: 36px;
  padding: 0.45rem 0.7rem;
}

.display-tile-remove-form button {
  background: oklch(74% 0.18 28);
}

.display-owner-alert,
.display-owner-note {
  background: oklch(20% 0.07 28 / 0.44);
  border: 1px solid oklch(74% 0.18 28 / 0.42);
  border-radius: 6px;
  color: oklch(91% 0.07 28);
  font-size: 0.78rem;
  font-weight: 760;
  padding: 0.5rem;
}

.display-internal-status-note {
  background: oklch(14% 0.014 86);
  border: 1px solid oklch(96% 0.012 88 / 0.18);
  border-radius: 6px;
  display: grid;
  gap: 0.3rem;
  padding: 0.55rem 0.6rem;
}

.display-status-note-state {
  background: oklch(18% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 6px;
  display: grid;
  gap: 0.25rem;
  padding: 0.55rem 0.6rem;
}

.display-status-note-state strong {
  color: oklch(91% 0.1 91);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.display-status-note-state span {
  color: oklch(86% 0.018 88);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.35;
}

.display-status-note-state small {
  color: oklch(78% 0.018 88);
  font-size: 0.74rem;
  font-weight: 720;
  line-height: 1.32;
}

.display-status-note-state em {
  color: oklch(91% 0.1 91);
  font-style: normal;
  font-weight: 900;
}

.display-owner-hint {
  color: oklch(83% 0.018 88);
  font-size: 0.72rem;
  line-height: 1.35;
  margin: -0.25rem 0 0;
  text-transform: none;
}

.display-css-presets {
  align-items: end;
  display: grid;
  gap: 0.45rem;
  grid-template-columns: minmax(10rem, 1fr) auto auto auto;
}

.display-css-preset-state {
  color: oklch(83% 0.018 88);
  font-size: 0.72rem;
  font-weight: 720;
  grid-column: 1 / -1;
  line-height: 1.35;
}

.display-css-preset-state[data-css-preset-state="preview"] {
  color: oklch(91% 0.08 91);
}

.display-css-preset-state[data-css-preset-state="applied"],
.display-css-preset-state[data-css-preset-state="reset"] {
  color: oklch(86% 0.11 145);
}

.display-css-preset-state[data-css-preset-state="warning"] {
  color: oklch(86% 0.12 58);
}

.display-css-presets label {
  color: oklch(83% 0.018 88);
  display: grid;
  font-size: 0.72rem;
  font-weight: 820;
  gap: 0.24rem;
  letter-spacing: 0;
  min-width: 0;
  text-transform: uppercase;
}

.display-css-presets select {
  background: oklch(98% 0.012 88);
  border: 1px solid oklch(96% 0.012 88 / 0.34);
  border-radius: 6px;
  color: oklch(15% 0.018 86);
  font: inherit;
  min-height: 34px;
  min-width: 0;
  padding: 0.38rem 0.5rem;
  width: 100%;
}

.display-css-presets label small {
  color: oklch(80% 0.018 88);
  font-size: 0.7rem;
  font-weight: 680;
  line-height: 1.35;
  text-transform: none;
}

.display-css-presets button {
  background: transparent;
  border: 1px solid oklch(83% 0.17 91 / 0.5);
  border-radius: 6px;
  color: oklch(93% 0.11 91);
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  min-height: 34px;
  padding: 0.4rem 0.58rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.display-css-presets button:focus-visible,
.display-css-presets button:hover {
  background: oklch(83% 0.17 91);
  color: oklch(15% 0.018 86);
  outline: 0;
}

.display-css-presets button:disabled {
  background: oklch(16% 0.012 86 / 0.48);
  border-color: oklch(96% 0.012 88 / 0.16);
  color: oklch(70% 0.014 88);
  cursor: not-allowed;
}

.display-board-controls label,
.display-tile-tools label {
  align-items: center;
  background: oklch(10% 0.012 86 / 0.44);
  border: 1px solid oklch(96% 0.012 88 / 0.18);
  border-radius: 6px;
  color: oklch(83% 0.018 88);
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 820;
  gap: 0.4rem;
  min-height: 34px;
  padding: 0.25rem 0.35rem 0.25rem 0.55rem;
  text-transform: uppercase;
}

.display-board-controls select,
.display-tile-tools select {
  background: oklch(18% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.22);
  border-radius: 5px;
  color: oklch(98% 0.012 88);
  font: inherit;
  height: 28px;
  min-width: 48px;
}

.display-priority-strip {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: flex-end;
}

.display-priority-item {
  border: 1px solid oklch(96% 0.012 88 / 0.18);
  border-radius: 999px;
  color: oklch(98% 0.012 88);
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1;
  padding: 0.55rem 0.7rem;
  text-transform: uppercase;
}

.display-priority-danger {
  background: oklch(28% 0.08 28);
  border-color: oklch(62% 0.22 28);
}

.display-priority-warning {
  background: oklch(30% 0.07 72);
  border-color: oklch(78% 0.16 72);
}

.display-priority-ok {
  background: oklch(24% 0.07 150);
  border-color: oklch(67% 0.18 150);
}

.display-owner-incident-prompt {
  background: oklch(22% 0.05 76);
  border: 1px solid oklch(78% 0.16 72 / 0.54);
  border-radius: 8px;
  display: grid;
  gap: 0.25rem;
  margin-top: 0.6rem;
  max-width: 34rem;
  padding: 0.6rem 0.7rem;
}

.display-owner-incident-prompt strong {
  color: oklch(94% 0.12 82);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.display-owner-incident-prompt span {
  color: oklch(88% 0.026 88);
  font-size: 0.85rem;
  font-weight: 720;
  line-height: 1.35;
}

.display-owner-incident-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.25rem;
}

.display-owner-incident-prompt button {
  appearance: none;
  background: oklch(86% 0.16 88);
  border: 1px solid oklch(91% 0.14 88);
  border-radius: 6px;
  color: oklch(16% 0.018 86);
  font-size: 0.78rem;
  font-weight: 900;
  padding: 0.38rem 0.58rem;
}

.display-owner-incident-prompt button:hover,
.display-owner-incident-prompt button:focus-visible {
  background: oklch(91% 0.14 88);
  outline: 2px solid oklch(94% 0.12 88 / 0.7);
  outline-offset: 2px;
}

.display-owner-recovery-prompt {
  background: oklch(18% 0.04 150);
  border-color: oklch(68% 0.17 150 / 0.5);
}

.display-owner-recovery-prompt strong {
  color: oklch(86% 0.14 150);
}

.display-owner-template-prompt {
  background: oklch(18% 0.018 86);
  border: 1px solid oklch(86% 0.025 88 / 0.28);
  border-radius: 8px;
  display: grid;
  gap: 0.35rem;
  margin-top: 0.6rem;
  max-width: 38rem;
  padding: 0.65rem 0.75rem;
}

.display-owner-template-prompt div {
  display: grid;
  gap: 0.2rem;
}

.display-owner-template-prompt strong {
  color: oklch(94% 0.035 88);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.display-owner-template-prompt span,
.display-owner-template-prompt small {
  color: oklch(86% 0.024 88);
  font-size: 0.85rem;
  font-weight: 720;
  line-height: 1.35;
}

.display-owner-template-prompt small {
  color: oklch(75% 0.018 88);
}

.display-owner-template-prompt button {
  appearance: none;
  background: oklch(83% 0.17 91);
  border: 1px solid oklch(88% 0.16 91);
  border-radius: 6px;
  color: oklch(16% 0.018 86);
  font-size: 0.78rem;
  font-weight: 900;
  justify-self: start;
  margin-top: 0.1rem;
  padding: 0.38rem 0.58rem;
}

.display-owner-template-prompt button:hover,
.display-owner-template-prompt button:focus-visible {
  background: oklch(90% 0.15 91);
  outline: 2px solid oklch(94% 0.12 88 / 0.7);
  outline-offset: 2px;
}

.display-owner-paused-prompt {
  background: oklch(18% 0.018 86);
  border: 1px solid oklch(86% 0.025 88 / 0.28);
  border-radius: 8px;
  display: grid;
  gap: 0.32rem;
  margin-top: 0.6rem;
  max-width: 34rem;
  padding: 0.6rem 0.7rem;
}

.display-owner-paused-prompt strong {
  color: oklch(94% 0.035 88);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.display-owner-paused-prompt span {
  color: oklch(86% 0.024 88);
  font-size: 0.85rem;
  font-weight: 720;
  line-height: 1.35;
}

.display-owner-paused-prompt button {
  appearance: none;
  background: oklch(83% 0.17 91);
  border: 1px solid oklch(88% 0.16 91);
  border-radius: 6px;
  color: oklch(16% 0.018 86);
  font-size: 0.78rem;
  font-weight: 900;
  justify-self: start;
  margin-top: 0.2rem;
  padding: 0.38rem 0.58rem;
}

.display-owner-paused-prompt button:hover,
.display-owner-paused-prompt button:focus-visible {
  background: oklch(90% 0.15 91);
  outline: 2px solid oklch(94% 0.12 88 / 0.7);
  outline-offset: 2px;
}

.display-owner-stale-prompt {
  background: oklch(22% 0.045 76);
  border: 1px solid oklch(78% 0.16 72 / 0.5);
  border-radius: 8px;
  display: grid;
  gap: 0.32rem;
  margin-top: 0.6rem;
  max-width: 34rem;
  padding: 0.6rem 0.7rem;
}

.display-owner-stale-prompt strong {
  color: oklch(92% 0.12 82);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.display-owner-stale-prompt span {
  color: oklch(88% 0.026 88);
  font-size: 0.85rem;
  font-weight: 720;
  line-height: 1.35;
}

.display-owner-stale-prompt button {
  appearance: none;
  background: oklch(86% 0.16 88);
  border: 1px solid oklch(91% 0.14 88);
  border-radius: 6px;
  color: oklch(16% 0.018 86);
  font-size: 0.78rem;
  font-weight: 900;
  justify-self: start;
  margin-top: 0.2rem;
  padding: 0.38rem 0.58rem;
}

.display-owner-stale-prompt button:hover,
.display-owner-stale-prompt button:focus-visible {
  background: oklch(91% 0.14 88);
  outline: 2px solid oklch(94% 0.12 88 / 0.7);
  outline-offset: 2px;
}

.display-share {
  align-items: center;
  background: oklch(16% 0.018 86);
  border: 1px solid oklch(31% 0.028 86);
  border-radius: 8px;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: minmax(78px, 92px) minmax(0, 1fr);
  justify-self: stretch;
  max-width: none;
  min-height: 112px;
  overflow: hidden;
  padding: 0.75rem;
}

.display-share-qr {
  aspect-ratio: 1;
  background: oklch(96% 0.012 88);
  border-radius: 6px;
  display: grid;
  max-width: 92px;
  min-width: 0;
  padding: 0.35rem;
  place-items: center;
  width: 100%;
}

.display-share-qr svg {
  aspect-ratio: 1;
  display: block;
  height: auto;
  max-height: 80px;
  max-width: 80px;
  width: 100%;
}

.display-share span {
  color: oklch(78% 0.018 88);
  display: block;
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.display-share strong {
  color: oklch(98% 0.012 88);
  display: block;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.1;
  margin-top: 0.15rem;
}

.display-share p {
  color: oklch(82% 0.018 88);
  font-size: 0.78rem;
  font-weight: 680;
  line-height: 1.25;
  margin: 0.35rem 0 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.display-grid {
  align-content: start;
  box-sizing: border-box;
  display: grid;
  gap: 0.75rem;
  grid-area: display-grid;
  grid-auto-flow: dense;
  grid-auto-rows: minmax(0, 1fr);
  grid-template-columns: repeat(var(--display-cols, 4), minmax(0, 1fr));
  grid-template-rows: repeat(var(--display-rows, 4), minmax(0, 1fr));
  min-height: 0;
  overflow: hidden;
}

.display-slot {
  align-items: center;
  background: oklch(16% 0.018 86 / 0.46);
  border: 1px dashed oklch(83% 0.17 91 / 0.28);
  border-radius: 8px;
  color: oklch(83% 0.17 91);
  cursor: pointer;
  display: none;
  font: inherit;
  justify-content: center;
  min-height: 0;
  padding: 0.35rem;
  position: relative;
  z-index: 1;
}

.display-edit-mode .display-slot:not([hidden]) {
  display: flex;
}

.display-slot span {
  background: oklch(10% 0.012 86 / 0.58);
  border: 1px solid oklch(83% 0.17 91 / 0.2);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1;
  padding: 0.35rem 0.45rem;
}

.display-slot:hover,
.display-slot:focus-visible,
.display-slot.is-selected,
.display-slot.is-drop-target,
.display-slot.is-footprint {
  background: oklch(83% 0.17 91 / 0.16);
  border-color: oklch(83% 0.17 91 / 0.72);
  outline: 0;
}

.display-slot.is-footprint {
  border-style: solid;
  box-shadow: inset 0 0 0 2px oklch(83% 0.17 91 / 0.8);
}

.display-slot.is-footprint-invalid {
  background: oklch(28% 0.1 28 / 0.26);
  border-color: oklch(64% 0.22 28 / 0.82);
  border-style: solid;
  box-shadow: inset 0 0 0 2px oklch(64% 0.22 28 / 0.72);
}

.display-slot.is-occupied:not(.is-footprint):not(.is-footprint-invalid) {
  opacity: 0.32;
}

.display-slot-picker {
  align-self: start;
  background: oklch(11% 0.014 86);
  border: 1px solid oklch(83% 0.17 91 / 0.52);
  border-radius: 8px;
  box-shadow: 0 20px 44px oklch(8% 0.02 86 / 0.46);
  display: grid;
  gap: 0.65rem;
  min-width: min(100%, 18rem);
  padding: 0.75rem;
  position: relative;
  z-index: 6;
}

.display-slot-picker[hidden] {
  display: none;
}

.display-slot-picker-head {
  align-items: start;
  display: flex;
  gap: 0.65rem;
  justify-content: space-between;
}

.display-slot-picker-head div {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.display-slot-picker-head span {
  color: oklch(83% 0.17 91);
  font-size: 0.72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.display-slot-picker-head strong {
  color: oklch(98% 0.012 88);
  font-size: 1rem;
  font-weight: 850;
}

.display-slot-picker-head button {
  background: transparent;
  border: 1px solid oklch(96% 0.012 88 / 0.2);
  border-radius: 6px;
  color: oklch(86% 0.018 88);
  cursor: pointer;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 820;
  min-height: 30px;
  padding: 0.35rem 0.5rem;
}

.display-slot-mode {
  background: oklch(16% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.14);
  border-radius: 8px;
  display: grid;
  gap: 0.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0.25rem;
}

.display-slot-mode button {
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: oklch(82% 0.018 88);
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 850;
  min-height: 32px;
}

.display-slot-mode button[aria-pressed="true"] {
  background: oklch(83% 0.17 91);
  color: oklch(15% 0.018 86);
}

.display-slot-form {
  background: transparent;
}

.display-edit-mode .display-empty {
  display: none;
}

.display-owner-mode.display-edit-mode .display-grid {
  grid-auto-rows: minmax(12rem, auto);
  grid-template-columns: repeat(var(--display-cols, 4), minmax(0, 1fr));
  grid-template-rows: none;
  overflow: visible;
}

.display-owner-mode.display-edit-mode .display-tile {
  align-content: start;
  min-height: 12rem;
  overflow: visible;
}

.display-owner-mode.display-edit-mode .display-tile:has(.display-tile-editor[open]) {
  min-height: 24rem;
  z-index: 30;
}

.display-owner-mode.display-edit-mode .display-tile[data-tile-rows="1"] {
  align-items: start;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto;
}

.display-tile.is-detail-active {
  border-color: oklch(83% 0.17 91);
  box-shadow: 0 0 0 2px oklch(83% 0.17 91 / 0.48), 0 18px 42px oklch(8% 0.02 86 / 0.32);
}

.display-tile:focus-visible {
  outline: 2px solid oklch(83% 0.17 91);
  outline-offset: 3px;
}

.display-tile-detail-panel {
  background: oklch(12% 0.016 86);
  border: 1px solid oklch(83% 0.17 91 / 0.46);
  border-radius: 8px;
  bottom: 4.8rem;
  box-shadow: 0 24px 60px oklch(8% 0.02 86 / 0.52);
  color: oklch(96% 0.012 88);
  display: grid;
  gap: 0.75rem;
  max-height: calc(100vh - 6.5rem);
  overflow: auto;
  padding: 0.85rem;
  position: fixed;
  right: 0.85rem;
  width: min(380px, calc(100vw - 1.7rem));
  z-index: 35;
}

.display-tile-detail-panel[hidden] {
  display: none;
}

.display-detail-open {
  overflow: hidden;
}

.display-detail-head {
  align-items: start;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
}

.display-detail-head div {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.display-detail-head span,
.display-detail-status span,
.display-detail-facts dt {
  color: oklch(83% 0.17 91);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.display-detail-head h2 {
  color: oklch(98% 0.012 88);
  font-size: 1.22rem;
  font-weight: 860;
  line-height: 1.1;
  margin: 0;
  overflow-wrap: anywhere;
}

.display-detail-context {
  color: oklch(78% 0.018 88);
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1.3;
  margin: 0.12rem 0 0;
  overflow-wrap: anywhere;
}

.display-detail-head button,
.display-detail-actions button {
  background: oklch(83% 0.17 91);
  border: 1px solid oklch(88% 0.16 91);
  border-radius: 6px;
  color: oklch(15% 0.018 86);
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  min-height: 34px;
  padding: 0.4rem 0.62rem;
}

.display-detail-status {
  align-items: center;
  background: oklch(18% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  padding: 0.65rem;
}

.display-detail-status strong {
  color: oklch(98% 0.012 88);
  font-size: 1rem;
  font-weight: 880;
  text-transform: uppercase;
}

.display-tile-detail-panel[data-detail-status="ok"] .display-detail-status {
  border-color: oklch(67% 0.18 150 / 0.62);
}

.display-tile-detail-panel[data-detail-status="warning"] .display-detail-status,
.display-tile-detail-panel[data-detail-status="unknown"] .display-detail-status {
  border-color: oklch(83% 0.17 91 / 0.62);
}

.display-tile-detail-panel[data-detail-status="failed"] .display-detail-status,
.display-tile-detail-panel[data-detail-status="danger"] .display-detail-status,
.display-tile-detail-panel[data-detail-status="error"] .display-detail-status {
  border-color: oklch(62% 0.22 28 / 0.72);
}

.display-detail-facts,
.display-detail-metrics dl {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.display-detail-facts div,
.display-detail-metrics dl > div {
  background: oklch(16% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.14);
  border-radius: 8px;
  display: grid;
  gap: 0.18rem;
  min-width: 0;
  padding: 0.6rem;
}

.display-detail-facts dd,
.display-detail-metrics dd {
  color: oklch(96% 0.012 88);
  font-size: 0.88rem;
  font-weight: 820;
  line-height: 1.18;
  margin: 0;
  overflow-wrap: anywhere;
}

.display-detail-metrics dt {
  color: oklch(78% 0.018 88);
  font-size: 0.72rem;
  font-weight: 820;
  text-transform: uppercase;
}

.display-detail-guidance,
.display-detail-signal-guide,
.display-detail-schedule,
.display-detail-next-action,
.display-detail-change,
.display-detail-snapshot,
.display-detail-reference,
.display-detail-error {
  border-radius: 8px;
  display: grid;
  gap: 0.25rem;
  padding: 0.7rem;
}

.display-detail-guidance {
  background: oklch(18% 0.03 86);
  border: 1px solid oklch(83% 0.17 91 / 0.36);
}

.display-detail-signal-guide {
  background: oklch(16% 0.021 86);
  border: 1px solid oklch(83% 0.17 91 / 0.28);
}

.display-detail-schedule {
  background: oklch(16% 0.02 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
}

.display-detail-next-action {
  background: oklch(17% 0.022 145);
  border: 1px solid oklch(67% 0.18 150 / 0.38);
}

.display-detail-change {
  background: oklch(17% 0.022 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
}

.display-detail-change[data-change-tone="ok"] {
  background: oklch(18% 0.036 150 / 0.78);
  border-color: oklch(74% 0.16 150 / 0.4);
}

.display-detail-change[data-change-tone="danger"] {
  background: oklch(20% 0.07 28 / 0.34);
  border-color: oklch(74% 0.18 28 / 0.42);
}

.display-detail-change-head {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  min-width: 0;
}

.display-detail-change-title {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  min-width: 0;
}

.display-detail-change-tone {
  border: 1px solid oklch(96% 0.012 88 / 0.18);
  border-radius: 999px;
  color: oklch(84% 0.018 88);
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-weight: 840;
  line-height: 1;
  max-width: 11rem;
  overflow-wrap: anywhere;
  padding: 0.28rem 0.48rem;
  text-transform: uppercase;
}

.display-detail-change[data-change-tone="ok"] .display-detail-change-tone {
  border-color: oklch(74% 0.16 150 / 0.42);
  color: oklch(86% 0.12 150);
}

.display-detail-change[data-change-tone="danger"] .display-detail-change-tone {
  border-color: oklch(74% 0.18 28 / 0.44);
  color: oklch(84% 0.12 28);
}

.display-detail-snapshot {
  background: oklch(16% 0.022 86);
  border: 1px solid oklch(83% 0.17 91 / 0.3);
}

.display-detail-snapshot a {
  border-radius: 7px;
  display: block;
  overflow: hidden;
}

.display-detail-snapshot img {
  aspect-ratio: 16 / 9;
  background: oklch(10% 0.012 86);
  border: 1px solid oklch(96% 0.012 88 / 0.14);
  border-radius: 7px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.display-detail-snapshot dl {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.2rem 0 0;
}

.display-detail-snapshot dl > div {
  background: oklch(12% 0.012 86 / 0.58);
  border: 1px solid oklch(96% 0.012 88 / 0.12);
  border-radius: 7px;
  display: grid;
  gap: 0.12rem;
  min-width: 0;
  padding: 0.5rem;
}

.display-detail-snapshot dt {
  color: oklch(78% 0.018 88);
  font-size: 0.68rem;
  font-weight: 840;
  text-transform: uppercase;
}

.display-detail-snapshot dd {
  color: oklch(96% 0.012 88);
  font-size: 0.82rem;
  font-weight: 820;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: anywhere;
}

.display-detail-snapshot [data-display-detail-snapshot-state] {
  align-items: center;
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 999px;
  display: inline-flex;
  justify-self: start;
  min-height: 1.55rem;
  padding: 0.16rem 0.48rem;
}

.display-detail-snapshot [data-display-detail-snapshot-state][data-snapshot-state="changed"] {
  background: oklch(24% 0.09 40 / 0.64);
  border-color: oklch(76% 0.16 48 / 0.34);
  color: oklch(86% 0.12 55);
}

.display-detail-snapshot [data-display-detail-snapshot-state][data-snapshot-state="unchanged"],
.display-detail-snapshot [data-display-detail-snapshot-state][data-snapshot-state="captured"] {
  background: oklch(24% 0.06 150 / 0.58);
  border-color: oklch(72% 0.13 148 / 0.32);
  color: oklch(86% 0.11 148);
}

.display-detail-snapshot [data-display-detail-snapshot-state][data-snapshot-state="unavailable"] {
  background: oklch(24% 0.08 28 / 0.64);
  border-color: oklch(72% 0.16 28 / 0.34);
  color: oklch(84% 0.12 28);
}

.display-detail-snapshot [data-display-detail-snapshot-state][data-snapshot-state="waiting"] {
  background: oklch(22% 0.035 86 / 0.7);
  border-color: oklch(83% 0.17 91 / 0.3);
  color: oklch(88% 0.12 91);
}

.display-detail-snapshot p,
.display-detail-snapshot small {
  color: oklch(84% 0.018 88);
  font-size: 0.8rem;
  line-height: 1.35;
  margin: 0;
}

.display-detail-snapshot-empty {
  background: oklch(18% 0.018 86 / 0.7);
  border: 1px dashed oklch(96% 0.012 88 / 0.3);
  border-radius: 7px;
  padding: 0.52rem 0.6rem;
}

.display-detail-snapshot-gallery {
  align-items: center;
  background: oklch(83% 0.17 91);
  border: 1px solid oklch(88% 0.16 91);
  border-radius: 6px;
  color: oklch(15% 0.018 86);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  justify-content: center;
  justify-self: start;
  min-height: 34px;
  padding: 0.42rem 0.62rem;
}

.display-detail-snapshot-gallery:hover,
.display-detail-snapshot-gallery:focus-visible {
  background: oklch(88% 0.16 91);
  outline: 2px solid oklch(83% 0.17 91 / 0.5);
  outline-offset: 2px;
}

.display-detail-snapshot-strip {
  display: grid;
  gap: 0.45rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0.2rem;
}

.display-detail-snapshot-strip .display-snapshot-thumb {
  background: oklch(12% 0.012 86 / 0.74);
  cursor: pointer;
  padding: 0.35rem;
}

.display-detail-snapshot-strip .display-detail-snapshot-thumb-open:focus-visible {
  border-color: var(--dashy-yellow);
  outline: 2px solid oklch(83% 0.17 91 / 0.5);
  outline-offset: 2px;
}

.display-detail-snapshot-strip .display-snapshot-thumb img,
.display-detail-snapshot-strip .display-snapshot-thumb-media > span {
  aspect-ratio: 16 / 9;
}

.display-detail-snapshot-strip .display-snapshot-thumb strong {
  font-size: 0.72rem;
}

.display-detail-snapshot-strip .display-snapshot-thumb em {
  font-size: 0.68rem;
}

.display-detail-snapshot-strip .display-snapshot-latest {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
  position: static;
}

.display-detail-reference {
  background: oklch(16% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.14);
}

.display-detail-error {
  background: oklch(20% 0.07 28 / 0.42);
  border: 1px solid oklch(74% 0.18 28 / 0.46);
}

.display-detail-guidance strong,
.display-detail-signal-guide strong,
.display-detail-schedule strong,
.display-detail-next-action strong,
.display-detail-change strong,
.display-detail-snapshot > strong,
.display-detail-reference strong,
.display-detail-error strong,
.display-detail-metrics > strong {
  color: oklch(93% 0.11 91);
  font-size: 0.78rem;
  font-weight: 880;
  text-transform: uppercase;
}

.display-detail-section-heading {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.28rem;
  min-width: 0;
}

.display-detail-guidance p,
.display-detail-signal-guide p,
.display-detail-schedule p,
.display-detail-next-action p,
.display-detail-change p,
.display-detail-error p {
  color: oklch(86% 0.018 88);
  font-size: 0.86rem;
  line-height: 1.35;
  margin: 0;
}

.display-detail-change span {
  color: oklch(78% 0.018 88);
  font-size: 0.76rem;
  font-weight: 760;
}

.display-detail-reference a {
  color: oklch(93% 0.11 91);
  font-size: 0.86rem;
  font-weight: 820;
  line-height: 1.3;
}

.display-detail-metrics {
  display: grid;
  gap: 0.45rem;
}

.display-detail-metrics [data-display-detail-metric-help] {
  height: 0.95rem;
  width: 0.95rem;
}

.display-detail-metrics-empty {
  background: oklch(16% 0.018 86);
  border: 1px dashed oklch(96% 0.012 88 / 0.2);
  border-radius: 8px;
  color: oklch(82% 0.018 88);
  font-size: 0.84rem;
  line-height: 1.35;
  margin: 0;
  padding: 0.6rem;
}

.display-detail-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: space-between;
}

.display-detail-actions span {
  color: oklch(78% 0.018 88);
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1.3;
}

.display-mobile-editor-nav {
  display: none;
}

.display-mobile-editor-actions {
  display: none;
}

.display-tile-snapshot-preview {
  background: oklch(10% 0.012 86 / 0.42);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  display: none;
  gap: 0.4rem;
  min-height: 5.5rem;
  overflow: hidden;
  padding: 0.45rem;
  position: relative;
}

.display-tile[data-display-snapshot-preview="true"] .display-tile-snapshot-preview {
  display: grid;
}

.display-tile:not([data-display-snapshot-preview="true"]) .display-tile-snapshot-preview {
  display: none;
}

.display-tile-snapshot-preview img {
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.display-snapshot-badge {
  background: oklch(14% 0.016 86 / 0.92);
  border: 1px solid oklch(96% 0.012 88 / 0.22);
  border-radius: 999px;
  color: oklch(92% 0.12 91);
  cursor: help;
  font-family: inherit;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  padding: 0.35rem 0.45rem;
  position: absolute;
  right: 0.65rem;
  text-transform: uppercase;
  top: 0.65rem;
}

.display-snapshot-badge:focus-visible,
.display-snapshot-badge:hover {
  border-color: oklch(83% 0.17 91 / 0.72);
  outline: 2px solid oklch(83% 0.17 91 / 0.58);
  outline-offset: 2px;
}

.display-snapshot-badge-stable {
  color: oklch(78% 0.16 150);
}

.display-snapshot-badge-captured {
  color: oklch(82% 0.03 94);
}

.display-snapshot-badge-changed {
  color: oklch(88% 0.16 72);
}

.display-snapshot-empty {
  align-items: center;
  color: oklch(88% 0.08 88);
  display: flex;
  font-size: 0.9rem;
  font-weight: 850;
  justify-content: center;
  min-height: 4rem;
  text-align: center;
}

.display-tile-snapshot-preview small {
  color: oklch(78% 0.018 88);
  font-size: 0.72rem;
  font-weight: 760;
  line-height: 1.25;
}

.display-template-compact .display-grid {
  gap: 0.7rem;
}

.display-template-compact .display-tile {
  padding: 0.7rem;
}

.display-template-incident .display-banner {
  min-height: 128px;
}

.display-template-sitehealth .display-banner {
  border-color: oklch(82% 0.16 92);
}

.display-template-noc .display-screen,
.display-template-noc {
  background: oklch(8% 0.014 86);
}

.display-template-noc .display-banner {
  border-color: oklch(83% 0.17 91);
  min-height: 116px;
}

.display-template-noc .display-grid {
  gap: 0.65rem;
}

.display-template-noc .display-tile {
  padding: 0.7rem;
}

.display-template-noc .display-primary-metric strong {
  font-size: 1.85rem;
}

.display-template-supportdesk .display-banner {
  border-color: oklch(78% 0.16 72);
}

.display-template-supportdesk .display-tile-danger {
  box-shadow: 0 0 0 2px oklch(62% 0.22 28 / 0.42);
}

.display-template-agencyoffice .display-grid {
  gap: 0.8rem;
}

.display-template-agencyoffice .display-tile {
  min-height: 0;
  padding: 0.8rem;
}

.display-template-clientlobby .display-banner {
  background: oklch(18% 0.018 86);
}

.display-template-clientlobby .display-tile-head p,
.display-template-clientlobby .display-tile-foot {
  display: none;
}

.display-template-clientlobby .display-tile {
  align-content: center;
  text-align: center;
}

.display-mode-compact {
  gap: 0.55rem;
  padding: 0.55rem;
}

.display-mode-compact .display-grid {
  gap: 0.5rem;
}

.display-mode-compact .display-tile {
  gap: 0.5rem;
  padding: 0.62rem;
}

.display-mode-compact .display-template-note,
.display-mode-compact .display-tile-foot {
  display: none;
}

.display-mode-comfortable {
  gap: 1rem;
  padding: 1rem;
}

.display-mode-comfortable .display-grid {
  gap: 1rem;
}

.display-mode-comfortable .display-tile {
  gap: 0.9rem;
  padding: 1rem;
}

.display-mode-issues .display-tile-ok {
  opacity: 0.58;
}

.display-mode-issues .display-tile-ok .display-tile-metrics,
.display-mode-issues .display-tile-ok .display-tile-foot {
  opacity: 0.62;
}

.display-mode-issues .display-tile-danger,
.display-mode-issues .display-tile-warning {
  box-shadow: 0 18px 40px oklch(6% 0.01 86 / 0.42);
  transform: translateY(-1px);
}

.display-mode-tv {
  background: oklch(9% 0.014 86);
  gap: 1rem;
  padding: 1rem;
}

.display-mode-tv .display-corner-panel {
  display: none;
}

.display-mode-tv .display-grid {
  gap: 1rem;
}

.display-mode-tv .display-tile {
  border-width: 3px;
  gap: 0.9rem;
  padding: 1rem;
}

.display-mode-tv .display-tile-head h2 {
  font-size: 1.08rem;
}

.display-mode-tv .display-primary-metric strong {
  font-size: 2.15rem;
}

.display-mode-tv .display-powered {
  font-size: 0.95rem;
}

.display-mode-embed {
  gap: 0;
  min-height: 100vh;
  padding: 0;
}

.display-mode-embed .display-corner-panel,
.display-mode-embed .display-powered {
  display: none;
}

.display-mode-embed .display-grid {
  gap: 0.45rem;
}

.display-mode-embed .display-tile {
  border-radius: 6px;
  box-shadow: none;
}

.display-empty,
.display-auth-panel {
  background: oklch(20% 0.025 86);
  border: 1px dashed oklch(50% 0.06 86);
  border-radius: 8px;
  padding: 1.5rem;
}

.display-auth {
  align-items: center;
  display: grid;
  min-height: 100vh;
  padding: 1rem;
}

.display-auth-panel {
  justify-self: center;
  max-width: 460px;
  width: min(100%, 460px);
}

.display-password-path {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0;
}

.display-password-path div {
  background: oklch(26% 0.026 86);
  border: 1px solid oklch(45% 0.045 86);
  border-radius: 6px;
  display: grid;
  gap: 0.18rem;
  min-width: 0;
  padding: 0.72rem 0.82rem;
}

.display-password-path span {
  color: oklch(76% 0.028 88);
}

.display-password-path strong {
  color: oklch(98% 0.012 88);
  font-size: 0.94rem;
  font-weight: 760;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.display-css-editor textarea,
.css-editor-field textarea {
  font-family: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.86rem;
  line-height: 1.45;
  min-height: 10rem;
  resize: vertical;
}

.display-css-editor small {
  color: oklch(76% 0.028 88);
  font-size: 0.78rem;
  line-height: 1.35;
}

.team-board-css-panel {
  border-top: 1px solid var(--line);
  display: grid;
  gap: 0.85rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}

.team-logo-preview {
  align-items: center;
  background: var(--surface-muted);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 0.75rem;
  padding: 0.65rem;
}

.team-logo-preview img {
  background: white;
  border: 1px solid var(--line);
  border-radius: 6px;
  height: 44px;
  max-width: 9rem;
  object-fit: contain;
  padding: 0.3rem;
}

.team-logo-preview span,
.form-check-row span {
  color: var(--text-muted);
  font-size: 0.85rem;
  font-weight: 750;
}

.form-check-row {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.form-check-row input {
  flex: 0 0 auto;
  width: auto;
}

.display-auth-panel h1,
.display-empty h2 {
  color: oklch(98% 0.012 88);
  font-size: 2rem;
  font-weight: 820;
  margin: 0 0 1rem;
}

.display-tile {
  border: 2px solid transparent;
  border-radius: 8px;
  box-shadow: 0 18px 36px oklch(8% 0.02 86 / 0.32);
  cursor: grab;
  display: grid;
  gap: 0.75rem;
  grid-column: span var(--tile-cols, 1);
  grid-row: span var(--tile-rows, 1);
  min-height: 0;
  overflow: hidden;
  padding: 0.9rem;
  position: relative;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  z-index: 2;
}

.display-tile[draggable="false"] {
  cursor: default;
}

.display-tile[data-tile-cols="1"] {
  gap: 0.45rem;
  padding: 0.55rem;
}

.display-tile[data-tile-rows="1"] {
  align-items: center;
  gap: 0.35rem;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: minmax(0, 1fr);
  padding: 0.45rem 0.55rem;
}

.display-tile[data-tile-rows="1"]:not([data-tile-cols="1"]) {
  grid-template-columns: minmax(0, 1.25fr) minmax(8rem, 0.75fr);
}

.display-tile:active {
  cursor: grabbing;
}

.display-tile.is-dragging {
  opacity: 0.55;
  transform: scale(0.985);
}

.display-tile.is-drop-target {
  outline: 3px solid oklch(83% 0.17 91);
  outline-offset: 3px;
}

.display-tile-ok {
  background: linear-gradient(135deg, oklch(41% 0.14 150), oklch(29% 0.09 150));
  border-color: oklch(71% 0.18 150);
}

.display-tile-warning {
  background: linear-gradient(135deg, oklch(60% 0.15 72), oklch(36% 0.09 72));
  border-color: oklch(82% 0.16 72);
  color: oklch(99% 0.012 88);
}

.display-tile-danger {
  background: linear-gradient(135deg, oklch(50% 0.19 28), oklch(31% 0.12 28));
  border-color: oklch(72% 0.22 28);
}

.display-tile-paused {
  background: linear-gradient(135deg, oklch(37% 0.018 86), oklch(24% 0.014 86));
  border-color: oklch(60% 0.025 86);
  color: oklch(88% 0.012 86);
}

.display-tile-paused .display-primary-metric strong,
.display-tile-paused .display-tile-head h2 {
  color: oklch(92% 0.012 86);
}

.display-tile-paused .display-tile-head > strong {
  background: oklch(30% 0.015 86);
  border-color: oklch(56% 0.02 86);
  color: oklch(84% 0.012 86);
}

.display-tile-head {
  align-items: start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-width: 0;
}

.display-tile-head h2 {
  color: oklch(99% 0.012 88);
  font-size: 21px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
  overflow-wrap: anywhere;
}

.display-tile-head > div {
  min-width: 0;
}

.display-tile[data-tile-rows="1"] .display-tile-head {
  align-items: center;
  gap: 0.45rem;
}

.display-tile[data-tile-rows="1"] .display-tile-head p,
.display-tile[data-tile-rows="1"] .display-tile-head strong {
  display: none;
}

.display-tile[data-tile-rows="1"] .display-tile-head h2 {
  font-size: 21px;
  line-height: 1;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.display-tile[data-tile-rows="1"]:not([data-tile-cols="1"]) .display-tile-head h2 {
  display: -webkit-box;
  font-size: 21px;
  line-height: 1.08;
  max-height: 2.2em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}

.display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-tile-head h2 {
  font-size: 21px;
}

.display-tile-head strong {
  align-items: center;
  background: oklch(10% 0.012 86 / 0.32);
  border: 1px solid oklch(95% 0.012 88 / 0.22);
  border-radius: 999px;
  color: oklch(99% 0.012 88);
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 860;
  gap: 0.3rem;
  line-height: 1;
  padding: 0.5rem 0.65rem;
  text-transform: uppercase;
}

.display-tile-head strong .display-help-trigger {
  color: inherit;
  font-size: 0.58rem;
  min-height: 0.95rem;
  min-width: 0.95rem;
}

.display-primary-metric {
  align-self: center;
  display: grid;
  gap: 0.15rem;
}

.display-primary-metric span {
  color: oklch(88% 0.018 88);
  font-size: 0.8rem;
  font-weight: 820;
  letter-spacing: 0;
  text-transform: uppercase;
}

.display-primary-metric .metric-label {
  display: inline-flex;
}

.display-primary-metric .metric-help {
  color: oklch(99% 0.012 88);
  font-size: 0.68rem;
  height: 1rem;
  line-height: 1;
  text-transform: none;
  width: 1rem;
}

.display-primary-metric strong {
  color: oklch(99% 0.012 88);
  font-size: 1.85rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.98;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.display-tile[data-tile-cols="1"] .display-primary-metric {
  align-self: center;
  justify-items: start;
}

.display-tile[data-tile-cols="1"] .display-primary-metric strong {
  font-size: 1.45rem;
}

.display-tile[data-tile-rows="1"] .display-primary-metric {
  align-self: center;
  grid-column: 2;
  justify-items: start;
}

.display-tile[data-tile-rows="1"] .display-primary-metric span {
  font-size: 0.58rem;
  line-height: 1;
}

.display-tile[data-tile-rows="1"] .display-primary-metric strong {
  font-size: 1.15rem;
}

.display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-primary-metric strong {
  font-size: 1.15rem;
}

.display-tile-metrics {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  margin: 0;
  min-height: 0;
  overflow: hidden;
}

.display-tile-metrics div {
  background: oklch(10% 0.012 86 / 0.28);
  border: 1px solid oklch(96% 0.012 88 / 0.18);
  border-radius: 8px;
  padding: 0.65rem;
}

.display-tile-metrics dd {
  color: oklch(99% 0.012 88);
  font-size: 1.2rem;
  font-weight: 880;
  line-height: 1;
  margin: 0.25rem 0 0;
  overflow-wrap: anywhere;
}

.display-tile[data-tile-rows="1"] .display-tile-metrics {
  display: none;
}

.display-tile[data-tile-cols="1"] .display-tile-metrics {
  display: none;
}

.display-tile[data-tile-cols="1"][data-tile-rows="1"] {
  align-items: stretch;
  grid-template-columns: 1fr;
  grid-template-rows: auto minmax(0, 1fr);
  justify-items: stretch;
  text-align: left;
}

.display-tile[data-tile-rows="1"] .display-tile-foot,
.display-tile[data-tile-rows="1"] .display-tile-error,
.display-tile[data-tile-rows="1"] .display-tile-stale-note,
.display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-tile-foot,
.display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-tile-error,
.display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-tile-stale-note {
  display: none;
}

.display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-primary-metric {
  align-self: center;
  grid-column: auto;
  justify-items: start;
}

.display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-primary-metric span {
  font-size: 0.54rem;
  line-height: 1;
}

.display-tile-foot {
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  justify-content: space-between;
  text-transform: none;
}

.display-tile-stale-note {
  background: oklch(94% 0.04 72);
  border: 1px solid oklch(78% 0.14 72);
  border-radius: 6px;
  color: oklch(33% 0.06 72);
  font-size: 0.78rem;
  font-weight: 760;
  line-height: 1.25;
  margin: 0;
  padding: 0.45rem 0.55rem;
}

.display-tile-error {
  background: oklch(12% 0.018 28 / 0.32);
  border-radius: 8px;
  color: oklch(98% 0.03 28);
  font-weight: 720;
  margin: 0;
  padding: 0.7rem 0.8rem;
}

.display-tile-snapshot-action {
  align-self: end;
  background: oklch(98% 0.015 88 / 0.08);
  border: 1px solid oklch(96% 0.012 88 / 0.18);
  border-radius: 8px;
  color: oklch(98% 0.03 88);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 820;
  grid-column: 1 / -1;
  justify-self: start;
  line-height: 1;
  padding: 0.55rem 0.7rem;
  text-decoration: none;
  width: fit-content;
  z-index: 32;
}

.display-tile-snapshot-action:hover,
.display-tile-snapshot-action:focus-visible {
  background: var(--dashy-yellow);
  color: var(--dashy-black);
}

.display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-tile-snapshot-action {
  display: none;
}

.display-snapshot-modal {
  align-items: center;
  background: oklch(5% 0.012 86 / 0.72);
  bottom: 0;
  display: grid;
  justify-items: center;
  left: 0;
  padding: 1rem;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 90;
}

.display-snapshot-open {
  overflow: hidden;
}

.display-snapshot-modal[hidden] {
  display: none;
}

.display-snapshot-dialog {
  background: oklch(12% 0.018 86);
  border: 1px solid oklch(96% 0.012 88 / 0.18);
  border-radius: 10px;
  box-shadow: 0 24px 80px oklch(0% 0 0 / 0.45);
  color: oklch(98% 0.025 88);
  display: grid;
  gap: 1rem;
  max-height: min(720px, calc(100vh - 2rem));
  max-width: min(920px, calc(100vw - 2rem));
  overflow: auto;
  padding: 1rem;
  width: 100%;
}

.display-snapshot-head {
  align-items: start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.display-snapshot-head > div {
  min-width: 0;
}

.display-snapshot-head span {
  color: oklch(82% 0.06 86);
  display: block;
  font-size: 0.76rem;
  font-weight: 840;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

.display-snapshot-head h2 {
  font-size: 1.15rem;
  line-height: 1.15;
  margin: 0;
  overflow-wrap: anywhere;
}

.display-snapshot-head p {
  color: oklch(86% 0.02 88);
  font-size: 0.85rem;
  font-weight: 720;
  margin: 0.3rem 0 0;
  overflow-wrap: anywhere;
}

.display-snapshot-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.55rem;
}

.display-snapshot-summary span {
  align-items: center;
  background: oklch(18% 0.018 86);
  border: 1px solid oklch(83% 0.17 91 / 0.3);
  border-radius: 999px;
  color: oklch(90% 0.08 91);
  display: inline-flex;
  gap: 0.3rem;
  font-size: 0.72rem;
  font-weight: 820;
  line-height: 1;
  padding: 0.38rem 0.5rem;
}

.display-snapshot-summary .display-help-trigger,
.display-snapshot-totals .display-help-trigger {
  background: oklch(94% 0.04 91 / 0.14);
  border-color: oklch(90% 0.08 91 / 0.36);
  color: oklch(96% 0.035 91);
  flex: 0 0 auto;
  font-size: 0.62rem;
  min-height: 1rem;
  min-width: 1rem;
}

.display-snapshot-totals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.45rem;
}

.display-snapshot-totals span {
  background: oklch(14% 0.016 86);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 999px;
  color: oklch(86% 0.02 88);
  font-size: 0.7rem;
  font-weight: 820;
  line-height: 1;
  padding: 0.34rem 0.48rem;
}

.display-snapshot-totals [data-snapshot-total="changed"] {
  color: oklch(88% 0.16 72);
}

.display-snapshot-totals [data-snapshot-total="unchanged"] {
  color: oklch(78% 0.16 150);
}

.display-snapshot-totals [data-snapshot-total="unavailable"] {
  color: oklch(86% 0.11 78);
}

.display-snapshot-head button {
  background: oklch(98% 0.015 88 / 0.1);
  border: 1px solid oklch(96% 0.012 88 / 0.18);
  border-radius: 8px;
  color: oklch(98% 0.025 88);
  flex: 0 0 auto;
  font-size: 0.8rem;
  font-weight: 820;
  padding: 0.55rem 0.7rem;
  white-space: nowrap;
}

.display-snapshot-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.display-snapshot-empty-state {
  background: oklch(16% 0.018 86);
  border: 1px dashed oklch(83% 0.17 91 / 0.5);
  border-radius: 8px;
  color: oklch(92% 0.025 88);
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem;
}

.display-snapshot-empty-state strong {
  color: oklch(98% 0.025 88);
  font-size: 0.96rem;
  font-weight: 850;
  line-height: 1.15;
}

.display-snapshot-empty-state p {
  color: oklch(84% 0.02 88);
  font-size: 0.86rem;
  font-weight: 680;
  line-height: 1.4;
  margin: 0;
  max-width: 58ch;
}

.display-snapshot-thumb {
  background: oklch(16% 0.016 86);
  border: 1px solid oklch(96% 0.012 88 / 0.14);
  border-radius: 8px;
  color: oklch(98% 0.025 88);
  display: grid;
  gap: 0.45rem;
  overflow: hidden;
  padding: 0.45rem;
  position: relative;
  text-decoration: none;
}

.display-snapshot-thumb:hover,
.display-snapshot-thumb:focus-within {
  border-color: var(--dashy-yellow);
}

.display-snapshot-latest {
  background: oklch(83% 0.17 91);
  border: 1px solid oklch(88% 0.16 91);
  border-radius: 999px;
  color: oklch(12% 0.014 86);
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1;
  padding: 0.3rem 0.42rem;
  position: absolute;
  right: 0.72rem;
  text-transform: uppercase;
  top: 0.72rem;
  z-index: 1;
}

.display-snapshot-thumb-media {
  color: inherit;
  display: grid;
  text-decoration: none;
}

.display-snapshot-thumb-media img,
.display-snapshot-thumb-media > span {
  aspect-ratio: 16 / 10;
  background: oklch(10% 0.012 86);
  border: 1px solid oklch(96% 0.012 88 / 0.12);
  border-radius: 6px;
  display: grid;
  height: auto;
  object-fit: cover;
  place-items: center;
  width: 100%;
}

.display-snapshot-thumb-media > span {
  color: oklch(82% 0.02 88);
  font-size: 0.8rem;
  font-weight: 760;
}

.display-snapshot-thumb-unavailable {
  cursor: default;
  opacity: 0.82;
}

.display-snapshot-thumb small {
  display: grid;
  gap: 0.1rem;
  line-height: 1.2;
}

.display-snapshot-thumb strong {
  font-size: 0.78rem;
  font-weight: 820;
}

.display-snapshot-thumb em {
  color: oklch(82% 0.02 88);
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 720;
  text-transform: capitalize;
}

.display-snapshot-capture-meta {
  color: oklch(78% 0.018 88);
  font-size: 0.7rem;
  font-weight: 760;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.display-snapshot-compare {
  align-self: start;
  background: oklch(14% 0.016 86);
  border: 1px solid oklch(96% 0.012 88 / 0.18);
  border-radius: 999px;
  color: oklch(90% 0.08 91);
  cursor: help;
  font-family: inherit;
  font-size: 0.66rem;
  font-weight: 880;
  justify-self: start;
  line-height: 1;
  padding: 0.28rem 0.42rem;
  text-transform: uppercase;
}

.display-snapshot-compare:focus-visible,
.display-snapshot-compare:hover {
  border-color: oklch(83% 0.17 91 / 0.72);
  outline: 2px solid oklch(83% 0.17 91 / 0.52);
  outline-offset: 2px;
}

.display-snapshot-compare-stable {
  color: oklch(78% 0.16 150);
}

.display-snapshot-compare-changed {
  color: oklch(88% 0.16 72);
}

.display-snapshot-compare-captured {
  color: oklch(90% 0.08 91);
}

.display-tile-tools {
  display: none;
  gap: 0.35rem;
  opacity: 0;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  transition: opacity 140ms ease;
}

.display-edit-mode .display-tile-tools {
  display: flex;
  z-index: 35;
}

.display-edit-mode .display-tile:hover .display-tile-tools,
.display-edit-mode .display-tile:focus-within .display-tile-tools {
  opacity: 1;
}

.display-tile-tools label {
  min-height: 30px;
  padding: 0.2rem 0.3rem 0.2rem 0.45rem;
}

.display-tile-tools select {
  height: 24px;
  min-width: 42px;
}

.display-tile-editor {
  align-self: end;
  display: none;
  grid-column: 1 / -1;
  margin-top: 0.3rem;
  position: relative;
  z-index: 36;
}

.display-edit-mode .display-tile-editor {
  display: block;
}

.display-tile-editor[open] {
  background: oklch(10% 0.012 86 / 0.62);
  border: 1px solid oklch(96% 0.012 88 / 0.16);
  border-radius: 8px;
  padding: 0.55rem;
  z-index: 40;
}

.notification-heading {
  margin-top: 1.5rem;
}

.quickstart-result {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(230px, 0.8fr) minmax(230px, 0.8fr);
}

.quickstart-result article {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: var(--dashy-radius);
  box-shadow: var(--dashy-shadow);
  padding: 1.15rem;
}

.quickstart-result h2 {
  font-size: 1.1rem;
  font-weight: 760;
  margin: 0 0 0.45rem;
}

.quickstart-result p:last-child {
  color: var(--dashy-muted);
  margin-bottom: 0;
}

.quickstart-primary {
  align-items: start;
  display: flex;
  gap: 1rem;
  grid-column: 1 / -1;
  justify-content: space-between;
}

.quickstart-primary > div:first-child {
  max-width: 72ch;
}

.quickstart-public-review {
  align-items: center;
  background: oklch(94% 0.055 86) !important;
  border-color: oklch(78% 0.12 86) !important;
  box-shadow: none !important;
  display: grid;
  gap: 1rem;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
}

.quickstart-public-review span {
  color: oklch(39% 0.09 82);
  display: block;
  font-size: 0.76rem;
  font-weight: 830;
  letter-spacing: 0;
  margin-bottom: 0.3rem;
  text-transform: uppercase;
}

.quickstart-public-review strong {
  color: var(--dashy-text);
  display: block;
  font-size: 1rem;
  font-weight: 840;
  line-height: 1.18;
}

.quickstart-public-review p {
  color: oklch(32% 0.04 86);
  line-height: 1.42;
  margin: 0.35rem 0 0;
  max-width: 86ch;
}

.quickstart-result-safety {
  background: var(--dashy-surface-muted) !important;
  box-shadow: none !important;
  display: grid;
  gap: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  padding: 0 !important;
}

.quickstart-result-safety div {
  display: grid;
  gap: 0.24rem;
  min-width: 0;
  padding: 0.9rem;
}

.quickstart-result-safety div + div {
  border-left: 1px solid var(--dashy-border);
}

.quickstart-result-safety span {
  color: var(--dashy-muted);
  font-size: 0.74rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

.quickstart-result-safety strong {
  color: var(--dashy-text);
  font-size: 0.98rem;
  font-weight: 840;
  line-height: 1.18;
}

.quickstart-result-safety p {
  color: var(--dashy-muted);
  font-size: 0.84rem;
  line-height: 1.4;
  margin: 0;
}

.quickstart-handoff-strip {
  display: grid;
  gap: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  padding: 0 !important;
}

.quickstart-handoff-strip div {
  background: var(--dashy-surface);
  display: grid;
  gap: 0.2rem;
  min-height: 76px;
  min-width: 0;
  padding: 0.85rem;
}

.quickstart-handoff-strip div + div {
  border-left: 1px solid var(--dashy-border);
}

.quickstart-handoff-strip span {
  color: var(--dashy-muted);
  font-size: 0.76rem;
  font-weight: 760;
  text-transform: uppercase;
}

.quickstart-handoff-strip strong {
  color: var(--dashy-text);
  font-size: 0.98rem;
  font-weight: 820;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.quickstart-postcreate-checklist {
  align-items: start;
  display: grid;
  gap: 1rem;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 0.62fr) minmax(0, 1.38fr);
}

.quickstart-postcreate-checklist > div {
  max-width: 62ch;
}

.quickstart-postcreate-checklist p {
  color: var(--dashy-muted);
  line-height: 1.45;
  margin: 0;
}

.quickstart-postcreate-checklist ol {
  display: grid;
  gap: 0.55rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.quickstart-postcreate-checklist li {
  align-items: start;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.55rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  padding: 0.65rem;
}

.quickstart-postcreate-checklist li > span {
  align-items: center;
  background: oklch(94% 0.055 86);
  border: 1px solid oklch(78% 0.12 86);
  border-radius: 999px;
  color: oklch(29% 0.05 82);
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 900;
  height: 1.55rem;
  justify-content: center;
  line-height: 1;
  width: 1.55rem;
}

.quickstart-postcreate-checklist strong,
.quickstart-postcreate-checklist em {
  display: block;
}

.quickstart-postcreate-checklist strong {
  color: var(--dashy-text);
  font-size: 0.92rem;
  font-style: normal;
  font-weight: 830;
  line-height: 1.2;
}

.quickstart-postcreate-checklist em {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  font-style: normal;
  line-height: 1.35;
  margin-top: 0.16rem;
}

.quickstart-postcreate-checklist-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.5rem;
}

.quickstart-postcreate-checklist-actions .secondary-action {
  text-align: center;
}

.quickstart-postcreate-checklist-actions button.secondary-action {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border-strong);
  min-height: 36px;
}

.quickstart-generated-card {
  align-content: start;
  display: grid;
  gap: 0.65rem;
}

.quickstart-generated-summary {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.quickstart-generated-summary div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.15rem;
  min-height: 58px;
  padding: 0.55rem;
}

.quickstart-generated-summary span {
  color: var(--dashy-text);
  font-size: 1.25rem;
  font-weight: 850;
  line-height: 1;
}

.quickstart-generated-summary small {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 760;
  text-transform: uppercase;
}

.quickstart-review-list {
  align-content: start;
  display: grid;
  gap: 0.7rem;
}

.quickstart-review-list > div {
  display: grid;
  gap: 0.5rem;
}

.quickstart-review-list section {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.18rem;
  min-height: 74px;
  padding: 0.65rem;
}

.quickstart-review-list span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.quickstart-review-list strong {
  color: var(--dashy-text);
  font-size: 0.9rem;
  font-weight: 830;
  line-height: 1.2;
}

.quickstart-review-list p {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  line-height: 1.35;
  margin: 0;
}

.quickstart-review-count {
  background: oklch(96% 0.028 88);
  border: 1px solid oklch(82% 0.08 86);
  border-radius: 6px;
  display: grid;
  gap: 0.18rem;
  padding: 0.65rem;
}

.quickstart-review-count span {
  color: oklch(42% 0.06 86);
}

.quickstart-review-count strong {
  color: var(--dashy-text);
  font-size: 0.98rem;
  font-weight: 850;
}

.quickstart-review-count small {
  color: var(--dashy-muted);
  font-size: 0.8rem;
  line-height: 1.35;
}

.quickstart-review-saved-handoff {
  align-items: center;
  background: var(--dashy-success-bg);
  border: 1px solid oklch(72% 0.055 155);
  border-radius: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: space-between;
  padding: 0.65rem;
}

.quickstart-review-saved-handoff span {
  color: var(--dashy-success-text);
  font-size: 0.84rem;
  font-weight: 780;
  text-transform: none;
}

.quickstart-skipped-panel {
  background: oklch(97% 0.014 86);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.6rem;
  padding: 0.65rem;
}

.quickstart-skipped-panel > div {
  display: grid;
  gap: 0.18rem;
}

.quickstart-skipped-panel span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.quickstart-skipped-panel strong {
  color: var(--dashy-text);
  font-size: 0.92rem;
  font-weight: 830;
  line-height: 1.2;
}

.quickstart-skipped-panel small {
  color: var(--dashy-muted);
  font-size: 0.8rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.quickstart-skipped-panel ul {
  display: grid;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.quickstart-skipped-panel li {
  background: var(--dashy-surface);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.15rem;
  min-width: 0;
  padding: 0.55rem;
}

.quickstart-review-form {
  display: grid;
  gap: 0.65rem;
}

.quickstart-review-items {
  display: grid;
  gap: 0.55rem;
}

.quickstart-review-item {
  align-items: center;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: auto minmax(0, 1fr) 4.8rem auto;
  min-width: 0;
  padding: 0.65rem;
}

.quickstart-review-item.is-removed-preview {
  background: oklch(95% 0.01 86);
  border-style: dashed;
  opacity: 0.72;
}

.quickstart-review-keep,
.quickstart-review-order,
.quickstart-review-main label {
  display: grid;
  gap: 0.25rem;
}

.quickstart-review-move {
  display: grid;
  gap: 0.3rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quickstart-review-keep {
  align-items: center;
  color: var(--dashy-text);
  font-size: 0.82rem;
  font-weight: 760;
  grid-template-columns: auto auto;
}

.quickstart-review-keep input {
  height: 1rem;
  width: 1rem;
}

.quickstart-review-main label > span,
.quickstart-review-order span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.quickstart-review-main input,
.quickstart-review-order input {
  background: oklch(99.2% 0.008 88);
  border: 1px solid var(--dashy-border-strong);
  border-radius: 6px;
  color: var(--dashy-text);
  min-height: 38px;
  padding: 0.5rem 0.55rem;
  width: 100%;
}

.quickstart-review-move button {
  align-items: center;
  background: oklch(99% 0.01 88);
  border: 1px solid var(--dashy-border-strong);
  border-radius: 6px;
  color: var(--dashy-text);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 760;
  justify-content: center;
  min-height: 38px;
  min-width: 3.4rem;
  padding: 0.45rem 0.6rem;
}

.quickstart-review-move button:disabled {
  color: var(--dashy-muted);
  cursor: not-allowed;
  opacity: 0.55;
}

.quickstart-review-main input:focus,
.quickstart-review-order input:focus,
.quickstart-review-move button:focus-visible {
  border-color: var(--dashy-focus);
  outline: 0;
}

.quickstart-review-meta {
  color: var(--dashy-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.78rem;
  gap: 0.3rem 0.45rem;
  line-height: 1.35;
  margin-top: 0.35rem;
  min-width: 0;
}

.quickstart-review-meta span {
  color: var(--dashy-muted);
  font-size: 0.78rem;
  font-weight: 680;
  overflow-wrap: anywhere;
  text-transform: none;
}

.quickstart-review-meta span:not(:last-child)::after {
  color: var(--dashy-border-strong);
  content: "/";
  margin-left: 0.45rem;
}

.quickstart-review-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.quickstart-review-actions span {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  font-weight: 620;
  text-transform: none;
}

.quickstart-component-map {
  align-content: start;
  display: grid;
  gap: 0.7rem;
}

.quickstart-component-map p {
  color: var(--dashy-muted);
  line-height: 1.45;
  margin: 0;
}

.quickstart-component-list {
  display: grid;
  gap: 0.5rem;
}

.quickstart-component-list div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.2rem;
  min-height: 64px;
  padding: 0.65rem;
}

.quickstart-component-list strong {
  color: var(--dashy-text);
  font-size: 0.9rem;
  font-weight: 820;
  line-height: 1.2;
}

.quickstart-component-list span {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.quickstart-activation-panel {
  align-content: start;
  display: grid;
  gap: 0.8rem;
  grid-column: 1 / -1;
}

.quickstart-activation-panel ol {
  display: grid;
  gap: 0.55rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.quickstart-activation-panel li {
  align-items: start;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.6rem;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  padding: 0.7rem;
}

.quickstart-activation-panel li > span {
  align-items: center;
  background: var(--dashy-accent);
  border-radius: 999px;
  color: oklch(18% 0.02 86);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  height: 1.7rem;
  justify-content: center;
  line-height: 1;
  width: 1.7rem;
}

.quickstart-activation-panel strong,
.quickstart-activation-panel em {
  display: block;
}

.quickstart-activation-panel strong {
  color: var(--dashy-text);
  font-size: 0.95rem;
  font-style: normal;
  font-weight: 830;
  line-height: 1.2;
}

.quickstart-activation-panel em {
  color: var(--dashy-muted);
  font-size: 0.84rem;
  font-style: normal;
  line-height: 1.35;
  margin-top: 0.18rem;
}

.quickstart-activation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.quickstart-step {
  align-content: start;
  display: grid;
  gap: 0.45rem;
}

.quickstart-step form {
  margin-top: 0.4rem;
}

.quickstart-saved-checklist {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.55rem;
}

.quickstart-saved-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.35rem;
}

.quickstart-saved-status span {
  align-items: center;
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 999px;
  color: var(--dashy-muted);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 720;
  gap: 0.28rem;
  line-height: 1.2;
  padding: 0.32rem 0.58rem;
}

.quickstart-saved-status strong {
  color: var(--dashy-text);
  font-size: 0.8rem;
  font-weight: 860;
}

.quickstart-saved-checklist > div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.4rem;
  padding: 0.7rem;
}

.quickstart-saved-checklist span {
  align-items: center;
  background: var(--dashy-accent);
  border-radius: 999px;
  color: oklch(18% 0.02 86);
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 900;
  height: 1.55rem;
  justify-content: center;
  line-height: 1;
  width: 1.55rem;
}

.quickstart-saved-checklist strong {
  color: var(--dashy-text);
  font-size: 0.94rem;
  font-weight: 830;
  line-height: 1.2;
}

.quickstart-saved-checklist p {
  color: var(--dashy-muted);
  font-size: 0.84rem;
  line-height: 1.35;
  margin: 0;
}

.quickstart-saved-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.quickstart-schedule-list {
  display: grid;
  gap: 0.45rem;
}

.quickstart-schedule-list div {
  background: var(--dashy-surface-muted);
  border: 1px solid var(--dashy-border);
  border-radius: 6px;
  display: grid;
  gap: 0.15rem;
  padding: 0.6rem;
}

.quickstart-schedule-list span {
  color: var(--dashy-muted);
  font-size: 0.72rem;
  font-weight: 760;
  text-transform: uppercase;
}

.quickstart-schedule-list strong {
  color: var(--dashy-text);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.2;
}

.quickstart-actions {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  min-width: 170px;
}

.quickstart-actions span {
  color: var(--dashy-muted);
  font-size: 0.82rem;
  font-weight: 650;
  max-width: 260px;
  overflow-wrap: anywhere;
  text-align: right;
}

@media (max-width: 980px) {
  .split-surface {
    grid-template-columns: 1fr;
  }

  .dashboard-create-panel .stacked-form {
    grid-template-columns: 1fr;
  }

  .dashboard-create-panel .dashboard-template-picker,
  .dashboard-create-panel .dashboard-template-summary,
  .dashboard-create-panel .dashboard-template-readiness,
  .dashboard-create-panel .primary-action {
    grid-column: auto;
  }

  .start-flow,
  .dashboard-start-strip {
    grid-template-columns: 1fr;
  }

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

  .workspace-pulse-next {
    grid-column: 1 / -1;
  }

  .quickstart-workflow-grid {
    grid-template-columns: 1fr;
  }

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

  .check-detail-layout {
    grid-template-columns: 1fr;
  }

  .agency-report-layout {
    grid-template-columns: 1fr;
  }

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

  .check-edit-target {
    grid-column: auto;
  }

  .dashboard-add-check-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-add-check-target {
    grid-column: 1 / -1;
  }

  .recommendation-boundary-grid {
    grid-template-columns: 1fr;
  }

  .recommendation-list article {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .display-banner {
    grid-template-columns: 1fr;
  }

  .display-banner-side {
    grid-template-columns: 1fr;
  }

  .display-summary {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr));
  }

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

  .display-layout-editor {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .display-section-plan-list {
    grid-template-columns: 1fr;
  }

  .display-board-controls {
    justify-content: flex-start;
  }

  .display-owner-form,
  .display-tile-edit-form {
    grid-template-columns: 1fr;
  }

  .display-share-owner-primary,
  .display-share-access,
  .display-share-mode-list {
    grid-template-columns: 1fr;
  }

  .display-share-owner-qr {
    max-width: 76px;
  }

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

  .public-entry-strip div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--dashy-border);
  }

  .public-entry-strip div:nth-child(4) {
    border-top: 1px solid var(--dashy-border);
  }

  .display-share {
    justify-self: stretch;
    max-width: none;
  }

  .auth-shell {
    grid-template-columns: 1fr;
  }

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

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

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

  .billing-decision-panel {
    grid-template-columns: 1fr;
  }

  .billing-commercial-grid {
    grid-template-columns: 1fr;
  }

  .billing-launch-sequence ol {
    grid-template-columns: 1fr;
  }

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

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

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

  .azure-setup-summary,
  .integration-readiness-guide,
  .integration-private-data-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .agency-report-summary {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .agency-client-row {
    grid-template-columns: 1fr;
  }

  .agency-client-actions {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-items: start;
  }

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

  .billing-addon-row {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }

  .billing-addon-action {
    justify-items: start;
  }

  .billing-addon-action small {
    text-align: left;
  }

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

  .component-catalog-grid {
    grid-template-columns: 1fr;
  }

  .check-empty-outcomes {
    grid-template-columns: 1fr;
  }

  .component-recipes {
    grid-template-columns: 1fr;
  }

  .component-unlock-panel {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .component-unlock-list {
    justify-content: flex-start;
  }

  .setup-shortcut-panel {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 760px) {
  .page-shell main {
    padding-bottom: 4rem !important;
  }

  .start-url-form > div {
    grid-template-columns: 1fr;
  }

  .start-url-form .primary-action,
  .dashboard-start-strip .primary-action,
  .dashboard-start-strip .secondary-action,
  .workspace-secondary-actions .secondary-action {
    width: 100%;
  }

  .workspace-secondary-actions {
    display: grid;
  }

  .quickstart-workflow {
    margin-top: 1.5rem;
  }

  .quickstart-intro h1 {
    font-size: 1.85rem;
  }

  .quickstart-create-panel,
  .quickstart-side-panel {
    padding: 1rem;
  }

  .quickstart-side-panel,
  .quickstart-usage-strip {
    display: grid;
  }

  .quickstart-side-panel {
    grid-template-columns: 1fr;
  }

  .quickstart-usage-strip strong {
    text-align: left;
  }

  .check-setup-note {
    padding: 0.85rem;
  }

  .check-setup-note div {
    grid-template-columns: 1fr;
  }

  .check-setup-note small {
    grid-column: auto;
  }

  .workspace-header {
    display: block;
    margin-top: 1.5rem;
  }

  .public-dashboard-actions {
    justify-content: flex-start;
    margin-top: 1rem;
  }

  .public-entry-strip {
    grid-template-columns: 1fr;
    margin-top: -0.5rem;
  }

  .workspace-activation-strip {
    grid-template-columns: 1fr;
    margin-top: -0.5rem;
  }

  .workspace-pulse {
    grid-template-columns: 1fr;
  }

  .workspace-pulse article {
    min-height: 0;
  }

  .public-entry-strip div + div,
  .public-entry-strip div:nth-child(3),
  .public-entry-strip div:nth-child(4) {
    border-left: 0;
    border-top: 1px solid var(--dashy-border);
  }

  .workspace-activation-strip div {
    min-height: 0;
  }

  .workspace-activation-strip div + div,
  .workspace-activation-strip div:nth-child(3),
  .workspace-activation-strip div:nth-child(4) {
    border-left: 0;
    border-top: 1px solid var(--dashy-border);
  }

  .display-screen {
    height: auto;
    min-width: min-content;
    min-height: 100dvh;
    padding: 0.75rem;
  }

  .display-banner h1 {
    font-size: 1.85rem;
  }

  .display-share {
    grid-template-columns: minmax(60px, 76px) minmax(0, 1fr);
    min-height: 96px;
  }

  .display-share-qr svg {
    max-height: 64px;
    max-width: 64px;
  }

  .display-grid {
    gap: 0.55rem;
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(var(--display-cols, 4), minmax(0, 1fr));
    grid-template-rows: repeat(var(--display-rows, 4), minmax(0, 1fr));
    aspect-ratio: var(--display-cols, 4) / var(--display-rows, 4);
    min-width: max(100%, calc(var(--display-cols, 4) * 8.5rem));
    min-height: 0;
    overflow: visible;
  }

  .display-body {
    overflow-x: auto;
  }

  .display-owner-mode.display-edit-mode .display-grid {
    aspect-ratio: var(--display-cols, 4) / var(--display-rows, 4);
    grid-auto-rows: minmax(0, 1fr);
    grid-template-rows: repeat(var(--display-rows, 4), minmax(0, 1fr));
    min-width: max(100%, calc(var(--display-cols, 4) * 9rem));
    overflow-x: auto;
    overflow-y: clip;
    scroll-padding-inline: 0.75rem;
  }

  .display-powered {
    max-width: calc(100vw - 13.5rem);
    overflow-wrap: anywhere;
  }

  .display-tile-detail-panel[data-display-mobile-detail] {
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    left: 0.75rem;
    max-height: min(82dvh, 620px);
    overscroll-behavior: contain;
    padding-bottom: max(0.85rem, env(safe-area-inset-bottom));
    right: 0.75rem;
    scroll-padding-bottom: calc(4.25rem + env(safe-area-inset-bottom));
    scroll-padding-top: 4.75rem;
    width: auto;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-head {
    align-items: flex-start;
    background: oklch(12% 0.016 86 / 0.98);
    flex-wrap: wrap;
    margin: -0.85rem -0.85rem 0;
    padding: 0.85rem 0.85rem 0.6rem;
    position: sticky;
    top: -0.85rem;
    z-index: 2;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-head div {
    flex: 1 1 13rem;
    min-width: 0;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-head button {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-status {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.45rem;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-status strong {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-actions {
    background: oklch(12% 0.016 86 / 0.98);
    border-top: 1px solid oklch(96% 0.012 88 / 0.14);
    bottom: max(-0.85rem, calc(env(safe-area-inset-bottom) * -1));
    gap: 0.5rem;
    margin: 0 -0.85rem -0.85rem;
    padding: 0.65rem 0.85rem max(0.85rem, env(safe-area-inset-bottom));
    position: sticky;
    z-index: 2;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-actions span {
    flex: 1 1 12rem;
    min-width: 0;
  }

  .display-detail-facts,
  .display-detail-snapshot dl,
  .display-detail-metrics dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-facts div,
  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-metrics dl > div {
    align-content: start;
    min-height: 3.4rem;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-facts dt,
  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-metrics dt {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.22rem;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-facts dd,
  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-metrics dd {
    min-width: 0;
    word-break: break-word;
  }

  .display-css-presets {
    grid-template-columns: minmax(0, 1fr);
  }

  .display-css-presets button {
    width: 100%;
  }

  .display-owner-mode.display-edit-mode .display-tile,
  .display-owner-mode.display-edit-mode .display-tile[data-tile-rows="1"],
  .display-owner-mode.display-edit-mode .display-tile:has(.display-tile-editor[open]) {
    align-content: stretch;
    min-height: 0;
    overflow: hidden;
  }

  .display-slot-picker,
  .display-edit-mode .display-tile-editor[open] {
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    left: 0.75rem;
    max-height: min(72dvh, 560px);
    min-width: 0;
    overflow: auto;
    overscroll-behavior: contain;
    position: fixed;
    right: 0.75rem;
    scroll-padding-bottom: calc(4rem + env(safe-area-inset-bottom));
    scroll-padding-top: 3.5rem;
    width: auto;
    z-index: 70;
  }

  .display-edit-mode .display-tile-editor[open] {
    box-shadow: 0 24px 60px oklch(8% 0.02 86 / 0.54);
    margin-top: 0;
    padding-bottom: max(0.7rem, env(safe-area-inset-bottom));
  }

  .display-edit-mode .display-tile-editor[open] > summary {
    background: oklch(12% 0.016 86 / 0.98);
    margin: -0.55rem -0.55rem 0.55rem;
    padding: 0.55rem;
    position: sticky;
    top: -0.55rem;
    z-index: 2;
  }

  .display-slot-picker {
    box-shadow: 0 24px 60px oklch(8% 0.02 86 / 0.54);
    padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
  }

  .display-slot-picker-head {
    background: oklch(11% 0.014 86 / 0.98);
    margin: -0.75rem -0.75rem 0;
    padding: 0.75rem 0.75rem 0.55rem;
    position: sticky;
    top: -0.75rem;
    z-index: 3;
  }

  .display-slot-mode {
    position: sticky;
    top: 2.95rem;
    z-index: 2;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] {
    align-items: end;
    padding: 0.75rem 0.75rem 0;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-dialog {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-height: min(82dvh, 680px);
    max-width: none;
    overscroll-behavior: contain;
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
    scroll-padding-top: 5rem;
    width: 100%;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-head {
    background: oklch(12% 0.018 86 / 0.98);
    margin: -1rem -1rem 0;
    padding: 1rem 1rem 0.75rem;
    position: sticky;
    top: -1rem;
    z-index: 2;
  }

  .display-layout-editor[data-display-mobile-editor] {
    border-color: oklch(83% 0.17 91 / 0.55);
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    box-shadow: 0 24px 60px oklch(8% 0.02 86 / 0.58);
    gap: 0.55rem;
    left: 0.75rem;
    max-height: min(58dvh, 520px);
    overflow: auto;
    padding-bottom: max(0.65rem, env(safe-area-inset-bottom));
    position: fixed;
    right: 0.75rem;
    scroll-padding-bottom: calc(4.75rem + env(safe-area-inset-bottom));
    z-index: 60;
  }

  .display-owner-mode.display-edit-mode {
    padding-bottom: min(42dvh, 24rem) !important;
  }

  .display-layout-editor[data-display-mobile-editor] > div:first-child {
    background: oklch(10% 0.014 86 / 0.72);
    border: 1px solid oklch(96% 0.012 88 / 0.14);
    border-radius: 7px;
    padding: 0.55rem;
  }

  .display-mobile-editor-nav[data-display-mobile-editor-nav] {
    background: oklch(12% 0.016 86 / 0.94);
    border: 1px solid oklch(96% 0.012 88 / 0.14);
    border-radius: 7px;
    display: grid;
    gap: 0.25rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0.25rem;
    position: sticky;
    top: 0;
    z-index: 3;
  }

  .display-mobile-editor-nav a {
    align-items: center;
    background: transparent;
    border-radius: 5px;
    color: oklch(86% 0.018 88);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 860;
    justify-content: center;
    line-height: 1.1;
    min-height: 30px;
    overflow-wrap: anywhere;
    padding: 0.35rem 0.3rem;
    text-align: center;
    text-decoration: none;
  }

  .display-mobile-editor-nav a:focus-visible,
  .display-mobile-editor-nav a:hover {
    background: oklch(83% 0.17 91);
    color: oklch(15% 0.018 86);
    outline: none;
  }

  .display-mobile-editor-nav a[aria-current="page"] {
    background: oklch(83% 0.17 91);
    color: oklch(15% 0.018 86);
    font-weight: 900;
  }

  .display-mobile-editor-actions[data-display-mobile-editor-actions] {
    background: oklch(12% 0.016 86 / 0.96);
    border-top: 1px solid oklch(96% 0.012 88 / 0.14);
    bottom: max(-0.65rem, calc(env(safe-area-inset-bottom) * -1));
    display: grid;
    gap: 0.45rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    margin: 0 -0.65rem -0.65rem;
    padding: 0.65rem 0.65rem max(0.75rem, env(safe-area-inset-bottom));
    position: sticky;
    z-index: 3;
  }

  .display-mobile-editor-actions button {
    background: oklch(83% 0.17 91);
    border: 1px solid oklch(88% 0.16 91);
    border-radius: 6px;
    color: oklch(15% 0.018 86);
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 900;
    min-height: 36px;
    padding: 0.45rem 0.62rem;
  }

  .display-mobile-editor-actions button + button {
    background: transparent;
    border-color: oklch(96% 0.012 88 / 0.24);
    color: oklch(90% 0.025 88);
  }

  .display-mobile-editor-actions button:disabled {
    cursor: not-allowed;
    opacity: 0.48;
  }

  .display-mobile-editor-actions button:focus-visible,
  .display-mobile-editor-actions button:hover {
    outline: 2px solid oklch(83% 0.17 91 / 0.52);
    outline-offset: 2px;
  }

  .display-tile {
    align-content: stretch;
    min-height: 0;
    overflow: hidden;
    padding: 0.62rem;
  }

  .display-tile-head h2 {
    font-size: 21px;
    line-height: 1.08;
  }

  .display-tile-head p {
    font-size: 0.56rem;
  }

  .display-tile-head strong {
    font-size: 0.56rem;
    padding: 0.3rem 0.4rem;
  }

  .display-primary-metric span {
    font-size: 0.55rem;
  }

  .display-primary-metric strong,
  .display-tile[data-tile-cols="1"] .display-primary-metric strong,
  .display-tile[data-tile-rows="1"] .display-primary-metric strong,
  .display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-primary-metric strong {
    font-size: 1.2rem;
    line-height: 1;
  }

  .display-tile-metrics div {
    padding: 0.42rem;
  }

  .display-tile-metrics dt {
    font-size: 0.56rem;
  }

  .display-tile-metrics dd {
    font-size: 0.9rem;
    line-height: 1.05;
  }

  .display-tile-foot {
    font-size: 0.72rem;
  }

  .display-tile-error {
    font-size: 0.76rem;
    padding: 0.5rem 0.6rem;
  }

  .display-tile-tools {
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: calc(100% - 0.9rem);
    opacity: 1;
    right: 0.45rem;
    top: 0.45rem;
  }

  .display-tile-tools label {
    background: oklch(10% 0.012 86 / 0.88);
    border-color: oklch(83% 0.17 91 / 0.36);
    box-shadow: 0 8px 20px oklch(8% 0.02 86 / 0.28);
    min-height: 28px;
  }

  .display-tile-tools select {
    height: 23px;
    min-width: 38px;
  }

  .display-tile-snapshot-preview {
    gap: 0.28rem;
    min-height: 4.6rem;
    padding: 0.32rem;
  }

  .display-tile-snapshot-preview small {
    font-size: 0.62rem;
    line-height: 1.18;
  }

  .display-snapshot-badge {
    font-size: 0.58rem;
    padding: 0.28rem 0.36rem;
    right: 0.45rem;
    top: 0.45rem;
  }

  .workspace-header h1,
  .auth-panel h1 {
    font-size: 1.85rem;
  }

  .operator-chip {
    display: inline-flex;
    margin-top: 1rem;
  }

  .workspace-grid,
  .agency-summary,
  .agency-readiness,
  .agency-report-summary,
  .agency-report-row,
  .quickstart-result,
  .check-cleanup-focus,
  .dashboard-row,
  .alert-row,
  .domain-row,
  .team-row,
  .quickstart-row,
  .check-row,
  .result-row,
  .item-row,
  .form-grid,
  .check-edit-grid,
  .account-details {
    grid-template-columns: 1fr;
  }

  .dashboard-row-bulk,
  .dashboard-row-sitemap,
  .dashboard-row-import,
  .dashboard-row-sections,
  .dashboard-row-action,
  .dashboard-row-edit,
  .dashboard-row-qr {
    justify-self: stretch;
  }

  .dashboard-row-tools {
    align-items: stretch;
    display: grid;
    gap: 0.5rem;
    justify-content: stretch;
  }

  .dashboard-row-bulk > summary,
  .dashboard-row-sitemap > summary,
  .dashboard-row-import > summary,
  .dashboard-row-sections > summary,
  .dashboard-row-action button,
  .dashboard-row-edit,
  .dashboard-row-qr > summary {
    width: 100%;
  }

  .dashboard-row-bulk > form,
  .dashboard-row-sitemap > div,
  .dashboard-row-import > form,
  .dashboard-row-sections > div {
    position: static;
    width: 100%;
  }

  .dashboard-row-bulk-options {
    grid-template-columns: 1fr;
  }

  .dashboard-cleanup-list {
    grid-template-columns: 1fr;
  }

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

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

  .billing-manual-receipt {
    grid-template-columns: 1fr;
  }

  .billing-manual-receipt .secondary-action {
    justify-self: stretch;
  }

  .billing-decision-metrics {
    grid-template-columns: 1fr;
  }

  .billing-commercial-grid {
    grid-template-columns: 1fr;
  }

  .billing-launch-sequence ol {
    grid-template-columns: 1fr;
  }

  .billing-upgrade-grid {
    grid-template-columns: 1fr;
  }

  .billing-launch-grid {
    grid-template-columns: 1fr;
  }

  .integration-launch-grid,
  .integration-private-data-path,
  .integration-component-map {
    grid-template-columns: 1fr;
  }

  .billing-addon-row,
  .billing-addon-meta {
    grid-template-columns: 1fr;
  }

  .billing-provider-panel {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }

  .billing-decision-actions {
    align-items: stretch;
    display: grid;
  }

  .team-access-summary,
  .checks-usage-summary,
  .domains-usage-summary,
  .integrations-usage-summary,
  .azure-setup-summary,
  .integration-readiness-guide,
  .integration-private-data-path,
  .alert-routing-guide,
  .domain-routing-path,
  .dashboard-publishing-path,
  .domain-routing-preview,
  .dashboard-operation-path,
  .check-activation-path,
  .account-usage-summary,
  .account-plan-readiness,
  .account-security-path,
  .account-audit-summary,
  .dashboard-replay-controls,
  .dashboard-output-heading,
  .dashboard-output-grid,
  .dashboard-replay-timeline,
  .dashboard-replay-reference,
  .dashboard-replay-strip,
  .dashboard-replay-metrics,
  .dashboard-plan-gates article,
  .check-plan-guide,
  .alert-plan-guide,
  .domain-plan-guide,
  .dashboard-plan-guide,
  .linked-check-plan-guide,
  .dashboard-readiness,
  .component-setup-summary,
  .billing-readiness,
  .public-dashboard-metadata,
  .public-access-summary,
  .public-history-strip,
  .public-signal-coverage,
  .public-refresh-status,
  .public-viewer-actions {
    grid-template-columns: 1fr;
  }

  .subscription-state-list {
    grid-template-columns: 1fr;
  }

  .account-plan-action {
    width: 100%;
  }

  .account-security-actions {
    align-content: stretch;
  }

  .account-security-actions .secondary-action,
  .account-security-actions .text-link {
    width: 100%;
  }

  .linked-check-row {
    grid-template-columns: minmax(140px, 0.8fr) minmax(0, 1fr) auto;
  }

  .dashboard-check-workbench-head,
  .reuse-check-form,
  .dashboard-add-check-form,
  .board-editor-menu .dashboard-add-check-form,
  .advanced-check-editor > summary {
    grid-template-columns: 1fr;
  }

  .dashboard-add-check-target,
  .board-editor-menu .dashboard-add-check-target {
    grid-column: auto;
  }

  .reuse-check-form .secondary-action,
  .dashboard-add-check-form .primary-action {
    width: 100%;
  }

  .dashboard-replay-heading,
  .dashboard-replay-controls,
  .dashboard-replay-timeline,
  .dashboard-replay-reference {
    grid-template-columns: 1fr;
  }

  .dashboard-replay-actions,
  .dashboard-replay-reference-actions {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .dashboard-replay-actions .secondary-action,
  .dashboard-replay-reference-actions .secondary-action {
    width: 100%;
  }

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

  .linked-check-row > .status-pill {
    justify-self: end;
  }

  .linked-check-edit,
  .check-delete-form {
    justify-self: start;
  }

  .linked-check-edit[open] {
    justify-self: stretch;
  }

  .check-edit-grid {
    grid-template-columns: 1fr;
  }

  .check-edit-actions {
    align-items: stretch;
    display: grid;
    justify-content: stretch;
  }

  .dashboard-output-heading .status-pill {
    justify-self: start;
  }

  .dashboard-output-actions {
    display: grid;
  }

  .team-row-actions,
  .compact-row-form {
    justify-content: flex-start;
  }

  .row-actions {
    justify-content: flex-start;
  }

  .row-count {
    text-align: left;
  }

  .section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .auth-panel,
  .surface-main,
  .surface-panel {
    padding: 1rem;
  }

  .quickstart-scan-summary,
  .quickstart-safety-note,
  .quickstart-scan-path,
  .quickstart-boundary-strip,
  .quickstart-lifecycle-guide,
  .quickstart-outcome-guide {
    grid-template-columns: 1fr;
  }

  .runtime-summary {
    grid-template-columns: 1fr 1fr;
  }

  .public-incident-panel {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .runtime-compact-row {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .public-subscribe-panel {
    grid-template-columns: 1fr;
  }

  .public-viewer-actions div + div {
    border-left: 0;
    border-top: 1px solid var(--dashy-border);
  }

  .check-detail-summary {
    grid-template-columns: 1fr 1fr;
  }

  .runtime-summary div + div {
    border-left: 0;
    border-top: 1px solid var(--dashy-border);
  }

  .runtime-summary div:nth-child(2) {
    border-top: 0;
  }

  .runtime-summary div:nth-child(even) {
    border-left: 1px solid var(--dashy-border);
  }

  .runtime-summary div:last-child {
    grid-column: 1 / -1;
  }

  .public-access-summary div,
  .public-signal-coverage div {
    border-left: 1px solid var(--dashy-border);
    border-radius: 0;
    border-top: 0;
  }

  .public-access-summary div:first-child,
  .public-signal-coverage div:first-child {
    border-radius: var(--dashy-radius) var(--dashy-radius) 0 0;
    border-top: 1px solid var(--dashy-border);
  }

  .public-history-item {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }

  .public-history-item > span {
    justify-self: start;
  }

  .public-history-item time {
    white-space: normal;
  }

  .public-signal-coverage div:first-child {
    border-radius: var(--dashy-radius) var(--dashy-radius) 0 0;
    border-top: 1px solid var(--dashy-border);
  }

  .public-access-summary div:last-child,
  .public-signal-coverage div:last-child {
    border-radius: 0 0 var(--dashy-radius) var(--dashy-radius);
  }

  .quickstart-primary {
    display: grid;
  }

  .quickstart-primary > div:first-child {
    max-width: none;
  }

  .quickstart-public-review {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .quickstart-public-review .secondary-action {
    width: 100%;
  }

  .quickstart-result-safety {
    grid-template-columns: 1fr;
  }

  .quickstart-result-safety div + div {
    border-left: 0;
    border-top: 1px solid var(--dashy-border);
  }

  .quickstart-handoff-strip {
    grid-template-columns: 1fr;
  }

  .quickstart-handoff-strip div + div {
    border-left: 0;
    border-top: 1px solid var(--dashy-border);
  }

  .quickstart-postcreate-checklist,
  .quickstart-postcreate-checklist ol {
    grid-template-columns: 1fr;
  }

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

  .quickstart-review-item {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .quickstart-review-keep {
    justify-content: start;
  }

  .quickstart-review-actions .secondary-action {
    justify-content: center;
    width: 100%;
  }

  .quickstart-review-saved-handoff .secondary-action {
    justify-content: center;
    width: 100%;
  }

  .quickstart-saved-actions .secondary-action,
  .quickstart-saved-checklist > div > .secondary-action {
    justify-content: center;
    width: 100%;
  }

  .quickstart-actions {
    align-items: flex-start;
  }

  .quickstart-actions a {
    justify-content: center;
    width: 100%;
  }

  .quickstart-actions span {
    max-width: none;
    text-align: left;
  }
}

@media (max-width: 620px) {
  .display-screen {
    gap: 0.65rem;
    padding: 0.6rem;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] {
    padding: 0.5rem 0.5rem 0;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-dialog {
    max-height: min(88dvh, 720px);
    padding: 0.85rem;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-head {
    align-items: stretch;
    gap: 0.75rem;
    margin: -0.85rem -0.85rem 0;
    padding: 0.85rem 0.85rem 0.65rem;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-head > div {
    min-width: 0;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-head button {
    align-self: start;
    flex: 0 0 auto;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-summary,
  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-totals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-summary span,
  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-totals span {
    align-items: center;
    border-radius: 7px;
    display: flex;
    gap: 0.28rem;
    justify-content: center;
    line-height: 1.15;
    min-height: 2rem;
    text-align: center;
  }

  .display-tile-detail-panel[data-display-mobile-detail] {
    left: 0.5rem;
    max-height: min(88dvh, 680px);
    right: 0.5rem;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-actions button {
    flex: 1 1 8rem;
    justify-content: center;
  }

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

  .display-snapshot-thumb {
    gap: 0.5rem;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-latest {
    justify-self: start;
    max-width: 100%;
    overflow-wrap: anywhere;
    position: static;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-compare {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 32px;
    min-width: min(100%, 9rem);
    padding: 0.42rem 0.6rem;
  }

  .dashy-metric-tooltip {
    line-height: 1.42;
    max-height: min(50dvh, 18rem);
    max-width: calc(100vw - 1rem);
    overflow: auto;
    overflow-wrap: anywhere;
    overscroll-behavior: contain;
    scrollbar-gutter: stable both-edges;
    -webkit-overflow-scrolling: touch;
  }

  .metric-help,
  .display-help-trigger {
    min-height: 1.15rem;
    min-width: 1.15rem;
  }

  .display-grid {
    gap: 0.42rem;
  }

  .display-tile,
  .display-template-compact .display-tile,
  .display-template-noc .display-tile,
  .display-template-agencyoffice .display-tile {
    gap: 0.45rem;
    padding: 0.5rem;
  }

  .display-tile[data-tile-cols="1"],
  .display-tile[data-tile-rows="1"] {
    gap: 0.3rem;
    padding: 0.38rem 0.42rem;
  }

  .display-tile-head {
    gap: 0.5rem;
  }

  .display-tile-head h2,
  .display-tile[data-tile-rows="1"] .display-tile-head h2,
  .display-tile[data-tile-rows="1"]:not([data-tile-cols="1"]) .display-tile-head h2,
  .display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-tile-head h2 {
    font-size: 1.05rem;
    line-height: 1.06;
  }

  .display-tile-head p,
  .display-tile-head strong,
  .display-primary-metric span,
  .display-tile-metrics dt,
  .display-tile-foot {
    font-size: 0.52rem;
  }

  .display-primary-metric strong,
  .display-tile[data-tile-cols="1"] .display-primary-metric strong,
  .display-tile[data-tile-rows="1"] .display-primary-metric strong,
  .display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-primary-metric strong,
  .display-template-noc .display-primary-metric strong {
    font-size: 1.05rem;
  }

  .display-tile-metrics {
    gap: 0.38rem;
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  }

  .display-tile-metrics div {
    padding: 0.34rem;
  }

  .display-tile-metrics dd {
    font-size: 0.78rem;
  }

  .display-tile-foot {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .display-tile-foot > * {
    min-width: 0;
  }

  .display-tile-error,
  .display-tile-stale-note {
    max-height: 4.8rem;
    overflow: auto;
    overscroll-behavior: contain;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 480px) {
  .display-grid {
    gap: 0.34rem;
  }

  .display-tile,
  .display-template-compact .display-tile,
  .display-template-noc .display-tile,
  .display-template-agencyoffice .display-tile {
    gap: 0.34rem;
    padding: 0.4rem;
  }

  .display-tile[data-tile-cols="1"],
  .display-tile[data-tile-rows="1"] {
    padding: 0.3rem 0.34rem;
  }

  .display-tile-head {
    align-items: flex-start;
    gap: 0.45rem;
    min-width: 0;
  }

  .display-tile-head h2,
  .display-tile[data-tile-rows="1"] .display-tile-head h2,
  .display-tile[data-tile-rows="1"]:not([data-tile-cols="1"]) .display-tile-head h2,
  .display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-tile-head h2 {
    font-size: 0.9rem;
    line-height: 1.05;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .display-tile-head p,
  .display-tile-head strong,
  .display-primary-metric span,
  .display-tile-metrics dt,
  .display-tile-foot {
    font-size: 0.48rem;
    word-break: break-word;
  }

  .display-primary-metric strong,
  .display-tile[data-tile-cols="1"] .display-primary-metric strong,
  .display-tile[data-tile-rows="1"] .display-primary-metric strong,
  .display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-primary-metric strong,
  .display-template-noc .display-primary-metric strong {
    font-size: 0.92rem;
  }

  .display-primary-metric .metric-help {
    font-size: 0.58rem;
    height: 0.82rem;
    width: 0.82rem;
  }

  .display-tile-snapshot-preview small {
    display: none;
  }

  .display-detail-snapshot-strip {
    grid-template-columns: minmax(0, 1fr);
  }

  .display-history-strip li {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }

  .display-history-strip li > span {
    justify-self: start;
  }

  .display-history-strip time {
    white-space: normal;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-change-head {
    align-items: flex-start;
    display: grid;
    gap: 0.35rem;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-change-tone {
    justify-self: start;
    max-width: 100%;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-actions button {
    width: 100%;
  }

  .display-tile-detail-panel[data-display-mobile-detail] .display-detail-actions span {
    grid-column: 1 / -1;
  }

  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-summary,
  .display-snapshot-modal[data-display-mobile-snapshot] .display-snapshot-totals {
    grid-template-columns: minmax(0, 1fr);
  }

  .display-tile-metrics {
    gap: 0.3rem;
    grid-template-columns: repeat(auto-fit, minmax(58px, 1fr));
  }

  .display-tile-metrics div {
    border-radius: 6px;
    padding: 0.28rem;
  }

  .display-tile-metrics dd {
    font-size: 0.68rem;
  }

  .display-tile-foot span {
    flex: 1 1 10rem;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 390px) {
  .display-screen {
    padding: 0.45rem;
  }

  .display-mobile-editor-nav[data-display-mobile-editor-nav] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .display-grid {
    gap: 0.26rem;
  }

  .display-tile,
  .display-template-compact .display-tile,
  .display-template-noc .display-tile,
  .display-template-agencyoffice .display-tile {
    gap: 0.28rem;
    padding: 0.32rem;
  }

  .display-tile[data-tile-cols="1"],
  .display-tile[data-tile-rows="1"] {
    padding: 0.24rem 0.28rem;
  }

  .display-tile-head h2,
  .display-tile[data-tile-rows="1"] .display-tile-head h2,
  .display-tile[data-tile-rows="1"]:not([data-tile-cols="1"]) .display-tile-head h2,
  .display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-tile-head h2 {
    font-size: 0.78rem;
  }

  .display-primary-metric strong,
  .display-tile[data-tile-cols="1"] .display-primary-metric strong,
  .display-tile[data-tile-rows="1"] .display-primary-metric strong,
  .display-tile[data-tile-cols="1"][data-tile-rows="1"] .display-primary-metric strong,
  .display-template-noc .display-primary-metric strong {
    font-size: 0.82rem;
  }
}

@media print {
  body {
    background: var(--dashy-bg);
  }

  .top-shell,
  .site-footer,
  .agency-report-actions,
  .agency-report-row .text-link,
  .operator-chip {
    display: none !important;
  }

  .page-shell main {
    max-width: none;
    padding: 0;
  }

  .workspace-header,
  .agency-report-layout,
  .section-heading {
    break-inside: avoid;
  }

  .agency-report-layout {
    display: block;
  }

  .surface-main,
  .surface-panel,
  .agency-summary article,
  .agency-report-row,
  .result-row {
    box-shadow: none;
  }

  .surface-panel {
    margin-top: 1rem;
  }
}

.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
  text-align: start;
}

@media (max-width: 720px) {
  .beta-access-status,
  .beta-access-form {
    grid-template-columns: 1fr;
  }

  .beta-access-form button {
    width: 100%;
  }
}
