/* Session proposals share the platform's light, hand-drawn controls. */
body .cl-mode-menu {max-width:min(370px,calc(100vw - 28px));max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain;}
body .cl-session-languages {display:grid;gap:10px;text-align:center;border-top:1.5px solid #191b22;padding-top:12px;}
body .cl-session-languages[hidden] {display:none!important;}
body .cl-session-languages>strong {font-size:16px;}
body .cl-session-languages>small {font-size:12px;line-height:1.45;}
body .cl-session-language-list {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 8px;}
body :is(.cl-mode-menu,.ce-time-proposal) .cl-session-language {position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:64px;max-width:112px;min-height:64px;padding:6px;border:0;background:transparent;box-shadow:none;color:#191b22;border-radius:12px 10px 14px 9px;font-size:13px;line-height:1.15;font-weight:600;}
body .cl-session-language img {width:46px;height:32px;object-fit:contain;filter:none;}
body .cl-session-language-name {overflow-wrap:anywhere;text-align:center;}
body .cl-session-language-excluded {display:none;position:absolute;width:28px;height:28px;left:50%;top:8px;transform:translateX(-50%) rotate(-8deg);border:3px solid #e33149;border-radius:48% 52% 47% 53%;background:#fff6;pointer-events:none;}
body .cl-session-language-excluded:after {content:'';position:absolute;background:#e33149;width:29px;height:3px;top:10px;left:-3px;transform:rotate(-45deg);border-radius:3px;}
body .cl-session-language[data-excluded=true] .cl-session-language-excluded {display:block;}
body .cl-mode-menu .cl-session-language:not(:disabled):hover {background:#efc01738;transform:scale(1.04);box-shadow:none;filter:none;}
body .cl-mode-menu .cl-session-language:disabled {opacity:1;cursor:default;}
body .ce-time-proposal .cl-session-languages {margin-block:14px;}
body[data-activity-practice-paused=true] :is(.cl-round-meta,.cl-round-progress) {visibility:hidden!important;pointer-events:none!important;}
@media(prefers-reduced-motion:reduce){body .cl-mode-menu .cl-session-language {transition:none;}}
