@layer theme,base,components,utilities;@layer components{.ks-pre{display:flex;align-items:stretch}.ks-pre>span{display:inline-flex;align-items:center;padding:0 calc(var(--spacing) * 3.5);border:1px solid var(--border);border-right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--surface);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.ks-pre>.ks-in{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.ks-fg{padding:calc(var(--spacing) * 8) calc(var(--spacing) * 10);border-bottom:1px solid var(--border)}.ks-fg-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 6) calc(var(--spacing) * 5);padding-left:56px}.ks-af{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);min-width:0;margin:0;padding:0;border:0}.ks-full{grid-column:1 / -1}.ks-lab{padding:0;font-size:var(--text-sm);line-height:var(--leading-tight);font-weight:var(--font-weight-semibold);color:var(--foreground)}fieldset.ks-af>.ks-lab{margin-bottom:calc(var(--spacing) * 2)}.ks-hint{font-size:var(--text-ui-md);line-height:var(--leading-normal);color:var(--muted-foreground)}.ks-in{box-sizing:border-box;width:100%;min-height:48px;padding:0 calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);font-family:inherit;font-size:var(--text-base);color:var(--foreground);transition:border-color .15s,box-shadow .15s}.ks-in::-moz-placeholder{color:color-mix(in oklab,var(--muted-foreground) 75%,transparent)}.ks-in::placeholder{color:color-mix(in oklab,var(--muted-foreground) 75%,transparent)}.ks-in:hover{border-color:color-mix(in oklab,var(--border) 50%,var(--muted-foreground))}.ks-in:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand) 15%,transparent)}.ks-ta{min-height:112px;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);resize:vertical;line-height:var(--leading-relaxed)}.ks-chips{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.ks-chip>span{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground);transition:border-color .15s,background .15s,color .15s}.ks-chip:hover>span{border-color:color-mix(in oklab,var(--border) 40%,var(--muted-foreground))}.ks-chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.ks-consent{display:flex;gap:calc(var(--spacing) * 3);align-items:flex-start;flex:1 1 320px;max-width:30rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--muted-foreground);cursor:pointer}.ks-consent input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}@media not all and (min-width: 48rem){.ks-fg{padding:calc(var(--spacing) * 6)}.ks-fg-body{grid-template-columns:minmax(0,1fr);padding-left:0}.ks-form>div:first-child,.ks-form-foot{padding:calc(var(--spacing) * 6)!important}.ks-form-foot>button{width:100%}}}@layer utilities{.ks-form{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 4px);text-align:left}.ks-form-head{padding:calc(var(--spacing) * 8) calc(var(--spacing) * 10);border-bottom:1px solid var(--border)}.ks-form-title{margin:0 0 calc(var(--spacing) * 2);font-size:var(--text-2xl);line-height:1.2;letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-bold);color:var(--foreground)}.ks-form-lead{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--muted-foreground)}.ks-opt{font-weight:var(--font-weight-regular, 400);color:var(--muted-foreground)}.ks-multi-hint{font-weight:400;color:var(--muted-foreground)}.ks-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 10);background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 calc(var(--radius-xl) + 4px) calc(var(--radius-xl) + 4px)}.ks-consent-link{color:var(--foreground);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px}.ks-fg-plain{border-bottom:0}.ks-fg-body-plain{padding-left:0}}
