/* Final legibility, robust small layouts and keyboard navigation. */
.panel p,.modal p,.learning-panel p,.option{color:#614575}.takeaway{color:#694875}.notice{color:#785322}.rubric,.learning-header span,.simulation-header,.lab-caption{color:#6b4e7c}.feedback{color:#386548}.feedback.error{color:#835323}.feedback b{color:#2f683e}.feedback.error b{color:#8b541c}.field,.field input,.field select,.short-input{color:#634575}.field input::placeholder,.short-input::placeholder{color:#80648f}.flashcard,.flashcard small{color:#70488b}.option:disabled,.confidence button:disabled,.classification button:disabled{opacity:1}.option:disabled{cursor:default}.learning-panel h2,.modal-head h2,.lab-banner h2{color:#6b4286}.lesson-card small,.lesson-bottom span,.chapter-title small{color:#715782}.simulation-message{color:#6b4283}.lab-outcome p{color:#476b54}.risky .lab-outcome p,.lab-outcome.risky p{color:#775230}.certificate,.cert-name{overflow-wrap:anywhere}.modal-head h2{overflow-wrap:anywhere}.order-item>span{min-width:0;overflow-wrap:anywhere}.order-item>div{flex-shrink:0}.share-hint,.share-help{overflow-wrap:anywhere}.field input,.field select{max-width:100%}.learning-header{flex-wrap:wrap}.result-buttons{flex-wrap:wrap;gap:15px}.learning-panel .feedback,.takeaway{overflow-wrap:anywhere}main{scroll-margin-top:100px}.panel,.lesson-card,.lab-card,.course-summary,.practice-hub{min-width:0}
@media(max-width:360px){.topbar{padding:0 10px}.drabuff-top img{width:50px}.drabuff-top b{font-size:11px}.drabuff-top small{font-size:8px}.top-actions{gap:5px}.hero-v2 h2{font-size:31px}.hero-buttons{flex-wrap:wrap}.hero-buttons .btn{width:100%;justify-content:center}.hero-v2{padding-left:19px;padding-right:19px;min-height:720px}.lesson-grid{grid-template-columns:1fr}.lesson-card{min-height:220px}.lesson-card h3{min-height:0}.sidebar nav{gap:0;padding-left:2px;padding-right:2px}.sidebar nav a .nav-compact,.sidebar nav a[data-nav=exam] .nav-compact{font-size:8px;letter-spacing:-.25px}.learning-panel h2{font-size:24px}.result-buttons .btn{width:100%}.expert-card{padding-right:115px}.expert-card .expert-image{width:125px}.modal{padding:22px 16px}.share-celebration{flex-direction:column;align-items:start}.exam-info strong{font-size:24px}.order-item{gap:8px;padding:12px}.order-item button{min-width:32px;min-height:36px}}
@media(max-width:700px){.certificate h2{font-size:25px;line-height:1.35}.cert-name{font-size:28px!important}.cert-sign{gap:12px;flex-wrap:wrap}.certificate-actions .btn{width:100%}.hero-trust{color:#765886}.sidebar nav a{min-height:61px}.question-actions .btn{min-height:44px}.mock-message .bubble button{min-height:44px}.option .letter{flex-shrink:0}.modal{max-height:calc(100dvh - 40px)}.modal-head .close{flex-shrink:0}.practice-hub h2{overflow-wrap:anywhere}}
@media print{.modal-overlay,#toast,.practice-hub{display:none!important}.certificate{color:#403331}.cert-name{font-size:32px!important}.certificate p{color:#403331!important}.certificate h2{font-size:30px}.cert-sign strong{font-size:13px}.certificate{overflow:visible}}

@media(max-width:700px){.top-actions .icon-btn{width:44px;height:44px}.avatar{width:44px;height:44px}.modal .close{min-width:44px;min-height:44px}.order-item button{min-width:44px;min-height:44px}.cert-sign{display:grid;grid-template-columns:1fr 1fr;font-size:11px;line-height:1.8;align-items:start}.cert-sign>div:first-child{grid-column:1;grid-row:2;min-width:0}.cert-sign>div:last-child{grid-column:2;grid-row:2;min-width:0}.cert-sign .cert-seal{grid-column:1/3;grid-row:1;justify-self:center}.cert-sign strong{font-size:12px;line-height:1.65}}
@media(max-width:360px){.top-actions .icon-btn .ui-icon{width:18px}.top-actions{gap:4px}.drabuff-top small{font-size:7px}}

.exam-map button{width:44px;height:44px;font-size:13px}.exam-map{gap:8px}

.exam-map button{background:#fff;border:2px solid #d7c1e9;border-radius:11px;color:#634579;box-shadow:0 3px 0 #e3d6ed}.exam-map button.answered{background:#e4f3ec;border-color:#b6d8c5;color:#426952}.exam-map button.current{background:#8654ce;border-color:#a275da;color:#fff;box-shadow:0 3px 0 #634096}
