.tccal{--tccal-tile-radius:2px;container-type:inline-size}.tccal *,.tccal :after,.tccal :before{box-sizing:border-box}.tccal__sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.tccal__heading{margin:0 0 .5em;text-align:center}.tccal__nav{align-items:center;background:var(--tccal-nav-bg);border-radius:var(--tccal-radius);display:flex;gap:1rem;justify-content:center;padding:.75rem 1rem}.tccal__month{color:var(--tccal-nav-text);font-size:1.25rem;font-weight:700;letter-spacing:.04em;margin:0;min-width:9ch;text-align:center;text-transform:uppercase}.tccal__arrow{align-items:center;background:none;border:0;border-radius:50%;color:var(--tccal-nav-text);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;transition:background-color .15s ease;width:2.25rem}.tccal__arrow svg{height:1rem;width:.6rem}.tccal__arrow:focus-visible,.tccal__arrow:hover{background:hsla(0,0%,100%,.16)}.tccal__arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}.tccal__table{border:0;border-collapse:separate;border-spacing:var(--tccal-gap);margin:var(--tccal-gap) 0 0;table-layout:fixed;width:100%}.tccal__table td,.tccal__table th{border:0;padding:0}.tccal__table thead th{background:none;color:var(--tccal-weekday-text);font-size:.8125rem;font-weight:700;padding:.5rem 0;text-align:center}.tccal__day{background:var(--tccal-cell-bg);border-radius:var(--tccal-radius);height:6.5rem;padding:.25rem;vertical-align:top}.tccal__day--empty{background:none}.tccal__day--today{background:var(--tccal-today-bg)}.tccal__day--past{opacity:.45}.tccal__daynum{color:var(--tccal-day-number);display:block;font-size:.75rem;font-weight:700;line-height:1.2;padding:0 .25rem .25rem}.tccal__tiles{display:flex;flex-direction:column;gap:var(--tccal-tile-gap);margin:0;padding:0}.tccal__tile{background:var(--tccal-tile-bg);border-radius:var(--tccal-tile-radius);color:var(--tccal-tile-fg);display:block;font-size:var(--tccal-tile-size);font-weight:700;line-height:1.25;overflow-wrap:anywhere;padding:.25rem .375rem;text-decoration:none;transition:filter .15s ease}a.tccal__tile:focus-visible,a.tccal__tile:hover{color:var(--tccal-tile-fg);filter:brightness(1.15);text-decoration:none}a.tccal__tile:focus-visible{outline:2px solid var(--tccal-nav-text);outline-offset:1px}.tccal__agenda,.tccal__tile-short{display:none}.tccal__agenda-day{border-bottom:1px solid hsla(0,0%,100%,.1);padding:.75rem 0}.tccal__agenda-day--past{opacity:.45}.tccal__agenda-date{align-items:baseline;color:var(--tccal-day-number);display:flex;font-size:.8125rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.tccal__agenda-dow{letter-spacing:.06em;text-transform:uppercase}.tccal__agenda-num{font-weight:400;opacity:.7}.tccal__agenda-today{background:var(--tccal-today-bg);border-radius:999px;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-left:auto;padding:.125rem .4375rem;text-transform:uppercase}.tccal__agenda-day .tccal__tile{font-size:.8125rem;padding:.5rem .625rem}.tccal__agenda-empty{color:var(--tccal-day-number);margin:0;opacity:.7;padding:1.5rem 0;text-align:center}.tccal__jump{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.tccal__jump-label{font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tccal__select{font-size:.875rem;height:auto;min-width:8rem;padding:.375rem .5rem}.tccal__daysheet{background:var(--tccal-cell-bg);border-radius:var(--tccal-radius);margin-top:.75rem;padding:.875rem}.tccal__daysheet-title{color:var(--tccal-day-number);font-size:1rem;font-weight:700;margin:0 0 .625rem}.tccal__daysheet-empty{color:var(--tccal-day-number);font-size:.875rem;margin:0;opacity:.7}.tccal__daysheet .tccal__tile{font-size:.875rem;padding:.5rem .625rem}.tccal__error{background:#7f1d1d;border-radius:var(--tccal-radius);color:#fff;font-size:.875rem;margin:.75rem 0 0;padding:.625rem .875rem}@container (max-width: 640px){.tccal__day{height:3.5rem;padding:.1875rem}.tccal__nav{padding:.5rem}.tccal__month{font-size:1rem}.tccal__table thead th{font-size:.625rem}.tccal__jump{gap:.5rem}.tccal__select{flex:1 1 6rem;min-width:0}.tccal[data-tccal-mobile=dots] .tccal__day{cursor:pointer}.tccal[data-tccal-mobile=dots] .tccal__day .tccal__tiles{flex-direction:row;flex-wrap:wrap;gap:2px;padding:0 .125rem;pointer-events:none}.tccal[data-tccal-mobile=dots] .tccal__day .tccal__tile{border-radius:50%;height:.4375rem;overflow:hidden;padding:0;width:.4375rem}.tccal[data-tccal-mobile=dots] .tccal__day .tccal__tile-full,.tccal[data-tccal-mobile=dots] .tccal__day .tccal__tile-short{display:none}.tccal[data-tccal-mobile=dots] .tccal__day--selected{outline:2px solid var(--tccal-nav-text);outline-offset:-2px}.tccal[data-tccal-mobile=chips] .tccal__day{cursor:pointer;height:auto;min-height:3.5rem}.tccal[data-tccal-mobile=chips] .tccal__day .tccal__tiles{flex-direction:row;flex-wrap:wrap;gap:2px;pointer-events:none}.tccal[data-tccal-mobile=chips] .tccal__day .tccal__tile{border-radius:2px;font-size:.5625rem;line-height:1.3;padding:1px 3px}.tccal[data-tccal-mobile=chips] .tccal__day .tccal__tile-full{display:none}.tccal[data-tccal-mobile=chips] .tccal__day .tccal__tile-short{display:inline}.tccal[data-tccal-mobile=chips] .tccal__day--selected{outline:2px solid var(--tccal-nav-text);outline-offset:-2px}.tccal[data-tccal-mobile=stack] .tccal__day{height:auto;min-height:3.5rem;padding:.125rem}.tccal[data-tccal-mobile=stack] .tccal__daynum{padding:0 .125rem .125rem}.tccal[data-tccal-mobile=stack] .tccal__day .tccal__tile{font-size:.5625rem;hyphens:auto;letter-spacing:-.01em;line-height:1.2;padding:.1875rem .25rem}.tccal[data-tccal-mobile=stack] .tccal__table{border-spacing:1px}.tccal[data-tccal-mobile=agenda] .tccal__daysheet,.tccal[data-tccal-mobile=agenda] .tccal__table{display:none}.tccal[data-tccal-mobile=agenda] .tccal__agenda{display:block}}@media (prefers-reduced-motion:reduce){.tccal__arrow,.tccal__tile{transition:none}}