.evilsim-field,.evilsim-field-set,.evilsim-field-group,.evilsim-checkbox,.evilsim-switch,.evilsim-select-trigger,.evilsim-select-content,.evilsim-number-input{box-sizing:border-box;font-family:var(--evilsim-font-family)}.evilsim-field-set{gap:var(--evilsim-space-4);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.evilsim-field-legend{color:var(--evilsim-color-text);margin-block-end:var(--evilsim-space-3);padding:0;font-weight:600}.evilsim-field-legend[data-variant=legend]{font-size:17px}.evilsim-field-legend[data-variant=label]{font-size:13px}.evilsim-field-group{gap:var(--evilsim-space-5);flex-direction:column;width:100%;display:flex}.evilsim-field{color:var(--evilsim-color-text);gap:var(--evilsim-space-3);width:100%;display:flex}.evilsim-field--vertical,.evilsim-field--responsive{flex-direction:column;align-items:stretch}.evilsim-field--horizontal{flex-direction:row;align-items:center}.evilsim-field--vertical>.evilsim-select-trigger,.evilsim-field--vertical>.evilsim-number-input{width:100%}.evilsim-field-content{gap:var(--evilsim-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.evilsim-field-label,.evilsim-field-title{color:var(--evilsim-color-text);align-items:center;gap:var(--evilsim-space-2);font-size:13px;font-weight:600;line-height:1.35;display:inline-flex}.evilsim-field[data-invalid=true] .evilsim-field-label,.evilsim-field[data-invalid=true] .evilsim-field-title{color:var(--evilsim-color-danger)}.evilsim-field[data-disabled=true] .evilsim-field-label,.evilsim-field[data-disabled=true] .evilsim-field-title{color:var(--evilsim-color-disabled-text)}.evilsim-field-description{color:var(--evilsim-color-text-secondary);margin:0;font-size:13px;line-height:1.4}.evilsim-field-description a{color:var(--evilsim-color-accent-strong);text-underline-offset:3px;text-decoration-thickness:1px}.evilsim-field-error{color:var(--evilsim-color-danger);font-size:13px;line-height:1.4}.evilsim-field-error ul{margin:0;padding-inline-start:var(--evilsim-space-4)}.evilsim-field-separator{color:var(--evilsim-color-text-secondary);align-items:center;min-height:20px;font-size:12px;display:flex;position:relative}.evilsim-field-separator__line{position:absolute;inset:50% 0 auto}.evilsim-field-separator__content{background:var(--evilsim-color-background);padding-inline:var(--evilsim-space-2);margin:auto;position:relative}.evilsim-checkbox{appearance:none;background:var(--evilsim-color-surface);border:1px solid var(--evilsim-color-border-strong);border-radius:var(--es-radius-compact);color:var(--es-color-text-inverse);cursor:pointer;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.evilsim-checkbox:after,.evilsim-switch:after{content:"";position:absolute;inset:-10px}.evilsim-checkbox[data-state=checked],.evilsim-checkbox[data-state=indeterminate]{background:var(--es-color-accent-fill);border-color:var(--es-color-accent-fill)}.evilsim-checkbox__indicator{place-items:center;display:grid}.evilsim-checkbox__icon{width:14px;height:14px}.evilsim-checkbox .evilsim-checkbox__icon--indeterminate,.evilsim-checkbox[data-state=indeterminate] .evilsim-checkbox__icon--checked{display:none}.evilsim-checkbox[data-state=indeterminate] .evilsim-checkbox__icon--indeterminate{display:block}.evilsim-checkbox[aria-invalid=true]{border-color:var(--evilsim-color-danger)}.evilsim-checkbox:focus-visible,.evilsim-switch:focus-visible,.evilsim-select-trigger:focus-visible{outline:2px solid var(--evilsim-color-accent);outline-offset:2px}.evilsim-number-input__input:focus{border-color:var(--es-input-focus-border,var(--es-color-focus-field));outline:none}.evilsim-radio-group{gap:var(--evilsim-space-2);flex-direction:column;display:flex}.evilsim-radio-option{color:var(--evilsim-color-text);cursor:pointer;align-items:center;gap:var(--evilsim-space-2);font-size:13px;display:inline-flex}.evilsim-radio{appearance:none;background:var(--es-radio-background,var(--evilsim-color-surface));border:1px solid var(--es-radio-border,var(--evilsim-color-border-strong));cursor:pointer;height:var(--es-radio-size,18px);width:var(--es-radio-size,18px);border-radius:50%;flex:none;place-items:center;margin:0;transition:border-color .12s,background-color .12s;display:inline-grid}.evilsim-radio:before{background:var(--es-color-text-inverse);content:"";border-radius:50%;width:40%;height:40%;transition:transform .12s;transform:scale(0)}.evilsim-radio:checked{background:var(--es-radio-checked-background,var(--es-color-accent-fill));border-color:var(--es-radio-checked-background,var(--es-color-accent-fill))}.evilsim-radio:checked:before{transform:scale(1)}.evilsim-slider{accent-color:var(--es-slider-accent,var(--es-color-accent-fill));cursor:pointer;height:var(--es-slider-height,20px);width:100%;margin:0}.evilsim-skeleton{gap:var(--es-skeleton-gap,var(--evilsim-space-2));flex-direction:column;width:100%;display:flex}.evilsim-skeleton__row{background:var(--es-skeleton-background,var(--evilsim-color-surface-raised,var(--es-color-surface-grouped)));border-radius:var(--es-skeleton-radius,var(--es-card-radius,var(--evilsim-radius-sm)));height:var(--es-skeleton-row-height,48px);animation:1.4s ease-in-out infinite evilsim-skeleton-pulse;display:block}@keyframes evilsim-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.evilsim-radio:focus-visible,.evilsim-slider:focus-visible{outline:2px solid var(--evilsim-color-accent);outline-offset:2px}.evilsim-radio:disabled,.evilsim-slider:disabled,.evilsim-checkbox:disabled,.evilsim-switch:disabled{cursor:not-allowed;opacity:.5}.evilsim-switch{appearance:none;background:var(--evilsim-color-fill-strong);border-radius:var(--es-radius-control);cursor:pointer;border:0;align-items:center;width:42px;height:24px;padding:2px;transition:background-color .14s;display:inline-flex;position:relative}.evilsim-switch[data-size=sm]{width:34px;height:20px}.evilsim-switch[data-state=checked]{background:var(--es-color-accent-fill)}.evilsim-switch[aria-invalid=true]{box-shadow:0 0 0 1px var(--evilsim-color-danger)}.evilsim-switch__thumb{background:var(--es-color-text-inverse);border-radius:var(--es-radius-compact);box-shadow:var(--es-shadow-soft);width:20px;height:20px;transition:transform .14s;display:block;transform:translate(0)}.evilsim-switch[data-state=checked] .evilsim-switch__thumb{transform:translate(18px)}.evilsim-switch[data-size=sm] .evilsim-switch__thumb{width:16px;height:16px}.evilsim-switch[data-size=sm][data-state=checked] .evilsim-switch__thumb{transform:translate(14px)}.evilsim-select-trigger{appearance:none;background:var(--evilsim-color-surface);border:1px solid var(--evilsim-color-border-strong);border-radius:var(--evilsim-radius-sm);color:var(--evilsim-color-text);cursor:pointer;font-size:var(--es-control-font-size-sm,13px);align-items:center;gap:var(--evilsim-space-2);min-height:var(--es-control-height-md,34px);min-width:160px;padding:calc(7px * var(--es-scale,1)) var(--es-control-padding-x-sm,10px);justify-content:space-between;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.evilsim-select-trigger[data-size=sm]{font-size:var(--es-control-font-size-sm,13px);min-height:var(--es-control-height-sm,28px);min-width:120px;padding-block:3px}.evilsim-select-trigger[data-placeholder]{color:var(--evilsim-color-text-secondary)}.evilsim-select-trigger:hover:not(:disabled){background:var(--evilsim-color-hover)}.evilsim-select-trigger:disabled{background:var(--evilsim-color-disabled-bg);color:var(--evilsim-color-disabled-text);cursor:not-allowed}.evilsim-select-trigger[aria-invalid=true]{border-color:var(--evilsim-color-danger)}.evilsim-select__icon{flex:none;width:16px;height:16px}.evilsim-select-content{background:var(--evilsim-color-surface);border:1px solid var(--evilsim-color-border-strong);border-radius:var(--evilsim-radius-md);box-shadow:var(--es-shadow-floating);color:var(--evilsim-color-text);max-height:min(320px, var(--radix-select-content-available-height,100dvh));min-width:max(160px, var(--radix-select-trigger-width,0px));transform-origin:var(--radix-select-content-transform-origin);z-index:2100;animation:.12s ease-out evilsim-select-in;overflow:hidden}.evilsim-select-viewport{padding:var(--evilsim-space-1)}.evilsim-select-label{color:var(--evilsim-color-text-secondary);padding:7px 10px 5px;font-size:12px;font-weight:600}.evilsim-select-item{border-radius:var(--es-radius-control);cursor:default;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;min-height:30px;padding:7px 34px 7px 10px;font-size:13px;line-height:1.3;display:flex;position:relative}.evilsim-select-item[data-highlighted]{background:var(--evilsim-color-accent-tint);color:var(--evilsim-color-accent-strong)}.evilsim-select-item[data-disabled]{color:var(--evilsim-color-disabled-text);pointer-events:none}.evilsim-select-item__indicator{align-items:center;display:flex;position:absolute;inset-inline-end:9px}.evilsim-select-separator{background:var(--evilsim-color-border);height:1px;margin:var(--evilsim-space-1) -4px}.evilsim-select-scroll-button{appearance:none;background:var(--evilsim-color-surface);color:var(--evilsim-color-text-secondary);cursor:default;border:0;justify-content:center;align-items:center;width:100%;height:28px;display:flex}.evilsim-number-input{align-items:stretch;width:100%;display:flex}.evilsim-number-input__input{border-start-end-radius:0;border-end-end-radius:0;min-width:0}.evilsim-number-input__input:focus-visible{outline:none}.evilsim-number-input__input[aria-invalid=true]{border-color:var(--evilsim-color-danger)}.evilsim-number-input__steppers{flex-direction:column;flex:0 0 44px;display:flex}.evilsim-number-input__stepper{flex:1;justify-content:center;align-items:center;display:flex}.evilsim-number-input__icon{width:14px;height:14px}@keyframes evilsim-select-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width>=640px){.evilsim-field--responsive{flex-direction:row;align-items:center}}@media (width<=639px),(pointer:coarse){.evilsim-select-item{min-height:34px}}@media (prefers-reduced-motion:reduce){.evilsim-checkbox,.evilsim-switch,.evilsim-switch__thumb,.evilsim-select-trigger,.evilsim-select-content{transition:none;animation:none}}@media (forced-colors:active){.evilsim-checkbox,.evilsim-switch,.evilsim-select-trigger,.evilsim-select-content{border:1px solid buttontext}.evilsim-checkbox[data-state=checked],.evilsim-checkbox[data-state=indeterminate],.evilsim-switch[data-state=checked]{background:highlight}}
