.checkbox-wrapper.svelte-1a7dfhi{display:flex;flex-direction:column;gap:var(--space-1)}.checkbox-wrapper--error.svelte-1a7dfhi .checkbox-box:where(.svelte-1a7dfhi){border-color:var(--color-danger)}.checkbox-label.svelte-1a7dfhi{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label--disabled.svelte-1a7dfhi{cursor:not-allowed;opacity:.6}.checkbox-input.svelte-1a7dfhi{position:absolute;opacity:0;width:0;height:0}.checkbox-box.svelte-1a7dfhi{flex-shrink:0;width:18px;height:18px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex;align-items:center;justify-content:center;transition:all .12s;margin-top:2px}.checkbox-input.svelte-1a7dfhi:focus-visible+.checkbox-box:where(.svelte-1a7dfhi){outline:2px solid var(--color-accent);outline-offset:2px}.checkbox-box--checked.svelte-1a7dfhi{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.checkbox-label.svelte-1a7dfhi:hover .checkbox-box:where(.svelte-1a7dfhi):not(.checkbox-box--checked){border-color:var(--color-accent)}.checkbox-label--disabled.svelte-1a7dfhi .checkbox-box:where(.svelte-1a7dfhi){background:var(--color-bg-muted);border-color:var(--color-border);cursor:not-allowed}.checkbox-label--disabled.svelte-1a7dfhi .checkbox-box--checked:where(.svelte-1a7dfhi){background:var(--color-text-muted);border-color:var(--color-text-muted)}.checkbox-text.svelte-1a7dfhi{font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.checkbox-label--disabled.svelte-1a7dfhi .checkbox-text:where(.svelte-1a7dfhi){color:var(--color-text-muted)}.checkbox-error.svelte-1a7dfhi{margin-left:calc(18px + var(--space-2));font-size:var(--text-xs);color:var(--color-danger)}.checkbox-hint.svelte-1a7dfhi{margin-left:calc(18px + var(--space-2));font-size:var(--text-xs);color:var(--color-text-muted)}.input-wrapper.svelte-1c420nt{display:flex;flex-direction:column}.input-label.svelte-1c420nt{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.input-required.svelte-1c420nt{color:var(--color-danger);margin-left:var(--space-1)}.input.svelte-1c420nt{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);outline:none;transition:border-color .12s,box-shadow .12s}.input.svelte-1c420nt:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.input.svelte-1c420nt:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.input--error.svelte-1c420nt{border-color:var(--color-danger)}.input--error.svelte-1c420nt:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-subtle)}.input-error.svelte-1c420nt{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-danger)}.input-hint.svelte-1c420nt{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.textarea-wrapper.svelte-1lr9p5j{display:flex;flex-direction:column}.textarea-label.svelte-1lr9p5j{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.textarea-required.svelte-1lr9p5j{color:var(--color-danger);margin-left:var(--space-1)}.textarea.svelte-1lr9p5j{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);outline:none;transition:border-color .12s,box-shadow .12s;resize:vertical;line-height:1.5}.textarea.svelte-1lr9p5j:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.textarea.svelte-1lr9p5j:disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.textarea--error.svelte-1lr9p5j{border-color:var(--color-danger)}.textarea--error.svelte-1lr9p5j:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-subtle)}.textarea-error.svelte-1lr9p5j{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-danger)}.textarea-hint.svelte-1lr9p5j{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}
