/* A visible keyboard position on both portals, including legacy icon actions. */
.nk-body:is(.portal-booker,.portal-entertainer) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
    outline:2px solid #b7d8bd !important;
    outline-offset:3px !important;
}
.nk-body:is(.portal-booker,.portal-entertainer) :is(.modal,[aria-modal="true"]) { scroll-padding:20px; }
.nk-body:is(.portal-booker,.portal-entertainer) :is(input,button,a,textarea,select) { scroll-margin-block:16px; }

.nk-body:is(.portal-booker,.portal-entertainer) [data-keyboard-nav-close] { position: absolute; top: 9px; right: 10px; z-index: 2; width: 44px; height: 44px; border: 1px solid #626262; border-radius: 8px; background: #282828; color: var(--portal-text, #EDEDED); font-size: 26px; line-height: 1; }
.nk-body:is(.portal-booker,.portal-entertainer) [data-keyboard-nav-close][hidden] { display: none !important; }

.nk-body:is(.portal-booker,.portal-entertainer) button.cx-keyboard-clear { border: 0; padding: 0; background: transparent; }
.nk-body:is(.portal-booker,.portal-entertainer) button.badge.badge-light { font-family: inherit; }

.nk-body:is(.portal-booker,.portal-entertainer) :is(.cx-event-create-choice:has(input:focus-visible),.custom-control-input:focus-visible + .custom-control-label) { outline:2px solid #b7d8bd !important; outline-offset:3px !important; }
