/* Fixed edge anchors reserve the crosshair and firing lane at every size. */
body.waiting-cabin #waiting-room{padding:0;background:linear-gradient(90deg,#06111b44,transparent 35%);}
body.waiting-cabin .waiting-panel{position:absolute;inset:16px auto auto 16px;margin:0;transform:none;width:clamp(210px,26vw,300px);padding:15px;text-align:left;max-height:calc(100dvh - 155px);overflow:auto;}
body.waiting-cabin .waiting-panel h2{font-size:14px;line-height:1.35;margin:6px 0;}
body.waiting-cabin .waiting-top{gap:12px;margin:10px 0;}
body.waiting-cabin .waiting-top>strong{font-size:48px;}
body.waiting-cabin .waiting-top b{font-size:16px;}
body.waiting-cabin .waiting-top p{font-size:10px;}
body.waiting-cabin .public-actions{margin-top:10px;}
body.waiting-cabin .waiting-hint{inset:auto auto 10px 50%;transform:translateX(-50%);width:min(490px,82vw);min-width:0;max-width:none;padding:7px 12px;gap:3px;background:#091622dc;}
body.waiting-cabin .waiting-hint strong{font-size:12px;}
body.waiting-cabin .waiting-hint>span{font-size:10px;}
body.waiting-cabin .waiting-hint small{font-size:9px;}
body.waiting-cabin #waiting-weapons{gap:5px;margin:2px 0;}
body.waiting-cabin #waiting-weapons button{min-height:42px;padding:7px 3px 2px;}
body.waiting-cabin #waiting-weapons img{height:27px;}
@media(max-width:700px){
 body.waiting-cabin .waiting-panel{inset:8px 8px auto 8px;width:auto;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;max-height:27dvh;}
 body.waiting-cabin .waiting-panel>.eyebrow{display:none;}
 body.waiting-cabin .waiting-panel h2{font-size:11px;margin:0;grid-column:1;}
 body.waiting-cabin .waiting-top{grid-column:2;grid-row:1 / 3;margin:0;gap:8px;}
 body.waiting-cabin .waiting-top>strong{font-size:32px;}
 body.waiting-cabin .waiting-top p{display:none;}
 body.waiting-cabin .waiting-top b{font-size:12px;}
 body.waiting-cabin .waiting-roster{grid-column:1;font-size:10px;}
 body.waiting-cabin .public-actions{grid-column:1 / 3;margin:0;gap:5px;}
 body.waiting-cabin .public-actions button{padding:4px 9px;min-height:30px;font-size:10px;}
 body.waiting-cabin .waiting-hint{width:min(430px,96vw);bottom:8px;padding:5px 8px;}
 body.waiting-cabin .waiting-hint small,body.waiting-cabin .waiting-hint>span:not(#waiting-loadout){display:none;}
 body.waiting-cabin .waiting-hint strong{font-size:11px;}
 body.touch-mode.waiting-cabin .waiting-hint{bottom:8px;}
}
@media(max-height:600px) and (min-width:701px){
 body.waiting-cabin .waiting-panel{inset:8px auto auto 8px;width:220px;padding:10px;max-height:calc(100dvh - 16px);}
 body.waiting-cabin .waiting-hint{inset:auto 8px 8px auto;transform:none;width:224px;}
 body.waiting-cabin #waiting-weapons{grid-template-columns:repeat(4,minmax(0,1fr));}
 body.waiting-cabin .waiting-hint>span:not(#waiting-loadout),body.waiting-cabin .waiting-hint small{display:none;}
}
@media(orientation:portrait){
 body.touch-mode.waiting-cabin .waiting-panel{max-height:102px;}
 body.touch-mode.waiting-cabin .waiting-hint{inset:116px auto auto 50%;transform:translateX(-50%);width:min(430px,96vw);}
 body.touch-mode.waiting-cabin .waiting-hint>strong{display:none;}
}
@media(orientation:landscape){
 body.touch-mode.waiting-cabin .waiting-hint{inset:auto auto 8px calc(50% - 25px);transform:translateX(-50%);width:clamp(155px,calc(100vw - 380px),360px);padding:4px;}
 body.touch-mode.waiting-cabin #waiting-weapons{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;}
 body.touch-mode.waiting-cabin .waiting-hint>strong,body.touch-mode.waiting-cabin .waiting-hint>span,body.touch-mode.waiting-cabin .waiting-hint small{display:none;}
}
