/* Approved bio accents and centered values; labels remain unchanged. */
.bio-profile-v1007{border-top:3px solid #071653!important}
.bio-fields-v1007{background:#F2F5FC!important}
.bio-fields-v1007 dd{text-align:center!important;display:block!important}
.bio-photo-v1007{border:3px solid #B8C9EA!important;box-sizing:border-box}
/* Full width, square information surfaces; compact natural height and bottom-only gap. */
#student-info-body>.info-grid-v1013,#guardian-info-body>.guardian-layout-v1013,[id^="preview-info-"]>.info-grid-v1013,[id^="preview-info-"]>.guardian-layout-v1013{width:100%!important;margin:0!important;border-radius:0!important}
.schedule-editor-v1017>.panelhead,.schedule-preview-v1017>.panelhead{align-items:center}
.schedule-editor-v1017 .schedule-period-row-v1017{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:10px;margin:12px 0 18px;overflow-x:auto;padding-bottom:3px;min-width:0}
.schedule-period-row-v1017>label{font-weight:600;white-space:nowrap;margin:0}
.schedule-period-row-v1017 select{width:170px;flex:0 0 170px}
.schedule-period-row-v1017 input[type=text]{width:180px;flex:0 0 180px}
.schedule-period-row-v1017 input[type=number]{width:80px;flex:0 0 80px;appearance:auto;-moz-appearance:auto}
.schedule-period-row-v1017 input::-webkit-inner-spin-button{opacity:1}
.schedule-period-row-v1017 [hidden]{display:none!important}
.schedule-period-row-v1017 input,.schedule-period-row-v1017 select{min-height:36px;height:36px;padding:6px 10px}
.schedule-editor-v1017 .v10-row-actions{flex-wrap:nowrap;overflow-x:auto}
.schedule-editor-v1017 .v10-row-actions button,.schedule-actions-v1017 .button,.schedule-actions-v1017 button{min-height:28px!important;padding:4px 10px!important;font-size:12px!important;white-space:nowrap}
.schedule-actions-v1017{display:flex;flex-wrap:nowrap;gap:5px;align-items:center}.schedule-actions-v1017 form{margin:0;display:inline-flex}.schedule-actions-v1017 button{margin:0}
.schedule-status-v1017{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;white-space:nowrap}.schedule-status-v1017.published{background:#e2f4e9;color:#12613f}.schedule-status-v1017.draft{background:#fff3d9;color:#895000}
.schedule-preview-note-v1017{margin:0 0 14px}
@media(max-width:600px){
 body:not(.desktop-tables-v1011) .schedule-period-row-v1017{gap:6px;font-size:12px}
 body:not(.desktop-tables-v1011) .schedule-period-row-v1017 select{width:96px;flex:1 1 96px;min-width:90px;font-size:12px;padding:5px 7px}
 body:not(.desktop-tables-v1011) .schedule-period-row-v1017 input[type=text]{width:86px;flex:1 1 86px;min-width:72px;font-size:12px;padding:5px 7px}
 body:not(.desktop-tables-v1011) .schedule-period-row-v1017 input[type=number]{width:54px;flex:0 0 54px;min-width:54px;font-size:12px;padding:5px 6px}
 body:not(.desktop-tables-v1011) .schedule-editor-v1017 .v10-table-wrap{overflow-x:auto!important}
 body:not(.desktop-tables-v1011) .schedule-editor-v1017 .v10-table{min-width:760px!important}
 body:not(.desktop-tables-v1011) .saved-section-schedules-v1015 .inset-table-surface-v1015{overflow-x:auto!important}
 body:not(.desktop-tables-v1011) .saved-section-schedules-v1015 table{min-width:850px!important;table-layout:auto!important}
 body:not(.desktop-tables-v1011) .saved-section-schedules-v1015 th,body:not(.desktop-tables-v1011) .saved-section-schedules-v1015 td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
}
.schedule-number-v1017{position:relative;display:inline-flex;flex:0 0 80px;width:80px;height:36px}
.schedule-period-row-v1017 .schedule-number-v1017 input[type=number]{width:100%;min-width:0;flex:1;padding-right:23px;appearance:textfield;-moz-appearance:textfield}
.schedule-number-v1017 input::-webkit-inner-spin-button,.schedule-number-v1017 input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.schedule-number-arrows-v1017{position:absolute;right:2px;top:2px;bottom:2px;display:grid;grid-template-rows:1fr 1fr;width:20px}
.schedule-number-arrows-v1017 button{height:16px!important;min-height:16px!important;width:20px;margin:0!important;padding:0!important;font-size:12px;line-height:14px;border-radius:3px;background:#f2f5fc;border:0;color:#071653}
@media(max-width:600px){body:not(.desktop-tables-v1011) .schedule-number-v1017{width:54px;flex-basis:54px}body:not(.desktop-tables-v1011) .schedule-number-v1017 input[type=number]{width:100%;min-width:0;padding-right:21px}}
