.campus-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.campus-notifications { margin: 0 0 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; }
.campus-notifications .academic-list-row { min-height: 48px; }
.campus-today-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 22px; }
.academic-form textarea { min-height: 80px; resize: vertical; }
.content-section { min-width: 0; }
.academic-form details { margin: 14px 0; }
.academic-form summary { cursor: pointer; font-weight: 700; font-size: 12px; margin-bottom: 12px; }
.campus-reason { grid-column: 1 / -1; }
.campus-evidence { font-size: 11px; color: var(--muted); }
.campus-history { width: 100%; border-collapse: collapse; font-size: 12px; }
.campus-history th,.campus-history td { text-align: left; padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.campus-scroll { overflow-x: auto; }
.campus-lock { color: #9b5c17; background: #fff4de; padding: 10px 12px; font-size: 12px; border-left: 3px solid #d39936; }
.campus-progress { width: 100%; accent-color: var(--teal); }
#campusTodayQueue { margin-bottom: 24px; }
#campusTodayQueue h3 { font-size: 14px; }
.campus-lesson { white-space: pre-wrap; line-height: 1.8; }
.task-board { display: grid; grid-template-columns: repeat(4,minmax(160px,1fr)); gap: 12px; overflow-x: auto; }
.task-column { min-width: 0; padding: 12px 0; border-top: 2px solid var(--teal); }
.task-column h2 { font-size: 14px; }
.task-item { margin: 12px 0; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: white; }
.task-item a { color: var(--ink); }
.campus-message { padding: 12px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.campus-message p { white-space: pre-wrap; }
.campus-message.internal { border-left: 3px solid #d39936; padding-left: 12px; background: #fffaf0; }
.academic-attendance-row .field input { min-height: 34px; }
@media(max-width:680px) { .campus-fields { grid-template-columns: 1fr; } .task-board { display: block; } .campus-history { min-width: 550px; } .campus-today-links .button { flex: 1 1 40%; } }
