.teacher-welcome{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.teacher-welcome h1{margin:.35rem 0}.teacher-tabs{display:flex;gap:1.25rem;border-bottom:1px solid #dbe4ef;margin-bottom:1.5rem;overflow-x:auto}.teacher-tabs a,.teacher-tabs button{white-space:nowrap;padding:1rem .25rem;color:#062d5b;border:0;border-radius:0;background:transparent;text-decoration:none;border-bottom:3px solid transparent}.teacher-tabs .active{border-bottom-color:#f1be32;font-weight:700}.teacher-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.teacher-day{border:1px solid #dbe4ef;border-radius:14px;background:#fff;overflow:hidden}.teacher-day-heading{display:flex;justify-content:space-between;align-items:center;padding:1.1rem;background:#edf3fa;border-bottom:1px solid #dbe4ef}.teacher-day-heading h2{font-size:1rem;margin:0}.teacher-day-heading span{font-size:.8rem;color:#526782}.teacher-slot{margin:.85rem;padding:1rem;border:1px solid #dbe4ef;border-left:3px solid #f1be32;border-radius:8px}.teacher-slot h3{font-size:1rem;margin:.65rem 0 .35rem}.teacher-slot p{margin:.35rem 0}.teacher-slot small{color:#526782}.teacher-slot-time{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;font-weight:600}.teacher-slot-time span{color:#526782}.teacher-no-periods{padding:1rem}.teacher-upcoming-row,.portal-group-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #e6edf4}.teacher-upcoming>a{display:inline-block;margin-top:1rem}.teacher-cover-list{display:grid;gap:1rem}.teacher-cover{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.teacher-cover h2{margin:.5rem 0}.portal-group-list{margin-top:1rem}.portal-group-row small{display:block;color:#526782;margin-top:.3rem}.portal-editor{border-top:3px solid #f1be32}.publication-summary{white-space:pre-line;min-width:240px}.cover-publish{margin-top:1.5rem}.cover-publish summary{cursor:pointer;font-weight:700;margin:1rem 0}.teacher-cover-list .card{margin-bottom:0}@media(max-width:760px){.teacher-welcome{align-items:flex-start}.teacher-week{grid-template-columns:1fr}.teacher-upcoming-row{align-items:flex-start;flex-direction:column;gap:.5rem}.teacher-tabs{gap:1rem}.teacher-cover{padding:1rem}.cover-publish .card-head{align-items:flex-start;flex-direction:column}}
.bulk-enable-preview{background:#f4f7fc;border:1px solid #dbe4ef;border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}.bulk-enable-preview summary{cursor:pointer;font-weight:600;margin-bottom:.75rem}.portal-group-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:1.5rem}.portal-group-picker{display:flex;flex-direction:column;gap:.5rem}.portal-group-picker button{text-align:left;background:#fff;padding:1rem;border:1px solid #dbe4ef}.portal-group-picker button.selected{background:#edf3fa;border-left:3px solid #f1be32}.portal-group-picker small{display:block;margin-top:.4rem;color:#526782}.portal-members{min-width:0}.portal-member-form{border-top:1px solid #dbe4ef;margin-top:1.25rem;padding-top:1.25rem}.portal-member-options{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.portal-group-editor{background:#f4f7fc;padding:1rem;border-radius:10px;margin-bottom:1.5rem}.teacher-approver-banner{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.teacher-approver-banner small{flex-basis:100%}@media(max-width:1000px){.portal-group-layout{grid-template-columns:1fr}.portal-group-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
.portal-group-picker button{display:block;width:100%;overflow-wrap:anywhere}.portal-groups-card .card-head button{white-space:nowrap;flex-shrink:0}@media(max-width:760px){.portal-groups-card>.card-head,.portal-access-card>.card-head,.portal-members>.card-head{flex-direction:column;align-items:flex-start;gap:1rem}.portal-access-card>.card-head button{width:100%}}

.card.flush > .empty-state{padding:1.5rem}
.card.flush > .empty-state > :first-child{margin-top:0}
.card.flush > .empty-state > :last-child{margin-bottom:0}
