:root{--blue:#337fb8;--green:#466f49;--purple:#9a2da0;--teal:#299a98;--cream:#ffffc8;--line:#279e9c}*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;background:#d8d8d8;margin:0;color:#222}.app-shell{min-height:calc(100vh - 4px);background:#fff;border:2px solid var(--line)}.topbar{height:112px;background:var(--cream);border-bottom:2px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.brand{font-size:clamp(28px,3vw,44px);font-weight:700;color:#333}.user-area{display:flex;align-items:center;gap:18px}.avatar{width:58px;height:58px;border-radius:50%;background:#ccc;border:2px solid #aaa;display:grid;place-items:center;font-size:30px;cursor:pointer}.content-area{padding:16px;min-height:calc(100vh - 116px)}.panel-card{border:1px solid var(--blue);border-radius:3px;background:#fff}.panel-title{background:var(--blue);color:#fff;padding:8px 12px;font-size:18px}.student-sidebar{padding-top:40px}.student-sidebar .btn{min-height:50px;font-weight:700;font-size:18px;border-radius:1px}.btn-activity{background:var(--green);color:white}.btn-activity:hover{background:#365c3a;color:white}.btn-report{background:var(--purple);color:white}.btn-report:hover{background:#7b247f;color:white}.dashboard-table th,.dashboard-table td{padding:18px 12px}.stat-card{height:150px;border-radius:6px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;font-size:26px}.stat-card strong{font-size:34px}.stat-gold{background:#d69e25}.stat-purple{background:#6964cf}.stat-teal{background:#2d9c9b}.wire-fieldset{border:1px solid #c9c3b7;border-radius:3px;padding:14px}.wire-fieldset legend{float:none;width:auto;padding:0 6px;font-size:14px;margin:0}.wire-fieldset label{font-weight:600;font-size:13px;margin-bottom:4px}.activity-tabs{background:#ccc}.tab-link{border:0;border-right:1px solid #bbb;background:#ccc;padding:10px 16px;min-width:110px;color:#666}.tab-link.active{background:white;color:#111;border-top:3px solid #11b8c2}.activity-grid th{font-size:16px}.upload-box{border:2px dashed #4b91df;padding:8px;display:block;cursor:pointer;color:#377dc7}.upload-thumb{width:72px;height:48px;object-fit:cover;margin-bottom:4px}.report-heading{background:#337fb8;color:#fff;padding:8px 10px;margin-top:24px}.report-image{max-width:130px;max-height:100px;object-fit:cover;border:1px solid #ddd}.login-stage{min-height:calc(100vh - 150px)}.login-card{width:min(520px,90vw);background:#eee}.login-title{background:#ddd;padding:10px 12px}.loading{opacity:.55;pointer-events:none}@media(max-width:767px){.topbar{height:auto;min-height:100px;align-items:flex-start;gap:12px;flex-direction:column;padding:14px}.user-area{width:100%;justify-content:space-between}.student-sidebar{padding-top:0}.content-area{padding:10px}.stat-card{height:105px;font-size:20px}.activity-tabs{overflow-x:auto;flex-wrap:nowrap!important}.tab-link{white-space:nowrap}.brand{font-size:30px}}@media print{body{background:white}.app-shell{border:0}.topbar,.no-print{display:none!important}.content-area{padding:0}.report-page{font-size:11px}.report-heading{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-image{max-width:90px}}

.case-summary{font-size:12px;color:#6c757d;margin-top:3px}.stat-card{flex-direction:column}.stat-kicker{font-size:12px;line-height:1.25;opacity:.9;max-width:90%;margin-bottom:8px}.user-summary{line-height:1.25}.pagination .page-link{min-width:38px}.dashboard-table{font-size:14px}

/* Version 4 consistency and form refinements */
:root{--app-font-size:14px}
.content-area,.content-area .btn,.content-area .form-control,.content-area .form-select,.content-area .form-label,.content-area label,.content-area table,.content-area small,.content-area .small,.content-area .badge,.user-area,.dropdown-menu{font-size:var(--app-font-size)!important}
.panel-title,.app-heading,.modal-title{font-size:var(--app-font-size)!important;font-weight:700}
.dashboard-table th{font-size:var(--app-font-size)!important;font-weight:700}
.case-summary{font-size:var(--app-font-size)!important;font-weight:400;color:#6c757d;margin-top:4px;line-height:1.45}
.stat-card,.stat-card strong,.stat-kicker{font-size:var(--app-font-size)!important}
.stat-card strong{font-weight:700;margin-top:5px}
.student-sidebar .btn{font-size:var(--app-font-size)!important}
.wire-fieldset label,.wire-fieldset legend,.activity-grid th{font-size:var(--app-font-size)!important}
.treatment-history-row{--bs-gutter-x:1.5rem;margin-bottom:14px}
.treatment-history-row:last-child{margin-bottom:0}
.treatment-history-label{font-size:var(--app-font-size);font-weight:600;line-height:1.45;padding-right:22px}
.treatment-history-textarea{min-height:92px;resize:vertical;line-height:1.45}
.student-report-heading{background:#f2f5f7;border:1px solid #d8dde2;padding:11px 14px}
.consultant-case-table th{font-weight:700;background:#fafafa}
.user-summary .small{font-size:var(--app-font-size)!important}

/* Version 5 dashboard readability, activity help and image preview */
.dashboard-page,.dashboard-page .btn,.dashboard-page .form-control,.dashboard-page .form-select,.dashboard-page label,.dashboard-page table,.dashboard-page .small,.dashboard-page small,.dashboard-page .badge{font-size:16px!important}
.dashboard-page .panel-title,.dashboard-page .app-heading{font-size:16px!important}
.dashboard-page .case-summary{font-size:16px!important}
.dashboard-page .stat-card,.dashboard-page .stat-card strong,.dashboard-page .stat-kicker{font-size:16px!important}
.activity-help{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:7px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:13px;font-weight:700;line-height:1;cursor:help;vertical-align:middle}
.previewable-image{cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}.previewable-image:hover{transform:scale(1.03);box-shadow:0 .2rem .6rem rgba(0,0,0,.18)}
.upload-thumb{width:105px;height:72px}.image-preview-modal .modal-dialog{max-width:min(92vw,1100px)}.image-preview-modal img{display:block;max-width:100%;max-height:82vh;margin:auto;object-fit:contain}
.admin-user-card{border:1px solid #d8dde2;border-radius:4px;background:#fff}.admin-user-card .card-header{font-weight:700;background:#f2f5f7}
@media(max-width:767px){.dashboard-page,.dashboard-page .btn,.dashboard-page .form-control,.dashboard-page .form-select,.dashboard-page label,.dashboard-page table,.dashboard-page .small,.dashboard-page small,.dashboard-page .badge{font-size:15px!important}}

/* Version 6 dashboard summary emphasis and Activity 4 layout */
.dashboard-page .stat-card{font-size:22px!important;line-height:1.2}
.dashboard-page .stat-card strong{font-size:32px!important;line-height:1.05;margin-top:8px}
.dashboard-page .stat-card .stat-kicker{font-size:15px!important;line-height:1.35;margin-bottom:10px}
.activity4-row{margin-bottom:12px}
.activity4-row:last-child{margin-bottom:0}
.activity4-current-document{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.activity4-document-thumb{width:150px;height:100px;object-fit:cover;border:1px solid #ced4da;border-radius:3px}
@media(max-width:767px){.dashboard-page .stat-card{font-size:20px!important}.dashboard-page .stat-card strong{font-size:28px!important}}


/* Version 7 reviewed-row highlighting and consultant student collapse */
.reviewed-patient-row>td{background:#edf8ee!important}
.reviewed-patient-row:hover>td{background:#e5f4e7!important}
.student-collapse-toggle{border:1px solid #d8dde2;background:#f2f5f7;color:#222;padding:11px 14px;cursor:pointer}
.student-collapse-toggle:hover{background:#e9eef2}
.student-collapse-toggle:focus{outline:0;box-shadow:0 0 0 .2rem rgba(51,127,184,.15)}
.student-collapse-icon{display:inline-block;font-size:19px;font-weight:700;line-height:1;transition:transform .18s ease}
.student-collapse-toggle.collapsed .student-collapse-icon{transform:rotate(180deg)}

/* Version 8 consultant review emphasis and ordering */
.reviewed-patient-row>td{background:#d7efd9!important}
.reviewed-patient-row:hover>td{background:#c9e8cc!important}
.pending-student-heading{background:#fff!important;border-color:#d8dde2!important}
.pending-student-heading:hover{background:#f7f9fa!important}
.reviewed-student-heading{background:#cbe8cf!important;border-color:#9fcea7!important;color:#183f20!important}
.reviewed-student-heading:hover{background:#bee1c3!important}
.reviewed-student-group .collapse{border-color:#9fcea7}

/* Version 9 administration and clinical-group management */
.group-member-list{max-height:290px;overflow:auto;border:1px solid #d7dde3;border-radius:6px;padding:8px;background:#fafbfc}
.group-check{display:flex;gap:9px;align-items:flex-start;padding:8px;border-bottom:1px solid #e8ebee;cursor:pointer}
.group-check:last-child{border-bottom:0}.group-check:hover{background:#f1f6f9}.group-check small{display:block;color:#6c757d;margin-top:2px}
.admin-tabs .nav-link{font-weight:600}.stat-slate{background:#e9eef2!important;color:#25313a!important}

/* Version 10 session-based workbook */
.summary-card{min-height:135px;border-radius:7px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:20px;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.summary-card strong{font-size:34px;line-height:1.05;margin-top:9px}
.session-accordion .accordion-button{font-size:17px;background:#f7fafc}
.session-accordion .accordion-button:not(.collapsed){background:#eaf4fb;color:#174e77;box-shadow:none}
.session-due{font-size:15px;font-weight:400}
.activity-status-table th{white-space:nowrap;background:#f5f7f9;font-weight:700}
.activity-status-table td{vertical-align:middle}
@media(max-width:767px){.summary-card{min-height:105px;font-size:17px}.summary-card strong{font-size:28px}.session-due{font-size:13px}.activity-status-table{min-width:980px}}

/* Version 11 activity guidance and stylus handwriting */
.activity-instructions{background:#f4f9f4;border:1px solid #cfe2d1;border-left:5px solid #6ea777;border-radius:5px;padding:15px 18px;line-height:1.55}
.activity-instructions h5{font-size:16px;font-weight:700;margin-bottom:9px}.activity-instructions p:last-child{margin-bottom:0}
.ink-section{border:1px solid #d5dce2;border-radius:5px;padding:12px;background:#fafbfc}
.ink-pad{display:block;width:100%;height:260px;background:#fff;border:1px solid #aeb8c2;border-radius:4px;touch-action:none;cursor:crosshair;background-image:linear-gradient(#eef1f4 1px,transparent 1px);background-size:100% 30px}
.signature-pad{height:150px;background-image:none}.ink-pad[data-locked="1"]{cursor:not-allowed;background-color:#f1f3f5}

/* Version 12 student dashboard workflow states */
.dashboard-page>.panel-card>.panel-title{font-size:19px;font-weight:700}
.activity-row-saved>td{background:#fff1d6!important}
.activity-row-saved:hover>td{background:#ffe8bd!important}
.activity-row-submitted>td{background:#dff2df!important}
.activity-row-submitted:hover>td{background:#d1ead1!important}
.activity-row-graded>td{background:#ddecf8!important}
.activity-row-graded:hover>td{background:#cfe3f3!important}
.activity-row-overdue>td{background:#f9dddd!important}
.activity-row-overdue:hover>td{background:#f5cece!important}
.session-header-complete .accordion-button,.session-header-complete .accordion-button:not(.collapsed){background:#cfe9d1!important;color:#174c20!important}
.session-header-overdue .accordion-button,.session-header-overdue .accordion-button:not(.collapsed){background:#f5d1d1!important;color:#7a2020!important}
.result-popup-text{white-space:pre-wrap;font-size:16px;line-height:1.55}
.activity-final-report{max-width:1100px;margin:0 auto;padding:8px}
.report-sheet{background:#fff;border:1px solid #cfd6dc;padding:26px}
.report-title-block{text-align:center;border-bottom:2px solid #337fb8;padding-bottom:15px;margin-bottom:18px}
.report-title-block h2{font-size:25px;margin:0 0 8px}.report-title-block h3{font-size:18px;margin:0 0 5px}.report-activity-title{font-size:17px;font-weight:700}
.report-meta{background:#f5f7f9;border:1px solid #dce1e6;padding:10px;margin-left:0;margin-right:0}
.report-box{border:1px solid #d9dee3;padding:12px;min-height:44px;background:#fff}
.report-field{border-bottom:1px solid #e3e6e9;padding:8px 0}.report-label{font-weight:700;color:#34414b;margin-bottom:4px}.report-value{white-space:normal}
.report-subheading{font-weight:700;font-size:16px;margin:16px 0 7px;padding-bottom:4px;border-bottom:1px solid #cfd6dc}
.report-ink{display:block;max-width:100%;max-height:390px;object-fit:contain;border:1px solid #ddd;background:#fff}
.report-upload-image{width:100%;max-height:220px;object-fit:contain;border:1px solid #d8dde2;background:#fff}.report-image-card{border:1px solid #d8dde2;padding:8px;min-height:90px}
.report-grade-box{border:2px solid #8bb1cf;background:#edf6fd;padding:14px;display:grid;gap:8px}.report-table{font-size:13px}
@media print{.activity-final-report{max-width:none;padding:0}.report-sheet{border:0;padding:0}.report-grade-box,.report-meta,.report-heading{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-upload-image{max-height:150px}.report-ink{max-height:260px}a{color:#000;text-decoration:none}}

/* Version 13 Activity 1 reflection workflow and application toast */
#appToastContainer{z-index:1095!important}.toast{min-width:320px;max-width:min(92vw,520px)}.toast-body{font-size:15px;line-height:1.45}
.reflection-card{border:1px solid #d7dde3;border-radius:6px;background:#fbfcfd;padding:16px}.reflection-text{min-height:235px;resize:vertical}.ink-scroll-area{max-height:520px;overflow:auto;border-radius:4px}.expandable-ink .ink-pad{min-height:340px}.supporting-doc-list{border:1px solid #dde2e7;border-radius:5px;padding:8px 12px;background:#fafbfc;max-height:260px;overflow:auto}.supporting-doc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e7eaed}.supporting-doc-item:last-child{border-bottom:0}.supporting-doc-item a{overflow-wrap:anywhere}.activity-page-actions .btn{min-width:135px}
@media(max-width:767px){#appToastContainer{left:0!important;right:0!important;padding:10px!important}.toast{width:100%;min-width:0}.reflection-card{padding:12px}.ink-scroll-area{max-height:440px}}

/* Version 14 workflow refinements */
.expandable-ink .ink-scroll-area{border:1px solid #d8dde2;background:#fff}.expandable-ink canvas.ink-pad{display:block;width:100%;touch-action:none;background:#fff}.activity-unsubmit-btn{white-space:nowrap}

/* Version 16 reporting and administration refinements */
.teacher-not-submitted-card{background:#fff3cd!important;color:#563d00!important;align-items:stretch!important;text-align:left!important}
.not-submitted-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;margin-top:4px}.not-submitted-grid>div{background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.12);border-radius:5px;padding:8px;text-align:center}.not-submitted-grid span{display:block;font-size:13px;font-weight:700}.not-submitted-grid strong{display:block;font-size:24px!important;margin-top:2px!important}
.admin-incomplete-grid{grid-template-columns:repeat(5,minmax(42px,1fr))}.report-activity-accordion .accordion-button strong{padding-right:8px}.compact-member-list{max-height:235px}.compact-member-list .group-check{padding:5px 7px;gap:7px;line-height:1.1}.compact-member-list .group-check small{font-size:11px;margin-top:1px}.teacher-report-grading{border-top:2px solid #337fb8;padding-top:8px}
@media(max-width:767px){.not-submitted-grid{grid-template-columns:repeat(3,1fr)}.admin-incomplete-grid{grid-template-columns:repeat(3,1fr)}}

/* Version 17 grading-scale and compact clinical-group selectors */
.compact-member-list .group-check{padding:3px 6px;gap:6px;align-items:center;line-height:1.05;min-height:28px}
.compact-member-list .group-check input{margin:0;flex:0 0 auto}
.compact-member-list .member-inline{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;width:100%}
.compact-member-list .member-inline strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:46%}
.compact-member-list .member-email{font-size:11px;color:#6c757d;overflow:hidden;text-overflow:ellipsis;min-width:0}
.group-list-empty{text-align:center}


/* Version 19 activity-space, guidance and grading refinements */
.student-sidebar{gap:.45rem!important;position:sticky;top:12px}
.student-sidebar .btn{padding:.42rem .45rem;font-size:.86rem;line-height:1.15}
.student-sidebar .btn-activity{min-height:34px}
.activity-guidance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.activity-guidance-heading h5{margin-bottom:0}
.activity-guidance-toggle{font-weight:700;white-space:nowrap;border-width:2px}
.guidance-toggle-icon{display:inline-block;width:14px;text-align:center}
.activity-guidance-body{display:block}
@media(max-width:767px){.student-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}.student-sidebar .btn{font-size:.8rem}.activity-guidance-heading{align-items:flex-start;flex-direction:column}.activity-guidance-toggle{width:100%}}


/* Version 20 guidance and Activity 1 refinements */
.activity-instructions{padding:.7rem .85rem!important}
.activity-guidance-heading{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 margin-bottom:5px!important;
 padding:2px 0;
 min-height:28px;
 cursor:pointer;
 user-select:none;
}
.activity-guidance-heading:hover h5{opacity:.8}
.activity-guidance-heading:focus{outline:2px solid rgba(25,135,84,.35);outline-offset:3px;border-radius:4px}
.activity-guidance-heading h5{
 margin:0!important;
 font-size:1rem;
 line-height:1.2;
}
.activity-guidance-toggle{
 display:inline-block;
 font-size:.8rem;
 line-height:1;
 font-weight:600;
 color:#198754;
 white-space:nowrap;
 border:0!important;
 background:transparent!important;
 padding:0!important;
}
.activity-guidance-body{margin-top:3px}
.reflection-card .ink-section{margin-top:0}
@media(max-width:767px){
 .activity-guidance-heading{flex-direction:row!important;align-items:center!important}
 .activity-guidance-toggle{width:auto!important}
}

/* Version 23 grading, rubric and compact summary refinements */
.summary-card-inline{min-height:72px!important;flex-direction:row!important;gap:12px!important;flex-wrap:nowrap!important;white-space:nowrap;padding:12px 14px!important}
.summary-card-inline strong{font-size:24px!important;line-height:1!important;margin-top:0!important}
.summary-card-inline small{margin:0!important;font-size:11px;white-space:normal}
.rubric-table{min-width:1050px;table-layout:fixed;font-size:.88rem}
.rubric-table th{width:20%;vertical-align:top;text-align:center;background:#f4f6f8}
.rubric-table td{width:20%;vertical-align:top;line-height:1.35}
.rubric-note{margin-bottom:.45rem}
.rubric-note:last-child{margin-bottom:0}
.rubric-accordion .accordion-button{font-weight:700}
@media(max-width:991px){.summary-card-inline{white-space:normal;flex-wrap:wrap!important}.summary-card-inline small{width:100%}}

/* Version 24 summary cards and Teacher rubric fixes */
.summary-card-vertical{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:center!important;
 gap:5px!important;
 min-height:118px!important;
 padding:14px 16px!important;
 white-space:normal!important;
}
.summary-card-vertical .summary-title{
 font-weight:700;
 font-size:.92rem;
 line-height:1.2;
}
.summary-card-vertical .summary-result{
 font-weight:800;
 font-size:1.65rem;
 line-height:1.15;
 width:100%;
}
.summary-card-vertical .summary-note{
 font-size:.78rem;
 line-height:1.25;
 opacity:.9;
 width:100%;
}
.summary-activity-line{
 display:flex;
 flex-wrap:nowrap;
 gap:8px;
 align-items:center;
 font-size:.9rem!important;
 white-space:nowrap;
}
.summary-activity-line span{display:inline-block}
.teacher-rubric-block{border:1px solid #d9dee3;border-radius:8px;overflow:hidden}
.teacher-rubric-title{font-weight:700;padding:10px 12px;background:#f4f6f8;border-bottom:1px solid #d9dee3}
.teacher-rubric-block .rubric-table{margin:0}
@media(max-width:1199px){
 .summary-activity-line{gap:6px;font-size:.82rem!important}
}
@media(max-width:767px){
 .summary-activity-line{flex-wrap:wrap;white-space:normal}
}

/* Version 25 summary centering, login and admin layout repairs */
.summary-card,
.summary-card-vertical{
 text-align:center!important;
 align-items:center!important;
 justify-content:center!important;
}
.summary-card-vertical .summary-title,
.summary-card-vertical .summary-result,
.summary-card-vertical .summary-note{
 text-align:center!important;
 width:100%!important;
}
.summary-activity-line{
 justify-content:center!important;
}
.login-stage{
 min-height:calc(100vh - 110px);
 padding-top:32px;
 padding-bottom:32px;
 background:linear-gradient(180deg,#f7fafc 0%,#eef4f8 100%);
}
.login-shell{
 width:100%;
 max-width:470px;
}
.login-brand-mark{
 width:64px;
 height:64px;
 margin:0 auto 14px;
 border-radius:18px;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:1.4rem;
 font-weight:800;
 letter-spacing:.04em;
 background:#0d6efd;
 color:#fff;
 box-shadow:0 .45rem 1.1rem rgba(13,110,253,.18);
}
.login-card-modern{
 border:1px solid #dfe6ec;
 border-radius:14px;
 overflow:hidden;
 background:#fff;
}
.login-card-modern .login-card-header{
 padding:22px 24px 0;
}
.login-card-modern .form-control{
 border-radius:9px;
}
.login-card-modern .btn{
 border-radius:9px;
 font-weight:600;
}
.admin-tabs{
 flex-wrap:wrap;
}
#adminGroups .table-responsive,
#adminImport .border{
 background:#fff;
}
#groupModal .modal-dialog{
 max-width:min(980px,94vw);
}
#groupModal .modal-body{
 max-height:72vh;
 overflow-y:auto;
}
.compact-member-list{
 max-height:340px;
 overflow-y:auto;
}
@media(max-width:767px){
 .summary-card-vertical{min-height:112px!important}
 .login-stage{min-height:calc(100vh - 80px)}
}

.compact-pagination{gap:2px}
.compact-pagination .page-link{min-width:34px;text-align:center;border-radius:6px!important}
.compact-pagination .page-item.disabled .page-link{background:#f8f9fa}

.summary-activity-flow{
 width:100%;
 max-width:100%;
 white-space:normal;
 overflow-wrap:anywhere;
 line-height:1.35;
 text-align:center;
}

/* Version 31 compact per-activity summary counts */
.summary-card-vertical .summary-activity-line,
.summary-card-vertical .summary-activity-flow{
 font-size:.74rem!important;
 font-weight:700!important;
 line-height:1.3!important;
 letter-spacing:0!important;
}
.summary-card-vertical .summary-activity-line{gap:5px!important;}
@media(max-width:767px){
 .summary-card-vertical .summary-activity-line,
 .summary-card-vertical .summary-activity-flow{font-size:.72rem!important;}
}

.profile-page{max-width:1100px}
.profile-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6c757d;font-weight:700;margin-bottom:.2rem}
.profile-value{font-size:1rem;font-weight:600;overflow-wrap:anywhere}

/* v39: submitted/graded activities keep supporting upload areas visibly read-only. */
.activity-upload-locked input[type=file]{cursor:not-allowed}
.activity-upload-locked .form-text,.activity-upload-locked .form-label{opacity:.7}
