@layer ui-sdk,uiset.tokens;@layer uiset.base{.schedule{--hour:3rem;--gutter:4.25rem;--schedule-line:var(--chart-grid,var(--ui-border));max-block-size:var(--schedule-height,36rem);border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) + 6px);background:var(--ui-background);color:var(--ui-foreground);overscroll-behavior:contain;grid-template-rows:auto 1fr;scroll-padding-block-start:2.5rem;scroll-padding-inline-start:var(--gutter);font-size:.8125rem;display:grid;overflow:auto}.schedule:focus-visible{outline:2px solid var(--ui-ring-border);outline-offset:2px}.schedule-head{z-index:3;grid-template-columns:var(--gutter) repeat(var(--schedule-tracks), minmax(7rem, 1fr));border-block-end:1px solid var(--ui-border);background:var(--ui-background);display:grid;position:sticky;top:0}.schedule-track-name{color:var(--ui-muted-foreground);text-align:center;padding:.5rem;font-weight:600}.schedule-track-name[data-today]{color:var(--ui-foreground);box-shadow:inset 0 -3px 0 var(--ui-primary)}.schedule-corner,.schedule-gutter{z-index:2;background:var(--ui-background);position:sticky;inset-inline-start:0}.schedule-hour-name{color:var(--ui-muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}.schedule-body{grid-template-columns:var(--gutter) 1fr;display:grid}.schedule-gutter{grid-auto-rows:var(--hour);display:grid}.schedule-gutter .schedule-hour-name{text-align:end;padding-inline-end:.5rem;translate:0 -.5em}.schedule-gutter .schedule-hour-name:first-child{translate:none}.schedule-tracks{grid-template-columns:repeat(var(--schedule-tracks), minmax(7rem, 1fr));block-size:calc(var(--schedule-hours) * var(--hour));background-image:linear-gradient(to bottom, var(--schedule-line) 1px, transparent 1px);background-size:100% var(--hour);display:grid}.schedule-track{border-inline-start:1px solid var(--schedule-line);touch-action:none;cursor:cell;position:relative}@media (pointer:coarse){.schedule-track{touch-action:pan-x pan-y}}.schedule-track[data-today]{background:color-mix(in oklch, var(--ui-primary) 4%, transparent)}.schedule-event{--series:var(--chart-1);--edge:color-mix(in oklab, var(--series) 50%, var(--ui-foreground));box-sizing:border-box;appearance:none;border:1px solid var(--edge);border-inline-start:3px solid var(--series);min-block-size:1.25rem;font:inherit;text-align:start;border-radius:calc(var(--ui-radius) + 1px);background:color-mix(in oklab, var(--series) 16%, var(--ui-background));color:var(--ui-foreground);white-space:nowrap;text-overflow:ellipsis;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;margin:0;padding:.125rem .375rem;line-height:1.25;display:block;overflow:hidden}.schedule-event:focus-visible{z-index:2;outline:2px solid var(--ui-ring-border);outline-offset:1px}.schedule-event[data-dragging],.schedule-event[data-resizing],.schedule-event[data-drawing]{z-index:2;box-shadow:var(--ui-shadow);cursor:grabbing}.schedule-event[data-locked]{cursor:default;background-image:repeating-linear-gradient(-45deg, color-mix(in oklch, var(--series) 12%, transparent) 0 4px, transparent 4px 8px)}.schedule-event-title,.schedule-event-time,.schedule-event-place{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-event-title{font-weight:600}.schedule-event-time,.schedule-event-place{color:var(--ui-muted-foreground);margin-block-start:.125rem;font-size:.75rem}.schedule:not([data-axis=x]) .schedule-event{margin-block-end:1px;margin-inline-end:2px;container-type:size}@container (height<3.4em){.schedule-event-place{display:none}}@container (height<2.35em){.schedule-event-title,.schedule-event-time{display:inline}.schedule-event-time{margin-inline-start:.375rem}}.schedule-event-edge{cursor:ns-resize;block-size:.5rem;position:absolute;inset-block-end:0;inset-inline:0}.schedule-now{z-index:1;background:var(--tone-danger);pointer-events:none;block-size:2px;position:absolute;inset-inline:0}.schedule-now:before{content:"";background:var(--tone-danger);border-radius:50%;block-size:8px;inline-size:8px;position:absolute;inset-block-start:-3px;inset-inline-start:0}.schedule[data-axis=x]{--gutter:8rem;--hour-width:5rem;--row:3.75rem}.schedule[data-axis=x] .schedule-head{grid-template-columns:var(--gutter) repeat(var(--schedule-hours), minmax(var(--hour-width), 1fr))}.schedule[data-axis=x] .schedule-head .schedule-hour-name{border-inline-start:1px solid var(--schedule-line);padding:.5rem .375rem}.schedule[data-axis=x] .schedule-gutter{grid-auto-rows:var(--row)}.schedule[data-axis=x] .schedule-gutter .schedule-track-name{text-align:start;align-items:center;display:flex;translate:none}.schedule[data-axis=x] .schedule-tracks{grid-template-columns:1fr;grid-auto-rows:var(--row);min-inline-size:calc(var(--schedule-hours) * var(--hour-width));background-image:linear-gradient(to right, var(--schedule-line) 1px, transparent 1px);background-size:calc(100% / var(--schedule-hours)) 100%;block-size:auto}.schedule[data-axis=x] .schedule-track{border-inline-start:0;border-block-end:1px solid var(--schedule-line)}.schedule[data-axis=x] .schedule-event-edge{cursor:ew-resize;block-size:auto;inline-size:.5rem;inset-block:0;inset-inline:auto 0}.schedule[data-axis=x] .schedule-now{block-size:auto;inline-size:2px;inset-block:0;inset-inline-end:auto}.schedule[data-axis=x] .schedule-now:before{inset-block-start:-4px;inset-inline-start:-3px}.schedule-month{grid-template-columns:minmax(0,1fr);inline-size:100%;display:grid}.schedule-month [data-slot=calendar-grid]{table-layout:fixed;inline-size:100%}.schedule-month [data-slot=calendar-day]{text-align:start;justify-content:start;align-items:stretch;block-size:auto;min-block-size:6rem;inline-size:100%;padding:.375rem}.schedule-month td[data-slot=calendar-day]{block-size:6rem}.schedule-month-day{inline-size:100%;align-content:start;gap:.25rem;min-width:0;display:grid}.schedule-month [data-slot=calendar-day]{vertical-align:top}.schedule-month [data-slot=calendar-day][data-today]{text-decoration:none}.schedule-month [data-today] .schedule-month-number{background:var(--ui-primary);min-inline-size:1.75em;color:var(--ui-primary-foreground);text-align:center;border-radius:999px;justify-self:start;padding-inline:.375em}.schedule-month-number{font-variant-numeric:tabular-nums;font-weight:600}.schedule-month-chip{border-inline-start:3px solid var(--series);background:color-mix(in oklch, var(--series) 14%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:.0625rem .25rem;font-size:.6875rem;font-weight:500;overflow:hidden}.schedule-month-more{color:var(--ui-muted-foreground);font-size:.6875rem}.scheduler-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.scheduler-nav,.scheduler-actions{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.scheduler-prev{scale:-1 1}.scheduler-title{margin:0 0 0 .5rem;font-size:1.125rem;font-weight:650}.scheduler-dialog{inline-size:min(100vw - 2rem,30rem)}.scheduler-form{gap:1rem;display:grid}.scheduler-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1rem;display:grid}.scheduler-form-error{color:var(--tone-danger);margin:0;font-size:.875rem}.scheduler-form-error:empty{display:none}.scheduler-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scheduler-spacer{flex:1}}@layer uiset.skin;
