/* reshape · slice 1 — the room shell. Uses the app's own theme tokens so it
   inherits every theme (light / forest-dark / mono / amber). */
#view-rooms .rooms-wrap { max-width: 1080px; margin: 0 auto; padding: var(--margin, 32px); }

.rooms-bar {
  display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap;
  border-bottom: var(--hair, 1px solid var(--border)); padding-bottom: 12px; margin-bottom: 28px;
}
#rooms-title {
  font-family: var(--display); font-weight: 700; font-size: 1.9rem;
  letter-spacing: -0.02em; margin: 0; color: var(--fg);
}
.rooms-sub {
  font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--muted);
}

#rooms-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--gutter, 24px);
}
.room-card {
  border: var(--hair, 1px solid var(--border)); border-radius: var(--r, 2px);
  background: var(--surface); padding: 20px; min-height: 190px;
  display: flex; flex-direction: column; gap: 14px;
  transition: border-color var(--ease, .15s), transform var(--ease, .15s);
}
.room-card:hover { border-color: var(--fg); }
.room-head { display: flex; flex-direction: column; gap: 6px; }
.room-name {
  font-family: var(--display); font-weight: 700; font-size: 1.3rem;
  letter-spacing: -0.01em; color: var(--fg);
}
.room-tag { color: var(--muted); font-size: 0.9rem; line-height: 1.45; }

.room-doors { display: flex; gap: 8px; margin-top: auto; flex-wrap: wrap; }
.room-doors .door {
  font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 7px 12px;
  border: var(--hair, 1px solid var(--border)); border-radius: var(--r, 2px);
  background: transparent; color: var(--muted); cursor: pointer;
  transition: color var(--ease, .15s), background var(--ease, .15s), border-color var(--ease, .15s);
}
.room-doors .door:hover { color: var(--fg); background: var(--surface-2, rgba(128,128,128,.10)); border-color: var(--fg); }
.room-doors .door.primary {
  background: var(--accent); color: var(--accent-fg);
  border-color: var(--accent); font-weight: 600;
}
.room-doors .door.primary:hover { background: var(--accent-hover, var(--accent)); }
