@layer properties,theme,base;@layer components{.tv-range{flex-direction:column;block-size:100%;min-block-size:0;display:flex}.tv-range-weekdays{padding-block:var(--tv-spacing-xs);border-block-end:var(--tv-border-width-hairline) solid var(--tv-color-outline);color:var(--tv-color-text-secondary);font-size:var(--tv-text-label-small-size);line-height:var(--tv-text-label-small-line-height);font-weight:var(--tv-text-label-small-weight);text-align:center;flex:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tv-range-weekdays abbr{text-decoration:none}.tv-range-months{overscroll-behavior:contain;flex:auto;min-block-size:0;overflow-y:auto}.tv-range-month{padding-block-end:var(--tv-spacing-md)}.tv-range-month-title{padding:var(--tv-spacing-md) var(--tv-spacing-xs) var(--tv-spacing-xs);color:var(--tv-color-ink);font-size:var(--tv-text-title-small-size);line-height:var(--tv-text-title-small-line-height);font-weight:var(--tv-text-display-large-weight);margin:0}.tv-range-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tv-range-blank{min-block-size:var(--tvp-range-cell)}.tv-range-day{min-inline-size:0;min-block-size:var(--tvp-range-cell);color:var(--tv-color-text-primary);font:inherit;font-size:var(--tv-text-body-medium-size);line-height:var(--tv-text-body-medium-line-height);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.tv-range-day:disabled{color:var(--tv-color-text-disabled);cursor:default}.tv-range-day[data-today]{font-weight:var(--tv-text-display-large-weight)}.tv-range-day[data-place=between]:before,.tv-range-day[data-place=start]:before,.tv-range-day[data-place=end]:before{content:"";inset-block:var(--tv-spacing-xxs);background:var(--tv-color-accent-light);position:absolute;inset-inline:0}.tv-range-day[data-place=start]:before{inset-inline-start:50%}.tv-range-day[data-place=end]:before{inset-inline-end:50%}.tv-range-disc{box-sizing:border-box;min-inline-size:var(--tvp-range-disc);min-block-size:var(--tvp-range-disc);border-radius:var(--tv-radius-full);place-items:center;display:grid;position:relative}.tv-range-day[data-marked]:not([data-place=start],[data-place=end],[data-place=only]) .tv-range-disc{background:var(--tv-color-sand-container);color:var(--tv-color-on-sand-container)}.tv-range-day:is([data-place=start],[data-place=end],[data-place=only]) .tv-range-disc{background:var(--tv-color-accent);color:var(--tv-color-on-accent);font-weight:var(--tv-text-display-large-weight)}.tv-range-day:focus-visible{outline:none}.tv-range-day:focus-visible .tv-range-disc{outline:var(--tv-focus-ring-width) solid var(--tv-color-brand-fg);outline-offset:calc(-1 * var(--tv-focus-ring-width))}@media (hover:hover){.tv-range-day:not(:disabled,[data-marked]):hover .tv-range-disc{background-color:var(--tv-color-hover-overlay)}.tv-range-day:not(:disabled):is([data-place=start],[data-place=end],[data-place=only]):hover .tv-range-disc{background:var(--tv-color-accent)}}}@layer utilities;:root{--tvp-range-cell:var(--tv-size-min-touch-target);--tvp-range-disc:calc(var(--tv-size-min-touch-target) - 2 * var(--tv-spacing-xxs))}
