.public-demo-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 22px;
  padding: 13px 15px;
  border: 1px solid rgba(103, 223, 255, .32);
  border-left: 4px solid #67dfff;
  border-radius: 8px;
  background: rgba(103, 223, 255, .07);
}

.public-demo-notice strong,
.public-demo-notice span { display: block; }
.public-demo-notice strong { flex: 0 0 auto; color: #67dfff; }
.public-demo-notice span { color: var(--muted); font-size: .8rem; }
.owner-public-demo-notice { margin-bottom: 18px; }
.nexus-customer-demo .account-dialog #signedOutView { padding-top: 30px; }
.nexus-customer-demo .admin-access-link::before { content: "N"; }
.nexus-customer-demo [data-demo-noop] { cursor: default; }
.nexus-customer-demo .station-card.room-premium .station-image { --card-color: #6f55ff; }
.nexus-customer-demo .station-card.room-epic .station-image { --card-color: #2ea8ff; }
.nexus-customer-demo .station-card.room-playstation .station-image { --card-color: #ff4fa3; }
.nexus-customer-demo .desk-row.seat-count-1 { --seat-count: 1; }
.nexus-customer-demo .desk-row.seat-count-2 { --seat-count: 2; }
.nexus-customer-demo .desk-row.seat-count-3 { --seat-count: 3; }
.nexus-customer-demo .desk-row.seat-count-4 { --seat-count: 4; }
.nexus-customer-demo .desk-row.seat-count-5 { --seat-count: 5; }
.nexus-owner-demo .admin-header { align-items: flex-start; }
.nexus-owner-demo .admin-actions { justify-content: flex-end; }
.nexus-owner-demo .admin-dashboard { display: block; }
.nexus-owner-demo .owner-chart-tooltip { inset: 16px 16px auto auto; }
.nexus-owner-demo .admin-toolbar { grid-template-columns: 220px minmax(260px, 1fr) auto; }
.nexus-owner-demo .admin-status-message { top: 76px; }
.nexus-owner-demo .owner-reset-button:hover,
.nexus-owner-demo .owner-reset-button:focus-visible {
  border-color: #ff7b7b;
  color: #ff9b9b;
}
.owner-quick-nav {
  position: sticky;
  top: 12px;
  z-index: 9;
  display: flex;
  gap: 6px;
  margin: 0 0 18px;
  padding: 8px;
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  background: rgba(8, 12, 18, .94);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .3);
  scrollbar-width: thin;
  backdrop-filter: blur(12px);
}
.owner-quick-nav a {
  display: inline-flex;
  min-height: 40px;
  flex: 0 0 auto;
  align-items: center;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 850;
  white-space: nowrap;
}
.owner-quick-nav a:hover,
.owner-quick-nav a:focus-visible,
.owner-quick-nav a[aria-current="page"] {
  border-color: rgba(183, 243, 74, .36);
  background: rgba(183, 243, 74, .09);
  color: var(--accent);
}
.admin-filter-actions {
  display: flex;
  gap: 10px;
  align-items: stretch;
}
.admin-filter-actions .button { min-height: 48px; }
.owner-section-anchor { scroll-margin-top: 86px; }
.nexus-owner-demo .owner-preferences-grid select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #111721;
  color: var(--text);
}

@media (max-width: 1120px) {
  .nexus-owner-demo .admin-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .nexus-owner-demo .admin-actions { justify-content: flex-start; }
}

@media (max-width: 900px) {
  .nexus-owner-demo .admin-toolbar { grid-template-columns: 1fr; }
  .admin-filter-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .public-demo-notice { flex-direction: column; gap: 4px; }
  .nexus-owner-demo .admin-header { align-items: stretch; }
  .owner-quick-nav { top: 8px; }
  .admin-filter-actions { grid-template-columns: 1fr; }
  .nexus-owner-demo .admin-status-message { top: 64px; }
}
