/* Wacis theme controls: progressive enhancement, native values and validation retained. */
body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):focus,body textarea:focus,body select:focus{outline:none!important;outline-offset:0!important;box-shadow:inset 0 -2px 0 currentColor!important;border-color:transparent!important}
body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),body textarea{transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}
.wc-select{position:relative;display:inline-block;vertical-align:middle;min-width:0;width:100%;flex:1 1 auto;--wc-ink:#20262b;--wc-paper:#fff;--wc-tint:#f1f3f5;--wc-radius:4px}
body select.wc-native{position:absolute!important;inset:0!important;opacity:0!important;width:100%!important;height:100%!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;z-index:-1!important}
body .wc-trigger{appearance:none;display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:var(--wc-height,48px);margin:0!important;padding:var(--wc-padding,12px 16px)!important;border:0!important;border-radius:var(--wc-radius)!important;background:var(--wc-paper)!important;color:var(--wc-ink)!important;font-family:inherit!important;font-size:var(--wc-size,14px)!important;font-weight:400!important;line-height:1.45!important;text-align:left!important;letter-spacing:normal!important;cursor:pointer;outline:none!important;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--wc-ink) 18%,transparent)!important;transition:background-color .2s ease,box-shadow .2s ease!important;transform:none!important;white-space:normal!important;text-transform:none!important}
body .wc-trigger:hover{background:var(--wc-tint)!important}body .wc-trigger:focus-visible,body .wc-trigger[aria-expanded=true]{outline:none!important;box-shadow:inset 0 -2px 0 var(--wc-ink)!important}
body .wc-trigger:disabled{opacity:.5;cursor:default}.wc-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-chevron{display:block;width:8px;height:8px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.wc-trigger[aria-expanded=true] .wc-chevron{transform:rotate(225deg) translate(-1px,-1px)}
body .wc-popup{position:fixed;z-index:2147483000;margin:0!important;padding:7px!important;border:0!important;border-radius:var(--wc-radius,4px)!important;background:var(--wc-paper,#fff)!important;color:var(--wc-ink,#20262b)!important;box-shadow:0 12px 36px #10182024,0 2px 7px #1018200d;max-height:min(320px,60dvh);overflow:auto;overscroll-behavior:contain;font-family:var(--wc-font,Arial,sans-serif);font-size:var(--wc-size,14px);line-height:1.45;text-align:left;animation:wc-appear .16s ease-out;scrollbar-width:thin;isolation:isolate}
body .wc-popup[hidden]{display:none!important}.wc-option{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 12px;cursor:pointer;border-radius:2px;transition:background-color .15s ease;outline:none;white-space:normal;overflow-wrap:anywhere}.wc-option>span{flex:1}.wc-option[data-active],.wc-option:hover{background:var(--wc-tint,#f1f3f5)}.wc-option[aria-selected=true]{font-weight:600}.wc-option[aria-selected=true]::after{content:'✓';font-size:17px;line-height:1;flex:none}.wc-option[aria-disabled=true]{opacity:.4;cursor:default}.wc-group{font-size:11px;font-weight:600;letter-spacing:.03em;padding:12px 12px 5px;opacity:.65}.wc-select-error{display:block;color:#a32020;font-size:12px;line-height:1.5;margin-top:7px}.wc-select-error[hidden]{display:none}
@keyframes wc-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.wc-popup,.wc-trigger,.wc-option,.wc-chevron{animation:none!important;transition:none!important}}
@media(forced-colors:active){body .wc-trigger{border:1px solid ButtonText!important}.wc-trigger:focus-visible{outline:2px solid Highlight!important}.wc-option[data-active]{outline:1px solid Highlight}}
