/* cv-hidden.css - the HTML `hidden` attribute always hides.
 *
 * The browser hides [hidden] with a USER-AGENT rule (display:none). Any author rule that sets
 * `display` on the same element (.pcam-btn { display:inline-flex }, .row { display:flex }) beats it,
 * so `el.hidden = true` silently did nothing: the phone-camera Start button and the phone remote
 * no-rights UI stayed visible (2026-11-06). One rule here, injected into every page by
 * ClientErrorScriptMiddleware, instead of a `.x[hidden]` patch per component.
 *
 * `!important` so no component rule can win by accident. A component that really must show a hidden
 * element (reserve the space, keep it measurable) says so with a MORE SPECIFIC `.x[hidden] { ... !important }`,
 * as .tbv-group__body[hidden] and .vr-tl__line[hidden] do. hidden="until-found" is left to the browser.
 *
 * Pinned by regsuite/suites/13560-static-hidden-attribute-always-hides.js (also scans for suspects).
 */

[hidden]:not([hidden="until-found"]) {
    display: none !important;
}
