@layer izzy.components{.ib-field-calendar{width:fit-content;max-width:100%}.ib-field-calendar>:is(.ib-field-hint,.ib-field-error){contain:inline-size}.ib-calendar{--ib-calendar-cell: var(--ib-field-h);font-size:var(--ib-field-font)}.ib-pop .ib-calendar{--ib-calendar-cell: max(var(--ib-field-h), var(--ib-control-h-md))}.ib-calendar-view{visibility:visible;min-height:0}.ib-calendar-head{width:0;min-width:100%;display:flex;align-items:center;gap:var(--ib-space-1);height:var(--ib-calendar-cell)}.ib-calendar-head .ib-calendar-nav{flex:none;width:1.5rem;height:var(--ib-calendar-cell)}.ib-calendar-nav:dir(rtl) .ib-icon{scale:-1 1}.ib-calendar-selects{--ib-field-h: 1.75rem;--ib-field-px: var(--ib-space-2);--ib-field-font: var(--ib-control-font-sm);--ib-icon-size: .875rem;flex:1 1 0;gap:var(--ib-space-1);min-width:0}.ib-calendar-selects>:first-child{flex:1 1 0;min-width:0}.ib-field-calendar.ib-field-sm .ib-calendar-selects{--ib-field-px: var(--ib-space-1)}.ib-calendar-selects>:last-child{flex:none;width:calc(var(--ib-field-font) * 2.7 + var(--ib-field-px) * 2 + var(--ib-icon-size) + var(--ib-space-1))}.ib-calendar-selects .ib-has-end select.ib-field-input{overflow:hidden;overflow:clip;overflow-clip-margin:content-box;padding-inline-end:calc(var(--ib-field-px) + var(--ib-icon-size) + var(--ib-space-1));text-overflow:ellipsis}.ib-calendar-month{flex:1 1 0;display:flex;align-items:center;justify-content:center;height:var(--ib-calendar-cell);font-weight:var(--ib-weight-medium);color:var(--ib-color-on-surface)}.ib-calendar-grid{width:calc(var(--ib-calendar-cell) * 7);max-width:100%;border-collapse:collapse;table-layout:fixed}.ib-calendar-grid:has(tbody th){width:calc(var(--ib-calendar-cell) * 8)}.ib-calendar-grid th{height:var(--ib-calendar-cell);padding:0;font-size:var(--ib-field-hint-font);font-weight:var(--ib-weight-normal);color:var(--ib-color-muted);text-align:center}.ib-calendar-grid td{padding:0}.ib-calendar-day{display:block;width:100%;height:var(--ib-calendar-cell);padding:0;border:0;border-radius:var(--ib-field-radius, var(--ib-radius-control, var(--ib-radius-md)));background:none;color:var(--ib-color-on-surface);font:inherit;font-variant-numeric:tabular-nums;text-align:center}.ib-calendar-day[hidden]{display:none}.ib-calendar-outside>.ib-calendar-day{color:var(--ib-color-muted)}.ib-calendar[data-ready] .ib-calendar-day:not(:disabled,[aria-disabled=true]){cursor:pointer}.ib-calendar[data-ready] td:not([aria-selected=true])>.ib-calendar-day:not(:disabled,[aria-disabled=true]):hover{background-color:var(--ib-state-hover, color-mix(in oklab, var(--ib-color-on-surface) 6%, transparent))}.ib-calendar-day:focus-visible{outline:2px solid var(--ib-color-focus, var(--ib-color-primary));outline-offset:-2px}.ib-calendar-day[aria-current=date]{font-weight:var(--ib-weight-semibold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.ib-calendar-day:is(:disabled,[aria-disabled=true]){color:var(--ib-color-disabled)}.ib-calendar-off{text-decoration:line-through}.ib-calendar-off[aria-current=date]{text-decoration-line:underline line-through}td[aria-selected=true]>.ib-calendar-day{background-color:var(--ib-color-primary);color:var(--ib-color-on-primary)}td[aria-selected=true]>.ib-calendar-day:disabled{background-color:var(--ib-color-fill-strong);color:var(--ib-color-disabled)}td[aria-selected=true]>.ib-calendar-day:focus-visible{outline-offset:2px}.ib-period-cells .ib-calendar-day{height:calc(var(--ib-calendar-cell) * 1.4)}.ib-calendar-selects>:only-child{flex:1 1 0;width:auto}.ib-calendar-months{position:relative;display:grid;grid-template-columns:repeat(min(var(--ib-calendar-months),3),auto);gap:var(--ib-space-2) var(--ib-space-4)}@media(width<40rem){.ib-calendar-months{grid-template-columns:auto}.ib-calendar-sheet:not(:first-of-type){display:none}}.ib-calendar-months>.ib-calendar-nav{position:absolute;inset-block-start:0;inset-inline-start:0;width:var(--ib-calendar-cell);height:var(--ib-calendar-cell)}.ib-calendar-months>.ib-calendar-nav~.ib-calendar-nav{inset-inline:auto 0}.ib-calendar-range-body{display:flex;gap:var(--ib-space-3)}.ib-calendar-presets{display:flex;flex-direction:column;gap:var(--ib-space-1);padding-inline-end:var(--ib-space-3);border-inline-end:1px solid var(--ib-color-border)}.ib-calendar-presets>.ib-btn{justify-content:flex-start;white-space:nowrap}.ib-calendar-presets>[aria-pressed=true]{background-color:var(--ib-color-primary-soft);color:var(--ib-color-primary-text)}@media(width<40rem){.ib-calendar-range-body{flex-direction:column}.ib-calendar-presets{flex-direction:row;flex-wrap:wrap;padding-inline-end:0;padding-block-end:var(--ib-space-2);border-inline-end:0;border-block-end:1px solid var(--ib-color-border)}}.ib-calendar-span{background-color:var(--ib-color-primary-soft)}.ib-calendar-summary{align-self:center;font-size:var(--ib-field-hint-font);color:var(--ib-color-muted)}.ib-popover.ib-popover:has(ib-time-slots){width:anchor-size(width);max-width:none;max-height:min(20rem,45dvh);padding:var(--ib-space-1);font-size:var(--ib-field-font);--ib-pop-gap: .25rem}.ib-popover.ib-popover:has(ib-time-slots .ib-calendar-time){width:max(17rem,anchor-size(width));padding:var(--ib-space-2);overflow:visible}.ib-time-slots>.ib-calendar-time{margin-top:0}.ib-time-slots-list{display:flex;flex-direction:column}.ib-time-slot{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:var(--ib-control-h-sm);padding:var(--ib-space-1) var(--ib-space-2);border:0;border-radius:var(--ib-radius-sm);background:none;color:var(--ib-color-on-surface);font:inherit;text-align:start;cursor:pointer}.ib-time-slot:is(:hover,:focus-visible):not([aria-disabled=true]){background-color:var(--ib-state-hover, color-mix(in oklab, var(--ib-color-on-surface) 6%, transparent))}.ib-time-slot:focus-visible{outline:2px solid var(--ib-color-focus, var(--ib-color-primary));outline-offset:-2px}.ib-time-slot[aria-disabled=true]{color:var(--ib-color-disabled);cursor:default}.ib-time-slot[aria-selected=true]{font-weight:500}.ib-time-slot[aria-selected=true]:after{content:"";flex:none;width:1rem;height:1rem;background-color:var(--ib-color-primary-text);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.ib-calendar-time{contain:inline-size;--ib-field-px: var(--ib-space-2);display:flex;align-items:center;gap:var(--ib-space-1);margin-top:var(--ib-space-2)}.ib-calendar-time>.ib-field-control{flex:1 1 0;min-width:0}.ib-calendar-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ib-space-1);margin-top:var(--ib-space-2)}.ib-calendar-foot>[data-ib-ok]{flex:1 0 100%}@media(forced-colors:active){.ib-calendar-span{outline:1px solid CanvasText;outline-offset:-1px}.ib-time-slot[aria-selected=true]:after{forced-color-adjust:none;background-color:CanvasText}td[aria-selected=true]>.ib-calendar-day{forced-color-adjust:none;background-color:Highlight;color:HighlightText}}}
