.gemini-supervision .tzy-teacher-toolbar{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:8px;min-height:58px;padding:9px 14px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;z-index:30;overflow-x:auto;overflow-y:hidden}
.tzy-teacher-toolbar>div,.tzy-toolbar-class{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}
.tzy-teacher-toolbar>button{flex-shrink:0}
.tzy-teacher-toolbar button,.tzy-teacher-toolbar select{box-sizing:border-box;min-height:34px;white-space:nowrap;font-size:12px;line-height:18px;border-radius:8px}
.tzy-teacher-toolbar button{padding:5px 8px;font-weight:500}
.gemini-supervision .gemini-card-actions button{min-height:34px!important}
.tzy-teacher-toolbar h1{white-space:nowrap}
.tzy-media-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;color:#34526d;font:12px system-ui}
.tzy-media-controls>label{display:flex;align-items:center;gap:4px}
.tzy-media-controls>label select{width:64px;padding:5px 4px;border:1px solid #c8d5df;border-radius:8px;background:#f8fbfd}
.tzy-media-controls>button{position:relative;min-width:84px;padding:5px 9px;border:1px solid #c8d5df;border-radius:8px;background:#f8fbfd;color:#34526d}
.tzy-media-controls>button:last-of-type{min-width:100px}
.tzy-low-balance-dot{position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:50%;background:#b77816}
.gemini-supervision .tzy-camera-confirm{font-size:11px!important;min-height:28px!important;padding:4px 9px!important;background:#fff!important;color:#176653!important;border:1px solid #6b9d90!important;box-shadow:0 2px 5px #173f3720!important;border-radius:7px!important;transform:none!important}
.gemini-supervision .tzy-camera-control>button:first-child{height:100%}
.tzy-camera-confirm:focus-visible{outline:2px solid #438d79;outline-offset:2px}
.gemini-supervision .gemini-roster-student[data-online="true"]{background:linear-gradient(115deg,#edfbf5,#f1f8ff);border-color:#7bc6ad;box-shadow:0 0 0 1px #71c7aa20,0 0 9px #32a88924}
.gemini-supervision .gemini-roster-student[data-online="true"] .gemini-student-name{color:#175f51}
.gemini-supervision .gemini-roster-student[data-online="true"] .gemini-online-badge{background:#e0f5e9;color:#16684b;border-color:#83cbaa}
.gemini-supervision .gemini-roster-student[data-online="false"]{background:#f1f3f5;border-color:#d6dbe0;box-shadow:none;filter:grayscale(1);color:#78838e}
.gemini-supervision .gemini-roster-student[data-online="false"] .gemini-student-name{color:#74808b}
@media(pointer:coarse){.tzy-teacher-toolbar button,.tzy-teacher-toolbar select{min-height:40px}.gemini-supervision .tzy-camera-confirm{min-height:40px!important}}
