
.weekly-slot {padding:12px 0;border-bottom:1px solid var(--line,#e1d1c1);align-items:end}.weekly-slot label{flex:1;min-width:115px}.message-photo{max-width:min(100%,360px);max-height:420px;border-radius:16px;object-fit:contain}.message audio{max-width:100%;width:320px}.dialog details{margin-top:20px}.stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}

@media(min-width:1100px){.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.video-tabs{margin-bottom:24px;max-width:100%;display:flex;flex-wrap:wrap}
.video-tabs button{min-width:110px}
.video-search{display:block;max-width:540px;margin:20px 0;font-size:13px}
.video-search input{margin-top:8px;width:100%}
.video-meta{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.video-topics .topic-prototypes{padding:22px}
.video-topics .videocard{min-width:0}
.videocard h3{overflow-wrap:anywhere}
.videocard .btn{white-space:normal}
@media(max-width:600px){.video-tabs{width:100%}.video-tabs button{min-width:0;flex:1;padding:12px 8px}.video-topics .topic-prototypes{padding:12px}.video-topics summary{flex-wrap:wrap}.video-topics summary strong{min-width:0;overflow-wrap:anywhere}}
.student-tabs{display:flex;flex-wrap:wrap;max-width:100%;margin-bottom:18px}
.material-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;font-size:14px;overflow-wrap:anywhere}
.material-folder-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.material-search{display:block;max-width:520px;margin:20px 0;font-size:13px}.material-search input{margin-top:8px;width:100%}
.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}
.material-card{min-width:0;display:flex;flex-direction:column}.material-card h3{overflow-wrap:anywhere;margin:16px 0 0}.material-card h3 a{color:inherit;text-decoration:none}
.material-icon{width:56px;height:48px;display:grid;place-items:center;background:#f1dfcb;border-radius:12px;color:#994d38;font-weight:700;font-size:14px}
.material-card:has(h3 a) .material-icon{font-size:38px}.material-access-summary{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.material-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.material-actions button,.material-actions .btn{padding:10px 12px;font-size:13px}
.material-recipients{max-height:330px;overflow-y:auto;border-block:1px solid var(--line,#e1d1c1);padding:12px 0;margin:16px 0}.material-recipients .check{padding:8px 0}.material-recipients [hidden]{display:none}
#material-upload-status{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:14px 0}
@media(max-width:600px){.material-grid{grid-template-columns:1fr}.material-folder-heading h2{font-size:22px}.material-breadcrumbs{font-size:12px}.material-card{padding:20px}.material-actions .btn,.material-actions button{min-height:42px}}
.student-table{max-width:100%;overflow-x:auto;padding:16px}
.student-table table{min-width:980px}
.column-sort{font:inherit;color:inherit;background:transparent;border:0;padding:6px 0;box-shadow:none;white-space:nowrap;text-align:left}
.column-sort:hover{color:#984d37;background:transparent}
.student-table td{vertical-align:top}
.student-table th[aria-sort="ascending"],.student-table th[aria-sort="descending"]{color:#984d37}
@media(max-width:600px){.student-tabs button{flex:1;padding:12px 9px}.student-table{padding:10px}}
