/* ui-compat.css — design C: normalises OLD global classes, but only inside html.ui-c (ERP and owner v2 screens).
   Contract §3.3: only these selectors; only colour, font, radius and shadow properties ([hidden] is the one exception).
   Never target .pu* .mg-chip .ow-* .erp-* .cc-* .ct-* .fl* .tk-* .crm-* here — they are owned elsewhere or frozen. */
:root.ui-c body{background:var(--canvas);color:var(--text);font-size:var(--fs-md);-webkit-font-smoothing:antialiased}
:root.ui-c [hidden]{display:none!important}
:root.ui-c :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* :where() = нулевая специфичность: тонкая полоса — только там, где модуль сам ничего не задал
   (иначе 0,2,0 перебивал scrollbar-width:none у .ui-tabs, .ui-tb, .crm-tabs, .fn-tabs, .pd-tabs, .fr-tabs, .ow-tabs…) */
:where(:root.ui-c *){scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
:root.ui-c ::placeholder{color:var(--text-3);opacity:1}
:root.ui-c h1,:root.ui-c h2,:root.ui-c h3{font-weight:var(--fw-semibold);letter-spacing:-.01em}
:root.ui-c .btn{border-radius:var(--r-md);font-weight:var(--fw-semibold)}
:root.ui-c .btn-primary{background:var(--fill);border-color:var(--fill-border);color:var(--on-fill)}
:root.ui-c .btn-primary:active{background:var(--fill-hover)}
:root.ui-c .btn-danger{background:var(--crit);border-color:var(--crit);color:var(--on-crit)}
:root.ui-c .card,:root.ui-c .mg-card{border-radius:var(--r-lg);box-shadow:none}
:root.ui-c input[type=text],:root.ui-c input[type=email],:root.ui-c input[type=password],:root.ui-c input[type=tel],:root.ui-c input[type=search],:root.ui-c input[type=date],:root.ui-c select,:root.ui-c textarea{border-radius:var(--r-md);border-color:var(--border-input);background-color:var(--field);color:var(--text)}
