:where(.cal-page){--warning:#b7791f;--app-topbar-h:var(--topbar-h);scrollbar-color:auto;line-height:normal}@media (max-width:760px){:where(.cal-page){font-size:1rem}}:where(.cal-page) h2,:where(.cal-page) h3{margin:revert;color:revert;font-size:revert;font-weight:revert;line-height:revert}:where(.cal-page) a:hover{text-decoration:none}:where(.cal-page) svg.lucide[width="12"]{width:.75rem;height:.75rem}:where(.cal-page) svg.lucide[width="14"]{width:.875rem;height:.875rem}:where(.cal-page) svg.lucide[width="15"]{width:.9375rem;height:.9375rem}:where(.cal-page) svg.lucide[width="18"]{width:1.125rem;height:1.125rem}:where(.cal-page) :not(button)>svg.lucide{flex:0 auto}:where(.cal-page) .sr-only{clip:rect(0, 0, 0, 0);border:0;margin:-1px;padding:0}:where(.cal-page) button,:where(.cal-page) input,:where(.cal-page) select,:where(.cal-page) textarea{font:inherit}:where(.cal-page) button{color:#fff;background:var(--primary);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .875rem;font-weight:750;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}:where(.cal-page) button:hover{background:var(--primary-strong)}:where(.cal-page) button:active{transform:translateY(1px)}:where(.cal-page) button:disabled{cursor:not-allowed;opacity:.62;transform:none}:where(.cal-page) button svg{flex:none}:where(.cal-page) input,:where(.cal-page) select,:where(.cal-page) textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:.5rem;outline:none;padding:.625rem .75rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 0 #2457c500}:where(.cal-page) textarea{resize:vertical;min-height:8rem}:where(.cal-page) input:hover,:where(.cal-page) select:hover,:where(.cal-page) textarea:hover{border-color:var(--line-strong)}:where(.cal-page) input:focus,:where(.cal-page) select:focus,:where(.cal-page) textarea:focus{border-color:var(--primary);box-shadow:0 0 0 .1875rem #2457c524}:where(.cal-page) button:focus-visible,:where(.cal-page) input:focus-visible,:where(.cal-page) select:focus-visible,:where(.cal-page) textarea:focus-visible{outline-offset:.125rem;outline:.1875rem solid #2457c52e}:where(.cal-page) label{grid-gap:.4375rem;grid-gap:.4375rem;color:#344054;gap:.4375rem;font-size:.8125rem;font-weight:760;display:grid}@media (min-width:761px){:where(.cal-page) button{border-radius:.4375rem;gap:.375rem;min-height:2rem;padding:0 .625rem;font-size:.75rem;font-weight:740}:where(.cal-page) input,:where(.cal-page) select,:where(.cal-page) textarea{border-radius:.4375rem;padding:.4375rem .5625rem;font-size:.75rem}:where(.cal-page) textarea{min-height:5.75rem}:where(.cal-page) label{gap:.3125rem;font-size:.6875rem}}
.cal-view{grid-gap:.75rem;grid-gap:.75rem;gap:.75rem;min-width:0;display:grid}.cal-page{grid-gap:.75rem;grid-gap:.75rem;gap:.75rem;min-width:0;padding-bottom:2rem;display:grid;position:relative}.cal-page.cal-inset{display:contents}.cal-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.cal-card>*{flex:none;min-width:0}.cal-card.is-timed{height:clamp(32.5rem,100dvh - 15.9375rem,81.25rem)}.cal-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.125rem;display:flex}.cal-head-when{align-items:center;gap:.75rem;min-width:0;display:flex}.cal-today-badge{border:1px solid var(--line);background:var(--surface);width:3rem;box-shadow:var(--shadow-sm);text-align:center;border-radius:.5625rem;flex:none;display:grid;overflow:hidden}.cal-today-badge span{color:var(--muted-strong);background:var(--surface-muted);letter-spacing:.06em;text-transform:uppercase;padding:.1875rem 0 .125rem;font-size:.625rem;font-weight:800;line-height:1.2}.cal-today-badge strong{color:var(--ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.125rem 0 .25rem;font-size:1.0625rem;font-weight:800;line-height:1.25}.cal-head-title{grid-gap:.125rem;grid-gap:.125rem;gap:.125rem;min-width:0;display:grid}.cal-head-title h2{color:var(--ink-strong);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:800;line-height:1.2;display:flex}.cal-head-title h2 svg.lucide{width:.875rem;height:.875rem;color:var(--muted)}.cal-head-title p{color:var(--muted);font-size:.75rem;font-weight:650}.cal-head-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cal-head-tools>.select{width:auto;min-height:2rem;font-size:.75rem;font-weight:740}.cal-head-tools .btn[aria-pressed=true]{border-color:var(--primary-line);color:var(--primary-strong);background:var(--primary-soft)}.cal-nav{display:inline-flex}.cal-nav>.btn{border-radius:0}.cal-nav>.btn+.btn{margin-left:-1px}.cal-nav>.btn:first-child{border-radius:.4375rem 0 0 .4375rem}.cal-nav>.btn:last-child{border-radius:0 .4375rem .4375rem 0}.cal-nav>.btn:hover,.cal-nav>.btn:focus-visible{z-index:1;position:relative}.cal-notice{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));color:var(--ink);background:var(--primary-soft);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.625rem .875rem;font-size:.8125rem;display:flex}.cal-strip{border-bottom:1px solid var(--line);color:var(--muted-strong);background:var(--surface-subtle);padding:.5625rem 1.125rem;font-size:.75rem;font-weight:650}.cal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem 1rem;display:flex}.cal-footnote,.cal-muted{color:var(--muted);margin:0;font-size:.75rem}.cal-legend{color:var(--muted-strong);flex-wrap:wrap;gap:.25rem .875rem;margin:0;padding:0;font-size:.75rem;font-weight:650;list-style:none;display:flex}.cal-legend li{align-items:center;gap:.375rem;display:inline-flex}.cal-legend li:before{background:var(--cal-tone-ink);content:"";border-radius:50%;width:.5rem;height:.5rem}.cal-empty{grid-gap:.625rem;grid-gap:.625rem;color:var(--muted-strong);text-align:center;justify-items:center;gap:.625rem;padding:3.5rem 1rem;font-size:.8125rem;display:grid}.cal-empty p{margin:0}.cal-error{color:var(--danger);margin:0;font-size:.8125rem}.cal-btn,.cal-icon-btn,.cal-seg,.cal-primary,.cal-link{border:1px solid var(--line);height:2.125rem;min-height:2.125rem;color:var(--ink-strong);background:var(--surface);white-space:nowrap;cursor:pointer;box-shadow:none;border-radius:.5625rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.8125rem;font-weight:650;line-height:1;display:inline-flex}.cal-btn:hover,.cal-icon-btn:hover,.cal-seg:hover{background:var(--surface-subtle)}.cal-btn:disabled,.cal-icon-btn:disabled,.cal-primary:disabled{opacity:.55;cursor:default}.cal-btn.is-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.cal-icon-btn{width:2.125rem;padding:0}.cal-primary{border-color:var(--primary);color:#fff;background:var(--primary)}.cal-primary:hover{background:var(--primary-strong,var(--primary))}.cal-link{height:auto;min-height:0;color:var(--primary);background:0 0;border:0;padding:0}.cal-segmented{border:1px solid var(--line);background:var(--surface-subtle);border-radius:.625rem;padding:.125rem;display:inline-flex}.cal-seg{height:1.875rem;min-height:1.875rem;color:var(--muted-strong);background:0 0;border:0;border-radius:.5rem}.cal-seg.active{color:var(--ink-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.cal-spin{color:var(--muted);animation:.9s linear infinite cal-spin}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal-chip,.cal-legend li,.cal-kind{--cal-tone-bg:var(--primary-soft);--cal-tone-line:var(--primary-line);--cal-tone-ink:var(--primary-strong)}:is(.cal-chip,.cal-legend li,.cal-kind).is-teams{--cal-tone-bg:#f5f3ff;--cal-tone-line:#ddd6fe;--cal-tone-ink:#5b21b6}:is(.cal-chip,.cal-legend li,.cal-kind).is-in-person{--cal-tone-bg:#ecfdf3;--cal-tone-line:#abefc6;--cal-tone-ink:#067647}:is(.cal-chip,.cal-legend li,.cal-kind).is-phone{--cal-tone-bg:#fffaeb;--cal-tone-line:#fedf89;--cal-tone-ink:#b54708}:is(.cal-chip,.cal-kind).is-cancelled{--cal-tone-bg:var(--surface-muted);--cal-tone-line:var(--line-strong);--cal-tone-ink:var(--muted-strong)}.cal-grid{--cal-gutter:4rem;--cal-hour:5rem;scrollbar-width:thin;flex:1;min-height:0;position:relative;overflow-y:auto}.cal-grid-head,.cal-grid-body{grid-template-columns:var(--cal-gutter) repeat(var(--cal-days), minmax(0, 1fr));display:grid}.cal-grid-head{z-index:6;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0}.cal-day-head{border-left:1px solid var(--line);min-width:0;height:2.5rem;color:var(--muted-strong);justify-content:center;align-items:center;gap:.375rem;font-size:.75rem;font-weight:650;display:flex}.cal-day-head strong{color:var(--ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.cal-day-head.is-today strong{color:#fff;background:var(--primary);border-radius:62.4375rem;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3125rem;display:grid}.cal-grid-body{height:calc(var(--cal-hour) * 24);position:relative}.cal-hours{grid-auto-rows:var(--cal-hour);display:grid}.cal-hour-label{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;padding-right:.625rem;font-size:.6875rem;font-weight:650;line-height:.875rem;position:relative;top:-.4375rem}.cal-hour-label.is-hidden{visibility:hidden}.cal-lines{top:0;bottom:0;right:0;left:var(--cal-gutter);pointer-events:none;position:absolute}.cal-hour-line{border-top:1px solid var(--line);position:absolute;left:0;right:0}.cal-hour-line.is-half{border-top-color:color-mix(in srgb, var(--line) 55%, transparent)}.cal-day-col{border-left:1px solid var(--line);min-width:0;position:relative}.cal-day-col.can-add{cursor:pointer}.cal-now{z-index:4;pointer-events:none;align-items:center;height:0;display:flex;position:absolute;left:0;right:0}.cal-now-time{width:var(--cal-gutter);color:var(--ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;flex:none;padding-right:.625rem;font-size:.6875rem;font-weight:800;line-height:.875rem}.cal-now-dot{background:var(--ink-strong);border-radius:50%;flex:none;width:.4375rem;height:.4375rem;margin-left:-.1875rem}.cal-now:after{border-top:.125rem dotted var(--muted-strong);content:"";flex:1}.cal-chip{border:1px solid var(--cal-tone-line);min-width:0;color:var(--cal-tone-ink);background:var(--cal-tone-bg);text-align:left;white-space:normal;cursor:pointer;appearance:none;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:.4375rem;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1px;margin:0;padding:.3125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.3;display:flex;position:relative;overflow:hidden}.cal-chip:hover,.cal-chip.is-selected{border-color:var(--cal-tone-ink)}.cal-chip.is-selected{box-shadow:0 0 0 1px var(--cal-tone-ink)}.cal-day-col .cal-chip{z-index:2;position:absolute}.cal-chip strong,.cal-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-chip strong{font-weight:800}.cal-chip-time,.cal-chip-meta{opacity:.86;font-size:.6875rem}.cal-chip.is-medium .cal-chip-meta,.cal-chip.is-short .cal-chip-meta,.cal-chip.is-short .cal-chip-time{display:none}.cal-chip.is-short{justify-content:center;padding-top:0;padding-bottom:0}.cal-chip.is-past>*{opacity:.72}.cal-chip.is-past:not(:hover,.is-selected){border-color:color-mix(in srgb, var(--cal-tone-line) 60%, transparent)}.cal-chip.is-cancelled{border-style:dashed}.cal-chip.is-cancelled strong{text-decoration:line-through}.cal-chip.has-flag:after{content:"";background:#dc6803;border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.375rem;right:.375rem}.cal-chip.has-flag strong{padding-right:.625rem}.cal-chip.is-inline{border-radius:.375rem;flex-direction:row;align-items:center;gap:.3125rem;width:100%;height:1.375rem;padding:0 .375rem;font-size:.6875rem}.cal-chip.is-inline .cal-chip-time{flex:none;font-weight:650}.cal-chip.is-row{grid-gap:.75rem;grid-gap:.75rem;width:100%;color:var(--ink-strong);box-shadow:none;background:0 0;border:0;border-radius:.5rem;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5625rem .625rem .5625rem 1.25rem;font-size:.8125rem;display:grid}.cal-chip.is-row:before{background:var(--cal-tone-ink);content:"";border-radius:.125rem;width:.1875rem;position:absolute;top:.5rem;bottom:.5rem;left:.5rem}.cal-chip.is-row:hover,.cal-chip.is-row.is-selected{background:var(--surface-subtle)}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month-head{border-bottom:1px solid var(--line);border-left:1px solid var(--line);height:2.5rem;color:var(--muted-strong);place-items:center;font-size:.75rem;font-weight:650;display:grid}.cal-month-cell{grid-gap:.1875rem;grid-gap:.1875rem;border-bottom:1px solid var(--line);border-left:1px solid var(--line);align-content:start;gap:.1875rem;min-width:0;min-height:7rem;padding:.375rem;display:grid}.cal-month>:nth-child(7n+1){border-left:0}.cal-month-cell:nth-last-child(-n+7){border-bottom:0}.cal-month-cell.is-outside{background:var(--surface-subtle)}.cal-month-date{min-width:1.5rem;height:1.5rem;color:var(--ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:62.4375rem;justify-self:start;margin:0;padding:0 .375rem;font-size:.75rem;font-weight:800;line-height:1}.cal-month-date:hover{background:var(--surface-muted)}.cal-month-cell.is-outside .cal-month-date{color:var(--muted);font-weight:650}.cal-month-cell.is-today .cal-month-date{color:#fff;background:var(--primary)}.cal-more{color:var(--muted-strong);cursor:pointer;appearance:none;background:0 0;border:0;justify-self:start;margin:0;padding:0 .375rem;font-size:.6875rem;font-weight:750}.cal-more:hover{color:var(--primary)}.cal-agenda,.cal-agenda ul{margin:0;padding:0;list-style:none}.cal-agenda>li+li{border-top:1px solid var(--line)}.cal-agenda h3{color:var(--ink-strong);align-items:center;gap:.5rem;padding:.75rem 1.125rem .25rem;font-size:.75rem;font-weight:800;display:flex}.cal-agenda h3 em{color:var(--primary-strong);background:var(--primary-soft);border-radius:62.4375rem;padding:1px .4375rem;font-size:.625rem;font-style:normal;font-weight:800}.cal-agenda ul{padding:0 .625rem .625rem;display:grid}.cal-agenda-time{color:var(--muted-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.cal-agenda-meta{color:var(--muted);font-size:.75rem}@media (max-width:760px){.cal-head{padding:.875rem}.cal-card.is-timed{height:auto}.cal-grid{--cal-gutter:2.75rem;flex:none;height:70dvh}.cal-day-head{flex-direction:column;gap:0;height:3rem}.cal-hour-label,.cal-now-time{padding-right:.375rem}.cal-chip{padding-left:.3125rem;padding-right:.3125rem}.cal-month-cell{min-height:5.25rem;padding:.25rem}.cal-chip.is-row{grid-template-columns:minmax(0,1fr);gap:.125rem}}.cal-panel{top:calc(var(--app-topbar-h,3.5rem) + .75rem);z-index:40;border:1px solid var(--line);background:var(--surface);width:min(25rem,100vw - 2rem);box-shadow:var(--shadow-md);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.125rem;display:flex;position:fixed;bottom:1rem;right:1rem;overflow-y:auto}.cal-panel-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cal-panel-head h3{color:var(--ink-strong);align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.cal-kinds{flex-wrap:wrap;gap:.375rem;display:inline-flex}.cal-kind{color:var(--cal-tone-ink);background:var(--cal-tone-bg);letter-spacing:.02em;text-transform:uppercase;border-radius:62.4375rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:750}.cal-panel-title{color:var(--ink-strong);margin:0;font-size:1.125rem;font-weight:750}.cal-facts{grid-gap:.625rem;grid-gap:.625rem;gap:.625rem;margin:0;display:grid}.cal-facts>div{grid-gap:.625rem;grid-gap:.625rem;grid-template-columns:7rem minmax(0,1fr);gap:.625rem;display:grid}.cal-facts dt{color:var(--muted-strong);align-items:center;gap:.375rem;font-size:.75rem;font-weight:650;display:flex}.cal-facts dd{grid-gap:.1875rem;grid-gap:.1875rem;color:var(--ink-strong);gap:.1875rem;margin:0;font-size:.8125rem;display:grid}.cal-facts small{color:var(--muted);font-size:.75rem}.cal-join{color:#fff;background:var(--primary);border-radius:.5rem;justify-self:start;align-items:center;gap:.3125rem;margin-top:.25rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.cal-panel-sub{color:var(--ink-strong);margin:.25rem 0 0;font-size:.8125rem;font-weight:750}.cal-people{grid-gap:.5rem;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cal-people li{grid-gap:.125rem;grid-gap:.125rem;gap:.125rem;display:grid}.cal-person-name{color:var(--ink-strong);font-size:.8125rem;font-weight:650}.cal-person-meta{color:var(--muted);font-size:.75rem}.cal-agenda-text{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.8125rem}.cal-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.cal-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cal-confirm p{color:var(--ink);text-align:right;flex-basis:100%;margin:0;font-size:.8125rem}.cal-modal-backdrop{z-index:60;background:#0f172a59;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cal-modal{grid-gap:.875rem;grid-gap:.875rem;border:1px solid var(--line);background:var(--surface);width:min(35rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-md);border-radius:1rem;gap:.875rem;padding:1.25rem;display:grid;overflow-y:auto}.cal-field{grid-gap:.3125rem;grid-gap:.3125rem;gap:.3125rem;min-width:0;display:grid;position:relative}.cal-field>span{color:var(--muted-strong);font-size:.75rem;font-weight:650}.cal-field input,.cal-field select,.cal-field textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink-strong);background:var(--surface);font:inherit;border-radius:.5625rem;padding:.5rem .625rem;font-size:.875rem}.cal-field-row{grid-gap:.625rem;grid-gap:.625rem;grid-template-columns:repeat(auto-fit,minmax(8.125rem,1fr));gap:.625rem;display:grid}.cal-field.is-wide{grid-column:span 2}.cal-chips{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.cal-chips li{color:var(--ink-strong);background:var(--surface-subtle);border-radius:62.4375rem;align-items:center;gap:.25rem;padding:.25rem .375rem .25rem .625rem;font-size:.75rem;display:inline-flex}.cal-chips small{color:var(--muted)}.cal-chips button{width:1.25rem;height:1.25rem;min-height:1.25rem;color:var(--muted-strong);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}@media (max-width:760px){.cal-field.is-wide{grid-column:auto}}.cal-notice.is-error{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));color:var(--danger);background:var(--danger-soft)}.cals-page{grid-gap:1rem;grid-gap:1rem;gap:1rem;min-width:0;padding-bottom:2rem;display:grid}.cals-card{grid-gap:.75rem;grid-gap:.75rem;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:.875rem;gap:.75rem;padding:1.125rem 1.25rem;display:grid}.cals-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cals-card-head h3{color:var(--ink-strong);margin:0;font-size:1rem;font-weight:750}.cals-card-head p{max-width:68ch;color:var(--muted-strong);margin:.25rem 0 0;font-size:.8125rem}.cals-status{color:var(--muted-strong);background:var(--surface-muted);white-space:nowrap;border-radius:62.4375rem;align-items:center;gap:.375rem;padding:.3125rem .6875rem;font-size:.75rem;font-weight:700;display:inline-flex}.cals-status.is-connected{color:var(--success);background:var(--success-soft)}.cals-status.is-needs_attention{color:var(--warning);background:var(--warning-soft)}.cals-hint{color:var(--ink);background:var(--surface-subtle);border-radius:.625rem;margin:0;padding:.625rem .75rem;font-size:.8125rem}.cals-hint.is-warning{color:var(--ink-strong);background:var(--warning-soft)}.cals-steps{grid-gap:.375rem;grid-gap:.375rem;color:var(--ink);gap:.375rem;margin:0;padding-left:1.25rem;font-size:.8125rem;display:grid}.cals-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cals-checks{grid-gap:.375rem;grid-gap:.375rem;gap:.375rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.cals-checks li{grid-gap:.125rem;grid-gap:.125rem;color:var(--ink-strong);gap:.125rem;padding-left:1.375rem;display:grid;position:relative}.cals-checks li:before{background:var(--muted);content:"";border-radius:50%;width:.5625rem;height:.5625rem;position:absolute;top:.3125rem;left:.25rem}.cals-checks li.is-ok:before{background:var(--success)}.cals-checks li.is-warn:before{background:var(--warning)}.cals-checks li.is-bad:before{background:var(--danger)}.cals-checks small,.cals-check-row small,.cals-members small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.cals-check-row{color:var(--ink-strong);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.8125rem;font-weight:600;display:flex}.cals-check-row input{margin-top:.1875rem}.cals-members{grid-gap:.375rem .875rem;grid-gap:.375rem .875rem;border:1px solid var(--line);border-radius:.625rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.375rem .875rem;max-height:16.25rem;margin:0;padding:.625rem .75rem;list-style:none;display:grid;overflow-y:auto}.cals-members label{color:var(--ink-strong);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.cals-log{border:1px solid var(--line);border-radius:.625rem;max-height:22.5rem;overflow:auto}.cals-log table{border-collapse:collapse;width:100%;font-size:.75rem}.cals-log th,.cals-log td{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;vertical-align:top;padding:.4375rem .625rem}.cals-log th{color:var(--muted-strong);background:var(--surface-subtle);font-weight:650;position:sticky;top:0}.cals-log code{color:var(--muted-strong);word-break:break-word;font-size:.6875rem}.cal-sync{color:var(--muted-strong);background:var(--surface-subtle);border-radius:.5625rem;margin:0;padding:.5rem .625rem;font-size:.75rem}.cal-sync.is-ok{color:var(--success);background:var(--success-soft)}.cal-sync.is-bad{color:var(--danger);background:var(--danger-soft)}.cal-busy{z-index:1;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted) 16%, transparent) 0 .375rem, transparent .375rem .75rem);border-left:.1875rem solid color-mix(in srgb, var(--muted) 55%, transparent);pointer-events:none;position:absolute;left:0;right:0}.cal-lane{z-index:3;background:var(--cal-lane,var(--muted));border-radius:.1875rem;width:.375rem;position:absolute}.cal-lane-dot{background:var(--cal-lane,var(--muted));border-radius:50%;width:.5625rem;height:.5625rem;display:inline-block}.is-lane-0{--cal-lane:#2563eb}.is-lane-1{--cal-lane:#d97706}.is-lane-2{--cal-lane:#7c3aed}.is-lane-3{--cal-lane:#059669}.is-lane-4{--cal-lane:#db2777}.is-lane-5{--cal-lane:#0891b2}.is-lane-6{--cal-lane:#65a30d}.is-lane-7{--cal-lane:#475569}.cal-compare{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.cal-card .cal-compare{border:0;border-bottom:1px solid var(--line);background:var(--surface-subtle);border-radius:0;padding:.625rem 1.125rem}.cal-compare-label{color:var(--muted-strong);font-size:.75rem;font-weight:700}.cal-compare-chip{color:var(--ink-strong);background:var(--surface-subtle);border-radius:62.4375rem;align-items:center;gap:.375rem;padding:.25rem .375rem .25rem .625rem;font-size:.75rem;display:inline-flex}.cal-compare-chip small{color:var(--muted)}.cal-compare-chip button{width:1.25rem;height:1.25rem;min-height:1.25rem;color:var(--muted-strong);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cal-compare-search{flex:0 13.75rem;position:relative}.cal-compare-search input{border:1px solid var(--line);width:100%;height:2rem;color:var(--ink-strong);background:var(--surface);border-radius:.5625rem;padding:0 .625rem;font-size:.8125rem}.cal-outlook-change{grid-gap:.375rem;grid-gap:.375rem;border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:var(--warning-soft);border-radius:.75rem;gap:.375rem;padding:.75rem;display:grid}.cal-outlook-change strong{color:var(--ink-strong);font-size:.8125rem}.cal-outlook-change p{color:var(--ink);margin:0;font-size:.8125rem}.cal-outlook-change>div{flex-wrap:wrap;gap:.5rem;margin-top:.125rem;display:flex}.cal-avail{grid-gap:.5rem;grid-gap:.5rem;border:1px solid var(--line);background:var(--surface-subtle);border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid}.cal-avail-head{color:var(--ink-strong);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.cal-avail-verdict{border-radius:62.4375rem;margin-left:auto;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.cal-avail-verdict.is-free{color:var(--success);background:var(--success-soft)}.cal-avail-verdict.is-taken{color:var(--danger);background:var(--danger-soft)}.cal-avail-empty{border:1px dashed var(--line-strong,var(--line));color:var(--muted-strong);text-align:center;border-radius:.75rem;margin:0;padding:.875rem .75rem;font-size:.78125rem}.cal-avail-grid{grid-gap:.375rem;grid-gap:.375rem;gap:.375rem;display:grid}.cal-avail-scale{height:.875rem;margin-left:8.25rem;margin-right:5.75rem;position:relative}.cal-avail-scale span{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.625rem;position:absolute;transform:translate(-50%)}.cal-avail-row{grid-gap:.5rem;grid-gap:.5rem;grid-template-columns:7.75rem minmax(0,1fr) 5.25rem;align-items:center;gap:.5rem;display:grid}.cal-avail-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;overflow:hidden}.cal-avail-track{border:1px solid var(--line);background:repeating-linear-gradient(to right, color-mix(in srgb, var(--line) 80%, transparent) 0 1px, transparent 1px calc(100% / 13)), var(--surface);cursor:pointer;border-radius:.375rem;height:1.625rem;position:relative;overflow:hidden}.cal-avail-track.is-unknown{background:0 0;border-style:dashed;align-items:center;padding:0 .5rem;display:grid}.cal-avail-track.is-loading{background:var(--surface-muted);cursor:default;animation:1.2s ease-in-out infinite cal-avail-pulse}@keyframes cal-avail-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.cal-avail-track.is-loading{animation:none}}.cal-avail-track small{color:var(--muted);font-size:.6875rem}.cal-avail-busy,.cal-avail-key.is-busy{background:color-mix(in srgb, var(--muted-strong) 62%, transparent)}.cal-avail-busy{position:absolute;top:0;bottom:0}.cal-avail-busy.is-tentative,.cal-avail-key.is-tentative{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warning) 70%, transparent) 0 .25rem, transparent .25rem .5rem)}.cal-avail-busy.is-away,.cal-avail-key.is-away{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted-strong) 50%, transparent) 0 .25rem, transparent .25rem .5rem)}.cal-avail-chosen,.cal-avail-key.is-chosen{border:.125rem solid var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);border-radius:.25rem}.cal-avail-chosen{pointer-events:none;position:absolute;top:0;bottom:0}.cal-avail-state{color:var(--muted);white-space:nowrap;font-size:.71875rem;font-weight:700}.cal-avail-state.is-free{color:var(--success)}.cal-avail-state.is-busy,.cal-avail-state.is-away{color:var(--danger)}.cal-avail-state.is-tentative,.cal-avail-state.is-elsewhere{color:var(--warning)}.cal-avail-suggest{color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.cal-avail-suggest .cal-seg{border:1px solid var(--line);background:var(--surface)}.cal-avail-suggest .cal-seg.active{border-color:var(--primary);color:var(--primary)}.cal-avail-legend{color:var(--muted);flex-wrap:wrap;gap:.25rem .875rem;margin:0;font-size:.6875rem;display:flex}.cal-avail-legend span{align-items:center;gap:.3125rem;display:inline-flex}.cal-avail-key{border-radius:.1875rem;width:.875rem;height:.625rem;display:inline-block}@media (max-width:760px){.cal-avail-row{grid-template-columns:5.25rem minmax(0,1fr) 4rem}.cal-avail-scale{margin-left:5.75rem;margin-right:4.5rem}}.ivs{grid-gap:.875rem;grid-gap:.875rem;gap:.875rem;min-width:0;margin-bottom:1rem;display:grid}.ivs .cal-field input,.ivs .cal-field select{font-weight:500}.ivs-head{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;display:flex}.ivs-summary{color:var(--ink-strong);font-size:.9375rem;font-weight:750}.ivs-summary.is-empty{color:var(--muted-strong);font-weight:600}.ivs-summary small{color:var(--muted-strong);font-size:.8125rem;font-weight:600}.ivs-block{grid-gap:.625rem;grid-gap:.625rem;border-top:1px solid var(--line);gap:.625rem;min-width:0;padding-top:.875rem;display:grid}.ivs-block>.cal-panel-sub{margin:0}.ivs-control{min-width:0}.ivs-field{grid-gap:.3125rem;grid-gap:.3125rem;gap:.3125rem;min-width:0;display:grid}.ivs .cal-segmented{flex-wrap:wrap;justify-self:start}.ivs-hint{color:var(--muted);margin:0;font-size:.75rem;font-weight:500}.ivs-hint.is-warning{color:var(--warning);font-weight:650}.ivs-candidate{border:1px solid var(--line);color:var(--ink);background:var(--surface-subtle);border-radius:.625rem;align-items:flex-start;gap:.5rem;margin:0;padding:.625rem .75rem;font-size:.78125rem;line-height:1.45;display:flex}.ivs-candidate>svg{color:var(--muted-strong);flex:none;margin-top:.125rem}.ivs-candidate.is-warning{border-color:color-mix(in srgb, var(--warning) 35%, var(--line));background:var(--warning-soft)}.ivs-candidate.is-warning>svg{color:var(--warning)}.ivs>.interview-schedule-bar{margin-top:0}
