/* v10.40: Group Study guest waiting room, independent from the compact entry form.
   Host lobby, profile selector, and active question layout are intentionally unchanged. */
@media (min-width: 860px) {
  body[data-mdna-guest] #gsOverlay .gsWrap.gsGuestLobbyLayout {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1370px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 20px clamp(22px, 3vw, 46px) 52px !important;
  }
}
body[data-mdna-guest] #gsOverlay .gsGuestLobbyLayout {
  box-sizing:border-box; width:100%; max-width:1370px; margin:0 auto;
}
body[data-mdna-guest] #gsOverlay .gsGuestLobbyLayout .gsCompactTop {
  display:flex !important; flex-wrap:wrap; margin-bottom:16px;
}
#gsOverlay .gsGuestWaitingRoom{width:100%;min-width:0;margin:0 auto;color:#eaf3ff;font-size:15px;line-height:1.45}
#gsOverlay .gsGuestWaitHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 24px}
#gsOverlay .gsGuestWaitHeader>div{min-width:0}
#gsOverlay .gsGuestWaitEyebrow{text-transform:uppercase;letter-spacing:.10em;color:#b9d2ef;font-size:12px;font-weight:800}
#gsOverlay .gsGuestWaitHeader h2{font-size:clamp(25px,2.35vw,36px);line-height:1.16;margin:8px 0 6px;overflow-wrap:anywhere}
#gsOverlay .gsGuestWaitHeader p{font-size:14px;color:#c6d8ed;margin:0}
#gsOverlay .gsGuestWaitCount{flex:none;background:#18544d;color:#ddfff3;border:1px solid #56d2ae75;padding:9px 15px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}
#gsOverlay .gsGuestWaitColumns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(15px,2vw,25px);align-items:start}
#gsOverlay .gsGuestWaitColumns>.gsCard{box-sizing:border-box;min-width:0;max-width:none;width:100%;padding:clamp(20px,2.15vw,30px)}
#gsOverlay .gsGuestWaitMain>.gsGuestWaitCheck{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#137b63;color:white;font-size:30px;font-weight:800;margin-bottom:12px}
#gsOverlay .gsGuestWaitMain>h3{font-size:clamp(24px,2vw,30px);line-height:1.2;margin:0 0 8px}
#gsOverlay .gsGuestWaitNote{font-size:15px;color:#cbdcf0;max-width:55ch;margin:0 0 20px}
#gsOverlay .gsGuestWaitIdentity{display:flex;align-items:center;gap:16px;border-radius:16px;padding:13px 16px;background:#27415d;border:1px solid #6387ab55;min-width:0}
#gsOverlay .gsGuestWaitAvatar{flex:none;width:76px;height:76px;display:grid;place-items:center}
#gsOverlay .gsGuestWaitAvatar svg{width:100%;height:100%}
#gsOverlay .gsGuestWaitIdentity span,#gsOverlay .gsGuestWaitCode>span{display:block;color:#b7cbe4;font-size:12px}
#gsOverlay .gsGuestWaitIdentity strong{display:block;color:#fff;font-size:clamp(16px,1.35vw,19px);overflow-wrap:anywhere}
#gsOverlay .gsGuestWaitCode{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 11px;margin-top:12px;border-bottom:1px solid #ffffff24}
#gsOverlay .gsGuestWaitCode strong{font-size:clamp(18px,2.1vw,28px);font-weight:900;color:#beebff;letter-spacing:.055em;overflow-wrap:anywhere}
#gsOverlay .gsGuestWaitActions{display:flex;justify-content:flex-start;margin-top:16px}
#gsOverlay .gsGuestWaitMain #gsProfile:not([hidden]){margin-top:17px;padding-top:14px;border-top:1px solid #ffffff2b}
#gsOverlay .gsGuestWaitPeopleHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
#gsOverlay .gsGuestWaitPeopleHead h3{font-size:21px;margin:0}
#gsOverlay .gsGuestWaitPeopleHead span{color:#c5dbee;font-size:13px;white-space:nowrap}
#gsOverlay .gsGuestWaitPeople .gsRoster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-height:min(56vh,535px);overflow:auto;padding-right:5px;margin:0}
#gsOverlay .gsGuestWaitPeople .gsParticipant{min-width:0;padding:9px}
#gsOverlay .gsGuestWaitPeople .gsParticipantName{font-size:14px}
#gsOverlay .gsGuestWaitPeople .gsMuted{font-size:11px}
@media (min-width: 621px) and (max-width: 859px){
  body[data-mdna-guest] #gsOverlay .gsWrap.gsGuestLobbyLayout{width:100%!important;max-width:none!important;padding:16px 20px 40px!important}
  #gsOverlay .gsGuestWaitColumns{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gsOverlay .gsGuestWaitPeople .gsRoster{grid-template-columns:1fr}
}
@media (max-width: 620px){
  body[data-mdna-guest] #gsOverlay .gsWrap.gsGuestLobbyLayout{width:100%!important;max-width:none!important;padding:12px 12px 70px!important}
  #gsOverlay .gsGuestWaitHeader{flex-wrap:wrap;gap:10px;margin:10px 0 16px}
  #gsOverlay .gsGuestWaitColumns{grid-template-columns:minmax(0,1fr)}
  #gsOverlay .gsGuestWaitColumns>.gsCard{padding:18px}
  #gsOverlay .gsGuestWaitPeople .gsRoster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}
  #gsOverlay .gsGuestWaitAvatar{width:58px;height:58px}
  #gsOverlay .gsGuestWaitCode strong{font-size:20px}
  #gsOverlay .gsGuestWaitPeople .gsParticipant{gap:6px;padding:7px}
  #gsOverlay .gsGuestWaitPeople .gsParticipant svg{width:36px;height:36px}
}
@media (max-width: 375px){#gsOverlay .gsGuestWaitPeople .gsRoster{grid-template-columns:1fr}}
