/* Keep the student identity and existing controls in one compact header. */
.gemini-supervision .gemini-card-heading.tzy-student-toolbar{padding-top:10px!important;padding-bottom:12px!important;gap:12px;overflow:visible;position:relative;z-index:21}
.tzy-student-toolbar .tzy-student-toolbar-main{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;flex:1;min-width:0}
.tzy-student-toolbar-main>div:first-child{flex-shrink:0}
.gemini-supervision .tzy-student-toolbar .gemini-card-actions{padding:0!important;margin:0!important;justify-content:flex-start!important;flex-wrap:wrap!important;min-width:0}
.gemini-supervision .tzy-student-toolbar .gemini-card-actions>div{flex-wrap:nowrap}
.tzy-student-toolbar>.tzy-student-toolbar-meta{margin-left:auto;align-self:flex-start;padding-top:7px}
.gemini-supervision .gemini-roster-student{padding:5px 9px!important;min-height:44px;border-radius:8px!important}
.tzy-roster-details{min-width:0}
.tzy-roster-title{display:flex;align-items:center;gap:6px;min-width:0;line-height:20px}
.tzy-roster-avatar{width:20px!important;height:20px!important;font-size:10px!important;box-shadow:none!important}
.gemini-supervision .tzy-roster-title .gemini-student-name{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;line-height:16px!important;min-height:0!important;font-size:12px!important}
.tzy-roster-status{display:block;margin-left:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;color:#78838e}
.tzy-roster-status[data-online="true"]{color:#24806b}
@media(pointer:coarse){.gemini-supervision .gemini-roster-student{min-height:46px}}
