.session-selector:not(.student-session){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
.session-selector .campus-class-code,.session-selector>.actions,.session-selector>p{grid-column:1/-1}
.session-selector .field{min-width:0;margin:0}.session-selector .actions{display:flex;flex-wrap:wrap;gap:8px}
.session-selector [data-live-status]{display:block;flex-basis:100%;font-size:13px;line-height:1.5;color:#244b43}
.classroom-live{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;flex-basis:100%;width:100%;font-size:12px;line-height:1.6;color:#23473d;border-top:1px solid #bfcfbd;padding-top:7px}
.classroom-live .small-button{font-size:11px;padding:6px 10px}.classroom-field input{box-sizing:border-box;width:100%;border:1px solid #8daba3;border-radius:8px;padding:11px;font:inherit;background:#fff;color:#163d36}
.cc-live-status{padding:9px 11px;background:#eff5f1;border:1px solid #c2d2c7;border-radius:8px;color:#204e42;font-size:12px;line-height:1.5}
.cc-enter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-enter-form>.cc-class-actions,.cc-enter-form>p{grid-column:1/-1}.cc-enter-form .field{margin:0;min-width:0}.cc-enter-form .cc-class-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:700px){.session-selector:not(.student-session){grid-template-columns:1fr}.session-selector>.actions>button{flex:1 1 180px}.classroom-live{align-items:flex-start}.cc-enter-form{grid-template-columns:1fr}}
