/* Site navigation scrolls away so practice questions keep their full context. */
.topbar{position:static!important}
/* The search UI is a dialog. Legacy page changes clear its hidden attribute. */
#siteSearchWrapV56:not(.nl393-search-open){display:none!important}
#my-numeracy-migration-banner{padding:10px 16px!important}
#my-numeracy-migration-banner>strong{display:block}
#my-num-preview-details>summary{cursor:pointer;min-height:44px;display:list-item;padding:9px 0;font-weight:600}
#my-num-mobile-menu{display:contents}
#my-num-mobile-menu>summary{display:none}
#my-num-mobile-menu>summary:focus-visible,#my-num-preview-details>summary:focus-visible{outline:3px solid var(--teal,#176876);outline-offset:3px}
@media(max-width:900px){
 #my-num-mobile-menu{display:block;grid-column:1/-1;min-width:0;width:100%}
 #my-num-mobile-menu>summary{display:list-item;cursor:pointer;min-height:44px;padding:10px 12px;border:1px solid var(--border,#718992);border-radius:8px;font-weight:700}
 #my-num-mobile-menu:not([open])>:not(summary){display:none!important}
 #my-num-mobile-menu[open]>.nav{margin-top:10px}
 #my-num-mobile-menu>.site-tools-v134{margin-top:10px}
}
.topbar .topbar-inner{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important}
.topbar .site-tools-v134{grid-column:1/-1;display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px!important;min-width:0;width:100%}
.topbar .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.topbar #nl460SearchBar{display:flex;flex-wrap:wrap;flex:1 1 360px!important;gap:8px;min-width:0;max-width:100%}
.topbar #nl460SearchQuery{flex:1 1 150px;min-width:0!important;max-width:none;width:auto}
.topbar #nl460SearchGrade{flex:0 1 110px;min-width:0!important;max-width:110px}
.topbar .site-tools-v134 #nl393SearchLaunch{flex:0 0 auto!important;min-width:0!important;max-width:none!important;width:auto!important;min-height:44px!important;padding:8px 12px!important}
.my-num-extra-guidance{margin-top:18px;padding-top:12px;border-top:1px solid var(--border,#ced7ca)}
.my-num-extra-guidance>summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px 0}
.my-num-extra-guidance>summary:focus-visible{outline:3px solid var(--teal,#176876);outline-offset:3px}
.my-num-extra-guidance>.action-tabs{display:flex!important;flex-wrap:wrap;gap:8px}
/* Native select text must not force a practice field wider than its column. */
.shared-practice-top,.shared-practice-field{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
.shared-practice-top{flex-wrap:wrap}
.shared-practice-field :is(input,select,textarea){min-width:0!important;max-width:100%;width:100%;box-sizing:border-box}
@media(max-width:900px){.topbar .topbar-inner{grid-template-columns:minmax(0,1fr)!important}.topbar .site-tools-v134{grid-column:1}.topbar #nl460SearchBar{flex-basis:100%!important}}
@media(max-width:420px){.topbar #nl460SearchQuery{flex-basis:100%;width:100%}}
@media print{.my-num-extra-guidance{display:none!important}}

/* Keep the original welcome actions readable in the migration disclosure. */
#my-num-legacy-views button.btn-teal:not(:disabled) {
  background: #126a69 !important;
  color: #fff !important;
  border-color: #126a69 !important;
}
