@-webkit-keyframes appt-pulse{0%,100%{opacity:1}50%{opacity:.35}}@keyframes appt-pulse{0%,100%{opacity:1}50%{opacity:.35}}@-webkit-keyframes appt-rise{from{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes appt-rise{from{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:none;transform:none}}.appointment__badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-item-align:end;align-self:flex-end;padding:10px 14px;border:1px solid var(--border);border-radius:.25rem;background:var(--bg-subtle)}@media (max-width:920px){.appointment__badge{-ms-flex-item-align:start;align-self:flex-start}}.appointment__badge-dot{-webkit-box-flex:0;-ms-flex:none;flex:none;width:7px;height:7px;border-radius:50%;background:var(--fg-4)}.appointment__badge--live .appointment__badge-dot{background:var(--c-success);-webkit-animation:appt-pulse 2s ease-out infinite;animation:appt-pulse 2s ease-out infinite}.appointment__badge-title{font-size:.75rem;font-weight:600}.appointment__badge-title p{margin:0;color:inherit;font-size:inherit}.appointment__badge-meta{font-size:.6875rem;color:var(--fg-3)}.appointment .job__card-row{gap:16px;font-size:.8125rem}.appointment .job__card-row:first-child{border-top:0;padding-top:0}.appointment .job__card-label{color:var(--fg-3)}.appointment .job__card-con{font-weight:600;text-align:right;-webkit-transition:color .15s ease;transition:color .15s ease}.appointment .job__card-con.is-empty{color:var(--fg-4);font-weight:500}.appointment__summary-agenda .job__card-con{font-weight:400;color:var(--fg-2);max-width:60%}.appointment__how-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:1rem}.appointment__how-head .subtitle{margin-bottom:0}.appointment__status{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:.125rem;color:var(--fg-2);background:var(--bg-muted)}.appointment__status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.appointment__status--on{color:var(--c-success);background:var(--c-success-bg)}.appointment__status--on::before{-webkit-animation:appt-pulse 2s ease-out infinite;animation:appt-pulse 2s ease-out infinite}.appointment.job .job-sidebar-card .appointment__steps ol li{padding-left:1.875rem;font-size:.75rem;line-height:1.55}.appointment.job .job-sidebar-card .appointment__steps ol li strong{font-size:.8125rem}.appointment.job .job-sidebar-card .appointment__steps ol li::before{content:"";top:.125rem;width:1.125rem;height:1.125rem;background-color:var(--fg-2);-webkit-mask:url(../../main/assets/calendar-check.svg) center/contain no-repeat;mask:url(../../main/assets/calendar-check.svg) center/contain no-repeat}.appointment.job .job-sidebar-card .appointment__steps ol li:nth-of-type(2)::before{-webkit-mask-image:url(../../main/assets/video.svg);mask-image:url(../../main/assets/video.svg)}.appointment.job .job-sidebar-card .appointment__steps ol li:nth-of-type(3)::before{-webkit-mask-image:url(../../main/assets/shield-check.svg);mask-image:url(../../main/assets/shield-check.svg)}.appointment.job .job-sidebar-card .appointment__steps ol li:nth-of-type(4)::before{-webkit-mask-image:url(../../main/assets/list.svg);mask-image:url(../../main/assets/list.svg)}.appointment.job .job-sidebar-card .appointment__good-list p{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:10px;line-height:1.55}.appointment.job .job-sidebar-card .appointment__good-list p::before{-webkit-box-flex:0;-ms-flex:none;flex:none;margin-top:2px;margin-right:0}.appointment.job .job-sidebar-card .appointment__good-list p:nth-of-type(1)::before{-webkit-mask-image:url(../../main/assets/clock.svg);mask-image:url(../../main/assets/clock.svg)}.appointment.job .job-sidebar-card .appointment__good-list p:nth-of-type(2)::before{-webkit-mask-image:url(../../main/assets/file.svg);mask-image:url(../../main/assets/file.svg)}.appointment.job .job-sidebar-card .appointment__good-list p:nth-of-type(3)::before{-webkit-mask-image:url(../../main/assets/map-pin.svg);mask-image:url(../../main/assets/map-pin.svg)}.appointment.job .job-sidebar-card .appointment__good-list p:last-child{margin-bottom:0}.appt-pill{display:inline-block;font-size:.6875rem;font-weight:600;line-height:1.3;color:var(--fg-2);background:var(--bg-muted);padding:3px 7px;border-radius:.125rem;white-space:nowrap}.appt-note{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:18px 0 0;padding:14px 16px;background:var(--bg-subtle);border-radius:.25rem;font-size:.75rem;line-height:1.6;color:var(--fg-2);text-align:left}.appt-note::before{content:"";-webkit-box-flex:0;-ms-flex:none;flex:none;width:18px;height:18px;margin-top:1px;background-color:var(--fg-2);-webkit-mask:url(../../main/assets/calendar-check.svg) center/contain no-repeat;mask:url(../../main/assets/calendar-check.svg) center/contain no-repeat}.appt-calendar{-webkit-animation:appt-rise .4s ease-out both;animation:appt-rise .4s ease-out both}.appt-calendar.is-loading{opacity:.6}.appt-calendar__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:14px}.appt-calendar__month{font-size:.9375rem;font-weight:600;letter-spacing:-.018em}.appt-calendar__nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.appt-calendar__btn{width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid var(--border);border-radius:.25rem;background:0 0;color:var(--fg-2);cursor:pointer}.appt-calendar__btn::before{content:"";width:15px;height:15px;background-color:currentColor;-webkit-mask:url(../../main/assets/arrow-left-black.svg) center/contain no-repeat;mask:url(../../main/assets/arrow-left-black.svg) center/contain no-repeat}.appt-calendar__btn--next::before{-webkit-mask-image:url(../../main/assets/arrow-right.svg);mask-image:url(../../main/assets/arrow-right.svg)}.appt-calendar__btn:hover:not(:disabled){border-color:var(--border-strong)}.appt-calendar__btn:disabled{color:var(--fg-4);cursor:not-allowed}.appt-calendar__grid,.appt-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.appt-calendar__weekdays{margin-bottom:6px}.appt-calendar__weekday{text-align:center;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);padding:4px 0}.appt-calendar__legend{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.appt-legend{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:.6875rem;color:var(--fg-3)}.appt-legend::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent)}.appt-legend--off::before{background:var(--fg-4)}.appt-day{aspect-ratio:1/1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:.25rem;background:0 0;font-size:.8125rem;font-weight:500;color:var(--fg-1);cursor:pointer;padding:0;-webkit-transition:border-color .15s ease,background .15s ease;transition:border-color .15s ease,background .15s ease}.appt-day__dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.appt-day:hover:not(:disabled){border-color:var(--border-strong)}.appt-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.appt-day--off{color:var(--fg-4);cursor:not-allowed}.appt-day--off .appt-day__dot{background:0 0}.appt-day--empty{cursor:default}.appt-day--skeleton{background:var(--bg-subtle);-webkit-animation:appt-pulse 1.2s ease-in-out infinite;animation:appt-pulse 1.2s ease-in-out infinite}.appt-day--sel{background:var(--ink);border-color:var(--ink);color:var(--fg-on-inverse);font-weight:600}.appt-day--sel .appt-day__dot{background:var(--fg-on-inverse)}.appt-picker__side .form-item-time-zone{margin-bottom:16px}.appt-slots__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:10px}.appt-slots__date{font-size:.8125rem;font-weight:600}.appt-slots__count{font-size:.6875rem;color:var(--fg-3)}.appt-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appt-slots.is-loading{opacity:.6}.appt-slots__empty{grid-column:1/-1;margin:0;font-size:.75rem;color:var(--fg-3);text-align:left}.appt-notice{grid-column:1/-1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px 14px;margin-top:12px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:.25rem;background:var(--bg-subtle)}.appt-slots>.appt-notice{margin-top:0}.appt-notice__text{margin:0;font-size:.75rem;line-height:1.5;color:var(--fg-2)}.appt-notice__btn{-webkit-box-flex:0;-ms-flex:none;flex:none;height:30px;padding:0 12px;border:1px solid var(--border-strong);border-radius:.25rem;background:var(--bg-surface);font-size:.75rem;font-weight:600;color:var(--fg-1);cursor:pointer}.appt-notice__btn:hover{background:var(--ink);border-color:var(--ink);color:var(--fg-on-inverse)}.appt-notice__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.appt-slot{height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid var(--border);border-radius:.25rem;background:var(--bg-surface);font-size:.8125rem;color:var(--fg-1);cursor:pointer;-webkit-transition:border-color .15s ease,background .15s ease;transition:border-color .15s ease,background .15s ease}.appt-slot:hover:not(:disabled){border-color:var(--border-strong)}.appt-slot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.appt-slot--off{color:var(--fg-4);text-decoration:line-through;cursor:not-allowed;background:var(--bg-subtle)}.appt-slot--sel{background:var(--ink);border-color:var(--ink);color:var(--fg-on-inverse);font-weight:600}.appt-picker__note{margin:14px 0 0;font-size:.6875rem;line-height:1.55;color:var(--fg-3)}.appt-details{border:1px solid var(--border);border-radius:6px;overflow:hidden}.appt-details__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:.8125rem;font-weight:600}.appt-details__ref{font-size:.6875rem;font-weight:400;color:var(--fg-3)}.appt-details__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid var(--border);font-size:.8125rem}.appt-details__row:last-child{border-bottom:0}.appt-details__row span:first-child{color:var(--fg-3)}.appt-details__row span:last-child{font-weight:600;text-align:right}.appt-details__teams::before{content:"";display:inline-block;width:15px;height:15px;margin-right:7px;vertical-align:-2px;background-color:var(--fg-2);-webkit-mask:url(../../main/assets/calendar-check.svg) center/contain no-repeat;mask:url(../../main/assets/calendar-check.svg) center/contain no-repeat}