.kamili-button,.kamili-checkbox-target,.kamili-choice,.kamili-field,.kamili-tab{box-sizing:border-box;font-family:var(--font-sans,Inter,system-ui,sans-serif)}.kamili-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid transparent;border-radius:var(--kamili-ds-radius-control);font-size:.875rem;line-height:1.25rem;font-weight:600;transition:background-color .1s ease-out,color .1s ease-out}.kamili-button[data-size=sm]{min-height:32px;padding-block:4px}.kamili-button[data-size=lg]{min-height:44px;padding-inline:24px}.kamili-button[data-size=icon]{min-height:32px;min-width:32px;padding:6px}.kamili-button[data-variant=primary]{background:var(--kamili-ds-product-action);color:var(--kamili-ds-product-on-action)}.kamili-button[data-variant=primary]:hover{background:var(--kamili-ds-product-hover)}.kamili-button[data-variant=primary]:active{background:var(--kamili-ds-product-pressed)}.kamili-button[data-variant=secondary]{border-color:var(--kamili-ds-control-border);background:var(--kamili-ds-surface);color:var(--kamili-ds-text);font-weight:500}.kamili-button[data-variant=ghost]{background:transparent;color:var(--kamili-ds-secondary);font-weight:500}.kamili-button[data-variant=ghost]:hover,.kamili-button[data-variant=secondary]:hover{background:var(--kamili-ds-hover)}.kamili-button[data-variant=danger]{background:var(--kamili-ds-destructive);color:var(--kamili-ds-on-destructive)}.kamili-button[data-variant=danger]:hover{background:var(--kamili-ds-destructive-hover)}.kamili-button[data-variant=danger]:active{background:var(--kamili-ds-destructive-pressed)}.kamili-button[data-variant=text-link]{min-height:0;padding:0;background:transparent;color:var(--kamili-ds-product-action);font-weight:500;text-decoration:none}.kamili-button[data-variant=text-link]:hover{text-decoration:underline}.kamili-button[data-variant=text-link]:active{text-decoration:underline;color:var(--kamili-ds-product-hover)}.kamili-button[data-variant=text-link]:disabled{background:transparent;color:var(--kamili-ds-disabled-text)}.kamili-button[data-variant]:disabled,.kamili-field:disabled,.kamili-number-stepper button:disabled{background:var(--kamili-ds-disabled-fill);color:var(--kamili-ds-disabled-text);border-color:var(--kamili-ds-disabled-border);opacity:1;cursor:not-allowed}.kamili-button:focus-visible,.kamili-checkbox:focus-visible,.kamili-choice:focus-visible,.kamili-field:focus-visible,.kamili-number-stepper button:focus-visible,.kamili-tab:focus-visible{outline:2px solid var(--kamili-ds-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--kamili-ds-focus-gap)}.kamili-field{display:block;width:100%;min-height:36px;border:1px solid var(--kamili-ds-control-border);border-radius:var(--kamili-ds-radius-control);background:var(--kamili-ds-surface);color:var(--kamili-ds-text);padding:6px 12px;font-size:.875rem;line-height:1.25rem}.kamili-field::-moz-placeholder{color:var(--kamili-ds-placeholder);opacity:1}.kamili-field::placeholder{color:var(--kamili-ds-placeholder);opacity:1}.kamili-field[aria-invalid=true]{border-color:var(--kamili-ds-error-text)}.kamili-field[readonly]{background:var(--kamili-ds-canvas)}textarea.kamili-field{min-height:96px;resize:vertical}.kamili-field-label{color:var(--kamili-ds-secondary);font-size:.8125rem;line-height:1.125rem;font-weight:500}.kamili-field-help{margin-top:4px;color:var(--kamili-ds-secondary);font-size:.875rem;line-height:1.25rem}.kamili-field-error{color:var(--kamili-ds-error-text)}.kamili-clear{position:absolute;inset-inline-end:0;top:0;bottom:0;min-width:36px}.kamili-field-clearable{padding-inline-end:44px}.kamili-number-field{min-width:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.kamili-number-field::-webkit-inner-spin-button,.kamili-number-field::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.kamili-number-stepper-btn{display:inline-flex;justify-content:center;align-items:center;width:36px;min-height:36px;border:1px solid var(--kamili-ds-control-border);background:var(--kamili-ds-surface);color:var(--kamili-ds-secondary);transition:background-color .1s ease-out,color .1s ease-out}.kamili-number-stepper-btn:hover{background:var(--kamili-ds-hover);color:var(--kamili-ds-text)}.kamili-number-stepper-btn.kamili-number-stepper-left{border-top-left-radius:var(--kamili-ds-radius-control);border-bottom-left-radius:var(--kamili-ds-radius-control);border-right:none}.kamili-number-stepper-btn.kamili-number-stepper-right{border-top-right-radius:var(--kamili-ds-radius-control);border-bottom-right-radius:var(--kamili-ds-radius-control);border-left:none}.kamili-number-stepper{position:static;display:flex;align-self:stretch;gap:4px;margin-inline-start:4px}.kamili-number-stepper button{display:inline-flex;justify-content:center;align-items:center;width:36px;min-height:36px;border:1px solid var(--kamili-ds-control-border);border-radius:6px;background:var(--kamili-ds-surface);color:var(--kamili-ds-secondary)}.kamili-number-stepper button:hover{background:var(--kamili-ds-hover)}.kamili-checkbox-target{display:inline-flex;align-items:center;gap:8px;min-height:32px;min-width:32px;cursor:pointer;color:var(--kamili-ds-text);font-size:.875rem;line-height:1.25rem}.kamili-checkbox{width:16px;height:16px;accent-color:var(--kamili-ds-product-action)}.kamili-card{border:1px solid var(--kamili-ds-divider);border-radius:var(--kamili-ds-radius-card);background:var(--kamili-ds-surface);color:var(--kamili-ds-text)}.kamili-card[data-padding=sm]{padding:12px}.kamili-card[data-padding=md]{padding:16px}.kamili-card[data-padding=lg]{padding:24px}.kamili-badge{display:inline-flex;align-items:center;gap:4px;border-radius:9999px;padding:2px 8px;font-size:.75rem;line-height:1rem;font-weight:500;background:var(--kamili-ds-neutral-fill);color:var(--kamili-ds-neutral-text)}.kamili-badge[data-variant=success]{background:var(--kamili-ds-success-fill);color:var(--kamili-ds-success-text)}.kamili-badge[data-variant=warning]{background:var(--kamili-ds-warning-fill);color:var(--kamili-ds-warning-text)}.kamili-badge[data-variant=danger]{background:var(--kamili-ds-error-fill);color:var(--kamili-ds-error-text)}.kamili-badge[data-variant=info]{background:var(--kamili-ds-info-fill);color:var(--kamili-ds-info-text)}.kamili-tab{min-height:36px;padding:8px 16px;border-bottom:2px solid transparent;color:var(--kamili-ds-secondary);font-size:.875rem;line-height:1.25rem;font-weight:500}.kamili-tab[aria-selected=true]{border-color:var(--kamili-ds-product-action);background:var(--kamili-ds-product-selection-fill);color:var(--kamili-ds-product-selection-text)}.kamili-choice{border:1px solid var(--kamili-ds-control-border);border-radius:6px;padding:12px;background:var(--kamili-ds-surface);color:var(--kamili-ds-text);font-size:.875rem;line-height:1.25rem;font-weight:500}.kamili-choice[aria-checked=true],.kamili-choice[aria-pressed=true]{border-color:var(--kamili-ds-product-action);background:var(--kamili-ds-product-selection-fill);color:var(--kamili-ds-product-selection-text);box-shadow:inset 0 0 0 1px var(--kamili-ds-product-action)}@media (any-pointer:coarse),(max-width:767px){.kamili-button,.kamili-button[data-size],.kamili-checkbox-target,.kamili-tab{min-height:44px}.kamili-button[data-size=icon],.kamili-checkbox-target{min-width:44px}.kamili-field{min-height:44px;font-size:1rem;line-height:1.5rem}.kamili-clear{min-width:44px}.kamili-number-stepper button{width:44px;min-height:44px}}@media (max-width:767px){.kamili-field-label{font-size:.875rem;line-height:1.25rem}.kamili-badge{font-size:.8125rem;line-height:1.125rem}}@media (prefers-reduced-motion:reduce){.kamili-button{transition:none}.kamili-button svg.animate-spin{animation:none}}[data-kamili-category=slate]{--kamili-category-color:var(--kamili-tone-slate)}[data-kamili-category=rust]{--kamili-category-color:var(--kamili-tone-rust)}[data-kamili-category=ochre]{--kamili-category-color:var(--kamili-tone-ochre)}[data-kamili-category=olive]{--kamili-category-color:var(--kamili-tone-olive)}[data-kamili-category=forest]{--kamili-category-color:var(--kamili-tone-forest)}[data-kamili-category=teal]{--kamili-category-color:var(--kamili-tone-teal)}[data-kamili-category=indigo]{--kamili-category-color:var(--kamili-tone-indigo)}[data-kamili-category=plum]{--kamili-category-color:var(--kamili-tone-plum)}[data-kamili-category=neutral]{--kamili-category-color:var(--kamili-tone-slate)}[data-kamili-category=blue]{--kamili-category-color:var(--kamili-tone-indigo)}[data-kamili-category=green]{--kamili-category-color:var(--kamili-tone-forest)}[data-kamili-category=amber]{--kamili-category-color:var(--kamili-tone-ochre)}[data-kamili-category=red]{--kamili-category-color:var(--kamili-tone-rust)}[data-kamili-category=purple]{--kamili-category-color:var(--kamili-tone-plum)}.kamili-category-marker{display:inline-block;width:12px;height:12px;flex-shrink:0;border-radius:50%;background:var(--kamili-category-color)}.kamili-category-event{border-inline-start:3px solid var(--kamili-category-color);background:var(--kamili-ds-neutral-fill);color:var(--kamili-ds-text);border-radius:6px}.kamili-number-stepper,.kamili-number-stepper button{flex-shrink:0}.kamili-number-group{container-type:inline-size;flex-wrap:wrap}.kamili-number-group>.kamili-number-field{flex:1 1 64px}.kamili-number-group[data-fit=content]{container-type:normal;flex-wrap:nowrap;max-width:100%}.kamili-number-group[data-fit=content]>.kamili-number-field{flex:0 1 auto}@container (max-width: 159px){.kamili-number-group:not([data-fit=content])>.kamili-number-field{flex-basis:100%;width:100%}.kamili-number-group:not([data-fit=content])>.kamili-number-stepper{margin-inline-start:0;margin-top:4px}}@media (any-pointer:coarse),(max-width:767px){.kamili-number-stepper button{min-width:44px}}.kamili-number-prefix{position:absolute;inset-inline-start:12px;top:18px;transform:translateY(-50%)}@media (any-pointer:coarse),(max-width:767px){.kamili-number-prefix{top:22px}}.kamili-tooltip{position:absolute;z-index:var(--kamili-ds-layer-tooltip);max-width:20rem;padding:4px 8px;border-radius:var(--kamili-ds-radius-control);background:var(--kamili-ds-tooltip-fill);color:var(--kamili-ds-tooltip-text);box-shadow:var(--kamili-ds-elevation-popover);font-size:.75rem;line-height:1rem;font-weight:500;pointer-events:none;white-space:normal}