.academy-camlangs-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;box-sizing:border-box;min-width:0}
.academy-camlangs-link img{width:24px;height:24px;object-fit:cover;flex-shrink:0;border-radius:50%;border:1px solid #172439;box-sizing:border-box;overflow:hidden}
.academy-meeting-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}
.academy-meeting-links>.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0}
.academy-meeting-links>.btn img{object-fit:contain;flex-shrink:0}
[data-meeting-control]:has(.academy-camlangs-link){display:inline-flex;flex-wrap:wrap;gap:8px;max-width:100%}
.academy-meeting-links>.academy-camlangs-link,.lesson-details-live .academy-meeting-links>.academy-camlangs-link{background:#0047ba;color:#fff;border:1px solid #0047ba;font-weight:700}
.academy-meeting-links>.academy-camlangs-link:hover,.lesson-details-live .academy-meeting-links>.academy-camlangs-link:hover{background:#00358e;border-color:#00358e;color:#fff}
.lesson-details-live .lesson-actions>[data-meeting-control]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none}
.lesson-details-live [data-meeting-control]>.btn{width:100%;min-height:48px;box-sizing:border-box;margin:0;text-align:center;white-space:normal;line-height:1.3;padding:12px;justify-content:center;align-items:center}
.lesson-details-live [data-meeting-control]>.btn:only-child{grid-column:1/-1}
.lesson-details-live [data-meeting-control]>.academy-google-meet-link{background:#fff;color:#173968;border:1px solid #bacde8}
.lesson-details-live [data-meeting-control]>.academy-google-meet-link:hover{background:#edf4ff;border-color:#0047ba}
.lesson-details-live [data-meeting-control]>.academy-google-meet-link:disabled{color:#5c6a7e;background:#f1f4f8;border-color:#d4dce8;cursor:wait}
.lesson-details-live .lesson-actions>[data-close-link]{background:#d20b32;color:#fff;border:1px solid #d20b32;box-shadow:none}
.lesson-details-live .lesson-actions>[data-close-link]:hover{background:#ad0829;border-color:#ad0829}
.academy-camlangs-link:focus-visible,.lesson-details-live .lesson-actions>.btn:focus-visible,.lesson-details-live [data-meeting-control]>.btn:focus-visible{outline:3px solid #e6b829;outline-offset:3px}
.calendar-next-card .academy-camlangs-link{justify-content:center}
@media(max-width:700px){.academy-meeting-links>.btn{flex:1 1 125px}.group-session-actions>.academy-meeting-links{flex:1 1 100%}}
@media(max-width:380px){.lesson-details-live .lesson-actions>[data-meeting-control]{grid-template-columns:minmax(0,1fr)}}
/* The shared Cuban theme uses important button colors; keep these room actions explicit. */
html[data-academy-design="cuban"] .academy-meeting-links>.academy-camlangs-link{background:#0047ba!important;color:#fff!important;border-color:#0047ba!important}
html[data-academy-design="cuban"] .academy-meeting-links>.academy-camlangs-link:hover{background:#00358e!important;color:#fff!important;border-color:#00358e!important}
html[data-academy-design="cuban"] .lesson-details-live [data-meeting-control]>.academy-google-meet-link{background:#fff!important;color:#173968!important;border-color:#bacde8!important}
html[data-academy-design="cuban"] .lesson-details-live [data-meeting-control]>.academy-google-meet-link:hover{background:#edf4ff!important;border-color:#0047ba!important}
html[data-academy-design="cuban"] .lesson-details-live [data-meeting-control]>.academy-google-meet-link:disabled{background:#f1f4f8!important;color:#5c6a7e!important;border-color:#d4dce8!important}
html[data-academy-design="cuban"] .lesson-dialog.lesson-details-live .lesson-actions>[data-close-link]{background:#d20b32!important;color:#fff!important;border-color:#d20b32!important}
html[data-academy-design="cuban"] .lesson-dialog.lesson-details-live .lesson-actions>[data-close-link]:hover{background:#ad0829!important;border-color:#ad0829!important}
