.kw-form-field,.kw-form-fieldset{display:grid;min-width:0;gap:8px}.kw-form-fieldset{margin:0;padding:0;border:0}.kw-form-fieldset__content{display:grid;min-width:0;gap:8px;margin-top:8px}.kw-form-label,.kw-form-legend{display:block;margin:0;padding:0;color:var(--form-label-color, var(--knitters-foreground));font-size:var(--form-label-size, 14px);font-weight:700;line-height:var(--form-label-line-height, 20px)}.kw-form-hint{margin:0;color:var(--form-hint-color, var(--knitters-secondary-foreground));font-size:var(--form-hint-size, 13px);line-height:var(--form-hint-line-height, 20px)}.kw-form-error{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--form-error-color, var(--knitters-destructive));font-size:13px;font-weight:600;line-height:20px}.kw-form-error svg{flex:0 0 auto;margin-top:2px}.kw-form-required{margin-left:4px;color:var(--form-required-color, var(--knitters-destructive));font-weight:700}.kw-form-optional{margin-left:4px;color:var(--form-hint-color, var(--knitters-secondary-foreground));font-size:12px;font-weight:500}.kw-form-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.kw-form-checkbox-card{display:grid;grid-template-columns:var(--form-checkbox-size, 20px) minmax(0,1fr);gap:var(--form-checkbox-gap, 12px);align-items:center;min-height:var(--form-checkbox-min-height, 52px);padding:var(--form-checkbox-padding-block, 0) var(--form-checkbox-padding-inline, 16px);border:1px solid var(--form-control-border, var(--knitters-border));border-radius:var(--form-control-radius, var(--knitters-radius));color:var(--form-control-color, var(--knitters-foreground));background:var(--form-control-background, var(--knitters-background));font-size:var(--form-checkbox-font-size, 14px);font-weight:600;line-height:var(--form-checkbox-line-height, 20px);cursor:pointer;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.kw-form-checkbox-card[data-align=start]{align-items:start;padding-block:var(--form-checkbox-start-padding-block, 12px)}.kw-form-checkbox-card:has(input:checked){border-color:var(--form-control-active-border, var(--knitters-primary));background:var(--form-control-active-background, var(--knitters-accent))}.kw-form-checkbox-card input{width:var(--form-checkbox-size, 20px);height:var(--form-checkbox-size, 20px);margin:0;accent-color:var(--form-checkbox-accent, var(--knitters-primary))}.kw-form-checkbox-card input:focus-visible{outline:2px solid var(--form-checkbox-focus-ring, var(--knitters-primary));outline-offset:2px}.kw-form-consent-group{min-width:0;margin:0;padding:0;border:0}.kw-form-consent-group__legend{display:block;margin:0 0 8px;padding:0;color:var(--form-label-color, var(--knitters-foreground));font-size:12px;font-weight:700;line-height:20px}.kw-form-consent-group__items{display:grid;min-width:0}.kw-form-consent-group[data-variant=inset] .kw-form-consent-group__items{overflow:hidden;border:1px solid var(--form-consent-border, var(--knitters-border));border-radius:var(--form-control-radius, var(--knitters-radius));background:var(--form-consent-background, var(--knitters-accent))}.kw-form-consent-group[data-variant=inset] .kw-form-checkbox-card{min-height:auto;padding-block:12px;border:0;border-radius:0;background:transparent;color:var(--form-consent-color, var(--knitters-secondary-foreground));font-size:12px}.kw-form-consent-group[data-variant=inset] .kw-form-consent-item+.kw-form-consent-item{border-top:1px solid var(--form-consent-divider, var(--knitters-border))}.kw-form-consent-group[data-variant=stack] .kw-form-consent-group__items{gap:8px}.kw-form-consent-group[data-variant=stack] .kw-form-checkbox-card{min-height:44px;padding:10px 0;border-color:transparent;border-radius:0;background:transparent;font-size:14px;line-height:22px}.kw-form-consent-item{min-width:0}.kw-form-consent-group[data-variant=inset] .kw-form-consent-item>:is(.kw-form-hint,.kw-form-error){margin-inline-start:calc(var(--form-checkbox-padding-inline, 16px) + var(--form-checkbox-size, 20px) + var(--form-checkbox-gap, 12px));margin-inline-end:var(--form-checkbox-padding-inline, 16px)}.kw-form-consent-group[data-variant=stack] .kw-form-consent-item>:is(.kw-form-hint,.kw-form-error){margin-inline-start:calc(var(--form-checkbox-size, 20px) + var(--form-checkbox-gap, 12px))}.kw-form-consent-item>.kw-form-error{margin-block:4px 8px}.kw-form-checkbox-card:has(input[aria-invalid=true]){border-color:var(--form-error-color, var(--knitters-destructive));background:var(--form-error-background, var(--knitters-accent))}.kw-form-consent-group[data-variant=inset] .kw-form-checkbox-card:has(input[aria-invalid=true]){background:var(--form-error-background, var(--knitters-accent))}.kw-form-consent-group[data-variant=inset] .kw-form-consent-item>.kw-form-hint{padding-bottom:8px}@media(prefers-reduced-motion:reduce){.kw-form-checkbox-card{transition-duration:.01ms}}
