.kl-field{display:flex;flex-direction:column;gap:.4rem;position:relative}.kl-field__label{color:var(--color-text-muted,#52525b);font-size:12.5px;font-weight:560;letter-spacing:-.005em}.kl-field__hint{color:var(--color-text-faint,#a1a1aa);font-size:11.5px;margin:0}.kl-field__error{color:var(--color-danger,#dc2626);font-size:12px;margin:0}.kl-control{align-items:center;background:var(--surface,#fff);border:1.5px solid var(--color-border-strong,rgba(9,9,11,.12));border-radius:var(--radius,10px);color:var(--color-text,#09090b);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:.5rem;min-height:44px;padding:.5rem .75rem;text-align:left;transition:border-color .15s var(--ease-out,ease),box-shadow .15s var(--ease-out,ease);width:100%}.kl-control:hover:not(:disabled){border-color:var(--violet-300,#c4b5fd)}.kl-control.is-open,.kl-control:focus-visible{border-color:var(--violet-500,#8b5cf6);box-shadow:0 0 0 3px var(--violet-100,#ede9fe);outline:none}.kl-control.is-error{border-color:var(--color-danger,#dc2626)}.kl-control.is-error.is-open,.kl-control.is-error:focus-visible{box-shadow:0 0 0 3px var(--color-danger-soft,rgba(220,38,38,.1))}.kl-control:disabled{background:var(--bg-muted,#f4f4f5);color:var(--color-text-faint,#a1a1aa);cursor:not-allowed}.kl-control__value{align-items:baseline;display:flex;flex:1;gap:.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kl-control.is-empty .kl-control__value{color:var(--color-text-faint,#a1a1aa)}.kl-control__hint{font-size:12px}.kl-control__caret,.kl-control__hint{color:var(--color-text-subtle,#71717a)}.kl-control__caret{flex-shrink:0;transition:transform .18s var(--ease-out,ease);width:11px}.kl-control.is-open .kl-control__caret{transform:rotate(180deg)}.kl-control__clear{background:var(--bg-muted,#f4f4f5);border-radius:50%;color:var(--color-text-subtle,#71717a);display:grid;flex-shrink:0;font-size:14px;height:18px;line-height:1;place-items:center;width:18px}.kl-control__clear:hover{background:var(--color-danger-soft,rgba(220,38,38,.1));color:var(--color-danger,#dc2626)}.kl-list,.kl-panel{background:var(--surface,#fff);border:1px solid var(--color-border,rgba(9,9,11,.08));border-radius:var(--radius-md,14px);box-shadow:var(--shadow-md,0 4px 12px -2px rgba(15,15,22,.06),0 16px 40px -12px rgba(15,15,22,.1));list-style:none;margin:0;padding:.3rem;position:fixed}.kl-panel--cal{padding:.6rem}.kl-list{overflow-y:auto;overscroll-behavior:contain}.kl-list__item{align-items:baseline;border-radius:var(--radius-sm,6px);cursor:pointer;display:flex;font-size:14px;gap:.6rem;justify-content:space-between;padding:.5rem .6rem}.kl-list__item.is-active{background:var(--violet-50,#f5f3ff)}.kl-list__item.is-selected{color:var(--violet-800,#5b21b6);font-weight:560}.kl-list__item.is-disabled{color:var(--color-text-faint,#a1a1aa);cursor:not-allowed}.kl-list__hint{color:var(--color-text-subtle,#71717a);flex-shrink:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px}.kl-list__empty{color:var(--color-text-faint,#a1a1aa);font-size:13px;padding:1rem .6rem;text-align:center}.kl-chips{display:flex;flex:1;flex-wrap:wrap;gap:.3rem;min-width:0}.kl-chip{align-items:center;background:var(--violet-100,#ede9fe);border-radius:999px;color:var(--violet-800,#5b21b6);display:inline-flex;font-size:12.5px;font-weight:540;gap:.3rem;padding:.15rem .3rem .15rem .5rem;white-space:nowrap}.kl-chip__remove{background:transparent;border:0;border-radius:50%;color:inherit;cursor:pointer;display:grid;font-size:13px;height:16px;line-height:1;place-items:center;width:16px}.kl-chip__remove:hover{background:var(--violet-200,#ddd6fe)}.kl-check{border:1.5px solid var(--color-border-strong,rgba(9,9,11,.12));border-radius:4px;color:#fff;display:grid;flex-shrink:0;height:16px;place-items:center;width:16px}.kl-list__item.is-selected .kl-check{background:var(--violet-700,#6d28d9);border-color:var(--violet-700,#6d28d9)}.kl-cal__head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.25rem .25rem .5rem}.kl-cal__month{color:var(--color-text,#09090b);font-size:13.5px;font-weight:600}.kl-cal__nav{background:transparent;border:0;border-radius:var(--radius-sm,6px);color:var(--color-text-muted,#52525b);cursor:pointer;display:grid;font-size:15px;height:28px;line-height:1;place-items:center;width:28px}.kl-cal__nav:hover:not(:disabled){background:var(--bg-muted,#f4f4f5)}.kl-cal__nav:disabled{color:var(--color-text-faint,#a1a1aa);cursor:not-allowed}.kl-cal__grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.kl-cal__dow{color:var(--color-text-faint,#a1a1aa);font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:.3rem 0;text-align:center;text-transform:uppercase}.kl-cal__day{aspect-ratio:1;background:transparent;border:0;border-radius:var(--radius-sm,6px);color:var(--color-text,#09090b);cursor:pointer;display:grid;font:inherit;font-size:13px;place-items:center}.kl-cal__day:hover:not(:disabled){background:var(--violet-50,#f5f3ff)}.kl-cal__day.is-outside{color:var(--color-text-faint,#a1a1aa)}.kl-cal__day.is-today{box-shadow:inset 0 0 0 1.5px var(--violet-300,#c4b5fd)}.kl-cal__day.is-selected{background:var(--violet-700,#6d28d9);color:#fff;font-weight:600}.kl-cal__day:disabled{color:var(--color-text-faint,#a1a1aa);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.kl-slots{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));max-height:220px;overflow-y:auto;overscroll-behavior:contain}.kl-slot{background:var(--surface,#fff);border:1px solid var(--color-border,rgba(9,9,11,.08));border-radius:var(--radius-sm,6px);color:var(--color-text,#09090b);cursor:pointer;font:inherit;font-family:var(--font-mono,ui-monospace,monospace);font-size:12.5px;padding:.45rem .3rem}.kl-slot:hover:not(:disabled){background:var(--violet-50,#f5f3ff);border-color:var(--violet-300,#c4b5fd)}.kl-slot.is-selected{background:var(--violet-700,#6d28d9);border-color:var(--violet-700,#6d28d9);color:#fff}.kl-slot:disabled{background:var(--bg-muted,#f4f4f5);color:var(--color-text-faint,#a1a1aa);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.kl-control,.kl-control__caret{transition:none}}
