.assessment-protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.assessment-protected img{-webkit-user-drag:none}.assessment-protected input,.assessment-protected textarea,.assessment-protected [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.assessment-material-label{color:#46646f;letter-spacing:.02em;margin:8px 0;font-size:12px;line-height:1.5}@media print{.assessment-protected{display:none!important}}.course-narrator{color:#163f50;background:#edf6f5;border:1px solid #b9d7d4;border-radius:12px;margin:20px 0 24px;padding:18px 20px}.narrator-heading{align-items:center;gap:10px;display:flex}.narrator-heading>svg{color:#08777a;flex-shrink:0}.narrator-heading>div{flex:1}.narrator-heading strong{font-size:16px;line-height:1.5;display:block}.narrator-controls{flex-wrap:wrap;gap:8px;margin:15px 0 10px;display:flex}.course-narrator .narrator-controls button{gap:6px;min-height:42px;padding:9px 13px;font-size:14px}.narrator-controls button:first-child{min-width:105px}.course-narrator label.narrator-speed{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 16px;font-size:13px;display:flex}.course-narrator .narrator-speed select{width:auto;max-width:100%;min-height:42px;margin:0;padding:8px 10px;font-size:14px}.narrator-settings{border-top:1px solid #c2dbd7;padding-top:10px}.narrator-settings summary{color:#27646f;align-items:center;gap:7px;font-size:13px;display:flex}.narrator-settings>div{grid-template-columns:minmax(0,1fr);display:grid}.course-narrator .narrator-settings label{margin:12px 0 6px;font-size:13px}.course-narrator .narrator-settings select{max-width:100%;margin-top:4px;padding:8px;font-size:13px}.narrator-settings p{color:#476670;margin:8px 0;font-size:12px}.course-narrator .narrator-status{color:#395f69;margin:10px 0 0;font-size:13px;line-height:1.6}.course-narrator .narrator-error{color:#9a3425}.narrator-caption{background:#fff8e8;border-left:3px solid #b1842e;border-radius:4px;margin-top:14px;padding:12px 14px}.narrator-caption>span{color:#775619;font-size:12px;font-weight:700}.narrator-caption p{color:#263f4c;margin:5px 0 0;font-size:15px;line-height:1.7}.course-narrator progress{height:6px;margin-top:14px}.narration-reading{outline-offset:3px;background:#fff2cb;border-radius:5px;outline:2px solid #dab859}.narrated-option-letter{color:#175965;background:#e7f1f2;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.marine-choice.narration-reading{border-color:#b28a2e}.marine-app .marine-choice input{flex-shrink:0}:is(.course-narrator button:focus-visible,.narrator-settings summary:focus-visible,.course-narrator select:focus-visible){outline-offset:3px;outline:3px solid #b58122}@media (max-width:500px){.course-narrator{padding:16px 14px}.narrator-settings>div{grid-template-columns:1fr;gap:0}.course-narrator .narrator-controls button{padding:9px 11px;font-size:13px}.narrator-caption{padding:10px}.narrated-option-letter{min-width:24px;height:24px}.marine-choice{gap:9px}}.course-narrator{font:16px/1.6 Arial,sans-serif}.course-narrator *{box-sizing:border-box}.course-narrator button{color:#fff;cursor:pointer;background:#08777a;border:1px solid #08777a;border-radius:7px;justify-content:center;align-items:center;font:600 14px/1.4 Arial;display:inline-flex}.course-narrator button.secondary{color:#176471;background:#fff;border-color:#b5cfd3}.course-narrator button:disabled{opacity:.45;cursor:not-allowed}.course-narrator select{width:100%;font:inherit;color:#14374b;background:#fff;border:1px solid #bdcdd2;border-radius:7px;padding:8px;display:block}.course-narrator label{font-weight:600;display:block}.course-narrator summary{cursor:pointer;font-weight:600}.course-narrator progress{accent-color:#0b817f;width:100%}.course-narrator{border-radius:10px;margin:14px 0 18px;padding:10px 12px}.narrator-toolbar{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.narrator-heading{flex:none;gap:7px}.narrator-heading strong{font-size:14px;line-height:1.3}.course-narrator .narrator-controls{flex-wrap:nowrap;gap:6px;margin:0}.course-narrator .narrator-controls button{gap:5px;width:auto;min-height:44px;padding:7px 10px;font-size:13px}.course-narrator .narrator-controls button:first-child{min-width:84px}.course-narrator label.narrator-speed{flex-wrap:nowrap;gap:7px;width:auto;margin:0 0 0 auto;font-size:12px}.course-narrator .narrator-speed select{width:auto;max-width:210px;min-height:44px;padding:7px 8px;font-size:12px}.course-narrator .narrator-status{margin:6px 0 0;font-size:12px;line-height:1.4}.course-narrator>.narrator-settings{margin-top:7px;padding-top:7px}.course-narrator .narrator-settings summary,.course-narrator .narrator-transcript summary{color:#27646f;cursor:pointer;font-size:12px;line-height:1.5}.course-narrator .narrator-transcript{margin-top:5px}.course-narrator .narrator-caption{margin-top:6px;padding:8px 10px}.course-narrator .narrator-caption p{font-size:14px;line-height:1.6}.course-narrator>progress{border:0;border-radius:4px;height:4px;margin:7px 0 0;display:block;overflow:hidden}.course-narrator>progress::-webkit-progress-bar{background:#cbdedc;border-radius:4px}.course-narrator>progress::-webkit-progress-value{background:#08777a;border-radius:4px}.course-narrator>progress::-moz-progress-bar{background:#08777a;border-radius:4px}.course-narrator summary:focus-visible{outline-offset:3px;outline:3px solid #b58122}@media (max-width:560px){.course-narrator{padding:10px}.narrator-toolbar{gap:5px 8px}.narrator-heading{flex:1 0 100%}.course-narrator .narrator-controls{flex:1 0 auto}.course-narrator label.narrator-speed{flex:1 0 100%;justify-content:space-between;margin-left:0}.course-narrator .narrator-speed select{max-width:205px}}.assessment-celebration{isolation:isolate;color:#fff;text-align:left;background:linear-gradient(125deg,#123b4a,#096653);border:1px solid #267e72;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 22px;padding:30px;scroll-margin-top:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 25px #123b4a14}.assessment-celebration .celebration-message,.assessment-celebration .celebration-score{z-index:1;min-width:0;position:relative}.assessment-celebration .celebration-label{color:#ffe0a0;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.assessment-celebration .celebration-heading{color:#fff;letter-spacing:-.02em;overflow-wrap:anywhere;margin:15px 0 10px;font-size:clamp(23px,2.6vw,32px);line-height:1.2}.assessment-celebration .celebration-course{color:#fff;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.6}.assessment-celebration .celebration-encouragement{color:#d4ede7;margin:13px 0 0;font-size:15px;line-height:1.6}.assessment-celebration .celebration-score{text-align:center;background:#ffffff0d;border:1px solid #8bbaac;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:165px;padding:21px 18px;font-size:13px;line-height:1.5;display:flex}.assessment-celebration .celebration-percentage{color:#ffe0a0;letter-spacing:-.04em;font-size:clamp(48px,6vw,66px);font-weight:800;line-height:1.1;display:block}.celebration-confetti{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-confetti span{top:-18px;left:calc(3% + var(--piece) * 5.4%);opacity:0;width:7px;height:12px;animation:2.8s ease-out forwards assessment-confetti;animation-delay:calc(var(--piece) * 35ms);background:#f0c777;position:absolute}.celebration-confetti span:nth-child(3n){background:#71cbb4;border-radius:50%;width:8px;height:8px}.celebration-confetti span:nth-child(3n+1){background:#d9f0e7}@keyframes assessment-confetti{0%{opacity:0;transform:translateY(-10px)rotate(0)}12%{opacity:.85}75%{opacity:.5}to{opacity:0;transform:translate(var(--drift),330px) rotate(260deg)}}@media (max-width:560px){.assessment-celebration{grid-template-columns:1fr;gap:20px;padding:24px 20px}.assessment-celebration .celebration-score{box-sizing:border-box;width:100%;min-width:0;padding:16px}.assessment-celebration .celebration-percentage{font-size:56px}}@media (prefers-reduced-motion:reduce){.celebration-confetti{display:none}}
