@layer deUI{/*! Copyright (c) 2026 Digital Element */:where(.deUI) .checkbox,:where(.deUI) .radio{--checkerCursor:pointer;--checkerDisplay:flex;--checkerPosition:relative;--checkerUserSelect:none;--checkerPointerEvents:none;--checkerBg:var(--deUIColorWhite);--checkerSize:3rem;--checkerBorderColor:var(--checkerHoverBorderColor);--checkerBorderRadius:1rem;--checkerBorderWidth:1px;--checkerBorderStyle:solid;--checkerTransition:.2s;--checkerIconOpacity:0;--checkerIconFilter:none;--checkerIconTransform:none;--checkerIconTransition:.2s;--checkerIconWidth:100%;--checkerIconHeight:100%;--checkerIconSize:75%;--checkerIconBorderRadius:0;--checkerIconBg:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJtMi42NjcgOCA0IDQgNi42NjYtOCIvPjwvc3ZnPg==") no-repeat 50% 50% / var(--checkerIconSize) var(--checkerIconSize);--checkerLabelDisplay:block;--checkerLabelPadding:0 0 0 .75em;--checkerLabelColor:currentColor;--checkerHoverBg:var(--deUIColorWhite);--checkerHoverBorderColor:var(--deUIColorDenim);--checkerHoverIconOpacity:0;--checkerHoverIconFilter:none;--checkerHoverIconTransform:none;--checkerInvalidBg:var(--deUIColorWispPink);--checkerInvalidBorderColor:var(--deUIColorRedRibbon);--checkerInvalidIconTransform:none;--checkerInvalidIconOpacity:0;--checkerInvalidIconFilter:none;--checkerInvalidLabelColor:currentColor;--checkerCheckedBg:var(--deUIColorDenim);--checkerCheckedBorderColor:var(--deUIColorDenim);--checkerCheckedIconTransform:none;--checkerCheckedIconFilter:brightness(0) invert(1);--checkerCheckedIconOpacity:1;--checkerDisabledIconFilter:invert(1) grayscale(100%) opacity(15%);--checkerDisabledIconTransform:none;--checkerDisabledCursor:not-allowed;--checkerDisabledBg:var(--deUIColorAthensGray);--checkerDisabledBorderColor:var(--deUIColorBlueHaze);--checkerDisabledIconOpacity:0;--checkerDisabledLabelColor:var(--deUIColorNepal);--checkerFocusVisibleOutline:2px solid var(--deUIColorDenim);--checkerFocusVisibleOutlineOffset:2px}:where(.deUI) .radio{--checkerIconTransform:scale(0) translateZ(0);--checkerCheckedIconTransform:scale(1) translateZ(0);--checkerHoverIconTransform:var(--checkerCheckedIconTransform);--checkerCheckedIconFilter:none;--checkerBorderRadius:100%;--checkerIconBorderRadius:100%;--checkerHoverIconFilter:invert(1);--checkerIconBg:var(--deUIColorWhite);--checkerIconWidth:40%;--checkerIconHeight:40%}:where(.deUI) .checkbox,:where(.deUI) .radio{cursor:var(--checkerCursor);display:var(--checkerDisplay);position:var(--checkerPosition);-webkit-user-select:var(--checkerUserSelect);-moz-user-select:var(--checkerUserSelect);user-select:var(--checkerUserSelect);pointer-events:var(--checkerPointerEvents)}:where(.deUI) .checkbox.checkbox--isInvalid,:where(.deUI) .checkbox.checkbox.isInvalid,:where(.deUI) .radio.radio--isInvalid,:where(.deUI) .radio.radio.isInvalid{--checkerBg:var(--checkerInvalidBg);--checkerBorderColor:var(--checkerInvalidBorderColor);--checkerIconTransform:var(--checkerInvalidIconTransform);--checkerIconOpacity:var(--checkerInvalidIconOpacity);--checkerIconFilter:var(--checkerInvalidIconFilter);--checkerLabelColor:var(--checkerInvalidLabelColor)}:where(.deUI) .checkbox:has(input:focus-visible) .checkbox__emulator,:where(.deUI) .checkbox:has(input:focus-visible) .radio__emulator,:where(.deUI) .radio:has(input:focus-visible) .checkbox__emulator,:where(.deUI) .radio:has(input:focus-visible) .radio__emulator{outline:var(--checkerFocusVisibleOutline);outline-offset:var(--checkerFocusVisibleOutlineOffset)}:where(.deUI) .checkbox__input,:where(.deUI) .radio__input{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden;left:-1px}:where(.deUI) .checkbox__input:checked~[class$=__emulator],:where(.deUI) .radio__input:checked~[class$=__emulator]{--checkerBg:var(--checkerCheckedBg);--checkerBorderColor:var(--checkerCheckedBorderColor);--checkerIconTransform:var(--checkerCheckedIconTransform);--checkerIconFilter:var(--checkerCheckedIconFilter);--checkerIconOpacity:var(--checkerCheckedIconOpacity)}:where(.deUI) .checkbox__input:checked[disabled]~[class$=__emulator],:where(.deUI) .radio__input:checked[disabled]~[class$=__emulator]{--checkerIconFilter:var(--checkerDisabledIconFilter)}:where(.deUI) .checkbox__input:checked[disabled]~[class$=__emulator],:where(.deUI) .checkbox__input[disabled]~[class$=__emulator],:where(.deUI) .radio__input:checked[disabled]~[class$=__emulator],:where(.deUI) .radio__input[disabled]~[class$=__emulator]{--checkerIconTransform:var(--checkerDisabledIconTransform);--checkerIconFilter:var(--checkerDisabledIconFilter);--checkerCursor:var(--checkerDisabledCursor);--checkerBg:var(--checkerDisabledBg);--checkerBorderColor:var(--checkerDisabledBorderColor)}:where(.deUI) .checkbox__input:not(:checked)[disabled]~[class$=__emulator],:where(.deUI) .radio__input:not(:checked)[disabled]~[class$=__emulator]{--checkerIconOpacity:var(--checkerDisabledIconOpacity)}:where(.deUI) .checkbox__input[disabled]~[class$=__label],:where(.deUI) .radio__input[disabled]~[class$=__label]{cursor:var(--checkerDisabledCursor);color:var(--checkerDisabledLabelColor)}:where(.deUI) .checkbox__input--isInvalid:not(:checked)~[class$=__emulator],:where(.deUI) .checkbox__input.isInvalid:not(:checked)~[class$=__emulator],:where(.deUI) .radio__input--isInvalid:not(:checked)~[class$=__emulator],:where(.deUI) .radio__input.isInvalid:not(:checked)~[class$=__emulator]{--checkerBg:var(--checkerInvalidBg);--checkerBorderColor:var(--checkerInvalidBorderColor);--checkerIconTransform:var(--checkerInvalidIconTransform);--checkerIconOpacity:var(--checkerInvalidIconOpacity);--checkerIconFilter:var(--checkerInvalidIconFilter);--checkerLabelColor:var(--checkerInvalidLabelColor)}:where(.deUI) .checkbox__emulator,:where(.deUI) .radio__emulator{flex-shrink:0;pointer-events:auto;cursor:var(--checkerCursor);width:var(--checkerSize);height:var(--checkerSize);border-radius:var(--checkerBorderRadius);background:var(--checkerBg);border-width:var(--checkerBorderWidth);border-color:var(--checkerBorderColor);border-style:var(--checkerBorderStyle)}:where(.deUI) .checkbox__emulator,:where(.deUI) .radio__emulator{display:flex;justify-content:center;align-items:center;align-content:center}:where(.deUI).isDomReady .checkbox__emulator,:where(.deUI).isDomReady .radio__emulator{transition:var(--checkerTransition)}:where(.deUI) .checkbox__emulator:after,:where(.deUI) .radio__emulator:after{content:"";width:var(--checkerIconWidth);height:var(--checkerIconHeight);background:var(--checkerIconBg);filter:var(--checkerIconFilter);transform:var(--checkerIconTransform);opacity:var(--checkerIconOpacity);border-radius:var(--checkerIconBorderRadius);transform-origin:50% 50%}:where(.deUI).isDomReady .checkbox__emulator:after,:where(.deUI).isDomReady .radio__emulator:after{transition:var(--checkerIconTransition)}:where(.deUI) .checkbox__label,:where(.deUI) .radio__label{display:var(--checkerLabelDisplay);padding:var(--checkerLabelPadding);color:var(--checkerLabelColor);cursor:var(--checkerCursor);pointer-events:auto}:where(.deUI).isDomReady .checkbox__label,:where(.deUI).isDomReady .radio__label{transition:var(--checkerTransition)}}@media (hover:hover){:where(.deUI) .checkbox.checkbox--isHover,:where(.deUI) .checkbox.checkbox.isHover,:where(.deUI) .checkbox.checkbox:hover,:where(.deUI) .radio.radio--isHover,:where(.deUI) .radio.radio.isHover,:where(.deUI) .radio.radio:hover{--checkerBg:var(--checkerHoverBg);--checkerBorderColor:var(--checkerHoverBorderColor);--checkerIconOpacity:var(--checkerHoverIconOpacity);--checkerIconFilter:var(--checkerHoverIconFilter);--checkerIconTransform:var(--checkerHoverIconTransform)}}