.vq-cal{container:vqcal / inline-size;position:relative;display:flex;flex-direction:column;gap:var(--vq-space-4);width:100%;min-width:0;color:var(--vq-ink);font-family:var(--vq-font-sans)}.vq-cal.is-mobile{padding-bottom:80px}.vq-cal__topbar{display:flex;align-items:center;gap:var(--vq-space-3);flex-wrap:wrap}.vq-cal__topbar--tools-only .vq-cal__toolbar{margin-left:0}.vq-cal__title-block{display:flex;align-items:baseline;gap:var(--vq-space-3);flex-wrap:wrap;min-width:0}.vq-cal__title{font-family:var(--vq-font-display);font-size:clamp(20px,5cqi,32px);letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--vq-ink)}.vq-cal__toolbar{background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;width:auto!important;max-width:none!important;margin-left:auto;gap:var(--vq-space-2)!important;flex-wrap:wrap;overflow:visible!important}@container vqcal (max-width: 720px){.vq-cal__topbar{flex-direction:column;align-items:stretch;gap:var(--vq-space-2)}.vq-cal__title-block{gap:var(--vq-space-2)}.vq-cal__toolbar{margin-left:0;justify-content:space-between;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding-bottom:2px;margin:0 calc(-1 * var(--vq-space-2));padding-left:var(--vq-space-2);padding-right:var(--vq-space-2)}.vq-cal__toolbar>*{flex-shrink:0}}@container vqcal (max-width: 480px){.vq-cal__toolbar{flex-wrap:wrap;overflow-x:visible}.vq-cal__toolbar>:first-child{flex:1 1 100%}.vq-cal__title{font-size:22px}}.vq-cal__filter-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--vq-space-2)}.vq-cal__filter-bar{display:flex;align-items:center;gap:var(--vq-space-3);flex-wrap:wrap;width:100%}.vq-cal__filter-bar.is-mobile{flex-direction:column;align-items:stretch;gap:var(--vq-space-2)}.vq-cal__kind-strip{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.vq-cal__kind-dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex-shrink:0}@container vqcal (max-width: 720px){.vq-cal__kind-strip{gap:8px}.vq-cal__kind-dot{width:10px;height:10px}}.vq-cal__filter-bar-secondary{display:flex;align-items:center;gap:var(--vq-space-2);margin-left:auto}.vq-cal__filter-bar.is-mobile .vq-cal__filter-bar-secondary{margin-left:0;justify-content:flex-end}.vq-cal__more-filters{display:flex;flex-direction:column;gap:var(--vq-space-3);padding:var(--vq-space-3);min-width:240px;max-width:320px;max-height:60vh;overflow-y:auto}.vq-cal__more-filters-section{display:flex;flex-direction:column;gap:var(--vq-space-2)}.vq-cal__more-filters-section-head{font-size:var(--vq-font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vq-ink-4)}.vq-cal__more-filters-rows{display:flex;flex-direction:column;gap:6px}.vq-cal__more-filters-label{display:inline-flex;align-items:center;gap:8px}.vq-cal__more-filters-dot{width:8px;height:8px;border-radius:999px;background:var(--vq-rule-strong)}.vq-cal__more-filters-dot[data-status=live]{background:var(--vq-success, #4a7c3c)}.vq-cal__more-filters-dot[data-status=past]{background:var(--vq-ink-4)}.vq-cal__more-filters-dot[data-status=cancelled]{background:var(--vq-danger, #a83d2c)}.vq-cal__more-filters-dot[data-status=scheduled]{background:var(--vq-accent)}@container vqcal (max-width: 720px){.vq-cal__more-filters{padding:var(--vq-space-4);max-width:none}}.vq-cal__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:var(--vq-space-4);align-items:start}.vq-cal__split--week,.vq-cal__split--day,.vq-cal__split--agenda{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}@container vqcal (max-width: 960px){.vq-cal__split{grid-template-columns:minmax(0,1fr)}}.vq-cal__panel{background:var(--vq-paper-raised);border:1px solid var(--vq-rule);border-radius:var(--vq-radius-lg);box-shadow:var(--vq-shadow-flat);overflow:hidden;min-width:0}.vq-cal__rail{display:flex;flex-direction:column;gap:var(--vq-space-3);min-width:0;position:sticky;top:var(--vq-space-4);max-height:calc(100vh - var(--vq-space-5));overflow-y:auto;align-self:start}@container vqcal (max-width: 960px){.vq-cal__rail{position:static;max-height:none;overflow-y:visible}}.vq-cal__header{display:flex;align-items:center;gap:var(--vq-space-2);padding:var(--vq-space-3) var(--vq-space-4);border-bottom:1px solid var(--vq-rule);background:var(--vq-paper-raised);flex-wrap:wrap}.vq-cal__header-label{font-family:var(--vq-font-display);font-size:clamp(15px,3cqi,20px);margin:0;color:var(--vq-ink);flex:1;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vq-cal__header-today{margin-left:auto}@container vqcal (max-width: 720px){.vq-cal__header{padding:var(--vq-space-2) var(--vq-space-3);flex-wrap:nowrap;gap:var(--vq-space-1)}.vq-cal__header-label{text-align:left;flex:1 1 auto}.vq-cal__header-today{margin-left:0;flex-shrink:0}.vq-cal__header .vq-icon-btn{min-width:40px;min-height:40px}}@container vqcal (max-width: 480px){.vq-cal__header-today{padding-left:var(--vq-space-2);padding-right:var(--vq-space-2)}}.vq-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--vq-paper-sunken);border-bottom:1px solid var(--vq-rule)}.vq-cal__weekday{padding:10px 12px;font-size:var(--vq-font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vq-ink-3);text-align:center}.vq-cal__weekday-narrow{display:none}.vq-cal__month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--vq-paper-raised)}.vq-cal__cell{appearance:none;border:0;background:var(--vq-paper-raised);border-right:1px solid var(--vq-rule);border-bottom:1px solid var(--vq-rule);padding:6px;text-align:left;cursor:pointer;position:relative;min-height:96px;display:flex;flex-direction:column;gap:4px;font-family:inherit;color:var(--vq-ink);transition:background-color var(--vq-dur-quick) var(--vq-ease-out);min-width:0}.vq-cal__cell:nth-child(7n){border-right:0}.vq-cal__cell:hover:not(.is-out){background:var(--vq-paper-sunken)}.vq-cal__cell.is-out{background:var(--vq-paper-sunken);opacity:.55;cursor:default}.vq-cal__cell.is-selected{background:var(--vq-accent-soft)}.vq-cal__cell:focus-visible{outline:2px solid var(--vq-accent);outline-offset:-2px;z-index:1}.vq-cal__cell-head{display:flex;align-items:center;gap:6px}.vq-cal__cell-date{font-size:var(--vq-font-size-sm);font-weight:500;font-family:var(--vq-font-mono);width:24px;height:24px;border-radius:var(--vq-radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--vq-ink-2)}.vq-cal__cell.is-today .vq-cal__cell-date{background:var(--vq-accent);color:var(--vq-text-on-accent, var(--vq-paper-raised));font-weight:700}.vq-cal__cell-count{margin-left:auto;font-size:var(--vq-font-size-xs);color:var(--vq-ink-4);font-family:var(--vq-font-mono)}.vq-cal__cell-events{display:flex;flex-direction:column;gap:3px;min-width:0}.vq-cal__cell-overflow{font-size:var(--vq-font-size-xs);color:var(--vq-ink-4);padding-left:4px}@container vqcal (max-width: 720px){.vq-cal__weekday-long{display:none}.vq-cal__weekday-narrow{display:inline}.vq-cal__weekday{padding:8px 4px;font-size:10px}.vq-cal__cell{min-height:72px;padding:4px}.vq-cal__cell-events{gap:2px}.vq-cal__cell-date{font-size:12px;width:22px;height:22px}}@container vqcal (max-width: 480px){.vq-cal__cell{min-height:60px;padding:3px}.vq-cal__cell-events>.vq-cal__chip:nth-child(n+3){display:none}.vq-cal__cell-overflow{font-size:9px}.vq-cal__chip{font-size:10px;padding:1px 4px}.vq-cal__chip-time{display:none}}.vq-cal__chip{appearance:none;border:0;text-align:left;display:block;width:100%;font-family:inherit;font-size:var(--vq-font-size-xs);font-weight:500;padding:2px 6px;border-radius:var(--vq-radius-xs);border-left:2px solid var(--vq-cal-kind, var(--vq-accent));background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 14%,transparent);color:var(--vq-cal-kind, var(--vq-ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;line-height:1.4;transition:background-color var(--vq-dur-quick) var(--vq-ease-out)}button.vq-cal__chip:hover{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 22%,transparent)}.vq-cal__chip.is-selected{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 70%,transparent)}button.vq-cal__chip:focus-visible{outline:2px solid var(--vq-cal-kind, var(--vq-accent));outline-offset:1px}.vq-cal__chip-time{font-family:var(--vq-font-mono);font-size:10px;margin-right:4px;opacity:.85}.vq-cal__chip-title{display:inline}.vq-cal__card{appearance:none;border:1px solid var(--vq-rule);background:var(--vq-paper-raised);border-left:3px solid var(--vq-cal-kind, var(--vq-accent));border-radius:var(--vq-radius-md);padding:var(--vq-space-3) var(--vq-space-4);display:block;width:100%;text-align:left;font-family:inherit;color:var(--vq-ink);cursor:pointer;transition:background-color var(--vq-dur-quick) var(--vq-ease-out),box-shadow var(--vq-dur-quick) var(--vq-ease-out)}.vq-cal__card[role=button]:hover{background:var(--vq-paper-sunken);box-shadow:var(--vq-shadow-soft)}.vq-cal__card.is-selected{border-color:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 55%,var(--vq-rule));background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 8%,var(--vq-paper-raised));box-shadow:0 0 0 1px color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 45%,transparent)}.vq-cal__card[role=button]:focus-visible{outline:2px solid var(--vq-accent);outline-offset:2px}.vq-cal__card.is-compact{padding:var(--vq-space-2) var(--vq-space-3)}.vq-cal__card-eyebrow{display:flex;align-items:center;gap:var(--vq-space-2);flex-wrap:wrap;font-size:var(--vq-font-size-xs);color:var(--vq-ink-3);margin-bottom:4px}.vq-cal__card-kind{display:inline-flex;align-items:center;gap:4px;color:var(--vq-cal-kind, var(--vq-accent));font-weight:600;font-family:var(--vq-font-mono);text-transform:uppercase;letter-spacing:.06em}.vq-cal__card-group{display:inline-flex;align-items:center;gap:4px;color:var(--vq-ink-4)}.vq-cal__card-group-dot{width:8px;height:8px;border-radius:2px;background:var(--vq-rule-strong)}.vq-cal__card-title{font-family:var(--vq-font-display);font-size:var(--vq-font-size-lg);margin:0;color:var(--vq-ink);line-height:1.3}.vq-cal__card.is-compact .vq-cal__card-title{font-size:var(--vq-font-size-body)}.vq-cal__card-foot{margin-top:4px;display:flex;align-items:center;gap:var(--vq-space-2);flex-wrap:wrap;color:var(--vq-ink-3);font-size:var(--vq-font-size-xs)}.vq-cal__card-time{font-family:var(--vq-font-mono);color:var(--vq-cal-kind, var(--vq-accent));font-weight:600}.vq-cal__card-location{color:var(--vq-ink-3);font-weight:600}.vq-cal__card-stack{display:flex;flex-direction:column;gap:var(--vq-space-2)}.vq-cal__rail-card{background:var(--vq-paper-raised);border:1px solid var(--vq-rule);border-radius:var(--vq-radius-lg);padding:var(--vq-space-4);display:flex;flex-direction:column;gap:var(--vq-space-2)}.vq-cal__rail-eyebrow{font-size:var(--vq-font-size-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--vq-ink-4)}.vq-cal__rail-title{font-family:var(--vq-font-display);font-size:var(--vq-font-size-lg);margin:0;color:var(--vq-ink)}.vq-cal__rail-headline{font-family:var(--vq-font-display);font-size:clamp(18px,4cqi,26px);line-height:1.05;color:var(--vq-ink)}.vq-cal__rail-sub{font-family:var(--vq-font-serif);font-size:var(--vq-font-size-sm);font-style:italic;color:var(--vq-ink-3);line-height:1.5}.vq-cal__rail-row{display:flex;align-items:center;justify-content:space-between;gap:var(--vq-space-2);font-size:var(--vq-font-size-sm);color:var(--vq-ink-2);padding:4px 0}.vq-cal__rail-row-label{display:inline-flex;align-items:center;gap:var(--vq-space-2);min-width:0}.vq-cal__rail-row-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.vq-cal__rail-row-num{font-family:var(--vq-font-mono);color:var(--vq-ink-2);font-size:var(--vq-font-size-xs)}.vq-cal__rail-row-num.is-mute{color:var(--vq-ink-4)}.vq-cal__week-scroll{overflow-x:auto;scrollbar-width:thin}.vq-cal__week-grid{min-width:760px;display:flex;flex-direction:column}.vq-cal__week-headrow{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));background:var(--vq-paper-sunken);border-bottom:1px solid var(--vq-rule)}.vq-cal__week-gutter-head{border-right:1px solid var(--vq-rule)}.vq-cal__week-dayhead{appearance:none;border:0;border-left:1px solid var(--vq-rule);background:transparent;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:inherit;color:var(--vq-ink);transition:background-color var(--vq-dur-quick) var(--vq-ease-out)}.vq-cal__week-dayhead:hover{background:var(--vq-paper-raised)}.vq-cal__week-dow{font-size:var(--vq-font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vq-ink-3)}.vq-cal__week-day-num{font-family:var(--vq-font-display);font-size:22px;width:32px;height:32px;border-radius:var(--vq-radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--vq-ink)}.vq-cal__week-dayhead.is-today .vq-cal__week-day-num{background:var(--vq-accent);color:var(--vq-text-on-accent, var(--vq-paper-raised))}.vq-cal__week-body{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr));position:relative}.vq-cal__week-gutter{border-right:1px solid var(--vq-rule)}.vq-cal__week-hour-label{height:var(--vq-cal-hour-h, 56px);padding:4px 8px;text-align:right;font-size:10px;color:var(--vq-ink-4);font-family:var(--vq-font-mono);border-top:1px solid var(--vq-rule)}.vq-cal__week-col{position:relative;border-left:1px solid var(--vq-rule)}.vq-cal__week-hour{height:var(--vq-cal-hour-h, 56px);border-top:1px solid var(--vq-rule)}@container vqcal (max-width: 720px){.vq-cal__week-grid{min-width:640px}.vq-cal__week-headrow,.vq-cal__week-body{grid-template-columns:44px repeat(7,minmax(0,1fr))}.vq-cal__week-dayhead{padding:8px 6px}.vq-cal__week-day-num{font-size:18px;width:28px;height:28px}.vq-cal__week-hour-label{padding:4px;font-size:9px}.vq-cal__week-scroll{scroll-snap-type:x proximity}.vq-cal__week-col{scroll-snap-align:start}}.vq-cal__now-indicator{position:absolute;left:0;right:0;height:0;border-top:1.5px solid var(--vq-accent);z-index:5;pointer-events:none}.vq-cal__now-dot{position:absolute;left:-3px;top:-4px;width:8px;height:8px;border-radius:999px;background:var(--vq-accent)}.vq-cal__day-grid{display:grid;grid-template-columns:70px minmax(0,1fr);position:relative}.vq-cal__day-gutter{border-right:1px solid var(--vq-rule)}.vq-cal__day-hour-label{height:var(--vq-cal-hour-h, 60px);padding:4px 10px;text-align:right;font-size:var(--vq-font-size-xs);color:var(--vq-ink-4);font-family:var(--vq-font-mono);border-top:1px solid var(--vq-rule)}.vq-cal__day-track{position:relative;border-left:1px solid var(--vq-rule)}.vq-cal__day-hour{height:var(--vq-cal-hour-h, 60px);border-top:1px solid var(--vq-rule)}.vq-cal__day-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--vq-font-serif);font-style:italic;font-size:var(--vq-font-size-sm);color:var(--vq-ink-4)}@container vqcal (max-width: 720px){.vq-cal__day-grid{grid-template-columns:50px minmax(0,1fr)}.vq-cal__day-hour-label{padding:4px 6px;font-size:10px}}.vq-cal__agenda-stack{display:flex;flex-direction:column;gap:var(--vq-space-5);min-width:0}.vq-cal__agenda-empty{background:var(--vq-paper-raised);border:1px solid var(--vq-rule);border-radius:var(--vq-radius-lg);padding:var(--vq-space-7) var(--vq-space-4);text-align:center}.vq-cal__agenda-week{background:var(--vq-paper-raised);border:1px solid var(--vq-rule);border-radius:var(--vq-radius-lg);overflow:hidden}.vq-cal__agenda-week-head{display:flex;align-items:center;justify-content:space-between;gap:var(--vq-space-3);padding:var(--vq-space-3) var(--vq-space-4);border-bottom:1px solid var(--vq-rule);background:var(--vq-paper-sunken)}.vq-cal__agenda-week-meta{display:flex;align-items:baseline;gap:var(--vq-space-2);flex-wrap:wrap}.vq-cal__agenda-week-eyebrow{font-size:var(--vq-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--vq-ink-4)}.vq-cal__agenda-week-range{font-family:var(--vq-font-display);font-size:var(--vq-font-size-lg);color:var(--vq-ink)}.vq-cal__agenda-days{display:flex;flex-direction:column}.vq-cal__agenda-day{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--vq-space-3);padding:var(--vq-space-3) var(--vq-space-4);border-top:1px solid var(--vq-rule)}.vq-cal__agenda-day:first-child{border-top:0}.vq-cal__agenda-day.is-past{opacity:.7}.vq-cal__agenda-day-stub{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:6px}.vq-cal__agenda-day-num{font-family:var(--vq-font-display);font-size:22px;color:var(--vq-ink)}.vq-cal__agenda-day.is-today .vq-cal__agenda-day-num{color:var(--vq-accent)}.vq-cal__agenda-day-dow{font-size:var(--vq-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--vq-ink-4)}.vq-cal__agenda-day-pip{margin-top:2px}.vq-cal__agenda-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--vq-space-2)}.vq-cal__agenda-day-item{list-style:none}.vq-cal__agenda-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vq-space-2)}.vq-cal__agenda-stat{display:flex;flex-direction:column;align-items:flex-start}.vq-cal__agenda-stat-num{font-family:var(--vq-font-display);font-size:24px;color:var(--vq-ink)}.vq-cal__agenda-stat-num.is-mute{color:var(--vq-ink-4)}.vq-cal__agenda-stat-lbl{font-size:var(--vq-font-size-xs);color:var(--vq-ink-4);text-transform:uppercase;letter-spacing:.08em}.vq-cal__agenda-kind{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:var(--vq-space-2);align-items:center;padding:4px 0}.vq-cal__agenda-kind-label{display:inline-flex;align-items:center;gap:var(--vq-space-2);font-size:var(--vq-font-size-sm);color:var(--vq-ink-2);min-width:0}.vq-cal__agenda-kind-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.vq-cal__agenda-kind-bar{position:relative;height:4px;background:var(--vq-paper-sunken);border-radius:var(--vq-radius-pill);overflow:hidden}.vq-cal__agenda-kind-fill{position:absolute;inset:0;border-radius:var(--vq-radius-pill)}.vq-cal__agenda-kind-count{font-family:var(--vq-font-mono);font-size:var(--vq-font-size-xs);color:var(--vq-ink-3);text-align:right}@container vqcal (max-width: 720px){.vq-cal__agenda-day{grid-template-columns:48px minmax(0,1fr);padding:var(--vq-space-2) var(--vq-space-3);gap:var(--vq-space-2)}.vq-cal__agenda-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vq-cal__agenda-week-head{padding:var(--vq-space-2) var(--vq-space-3);gap:var(--vq-space-2)}.vq-cal__agenda-week-meta{gap:6px}.vq-cal__agenda-week-range{font-size:var(--vq-font-size-body)}.vq-cal__agenda-day-num{font-size:18px}.vq-cal__agenda-stat-num{font-size:20px}.vq-cal__agenda-kind{grid-template-columns:minmax(0,1fr) 50px auto}}@container vqcal (max-width: 480px){.vq-cal__agenda-day{grid-template-columns:40px minmax(0,1fr)}.vq-cal__agenda-stat-num{font-size:18px}}.vq-cal__split--mobile{display:flex;flex-direction:column;gap:var(--vq-space-3);min-width:0}.vq-cal__day-strip{background:var(--vq-paper-sunken);border-bottom:1px solid var(--vq-rule);padding:var(--vq-space-2)}.vq-cal__day-pill{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px;min-height:56px;padding:6px 0!important}.vq-cal__day-pill-dow{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vq-ink-4)}.vq-cal__day-pill-num{font-family:var(--vq-font-display);font-size:18px;line-height:1;color:var(--vq-ink)}.vq-cal__day-pill.is-today .vq-cal__day-pill-num{color:var(--vq-accent);font-weight:700}.vq-cal__day-pill[aria-selected=true] .vq-cal__day-pill-num{color:var(--vq-text-on-accent, var(--vq-paper-raised))}.vq-cal__day-pill[aria-selected=true] .vq-cal__day-pill-dow{color:color-mix(in srgb,var(--vq-text-on-accent, var(--vq-paper-raised)) 80%,transparent)}.vq-cal__day-pill-mark{width:4px;height:4px;border-radius:999px;background:transparent;margin-top:2px}.vq-cal__day-pill-mark[data-has-events=true]{background:var(--vq-ink-3)}.vq-cal__day-pill[aria-selected=true] .vq-cal__day-pill-mark[data-has-events=true]{background:var(--vq-text-on-accent, var(--vq-paper-raised))}.vq-cal__dot-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--vq-paper-raised);touch-action:pan-y}.vq-cal__dot-cell{appearance:none;border:0;background:transparent;border-bottom:1px solid var(--vq-rule);border-right:1px solid var(--vq-rule);padding:6px 4px 8px;cursor:pointer;font-family:inherit;color:var(--vq-ink);aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-height:56px;transition:background-color var(--vq-dur-quick) var(--vq-ease-out)}.vq-cal__dot-cell:nth-child(7n){border-right:0}.vq-cal__dot-cell.is-out{opacity:.4;cursor:default}.vq-cal__dot-cell:hover:not(.is-out){background:var(--vq-paper-sunken)}.vq-cal__dot-cell:focus-visible{outline:2px solid var(--vq-accent);outline-offset:-2px}.vq-cal__dot-cell-date{font-family:var(--vq-font-display);font-size:18px;width:32px;height:32px;border-radius:var(--vq-radius-pill);display:inline-flex;align-items:center;justify-content:center;color:var(--vq-ink-2);line-height:1}.vq-cal__dot-cell.is-today .vq-cal__dot-cell-date{color:var(--vq-accent);font-weight:700}.vq-cal__dot-cell.is-selected .vq-cal__dot-cell-date{background:var(--vq-accent);color:var(--vq-text-on-accent, var(--vq-paper-raised))}.vq-cal__dot-cell-dots{display:flex;align-items:center;justify-content:center;gap:3px;height:8px;flex-wrap:nowrap}.vq-cal__dot{width:5px;height:5px;border-radius:999px;flex-shrink:0}.vq-cal__dot-overflow{font-size:9px;color:var(--vq-ink-4);font-family:var(--vq-font-mono);margin-left:2px}.vq-cal__day-detail{background:var(--vq-paper-raised);border:1px solid var(--vq-rule);border-radius:var(--vq-radius-lg);padding:var(--vq-space-4);display:flex;flex-direction:column;gap:var(--vq-space-3)}.vq-cal__day-detail-head{display:flex;flex-direction:column;gap:2px}.vq-cal__day-detail-headline{display:flex;align-items:flex-start;gap:var(--vq-space-2)}.vq-cal__day-detail-headline>.vq-cal__day-detail-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.vq-cal__day-detail-headline>.vq-cal__day-detail-title{flex:1 1 auto;min-width:0}.vq-cal__day-detail-eyebrow{font-size:var(--vq-font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vq-ink-4)}.vq-cal__day-detail-title{font-family:var(--vq-font-display);font-size:clamp(20px,6cqi,26px);margin:0;color:var(--vq-ink);line-height:1.15}.vq-cal__fab{position:absolute;bottom:var(--vq-space-4);right:var(--vq-space-4);width:56px;height:56px;min-width:56px;min-height:56px;border-radius:var(--vq-radius-pill);box-shadow:var(--vq-shadow-floating);z-index:20}.vq-cal__fab:hover{box-shadow:var(--vq-shadow-pronounced)}.vq-cal__fab:active{box-shadow:var(--vq-shadow-soft)}.vq-cal__filter-trigger{width:100%;justify-content:flex-start}.vq-cal__filter-trigger-label{font-size:var(--vq-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--vq-ink-4);font-weight:600}.vq-cal__filter-trigger-value{margin-left:auto;color:var(--vq-ink-2);font-weight:500}.vq-cal__sheet-row-dot{width:12px;height:12px;border-radius:3px;background:var(--vq-rule-strong);flex-shrink:0}.vq-cal__sheet{display:flex;flex-direction:column;gap:var(--vq-space-3);padding:var(--vq-space-4)}.vq-cal__sheet-eyebrow{display:flex;align-items:center;gap:var(--vq-space-2);flex-wrap:wrap}.vq-cal__sheet-kind{display:inline-flex;align-items:center;gap:6px;color:var(--vq-cal-kind, var(--vq-accent));font-family:var(--vq-font-mono);font-size:var(--vq-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.vq-cal__sheet-title{font-family:var(--vq-font-display);font-size:24px;line-height:1.2;margin:0;color:var(--vq-ink)}.vq-cal__sheet-meta{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--vq-space-2) var(--vq-space-3);margin:0;font-size:var(--vq-font-size-sm)}.vq-cal__sheet-meta dt{color:var(--vq-ink-4);font-size:var(--vq-font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding-top:2px}.vq-cal__sheet-meta dd{margin:0;color:var(--vq-ink-2)}.vq-cal__sheet-meta-time{font-family:var(--vq-font-mono)}.vq-cal__sheet-meta-group{display:inline-flex;align-items:center;gap:var(--vq-space-2)}.vq-cal__sheet-meta-dot{width:10px;height:10px;border-radius:3px;background:var(--vq-rule-strong);flex-shrink:0}.vq-cal__sheet-empty{padding:var(--vq-space-5) var(--vq-space-4);text-align:center;color:var(--vq-ink-4);font-style:italic;font-family:var(--vq-font-serif)}.vq-cal__sheet-footer{display:flex;justify-content:flex-end;gap:var(--vq-space-2);padding:var(--vq-space-3) var(--vq-space-4)}.vq-cal__sheet-meta-cross{display:inline-flex;align-items:center;gap:6px;color:var(--vq-ink-3)}.vq-cal__sheet-extras{margin-top:var(--vq-space-3);padding-top:var(--vq-space-3);border-top:1px solid var(--vq-rule)}.vq-cal__filter-bar{display:flex;flex-wrap:wrap;gap:var(--vq-space-2);align-items:center}@container vqcal (max-width: 720px){.vq-cal__filter-bar{width:100%}}.vq-cal__now-label{position:absolute;right:6px;top:-16px;font-size:10px;font-family:var(--vq-font-mono);color:var(--vq-accent);font-weight:600;letter-spacing:.04em;background:var(--vq-paper);padding:0 4px;border-radius:var(--vq-radius-xs);white-space:nowrap}.vq-cal__allday{display:flex;align-items:flex-start;gap:var(--vq-space-2);padding:6px var(--vq-space-3);border-bottom:1px solid var(--vq-rule);background:var(--vq-paper-sunken);min-height:28px}.vq-cal__allday-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--vq-ink-4);font-family:var(--vq-font-mono);padding-top:4px;flex-shrink:0}.vq-cal__allday-items{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.vq-cal__allday-kind-dot{display:inline-block;width:8px;height:8px;border-radius:999px;flex-shrink:0}.vq-cal__allday-tag-inner{display:inline-flex;align-items:center;gap:6px}.vq-cal__allday .is-selected{outline:2px solid var(--vq-accent);outline-offset:1px}.vq-cal__timeblock{appearance:none;border:0;position:absolute;padding:6px 8px;border-radius:var(--vq-radius-md);background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 18%,transparent);border-left:3px solid var(--vq-cal-kind, var(--vq-accent));cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:2px;text-align:left;font-family:inherit;color:var(--vq-ink);transition:background-color var(--vq-dur-quick) var(--vq-ease-out),box-shadow var(--vq-dur-quick) var(--vq-ease-out)}.vq-cal__timeblock[role=button]:hover{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 28%,transparent);box-shadow:var(--vq-shadow-soft)}.vq-cal__timeblock.is-selected{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 34%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 60%,transparent)}.vq-cal__timeblock[role=button]:focus-visible{outline:2px solid var(--vq-cal-kind, var(--vq-accent));outline-offset:1px}.vq-cal__timeblock.is-dense{padding:4px 6px}.vq-cal__timeblock.is-cancelled{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.vq-cal__timeblock-eyebrow{display:inline-flex;gap:6px;font-size:10px;font-family:var(--vq-font-mono);color:var(--vq-cal-kind, var(--vq-accent));font-weight:600}.vq-cal__timeblock-time{letter-spacing:.02em}.vq-cal__timeblock-kind{text-transform:uppercase;letter-spacing:.06em;opacity:.85}.vq-cal__timeblock-title,.vq-cal__timeblock-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vq-cal__timeblock-title{font-size:var(--vq-font-size-xs);font-weight:500;color:var(--vq-ink)}.vq-cal__timeblock-meta{font-size:10px;color:var(--vq-ink-4)}.vq-cal__event-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--vq-space-2)}.vq-cal__event-link-inner,.vq-cal__recur-inner{display:inline-flex;align-items:center;gap:4px}.vq-cal__chip.is-cancelled,.vq-cal__card.is-cancelled{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.vq-cal__card-cross{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:10px;color:var(--vq-ink-4)}.vq-cal__card-meta{color:var(--vq-ink-3)}.vq-cal__card-extras{margin-top:var(--vq-space-2);padding-top:var(--vq-space-2);border-top:1px dashed var(--vq-rule)}.vq-cal__rail-upcoming-date{display:inline-flex;flex-direction:column;align-items:center;min-width:32px}.vq-cal__rail-upcoming-dow{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--vq-ink-4);font-weight:600}.vq-cal__rail-upcoming-num{font-family:var(--vq-font-display);font-size:18px;color:var(--vq-ink)}.vq-cal__rail-relative{font-family:var(--vq-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--vq-ink-4);font-weight:600}.vq-cal__timeblock{user-select:none;-webkit-user-select:none;touch-action:pan-y}.vq-cal__timeblock.is-dragging,.vq-cal__timeblock.is-dragging:hover{z-index:12;box-shadow:var(--vq-shadow-elevated, 0 6px 24px rgba(0, 0, 0, .18));cursor:grabbing;background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 26%,transparent);transition:none;will-change:transform}.vq-cal__timeblock-resize{position:absolute;left:0;right:0;bottom:-2px;height:8px;cursor:ns-resize}.vq-cal__timeblock-resize:after{content:"";position:absolute;left:25%;right:25%;bottom:4px;height:2px;border-radius:999px;background:var(--vq-cal-kind, var(--vq-accent));opacity:0;transition:opacity var(--vq-dur-quick) var(--vq-ease-out)}.vq-cal__timeblock:hover .vq-cal__timeblock-resize:after,.vq-cal__timeblock-resize:hover:after{opacity:.6}.vq-cal__day-ghost{position:absolute;border-radius:var(--vq-radius-md);background:color-mix(in srgb,var(--vq-accent) 18%,transparent);border:1.5px dashed var(--vq-accent);display:flex;align-items:flex-start;justify-content:flex-start;padding:6px 8px;font-size:var(--vq-font-size-xs);font-family:var(--vq-font-mono);color:var(--vq-accent);font-weight:600;pointer-events:none;z-index:11}.vq-cal__day-track,.vq-cal__week-col{user-select:none;-webkit-user-select:none;touch-action:pan-y}.vq-cal__composer{display:flex;flex-direction:column;min-height:0;min-width:0;container:vq-cal-composer / inline-size}.vq-cal__composer--dialog{max-height:min(calc(100dvh - 180px),720px)}.vq-dialog.vq-cal__composer-dialog-shell{max-width:min(980px,calc(100vw - var(--vq-space-6)))}.vq-cal__composer--drawer{height:100%}.vq-drawer__body:has(>.vq-cal__composer--drawer){padding:0;display:flex;flex-direction:column;min-height:0}.vq-drawer.vq-cal__composer-drawer-shell{height:100vh!important;height:100dvh!important;max-height:100dvh;border-top-left-radius:0;border-top-right-radius:0}.vq-cal__composer-tab-label,.vq-cal__composer-tab-sub,.vq-cal__composer-section-head,.vq-cal__composer-field-label,.vq-cal__composer-cross-name,.vq-cal__composer-batch-row-kind,.vq-cal__composer-batch-error-source,.vq-cal__composer-batch-default-label,.vq-cal__composer-error>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vq-cal__composer-tabs{flex-shrink:0}.vq-cal__composer-tab-body{display:inline-flex;align-items:center;gap:var(--vq-space-2);text-align:left;min-width:0;max-width:220px}.vq-cal__composer-tab-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vq-cal__composer-tab-label{font-family:var(--vq-font-display);font-size:var(--vq-font-size-body);font-weight:600;color:var(--vq-ink);letter-spacing:0}.vq-cal__composer-tab-sub{font-size:var(--vq-font-size-xs);color:var(--vq-ink-4)}.vq-cal__composer-scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--vq-space-4);padding:var(--vq-space-4) var(--vq-space-4) var(--vq-space-3);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.vq-cal__composer--dialog .vq-cal__composer-scroll{padding-inline:3px}.vq-cal__composer--drawer .vq-cal__composer-scroll{padding:var(--vq-space-5) var(--vq-space-5) var(--vq-space-4);gap:var(--vq-space-5)}.vq-cal__composer--drawer .vq-cal__composer-section{gap:var(--vq-space-3)}.vq-cal__composer--drawer .vq-cal__composer-field{gap:var(--vq-space-2)}.vq-cal__composer--drawer .vq-cal__composer-footer{padding:var(--vq-space-4) var(--vq-space-5);padding-bottom:max(var(--vq-space-4),env(safe-area-inset-bottom))}.vq-drawer.vq-cal__composer-drawer-shell .vq-drawer__header{padding:var(--vq-space-5)}.vq-drawer.vq-cal__composer-drawer-shell .vq-drawer__title{font-size:var(--vq-font-size-h3)}.vq-cal__composer-section,.vq-cal__composer-field{display:flex;flex-direction:column;min-width:0}.vq-cal__composer-section{gap:var(--vq-space-3);padding:var(--vq-space-4);border:1px solid var(--vq-rule);border-radius:var(--vq-radius-md);background:color-mix(in srgb,var(--vq-paper-raised) 74%,var(--vq-paper-sunken))}.vq-cal__composer-field{gap:6px}.vq-cal__composer-section-head{display:inline-flex;align-items:center;gap:8px;font-size:var(--vq-font-size-xs);font-weight:700;letter-spacing:0;color:var(--vq-ink-3)}.vq-cal__composer-section-head:before{content:"";width:3px;height:14px;flex:0 0 auto;border-radius:var(--vq-radius-pill);background:var(--vq-accent)}.vq-cal__composer-single,.vq-cal__composer-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);grid-template-areas:"form preview";align-items:start;gap:var(--vq-space-4);min-width:0}.vq-cal__composer-single-form,.vq-cal__composer-workspace-form{grid-area:form;display:flex;flex-direction:column;gap:var(--vq-space-4);min-width:0}.vq-cal__composer-preview{grid-area:preview;position:sticky;top:0;display:flex;flex-direction:column;gap:var(--vq-space-3);min-width:0;padding:var(--vq-space-4);border:1px solid var(--vq-rule);border-radius:var(--vq-radius-md);background:color-mix(in srgb,var(--vq-paper-raised) 74%,var(--vq-paper-sunken))}.vq-cal__composer-preview-head{display:inline-flex;align-items:center;gap:8px;color:var(--vq-ink-3);font-size:var(--vq-font-size-xs);font-weight:700;letter-spacing:0}.vq-cal__composer-preview-head:before{content:"";width:3px;height:14px;flex:0 0 auto;border-radius:var(--vq-radius-pill);background:var(--vq-accent)}.vq-cal__composer-preview .vq-cal__card{padding:0 0 0 var(--vq-space-3);border:0;border-left:3px solid var(--vq-cal-kind, var(--vq-accent));border-radius:0;background:transparent;box-shadow:none;cursor:default}.vq-cal__composer-section-head>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.vq-cal__composer-field-label{display:inline-flex;align-items:center;min-width:0;font-size:var(--vq-font-size-xs);color:var(--vq-ink-4);font-weight:600;letter-spacing:0}.vq-cal__composer-field-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vq-cal__composer-field-required{color:var(--vq-danger, #a83d2c);margin-left:3px}.vq-cal__composer-grid{display:grid;gap:var(--vq-space-3);min-width:0}.vq-cal__composer-grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vq-cal__composer-grid--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}@container vq-cal-composer (max-width: 640px){.vq-cal__composer-single,.vq-cal__composer-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview" "form"}.vq-cal__composer-preview{position:static}.vq-cal__composer-grid--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container vq-cal-composer (max-width: 460px){.vq-cal__composer-grid--2,.vq-cal__composer-grid--3{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.vq-cal__composer-single,.vq-cal__composer-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview" "form"}.vq-cal__composer-preview{position:static}.vq-cal__composer-grid--2,.vq-cal__composer-grid--3{grid-template-columns:minmax(0,1fr)}.vq-cal__composer-batch-default{flex:0 1 auto}}.vq-cal__composer-field>.vq-input,.vq-cal__composer-field>.vq-textarea,.vq-cal__composer-field>.vq-select,.vq-cal__composer-field>.vq-date-picker,.vq-cal__composer-field>.vq-time-picker,.vq-cal__composer-section>.vq-textarea{display:flex;width:100%;min-width:0;max-width:100%}.vq-cal__composer-cross>.vq-checkbox{min-width:0;max-width:100%}.vq-cal__composer-toggle{display:inline-flex;align-items:center;gap:var(--vq-space-2);font-size:var(--vq-font-size-body);color:var(--vq-ink-2);flex-shrink:0}.vq-cal__composer-repeat{display:flex;align-items:center;gap:var(--vq-space-3);flex-wrap:wrap;min-width:0}.vq-cal__composer-repeat>:last-child{flex:1 1 auto;min-width:0}.vq-cal__composer-repeat-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--vq-space-3);flex:1 1 320px;min-width:0}@container vq-cal-composer (max-width: 460px){.vq-cal__composer-repeat-fields{grid-template-columns:minmax(0,1fr)}}.vq-cal__composer-related{border-top:1px solid var(--vq-rule);padding-top:var(--vq-space-3);display:flex;flex-direction:column;gap:var(--vq-space-2);min-width:0}.vq-cal__composer-related-head{font-size:var(--vq-font-size-xs);font-weight:700;color:var(--vq-ink-3)}.vq-cal__composer-related-hint{margin:0;font-size:var(--vq-font-size-sm);color:var(--vq-danger, #a83d2c)}.vq-cal__composer-related-list{display:flex;flex-direction:column;gap:var(--vq-space-2)}.vq-cal__composer-error{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--vq-font-size-sm);color:var(--vq-danger, #a83d2c);min-width:0}.vq-cal__composer-cross{display:flex;flex-direction:column;gap:6px;padding:6px 10px;border:1px solid var(--vq-rule);border-radius:var(--vq-radius-md);background:var(--vq-paper-sunken);min-height:40px;min-width:0}.vq-cal__composer-cross-empty{font-style:italic;color:var(--vq-ink-4);font-size:var(--vq-font-size-sm);padding:var(--vq-space-2)}.vq-cal__composer-cross-label{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.vq-cal__composer-cross-dot{width:10px;height:10px;border-radius:999px;background:var(--vq-rule-strong);flex-shrink:0}.vq-cal__composer-batch-bar{display:flex;align-items:flex-end;gap:var(--vq-space-2);flex-wrap:wrap;margin-top:var(--vq-space-2);min-width:0}.vq-cal__composer-batch-default{display:grid;gap:5px;flex:1 1 180px;min-width:0}.vq-cal__composer-batch-default-label{display:inline-flex;align-items:center;font-size:var(--vq-font-size-xs);letter-spacing:0;color:var(--vq-ink-4);font-weight:600;flex-shrink:0}.vq-cal__composer-batch-stats{margin-left:0;display:inline-flex;align-items:center;gap:var(--vq-space-2);flex-wrap:wrap;justify-content:flex-end}.vq-cal__composer-batch-default>.vq-select{width:100%;min-width:0}@container vq-cal-composer (max-width: 460px){.vq-cal__composer-batch-bar{flex-direction:column;align-items:stretch}.vq-cal__composer-batch-default{flex:0 1 auto}.vq-cal__composer-batch-stats{margin-left:0;justify-content:flex-start}}.vq-cal__composer-batch-bar-color{width:4px;height:28px;border-radius:999px;flex-shrink:0}.vq-cal__composer-batch-row-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.vq-cal__composer-batch-row-kind{font-size:var(--vq-font-size-xs);font-family:var(--vq-font-mono);font-weight:600;text-transform:uppercase;letter-spacing:0}.vq-cal__composer-batch-error-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--vq-danger, #a83d2c);flex-shrink:0}.vq-cal__composer-batch-error-source{font-family:var(--vq-font-mono);font-size:var(--vq-font-size-xs);color:var(--vq-ink-4);display:inline-block;max-width:100%}.vq-cal__composer-scroll .vq-list .vq-list__desc{white-space:normal;overflow:visible;text-overflow:clip}.vq-cal__composer-footer{flex-shrink:0;border-top:1px solid var(--vq-rule);background:var(--vq-paper-raised);padding:var(--vq-space-3) var(--vq-space-4);padding-bottom:max(var(--vq-space-3),env(safe-area-inset-bottom))}.vq-cal__composer--dialog .vq-cal__composer-footer{padding-inline:0}.vq-cal__composer-footer-bar{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:var(--vq-space-2)}.vq-cal__composer-footer-leading,.vq-cal__composer-kind-option{display:inline-flex;align-items:center;gap:var(--vq-space-2);min-width:0}@container vq-cal-composer (max-width: 460px){.vq-cal__composer-footer-bar{flex-wrap:nowrap}.vq-cal__composer-footer-bar>.vq-toolbar__spacer{display:none}.vq-cal__composer-footer-bar>.vq-btn{flex:1 1 0;min-width:0}.vq-cal__composer-footer-bar>.vq-cal__composer-footer-leading{flex:0 0 auto}}@media(max-width:480px){.vq-cal__composer-footer-bar>.vq-toolbar__spacer{display:none}.vq-cal__composer-footer-bar>.vq-btn{flex:1 1 0;min-width:0}.vq-cal__composer-footer-bar>.vq-cal__composer-footer-leading{flex:0 0 auto}}.vq-cal__capacity{display:flex;flex-direction:column;gap:4px}.vq-cal__capacity-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--vq-space-2)}.vq-cal__capacity-text{font-size:var(--vq-font-size-xs);color:var(--vq-ink-4);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.vq-cal__slot.is-taken{display:flex;align-items:center;gap:var(--vq-space-2);padding:8px 12px;border:1px solid var(--vq-rule);border-radius:var(--vq-radius-md);background:var(--vq-paper-sunken);opacity:.75;cursor:default}.vq-cal__slot-time{font-family:var(--vq-font-mono);font-size:var(--vq-font-size-xs);color:var(--vq-ink-3);min-width:5em}.vq-cal__slot-booker{display:inline-flex;flex-direction:column;gap:2px;font-size:var(--vq-font-size-xs);color:var(--vq-ink-3);min-width:0;flex:1}.vq-cal__slot-topic{font-style:italic;color:var(--vq-ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.vq-cal__slot.is-open{display:flex;justify-content:space-between;width:100%}.vq-cal__slot-cta{color:var(--vq-ink-3);font-weight:500}.vq-cal__group-card{display:flex;flex-direction:column;gap:var(--vq-space-3);padding:var(--vq-space-3) var(--vq-space-4);border:1px solid var(--vq-rule);border-left:3px solid var(--vq-accent);border-radius:var(--vq-radius-md);background:var(--vq-paper-raised)}.vq-cal__group-card.is-compact{padding:var(--vq-space-2) var(--vq-space-3);gap:var(--vq-space-2)}.vq-cal__group-card-head{display:flex;align-items:center;gap:var(--vq-space-2)}.vq-cal__group-card-info{flex:1;min-width:0}.vq-cal__group-card-title{font-size:var(--vq-font-size-body);font-weight:600;color:var(--vq-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vq-cal__group-card-sub{font-size:var(--vq-font-size-xs);color:var(--vq-ink-4);font-family:var(--vq-font-mono)}.vq-cal__group-card-attendees{display:flex;align-items:center;gap:var(--vq-space-2);font-size:var(--vq-font-size-xs);color:var(--vq-ink-4)}.vq-cal__group-card-attendees-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.vq-cal__recur-card{display:flex;flex-direction:column;gap:var(--vq-space-3);padding:var(--vq-space-3) var(--vq-space-4);border:1px dashed var(--vq-rule);border-radius:var(--vq-radius-md);background:var(--vq-paper-sunken)}.vq-cal__recur-card.is-compact{padding:var(--vq-space-2) var(--vq-space-3)}.vq-cal__recur-card-head{display:flex;align-items:center;gap:var(--vq-space-2)}.vq-cal__recur-card-icon{color:var(--vq-accent);display:inline-flex}.vq-cal__recur-card-info{flex:1;min-width:0}.vq-cal__recur-card-title{font-size:var(--vq-font-size-body);font-weight:600}.vq-cal__recur-card-sub{font-size:var(--vq-font-size-xs);color:var(--vq-ink-4)}.vq-cal__recur-card-dates{display:flex;flex-wrap:wrap;gap:4px}.vq-cal__recur-card-foot{display:flex;align-items:center;gap:var(--vq-space-2)}.vq-cal__recur-card-meta{font-size:var(--vq-font-size-xs);color:var(--vq-ink-4);flex:1}.vq-cal__availability{display:flex;flex-direction:column;gap:var(--vq-space-2);margin-top:var(--vq-space-2)}.vq-cal__availability-head{font-size:var(--vq-font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vq-ink-4)}.vq-cal__availability-stack{display:flex;flex-direction:column;gap:var(--vq-space-2)}.vq-cal__availability-row{border:1px solid var(--vq-rule);border-radius:var(--vq-radius-md);padding:var(--vq-space-3);background:var(--vq-paper-raised);display:flex;flex-direction:column;gap:var(--vq-space-2)}.vq-cal__availability-row-head{display:flex;gap:var(--vq-space-2);align-items:center}.vq-cal__availability-row-info{flex:1;min-width:0}.vq-cal__availability-row-title{font-size:var(--vq-font-size-sm);font-weight:600;color:var(--vq-ink)}.vq-cal__availability-row-sub{font-size:var(--vq-font-size-xs);color:var(--vq-ink-4)}.vq-cal__availability-slots{display:flex;flex-direction:column;gap:6px}.vq-cal__booking{display:flex;flex-direction:column;gap:var(--vq-space-3)}.vq-cal__booking-host{display:flex;align-items:center;gap:var(--vq-space-3)}.vq-cal__booking-host-name{font-size:var(--vq-font-size-lg);font-weight:600;color:var(--vq-ink)}.vq-cal__booking-host-meta{font-size:var(--vq-font-size-xs);color:var(--vq-ink-4)}.vq-cal__booking-meta{display:grid;grid-template-columns:auto 1fr;column-gap:var(--vq-space-3);row-gap:var(--vq-space-2);margin:0;background:var(--vq-paper-sunken);padding:var(--vq-space-3);border-radius:var(--vq-radius-md);border:1px solid var(--vq-rule);font-size:var(--vq-font-size-sm)}.vq-cal__booking-meta dt{font-size:var(--vq-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--vq-ink-4);font-weight:600}.vq-cal__booking-meta dd{margin:0;color:var(--vq-ink-2)}.vq-cal__booking-meta-icon{display:inline-flex;align-items:center;gap:6px}.vq-cal__booking-topic{display:flex;flex-direction:column;gap:4px}.vq-cal__booking-policy{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--vq-font-size-xs);color:var(--vq-ink-4);font-style:italic}.vq-cal__booking-empty{padding:var(--vq-space-5);text-align:center;color:var(--vq-ink-4);font-style:italic}.vq-cal__booking-done{text-align:center;padding:var(--vq-space-5);display:flex;flex-direction:column;align-items:center;gap:var(--vq-space-2)}.vq-cal__booking-check{width:56px;height:56px;border-radius:999px;background:color-mix(in srgb,var(--vq-success, #4a7c3c) 18%,transparent);color:var(--vq-success, #4a7c3c);display:inline-flex;align-items:center;justify-content:center}.vq-cal__booking-done-title{font-family:var(--vq-font-display);font-size:var(--vq-font-size-lg);margin:0}.vq-cal__booking-done-sub{font-family:var(--vq-font-serif);font-style:italic;color:var(--vq-ink-3);font-size:var(--vq-font-size-sm);margin:0;max-width:28em}.vq-cal__host-page{display:flex;flex-direction:column;gap:var(--vq-space-5)}.vq-cal__host-hero{display:grid;grid-template-columns:auto 1fr;gap:var(--vq-space-4);padding:var(--vq-space-5);border:1px solid var(--vq-rule);border-radius:var(--vq-radius-lg);background:var(--vq-paper-raised)}.vq-cal__host-hero-info{display:flex;flex-direction:column;gap:6px}.vq-cal__host-hero-eyebrow{font-size:var(--vq-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--vq-ink-4)}.vq-cal__host-hero-name{font-family:var(--vq-font-display);font-size:clamp(28px,4cqi,36px);margin:0}.vq-cal__host-hero-blurb{font-family:var(--vq-font-serif);font-style:italic;color:var(--vq-ink-3);margin:0;line-height:1.5;max-width:56ch}.vq-cal__host-hero-pills{display:flex;flex-wrap:wrap;gap:6px}.vq-cal__host-pill-inner{display:inline-flex;align-items:center;gap:4px}.vq-cal__host-pill-dot{width:6px;height:6px;border-radius:999px;background:var(--vq-rule-strong)}.vq-cal__host-section{display:flex;flex-direction:column;gap:var(--vq-space-3)}.vq-cal__host-section-head{display:flex;flex-direction:column;gap:4px}.vq-cal__host-section-title{font-family:var(--vq-font-display);font-size:var(--vq-font-size-xl);margin:0}.vq-cal__host-section-subtitle{font-family:var(--vq-font-serif);font-style:italic;color:var(--vq-ink-4);font-size:var(--vq-font-size-sm);margin:0}.vq-cal__host-stack{display:flex;flex-direction:column;gap:var(--vq-space-3)}.vq-cal__host-availability{border:1px solid var(--vq-rule);border-radius:var(--vq-radius-md);background:var(--vq-paper-raised);padding:var(--vq-space-4);display:flex;flex-direction:column;gap:var(--vq-space-3)}.vq-cal__host-availability-head{display:flex;align-items:baseline;gap:var(--vq-space-2);flex-wrap:wrap}.vq-cal__host-availability-title{font-family:var(--vq-font-display);font-size:var(--vq-font-size-lg);margin:0;flex:1}.vq-cal__host-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--vq-space-2)}.vq-cal__host-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--vq-space-3)}.vq-cal__host-series{border:1px solid var(--vq-rule);border-radius:var(--vq-radius-md);padding:var(--vq-space-4);display:flex;flex-direction:column;gap:var(--vq-space-2);background:var(--vq-paper-raised)}.vq-cal__host-series-name{font-family:var(--vq-font-display);font-size:var(--vq-font-size-lg);margin:0}.vq-cal__host-series-desc{font-size:var(--vq-font-size-sm);color:var(--vq-ink-3);margin:0;line-height:1.5}.vq-cal__host-series-meta{display:flex;align-items:center;font-size:var(--vq-font-size-xs);color:var(--vq-ink-4)}.vq-cal__host-series-sessions{display:inline-flex;align-items:center;gap:4px}.vq-cal__host-series-price{margin-left:auto;font-family:var(--vq-font-display);font-size:var(--vq-font-size-lg);color:var(--vq-ink)}@container vqcal (max-width: 720px){.vq-cal__host-hero{grid-template-columns:1fr}}[data-theme=dark] .vq-cal__chip,[data-theme=chalkboard] .vq-cal__chip{border-left-color:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 55%,white);background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 22%,transparent);color:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 55%,white)}[data-theme=dark] button.vq-cal__chip:hover,[data-theme=chalkboard] button.vq-cal__chip:hover{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 34%,transparent)}[data-theme=dark] .vq-cal__chip.is-selected,[data-theme=chalkboard] .vq-cal__chip.is-selected{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 42%,transparent)}[data-theme=dark] button.vq-cal__chip:focus-visible,[data-theme=chalkboard] button.vq-cal__chip:focus-visible{outline-color:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 55%,white)}[data-theme=dark] .vq-cal__card,[data-theme=chalkboard] .vq-cal__card{border-left-color:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 55%,white)}[data-theme=dark] .vq-cal__card.is-selected,[data-theme=chalkboard] .vq-cal__card.is-selected{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 18%,var(--vq-paper-raised));border-color:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 50%,var(--vq-rule))}[data-theme=dark] .vq-cal__card-kind,[data-theme=chalkboard] .vq-cal__card-kind,[data-theme=dark] .vq-cal__card-time,[data-theme=chalkboard] .vq-cal__card-time,[data-theme=dark] .vq-cal__sheet-kind,[data-theme=chalkboard] .vq-cal__sheet-kind{color:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 55%,white)}[data-theme=dark] .vq-cal__timeblock,[data-theme=chalkboard] .vq-cal__timeblock{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 28%,transparent);border-left-color:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 55%,white)}[data-theme=dark] .vq-cal__timeblock[role=button]:hover,[data-theme=chalkboard] .vq-cal__timeblock[role=button]:hover{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 40%,transparent)}[data-theme=dark] .vq-cal__timeblock.is-selected,[data-theme=chalkboard] .vq-cal__timeblock.is-selected{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 46%,transparent)}[data-theme=dark] .vq-cal__timeblock[role=button]:focus-visible,[data-theme=chalkboard] .vq-cal__timeblock[role=button]:focus-visible{outline-color:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 55%,white)}[data-theme=dark] .vq-cal__timeblock-eyebrow,[data-theme=chalkboard] .vq-cal__timeblock-eyebrow{color:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 55%,white)}[data-theme=dark] .vq-cal__timeblock.is-dragging,[data-theme=chalkboard] .vq-cal__timeblock.is-dragging,[data-theme=dark] .vq-cal__timeblock.is-dragging:hover,[data-theme=chalkboard] .vq-cal__timeblock.is-dragging:hover{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 40%,transparent)}[data-theme=dark] .vq-cal__timeblock-resize:after,[data-theme=chalkboard] .vq-cal__timeblock-resize:after{background:color-mix(in srgb,var(--vq-cal-kind, var(--vq-accent)) 55%,white)}
