/* Shared close control; retains each dialog's existing click/dirty guard. */
body .qb-close{display:inline-flex!important;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--adm-text,var(--text,#222))!important;cursor:pointer;font:24px/1 Arial,sans-serif!important;text-decoration:none}
body .qb-close:hover{background:var(--adm-hover,var(--surface2,#ddd))!important}
body .qb-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
body .qb-close svg{width:20px!important;height:20px!important}
.modal-head,.content-layout-head,.content-layout-help-head,.category-and-dialog .dialog-head,.qb-dialog-head{position:relative;padding-right:52px!important;min-height:50px;box-sizing:border-box}
.modal-head>.qb-close,.content-layout-head>.qb-close,.content-layout-help-head>.qb-close,.dialog-head>.qb-close,.qb-dialog-head>.qb-close{position:absolute;right:8px;top:8px}

body .qb-close:focus:not(:focus-visible){outline:none;box-shadow:none}
.category-and-dialog:focus{outline:none}
