/* Larger type and roomier controls for comfortable day-to-day school use. */
body{font-size:16px}.app-shell{grid-template-columns:270px minmax(0,1fr)}.sidebar{padding-left:20px;padding-right:20px}.brand strong{font-size:22px}.brand small{font-size:13px}.nav-item{font-size:15px;padding:13px 15px}.nav-label{font-size:12px}.profile{margin-top:auto}.profile strong{font-size:15px}.profile small{font-size:13px}.eyebrow{font-size:13px}.topbar h1{font-size:28px}.today{font-size:14px}.primary,.ghost,.soft-btn{font-size:14px}.week-picker span{font-size:16px}.week-picker small{font-size:12px}.filters select{font-size:14px}.summary-top{font-size:14px}.summary-card small{font-size:12px}.summary-card .unit{font-size:13px}.schedule-head h2,.section-bar h2{font-size:22px}.schedule-head p,.section-bar p{font-size:13px;line-height:1.6}.legend{font-size:12px}.schedule th{font-size:13px}.schedule th strong{font-size:15px}.schedule th:first-child{width:122px}.schedule td{height:96px}.schedule td:first-child{font-size:12px;line-height:1.5}.schedule td:first-child strong{font-size:14px}.slot{height:85px}.slot.booking b{font-size:13px}.slot.booking span{font-size:12px;margin-top:5px}.slot.booking small{font-size:11px;margin-top:7px}.slot.maintenance{font-size:12px;padding-top:32px}.booking-row{padding-top:21px;padding-bottom:21px}.date-block strong{font-size:16px}.date-block small,.student-cell small,.meta-cell small{font-size:12px}.student-cell strong{font-size:15px}.meta-cell{font-size:14px}.space-card p,.semester-card p{font-size:13px}.space-tags span,.status-pill{font-size:11px}.util-row{font-size:12px}.data-table th{font-size:12px}.data-table td{font-size:14px}.teacher-name small{font-size:11px}.week-card strong{font-size:15px}.week-card small,.week-card .week-state{font-size:12px}.form-section h3{font-size:14px}.form-grid label,.full-label,#simpleFields label{font-size:13px}.modal-kicker{font-size:11px}.detail-item small{font-size:11px}.detail-item strong{font-size:15px}.detail-student small{font-size:12px}.toast p{font-size:14px}.year-indicator{padding:7px 12px;border-radius:999px;background:var(--mint);color:var(--forest);font-size:14px;font-weight:700;white-space:nowrap}.readonly-notice{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#f4eee5;color:#765838;font-size:14px;font-weight:600}
@media(max-width:760px){.sidebar{width:270px}.topbar{height:90px}.top-actions .year-indicator{display:none}.booking-row{grid-template-columns:78px 1fr auto}.filters label{min-width:140px}.summary-card{padding:16px}}
@media(max-width:420px){.eyebrow{font-size:11px}.topbar h1{font-size:23px}}
