.hint { color: #5b6675; font-size: 11px; }

.listHead {
  display: flex; align-items: center; justify-content: space-between;
  margin: 18px 2px 10px; font-size: 13px; color: var(--muted);
}

.room {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 13px 14px;
  margin-bottom: 10px;
}
.room .head { display: flex; align-items: flex-start; gap: 8px; }
.room .name { font-weight: 650; font-size: 15px; flex: 1; word-break: break-all; }
.room .note { color: var(--muted); font-size: 12px; margin-top: 2px; }
.room .meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }

.kv {
  display: flex; align-items: center; gap: 8px;
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: 10px; padding: 8px 10px; margin-top: 8px;
  font-size: 12px;
}
.kv .k { color: var(--muted); flex: 0 0 auto; }
.kv .v { flex: 1; word-break: break-all; color: var(--text); }
.kv button { flex: 0 0 auto; }

.room .actions { display: flex; gap: 8px; margin-top: 11px; }
.room .actions button { flex: 1; }

.toast {
  position: fixed; left: 50%; transform: translateX(-50%) translateY(20px);
  bottom: calc(24px + env(safe-area-inset-bottom));
  background: #e6edf3; color: #0e1116; font-size: 13px; font-weight: 600;
  padding: 10px 16px; border-radius: 999px;
  opacity: 0; pointer-events: none; transition: opacity .18s, transform .18s;
  z-index: 50;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
