/* v18.1 additive styles */
body.v181-student-portal .v15-teacher-link,
body.v181-student-portal #teacherEntry,
body.v181-student-portal .teacher-entry,
body.v181-student-portal [onclick*="openTeacherLogin"],
body.v181-student-portal .v11-auth-switch{display:none!important}
body.student-role [data-nav="admin"],body.student-role .admin-btn{display:none!important}

/* Interactive icon effects */
.v181-icon-effects{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid #dce5e1;border-radius:16px;background:#fbfdfc}.v181-icon-effects label{display:flex!important;align-items:center;gap:10px;margin:0!important}.v181-icon-effects input[type=checkbox]{width:auto!important}.v181-icon-effects input[type=range]{flex:1}
body.v181-icon-glow .nav-ico,body.v181-icon-glow .platform-tile-icon,body.v181-icon-glow .brand-logo,body.v181-icon-glow .footer-star{box-shadow:0 0 var(--v181-glow-strength,16px) color-mix(in srgb,var(--v181-glow-color,#17816e) 58%,transparent),0 0 calc(var(--v181-glow-strength,16px)*2) color-mix(in srgb,var(--v181-glow-color,#17816e) 22%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
body.v181-icon-glow button:hover .nav-ico,body.v181-icon-glow .platform-tile:hover .platform-tile-icon{filter:saturate(1.2) brightness(1.06);transform:translateY(-3px) scale(1.08)}
body.v181-icon-press button:active .nav-ico,body.v181-icon-press .platform-tile:active .platform-tile-icon{transform:translateY(3px) scale(.94)!important;box-shadow:inset 0 5px 12px #0003,0 0 calc(var(--v181-glow-strength,16px)*.7) color-mix(in srgb,var(--v181-glow-color,#17816e) 48%,transparent)!important}

/* Third navigation mode: radial 3D */
body.v181-radial-mode #mainNav,body.v181-radial-mode .mobile-bottom-nav{display:none!important}.v181-radial-nav{position:fixed;z-index:120;inset-inline-end:20px;bottom:20px;width:430px;height:430px;pointer-events:none}.v181-radial-hub{pointer-events:auto;position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border:1px solid color-mix(in srgb,var(--v18-primary) 65%,#fff);border-radius:50%;background:linear-gradient(145deg,#fff,var(--v18-icon-bg));color:var(--v18-icon-color);display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer;box-shadow:0 14px 26px #0003,inset 0 6px 12px #fff9,inset 0 -8px 14px #0002,0 0 28px color-mix(in srgb,var(--v18-primary) 55%,transparent);transition:transform .2s,box-shadow .2s}.v181-radial-hub span{font-size:34px}.v181-radial-hub small{font-weight:900}.v181-radial-hub:active{transform:translate(-50%,-46%) scale(.96);box-shadow:0 7px 12px #0003,inset 0 7px 13px #0003}
.v181-radial-ring{position:absolute;inset:0;pointer-events:none}.v181-radial-item{pointer-events:none;opacity:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.25) rotateX(30deg);width:94px;height:76px;border:1px solid hsl(var(--hue) 70% 62% / .75);border-radius:20px;background:linear-gradient(145deg,#fff,#eff7f4);color:#173347;display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer;box-shadow:0 13px 22px #0002,inset 0 4px 8px #fff,0 0 22px hsl(var(--hue) 85% 60% / .55);transition:left .34s cubic-bezier(.2,.8,.2,1),top .34s cubic-bezier(.2,.8,.2,1),opacity .25s,transform .25s,box-shadow .18s}.v181-radial-item span{font-size:27px}.v181-radial-item small{font-size:11px;font-weight:900;max-width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v181-radial-nav.open .v181-radial-item{pointer-events:auto;opacity:1;left:var(--x);top:var(--y);transform:translate(-50%,-50%) scale(1) rotateX(0)}.v181-radial-item:hover{transform:translate(-50%,-55%) scale(1.08)!important;box-shadow:0 19px 30px #0003,inset 0 4px 8px #fff,0 0 34px hsl(var(--hue) 90% 58% / .8)}.v181-radial-item:active{transform:translate(-50%,-45%) scale(.95)!important;box-shadow:0 7px 10px #0003,inset 0 8px 14px #0004,0 0 20px hsl(var(--hue) 90% 58% / .65)}

/* Full-screen question: main question images use the available question area; options keep a separate readable zone. */
.v181-exam-focus .v18-focus-question{min-height:0;display:flex}.v181-exam-focus .v18-focus-question>.question{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:auto}.v181-exam-focus .v18-focus-question .question-images{display:flex!important;flex:1 1 auto;min-height:220px;max-height:58vh;gap:10px;align-items:stretch;justify-content:center;overflow:hidden;margin:6px 0 12px}.v181-exam-focus .v18-focus-question .question-image{flex:1 1 0;min-width:0;margin:0!important;display:flex;align-items:center;justify-content:center;background:#fff}.v181-exam-focus .v18-focus-question .question-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:58vh!important;object-fit:contain!important;margin:0!important}.v181-exam-focus .v18-focus-question .option{flex:0 0 auto;min-height:54px}.v181-exam-focus .v18-focus-question .choice-image-wrap{width:min(100%,220px)!important}.v181-exam-focus .v18-focus-question .choice-image-wrap img{width:100%!important;height:auto!important;max-height:95px!important;margin:4px 0!important;object-fit:contain!important}

/* Split board: enforce question -> main image -> choices, with no overlap. */
.v18-board-question-pane{display:block!important;overflow:auto!important}.v18-board-question-pane #boardQuestion.v181-board-question-fixed{position:relative!important;inset:auto!important;height:auto!important;min-height:100%!important;max-height:none!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:10px!important}.v18-board-question-pane #boardQuestion .v11-board-question-head{order:0;position:static!important}.v18-board-question-pane #boardQuestion .v11-board-question-text{order:1;position:static!important;display:block!important}.v18-board-question-pane #boardQuestion .v11-board-media{order:2;position:static!important;display:flex!important;flex:0 0 auto!important;max-height:none!important;overflow:visible!important;align-items:center;justify-content:center}.v18-board-question-pane #boardQuestion .v11-board-media img{width:100%!important;height:auto!important;max-width:100%!important;max-height:44vh!important;object-fit:contain!important}.v18-board-question-pane #boardQuestion .v11-board-choices{order:3;position:static!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:12px 0 0!important;flex:0 0 auto!important;transform:none!important}.v18-board-question-pane #boardQuestion .v11-board-choice{position:relative!important;display:flex!important;min-height:48px!important;width:100%!important;box-sizing:border-box!important;z-index:auto!important}.v18-board-question-pane #boardQuestion .v11-board-choice img{max-height:90px!important;width:auto!important;max-width:180px!important}.v181-board-pdf-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef8f4;color:#176b5d;font-size:11px;font-weight:800;white-space:nowrap}

@media(max-width:850px){.v181-radial-nav{width:320px;height:320px;inset-inline-end:4px;bottom:72px}.v181-radial-item{width:76px;height:66px;border-radius:17px}.v181-radial-item span{font-size:23px}.v181-radial-item small{font-size:9px;max-width:68px}.v181-radial-hub{width:78px;height:78px}.v181-radial-hub span{font-size:28px}.v181-exam-focus .v18-focus-question .question-images{min-height:160px;max-height:45vh}.v181-exam-focus .v18-focus-question .question-image img{max-height:45vh!important}}
@media(prefers-reduced-motion:reduce){.v181-radial-item,.v181-radial-hub,body.v181-icon-glow .nav-ico,body.v181-icon-glow .platform-tile-icon{transition:none!important}}
