/* Audit fixes follow the existing theme tokens and preserve all saved routes. */
.audit-secondary,.audit-discovery,.audit-settings-jumps {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:0 16px;}
.audit-secondary details {position:relative;}
.audit-secondary summary,.audit-features>summary {cursor:pointer;min-height:44px;padding:12px;font-weight:600;}
.audit-secondary details>div {display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--mc-line);border-radius:12px;background:var(--mc-surface);}
.audit-secondary .mc-button {min-height:44px;}
.audit-feature-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;}
.audit-feature-grid article {min-width:0;padding:12px;border:1px solid var(--mc-line);border-radius:12px;}
.audit-feature-grid p {overflow-wrap:anywhere;}
.audit-quick-add {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;}
.audit-quick-add label {min-width:0;}
.audit-quick-add input {width:100%;min-width:0;}
.audit-quick-add p {grid-column:1/-1;margin:0;}
.audit-quick-add p:empty {display:none;}
html #app-shell[data-audit-ux] .mc-nav .mc-nav__item[aria-current=page] {font-weight:750;text-decoration:underline;text-underline-offset:5px;}
html #app-shell[data-audit-ux] .mc-nav--mobile {grid-template-columns:repeat(var(--mobile-tab-count,4),minmax(0,1fr));}
.audit-sidebar-toggle {min-height:44px;}
[data-focus-reflection] {display:grid;gap:8px;max-width:100%;}
[data-focus-reflection][hidden] {display:none;}
[data-course-color] {min-height:44px;}
.mc-personalize__notice {display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.mc-personalize__notice[hidden] {display:none;}
.audit-settings-jumps button {text-align:left;}
@media(min-width:768px){
 html #app-shell[data-audit-ux] .mc-nav--mobile {display:none;}
 html #app-shell[data-audit-ux] .app-sidebar {display:flex;}
 html #app-shell[data-audit-ux][data-sidebar-collapsed=true] {grid-template-columns:86px minmax(0,1fr);}
 html #app-shell[data-audit-ux][data-sidebar-collapsed=true] .app-sidebar {align-items:center;padding-inline:13px;}
 html #app-shell[data-audit-ux][data-sidebar-collapsed=true] :is(.brand span,.mc-nav--sidebar .mc-nav__item span,.mc-install-card span,.account-pill>span:nth-child(2),.account-pill>svg,.mc-one-links) {display:none;}
}
@media(min-width:768px) and (max-width:1120px){
 html #app-shell[data-audit-ux][data-sidebar-collapsed=false] {grid-template-columns:230px minmax(0,1fr);}
 html #app-shell[data-audit-ux][data-sidebar-collapsed=false] .mc-nav--sidebar .mc-nav__item span {display:inline;}
 html #app-shell[data-audit-ux][data-sidebar-collapsed=false] .mc-nav--sidebar .mc-nav__item {justify-content:flex-start;}
}
@media(max-width:767px){
 html #app-shell[data-audit-ux] {display:block;}
 html #app-shell[data-audit-ux] .app-sidebar {display:none;}
 html #app-shell[data-audit-ux] .app-main {width:100%;padding-inline:max(16px,env(safe-area-inset-left));padding-bottom:calc(120px + env(safe-area-inset-bottom));}
 html #app-shell[data-audit-ux] .mc-nav--mobile {position:fixed;display:grid;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;transform:none;z-index:var(--mc-z-navigation);gap:3px;min-height:72px;padding:7px;border:1px solid var(--mc-line);border-radius:22px;background:var(--mc-surface);}
 html #app-shell[data-audit-ux] .mc-nav--mobile .mc-nav__item {display:grid;place-items:center;min-width:0;min-height:52px;padding:4px 2px;font-size:.7rem;gap:3px;}
 html #app-shell[data-audit-ux] .mc-nav--mobile .mc-nav__item svg {width:20px;height:20px;}
 html #app-shell[data-audit-ux] :is(input,button,summary,textarea,select) {scroll-margin-bottom:140px;scroll-margin-top:20px;}
 .audit-sidebar-toggle {display:none;}
}
/* Quiet hierarchy for the audit additions, using the existing color system. */
html #app-shell[data-audit-ux] .audit-secondary {justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--mc-line);margin-bottom:20px;}
.audit-secondary>button {box-shadow:none!important;border-color:transparent!important;background:transparent!important;}
.audit-secondary>details>summary {border:1px solid var(--mc-line);border-radius:14px;padding:12px 16px;background:var(--mc-surface);font-size:.875rem;}
.audit-secondary>details[open]>div {margin-top:8px;padding:10px;border-radius:16px;box-shadow:0 12px 28px rgb(0 0 0 / .08);}
.audit-discovery {gap:10px;margin-bottom:0;}
.audit-discovery>.mc-button {flex:1;justify-content:center;min-height:48px;border:1px solid var(--mc-line)!important;border-radius:14px!important;background:var(--mc-surface)!important;box-shadow:none!important;font-weight:600;}
html #app-shell[data-audit-ux] .audit-features {padding:8px 12px!important;border:1px solid var(--mc-line);border-radius:18px;margin:0;}
.audit-features>summary {font-size:.875rem;}
.audit-feature-grid {padding:8px 0;gap:10px;}
.audit-feature-grid article {background:color-mix(in srgb,var(--mc-surface) 80%,transparent);padding:14px;}
.audit-feature-grid .mc-button {padding:4px 0!important;box-shadow:none!important;border:0!important;min-height:40px;font-weight:650;}
.audit-feature-grid p {margin:6px 0;line-height:1.55;}
html #app-shell[data-audit-ux] .audit-quick-add {padding:18px;border:1px solid var(--mc-line);border-radius:20px;background:var(--mc-surface);box-shadow:0 6px 20px rgb(0 0 0 / .035);gap:10px;}
.audit-quick-add .mc-input>span {font-size:.8125rem;font-weight:650;}
.audit-quick-add input {min-height:48px;border-radius:12px!important;}
.audit-quick-add>button {min-height:48px;border-radius:12px!important;box-shadow:none!important;}
.audit-quick-add [role=status] {font-size:.8125rem;line-height:1.5;color:var(--mc-ink-secondary);}
.audit-settings-jumps {gap:8px;}
.audit-settings-jumps>.mc-button {border:1px solid var(--mc-line)!important;box-shadow:none!important;border-radius:999px!important;padding:10px 14px!important;font-size:.8125rem;}
.audit-sidebar-toggle {align-self:flex-start;width:44px;padding:10px!important;box-shadow:none!important;border:1px solid var(--mc-line)!important;border-radius:12px!important;}
html #app-shell[data-audit-ux] .mc-nav__item[aria-current=page] {text-decoration:none;font-weight:750;}
html #app-shell[data-audit-ux] .mc-nav--mobile .mc-nav__item[aria-current=page]::after {content:'';width:16px;height:3px;border-radius:3px;background:currentColor;}
@media(max-width:767px){.audit-quick-add {padding:14px!important;}.audit-secondary>details>summary {padding:10px 12px;font-size:.8125rem;}html #app-shell[data-audit-ux] .mc-nav--mobile .mc-nav__item {gap:2px;}}
@media(forced-colors:active){.audit-discovery>.mc-button,.audit-features,.audit-quick-add {border:1px solid CanvasText!important;}}
