/* v10.49: remove redundant naming fields; leave session labels automatic. */
#gsOverlay .gsAutoSessionNote{margin:0;padding:2px 4px;color:#bad6e6;font-size:12px;line-height:1.3}
#gsOverlay .gsAutoSessionNote b{color:#ecf7ff}
/* Plain-language phone display choices in Classroom only. */
#gsOverlay .gsCombinedControls.gsClassroomSettings{grid-template-columns:minmax(295px,2fr) repeat(3,minmax(105px,1fr));align-items:center;gap:12px}
#gsOverlay .gsCombinedControls.gsGroupSettings{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;align-items:center;gap:14px}
#gsOverlay .gsClassroomSettings .gsSettingsPlayer{margin:0;padding:0;border:0;min-inline-size:0}
#gsOverlay .gsSettingsPlayer legend{padding:0;margin-bottom:7px;color:#fff}
#gsOverlay .gsPlayerScreenOption{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:12px;line-height:1.25;margin:0 0 6px}
#gsOverlay .gsPlayerScreenOption input{flex:none;accent-color:#8fc7ff;margin-top:3px}
#gsOverlay .gsPlayerScreenOption span{display:flex;flex-direction:column;gap:2px;min-width:0}
#gsOverlay .gsPlayerScreenOption b{color:#f0f8ff;font-size:12px}
#gsOverlay .gsPlayerScreenOption small{display:block;color:#b4cadf;font-size:11px;line-height:1.3}
@media(max-width:950px){#gsOverlay .gsCombinedControls.gsClassroomSettings{grid-template-columns:repeat(3,minmax(0,1fr))}#gsOverlay .gsClassroomSettings .gsSettingsPlayer{grid-column:1 / -1}}
@media(max-width:620px){#gsOverlay .gsCombinedControls.gsClassroomSettings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#gsOverlay .gsCombinedControls.gsGroupSettings{grid-template-columns:repeat(2,minmax(0,1fr))}#gsOverlay .gsPlayerScreenOption small{font-size:11px}}
/* Classroom guest chat starts collapsed, separate from answer buttons. */
#gsOverlay .gsPlayerChat{position:fixed;bottom:calc(13px + env(safe-area-inset-bottom,0px));right:clamp(12px,3vw,28px);z-index:31;display:flex;align-items:flex-end;flex-direction:column;gap:8px;width:auto;max-width:calc(100vw - 24px)}
#gsOverlay .gsPlayerChatToggle{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:10px 15px;min-height:44px;border:1px solid #afcfff;border-radius:999px;background:#263c85;color:#fff;box-shadow:0 6px 22px #080b2288;font-size:14px;font-weight:850;cursor:pointer}
#gsOverlay .gsPlayerChatToggle:focus-visible{outline:3px solid #fff;outline-offset:2px}
#gsOverlay .gsPlayerChat .gsChatPhone{position:static;transform:none;bottom:auto;left:auto;width:min(350px,calc(100vw - 24px));display:block;padding:12px;box-sizing:border-box;border-radius:13px;margin:0}
#gsOverlay .gsPlayerChat .gsChatPhone label{display:block;color:#dbedff;font-size:12px;font-weight:800;margin:0 0 8px}
#gsOverlay .gsPlayerChat .gsChatPhoneRow{display:flex;gap:7px;align-items:center}
#gsOverlay .gsPlayerChat .gsChatPhone input{height:40px;min-width:0;flex:1}
#gsOverlay .gsPlayerChat .gsChatPhone button{height:40px;flex:none}
#gsOverlay .gsWrap:has(.gsPlayerChat:not(.expanded)){padding-bottom:40px}
@media(max-width:620px){#gsOverlay .gsPlayerChat{bottom:calc(9px + env(safe-area-inset-bottom,0px));right:10px}#gsOverlay .gsPlayerChatToggle{font-size:12px;min-height:42px;padding:8px 12px}#gsOverlay .gsPlayerChat .gsChatPhone{width:min(320px,calc(100vw - 20px))}}
