@layer bare.reset,bare.tokens,bare.base,bare.layout,bare.component,bare.utility;@layer bare.component{.bs-scheduler{--bs-scheduler-hour-size:var(--bs-scheduler-hour,3rem);--bs-scheduler-minute:calc(var(--bs-scheduler-hour-size) / 60);--bs-scheduler-first:calc(var(--bs-scheduler-start-hour,0) * 60);--bs-scheduler-height:calc((var(--bs-scheduler-end-hour,24) - var(--bs-scheduler-start-hour,0)) * var(--bs-scheduler-hour-size));display:block;border:var(--bs-border-1) solid var(--bs-scheduler-border,var(--bs-border-color));border-radius:var(--bs-scheduler-radius,var(--bs-radius-3));background-color:var(--bs-scheduler-bg,var(--s-card));color:var(--bs-scheduler-fg,var(--bs-text));overflow:hidden}.bs-scheduler__scroll{overflow:auto;overscroll-behavior-x:contain;max-block-size:var(--bs-scheduler-max-block,70vh)}@supports (max-block-size:1dvh){.bs-scheduler__scroll{--bs-scheduler-max-block:70dvh}}.bs-scheduler__grid{display:grid;grid-template-columns:var(--bs-scheduler-gutter,3.5rem) repeat(var(--bs-scheduler-days,7),minmax(var(--bs-scheduler-col-min,8rem),1fr))}.bs-scheduler--day .bs-scheduler__grid{grid-template-columns:var(--bs-scheduler-gutter,3.5rem) minmax(0,1fr)}.bs-scheduler__corner,.bs-scheduler__day{position:sticky;inset-block-start:0;z-index:var(--bs-z-sticky);padding-block:var(--bs-space-2);padding-inline:var(--bs-space-2);background-color:var(--bs-scheduler-head-bg,var(--s-top));border-block-end:var(--bs-border-1) solid var(--bs-scheduler-rule-strong,var(--bs-border-strong))}.bs-scheduler__corner{inset-inline-start:0;z-index:calc(var(--bs-z-sticky) + 2)}.bs-scheduler__day{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--bs-space-1) var(--bs-space-2);min-inline-size:0;text-align:center}.bs-scheduler__dayname{font-size:var(--bs-text-caption);line-height:var(--bs-leading-none);letter-spacing:var(--bs-tracking-caption);text-transform:uppercase;font-weight:var(--bs-weight-medium);color:var(--bs-scheduler-dayname-fg,var(--bs-text-muted))}.bs-scheduler__daynum{font-size:var(--bs-text-h6);line-height:var(--bs-leading-none);font-weight:var(--bs-weight-heading);font-variant-numeric:tabular-nums;color:var(--bs-scheduler-daynum-fg,var(--bs-text))}.bs-scheduler__day--today .bs-scheduler__daynum{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.75rem;min-block-size:1.75rem;padding-inline:var(--bs-space-1);border-radius:var(--bs-radius-full);background-color:var(--bs-scheduler-today-bg,var(--bs-accent));color:var(--bs-scheduler-today-fg,var(--bs-on-accent))}.bs-scheduler__hours{position:sticky;inset-inline-start:0;z-index:calc(var(--bs-z-sticky) + 1);block-size:var(--bs-scheduler-height);background-color:var(--bs-scheduler-gutter-bg,var(--s-prev));border-inline-end:var(--bs-border-1) solid var(--bs-scheduler-rule,var(--bs-border-color))}.bs-scheduler__hour{display:block;block-size:var(--bs-scheduler-hour-size);padding-inline:var(--bs-space-2);font-size:var(--bs-text-caption);line-height:var(--bs-leading-none);font-variant-numeric:tabular-nums;color:var(--bs-scheduler-hour-fg,var(--bs-text-muted));text-align:end}.bs-scheduler__hour > *{display:block;transform:translateY(-0.375em)}.bs-scheduler__hour:first-child > *{transform:none}.bs-scheduler__col{position:relative;block-size:var(--bs-scheduler-height);border-inline-start:var(--bs-border-1) solid var(--bs-scheduler-rule,var(--bs-border-color));background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--bs-scheduler-hour-size) - var(--bs-border-1)),var(--bs-scheduler-rule,var(--bs-border-color)) calc(var(--bs-scheduler-hour-size) - var(--bs-border-1)),var(--bs-scheduler-rule,var(--bs-border-color)) var(--bs-scheduler-hour-size))}.bs-scheduler__col--weekend{background-color:var(--bs-scheduler-weekend-bg,var(--s-prev))}.bs-scheduler__events{margin:0;padding:0;list-style:none;block-size:100%}.bs-scheduler__event{position:absolute;inset-block-start:calc((var(--bs-scheduler-event-start,0) - var(--bs-scheduler-first)) * var(--bs-scheduler-minute));block-size:calc((var(--bs-scheduler-event-end,60) - var(--bs-scheduler-event-start,0)) * var(--bs-scheduler-minute));min-block-size:var(--bs-scheduler-event-min,2.375rem);inset-inline-start:calc(var(--bs-scheduler-event-lane,0) * 100% / var(--bs-scheduler-event-lanes,1));inline-size:calc(100% / var(--bs-scheduler-event-lanes,1));padding:var(--bs-scheduler-event-gap,0.0625rem);min-inline-size:0}.bs-scheduler__eventbody{display:flex;flex-direction:column;gap:0.125rem;block-size:100%;min-inline-size:0;padding-block:var(--bs-space-1);padding-inline:var(--bs-space-2);border-radius:var(--bs-scheduler-event-radius,var(--bs-radius-1));border-inline-start:var(--bs-border-3) solid var(--bs-scheduler-event-edge,var(--bs-accent));background-color:var(--bs-scheduler-event-bg,var(--bs-accent-subtle));color:var(--bs-scheduler-event-fg,var(--bs-text));font-size:var(--bs-text-caption);line-height:var(--bs-leading-snug);text-decoration:none;overflow:hidden;transition:transform var(--bs-duration-1) var(--ease-out)}@media (hover:hover){.bs-scheduler__eventbody:hover{background-color:var(--bs-scheduler-event-bg-hover,var(--bs-accent-subtle-hover))}}.bs-scheduler__eventbody:active{transform:scale(0.99)}.bs-scheduler__eventtime{font-variant-numeric:tabular-nums;color:var(--bs-scheduler-eventtime-fg,var(--bs-text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-scheduler__eventtitle{font-weight:var(--bs-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-scheduler__event--ok .bs-scheduler__eventbody{--bs-scheduler-event-edge:var(--ok)}.bs-scheduler__event--danger .bs-scheduler__eventbody{--bs-scheduler-event-edge:var(--danger)}.bs-scheduler__event--tentative .bs-scheduler__eventbody{border-inline-start-style:dashed}.bs-scheduler__now{position:absolute;inset-inline:0;inset-block-start:calc((var(--bs-scheduler-now,0) - var(--bs-scheduler-first)) * var(--bs-scheduler-minute));block-size:var(--bs-border-2);background-color:currentColor;color:var(--bs-scheduler-now-fg,var(--bs-text-danger));z-index:var(--bs-z-raised);pointer-events:none}.bs-scheduler__now::before{content:'';position:absolute;inset-block-start:50%;inset-inline-start:0;inline-size:0.5rem;block-size:0.5rem;margin-block-start:-0.25rem;border-radius:var(--bs-radius-full);background-color:currentColor}@media (min-width:48em){.bs-scheduler{--bs-scheduler-hour:3.5rem}.bs-scheduler__corner,.bs-scheduler__day{padding-block:var(--bs-space-3)}}@media (prefers-reduced-motion:reduce){.bs-scheduler__eventbody{transition-duration:0.01ms}.bs-scheduler__eventbody:active{transform:none}}@media (forced-colors:active){.bs-scheduler__corner,.bs-scheduler__day{border-block-end-color:CanvasText}.bs-scheduler__hours{border-inline-end-color:CanvasText}.bs-scheduler__col{background-image:none;border-inline-start-color:CanvasText}.bs-scheduler__eventbody{border:var(--bs-border-1) solid CanvasText;border-inline-start-width:var(--bs-border-3)}.bs-scheduler__event--tentative .bs-scheduler__eventbody{border-inline-start-style:dashed}.bs-scheduler__day--today .bs-scheduler__daynum{background-color:Highlight;color:HighlightText}@media (hover:hover){.bs-scheduler__eventbody:hover{background-color:Highlight;color:HighlightText}}}@media print{.bs-scheduler__scroll{overflow:visible;max-block-size:none}.bs-scheduler__corner,.bs-scheduler__day,.bs-scheduler__hours{position:static}.bs-scheduler__eventbody{print-color-adjust:exact;-webkit-print-color-adjust:exact}.bs-scheduler__now{display:none}}}
