.air3-checkbox-fake-input{--checkbox-shadow-color:transparent;--checkbox-shadow:inset 0 0 0 var(--border-width-control-check) var(--checkbox-shadow-color);align-content:center;align-self:flex-start;background:var(--checkbox-bg);border:var(--checkbox-border);border-radius:var(--checkbox-radius);box-shadow:inset 0 0 0 var(--border-width-control-check) transparent;box-shadow:var(--checkbox-shadow);color:var(--checkbox-text-icon);display:grid;flex:none;height:var(--checkbox-size);justify-content:center;place-content:center;transition:box-shadow .3s ease;width:var(--checkbox-size)}@media (prefers-reduced-motion:reduce){.air3-checkbox-fake-input{transition:none}}.air3-checkbox-fake-input.has-error{--checkbox-text-icon:var(--color-danger);border:2px solid var(--color-danger)!important;box-shadow:none}.air3-checkbox-fake-input .air3-icon,.air3-checkbox-fake-input .air3-radio-icon{display:none}.air3-checkbox-label,.air3-radio-label{--checkbox-gap:var(--spacing-2x);--checkbox-line-height:calc(var(--line-height-base) + 1px);--checkbox-size:24px;--checkbox-bg:var(--bg-control-check);--checkbox-bg-selected:var(--bg-control-check-selected);--checkbox-bg-selected-hover:var(--bg-control-check-selected-hover);--checkbox-text-icon:var(--text-icon-on-control-check);--checkbox-text-icon-hover:var(--text-icon-on-control-check-hover);--checkbox-border-width:var(--border-width-control-check);--checkbox-border-color:var(--border-color-control-check);--checkbox-border-color-hover:var(--border-color-control-check-hover);--checkbox-border-color-selected:var(--border-color-control-check-selected);--checkbox-border-color-selected-hover:var(
    --border-color-control-check-selected-hover
  );--checkbox-border:var(--border-width-control-check) solid var(--checkbox-border-color);--checkbox-border-selected:var(--border-width-control-check) solid var(--checkbox-border-color-selected);--checkbox-radius:var(--radius-2x);grid-gap:var(--spacing-2x);grid-gap:var(--checkbox-gap);align-items:center;cursor:pointer;display:grid;gap:var(--spacing-2x);gap:var(--checkbox-gap);grid-template-columns:24px 1fr;grid-template-columns:var(--checkbox-size) 1fr;position:relative}.air3-checkbox-label .air3-checkbox-input,.air3-radio-label .air3-checkbox-input{left:0;top:0}.air3-checkbox-label:hover,.air3-radio-label:hover{--checkbox-border-color:var(--checkbox-border-color-hover);--checkbox-text-icon:var(--checkbox-text-icon-hover)}.air3-checkbox-label:hover .air3-checkbox-fake-input,.air3-radio-label:hover .air3-checkbox-fake-input{--checkbox-shadow-color:var(--checkbox-border-color-hover)}.air3-checkbox-label.is-active:hover .air3-checkbox-fake-input,.air3-checkbox-label.is-active:hover+.air3-checkbox-fake-input,.air3-checkbox-label:hover .air3-checkbox-input:checked .air3-checkbox-fake-input,.air3-checkbox-label:hover .air3-checkbox-input:checked+.air3-checkbox-fake-input,.air3-radio-label.is-active:hover .air3-checkbox-fake-input,.air3-radio-label.is-active:hover+.air3-checkbox-fake-input,.air3-radio-label:hover .air3-checkbox-input:checked .air3-checkbox-fake-input,.air3-radio-label:hover .air3-checkbox-input:checked+.air3-checkbox-fake-input{--checkbox-bg:var(--checkbox-bg-selected-hover);--checkbox-border-color:var(--checkbox-border-color-selected-hover);--checkbox-shadow-color:var(--checkbox-border-color-selected-hover);border-color:var(--checkbox-border-color-selected-hover)}.air3-checkbox-label.is-disabled,.air3-radio-label.is-disabled{color:var(--text-on-disabled);cursor:not-allowed}.air3-checkbox-label.is-disabled .air3-checkbox-input :where(.air3-checkbox-fake-input),.air3-checkbox-label.is-disabled .air3-checkbox-input+.air3-checkbox-fake-input,.air3-checkbox-label.is-disabled .air3-checkbox-input:checked :where(.air3-checkbox-fake-input),.air3-checkbox-label.is-disabled .air3-checkbox-input:checked+.air3-checkbox-fake-input,.air3-checkbox-label.is-disabled :where(.air3-checkbox-fake-input),.air3-checkbox-label.is-disabled+.air3-checkbox-fake-input,.air3-radio-label.is-disabled .air3-checkbox-input :where(.air3-checkbox-fake-input),.air3-radio-label.is-disabled .air3-checkbox-input+.air3-checkbox-fake-input,.air3-radio-label.is-disabled .air3-checkbox-input:checked :where(.air3-checkbox-fake-input),.air3-radio-label.is-disabled .air3-checkbox-input:checked+.air3-checkbox-fake-input,.air3-radio-label.is-disabled :where(.air3-checkbox-fake-input),.air3-radio-label.is-disabled+.air3-checkbox-fake-input{--checkbox-bg:var(--bg-disabled);--checkbox-bg-hover:var(--bg-disabled);--checkbox-border-color:var(--bg-disabled);border-color:var(--text-on-disabled);border-width:1px;box-shadow:none;color:var(--text-on-disabled)}.air3-radio-label .air3-checkbox-fake-input{border-radius:50%}.air3-radio-icon{background:var(--checkbox-text-icon);border-radius:inherit;height:calc(var(--checkbox-size)/2);transition:transform .3s ease;width:calc(var(--checkbox-size)/2)}@media (prefers-reduced-motion:reduce){.air3-radio-icon{transition:none}}.air3-checkbox-input:checked .air3-checkbox-fake-input,.air3-checkbox-input:checked+.air3-checkbox-fake-input,.air3-checkbox-label.is-active .air3-checkbox-fake-input,.air3-checkbox-label.is-active+.air3-checkbox-fake-input,.air3-radio-label.is-active .air3-checkbox-fake-input,.air3-radio-label.is-active+.air3-checkbox-fake-input{--checkbox-bg:var(--checkbox-bg-selected);--checkbox-shadow-color:var(--checkbox-border-color-selected);border-color:var(--checkbox-border-color-selected)}.air3-checkbox-input:checked .air3-checkbox-fake-input .air3-icon,.air3-checkbox-input:checked .air3-checkbox-fake-input .air3-radio-icon,.air3-checkbox-input:checked+.air3-checkbox-fake-input .air3-icon,.air3-checkbox-input:checked+.air3-checkbox-fake-input .air3-radio-icon,.air3-checkbox-label.is-active .air3-checkbox-fake-input .air3-icon,.air3-checkbox-label.is-active .air3-checkbox-fake-input .air3-radio-icon,.air3-checkbox-label.is-active+.air3-checkbox-fake-input .air3-icon,.air3-checkbox-label.is-active+.air3-checkbox-fake-input .air3-radio-icon,.air3-radio-label.is-active .air3-checkbox-fake-input .air3-icon,.air3-radio-label.is-active .air3-checkbox-fake-input .air3-radio-icon,.air3-radio-label.is-active+.air3-checkbox-fake-input .air3-icon,.air3-radio-label.is-active+.air3-checkbox-fake-input .air3-radio-icon{display:block}.keyboard-user .air3-checkbox-label:focus-within .air3-checkbox-fake-input,.keyboard-user .air3-radio-label:focus-within .air3-checkbox-fake-input{outline:2px solid var(--text-outline)}