.wp-block-truthvine-calendar{--tvcal-border:color-mix(in srgb,currentcolor 20%,transparent);--tvcal-subtle:color-mix(in srgb,currentcolor 8%,transparent);--tvcal-muted:color-mix(in srgb,currentcolor 65%,transparent);--tvcal-surface:var(--wp--preset--color--base,#fff);--tvcal-radius:6px;--tvcal-sticky-top:var(--wp-admin--admin-bar--height,0px);align-self:stretch;box-sizing:border-box;contain-intrinsic-inline-size:min(20rem,100vw - 5rem);container:tvcal/inline-size;width:100%}@media(max-width:600px){.wp-block-truthvine-calendar{--tvcal-sticky-top:0px}}.wp-block-truthvine-calendar ol,.wp-block-truthvine-calendar ul{list-style:none;margin:0;padding:0}.tvcal__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-block-end:1rem}.tvcal__title{font-size:1.5em;margin:0}.tvcal__nav{display:flex;gap:.25rem;margin-inline-start:auto}.tvcal__nav-link{align-items:center;border:1px solid var(--tvcal-border);border-radius:var(--tvcal-radius);box-sizing:border-box;color:inherit;display:inline-flex;font-size:.875em;justify-content:center;line-height:1;min-height:2.5rem;min-width:2.5rem;padding:0 .75rem;text-decoration:none}.tvcal__nav-link:is(a):focus-visible,.tvcal__nav-link:is(a):hover{background:var(--tvcal-subtle)}.tvcal__nav-link[aria-disabled=true]{opacity:.35}.tvcal__nav-link--next,.tvcal__nav-link--previous{font-size:1.5em;padding:0}.tvcal__grid,.tvcal__months{transition:opacity .15s ease-out}.is-navigating>.tvcal__grid,.is-navigating>.tvcal__months{opacity:.5}@media(prefers-reduced-motion:reduce){.tvcal__grid,.tvcal__months{transition:none}}.tvcal__empty,.tvcal__notice{color:var(--tvcal-muted);margin:0}.tvcal__notice{border:1px dashed var(--tvcal-border);border-radius:var(--tvcal-radius);margin-block-end:1rem;padding:.75rem 1rem}.tvcal__grid{--tvcal-inner-radius:calc(var(--tvcal-radius) - 1px);border:1px solid var(--tvcal-grid-line,var(--tvcal-border));border-collapse:separate;border-radius:var(--tvcal-radius);border-spacing:0;margin:0;table-layout:fixed;width:100%}.tvcal__grid td,.tvcal__grid th{border:0 solid var(--tvcal-grid-line,var(--tvcal-border));border-block-start-width:1px;border-inline-start-width:1px}.tvcal__grid td:first-child,.tvcal__grid th:first-child{border-inline-start-width:0}.tvcal__grid th{background:var(--tvcal-day-header-background,var(--tvcal-subtle));border-block-start-width:0;color:var(--tvcal-day-header-text,var(--tvcal-muted));font-size:.75em;font-weight:600;letter-spacing:.05em;padding:.5rem .25rem;text-align:center;text-transform:uppercase}.tvcal__grid th:first-child{border-start-start-radius:var(--tvcal-inner-radius)}.tvcal__grid th:last-child{border-start-end-radius:var(--tvcal-inner-radius)}.tvcal__grid tr:last-child>td:first-child{border-end-start-radius:var(--tvcal-inner-radius)}.tvcal__grid tr:last-child>td:last-child{border-end-end-radius:var(--tvcal-inner-radius)}.tvcal__grid abbr{text-decoration:none}.tvcal__cell{height:7rem;padding:.375rem;vertical-align:top}.tvcal__cell.is-outside{background:var(--tvcal-subtle)}.tvcal__cell.is-outside>*{opacity:.6}.tvcal__cell-date{border-radius:50%;display:grid;font-size:.8125em;height:1.75rem;line-height:1;margin-inline-start:auto;place-items:center;width:1.75rem}.is-today>.tvcal__cell-date{background:var(--tvcal-today-background,transparent);box-shadow:inset 0 0 0 2px var(--tvcal-today-background,currentcolor);color:var(--tvcal-today-text,currentcolor);font-weight:700}.tvcal__cell-events{display:grid;gap:3px;grid-template-columns:minmax(0,1fr);margin-block-start:.25rem}.tvcal__chip{appearance:none;background:none;background:var(--tvcal-subtle);border:0;border-radius:0;border-radius:4px;box-shadow:none;box-sizing:border-box;color:inherit;cursor:pointer;display:block;font:inherit;font-size:.75em;letter-spacing:inherit;line-height:1.35;margin:0;overflow-wrap:anywhere;padding:.1875rem .375rem;text-align:start;text-transform:none;width:100%}.tvcal__chip.is-block,.tvcal__chip:focus-visible,.tvcal__chip:hover{background:var(--tvcal-border)}.tvcal__chip.is-block:focus-visible,.tvcal__chip.is-block:hover{background:color-mix(in srgb,currentcolor 32%,transparent)}.tvcal__chip.is-continuation{border-end-start-radius:0;border-start-start-radius:0}.tvcal__chip:focus-visible{outline:2px solid currentcolor;outline-offset:1px}.tvcal__chip-time{font-variant-numeric:tabular-nums;font-weight:600}.tvcal__month-title{background:var(--tvcal-surface);border-block-end:2px solid currentcolor;font-size:1.125em;inset-block-start:var(--tvcal-sticky-top);margin:0;padding-block:.625rem;position:sticky;z-index:1}.wp-block-truthvine-calendar.has-background :is(.tvcal__months,.tvcal__month,.tvcal__month-title){background-color:inherit}.tvcal__day,.tvcal__earlier-summary{border-block-end:1px solid var(--tvcal-grid-line,var(--tvcal-border));display:grid;gap:.75rem;grid-template-columns:3.25rem minmax(0,1fr);padding-block:.625rem}.tvcal__day.is-past{opacity:.55}.tvcal__earlier-summary{align-items:center;color:var(--tvcal-muted);cursor:pointer;font-size:.875em;list-style:none}.tvcal__earlier-summary::-webkit-details-marker{display:none}.tvcal__earlier-summary:before{border-bottom:2px solid;border-right:2px solid;content:"";height:.4375em;justify-self:center;rotate:-45deg;transition:rotate .15s ease-out;width:.4375em}@media(prefers-reduced-motion:reduce){.tvcal__earlier-summary:before{transition:none}}.tvcal__earlier-summary:dir(rtl):before{rotate:135deg}.tvcal__earlier[open]>.tvcal__earlier-summary:before{rotate:45deg}.tvcal__earlier-summary:focus-visible,.tvcal__earlier-summary:hover{color:inherit}.tvcal__earlier-summary:focus-visible{outline:2px solid currentcolor;outline-offset:1px}.tvcal__earlier+.tvcal__empty{padding-block:.625rem}.tvcal__day-label{align-content:start;border-radius:var(--tvcal-radius);display:grid;justify-items:center;line-height:1.1;padding-block:.25rem}.is-today>.tvcal__day-label{background:var(--tvcal-today-background,transparent);box-shadow:inset 0 0 0 2px var(--tvcal-today-background,currentcolor);color:var(--tvcal-today-text,currentcolor);font-weight:700}.tvcal__day-month,.tvcal__day-weekday{color:var(--tvcal-muted);font-size:.6875em;letter-spacing:.06em;text-transform:uppercase}.tvcal__day-number{font-size:1.5em;font-weight:600}.tvcal__day-weekday{order:-1}.tvcal__events{display:grid;gap:.25rem;min-width:0}.tvcal__event{appearance:none;background:none;border:0;border-radius:0;border-radius:var(--tvcal-radius);box-shadow:none;box-sizing:border-box;color:inherit;cursor:pointer;display:grid;font:inherit;letter-spacing:inherit;line-height:1.35;margin:0;padding:.25rem .5rem;text-align:start;text-transform:none;width:100%}.tvcal__event:focus-visible,.tvcal__event:hover{background:var(--tvcal-subtle)}.tvcal__event:focus-visible{outline:2px solid currentcolor;outline-offset:1px}.tvcal__event-location,.tvcal__event-time{color:var(--tvcal-muted);font-size:.8125em}.tvcal__event-title{font-weight:600;overflow-wrap:anywhere}.tvcal--grid .tvcal__months{display:none}@container tvcal (max-width: 600px){.tvcal--grid .tvcal__grid{display:none}.tvcal--grid .tvcal__months{display:block}}.tvcal--months .tvcal__months{align-items:start;display:grid;gap:2rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.tvcal--months .tvcal__month:nth-child(n+2){display:none}@container tvcal (min-width: 640px){.tvcal--months .tvcal__month:nth-child(2){display:block}}@container tvcal (min-width: 960px){.tvcal--months .tvcal__month:nth-child(3){display:block}}@container tvcal (min-width: 1280px){.tvcal--months .tvcal__month:nth-child(4){display:block}}.tvcal__popover{background:var(--wp--preset--color--base,Canvas);border:1px solid var(--tvcal-border);border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.18);box-sizing:border-box;color:var(--wp--preset--color--contrast,CanvasText);font-size:1rem;line-height:1.5;max-height:min(40rem,100dvh - 2rem);overflow:auto;padding:1.5rem;text-align:start;width:min(30rem,100vw - 2rem)}.tvcal__popover::backdrop{background:rgba(0,0,0,.35)}.tvcal__popover:popover-open{animation:tvcal-fade-in .15s ease-out}@media(prefers-reduced-motion:reduce){.tvcal__popover:popover-open{animation:none}}.tvcal__popover>:last-child{margin-block-end:0}.tvcal__popover.is-anchored{border-radius:10px;font-size:.9375rem;margin:.375rem;max-height:min(32rem,100dvh - 1rem);padding:1rem 1.25rem;position-area:inline-end;position-try-fallbacks:inline-start,block-end,block-start,span-all;width:min(22rem,100vw - 1rem)}.tvcal__popover.is-anchored::backdrop{background:none}@keyframes tvcal-fade-in{0%{opacity:0}}.tvcal__popover-title{font-size:1.125em;font-weight:600;line-height:1.3;margin:0 0 .5rem;margin-inline-end:2rem}.tvcal__popover-location,.tvcal__popover-when{display:flex;gap:.5rem;margin:0 0 .25rem}.tvcal__popover-location:before,.tvcal__popover-when:before{background:currentcolor;content:"";flex:none;height:1lh;mask:var(--tvcal-icon) center/1em no-repeat;opacity:.7;width:1em}.tvcal__popover-when{--tvcal-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279%27/%3E%3Cpath d=%27M12 7v5l3 2%27/%3E%3C/svg%3E")}.tvcal__popover-location{--tvcal-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 21S5 14.8 5 9.5a7 7 0 0 1 14 0c0 5.3-7 11.5-7 11.5%27/%3E%3Ccircle cx=%2712%27 cy=%279.5%27 r=%272.5%27/%3E%3C/svg%3E");color:var(--tvcal-muted);overflow-wrap:anywhere}.tvcal__popover-description{border-block-start:1px solid var(--tvcal-border);margin-block-start:.75rem;overflow-wrap:anywhere;padding-block-start:.75rem}.tvcal__popover-description>:first-child{margin-block-start:0}.tvcal__popover-description>:last-child{margin-block-end:0}.tvcal__popover-link{margin:.75rem 0 0}.tvcal__popover-close{appearance:none;background:none;border:0;border-radius:0;border-radius:50%;box-shadow:none;box-sizing:border-box;color:inherit;cursor:pointer;display:grid;font:inherit;font-size:1.5rem;height:2rem;inset-block-start:.5rem;inset-inline-end:.5rem;letter-spacing:inherit;line-height:1;margin:0;place-items:center;position:absolute;text-align:start;text-align:center;text-transform:none;width:2rem}.tvcal__popover-close:focus-visible,.tvcal__popover-close:hover{background:var(--tvcal-subtle)}.wp-block-truthvine-calendar.is-style-badges{--tvcal-badge-size:50px;--tvcal-badge-background:var(--tvcal-day-header-background,var(--wp--preset--color--primary,currentcolor));--tvcal-badge-text:var(--tvcal-day-header-text,#fff)}.wp-block-truthvine-calendar.is-style-badges .tvcal__day{align-items:start;border-block-end:0;grid-template-columns:var(--tvcal-badge-size) minmax(0,1fr);padding-block:.5rem}.wp-block-truthvine-calendar.is-style-badges .tvcal__day-label{align-items:center;background:var(--tvcal-badge-background);border-radius:50%;box-shadow:none;box-sizing:border-box;color:var(--tvcal-badge-text);display:flex;flex-direction:column;font-weight:400;height:var(--tvcal-badge-size);justify-content:center;line-height:1;padding:0;width:var(--tvcal-badge-size)}.wp-block-truthvine-calendar.is-style-badges .tvcal__day-weekday{display:none;order:1}.wp-block-truthvine-calendar.is-style-badges .tvcal__day-label:not(:has(.tvcal__day-month)) .tvcal__day-weekday{display:block}.wp-block-truthvine-calendar.is-style-badges .tvcal__day-number{font-size:1.125em;font-weight:700}.wp-block-truthvine-calendar.is-style-badges .tvcal__day-month,.wp-block-truthvine-calendar.is-style-badges .tvcal__day-weekday{color:inherit;font-size:.625em;font-weight:600;margin-block-start:.125rem}.wp-block-truthvine-calendar.is-style-badges .tvcal__day.is-today>.tvcal__day-label{background:var(--tvcal-badge-background);box-shadow:none;color:var(--tvcal-badge-text);font-weight:400}.wp-block-truthvine-calendar.is-style-badges .tvcal__event-title{order:1}.wp-block-truthvine-calendar.is-style-badges .tvcal__event-time{font-size:.75em;order:2}.wp-block-truthvine-calendar.is-style-badges .tvcal__event-location{order:3}.wp-block-truthvine-calendar.is-style-banded{--tvcal-band-background:var(--tvcal-day-header-background,var(--wp--preset--color--primary,currentcolor));--tvcal-band-text:var(--tvcal-day-header-text,#fff);--tvcal-band-empty-background:#e2e2e2;--tvcal-band-empty-text:#333}.wp-block-truthvine-calendar.is-style-banded .tvcal__grid{border:0;border-radius:0;border-spacing:3px 0}.wp-block-truthvine-calendar.is-style-banded .tvcal__grid td,.wp-block-truthvine-calendar.is-style-banded .tvcal__grid th{border:0}.wp-block-truthvine-calendar.is-style-banded .tvcal__grid th{background:none;border-radius:0;color:inherit;font-size:1em;font-weight:400;letter-spacing:normal;text-transform:none}.wp-block-truthvine-calendar.is-style-banded .tvcal__grid tr:last-child>td{border-radius:0}.wp-block-truthvine-calendar.is-style-banded .tvcal__cell{border-radius:0;padding:0 0 .5rem}.wp-block-truthvine-calendar.is-style-banded .tvcal__cell.is-today{box-shadow:inset 0 0 0 1px var(--tvcal-today-background,var(--tvcal-band-background))}.wp-block-truthvine-calendar.is-style-banded .tvcal__cell.is-outside{background:var(--tvcal-subtle)}.wp-block-truthvine-calendar.is-style-banded .tvcal__cell.is-outside>*{visibility:hidden}.wp-block-truthvine-calendar.is-style-banded .tvcal__cell-date,.wp-block-truthvine-calendar.is-style-banded .tvcal__cell.is-today>.tvcal__cell-date{background:var(--tvcal-band-empty-background);border-radius:0;box-shadow:none;color:var(--tvcal-band-empty-text);display:block;font-size:.8125em;font-weight:400;height:auto;margin:0 0 .25rem;padding:.125rem .25rem;text-align:center;width:auto}.wp-block-truthvine-calendar.is-style-banded .tvcal__cell:has(.tvcal__cell-events)>.tvcal__cell-date{background:var(--tvcal-band-background);color:var(--tvcal-band-text)}.wp-block-truthvine-calendar.is-style-banded .tvcal__cell-events{gap:0;margin-block-start:0}.wp-block-truthvine-calendar.is-style-banded .tvcal__cell-events>li+li{border-block-start:1px solid var(--tvcal-border)}.wp-block-truthvine-calendar.is-style-banded .tvcal__chip,.wp-block-truthvine-calendar.is-style-banded .tvcal__chip.is-block{background:none;border-radius:0;font-size:.8125em;padding:.25rem .375rem}.wp-block-truthvine-calendar.is-style-banded .tvcal__chip.is-block:focus-visible,.wp-block-truthvine-calendar.is-style-banded .tvcal__chip.is-block:hover,.wp-block-truthvine-calendar.is-style-banded .tvcal__chip:focus-visible,.wp-block-truthvine-calendar.is-style-banded .tvcal__chip:hover{background:var(--tvcal-subtle)}
