/* Capa visual compartida. No modifica eventos, permisos ni visibilidad. */
@media screen{
html body :is(button,input[type="submit"],input[type="button"],a.btn,a.button,a.primary,a.secondary,.cm-ref-actions a,.rep-actions a,.actions>a,.phone-nav>a,.settings>a,.cq-task-grid>a,.cm-find-grid>a){
 box-sizing:border-box!important;border-width:2px!important;border-style:solid!important;border-radius:10px!important;outline:1px solid #53657e!important;outline-offset:0!important;text-decoration:none!important;
}
html body :is(button,input[type="submit"],input[type="button"],a.btn,a.button,a.primary,a.secondary,.cm-ref-actions a,.rep-actions a,.actions>a,.phone-nav>a,.settings>a,.cq-task-grid>a,.cm-find-grid>a):focus-visible{
 outline:3px solid #152942!important;outline-offset:3px!important;
}
html body :is(button,input[type="submit"],input[type="button"],a.btn,a.button):disabled,html body :is(button,a.btn,a.button)[aria-disabled="true"]{outline-color:#8a96a8!important;cursor:not-allowed!important}
html[data-cm-mode="oscuro"] body :is(button,input[type="submit"],input[type="button"],a.btn,a.button,a.primary,a.secondary,.cm-ref-actions a,.rep-actions a,.actions>a,.phone-nav>a,.settings>a,.cq-task-grid>a,.cm-find-grid>a){outline-color:#98aec9!important}
html[data-cm-mode="oscuro"] body :is(button,input[type="submit"],input[type="button"],a.btn,a.button,a.primary,a.secondary,.cm-ref-actions a,.rep-actions a,.actions>a,.phone-nav>a,.settings>a,.cq-task-grid>a,.cm-find-grid>a):focus-visible{outline-color:#fff!important}
html body .cm-mobile-nav :is(a,button){border-width:1px!important;border-radius:8px!important;outline-offset:-1px!important}
html body :is(.modal-close,.eye-btn,[role="switch"]){border-radius:8px!important}
}
@media(forced-colors:active){html body :is(button,input[type="submit"],input[type="button"],a.btn,a.button){border-color:ButtonText!important;outline-color:ButtonText!important}}
