.waiting-panel { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 18px 22px; border: 1px solid #c6aa71; border-radius: 16px; background: #242b2a; color: #faf5e9; margin-bottom: 20px; }
.waiting-panel[hidden] { display: none; }
.waiting-copy { flex: 1 1 260px; }
.waiting-copy h2 { margin: 4px 0 6px; font-size: 18px; color: #faf5e9; }
.waiting-copy p { margin: 0; color: #d2dcd5; font-size: 14px; line-height: 1.5; }
.waiting-position { color: #ffe1a2; font-weight: 700; font-size: 13px; }
.waiting-actions { display: flex; gap: 10px; flex-wrap: wrap; }
#waiting-enter { background: #f0d298; color: #20231e; border-color: #f0d298; }
.waiting-panel button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
