/* Daily class switcher — isolated from existing report and record styles. */
.mid158-today{margin:12px 0 18px;padding:17px 19px!important;border:1px solid #cad9ed!important;background:linear-gradient(120deg,#f9fbff,#eef5ff)!important;color:#1b3048}
.mid158-today-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.mid158-today-heading>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mid158-today-heading strong{font-size:15px}.mid158-today-heading span,.mid158-count{color:#536783;font-size:12px}
.mid158-count{white-space:nowrap;background:#deebfc;padding:5px 9px;border-radius:99px}
.mid158-class-list{display:flex;flex-wrap:wrap;gap:9px}
.mid158-class-pill{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:145px;padding:11px 15px;border-radius:11px;border:1px solid #ccd6e5;background:#fff;color:#20364f;cursor:pointer;font:inherit;text-align:left}
.mid158-class-pill b{font-size:14px}.mid158-class-pill small{font-size:11px;color:#687a90}
.mid158-class-pill.active{background:#193d6c;color:#fff;border-color:#193d6c;box-shadow:0 3px 10px #193d6c25}
.mid158-class-pill.active small{color:#d8e8ff}.mid158-class-pill:focus-visible{outline:3px solid #f6b84d;outline-offset:2px}
.mid158-class-pill:not(.active):hover{background:#eef4ff;border-color:#9bb8df}
.mid158-hint,.mid158-empty{font-size:12px;color:#526986;margin:11px 0 0;line-height:1.65}
@media(max-width:600px){.mid158-today{padding:13px!important}.mid158-class-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mid158-class-pill{min-width:0;width:100%}}
