﻿#roomList { gap: .5rem; }
    .room-item { padding: .5rem .6rem; }
    .room-item.is-dragging {
      opacity: 1;
      border-color: rgba(13,110,253,.45);
      box-shadow: 0 6px 18px rgba(13,110,253,.16);
      background: #fff;
    }
    .room-handle {
      border: 0;
      background: transparent;
      color: #6c757d;
      cursor: grab;
      padding: 0 .45rem 0 .1rem;
      line-height: 1;
    }
    .room-handle:active { cursor: grabbing; }
    .room-link {
      min-width: 0;
      color: inherit;
      text-decoration: none;
      border-radius: .35rem;
      padding: .15rem .25rem;
    }
    .room-link:hover { color: inherit; }
    .room-visibility-select { width: 116px; font-weight: 700; }
    .room-visibility-select--visible { color: #166534; border-color: #86efac; background-color: #f0fdf4; }
    .room-visibility-select--collapsed { color: #9a3412; border-color: #fdba74; background-color: #fff7ed; }
    .room-visibility-select--hidden { color: #b91c1c; border-color: #fca5a5; background-color: #fef2f2; }

    @media (max-width: 680px) {
      .weekday-pill,
      .room-pill {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
      }
      .service-color-palette { grid-template-columns: repeat(6, minmax(0, 1fr)); }
      .service-color-chip { min-height: 40px; }
      .room-visibility-select { width: 100%; min-height: 44px; }
      .room-item { gap: .6rem !important; }
    }

