/* Painel da sala alugada, marcas da lista de salas e editor em modo sala. Tokens de style.css. */
.sala-alugada-estado { margin: 0; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); font-weight: 600; }
.sala-alugada-secoes { display: grid; gap: 14px; }
.sala-alugada-secao { display: grid; gap: 8px; }
.sala-alugada-secao h3 { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.sala-alugada-secao .muted { margin: 0; }
.sala-alugada-lista { display: grid; gap: 6px; max-height: 32vh; overflow: auto; }
.sala-alugada-conta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); }
.sala-alugada-conta > div:first-child { min-width: 0; overflow-wrap: anywhere; }
.sala-alugada-conta small { display: block; color: var(--muted); font-size: 11px; }
.sala-alugada-acoes { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; flex-shrink: 0; max-width: 60%; }
.sala-alugada-acoes .chip { font-size: 12px; padding: 4px 10px; }
.sala-alugada-acoes .chip:disabled { opacity: .55; cursor: progress; }
.sala-alugada-acoes button:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 2px; }
@media (max-width: 560px) {
  .sala-alugada-conta { flex-direction: column; align-items: stretch; }
  .sala-alugada-acoes { justify-content: flex-start; max-width: none; }
}

/* Lista de salas: cadeado âmbar para a sala alugada, código ciano para a dos Desenvolvedores. */
.ch-icon.ch-alugada { color: var(--warn); }
.ch-icon.ch-devs { color: var(--accent-2); }

/* Editor: tipo da sala (modo mapa) e campos do modo sala. */
.zone-tipo { flex: 1; display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--muted); font-size: 12px; }
.editor-sala-campos { display: grid; gap: 10px; }
.editor-sala-campos input, .editor-sala-campos select { background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; color: var(--text); width: 100%; }
.editor-foot .editor-salvar { margin-left: auto; padding: 7px 14px; }
