.gpsa-class-locations { display:flex; flex-wrap:wrap; align-items:center; gap:16px; width:100%; margin-bottom:24px; padding:16px 0; border-top:1px solid #d8d6ce; border-bottom:1px solid #d8d6ce; letter-spacing:0; }
.gpsa-class-filter-heading { font-size:16px; }
.gpsa-class-filter-field { display:flex; flex-direction:column; gap:6px; flex:1 1 200px; min-width:0; max-width:300px; }
.gpsa-class-locations label { font-size:14px; }
.gpsa-class-locations select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:8px 32px 8px 12px; border:1px solid #888; border-radius:4px; background:#fff; color:#262626; font:inherit; }
.gpsa-class-locations button { min-height:44px; border:0; background:transparent; color:inherit; text-decoration:underline; cursor:pointer; font:inherit; padding:8px; }
.gpsa-class-location-status { margin:0 0 0 auto; font-size:14px; }
#classes .bde-grid > [hidden], .gpsa-class-locations [hidden] { display:none !important; }
@media (max-width:600px) { .gpsa-class-filter-heading { width:100%; } .gpsa-class-filter-field { flex-basis:100%; max-width:none; } }
