/* Authiane room (spec 8.3): dot grid, 1 px lines, indigo only on the "Preview" chip, schematic. */
.room[data-theme="authiane"] {
  --text: #09090b;
  --text-muted: #52525b;
  --accent: #09090b;
  --rule: #18181b;
  --focus: #4f46e5;
  --hover-bg: #ffffff;
  --status-live: #15803d;
  border-color: #18181b;
  background-color: #fafafa;
  background-image: radial-gradient(#d4d4d8 1px, transparent 1px);
  background-size: 16px 16px;
  color: var(--text);
}

.room[data-theme="authiane"]:hover,
.room[data-theme="authiane"]:focus-within {
  border-color: #09090b;
}

.room[data-theme="authiane"] .schematic {
  width: 100%;
  max-width: 32rem;
  margin: 0;
}

/* Caption in capitals as in the original (.fig-bar). */
.room[data-theme="authiane"] .schematic-caption {
  margin-bottom: var(--space-3);
  color: #52525b;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.room[data-theme="authiane"] .schematic-panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.room[data-theme="authiane"] .schematic-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  min-height: 7rem;
  padding: var(--space-2);
  border: 1px solid #18181b;
  background-color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
  overflow-wrap: break-word;
}

@media (min-width: 480px) {
  .room[data-theme="authiane"] .schematic-panel {
    padding: var(--space-3);
    font-size: 1rem;
  }
}

/* The chip is always visible; at rest it is neutral like .tag in the original. */
.room[data-theme="authiane"] .schematic-tag {
  padding: 0.125rem var(--space-2);
  border: 1px solid #d4d4d8;
  border-radius: var(--radius-pill);
  background-color: #f4f4f5;
  color: #3f3f46;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition:
    color 100ms,
    border-color 100ms,
    background-color 100ms;
}

.room[data-theme="authiane"]:hover .schematic-tag,
.room[data-theme="authiane"]:focus-within .schematic-tag {
  border-color: #c7d2fe;
  background-color: #eef2ff;
  color: #4f46e5;
}

.room[data-theme="authiane"] .schematic-base {
  margin: var(--space-2) 0 0;
  padding: var(--space-2) var(--space-3);
  border: 1px solid #18181b;
  background-color: #09090b;
  color: #fafafa;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  text-align: center;
}

@media (prefers-reduced-motion: no-preference) {
  .room[data-theme="authiane"] .schematic-panel {
    transition: transform 300ms;
  }

  .room[data-theme="authiane"] .schematic-tag {
    transition-duration: 300ms;
  }

  /* Exploded view: the panels move 6 px apart, the base bar stays. */
  .room[data-theme="authiane"]:hover .schematic-panel:first-child,
  .room[data-theme="authiane"]:focus-within .schematic-panel:first-child {
    transform: translateX(-6px);
  }

  .room[data-theme="authiane"]:hover .schematic-panel:last-child,
  .room[data-theme="authiane"]:focus-within .schematic-panel:last-child {
    transform: translateX(6px);
  }
}
