/* v10.40 additive presentation. No cross-role appearance copying. */
body.dashboard-page .student-heading>h1[data-page-title]{display:inline-flex;align-items:center;gap:.4em;max-width:100%;line-height:1.35}h1[data-page-title]>.icon{width:1em;height:1em;flex:0 0 1em}h1[data-page-title]>[data-page-title-text]{min-width:0;overflow-wrap:anywhere}
.password40-description{margin-bottom:20px;line-height:1.6}.password40-description p{margin:0 0 12px}.password40-description ul{margin:0;padding-left:22px}.password40-description li+li{margin-top:7px}
@media(min-width:801px){main.v10-password.password40{width:60vw;max-width:none;margin:0 auto;padding-left:0;padding-right:0}}
.rc37-session-warning{border-color:#081650!important;border-top-color:#081650!important}
.schedule-back-v1019{margin:18px 0!important}.locked-circle-v1013 .locked-bg-v1015{opacity:1;object-fit:contain;background:white}.locked-circle-v1013 .locked-icon-v1013{color:#081650;filter:drop-shadow(0 1px 2px white)}.locked-school-fallback40{position:absolute;inset:0;display:grid;place-items:center;color:#081650;background:#edf2ff;font-size:36px;font-weight:700;z-index:-1}
/* Native accordions are enabled only on mobile. Desktop remains expanded. */
.sc38-time{list-style:none;display:block}.sc38-time::-webkit-details-marker{display:none}.sc38-time::marker{content:''}.sc38-entry>summary{border:0;border-radius:0;cursor:default;margin:0}
@media(max-width:800px){.sc38-entry>summary{cursor:pointer;position:relative;padding-right:32px}.sc38-entry>summary:after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);position:absolute;right:14px;top:18px}.sc38-entry[open]>summary:after{transform:rotate(225deg);top:22px}.sc38-entry>summary:focus-visible{outline:2px solid #081650;outline-offset:-3px}}
/* Student list and full announcement popup. */
.student-notice-list-v1009 .student-notice-row-v1009{border-left:3px solid #081650;align-items:flex-start}.notice40-date{flex:0 0 62px;padding:0!important;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:1px solid #081650;border-radius:9px;text-align:center;background:#fff;color:#081650}.notice40-date small{display:block;width:100%;padding:4px 5px;background:#081650;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em}.notice40-date strong{font-size:25px;line-height:1.15;padding:5px 5px 0}.notice40-date>span{font-size:10px;padding:2px 5px 5px}
body.dashboard-page #announcement-preview-v1009{background:#fff!important;border-radius:14px!important;border-top:3px solid #081650!important;color:#172541}body.dashboard-page #announcement-preview-v1009>.dialog-header{background:#e8effc!important;color:#081650!important;border-bottom:1px solid #cdd9ef}#announcement-preview-v1009 .dialog-header h2{display:flex;align-items:flex-start;gap:10px;min-width:0}#announcement-preview-v1009 .dialog-header h2>.icon{flex:0 0 22px;width:22px;height:22px;margin-top:1px}#announcement-preview-v1009 .dialog-header h2>span{overflow-wrap:anywhere}#announcement-preview-v1009 .dialog-content{background:#fff!important;color:#172541}#announcement-preview-v1009 .dialog-header button{flex-shrink:0;background:#fff;color:#081650}
/* One continuous image layer per entire target, never per table row/date cell. */
[data-bg40],.bg40-preview{position:relative;isolation:isolate;overflow:hidden}[data-bg40]::before,.bg40-preview::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--bg40-image,none);background-size:var(--bg40-size,cover);background-repeat:var(--bg40-repeat,no-repeat);background-position:var(--bg40-x,50%) var(--bg40-y,50%);opacity:var(--bg40-opacity,.2);transform:scale(var(--bg40-zoom,1));transform-origin:var(--bg40-x,50%) var(--bg40-y,50%)}[data-bg40]>*,.bg40-preview>*{position:relative;z-index:1}
body.dashboard-page [data-bg40]:not(.calendar-grid)>.panelhead,body.dashboard-page [data-bg40]:not(.calendar-grid)>form,body.dashboard-page [data-bg40] .uniform-wrap-v1028,body.dashboard-page [data-bg40] .grade-index-search-v1027,body.dashboard-page [data-bg40] table,body.dashboard-page [data-bg40] tbody,body.dashboard-page [data-bg40] tbody td{background:transparent!important}
body.dashboard-page [data-bg40] tbody tr{background:rgba(255,255,255,.40)!important}body.dashboard-page [data-bg40] tbody tr:nth-child(even){background:rgba(235,240,252,.55)!important}body.dashboard-page [data-bg40] thead th{background:var(--dash-table-header-bg,#081650)!important;color:var(--dash-table-header-text,#fff)!important}
body.dashboard-page .calendar-grid[data-bg40]>.date-cell,body.dashboard-page .calendar-grid[data-bg40]>.calendar-blank{background:rgba(245,248,255,.25)!important}body.dashboard-page .calendar-grid[data-bg40]>.date-cell.calendar-weekend-v1029{background:rgba(230,238,252,.4)!important}body.dashboard-page .calendar-grid[data-bg40]>.date-cell.is-today{background:rgba(255,246,216,.65)!important;border:2px solid #d89a17!important}
.bg40-editor{max-width:1000px}.bg40-editor input[type=range]{padding:0;min-height:26px;width:100%;accent-color:#081650}.bg40-editor output{font-size:12px;color:#526789}.actions40{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.bg40-preview{min-height:260px;border:1px solid #ccd8ed;border-radius:12px;background:#fff;resize:vertical;max-height:650px}.bg40-preview-heading{background:rgba(232,239,252,.6);font-weight:700;padding:14px}.bg40-preview-sample>div{padding:12px;border-bottom:1px solid #ccd8ed}.bg40-preview-sample>div:nth-child(even){background:rgba(232,239,252,.4)}.bg40-preview-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.bg40-preview-calendar>div{height:54px;border-right:1px solid #ccd8ed;font-size:12px}.bg40-editor [hidden]{display:none!important}
/* Right column begins with Logo Adjustment, then its own sticky preview. */
@media(min-width:1051px){.appearance-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}.appearance40-right{min-width:0;align-self:stretch}.appearance40-right>#logo-editor-v1025{margin-top:0;margin-bottom:24px}.appearance40-right .logo-editor-grid-v1025{grid-template-columns:minmax(0,1fr)}.appearance40-sticky{position:sticky!important;top:96px;max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;padding:16px;background:#fff;border:1px solid #dce2ef;border-radius:14px}.appearance-controls{min-width:0}.appearance40-right .preview-shell{max-width:100%}}
@media(max-width:1050px){.appearance-workspace{display:block}.appearance40-right{margin-top:24px}.appearance40-sticky{position:static!important;max-height:none;overflow:visible;order:0!important}.appearance40-right>#logo-editor-v1025{margin-bottom:24px}}
@media print{[data-bg40]::before{display:none}.sc38-entry:not([open])>.sc38-subject{display:block}.rc37-session-warning{display:none!important}}
