/* Shared close glyph: fixed geometry, centred in the original button; no font baseline dependency. */
.course-order-close::before,
.vu-dialog header button::before,
.account-ui .captcha-close::before,
.account-ui .info-dialog-close::before,
.coupon-dialog-close::before,
.home-computer-close::before,
.course-opening-close::before,
.fb-viewer [data-close]::before,
.site-tools-close::before,
.aicw-panel header .aicw-close::before,
.aicw-preview-close::before{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:0;transform:translate(-50%,-50%);background:linear-gradient(45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(-45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px));pointer-events:none;}

/* Replace the browser black focus square with a visible keyboard highlight. */
.course-order-close:focus,
.vu-dialog header button:focus,
.account-ui .captcha-close:focus,
.account-ui .info-dialog-close:focus,
.coupon-dialog-close:focus,
.home-computer-close:focus,
.course-opening-close:focus,
.fb-viewer [data-close]:focus,
.site-tools-close:focus,
.aicw-panel header .aicw-close:focus,
.aicw-preview-close:focus{outline:none}
html:not(.site-pointer-input) .course-order-close:focus-visible,
html:not(.site-pointer-input) .vu-dialog header button:focus-visible,
html:not(.site-pointer-input) .account-ui .captcha-close:focus-visible,
html:not(.site-pointer-input) .account-ui .info-dialog-close:focus-visible,
html:not(.site-pointer-input) .coupon-dialog-close:focus-visible,
html:not(.site-pointer-input) .home-computer-close:focus-visible,
html:not(.site-pointer-input) .course-opening-close:focus-visible,
html:not(.site-pointer-input) .fb-viewer [data-close]:focus-visible,
html:not(.site-pointer-input) .site-tools-close:focus-visible,
html:not(.site-pointer-input) .aicw-panel header .aicw-close:focus-visible,
html:not(.site-pointer-input) .aicw-preview-close:focus-visible{background-color:rgba(40,100,220,.18);border-radius:6px;color:#1d4ed8}
html:not(.site-pointer-input) .aicw-panel header .aicw-close:focus-visible,html:not(.site-pointer-input) .aicw-preview-close:focus-visible,html:not(.site-pointer-input) .fb-viewer [data-close]:focus-visible{background-color:rgba(255,255,255,.24);color:#fff}
@media(forced-colors:active){html:not(.site-pointer-input) .course-order-close:focus-visible,
html:not(.site-pointer-input) .vu-dialog header button:focus-visible,
html:not(.site-pointer-input) .account-ui .captcha-close:focus-visible,
html:not(.site-pointer-input) .account-ui .info-dialog-close:focus-visible,
html:not(.site-pointer-input) .coupon-dialog-close:focus-visible,
html:not(.site-pointer-input) .home-computer-close:focus-visible,
html:not(.site-pointer-input) .course-opening-close:focus-visible,
html:not(.site-pointer-input) .fb-viewer [data-close]:focus-visible,
html:not(.site-pointer-input) .site-tools-close:focus-visible,
html:not(.site-pointer-input) .aicw-panel header .aicw-close:focus-visible,
html:not(.site-pointer-input) .aicw-preview-close:focus-visible{outline:2px solid Highlight;outline-offset:-3px}}
