/* Geometry comes from the read-only O80 shell and NumberLogic exam styles. */
.oa-maven { --oa-ambient-rgb: 77, 111, 158; --oa-ambient-light: 165, 195, 226; overflow-x: clip; overflow-anchor: none; }
.oa-maven [data-ms-results] { display: contents; }
.oa-maven [hidden] { display: none !important; }
.oa-maven.oa-exam-active [data-oa-below] { display: none; }
.oa-maven .ms-option-id { font-size: .55em; color: var(--oa-muted); margin-right: 10px; }
.oa-maven .oa-exam-answer { overflow-wrap: anywhere; }
.oa-maven .oa-exam-back { border: 0; background: transparent; color: var(--oa-muted); font: inherit; font-size: 13px; cursor: pointer; min-height: 44px; }
.oa-maven .oa-result-score small { font-size: .33em; color: #65718a; }
.oa-maven .ms-review-options { display: flex; flex-wrap: wrap; gap: 10px 24px; list-style: none; padding: 0; margin: 12px 0 22px; }
.oa-maven .oa-solution summary { min-height: 36px; padding-block: 8px; cursor: pointer; }
.oa-maven .oa-solution-steps p { font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.oa-maven .oa-answer-not_reached, .oa-maven .oa-answer-timed_out { color: var(--oa-muted); }
.oa-maven .ms-page-error { max-width: 540px; margin: 20px auto 0; color: #953b2c; font-size: 14px; }
.oa-maven #maven-sequences-breakdown, .oa-maven #maven-sequences-information { scroll-margin-top: calc(var(--oa-header-height, 78px) + 20px); }
.oa-maven .oa-review-expression { overflow-wrap: anywhere; }
.oa-maven :is([data-ms-question], #maven-sequences-breakdown):focus { outline: none; }
.oa-maven button:focus-visible, .oa-maven a:focus-visible { outline: 2px solid var(--oa-accent); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .oa-maven *, .oa-maven *::before, .oa-maven *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.oa-maven .ms-skip { display:block; margin:12px auto 0; }
