/* Main page titles only: no Welcome, card, tab or overlay heading changes. */
body.dashboard-page .student-heading>h1[data-page-title]{display:inline-block;max-width:100%;padding:5px 10px;border-radius:8px;background:#edf2fc;box-sizing:border-box}
body.dashboard-page .overview-stat-v1024{display:flex;flex-direction:column;align-items:stretch;height:148px;min-height:148px;padding:14px 16px;text-align:left;font-family:inherit;color:inherit;cursor:default;transition:transform 180ms ease,box-shadow 180ms ease}
body.dashboard-page .overview-stat-v1024:hover{transform:translateY(-3px);box-shadow:0 9px 21px rgba(7,22,83,.12)}
body.dashboard-page button.overview-stat-v1024{cursor:pointer;background:var(--dash-card-bg,#fff);border:1px solid var(--dash-border,#d5dff2);font-weight:400;line-height:normal}
body.dashboard-page button.overview-stat-v1024:focus-visible{outline:2px solid var(--dash-primary-bg,#071653);outline-offset:3px}
.overview-stat-top-v1024{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.overview-stat-top-v1024 h2{margin:0;line-height:17px;font-size:12px;min-width:0}.overview-stat-icon-v1024{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:#edf2fc;color:var(--dash-primary-bg,#071653)}.overview-stat-icon-v1024 svg{width:19px;height:19px}
body.dashboard-page .overview-stat-v1024>strong{display:block;text-align:center;font-size:31px;line-height:40px;margin:5px 0 0}body.dashboard-page .overview-stat-v1024>p{margin:auto 0 0;font-size:10.5px;line-height:16px;font-weight:400;white-space:normal}
body.dashboard-page dialog.overview-preview-v1024{padding:0;width:750px;max-width:calc(var(--dialog-main-width,100vw) - 40px);max-height:calc(100dvh - 40px);height:auto;overflow:hidden;border:1px solid var(--dash-border,#d5dff2);border-top:3px solid var(--dash-primary-bg,#071653);border-radius:14px;background:var(--dash-card-bg,#fff);color:var(--dash-body-text,#1a2b4e);box-shadow:0 20px 60px rgba(7,22,83,.2)}
body.dashboard-page dialog.overview-preview-v1024[open]{display:flex;flex-direction:column}dialog.overview-preview-v1024::backdrop{background:rgba(7,22,83,.32)}
.overview-preview-header-v1024{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--dash-border,#d5dff2);flex:none}.overview-preview-header-v1024 h2{font-size:18px;color:var(--dash-card-header-text,#071653);margin:0;line-height:24px}.overview-preview-header-v1024 button.overview-preview-close-v1024{display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;flex:none;font-size:21px;border-radius:8px;background:var(--dash-card-bg,#fff);color:var(--dash-primary-bg,#071653);border:1px solid var(--dash-border,#d5dff2)}
.overview-preview-body-v1024{padding:18px 20px;overflow:auto;min-height:0}.overview-preview-scope-v1024{margin:0 0 14px;font-size:12px}.overview-preview-tablewrap-v1024{overflow:auto}.overview-preview-tablewrap-v1024 table{width:100%;min-width:650px;table-layout:fixed;border-collapse:collapse;font-size:11px}.overview-preview-tablewrap-v1024 th{background:var(--dash-primary-bg,#071653);color:var(--dash-primary-text,#fff);padding:10px 9px;text-align:left;font-size:10px}.overview-preview-tablewrap-v1024 td{padding:10px 9px;border-bottom:1px solid var(--dash-border,#d5dff2);line-height:16px;overflow-wrap:anywhere}.overview-preview-tablewrap-v1024 tr:nth-child(even) td{background:var(--dash-table-stripe,#f2f5fc)}.overview-preview-tablewrap-v1024 th:nth-child(1){width:14%}.overview-preview-tablewrap-v1024 th:nth-child(2){width:25%}.overview-preview-tablewrap-v1024 th:nth-child(3){width:26%}.overview-preview-tablewrap-v1024 th:nth-child(4){width:16%}.overview-preview-tablewrap-v1024 th:nth-child(5){width:19%}.overview-preview-tablewrap-v1024 .button{font-size:10px;min-height:30px;padding:7px 8px;white-space:nowrap}.overview-grade-filter-v1024{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0}.overview-grade-filter-v1024 .button{font-size:11px;min-height:30px;padding:7px 10px}.site-favicon-preview-v1024{display:block;width:32px;height:32px;object-fit:contain;margin:8px 0}
@media(max-width:700px){body.dashboard-page .student-heading>h1[data-page-title]{padding:4px 8px}.overview-preview-body-v1024{padding:14px}.overview-preview-header-v1024{padding:14px}.overview-preview-header-v1024 h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){body.dashboard-page .overview-stat-v1024{transition:none}body.dashboard-page .overview-stat-v1024:hover{transform:none}}
/* Override legacy global table-fit/dialog ceilings only for the new previews. */
body.dashboard-page dialog.overview-preview-v1024.main-centered-v1020[open]{max-width:calc(var(--dialog-main-width,100vw) - 40px)!important;max-height:calc(100dvh - 40px)!important;width:750px!important}
body.dashboard-page .overview-preview-tablewrap-v1024 table{min-width:650px!important}body.dashboard-page .overview-preview-tablewrap-v1024 th,body.dashboard-page .overview-preview-tablewrap-v1024 td{white-space:normal!important;overflow-wrap:anywhere!important}
body.dashboard-page .overview-stat-v1024{gap:0;justify-content:flex-start;text-transform:none;letter-spacing:normal}
body.dashboard-page .page-inner-v1011 .overview-preview-tablewrap-v1024 table{min-width:650px!important}
body.dashboard-page[data-dashboard-role][data-dashboard-page] .overview-stat-v1024 p,body.dashboard-page[data-dashboard-role][data-dashboard-page] .overview-stat-v1024 h2{text-transform:none!important}
