.calendar-ui{--t2:var(--pv-muted);--t3:var(--pv-muted);--ac:var(--pv-button);--at:var(--pv-on-button);--bs:var(--pv-line);--error:#b13e45}.calendar-hero{padding:clamp(28px,4vw,52px) 0}.pv-store .calendar-hero h1{max-width:18ch;margin:14px 0 20px;font-size:clamp(36px,4.8vw,60px);line-height:1.08}.calendar-hero>p:last-child{color:var(--pv-muted);font-size:var(--pv-body-size)}.calendar-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.calendar-main{gap:20px;min-width:0;display:grid}.calendar-ui .booking-card,.calendar-info,.upcoming-meeting-card{background:var(--pv-surface);border-radius:var(--radius-lg);min-width:0;padding:clamp(24px,3vw,36px)}.calendar-ui .booking-header{margin-bottom:28px}.calendar-ui .booking-header h2{margin-top:10px;font-size:25px}.calendar-ui .bk-step{display:none}.calendar-ui .bk-step.active{display:block}.calendar-ui .bk-field{margin-bottom:20px}.calendar-ui .bk-label,.calendar-ui label{margin-bottom:8px;display:block}.calendar-ui .bk-label-opt{color:var(--pv-muted)}.calendar-ui .bk-input{border:1px solid var(--pv-line);width:100%;min-width:0;color:var(--pv-ink);background:var(--pv-canvas);border-radius:10px;padding:14px}.calendar-ui .bk-textarea{resize:vertical;min-height:100px}.calendar-ui :is(input,select,textarea,button,a):focus-visible{outline:1px solid var(--pv-line);outline-offset:3px;box-shadow:none}.calendar-ui :is(.bk-next,.bk-confirm,.bk-btn,.upcoming-meeting-meet){background:var(--pv-button);color:var(--pv-on-button);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:14px 22px;display:inline-flex}.calendar-ui .bk-confirm{margin-top:20px}.calendar-ui button:disabled{opacity:.4;cursor:default}.calendar-ui .bk-back{color:var(--pv-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;margin-bottom:20px;padding:0;display:flex}.calendar-ui svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.calendar-ui .bk-cal-nav{justify-content:space-between;align-items:center;margin:20px 0;display:flex}.calendar-ui .bk-cal-month{font-size:20px;font-weight:600}.calendar-ui .bk-cal-arrow{border:1px solid var(--pv-line);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.calendar-ui .bk-weekdays,.calendar-ui .bk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-ui .bk-weekday{text-align:center;color:var(--pv-muted);padding-bottom:12px;font-size:12px}.calendar-ui .bk-day{min-height:46px;color:inherit;background:var(--pv-canvas);cursor:pointer;border:0;border-radius:10px;position:relative}.calendar-ui .bk-day.empty{background:0 0}.calendar-ui .bk-day.has-slots:after{content:"";background:var(--slot-heat-color);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}.calendar-ui .bk-day.selected,.calendar-ui .bk-slot.selected{background:var(--pv-button);color:var(--pv-on-button)}.calendar-ui .bk-slots{margin-top:24px}.calendar-ui .bk-slots-label{margin-bottom:12px}.calendar-ui .bk-slots-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calendar-ui .bk-slot{border:1px solid var(--pv-line);min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:10px 5px}.calendar-ui .bk-cal-error{color:var(--error);margin:14px 0}.calendar-ui .bk-cal-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.calendar-ui .bk-load-status:empty{display:none}.calendar-ui .bk-load-status{color:var(--pv-muted);margin-bottom:12px}.calendar-ui .hp-field{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-info>p{color:var(--pv-muted);margin-top:18px;line-height:1.7}.calendar-features{gap:24px;margin-top:32px;display:grid}.calendar-feature{align-items:flex-start;gap:16px;display:flex}.calendar-feature>svg{color:var(--pv-muted);margin-top:3px}.pv-store .calendar-feature h3{font-size:15px}.calendar-feature p{color:var(--pv-muted);margin-top:5px;line-height:1.6}.calendar-ui .bk-done-icon{background:var(--pv-canvas);border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:20px;display:grid}.calendar-ui .bk-done-thanks{font-size:22px;font-weight:600}.calendar-ui .bk-done-when{margin:12px 0}.calendar-ui .bk-done-note{color:var(--pv-muted);line-height:1.65}.calendar-manage{width:min(580px,100% - 32px)}.calendar-subtitle{color:var(--pv-muted);margin:16px 0 24px!important}.calendar-manage-body{line-height:1.65}.upcoming-meeting-label{color:var(--pv-muted);margin-bottom:8px;font-size:12px}.upcoming-meeting-when{font-size:20px;font-weight:600}.calendar-ui .upcoming-meeting-hi{margin:12px 0}.upcoming-meeting-actions{gap:14px;margin-top:20px;display:flex}.calendar-ui .upcoming-meeting-link{text-underline-offset:4px;text-decoration:underline}@media (max-width:760px){.calendar-layout{grid-template-columns:minmax(0,1fr);gap:16px}.calendar-ui .bk-days{gap:4px}.calendar-ui .bk-day{min-height:44px}.calendar-ui .booking-card,.calendar-info,.upcoming-meeting-card{padding:24px 20px}}.calendar-shell{--pv-muted:#555;--pv-button:#171717;--pv-on-button:#fff;--pv-line:#c8c8c8;--pv-surface:#f0f0f0;--radius-lg:24px;--pv-body-size:16px;--pv-ink:#171717;--pv-background:#e2e2e2;max-width:1060px;margin:auto;padding:28px clamp(18px,4vw,40px) 80px}.calendar-brand{justify-content:space-between;align-items:center;gap:24px;display:flex}.calendar-brand a:first-child{font-size:24px;font-weight:700}.calendar-brand a:last-child{font-size:14px}.calendar-hero h1{margin:16px 0;font-size:clamp(32px,5vw,54px);line-height:1.15}.calendar-hero p{max-width:60ch;line-height:1.6}.calendar-info p{margin:20px 0;line-height:1.6}.calendar-ui input,.calendar-ui select,.calendar-ui textarea{font-size:16px}.calendar-ui button:disabled{cursor:default;opacity:.5}.calendar-ui .bk-done a{text-decoration:underline}@media (max-width:760px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-info{order:2}.calendar-brand a:first-child{font-size:22px}}@media (min-width:761px){.calendar-shell{--pv-body-size:14px;max-width:880px;padding:24px 24px 48px;font-size:14px}.calendar-brand a:first-child{font-size:22px}.calendar-hero{padding:24px 0 28px}.calendar-shell .calendar-hero h1{max-width:none;margin:10px 0 12px;font-size:34px;line-height:1.2}.calendar-ui .booking-card,.calendar-info{border-radius:20px;padding:24px}.calendar-ui .booking-header{margin-bottom:18px}.calendar-ui .booking-header h2,.calendar-info h2{font-size:22px;line-height:1.3}.calendar-ui .booking-header h2{margin-top:6px}.calendar-info p{margin:14px 0 0}.calendar-ui .bk-field{margin-bottom:16px}.calendar-ui .bk-input{padding:10px 12px}.calendar-ui .bk-textarea{min-height:80px}.calendar-ui :is(input,select,textarea){font-size:14px}.calendar-ui .bk-back{min-height:32px;margin-bottom:12px}.calendar-ui .bk-cal-nav{margin:12px 0}.calendar-ui .bk-cal-month{font-size:17px}.calendar-ui .bk-cal-arrow{width:36px;height:36px}.calendar-ui .bk-weekdays,.calendar-ui .bk-days{gap:4px}.calendar-ui .bk-weekday{padding-bottom:8px}.calendar-ui .bk-day{min-height:36px}.calendar-ui .bk-day.has-slots:after{bottom:3px}.calendar-ui .bk-slots{margin-top:18px}.calendar-ui .bk-slots-label{margin-bottom:10px}.calendar-ui .bk-slot{min-height:38px;padding:7px 5px}.calendar-ui :is(.bk-next,.bk-confirm){min-height:42px;padding:10px 18px}.calendar-ui .bk-confirm{margin-top:10px}}
