.kit-select{appearance:none;color:var(--lightningcss-light,#111)var(--lightningcss-dark,#f9fafb);cursor:pointer;background-color:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#1e1e23cc);width:auto;box-shadow:inset 0 0 0 2px var(--lightningcss-light,#ddd)var(--lightningcss-dark,#444);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;border:none;align-items:center;font-family:inherit;font-weight:500;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}@media (prefers-color-scheme:dark){.kit-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}.kit-select:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--lightningcss-light,#bbb)var(--lightningcss-dark,#666)}.kit-select:focus{box-shadow:inset 0 0 0 2px var(--accent-start);outline:none}.kit-select:disabled{opacity:.5;cursor:not-allowed}.kit-select--xs{background-position:right .4rem center;background-size:12px;border-radius:6px;height:28px;padding:0 1.75rem 0 .5rem;font-size:.7rem}.kit-select--sm{background-position:right .5rem center;background-size:14px;border-radius:8px;height:32px;padding:0 2rem 0 .65rem;font-size:.75rem}.kit-select--md{background-position:right .6rem center;background-size:16px;border-radius:10px;height:38px;padding:0 2.25rem 0 .85rem;font-size:.8rem}.kit-select--lg{background-position:right .75rem center;background-size:18px;border-radius:12px;height:44px;padding:0 2.5rem 0 1rem;font-size:.9rem}.kit-select--full{width:100%}@media (prefers-reduced-motion:reduce){.kit-select{transition:none}}@media (prefers-contrast:more){.kit-select{box-shadow:inset 0 0 0 2px var(--lightningcss-light,#999)var(--lightningcss-dark,#777)}}.kit-input{appearance:none;box-sizing:border-box;color:var(--lightningcss-light,#111)var(--lightningcss-dark,#f9fafb);background-color:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#1e1e23cc);width:100%;box-shadow:inset 0 0 0 2px var(--lightningcss-light,#ddd)var(--lightningcss-dark,#444);border:none;margin:0;font-family:inherit;font-weight:400;line-height:1.5;transition:all .2s cubic-bezier(.16,1,.3,1);display:block}.kit-input::placeholder{color:var(--lightningcss-light,#999)var(--lightningcss-dark,#666)}.kit-input:hover:not(:disabled):not(:focus){box-shadow:inset 0 0 0 2px var(--lightningcss-light,#bbb)var(--lightningcss-dark,#555)}.kit-input:focus{box-shadow:inset 0 0 0 2px var(--accent-start);outline:none}.kit-input:disabled{opacity:.5;cursor:not-allowed}.kit-input--error{box-shadow:inset 0 0 0 2px var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#ef4444)}.kit-input--error:hover:not(:disabled):not(:focus){box-shadow:inset 0 0 0 2px var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#f87171)}.kit-input--error:focus{box-shadow:inset 0 0 0 2px var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#ef4444)}.kit-input--sm{border-radius:8px;height:32px;padding:0 .65rem;font-size:.75rem}.kit-input--md{border-radius:10px;height:38px;padding:0 .85rem;font-size:.8rem}.kit-input--lg{border-radius:12px;height:44px;padding:0 1rem;font-size:.9rem}textarea.kit-input{resize:vertical;height:auto;min-height:80px;padding:.65rem .85rem}textarea.kit-input.kit-input--sm{min-height:60px;padding:.5rem .65rem}textarea.kit-input.kit-input--lg{min-height:100px;padding:.75rem 1rem}.kit-form-group{flex-direction:column;gap:.5rem;display:flex}.kit-form-label{color:var(--lightningcss-light,#333)var(--lightningcss-dark,#ccc);font-size:.8rem;font-weight:600}.kit-form-label--required:after{content:" *";color:var(--accent-start)}.kit-form-hint{color:var(--lightningcss-light,#888)var(--lightningcss-dark,#777);font-size:.7rem}.kit-form-error{color:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);font-size:.7rem}.kit-form-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=480px){.kit-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.kit-input{transition:none}}@media (prefers-contrast:more){.kit-input{box-shadow:inset 0 0 0 2px var(--lightningcss-light,#999)var(--lightningcss-dark,#777)}}
