/* Version 9: editable typography and plain welcome. No operational layout changes. */
.dashboard-page[data-dashboard-role]{--v09-page-title-size:var(--dash-page-title-desktop-size);--v09-card-title-size:var(--dash-card-title-desktop-size);--v09-table-title-size:var(--dash-table-title-desktop-size);--v09-portal-label-size:var(--dash-portal-label-desktop-size);--v09-welcome-label-size:var(--dash-welcome-label-desktop-size);--v09-welcome-greeting-size:var(--dash-welcome-greeting-desktop-size);--v09-welcome-description-size:var(--dash-welcome-description-desktop-size)}
.dashboard-page[data-dashboard-role] .student-heading h1,.dashboard-page[data-dashboard-role] .workspace-heading strong,.dashboard-page[data-dashboard-role] .pagehead h1{font-size:var(--v09-page-title-size);line-height:1.25;overflow-wrap:anywhere}
.dashboard-page[data-dashboard-role] .student-heading small,.dashboard-page[data-dashboard-role] .workspace-heading small{font-size:var(--v09-portal-label-size);line-height:1.35;overflow-wrap:anywhere}
.dashboard-page[data-dashboard-role] .profile-v07-layout .panelhead h2,.dashboard-page[data-dashboard-role] .panelhead h2,.dashboard-page[data-dashboard-role] .panelhead h3,.dashboard-page[data-dashboard-role] .balance-v06 .balance-header h2,.dashboard-page[data-dashboard-role] .calendar-toolbar h2,.dashboard-page[data-dashboard-role] .schedule-context h2,.dashboard-page[data-dashboard-role] .dialog-header h2,.dashboard-page[data-dashboard-role] .action-card h2,.dashboard-page[data-dashboard-role] .quick-link strong,.dashboard-page[data-dashboard-role] .notice-title{font-size:var(--v09-card-title-size);line-height:1.4;overflow-wrap:anywhere}
.dashboard-page[data-dashboard-role] table thead th{font-size:var(--v09-table-title-size);white-space:normal;overflow-wrap:anywhere}
.dashboard-page[data-dashboard-role] .content .quick-link,.dashboard-page[data-dashboard-role] .content .quick-link:hover,.dashboard-page[data-dashboard-role] .content .quick-link strong{color:var(--dash-text)}
.dashboard-page[data-dashboard-role] .content .quick-link small,.dashboard-page[data-dashboard-role] .content .quick-link:hover small{color:var(--dash-muted)}
.welcome-v09{margin:0 0 var(--dash-card-gap);padding:0;background:transparent;border:0;box-shadow:none;color:var(--dash-text)}
.dashboard-page[data-dashboard-role] .welcome-v09-label{font-size:var(--v09-welcome-label-size);line-height:1.5;color:var(--dash-muted);margin-bottom:6px;white-space:pre-wrap;overflow-wrap:anywhere}
.dashboard-page[data-dashboard-role] .welcome-v09-greeting{font-size:var(--v09-welcome-greeting-size);line-height:1.3;color:var(--dash-text);margin:0;letter-spacing:-.3px;overflow-wrap:anywhere;white-space:pre-wrap}
.dashboard-page[data-dashboard-role] .welcome-v09-description{font-size:var(--v09-welcome-description-size);line-height:1.6;color:var(--dash-muted);margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.v09-color-control{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}.v09-color-control input[type=color]{min-height:44px;height:46px;padding:3px}.v09-color-control input[type=text]{font-family:Consolas,"Courier New",monospace;font-size:14px;min-width:0}.v09-color-control button{grid-column:1/-1;min-height:44px;padding:6px 10px}.v09-registrar-detail .profile-v06-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px}
@media(max-width:800px){.dashboard-page[data-dashboard-role]{--v09-page-title-size:var(--dash-page-title-mobile-size);--v09-card-title-size:var(--dash-card-title-mobile-size);--v09-table-title-size:var(--dash-table-title-mobile-size);--v09-portal-label-size:var(--dash-portal-label-mobile-size);--v09-welcome-label-size:var(--dash-welcome-label-mobile-size);--v09-welcome-greeting-size:var(--dash-welcome-greeting-mobile-size);--v09-welcome-description-size:var(--dash-welcome-description-mobile-size)}.v09-registrar-detail .profile-v06-list>div{grid-template-columns:110px minmax(0,1fr);gap:12px}}
@media(max-width:380px){.v09-registrar-detail .profile-v06-list>div{grid-template-columns:minmax(0,1fr);gap:4px}}
