.rooms-links{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.rooms-link{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.rooms-link svg{width:16px;height:16px;color:var(--primary)}.rooms-link:hover{border-color:var(--primary);text-decoration:none}.room-cards{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:10px}.room-card{padding:12px 14px}.room-card-top{gap:8px}.room-card-code{letter-spacing:-.03em;color:var(--text);align-items:center;gap:6px;font-size:20px;font-weight:650;display:inline-flex}.room-card-code svg{width:16px;height:16px;color:var(--muted)}.room-card-cat{color:var(--text-2);margin:8px 0 2px;font-size:12px}.room-card-note{min-height:18px;color:var(--text);font-size:12px}.room-card[data-state=FREE] .room-card-note{color:var(--success)}.room-card[data-state=BLOCKED] .room-card-note{color:var(--warning)}.room-card-footer{border-top:1px solid var(--border-soft);color:var(--muted);margin-top:10px;padding-top:8px;font-size:11px}.room-cards--list .room-card{grid-template-columns:120px 1.4fr 1.6fr 1fr;padding:8px 14px}.room-cards--list .room-card-cat,.room-cards--list .room-card-note{margin:0}.room-cards--list .room-card-footer{border:0;margin:0;padding:0}.room-directory-head{margin:8px 0 14px}.cat-code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted);font-size:11px}.cat-today{white-space:nowrap;font-size:12px}.cat-today b{color:var(--success)}.cat-today b.is-zero{color:var(--danger)}.rooms-actions a{white-space:nowrap;margin-right:12px;font-size:12px}.avail-presets{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px;font-size:12px;display:flex}.avail-presets a{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:5px 10px;font-size:12px}.avail-presets a.is-on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.avail-presets a:hover{border-color:var(--primary);text-decoration:none}.avail-free{color:var(--success);font-weight:700}.avail-free.is-zero{color:var(--danger)}.avail-codes{font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted);white-space:nowrap;font-size:11px}
