@import url("https://cdn.netshow.ai/alive-heavy/css/ns-focus-ring.04c06b5ec41d.css");

/* Line 21060: existing public controls keep their appearance and get complete keyboard/touch targets. */
html[data-ns-public-a11y] :is(.nsb-b, .nsb-s, .nsb-pop button, .nsb-pop select, .nsb-pop input, .ns-foot a, .ns-tm a, .ns-tm summary) { min-height:44px; }
html[data-ns-public-a11y] .nsb-sizes { flex-wrap:wrap; }
html[data-ns-public-a11y] .nsb-s { min-width:44px; }
html[data-ns-public-a11y] :is(.nsb-pop input[type="range"], input[type="checkbox"]) { min-width:44px; min-height:44px; }
html[data-ns-public-a11y] .ns-foot a { display:inline-flex; align-items:center; }
html[data-ns-public-a11y] :is(.ns-tm a, .ns-tm summary) { align-items:center; }
html[data-ns-public-a11y] .alive-dock > .alive-dock__greeting { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
/* A transition of "all" must not animate the keyboard outline from zero width. */
html[data-ns-public-a11y] :focus-visible { transition:none!important; }
@media (prefers-reduced-motion:reduce) {
    html[data-ns-public-a11y] :is(.nsb, .ns-fp, .alive-dock) { scroll-behavior:auto; transition:none; }
}

@media (max-width:899.98px) {
    html[data-ns-public-a11y] :is(a, button, summary, [role="button"]) { min-height:44px; min-width:44px; }
    html[data-ns-public-a11y] [data-ns-inline-target] { display:inline-flex; align-items:center; max-width:100%; }
    html[data-ns-public-a11y] .ns-skip-link { display:inline-flex; align-items:center; }
    html[data-ns-public-a11y] alive-agent button { min-height:44px; min-width:44px; }
}
