.v5-objectives{margin:1.5rem 0 2rem;padding:1.2rem;border:1px solid var(--line,#c8c9bf);border-radius:12px}.v5-objectives summary{font-weight:700;cursor:pointer}.v5-objectives p,.v5-procedure p{line-height:1.85}.v5-procedure{border-left:3px solid #b49354;padding-left:1.3rem;margin:2rem 0}.v5-question{border:1px solid var(--line,#c8c9bf);border-radius:12px;margin:1.8rem 0;padding:1.1rem}.v5-question legend{font-weight:700;line-height:1.6;padding:0 .3rem;max-width:100%}.v5-question label{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;margin:.5rem 0;border:1px solid transparent;border-radius:8px;cursor:pointer;line-height:1.65}.v5-question label:hover{background:rgba(135,145,115,.09)}.v5-question label:has(input:checked){border-color:currentColor;background:rgba(135,145,115,.12)}.v5-question input{width:20px;height:20px;min-width:20px;margin-top:.3rem;accent-color:#275b49}.v5-question label:focus-within{outline:2px solid currentColor;outline-offset:2px}.v5-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.8rem 0}.v5-stat-grid article{border-top:2px solid #b49354;padding:1.1rem .4rem}.v5-stat-grid strong{display:block;font:clamp(1.4rem,3vw,2.5rem) Georgia,serif;overflow-wrap:anywhere}.v5-stat-grid span{display:block;font-size:.85rem;margin-top:.6rem}.v5-gates{padding-left:1.3rem;line-height:2}.v5-dashboard-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;margin:3rem 0}.v5-dashboard-columns .text-link{display:block;margin:1rem 0}.v5-dashboard-columns select{width:100%;margin:.7rem 0}.v5-import{display:block;margin:1.5rem 0}.v5-import input{display:block;max-width:100%;margin-top:.7rem}.v5-records>details,.v5-history>details{border-top:1px solid var(--line,#c8c9bf);padding:1rem 0}.v5-records>details>summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;list-style:revert;font-weight:600}.v5-records>details>summary .fine{flex-shrink:0}.v5-answer-review{border-left:2px solid #b49354;margin:1.5rem 0;padding:.3rem 1rem}.v5-answer-review h4{line-height:1.6}.v5-history{margin-top:2rem}.v5-history summary{cursor:pointer;line-height:1.6}.v5-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.v5-glossary article,.v5-territory{border-top:1px solid var(--line,#c8c9bf);padding:1.3rem 0}.v5-glossary h2{font-size:1.5rem}.v5-glossary p{line-height:1.75}.v5-template{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}.v5-finance{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.4fr);gap:2rem;margin:2rem 0}.v5-finance label{display:block;margin:1rem 0}.v5-finance input{display:block;width:100%;margin-top:.5rem}.v5-table-scroll{overflow:auto;max-width:100%}.v5-table-scroll table{width:100%;border-collapse:collapse;font-size:.85rem}.v5-table-scroll th,.v5-table-scroll td{padding:.75rem;text-align:left;border-bottom:1px solid var(--line,#c8c9bf);white-space:nowrap}.v5-table-scroll caption{white-space:normal;text-align:left;padding:1rem 0}.v5-sources details{margin:1rem 0}.v5-sources summary{cursor:pointer}.v5-competencies{margin:2rem 0}.v5-competencies a{text-decoration:underline}.v5-territory{text-decoration:none;color:inherit}.v5-territory:hover h3{text-decoration:underline}.lesson-body form{min-width:0}.lesson-body,.v5-finance>*{min-width:0}#glossary-search{max-width:42rem;width:100%}
@media(max-width:800px){.v5-dashboard-columns,.v5-finance{grid-template-columns:1fr;gap:1.5rem}.v5-glossary{grid-template-columns:1fr}.v5-records>details>summary{display:block}.v5-records>details>summary .fine{display:block;margin-top:.5rem}.v5-stat-grid{gap:.5rem}.v5-stat-grid strong{font-size:1.5rem}.v5-question{padding:.7rem}.v5-question label{padding:.7rem .3rem}.v5-procedure{padding-left:1rem}.v5-objectives{padding:1rem}}
@media(prefers-reduced-motion:reduce){.v5-question label,.v5-territory{transition:none}}
@media(max-width:767px){.academy-shell .lesson-outline ol{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:160px}.academy-shell .lesson-outline>.text-link{display:inline-block;margin:10px 15px 0 0}.academy-shell .lesson-outline button{font-size:11px;min-height:58px}}
