.home-intro { padding: 32px 0 10px; }
.home-intro h1 { font-size: clamp(36px, 7vw, 54px); }
.home-intro .intro { margin-top: 18px; }
.home-tools { display: grid; gap: 10px; padding-top: 22px; }
.rooms-search button, .room-delete, #admin-cancel { min-height: 44px; padding: 10px 14px; background: #fff; border: 1px solid var(--line); border-radius: 5px; font: inherit; font-size: 13px; }
#admin-status { color: var(--deep); }
.rooms-search { max-width: none; margin-top: 24px; }
.rooms-search div { display: flex; gap: 12px; align-items: center; }
.rooms-search input { min-width: 0; margin-bottom: 8px; }
.rooms-search button { flex-shrink: 0; }
.room-list { list-style: none; margin: 18px 0; padding: 0; border-top: 1px solid var(--ink); }
.room-item { padding: 20px 0; border-bottom: 1px solid var(--line); }
.room-item h2 { font-size: 18px; overflow-wrap: anywhere; }
.room-info { margin-top: 6px; font-size: 12px; color: var(--muted); }
.room-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 14px; }
.room-enter { display: inline-flex; align-items: center; gap: 24px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--ink); border-radius: 5px; background: var(--green); color: var(--ink); text-decoration: none; font-weight: 750; font-size: 14px; }
.room-delete { color: #a12a15; }
.home-link { display: inline-block; color: var(--deep); min-height: 44px; padding: 12px 0; }
#admin-dialog { width: 400px; max-width: calc(100% - 32px); max-height: calc(100dvh - 32px); padding: 24px; border: 1px solid var(--ink); border-radius: 6px; color: var(--ink); }
#admin-dialog::backdrop { background: #171b1666; }
#admin-dialog h2 { font-size: 24px; }
#admin-dialog form { margin-top: 24px; }
#admin-cancel { margin-top: 12px; width: 100%; }
