/* Functional Anatomy opens directly to the complete video list. */
body.fa-part-one .course-main{max-width:1060px}
body.fa-part-one .learning-layout{grid-template-columns:minmax(0,1fr)}
body.fa-part-one #player-panel,body.fa-part-one .learning-layout>.outline{display:none}
.fa-one-library{margin:0 0 12px;color:#344054}
.fa-video-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}
.fa-video-list li{min-width:0;margin:0;padding:0}
.fa-video-list .fa-video-card{display:flex;align-items:center;justify-content:flex-start;gap:12px;box-sizing:border-box;width:100%;min-height:76px;margin:0;padding:12px 14px;border:1px solid #DCE9ED;border-radius:14px;background:#fff;color:#223A5E;text-align:left;font:inherit;cursor:pointer}
.fa-video-card:hover,.fa-video-card[aria-current=true]{border-color:#02BFE3;background:#F2FAFC}
.fa-video-number{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#E8F5F8;color:#02BFE3;font-size:16px;font-weight:750}
.fa-video-copy{flex:1;min-width:0}
.fa-video-copy strong{display:block;font-size:16px;line-height:1.4;font-weight:750;overflow-wrap:anywhere}
.fa-video-copy small{display:block;margin-top:4px;color:#667085;font-size:12px;font-weight:400;line-height:1.4}
.is-complete .fa-video-status{color:#02BFE3;font-weight:650}
.fa-video-play{display:grid;place-items:center;flex:0 0 30px;height:30px;padding-left:2px;border-radius:50%;background:#E96D6F;color:#fff;font-size:12px}
.fa-one-dialog{box-sizing:border-box;width:min(1040px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:94vh;max-height:94dvh;overflow:auto;overscroll-behavior:contain;margin:auto;padding:12px;border:0;border-radius:18px;background:#fff;color:#344054;box-shadow:0 20px 80px #092A3D40}
.fa-one-dialog::backdrop{background:#092A3De0}
.fa-one-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.fa-one-dialog-head h2{min-width:0;font-size:18px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.fa-one-dialog button{min-height:44px;border:1px solid #D5E3E8;border-radius:9px;padding:9px 13px;background:#F6FAFC;color:#02BFE3;font:650 14px/1.35 system-ui;cursor:pointer}
#fa-one-close{flex:0 0 44px;font-size:18px;padding:8px}
.fa-one-media{position:relative;aspect-ratio:8/5;max-height:calc(94vh - 150px);max-height:calc(94dvh - 150px);width:100%;max-width:100%;min-width:0;overflow:hidden;background:#000;border-radius:10px}
.fa-one-media iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.fa-one-media video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#000}
.fa-one-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:10px}
.fa-one-actions #fa-one-complete{background:#E96D6F;color:#fff;border-color:#E96D6F}
#fa-one-message{font-size:14px;line-height:1.4;margin:10px 0 0}
#fa-one-message:empty{display:none}
.fa-one-dialog.fa-one-expanded{position:fixed;inset:0;width:100%;max-width:100%;height:100vh;height:100dvh;max-height:none;margin:0;border-radius:0;display:flex;flex-direction:column;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#102F3F;color:#fff}
.fa-one-expanded .fa-one-dialog-head{flex:0 0 auto;margin-bottom:8px}
.fa-one-expanded .fa-one-media{flex:1 1 0;min-height:0;max-height:none;aspect-ratio:auto}
.fa-one-expanded .fa-one-actions{flex:0 0 auto;margin-top:8px}
.fa-one-dialog:fullscreen{width:100%;height:100%;max-height:none}
.fa-one-dialog:-webkit-full-screen{width:100%;height:100%;max-height:none}
.fa-one-media video:fullscreen{width:100%;height:100%;object-fit:contain}
.fa-one-media video:-webkit-full-screen{width:100%;height:100%;object-fit:contain}
.fa-one-library button:focus-visible,.fa-one-library input:focus-visible,.fa-one-library summary:focus-visible,.fa-one-dialog button:focus-visible{outline:3px solid #02BFE3;outline-offset:3px}
@media(max-width:680px){.fa-video-list .fa-video-card{gap:10px;padding:11px 12px}.fa-video-copy strong{font-size:15px}.fa-video-number{flex-basis:34px;height:34px}.fa-video-play{flex-basis:28px;height:28px}.fa-one-dialog-head h2{font-size:16px}.fa-one-dialog{padding:10px}.fa-one-dialog .fa-one-actions button{font-size:13px;padding:9px 11px}}
