/* Academic reading surfaces. Scoped to RC12 academic templates; no stored content or shell changes. */
.ufc12-academic{--ar-panel:var(--ufc-surface,#fff);--ar-alt:var(--ufc-surface-alt,#eef4fa);--ar-ink:var(--ufc-text,#17324b);--ar-muted:var(--ufc-muted,#526b80);--ar-line:var(--ufc-line,#d5e1eb);--ar-link:var(--ufc-readable-link,#155a91);color:var(--ar-ink);min-width:0}
.ufc12-academic *{box-sizing:border-box}
.ufc12-academic :is(h2,h3,h4,p,li,dt,dd,a,strong,span){overflow-wrap:anywhere}
.ufc12-academic :is(h2,h3,h4){line-height:1.24}
.ufc12-academic :is(p,li,dd){font-size:15px;line-height:1.75}
.ufc12-academic a:focus-visible,.ufc12-academic summary:focus-visible,.ufc12-academic input:focus-visible,.ufc12-academic button:focus-visible{outline:3px solid #ed9d43;outline-offset:4px}
.ufc12-academic-heading{align-items:start;display:flex;gap:24px;justify-content:space-between;margin:0 0 24px}
.ufc12-academic-heading h2{font-size:clamp(26px,3vw,36px);margin:6px 0 10px;max-width:30ch}
.ufc12-academic-heading p{color:var(--ar-muted);margin:0;max-width:68ch}
.ufc12-academic-count{background:var(--ar-alt);border:1px solid var(--ar-line);border-radius:14px;flex:0 0 auto;min-width:100px;padding:12px 18px;text-align:center}
.ufc12-academic-count strong{display:block;font-size:28px;line-height:1.1}.ufc12-academic-count span{color:var(--ar-muted);font-size:11px}
.ufc12-academic .ufc12-assignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,290px);border-radius:20px;margin-bottom:24px;overflow:hidden}
.ufc12-academic .ufc12-assignment .ufc-assignment-main{min-width:0;padding:0}
.ufc12-brief-hero{background:linear-gradient(125deg,#092b4a,#165476);color:#fff;overflow:hidden;padding:28px 30px;position:relative}
body.ufc-campus-page .ufc12-brief-hero :is(h2,h3,h4,p,strong,span){color:#fff}
.ufc12-brief-hero h3{font-size:clamp(22px,2.8vw,31px);margin:12px 0 8px;max-width:28ch;position:relative;z-index:1}
.ufc12-brief-hero p{color:#dae8f2!important;max-width:58ch;position:relative;z-index:1}
.ufc12-brief-hero .ufc-chip{background:#ffffff1f;border:1px solid #ffffff45;color:#fff;position:relative;z-index:1}
.ufc12-academic-motif{color:#80cff0;height:160px;opacity:.28;pointer-events:none;position:absolute;right:-32px;top:4px;width:300px}
.ufc12-brief-body{padding:26px 30px}
.ufc12-brief-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}
.ufc12-brief-panel{background:var(--ar-alt);border:1px solid var(--ar-line);border-radius:12px;min-width:0;padding:18px}
.ufc12-brief-panel>span,.ufc12-section-label{color:var(--ar-link);display:block;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}
.ufc12-brief-panel p{color:var(--ar-ink)!important;margin:0!important}
.ufc12-brief-panel.is-wide{grid-column:1/-1}
.ufc12-academic .ufc12-brief-section{border-top:1px solid var(--ar-line);font-size:16px;padding:22px 0}
.ufc12-academic .ufc12-brief-section:first-child{border-top:0;padding-top:0}
.ufc12-academic .ufc12-brief-section :is(h2,h3,h4){color:var(--ar-ink);font-size:20px;margin:0 0 12px}
.ufc12-academic .ufc12-brief-section p{color:var(--ar-ink);margin:0 0 14px}
.ufc12-review-checklist{border-left:3px solid #e49b45;margin-top:22px;padding:3px 0 3px 18px}
.ufc12-review-checklist h4{font-size:16px;margin:0 0 8px}.ufc12-review-checklist small{color:var(--ar-muted);display:block;font-size:12px;line-height:1.6}.ufc12-review-checklist ul{margin:10px 0;padding-left:20px}
.ufc12-assignment-guide{border-top:1px solid var(--ar-line);margin-top:8px;padding-top:24px}.ufc12-assignment-guide>h4{font-size:22px;margin:0 0 8px}.ufc12-guide-note{color:var(--ar-muted)!important;font-size:12px!important;line-height:1.6!important;margin:0 0 20px!important}.ufc12-assignment-guide .ufc12-case-grid h4{font-size:18px;margin:0 0 12px}
.ufc12-concept-map{background:var(--ar-alt);border:1px solid var(--ar-line);border-radius:16px;margin:24px 0;padding:18px 20px}
.ufc12-concept-map figcaption{color:var(--ar-muted);font-size:12px;font-weight:700;margin:0 0 14px}
.ufc12-concept-map ol{display:flex;gap:12px;list-style:none;margin:0!important;padding:0!important}
.ufc12-concept-map li{background:var(--ar-panel);border:1px solid var(--ar-line);border-radius:12px;flex:1;min-width:0;padding:13px 12px;position:relative}
.ufc12-concept-map li+li:before{color:var(--ar-link);content:'→';font-size:17px;left:-12px;position:absolute;top:32px}
.ufc12-concept-map li>span{background:var(--ar-alt);border-radius:6px;color:var(--ar-link);display:inline-flex;font-size:10px;font-weight:800;padding:2px 6px}
.ufc12-concept-map li>strong{color:var(--ar-ink);display:block;font-size:13px;line-height:1.4;margin-top:7px}
.ufc12-academic .ufc12-submission-aside{align-items:stretch;justify-content:flex-start;min-width:0;padding:28px 22px}
.ufc12-submission-aside h4{font-size:17px;margin:0 0 18px}.ufc12-submission-aside .ufc-submission-form :is(label,small){font-size:12px;line-height:1.6}.ufc12-submission-aside input[type=file]{font-size:12px}
.ufc12-academic .ufc12-lesson .ufc-lesson-body{font-size:17px;line-height:1.8;max-width:960px;padding:38px clamp(20px,5vw,58px)}
.ufc12-academic .ufc12-lesson>.ufc12-module-hero{padding:34px clamp(20px,5vw,58px);position:relative;overflow:hidden}
.ufc12-module-hero .ufc12-academic-motif{top:0}.ufc12-module-hero :is(h2,p){position:relative;z-index:1}
.ufc12-reading-divider{align-items:center;display:flex;gap:12px;margin:16px 0 24px}.ufc12-reading-divider span{background:var(--ar-alt);border:1px solid var(--ar-line);border-radius:50%;color:var(--ar-link);font-size:11px;font-weight:800;padding:8px}.ufc12-reading-divider i{background:linear-gradient(90deg,var(--ar-line),transparent);height:1px;flex:1}
.ufc12-academic .ufc12-lesson :is(.ufc11-module-materials,.ufc-module-assignments){border-top:1px solid var(--ar-line);padding:28px clamp(20px,5vw,58px)}
.ufc12-academic .ufc12-lesson :is(.ufc11-module-materials,.ufc-module-assignments)>h2{font-size:22px;margin:0 0 18px}
.ufc12-academic .ufc12-lesson .ufc-module-assignments article{align-items:start;background:var(--ar-alt);border:1px solid var(--ar-line);border-radius:12px;display:flex;gap:20px;justify-content:space-between;margin-top:12px;padding:20px}
.ufc12-learning-list{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
.ufc12-learning-card{background:var(--ar-panel);border:1px solid var(--ar-line);border-radius:20px;min-width:0;overflow:hidden}
.ufc12-learning-card>header{background:var(--ar-alt);border-bottom:1px solid var(--ar-line);display:flex;gap:20px;justify-content:space-between;padding:24px 28px}
.ufc12-learning-card>header h2{font-size:clamp(21px,2.5vw,28px);margin:8px 0}.ufc12-learning-card>header p{color:var(--ar-muted);margin:0;max-width:70ch}
.ufc12-quiz-status{align-self:start;border:1px solid var(--ar-line);border-radius:10px;color:var(--ar-ink);flex:0 0 auto;font-size:12px;font-style:normal;padding:10px}
.ufc12-quiz-status.is-pass{border-color:#51816b;color:var(--ar-ink)}
.ufc12-quiz-form{padding:8px 28px 28px}.ufc12-quiz-form fieldset{border:0;border-bottom:1px solid var(--ar-line);margin:0 0 22px;min-width:0;padding:22px 0}.ufc12-quiz-form legend{float:left;font-size:17px;font-weight:750;line-height:1.5;margin-bottom:16px;padding:0;width:100%}.ufc12-quiz-form legend+*{clear:both}.ufc12-quiz-form label{align-items:start;background:var(--ar-alt);border:1px solid var(--ar-line);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin:8px 0;min-height:48px;padding:12px 14px}.ufc12-quiz-form label:has(input:checked){border-color:var(--ar-link)}.ufc12-quiz-form input[type=radio]{accent-color:var(--ar-link);flex:0 0 auto;height:18px;margin-top:4px;width:18px}.ufc12-quiz-form button{min-height:46px}
.ufc12-quiz-feedback{background:var(--ar-alt);border-top:1px solid var(--ar-line);padding:24px 28px}.ufc12-quiz-feedback h3{font-size:19px;margin:0 0 14px}.ufc12-quiz-feedback ol{list-style:none;margin:0;padding:0}.ufc12-quiz-feedback li{border-bottom:1px solid var(--ar-line);padding:14px 0}.ufc12-quiz-feedback li:last-child{border:0}.ufc12-quiz-feedback small{color:var(--ar-link);font-size:11px;font-weight:800}.ufc12-quiz-feedback p{color:var(--ar-ink);margin:6px 0 0}
.ufc12-case-body{padding:28px}.ufc12-case-context{font-size:16px;line-height:1.8;margin-bottom:22px}.ufc12-case-data{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0 0 28px}.ufc12-case-data>div{background:var(--ar-alt);border:1px solid var(--ar-line);border-radius:12px;padding:16px}.ufc12-case-data dt{color:var(--ar-muted);font-size:12px}.ufc12-case-data dd{color:var(--ar-ink);font-size:19px;font-weight:750;margin:8px 0 0}
.ufc12-case-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.ufc12-case-grid section{border-top:2px solid var(--ar-line);min-width:0;padding-top:18px}.ufc12-case-grid h3{font-size:19px;margin:0 0 12px}.ufc12-case-grid :is(ul,ol){margin:0;padding-left:22px}.ufc12-case-deliverable{background:var(--ar-alt);border-left:3px solid #e49b45;border-radius:0 12px 12px 0;margin:26px 0;padding:20px}.ufc12-case-deliverable h3{font-size:18px;margin:0 0 8px}.ufc12-case-deliverable p{margin:0;color:var(--ar-ink)}
.ufc12-case-rubric{list-style:none;margin:0 0 24px;padding:0}.ufc12-case-rubric li{border-bottom:1px solid var(--ar-line);padding:12px 0}.ufc12-case-rubric strong{display:block}.ufc12-case-rubric p{color:var(--ar-muted);margin:6px 0 0}.ufc12-case-feedback{border:1px solid var(--ar-line);border-radius:12px;padding:16px 20px}.ufc12-case-feedback summary{cursor:pointer;font-size:15px;font-weight:750;min-height:28px}.ufc12-case-feedback>div{padding-top:14px}.ufc12-case-feedback p{margin:0}.ufc12-case-sources{color:var(--ar-muted);font-size:12px!important;margin-top:20px}
.ufc12-academic .ufc12-material-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.ufc12-academic .ufc12-material-card{align-items:start;border-radius:16px;display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden;padding:0}
.ufc12-material-top{align-items:center;background:var(--ar-alt);border-bottom:1px solid var(--ar-line);display:flex;gap:14px;justify-content:space-between;padding:18px 22px;width:100%}
.ufc12-material-top .ufc-file-type{border:1px solid var(--ar-line);flex:0 0 auto;height:48px;width:54px}.ufc12-material-top small{color:var(--ar-link);font-size:11px;font-weight:800}
.ufc12-material-copy{min-width:0;padding:22px;width:100%}.ufc12-material-copy h3{font-size:19px;margin:0 0 10px}.ufc12-material-copy p{font-size:14px;margin:0;color:var(--ar-muted)}
.ufc12-material-access{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:auto;padding:0 22px 22px;width:100%}.ufc12-material-access small{color:var(--ar-muted);font-size:11px}.ufc12-material-access .ufc-button{min-height:44px;text-align:center}
.ufc12-academic .ufc12-recording-player{aspect-ratio:16/9;background:#082742;border-radius:10px;margin-top:18px;overflow:hidden;width:100%}.ufc12-recording-player iframe{border:0;height:100%;width:100%}
@media(max-width:900px){.ufc12-academic .ufc12-assignment{grid-template-columns:minmax(0,1fr)}.ufc12-academic .ufc12-submission-aside{border-left:0;border-top:1px solid var(--ar-line)}.ufc12-academic .ufc12-lesson .ufc-module-assignments article{flex-direction:column}.ufc12-case-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.ufc12-academic-heading{gap:12px}.ufc12-academic-count{min-width:70px;padding:10px}.ufc12-academic-heading h2{font-size:27px}.ufc12-academic-count strong{font-size:23px}.ufc12-brief-hero,.ufc12-brief-body{padding:22px 20px}.ufc12-brief-grid{grid-template-columns:minmax(0,1fr)}.ufc12-concept-map{padding:16px}.ufc12-concept-map ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ufc12-concept-map li+li:before{content:none}.ufc12-concept-map li>strong{font-size:12px}.ufc12-learning-card>header{flex-direction:column;padding:22px 20px}.ufc12-quiz-form,.ufc12-quiz-feedback{padding-left:20px;padding-right:20px}.ufc12-case-body{padding:20px}.ufc12-material-access{align-items:stretch;flex-direction:column}.ufc12-material-access .ufc-button{width:100%}.ufc12-academic .ufc12-lesson>.ufc12-module-hero{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.ufc12-academic *{scroll-behavior:auto!important}}
@media print{.ufc12-submission-aside,.ufc12-quiz-form button{display:none!important}.ufc12-academic .ufc12-assignment,.ufc12-case-grid{display:block}.ufc12-brief-hero{background:none;color:#17324b}.ufc12-learning-card,.ufc12-brief-panel{break-inside:avoid}}
