/* Shared accessibility baseline, independent of theme and layout mode. */
body{line-height:1.5}

.skip-link{position:fixed;left:14px;top:10px;z-index:200;display:block;padding:10px 14px;border-radius:10px;background:var(--primary);color:var(--on-accent);font-size:14px;font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .12s ease}
.skip-link:focus{transform:translateY(0)}

:where(button,a[href],input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important;box-shadow:none!important}
#sidebar :where(button,a[href]):focus-visible,.ssh-window :where(button,input,textarea,[tabindex]):focus-visible{outline-color:var(--focus)!important;box-shadow:none!important}

small,.muted,.eyebrow,#sidebar>small,.account-chip b,.account-chip small{font-size:12px!important;line-height:1.45}
#sidebar>small{color:var(--muted)}
.eyebrow{letter-spacing:.09em}
th,.grid-form label,.asset-filter-grid label,.backup-toolbar label:not(.search-box){font-size:12px!important;line-height:1.35}

.assets-page .asset-source,.assets-page .client-pill,.assets-page .tag,.assets-page .vendor-pill,.assets-page .row-actions button,.assets-page .backup-health b,.assets-page .backup-health small,.assets-page .host-cell small,.assets-page .collector-cell small,.assets-page .coverage-head,.assets-page .coverage-head b,.assets-page .coverage-value>span,.assets-page .coverage-breakdown,.assets-page .status-card>span,.assets-page .status-card small,.assets-page .status-card em,.assets-page .asset-filter-summary,.assets-page .selection-bar span,.assets-page .asset-sidebar-heading span,.assets-page .tag-filter,.assets-page .client-filter{font-size:12px!important;line-height:1.4}
.assets-page .asset-table td,.assets-page .asset-name b{font-size:12px!important}
.assets-page .asset-table th{height:auto;min-height:44px}
.assets-page .row-actions button{min-height:38px}

.dashboard-kicker,.dashboard-metrics span,.dashboard-metrics em,.dashboard-panel-head span,.dashboard-progress .progress-meta,.dashboard-job small,.dashboard-insight span,.dashboard-tags>span,.activity-day small,.vendor-bars em,.backup-summary-grid span,.backup-summary-grid em,.backup-breadcrumb,.backup-scope span,.backup-scope small,.backup-compare-bar>span,.activity-audit-head p,.activity-audit-metrics span,.activity-toolbar span,.activity-table td,.activity-kind,.activity-client,.audit-actor small{font-size:12px!important;line-height:1.4}
.dashboard-insight span,.dashboard-job small,.backup-scope b{white-space:normal}

@media(max-width:600px){
 input,select,textarea:not(.xterm-helper-textarea){font-size:16px!important}
 .asset-mobile-card dt,.asset-mobile-card dd,.asset-mobile-card dd>small,.asset-mobile-card>footer button,.asset-mobile-more span{font-size:12px!important;line-height:1.4}
 .asset-mobile-card>footer button{min-height:44px}
}

@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .xterm .xterm-cursor{animation:none!important}
}

@media(forced-colors:active){
 :where(button,a[href],input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}
 .health-dot,.terminal-dot{forced-color-adjust:none}
}

.ssh-window :where(button,input,textarea,[tabindex]):focus-visible{outline-color:var(--terminal-accent)!important}
