.calendar-grid{--calendar-grid-track-height:calc(var(--calendar-grid-span) / 60 * var(--calendar-grid-hour,var(--size-calendar-grid-hour)));--calendar-grid-head-h:var(--space-inset-xl);min-inline-size:var(--size-calendar-grid-min-width);gap:0;display:flex}.calendar-grid-ruler{inline-size:var(--size-calendar-grid-axis);flex-direction:column;flex-shrink:0;padding-inline-end:var(--space-inset-sm);display:flex}.calendar-grid-axis{block-size:var(--calendar-grid-track-height);position:relative}.calendar-grid-axis-mark{font-size:var(--type-size-control-sm);font-variant-numeric:tabular-nums;color:var(--color-text);z-index:4;justify-content:flex-end;align-items:center;font-weight:500;display:flex;position:absolute;inset-inline:0;transform:translateY(-50%)}.calendar-grid-day{flex:1;min-inline-size:0;position:relative}.calendar-grid-day:after{content:"";inline-size:0;block-size:var(--calendar-grid-head-h);border-inline-start:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);position:absolute;inset-block-end:calc(-1 * var(--calendar-grid-head-h));inset-inline-end:0}.calendar-grid-day>.calendar-grid-day-head{border-inline-end:1px solid color-mix(in srgb, var(--color-border) 50%, transparent)}.calendar-grid-day-head{z-index:3;block-size:var(--calendar-grid-head-h);background-color:var(--calendar-grid-head-bg,var(--color-surface));font-size:var(--type-size-control-xs);color:var(--color-text);text-align:center;justify-content:center;align-items:center;padding-block-end:var(--space-inset-sm);display:flex;position:sticky;inset-block-start:0}.calendar-grid-day-head span{color:var(--color-text);margin-inline-start:var(--space-inset-2xs);font-weight:500}.calendar-grid-day-head[data-today]{color:var(--color-primary);font-weight:600}.calendar-grid-day-head[data-today] span{min-inline-size:var(--size-control-height-2xs);block-size:var(--size-control-height-2xs);padding-inline:var(--space-inset-2xs);border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-on-primary);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.calendar-grid-track{block-size:var(--calendar-grid-track-height);border-block:1px solid var(--color-border);border-inline-end:1px solid var(--color-border);background-color:var(--color-surface);position:relative;overflow:hidden}.calendar-grid-line{border-block-start:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);position:absolute;inset-inline:0}.calendar-grid-swatch[data-layer=blockout],.calendar-grid-swatch[data-hatched],.calendar-grid-block[data-hatched]{background-image:repeating-linear-gradient(45deg, transparent, transparent 3px, color-mix(in srgb, var(--calendar-grid-layer) 45%, transparent) 3px, color-mix(in srgb, var(--calendar-grid-layer) 45%, transparent) 6px)}[data-layer=available].calendar-grid-swatch,[data-layer=available].calendar-grid-block{--calendar-grid-layer:var(--color-calendar-preview-offerable)}[data-layer=respected].calendar-grid-swatch,[data-layer=respected].calendar-grid-block{--calendar-grid-layer:var(--color-calendar-preview-respected)}[data-layer=ignored].calendar-grid-swatch,[data-layer=ignored].calendar-grid-block{--calendar-grid-layer:var(--color-calendar-preview-ignored)}[data-layer=working].calendar-grid-swatch,[data-layer=working].calendar-grid-block{--calendar-grid-layer:var(--color-calendar-preview-working)}[data-layer=meeting].calendar-grid-swatch,[data-layer=meeting].calendar-grid-block{--calendar-grid-layer:var(--color-calendar-preview-meeting)}[data-layer=meeting-done].calendar-grid-swatch,[data-layer=meeting-done].calendar-grid-block{--calendar-grid-layer:var(--color-calendar-preview-meeting-done)}[data-layer=meeting-cancelled].calendar-grid-swatch,[data-layer=meeting-cancelled].calendar-grid-block{--calendar-grid-layer:var(--color-calendar-preview-meeting-cancelled)}[data-layer=blockout].calendar-grid-swatch,[data-layer=blockout].calendar-grid-block{--calendar-grid-layer:var(--color-calendar-preview-respected)}.calendar-grid-block{--block-gutter:var(--space-inset-2xs);--block-usable:calc(100% - var(--block-gutter));font:inherit;text-align:center;cursor:default;border-radius:var(--radius-check);inline-size:calc(var(--block-usable) / var(--block-columns,1));border:none;border-inline-start:3px solid var(--calendar-grid-layer);background-color:color-mix(in srgb, var(--calendar-grid-layer) 25%, transparent);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-start:calc(var(--block-column,0) / var(--block-columns,1) * var(--block-usable));overflow:hidden}.calendar-grid-block[data-backdrop]{--block-gutter:0px;background-color:color-mix(in srgb, var(--calendar-grid-layer) 14%, transparent);border:none;border-radius:0}button.calendar-grid-block{cursor:pointer}button.calendar-grid-block:hover{background-color:color-mix(in srgb, var(--calendar-grid-layer) 40%, transparent)}.calendar-grid-block[data-outline]{pointer-events:none;border:none;border-block:1px dashed var(--calendar-grid-layer);background-color:#0000;border-radius:0}.calendar-grid-block[data-edge]{pointer-events:none;border:none;border-inline-start:1px dashed var(--calendar-grid-layer);background-color:#0000;border-radius:0;inline-size:0}.calendar-grid-block[data-split]{transition:inline-size var(--motion-duration-fast) var(--motion-ease-standard), inset-inline-start var(--motion-duration-fast) var(--motion-ease-standard)}.calendar-grid-block[data-split]:hover{z-index:2;inline-size:var(--block-usable);background-color:color-mix(in srgb, var(--calendar-grid-layer) 30%, var(--color-surface));inset-inline-start:var(--block-gutter)}.calendar-grid-block[data-layer=meeting-cancelled] .calendar-grid-block-label{text-decoration:line-through}.calendar-grid-block-label{align-items:baseline;gap:var(--space-inset-2xs);min-inline-size:0;padding-inline:var(--space-inset-2xs);font-size:var(--type-size-control-xs);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:flex;overflow:hidden}.calendar-grid-swatch{inline-size:var(--calendar-grid-swatch-size,var(--space-inset-md));block-size:var(--calendar-grid-swatch-size,var(--space-inset-md));border-radius:var(--radius-check);border:1px solid var(--calendar-grid-layer);background-color:color-mix(in srgb, var(--calendar-grid-layer) 25%, transparent);display:inline-block}.calendar-grid-block[data-layer=blockout]>.calendar-grid-block-label{padding-block:var(--space-inset-2xs);padding-inline:var(--space-inset-sm);border-radius:var(--radius-pill);background-color:var(--calendar-grid-layer);color:var(--color-surface);font-weight:600}.calendar-grid-block-sub{text-overflow:ellipsis;white-space:nowrap;flex-shrink:999;min-inline-size:0;overflow:hidden}.calendar-grid-block-sub:before{content:"·";margin-inline-end:var(--space-inset-2xs)}.calendar-grid-now{z-index:1;background-color:var(--color-calendar-preview-now);block-size:1px;position:absolute;inset-inline:0}.calendar-grid-now:before{content:"";border-radius:var(--radius-pill);background-color:var(--color-calendar-preview-now);block-size:7px;inline-size:7px;position:absolute;inset-block-start:-3px;inset-inline-start:0}.calendar-grid-now-label{padding-block:var(--space-inset-2xs);padding-inline:var(--space-inset-sm);border-radius:var(--radius-pill);background-color:var(--color-calendar-preview-now);font-size:var(--type-size-control-xs);color:var(--color-surface);white-space:nowrap;font-weight:600;position:absolute;inset-block-start:50%;inset-inline-end:0;translate:0 -50%}.calendar-grid-legend{justify-content:var(--calendar-grid-legend-justify,flex-start);gap:var(--space-inset-xs) var(--calendar-grid-legend-gap,var(--space-inset-lg));font-size:var(--calendar-grid-legend-size,var(--type-size-control-sm));color:var(--color-text-muted);animation:var(--calendar-grid-legend-enter,fade-in var(--motion-duration-fast) var(--motion-ease-standard) both);flex-wrap:wrap;margin-block-end:var(--calendar-grid-legend-margin,0);display:flex}@media (prefers-reduced-motion:reduce){.calendar-grid-legend{animation:none}}.calendar-grid-legend li{align-items:center;gap:var(--space-inset-xs);display:inline-flex}.calendar-grid-legend-toggle{align-items:center;gap:var(--space-inset-xs);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.calendar-grid-legend-toggle:hover{color:var(--color-text)}.calendar-grid-legend-toggle[aria-pressed=false]{opacity:.55}.calendar-grid-legend-toggle[aria-pressed=false] .calendar-grid-legend-label{text-decoration:line-through}[data-page=gcal] .integration-subpage-scroll{container:gcal-config/inline-size}.gcal-wh-form{align-items:start;gap:var(--space-stack-md);padding:0 0 var(--space-inset-lg);grid-template-columns:minmax(0,1fr);grid-template-areas:"accounts""window""week""blockouts""preview";display:grid}.gcal-wh-form>[data-block=accounts]{grid-area:accounts}.gcal-wh-form>[data-block=window]{grid-area:window}.gcal-wh-form>[data-block=week]{grid-area:week}.gcal-wh-form>[data-block=blockouts]{grid-area:blockouts}.gcal-wh-form>[data-block=preview]{grid-area:preview}@container gcal-config (width>=68rem){.gcal-wh-form{grid-template:"accounts accounts""week window"1fr"week blockouts"1fr"preview preview"/minmax(0,1fr) minmax(0,1fr);align-items:stretch}}[data-page=gcal]{--tab-page-header-bg:var(--color-surface)}.gcal-wh-section{padding:var(--space-inset-lg);border-radius:var(--radius-panel);border:1px solid var(--color-border);background-color:var(--color-surface-raised);position:relative;overflow:hidden}.gcal-wh-section:before{content:"";inline-size:var(--space-inset-xs);position:absolute;inset-block:0;inset-inline-start:0}.gcal-wh-section[data-accent=primary]{--gcal-section-accent:var(--color-primary)}.gcal-wh-section[data-accent=positive]{--gcal-section-accent:var(--color-positive)}.gcal-wh-section[data-accent=danger]{--gcal-section-accent:var(--color-integrations-blockout-accent)}.gcal-wh-section:before{background-color:color-mix(in srgb, var(--gcal-section-accent) 50%, transparent)}.gcal-wh-section-header{align-items:center;gap:var(--space-inset-sm);display:flex}.gcal-wh-section-icon{color:var(--gcal-section-accent)}.gcal-wh-section-title{font-size:var(--type-size-body);color:var(--color-text);font-weight:600}.gcal-wh-section-hint{margin-block:var(--space-inset-xs) var(--space-inset-md);font-size:var(--type-size-control-md);color:var(--color-text-muted)}.gcal-blockout-error{align-items:center;gap:var(--space-inset-xs);font-size:var(--type-size-control-xs);color:var(--color-danger);margin-block-start:var(--space-inset-sm);display:flex}.gcal-window-range{align-items:center;gap:var(--space-inset-xs);font-variant-numeric:tabular-nums;font-size:var(--type-size-control-xs);color:var(--color-text-muted);white-space:nowrap;margin-inline-start:auto;display:flex}.gcal-window-control{align-items:center;gap:var(--space-inset-md);display:flex}.gcal-window-slider{flex:1;min-inline-size:0}.gcal-window-count{align-items:baseline;gap:var(--space-inset-2xs);flex-shrink:0;display:flex}.gcal-window-count-value{font-variant-numeric:tabular-nums;font-size:var(--type-size-window-value);color:var(--color-primary);font-weight:700}.gcal-window-count-unit{font-size:var(--type-size-control-xs);color:var(--color-text-muted)}.gcal-destination-warning,.gcal-week-warning{align-items:center;gap:var(--space-inset-sm);padding:var(--space-inset-sm) var(--space-inset-md);border-radius:var(--radius-panel);border:1px solid color-mix(in srgb, var(--color-warning) 25%, transparent);background-color:color-mix(in srgb, var(--color-warning) 5%, transparent);font-size:var(--type-size-control-sm);color:var(--color-warning);display:flex}.gcal-week-warning{margin-block-start:var(--space-stack-md)}.gcal-week-list{gap:var(--space-stack-xs);flex-direction:column;display:flex}.gcal-week-row{align-items:center;gap:var(--space-inset-tight);min-block-size:var(--size-integrations-config-row);padding-block:var(--space-inset-2xs);padding-inline:var(--space-integrations-week-row-inset);border:1px solid var(--color-border);border-radius:var(--radius-panel);background-color:var(--color-muted);opacity:.8;transition:opacity var(--motion-duration-control) var(--motion-ease-standard);flex-wrap:wrap;display:flex}.gcal-week-row:hover{opacity:1}.gcal-week-row[data-enabled]{opacity:1;border-color:color-mix(in srgb, var(--color-positive) 20%, transparent);background-color:var(--color-surface)}.gcal-week-day{align-items:center;gap:var(--space-inset-tight);inline-size:var(--size-integrations-week-day-width);flex-shrink:0;display:flex}.gcal-week-switch{--switch-bg-checked:var(--color-positive)}.gcal-week-day-label{font-size:var(--type-size-control-md);color:var(--color-text-muted);font-weight:500}.gcal-week-row[data-enabled] .gcal-week-day-label{color:var(--color-text)}.gcal-week-times{align-items:center;gap:var(--space-inset-tight);flex-wrap:wrap;margin-inline-start:auto;display:flex}.gcal-week-time{inline-size:var(--size-integrations-time-field-width)}.gcal-week-until{font-size:var(--type-size-control-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-weight:700}.gcal-blockout-fields{gap:var(--space-inset-tight);flex-wrap:wrap;display:flex}.gcal-blockout-date{--input-width:var(--size-integrations-blockout-date-width);--input-height:var(--size-control-height-md)}.gcal-blockout-reason{--input-height:var(--size-control-height-md);min-inline-size:var(--size-integrations-blockout-reason-min);flex:1 1 0}.gcal-blockout-badges{gap:var(--space-inset-tight);flex-wrap:wrap;margin-block-start:var(--space-inset-md);list-style:none;display:flex}.gcal-blockout-badge{align-items:center;gap:var(--space-inset-xs);padding-block:var(--space-inset-2xs);border:1px solid color-mix(in srgb, var(--color-integrations-blockout-accent) 25%, transparent);border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--color-integrations-blockout-accent) 5%, transparent);font-size:var(--type-size-control-xs);padding-inline-start:var(--space-inset-sm);padding-inline-end:var(--space-inset-2xs);display:inline-flex}.gcal-blockout-badge-date{font-family:var(--type-font-code);font-variant-numeric:tabular-nums;color:var(--color-integrations-blockout-text);font-weight:500}.gcal-blockout-badge-sep{inline-size:var(--size-integrations-blockout-dot);block-size:var(--size-integrations-blockout-dot);border-radius:var(--radius-pill);background-color:var(--color-integrations-blockout-separator);flex-shrink:0}.gcal-blockout-badge-reason{color:var(--color-text-muted)}.gcal-blockout-badge-remove{padding:var(--space-inset-2xs);border-radius:var(--radius-pill);color:var(--color-integrations-blockout-accent);cursor:pointer;transition:background-color var(--motion-duration-control) var(--motion-ease-standard);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.gcal-blockout-badge-remove:hover{background-color:color-mix(in srgb, var(--color-integrations-blockout-accent) 15%, transparent)}.gcal-destination-warning{margin-block-end:var(--gcal-warning-margin,var(--space-stack-md))}.gcal-warning-reveal{--btn-color:var(--color-warning);flex-shrink:0}.gcal-hint-check{inline-size:var(--size-check-hint);block-size:var(--size-check-hint);vertical-align:text-bottom;border-radius:var(--radius-check);border:1.5px solid var(--color-primary);color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.gcal-account-list{grid-template-columns:repeat(auto-fit, minmax(min(var(--size-integrations-account-column-min), 100%), 1fr));gap:var(--space-stack-lg);margin-block-end:var(--space-stack-md);display:grid}.gcal-account{gap:var(--space-stack-sm);padding:var(--space-inset-md);border-radius:var(--radius-panel);border:1px solid var(--color-border);background-color:var(--color-surface);flex-direction:column;display:flex}.gcal-add-tile{--invite-tile-min-h:var(--size-integrations-add-tile-min-h)}.gcal-add-tile-ghost-email{block-size:var(--size-integrations-skeleton-line-height);inline-size:55%}.gcal-add-tile-ghost-row{block-size:var(--size-integrations-config-row);inline-size:100%}.gcal-account-head{justify-content:space-between;align-items:center;gap:var(--space-inset-tight);display:flex}.gcal-account-email{font-family:var(--type-font-code);font-size:var(--type-size-control-xs);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcal-add-account-marks{block-size:var(--size-control-height-xs);inline-size:var(--size-control-height-xs);border-radius:var(--radius-pill);background-color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.gcal-add-account-plus{block-size:var(--space-inset-tight);inline-size:var(--space-inset-tight);border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-on-primary);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-end:calc(-1 * var(--space-inset-2xs));inset-inline-end:calc(-1 * var(--space-inset-2xs))}.gcal-account-note{align-items:center;gap:var(--space-inset-sm);padding-block:var(--space-inset-sm);font-size:var(--type-size-control-sm);color:var(--color-text-muted);display:flex}.gcal-calendar-list{gap:var(--space-stack-sm);flex-direction:column;display:flex}.gcal-calendar-row{align-items:center;gap:var(--space-inset-tight);padding-inline:var(--space-inset-tight);block-size:var(--size-integrations-config-row);border-radius:var(--radius-panel);border:1px solid var(--color-border);background-color:var(--color-surface-raised);transition:background-color var(--motion-duration-control);display:flex}.gcal-calendar-row[data-active]{border-color:color-mix(in srgb, var(--color-primary) 20%, transparent);background-color:color-mix(in srgb, var(--color-primary) 5%, transparent)}.gcal-calendar-pick{align-items:center;gap:var(--space-inset-tight);cursor:pointer;flex:1;min-inline-size:0;display:flex}.gcal-calendar-pick:has(.checkbox[data-disabled]){cursor:default}.gcal-calendar-name{font-size:var(--type-size-control-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gcal-calendar-destination{--badge-block-size:var(--size-control-height-sm);--badge-px:var(--space-control-px-md);--badge-py:0;--badge-icon-size:var(--size-control-icon-sm);--badge-font-size:var(--type-size-control-sm)}.gcal-preview-deck{align-items:center;gap:var(--space-inset-sm);flex-wrap:nowrap;margin-block-end:var(--space-stack-sm);display:flex}.gcal-preview-deck>.calendar-grid-legend{flex-shrink:0}.gcal-destination-chip{--metadata-chip-size:var(--type-size-control-sm);--metadata-chip-height:var(--size-control-height-sm);min-inline-size:0;margin-inline-start:auto}.gcal-destination-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcal-preview-head{justify-content:space-between;align-items:flex-start;gap:var(--space-inset-tight);display:flex}.gcal-preview-nav{align-items:center;gap:var(--space-inset-xs);flex-shrink:0;display:flex}.gcal-preview-week-label{min-inline-size:var(--size-integrations-week-day-width);font-size:var(--type-size-control-xs);color:var(--color-text);text-align:center}.gcal-preview-scroll{--calendar-grid-head-bg:var(--color-surface-raised);padding-block-end:var(--space-inset-2xl);position:relative;overflow:auto hidden}.gcal-account-area{position:relative}.gcal-skeleton-body{gap:var(--space-stack-md);flex-direction:column;display:flex}.gcal-skeleton-timezone{inline-size:var(--size-integrations-skeleton-timezone-width);block-size:var(--space-inset-xl);border-radius:var(--radius-pill);align-self:flex-start}.gcal-skeleton-section{block-size:var(--size-integrations-skeleton-section-md);border-radius:var(--radius-panel)}.gcal-skeleton-section[data-size=lg]{block-size:var(--size-integrations-skeleton-section-lg)}
