@layer components{.kso-date{--date-height:var(--control-h-md);--date-font-size:var(--type-control-size);--date-border:var(--color-border-default);gap:var(--space-1-5);width:100%;min-width:var(--field-min-w);height:var(--date-height);padding-inline:var(--space-2) var(--space-1);color:var(--color-content-primary);background-color:var(--color-surface-inset);border:var(--border-width-hairline) solid var(--date-border);border-radius:var(--radius-field);box-shadow:var(--elevation-field);transition:var(--transition-color),var(--transition-elevation);align-items:center;display:flex}.kso-date--sm{--date-height:var(--control-h-sm);--date-font-size:var(--type-caption-size)}.kso-date--lg{--date-height:var(--control-h-lg)}.kso-date:hover:not(.is-disabled):not(:focus-within){--date-border:var(--color-border-strong)}.kso-date:focus-within{--date-border:var(--color-border-focus);box-shadow:var(--elevation-field),var(--focus-field-ring)}.kso-date.is-invalid{--date-border:var(--color-danger-border)}.kso-date.is-invalid:focus-within{--date-border:var(--color-danger-solid);box-shadow:var(--elevation-field),var(--focus-field-ring-danger)}.kso-date.is-disabled{color:var(--color-content-disabled);background-color:var(--color-surface-disabled);box-shadow:var(--elevation-0)}.kso-date.is-readonly{background-color:var(--color-surface-base);box-shadow:var(--elevation-0)}.kso-date__affix{color:var(--color-content-tertiary);flex:none}.kso-date__control{min-width:0;font-family:var(--font-sans);font-size:var(--date-font-size);font-variant-numeric:var(--numeric-tabular);color:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.kso-date__control::placeholder{color:var(--color-content-tertiary)}.kso-date__action{padding:var(--space-1);color:var(--color-content-tertiary);cursor:pointer;border-radius:var(--radius-control);transition:var(--transition-color);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.kso-date__action:hover{color:var(--color-content-primary);background-color:var(--color-surface-hover)}.kso-date__panel{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.kso-date__head{gap:var(--space-1);justify-content:space-between;align-items:center;display:flex}.kso-date__nav,.kso-date__title{padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--type-control-size);color:var(--color-content-primary);cursor:pointer;border-radius:var(--radius-control);transition:var(--transition-color);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.kso-date__title{font-weight:var(--weight-medium);flex:1}.kso-date__nav:hover,.kso-date__title:hover{background-color:var(--color-surface-hover)}.kso-date__grid,.kso-date__weekdays{gap:var(--space-0-5);grid-template-columns:repeat(7,1fr);display:grid}.kso-date__weekday{padding-block:var(--space-0-5);font-size:var(--type-caption-size);color:var(--color-content-tertiary);text-align:center}.kso-date__day{min-width:var(--control-h-sm);height:var(--control-h-sm);font-family:var(--font-sans);font-size:var(--type-control-size);font-variant-numeric:var(--numeric-tabular);color:var(--color-content-primary);cursor:pointer;border-radius:var(--radius-control);transition:var(--transition-color);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.kso-date__day:hover:not(:disabled){background-color:var(--color-surface-hover)}.kso-date__day.is-outside{color:var(--color-content-tertiary)}.kso-date__day.is-today{box-shadow:inset 0 0 0 var(--border-width-hairline) var(--color-accent-border)}.kso-date__day.is-chosen{color:var(--color-content-inverse);background-color:var(--color-accent-solid)}.kso-date__day.is-chosen:hover{background-color:var(--color-accent-solid-hover)}.kso-date__day:disabled{color:var(--color-content-disabled);cursor:not-allowed}.kso-date__grid--wide{grid-template-columns:repeat(3,1fr)}.kso-date__cell{height:var(--control-h-md);padding-inline:var(--space-1);font-family:var(--font-sans);font-size:var(--type-control-size);color:var(--color-content-primary);cursor:pointer;border-radius:var(--radius-control);transition:var(--transition-color);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.kso-date__cell:hover{background-color:var(--color-surface-hover)}.kso-date__cell.is-chosen{color:var(--color-content-inverse);background-color:var(--color-accent-solid)}.kso-date__today{padding-block:var(--space-1);font-family:var(--font-sans);font-size:var(--type-caption-size);color:var(--color-content-secondary);cursor:pointer;border-radius:var(--radius-control);transition:var(--transition-color);background:0 0;border:none}.kso-date__today:disabled{color:var(--color-content-disabled);cursor:not-allowed}.kso-date__today:hover:not(:disabled){color:var(--color-content-primary);background-color:var(--color-surface-hover)}.kso-date__title:disabled{cursor:default}.kso-date__title:disabled:hover{background:0 0}}
