@layer components{.pk-check--fill{flex:1;min-width:0}.pk-field{gap:var(--pk-2);flex-direction:column;min-width:0;display:flex}.pk-field__label{font-size:var(--pk-text-md);color:var(--pk-ink);font-weight:600}.pk-field__required{color:var(--pk-danger-ink);margin-inline-start:.2em}.pk-field--group{border:0;min-width:0;margin:0;padding:0}.pk-field--group>.pk-field__label{float:inline-start;width:100%;padding:0}.pk-field--group>*+*{clear:both}.pk-field__control{display:flex;position:relative}.pk-field__control>*{flex:auto;min-width:0}.pk-field__help{font-size:var(--pk-text-xs);color:var(--pk-ink-muted);margin:0}.pk-field__message{font-size:var(--pk-text-xs);color:var(--state-ink,var(--pk-danger-ink));align-items:flex-start;gap:.3rem;margin:0;display:flex}.pk-field__message-icon{width:.9rem;height:.9rem;margin-top:calc((var(--pk-text-md) * 1.4 - 1.05rem) / 2);flex:none}.pk-field__state{width:1.05rem;height:1.05rem;color:var(--state);pointer-events:none;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.pk-field--ok{--state:var(--pk-ok);--state-ink:var(--pk-ok-ink)}.pk-field--advisory{--state:var(--pk-warn);--state-ink:var(--pk-warn-ink)}.pk-field--invalid{--state:var(--pk-danger);--state-ink:var(--pk-danger-ink)}.pk-input{width:100%;min-width:0;padding:var(--pk-control-y) var(--pk-control-x);border:1px solid var(--pk-line);border-radius:var(--pk-radius);background:var(--pk-control-surface);color:var(--pk-ink);font-size:var(--pk-control-text);transition:border-color var(--pk-dur-fast), box-shadow var(--pk-dur-fast);line-height:1.35}.pk-input:not(.pk-input--textarea,[multiple]){block-size:var(--pk-control-size)}.pk-input::placeholder{color:var(--pk-ink-faint)}.pk-input:-webkit-autofill{-webkit-text-fill-color:var(--pk-ink);box-shadow:inset 0 0 0 1000px var(--pk-control-surface)}.pk-input:disabled{background:var(--pk-surface-sunk);color:var(--pk-ink-faint);cursor:not-allowed}.pk-field:is(.pk-field--ok,.pk-field--advisory,.pk-field--invalid) .pk-input{border-color:var(--state);padding-right:2.2rem}.pk-input--textarea{resize:vertical;min-height:5rem}.pk-input--select,.pk-input[role=combobox]{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1rem center,right .7rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.pk-field:is(.pk-field--ok,.pk-field--advisory,.pk-field--invalid) .pk-input:is(.pk-input--select,[role=combobox]){background-position:right 2.4rem center,right 2.1rem center;padding-right:3.4rem}.pk-check{cursor:pointer;font-size:var(--pk-text-md);align-items:flex-start;gap:.5rem;line-height:1.4;display:inline-flex}.pk-check__input{font:inherit;appearance:none;width:1.05rem;height:1.05rem;margin:0;margin-top:calc((var(--pk-text-md) * 1.4 - 1.05rem) / 2);background:var(--pk-control-surface);border:1px solid var(--pk-line-strong);cursor:pointer;flex:none;position:relative}.pk-check__input[type=checkbox]{border-radius:var(--pk-radius-sm)}.pk-check__input[type=radio]{border-radius:50%}.pk-check__input:checked{background:var(--pk-accent-strong);border-color:var(--pk-accent-strong)}.pk-check__input[type=checkbox]:not([role=switch]):checked:after{content:"";border:solid var(--pk-on-solid);border-width:0 2px 2px 0;width:.28rem;height:.55rem;position:absolute;top:.1rem;left:.3rem;transform:rotate(45deg)}.pk-check__input[type=radio]:not([role=switch]):checked:after{content:"";background:var(--pk-on-solid);border-radius:50%;position:absolute;inset:.22rem}.pk-check__input:disabled{opacity:.45;cursor:not-allowed}.pk-check__label{display:block}.pk-check__hint{font-size:var(--pk-text-xs);color:var(--pk-ink-muted);display:block}.pk-check__input[role=switch]{width:2.1rem;height:1.15rem;margin-top:calc((var(--pk-text-md) * 1.4 - 1.15rem) / 2);border-radius:var(--pk-radius-pill);background:var(--pk-line-strong);transition:background var(--pk-dur-fast) ease;border-color:#0000}.pk-check__input[role=switch]:after{content:"";background:var(--pk-on-solid);width:.85rem;height:.85rem;transition:translate var(--pk-dur-fast) ease;border-radius:50%;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.pk-check__input[role=switch]:checked{background:var(--pk-accent-strong)}.pk-check__input[role=switch]:checked:after{translate:.95rem}}
