.ptc{gap:1.5rem;display:grid}.ptc__scroll{gap:1.5rem;min-width:0;display:grid}.ptc--modal{grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%;min-height:0}.ptc--modal .ptc__scroll{overscroll-behavior:contain;gap:1.15rem;min-height:0;padding:1rem 1.15rem;overflow:auto}.ptc--modal .ptc__cta{border-top:1px solid color-mix(in srgb, var(--color-lavender-soft) 70%, transparent);background:#fffdf9;padding:.85rem 1.15rem 1.1rem}.ptc--modal .cbf-day__timeline-wrap{height:min(22rem,48vh);min-height:14rem}.ptc--modal .cbf-day__timeline.zc-timeline{height:100%;min-height:0;margin-left:2.6rem}.ptc--modal .cbf-day__timeline .zc-timeline__hour{width:calc(100% + 2.6rem);left:-2.6rem}.ptc--modal .cbf-day__timeline .zc-timeline__hour span{width:2.3rem;font-size:.68rem;top:-.4rem}.ptc--modal .cbf-day__timeline .zc-timeline__event{gap:.05rem;min-height:1.05rem;padding:.12rem .4rem;left:.35rem;right:.15rem}.ptc--modal .cbf-day__timeline .zc-timeline__event strong{font-size:.76rem;line-height:1.2}.ptc--modal .cbf-day__timeline .zc-timeline__event span{font-size:.7rem}@media (width<=640px){.ptc--modal .cbf-day__timeline-wrap{height:min(18rem,42vh);min-height:12rem}.ptc--modal .cbf-day__timeline.zc-timeline{margin-left:2.25rem}.ptc--modal .cbf-day__timeline .zc-timeline__hour{width:calc(100% + 2.25rem);left:-2.25rem}.ptc--modal .cbf-day__timeline .zc-timeline__hour span{width:2rem;font-size:.64rem}.ptc--modal .cbf-day__timeline .zc-timeline__event strong{font-size:.72rem}}.ptc__layout{align-items:start;gap:1.25rem;display:grid}.ptc__cal-col,.ptc__cal,.ptc__day{min-width:0}.ptc__cal-col{align-content:start;gap:1rem;display:grid}.ptc__cal-bar{width:100%}.ptc__cal-nav{flex-wrap:nowrap;align-items:center;gap:.45rem;width:100%;display:flex}.ptc__cal-nav .zc__nav-btn{border-radius:999px;place-items:center;width:2.45rem;min-width:2.45rem;height:2.45rem;padding:0;line-height:1;display:inline-grid}.ptc__chevron{width:1.15rem;height:1.15rem;display:block}.ptc__cal-month{text-align:center;flex:auto;min-width:0}.ptc__cal .cbf-cal__cell,.ptc__cal .zc__cell--empty{aspect-ratio:1;min-height:0}.ptc__cal .cbf-cal__cell{text-align:center;place-content:center;place-items:center;display:grid}.ptc__cal .zc__day-num,.ptc__cal .zc__day-num--today{letter-spacing:0;text-align:center;font-size:clamp(1.25rem,2.8vw,1.75rem);font-weight:800;line-height:1}.ptc__cal .zc__day-num--today{color:#000}.ptc__cal .cbf-cal__cell.is-today{border-color:#1a1a1a;box-shadow:inset 0 0 0 2px #1a1a1a}.ptc__cal .cbf-cal__cell.is-today .zc__day-num--today{color:#000}.ptc__cal .cbf-cal__cell.is-today-full,.ptc__cal .cbf-cal__cell.is-today-full.is-blocked{opacity:1;cursor:not-allowed;background:#f3eced;border-color:#b07884;box-shadow:inset 0 0 0 2px #b07884}.ptc__cal .cbf-cal__cell.is-today-full .cbf-cal__busy-hint{-webkit-line-clamp:unset;color:#8a5a66;text-align:center;max-width:none;font-size:clamp(.78rem,2.2vw,.95rem);font-weight:800;display:block}@media (width<=899px){.ptc__cal .zc__weekdays,.ptc__cal .zc__grid,.ptc__cal .cbf-cal__grid{gap:.15rem}.ptc__cal .zc__weekdays{margin-bottom:.15rem}.ptc__cal .cbf-cal__cell{border-radius:.55rem;padding:.15rem}.ptc__cal .zc__day-num,.ptc__cal .zc__day-num--today{text-align:center;width:100%;font-size:clamp(1.05rem,4.2vw,1.45rem)}}@media (width>=900px){.ptc__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:start;gap:1.35rem}.ptc__cal-col{z-index:2;align-self:start;position:sticky;top:0}.ptc--modal .ptc__cal-col{max-height:100%;top:0}}.ptc__toolbar{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.ptc__duration{gap:.35rem;min-width:min(100%,16rem);display:grid}.ptc__duration--inline,.ptc__duration--under-cal{width:100%;min-width:0}.ptc__duration--under-cal{margin:0}.ptc__duration span{color:var(--color-ink-soft);font-size:.82rem;font-weight:600}.ptc__duration .bubble-select{max-width:22rem}.ptc__cta{justify-items:stretch;gap:.55rem;padding-top:.15rem;display:grid}.ptc__cta .btn{justify-content:center;width:100%}.ptc__cta .btn:disabled,.ptc__cta .btn:disabled:hover{color:#f7f5f9;box-shadow:none;opacity:1;cursor:not-allowed;background:#c5c0cc;border-color:#0000;transition:none;animation:none;transform:none}.ptc__hint{color:var(--color-ink-soft);width:100%;max-width:none;margin:0;font-size:.9rem}@media (width<=720px){.ptc__duration{width:100%}.ptc__cta .btn{justify-content:center;width:100%}}
