.timezone-select-module__JlU8gq__search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 16%, transparent)}.timezone-select-module__JlU8gq__search input:focus-visible{outline-offset:0;outline:none}
.appointment-notifications-module__0n52Fa__workspace{min-height:calc(100vh - 204px);color:var(--text-base);font-family:var(--font-body);container:appointment-notifications/inline-size}.appointment-notifications-module__0n52Fa__header{min-height:74px;padding:var(--space-20) var(--space-20) var(--space-16);border-bottom:1px solid rgba(var(--ink-rgb), .04)}.appointment-notifications-module__0n52Fa__header h2{color:var(--text-strong);font-size:var(--type-title3-size);font-weight:400;line-height:var(--type-title3-line);font-family:var(--font-body);letter-spacing:var(--type-title3-regular-tracking);margin:0}.appointment-notifications-module__0n52Fa__header p{margin:var(--space-6) 0 0;color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking)}.appointment-notifications-module__0n52Fa__form{grid-template-columns:264px minmax(0,1fr);min-height:calc(100vh - 278px);display:grid}.appointment-notifications-module__0n52Fa__sidebar{min-width:0;padding:var(--space-20) var(--space-16);border-right:1px solid rgba(var(--ink-rgb), .04)}.appointment-notifications-module__0n52Fa__sidebar nav{gap:var(--space-8);display:grid}.appointment-notifications-module__0n52Fa__sidebar button{align-items:center;gap:var(--space-10);width:100%;min-width:0;min-height:40px;padding:var(--space-10) var(--space-12);color:var(--text-base);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);text-align:left;cursor:pointer;letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;border-radius:8px;display:flex}.appointment-notifications-module__0n52Fa__navLabel{overflow-wrap:anywhere;min-width:0}.appointment-notifications-module__0n52Fa__sidebar button[data-active=true]{background:rgba(var(--ink-rgb), .04);color:var(--text-strong)}.appointment-notifications-module__0n52Fa__sidebar button:hover{color:var(--text-strong)}.appointment-notifications-module__0n52Fa__sidebar button svg{stroke-width:1.5px;flex:none;width:18px;height:18px}.appointment-notifications-module__0n52Fa__navDivider{height:1px;margin:var(--space-6) var(--space-12);background:rgba(var(--ink-rgb), .04)}.appointment-notifications-module__0n52Fa__issueCount{min-width:20px;height:20px;padding-inline:var(--space-4);border:1px solid var(--border-subtle);background:rgba(var(--ink-rgb), .06);color:var(--text-base);font-size:var(--type-footnote-size);font-weight:500;line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking);border-radius:10px;flex:none;place-items:center;margin-left:auto;display:grid}.appointment-notifications-module__0n52Fa__content{min-width:0;padding:var(--space-12);position:relative}.appointment-notifications-module__0n52Fa__content>section[hidden]{display:none}.appointment-notifications-module__0n52Fa__channelGrid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-notifications-module__0n52Fa__channelCard{justify-content:center;gap:var(--space-16);height:110px;padding:var(--space-20);border:1px solid var(--border-strong);background:var(--surface-card);border-radius:20px;flex-direction:column;display:flex}.appointment-notifications-module__0n52Fa__channelTop{align-items:center;gap:var(--space-8);display:flex}.appointment-notifications-module__0n52Fa__channelLogo{border:.5px solid var(--border-strong);object-fit:contain;border-radius:6px;flex:0 0 28px;width:28px;height:28px}.appointment-notifications-module__0n52Fa__channelTop>div{flex:1;min-width:0}.appointment-notifications-module__0n52Fa__channelTop h3{color:var(--text-strong);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking);margin:0}.appointment-notifications-module__0n52Fa__channelTop p{margin:var(--space-2) 0 0;color:var(--text-soft);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);letter-spacing:var(--type-footnote-regular-tracking);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);overflow:hidden}.appointment-notifications-module__0n52Fa__ready,.appointment-notifications-module__0n52Fa__setup{width:fit-content;min-height:22px;padding:var(--space-4) var(--space-6);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);letter-spacing:var(--type-subheadline-regular-tracking);font-family:var(--font-body);border-radius:6px;align-items:center;display:inline-flex}.appointment-notifications-module__0n52Fa__ready{color:#27c162;background:#27c16224}.appointment-notifications-module__0n52Fa__setup{background:rgba(var(--ink-rgb), .06);color:rgba(var(--ink-rgb), .3)}.appointment-notifications-module__0n52Fa__stack{gap:var(--space-10);display:grid}.appointment-notifications-module__0n52Fa__settingsCard,.appointment-notifications-module__0n52Fa__tagsCard,.appointment-notifications-module__0n52Fa__preview{padding:var(--space-14);border:1px solid var(--border-strong);background:var(--surface-card);border-radius:14px}.appointment-notifications-module__0n52Fa__settingsCard h3,.appointment-notifications-module__0n52Fa__tagsCard h3,.appointment-notifications-module__0n52Fa__preview h3,.appointment-notifications-module__0n52Fa__issues h3{color:var(--text-strong);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking);margin:0}.appointment-notifications-module__0n52Fa__rule{height:1px;margin:var(--space-10) 0;background:rgba(var(--ink-rgb), .04)}.appointment-notifications-module__0n52Fa__checkRow{align-items:center;gap:var(--space-8);color:var(--text-strong);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);display:flex}.appointment-notifications-module__0n52Fa__checkRow input{accent-color:#0e7ae8;width:16px;height:16px;margin:0}.appointment-notifications-module__0n52Fa__twoColumns{gap:var(--space-10);margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-notifications-module__0n52Fa__twoColumns label,.appointment-notifications-module__0n52Fa__editorFields label{gap:var(--space-6);color:var(--text-base);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);display:grid}.appointment-notifications-module__0n52Fa__twoColumns input,.appointment-notifications-module__0n52Fa__reminderControls input,.appointment-notifications-module__0n52Fa__reminderControls select,.appointment-notifications-module__0n52Fa__editorFields input,.appointment-notifications-module__0n52Fa__editorFields textarea{border:1px solid var(--border-strong);background:var(--surface-card);width:100%;min-width:0;color:var(--text-strong);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);letter-spacing:var(--type-body-regular-tracking);border-radius:8px;outline:0}.appointment-notifications-module__0n52Fa__twoColumns input,.appointment-notifications-module__0n52Fa__reminderControls input,.appointment-notifications-module__0n52Fa__reminderControls select,.appointment-notifications-module__0n52Fa__editorFields input{height:32px;padding:var(--space-6) var(--space-8)}.appointment-notifications-module__0n52Fa__twoColumns input:focus,.appointment-notifications-module__0n52Fa__reminderControls input:focus,.appointment-notifications-module__0n52Fa__reminderControls select:focus,.appointment-notifications-module__0n52Fa__editorFields input:focus,.appointment-notifications-module__0n52Fa__editorFields textarea:focus{border-color:#0e7ae8;box-shadow:0 0 0 1px #0e7ae8}.appointment-notifications-module__0n52Fa__chips{gap:var(--space-8);flex-wrap:wrap;min-height:28px;display:flex}.appointment-notifications-module__0n52Fa__chips>span{align-items:center;gap:var(--space-6);height:24px;padding:var(--space-4) var(--space-6) var(--space-4) var(--space-10);color:var(--text-base);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);font-family:var(--font-body);letter-spacing:var(--type-subheadline-regular-tracking);border:1px solid #666;border-radius:12px;display:inline-flex}.appointment-notifications-module__0n52Fa__chips button{width:16px;height:16px;color:var(--text-soft);background:0 0;border:0;place-items:center;padding:0;display:grid}.appointment-notifications-module__0n52Fa__chips svg{width:12px;height:12px}.appointment-notifications-module__0n52Fa__reminderControls{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:132px minmax(170px,1fr) auto;display:grid}.appointment-notifications-module__0n52Fa__reminderControls button,.appointment-notifications-module__0n52Fa__issueList button{justify-content:center;align-items:center;gap:var(--space-6);border:1px solid var(--border-strong);height:32px;padding:var(--space-6) var(--space-12);background:var(--surface-card);color:var(--text-strong);font-size:var(--type-body-size);cursor:pointer;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);border-radius:8px;display:inline-flex}.appointment-notifications-module__0n52Fa__reminderControls button svg,.appointment-notifications-module__0n52Fa__issueList button svg{width:14px;height:14px}.appointment-notifications-module__0n52Fa__messageSection{gap:var(--space-10);display:grid}.appointment-notifications-module__0n52Fa__tagsHeading{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.appointment-notifications-module__0n52Fa__tagsHeading p{color:var(--text-soft);font-size:var(--type-footnote-size);letter-spacing:var(--type-footnote-regular-tracking);line-height:var(--type-footnote-line);font-family:var(--font-body);margin:0}.appointment-notifications-module__0n52Fa__tagGroups{gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:.8fr 1.6fr 1.4fr 1fr;display:grid}.appointment-notifications-module__0n52Fa__tagGroups>div>p{margin:0 0 var(--space-8);color:var(--text-soft);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking)}.appointment-notifications-module__0n52Fa__tagGroups>div>div{gap:var(--space-8);flex-wrap:wrap;display:flex}.appointment-notifications-module__0n52Fa__tagGroups button{min-height:20px;padding:var(--space-4) var(--space-6);color:var(--text-strong);font-family:var(--font-body);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);cursor:pointer;letter-spacing:var(--type-body-emphasized-tracking);border:0;border-radius:4px}.appointment-notifications-module__0n52Fa__tagGroups button[data-tone=green]{background:#177438}.appointment-notifications-module__0n52Fa__tagGroups button[data-tone=purple]{color:#fff;background:#651083}.theme-light .appointment-notifications-module__0n52Fa__tagGroups button[data-tone=purple]{color:#6a0f8a;background:#f5e5fa}.appointment-notifications-module__0n52Fa__tagGroups button[data-tone=orange]{color:#fff;background:#732207}.theme-light .appointment-notifications-module__0n52Fa__tagGroups button[data-tone=orange]{color:#8a2e0f;background:#faeae5}.appointment-notifications-module__0n52Fa__tagGroups button[data-tone=blue]{background:#172f6c}.theme-light .appointment-notifications-module__0n52Fa__tagGroups button[data-tone=blue]{color:#0f328a;background:#e5ebfa}.appointment-notifications-module__0n52Fa__editorLayout{gap:var(--space-10);grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);display:grid}.appointment-notifications-module__0n52Fa__accordions{align-content:start;gap:var(--space-8);display:grid}.appointment-notifications-module__0n52Fa__accordion{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:14px;overflow:hidden}.appointment-notifications-module__0n52Fa__accordionHeader{align-items:center;gap:var(--space-10);width:100%;height:48px;padding:var(--space-10) var(--space-14);color:var(--text-strong);cursor:pointer;background:0 0;border:0;display:flex}.appointment-notifications-module__0n52Fa__accordionHeader img{object-fit:contain;border-radius:5px;width:24px;height:24px}.appointment-notifications-module__0n52Fa__accordionHeader strong{font-size:var(--type-body-size);text-align:left;font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking);flex:1}.appointment-notifications-module__0n52Fa__accordionHeader svg{width:16px;height:16px;transition:transform .16s}.appointment-notifications-module__0n52Fa__accordionHeader svg[data-open=true]{transform:rotate(180deg)}.appointment-notifications-module__0n52Fa__editorFields{gap:var(--space-10);padding:0 var(--space-14) var(--space-14);display:grid}.appointment-notifications-module__0n52Fa__editorFields textarea{resize:vertical;min-height:58px;padding:var(--space-8)}.appointment-notifications-module__0n52Fa__preview{align-self:stretch;min-height:416px}.appointment-notifications-module__0n52Fa__previewHeading{justify-content:space-between;align-items:center;display:flex}.appointment-notifications-module__0n52Fa__previewHeading span{height:20px;padding:3px var(--space-6);color:#27c162;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);letter-spacing:var(--type-footnote-regular-tracking);font-family:var(--font-body);background:#27c16224;border-radius:6px;align-items:center;display:inline-flex}.appointment-notifications-module__0n52Fa__previewControls{gap:var(--space-2);padding:var(--space-2);background:var(--surface-tint);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-notifications-module__0n52Fa__previewControls button{height:28px;color:var(--text-soft);font-family:var(--font-body);font-size:var(--type-body-size);text-transform:capitalize;cursor:pointer;line-height:var(--type-body-line);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;border-radius:6px}.appointment-notifications-module__0n52Fa__previewControls button[aria-selected=true]{background:var(--surface-hover-strong);color:var(--text-strong)}.appointment-notifications-module__0n52Fa__previewIdentity{align-items:center;gap:var(--space-8);margin:var(--space-12) 0 var(--space-10);display:flex}.appointment-notifications-module__0n52Fa__previewIdentity img{border:.5px solid var(--border-strong);object-fit:contain;border-radius:5px;flex:0 0 24px;width:24px;height:24px}.appointment-notifications-module__0n52Fa__previewIdentity strong,.appointment-notifications-module__0n52Fa__previewIdentity small{display:block}.appointment-notifications-module__0n52Fa__previewIdentity strong{color:var(--text-strong);font-size:var(--type-subheadline-size);font-weight:500;line-height:var(--type-subheadline-line);font-family:var(--font-body);letter-spacing:var(--type-subheadline-emphasized-tracking)}.appointment-notifications-module__0n52Fa__previewIdentity small{margin-top:var(--space-2);color:var(--text-soft);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);letter-spacing:var(--type-footnote-regular-tracking);font-family:var(--font-body)}.appointment-notifications-module__0n52Fa__emailPreview{background:#fff;border:1px solid #d9dde4;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #0000002e}.appointment-notifications-module__0n52Fa__emailSender{align-items:center;gap:var(--space-8);padding:var(--space-10);border-bottom:1px solid #e5e7eb;display:flex}.appointment-notifications-module__0n52Fa__emailSender>span{color:#1d4ed8;width:28px;height:28px;font-size:var(--type-footnote-size);font-weight:700;line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-emphasized-tracking);background:#dbeafe;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.appointment-notifications-module__0n52Fa__emailSender>div{flex:1;min-width:0}.appointment-notifications-module__0n52Fa__emailSender strong,.appointment-notifications-module__0n52Fa__emailSender small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-notifications-module__0n52Fa__emailSender strong{color:#111827;font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-emphasized-tracking)}.appointment-notifications-module__0n52Fa__emailSender small,.appointment-notifications-module__0n52Fa__emailSender time{color:#6b7280;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking)}.appointment-notifications-module__0n52Fa__emailSubject{padding:var(--space-8) var(--space-10);color:#111827;font-size:var(--type-body-size);font-weight:600;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking);border-bottom:1px solid #f0f1f3}.appointment-notifications-module__0n52Fa__emailPreview>p{min-height:104px;padding:var(--space-12);color:#374151;font-size:var(--type-body-size);line-height:var(--type-body-line);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);margin:0}.appointment-notifications-module__0n52Fa__phonePreview{border:4px solid var(--border-subtle);background:#fff;border-radius:24px;width:min(100%,240px);margin:0 auto;overflow:hidden;box-shadow:0 8px 24px #00000047}.appointment-notifications-module__0n52Fa__phonePreview[data-channel=whatsapp]{background:#efeae2}.appointment-notifications-module__0n52Fa__phoneStatus{height:22px;padding:0 var(--space-12);background:var(--surface-tint);color:var(--text-strong);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);justify-content:space-between;align-items:center;display:flex}.appointment-notifications-module__0n52Fa__phoneContact{padding:var(--space-8) var(--space-10);color:#111827;font-size:var(--type-footnote-size);text-align:center;font-weight:600;line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-emphasized-tracking);background:#fff;border-bottom:1px solid #e5e7eb}.appointment-notifications-module__0n52Fa__phonePreview[data-channel=whatsapp] .appointment-notifications-module__0n52Fa__phoneContact{color:#fff;background:#087b65;border-color:#0000001f}.appointment-notifications-module__0n52Fa__phoneBody{min-height:168px;padding:var(--space-12) 9px}.appointment-notifications-module__0n52Fa__messageBubble{color:#fff;background:#0e7ae8;border-radius:13px 13px 4px;max-width:90%;margin-left:auto;padding:9px;box-shadow:0 1px 3px #00000026}.appointment-notifications-module__0n52Fa__phonePreview[data-channel=whatsapp] .appointment-notifications-module__0n52Fa__messageBubble{color:#111827;background:#d9fdd3}.appointment-notifications-module__0n52Fa__messageBubble p{font-size:var(--type-body-size);line-height:var(--type-body-line);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);margin:0}.appointment-notifications-module__0n52Fa__messageBubble time{margin-top:var(--space-4);color:rgba(var(--ink-rgb), .72);font-size:var(--type-footnote-size);text-align:right;line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking);display:block}.appointment-notifications-module__0n52Fa__phonePreview[data-channel=whatsapp] .appointment-notifications-module__0n52Fa__messageBubble time{color:#66736a}.appointment-notifications-module__0n52Fa__previewMeta{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-10);display:flex}.appointment-notifications-module__0n52Fa__previewMeta span{color:var(--text-soft);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking)}.appointment-notifications-module__0n52Fa__previewMeta button{color:#1591f7;height:28px;font-family:var(--font-body);font-size:var(--type-body-size);cursor:pointer;line-height:var(--type-body-line);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:1px solid #0e7ae8;border-radius:7px;flex:none;padding:5px 9px}.appointment-notifications-module__0n52Fa__previewMeta button:hover{background:#0e7ae81a}.appointment-notifications-module__0n52Fa__previewMeta button:disabled{cursor:not-allowed;opacity:.45}.appointment-notifications-module__0n52Fa__issues{padding:0}.appointment-notifications-module__0n52Fa__issueList{gap:var(--space-10);display:grid}.appointment-notifications-module__0n52Fa__issueList article{align-items:flex-start;gap:var(--space-10);padding:var(--space-16);border:1px solid var(--border-strong);background:var(--surface-card);border-radius:14px;display:flex}.appointment-notifications-module__0n52Fa__issueCopy{flex:1;min-width:0}.appointment-notifications-module__0n52Fa__issueList strong,.appointment-notifications-module__0n52Fa__issueList p,.appointment-notifications-module__0n52Fa__issueList small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.appointment-notifications-module__0n52Fa__issueList strong{color:var(--text-strong);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking)}.appointment-notifications-module__0n52Fa__issueList p{height:24px;padding-top:var(--space-4);color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking)}.appointment-notifications-module__0n52Fa__issueList small{color:#e92222;font-size:var(--type-subheadline-size);font-weight:400;line-height:var(--type-subheadline-line);letter-spacing:var(--type-subheadline-regular-tracking);font-family:var(--font-body)}.appointment-notifications-module__0n52Fa__issueList button{font-family:inherit;font-weight:400;line-height:var(--type-body-line);flex:none;transition:background-color .12s;box-shadow:0 1px 2px -1px #15151529}.appointment-notifications-module__0n52Fa__issueList button:hover{background:var(--surface-tint)}.appointment-notifications-module__0n52Fa__empty{min-height:120px;color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);place-items:center;display:grid}.appointment-notifications-module__0n52Fa__error{color:#ff5c5c;font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);margin:0;position:absolute;bottom:18px;right:120px}.appointment-notifications-module__0n52Fa__save{height:32px;padding:var(--space-6) var(--space-12);color:#fff;font-family:var(--font-body);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);cursor:pointer;letter-spacing:var(--type-body-regular-tracking);background:#0e7ae8;border:0;border-radius:8px;transition:opacity .12s,background-color .12s;position:absolute;bottom:12px;right:12px}.appointment-notifications-module__0n52Fa__save:hover{background:#1591f7}.appointment-notifications-module__0n52Fa__save:disabled{cursor:not-allowed;opacity:.48}@container appointment-notifications (max-width:760px){.appointment-notifications-module__0n52Fa__form{grid-template-columns:minmax(0,1fr)}.appointment-notifications-module__0n52Fa__sidebar{border-right:0;border-bottom:1px solid rgba(var(--ink-rgb), .04);padding:var(--space-12)}.appointment-notifications-module__0n52Fa__sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-notifications-module__0n52Fa__navDivider{display:none}.appointment-notifications-module__0n52Fa__channelGrid,.appointment-notifications-module__0n52Fa__editorLayout{grid-template-columns:1fr}.appointment-notifications-module__0n52Fa__tagGroups{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-notifications-module__0n52Fa__content{min-height:520px}}@container appointment-notifications (max-width:440px){.appointment-notifications-module__0n52Fa__sidebar nav{grid-template-columns:minmax(0,1fr)}}@media (max-width:850px){.appointment-notifications-module__0n52Fa__channelGrid,.appointment-notifications-module__0n52Fa__editorLayout{grid-template-columns:1fr}.appointment-notifications-module__0n52Fa__tagGroups{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-notifications-module__0n52Fa__content{min-height:520px}}@media (max-width:540px){.appointment-notifications-module__0n52Fa__channelGrid,.appointment-notifications-module__0n52Fa__twoColumns,.appointment-notifications-module__0n52Fa__tagGroups,.appointment-notifications-module__0n52Fa__reminderControls{grid-template-columns:1fr}.appointment-notifications-module__0n52Fa__header{padding-inline:var(--space-12)}.appointment-notifications-module__0n52Fa__channelCard{height:auto;min-height:110px}.appointment-notifications-module__0n52Fa__issueList article{flex-direction:column}.appointment-notifications-module__0n52Fa__issueList button{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.appointment-notifications-module__0n52Fa__accordionHeader svg,.appointment-notifications-module__0n52Fa__save{transition:none}}
.appointment-info-tooltip-module__aiC5Ga__wrapper{align-items:center;display:inline-flex;position:relative}.appointment-info-tooltip-module__aiC5Ga__trigger{width:20px;height:20px;color:var(--text-soft);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.appointment-info-tooltip-module__aiC5Ga__trigger:hover{color:var(--text-base)}.appointment-info-tooltip-module__aiC5Ga__trigger:focus-visible{outline-offset:2px;outline:2px solid #0e7ae8}.appointment-info-tooltip-module__aiC5Ga__trigger svg{stroke-width:1.5px;width:16px;height:16px}.appointment-info-tooltip-module__aiC5Ga__tooltip{z-index:100;visibility:hidden;padding:7px var(--space-10);border:1px solid var(--border-strong);background:var(--surface-tint);color:var(--text-strong);font:400 var(--type-body-size)/var(--type-body-line) var(--font-body);opacity:0;pointer-events:none;white-space:nowrap;letter-spacing:var(--type-body-regular-tracking);border-radius:7px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(3px,-50%);box-shadow:0 6px 18px #00000052}.appointment-info-tooltip-module__aiC5Ga__tooltip:before{border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--surface-tint);content:"";width:8px;height:8px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.appointment-info-tooltip-module__aiC5Ga__wrapper:hover .appointment-info-tooltip-module__aiC5Ga__tooltip,.appointment-info-tooltip-module__aiC5Ga__wrapper:focus-within .appointment-info-tooltip-module__aiC5Ga__tooltip{visibility:visible;opacity:1;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.appointment-info-tooltip-module__aiC5Ga__tooltip{transition:none}}
.appointment-waitlist-module__SCg1NG__panel{gap:var(--space-16);min-height:calc(100vh - 204px);padding:var(--space-20) var(--space-20) var(--space-12);color:var(--text-base);flex-direction:column;display:flex}.appointment-waitlist-module__SCg1NG__heading{align-items:center;gap:var(--space-6);color:var(--text-strong);font-size:var(--type-title3-size);line-height:var(--type-title3-line);font-family:var(--font-body);letter-spacing:var(--type-title3-regular-tracking);display:flex}.appointment-waitlist-module__SCg1NG__heading svg{width:16px;height:16px;color:var(--text-soft);stroke-width:1.5px}.appointment-waitlist-module__SCg1NG__controls{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.appointment-waitlist-module__SCg1NG__search{align-items:center;gap:var(--space-6);width:min(420px,100%);height:32px;padding:var(--space-4) var(--space-8);border:1px solid var(--border-strong);background:rgba(var(--ink-rgb), .04);border-radius:10px;display:flex}.appointment-waitlist-module__SCg1NG__search svg,.appointment-waitlist-module__SCg1NG__filter summary svg,.appointment-waitlist-module__SCg1NG__dateFilter svg{width:16px;height:16px;color:var(--text-soft);stroke-width:1.5px;flex:none}.appointment-waitlist-module__SCg1NG__search input{min-width:0;color:var(--text-strong);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;outline:0;flex:1}.appointment-waitlist-module__SCg1NG__search input::placeholder{color:var(--text-soft)}.appointment-waitlist-module__SCg1NG__filter{position:relative}.appointment-waitlist-module__SCg1NG__filter summary{align-items:center;gap:var(--space-8);height:32px;padding:var(--space-4) var(--space-12);border:1px solid var(--border-strong);background:rgba(var(--ink-rgb), .04);color:var(--text-soft);cursor:pointer;font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);border-radius:10px;list-style:none;display:flex}.appointment-waitlist-module__SCg1NG__filter summary::-webkit-details-marker{display:none}.appointment-waitlist-module__SCg1NG__filterMenu{z-index:40;gap:var(--space-12);width:240px;padding:var(--space-14);border:1px solid var(--border-strong);background:var(--surface-tint);border-radius:10px;display:grid;position:absolute;top:38px;left:0;box-shadow:0 14px 34px #0000006b}.appointment-waitlist-module__SCg1NG__filterMenu label{gap:var(--space-6);color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);display:grid}.appointment-waitlist-module__SCg1NG__filterMenu select{border:1px solid var(--border-strong);background:var(--surface-card);width:100%;height:34px;color:var(--text-strong);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);border-radius:7px;outline:0;padding:0 9px}.appointment-waitlist-module__SCg1NG__filterMenu button{background:rgba(var(--ink-rgb), .06);min-height:32px;color:var(--text-base);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);border:0;border-radius:7px}.appointment-waitlist-module__SCg1NG__dateFilter{height:32px;color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);align-items:stretch;display:flex}.appointment-waitlist-module__SCg1NG__dateFilter>span:first-child{padding:var(--space-4) var(--space-12);border:1px solid var(--border-strong);background:#07071180;border-radius:10px 0 0 10px;align-items:center;display:flex}.appointment-waitlist-module__SCg1NG__dateFilter>span:last-child{border:1px solid var(--border-strong);background:rgba(var(--ink-rgb), .04);border-radius:0 10px 10px 0;align-items:stretch;margin-left:-1px;display:flex;position:relative}.appointment-waitlist-module__SCg1NG__dateFilter select{appearance:none;cursor:pointer;height:100%;padding:var(--space-4) 34px var(--space-4) var(--space-12);color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;outline:0}.appointment-waitlist-module__SCg1NG__dateFilter>span:last-child svg{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.appointment-waitlist-module__SCg1NG__tableShell{border:1px solid var(--border-strong);border-radius:10px;position:relative;overflow-x:auto}.appointment-waitlist-module__SCg1NG__loader{z-index:20;background:rgba(var(--paper-rgb), .72);color:var(--text-base);font-size:var(--type-body-size);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);place-items:center;display:grid;position:absolute;inset:36px 0 0}.appointment-waitlist-module__SCg1NG__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:860px;font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking)}.appointment-waitlist-module__SCg1NG__table thead{background:var(--surface-tint);color:var(--text-strong)}.appointment-waitlist-module__SCg1NG__table th{height:36px;padding:var(--space-8) var(--space-12);text-align:left;font-weight:500}.appointment-waitlist-module__SCg1NG__table th:first-child{width:20%;padding-left:var(--space-16)}.appointment-waitlist-module__SCg1NG__table th:nth-child(2){width:19%}.appointment-waitlist-module__SCg1NG__table th:nth-child(3){width:20%}.appointment-waitlist-module__SCg1NG__table th:nth-child(4),.appointment-waitlist-module__SCg1NG__table th:nth-child(5){width:19%}.appointment-waitlist-module__SCg1NG__table th:last-child{width:48px}.appointment-waitlist-module__SCg1NG__table td{border-top:1px solid var(--border-strong);height:48px;padding:var(--space-8) var(--space-12);color:var(--text-base);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;overflow:hidden}.appointment-waitlist-module__SCg1NG__table td:first-child{padding-left:var(--space-16)}.appointment-waitlist-module__SCg1NG__table tbody tr:hover{background:rgba(var(--ink-rgb), .02)}.appointment-waitlist-module__SCg1NG__table td strong,.appointment-waitlist-module__SCg1NG__table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-waitlist-module__SCg1NG__table td strong{font-weight:500}.appointment-waitlist-module__SCg1NG__table td small{margin-top:var(--space-2);color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-waitlist-module__SCg1NG__position{display:block}.appointment-waitlist-module__SCg1NG__status{text-transform:capitalize;width:max-content}.appointment-waitlist-module__SCg1NG__status[data-status=waiting]{color:var(--text-base)}.appointment-waitlist-module__SCg1NG__status[data-status=offered]{color:#1591f7}.appointment-waitlist-module__SCg1NG__status[data-status=claimed]{color:#27c162}.appointment-waitlist-module__SCg1NG__status[data-status=expired],.appointment-waitlist-module__SCg1NG__status[data-status=cancelled]{color:var(--text-soft)}.appointment-waitlist-module__SCg1NG__actionsCell{position:relative;padding:0 var(--space-8)!important;overflow:visible!important}.appointment-waitlist-module__SCg1NG__actions{position:relative}.appointment-waitlist-module__SCg1NG__actions summary{width:32px;height:44px;color:var(--text-soft);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;list-style:none;display:grid}.appointment-waitlist-module__SCg1NG__actions summary::-webkit-details-marker{display:none}.appointment-waitlist-module__SCg1NG__actions summary:hover{background:rgba(var(--ink-rgb), .06);color:var(--text-strong)}.appointment-waitlist-module__SCg1NG__actions summary svg{stroke-width:1.5px;width:18px;height:18px}.appointment-waitlist-module__SCg1NG__menu{z-index:35;gap:var(--space-2);width:190px;padding:var(--space-8);border:1px solid var(--border-strong);background:var(--surface-tint);border-radius:10px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 14px 34px #0000006b}.appointment-waitlist-module__SCg1NG__menu button{min-height:38px;padding:var(--space-8) var(--space-10);color:var(--text-strong);font-size:var(--type-body-size);text-align:left;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;border-radius:7px}.appointment-waitlist-module__SCg1NG__menu button:hover{background:rgba(var(--ink-rgb), .06)}.appointment-waitlist-module__SCg1NG__menu button[data-danger=true]{color:#ff5f57}.appointment-waitlist-module__SCg1NG__menu button:disabled{cursor:not-allowed;opacity:.5}.appointment-waitlist-module__SCg1NG__noActions{padding:var(--space-10);color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-waitlist-module__SCg1NG__empty{text-align:center;height:96px!important;color:var(--text-soft)!important}.appointment-waitlist-module__SCg1NG__pager{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:38px;padding:var(--space-6) var(--space-8);color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);flex-wrap:wrap;display:flex}.appointment-waitlist-module__SCg1NG__pager p{margin:0}.appointment-waitlist-module__SCg1NG__pager strong{color:var(--text-strong);font-weight:400}@media (max-width:720px){.appointment-waitlist-module__SCg1NG__panel{padding-inline:var(--space-12)}.appointment-waitlist-module__SCg1NG__search{width:100%}}
.appointment-booking-view-switcher-module__eN9A8a__control{flex:none;align-self:flex-start;height:32px}
.appointment-schedule-calendar-module__z74Ala__calendarPage{gap:var(--space-16);padding:var(--space-20);color:var(--text-strong);flex-direction:column;display:flex}.appointment-schedule-calendar-module__z74Ala__availabilityWarning{padding:var(--space-10) var(--space-12);color:var(--warning-text);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);background:#f59e0b1a;border:1px solid #f59e0b6b;border-radius:8px}.appointment-schedule-calendar-module__z74Ala__heading{align-items:center;gap:var(--space-8);display:flex}.appointment-schedule-calendar-module__z74Ala__heading h2{font-size:var(--type-title3-size);font-weight:500;line-height:var(--type-title3-line);font-family:var(--font-body);letter-spacing:var(--type-title3-emphasized-tracking)}.appointment-schedule-calendar-module__z74Ala__heading svg{width:18px;height:18px;color:var(--text-muted)}.appointment-schedule-calendar-module__z74Ala__toolbar,.appointment-schedule-calendar-module__z74Ala__toolbarLeft,.appointment-schedule-calendar-module__z74Ala__toolbarRight,.appointment-schedule-calendar-module__z74Ala__viewSwitcher{align-items:center;display:flex}.appointment-schedule-calendar-module__z74Ala__toolbar{justify-content:space-between;gap:var(--space-16)}.appointment-schedule-calendar-module__z74Ala__toolbarLeft,.appointment-schedule-calendar-module__z74Ala__toolbarRight{gap:var(--space-8)}.appointment-schedule-calendar-module__z74Ala__toolbarLeft h3{min-width:112px;font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);text-align:center;white-space:nowrap;font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking)}.appointment-schedule-calendar-module__z74Ala__viewSwitcher{height:32px;padding:var(--space-2);border:1px solid var(--border-strong);background:var(--surface-card);border-radius:8px}.appointment-schedule-calendar-module__z74Ala__viewSwitcher button{justify-content:center;align-items:center;gap:var(--space-6);height:26px;padding:0 var(--space-12);color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);border-radius:6px;transition:background-color .15s,color .15s;display:inline-flex}.appointment-schedule-calendar-module__z74Ala__viewSwitcher button:hover{color:var(--text-strong)}.appointment-schedule-calendar-module__z74Ala__viewSwitcher .appointment-schedule-calendar-module__z74Ala__activePeriod{background:var(--surface-hover-strong);color:var(--text-strong);box-shadow:0 1px 2px #0006}.appointment-schedule-calendar-module__z74Ala__squareButton,.appointment-schedule-calendar-module__z74Ala__filterMenu>summary{border:1px solid var(--border-strong);background:var(--surface-card);width:32px;height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.appointment-schedule-calendar-module__z74Ala__squareButton:hover,.appointment-schedule-calendar-module__z74Ala__filterMenu>summary:hover{background:var(--surface-tint);color:var(--text-strong)}.appointment-schedule-calendar-module__z74Ala__squareButton svg,.appointment-schedule-calendar-module__z74Ala__filterMenu>summary svg{width:14px;height:14px}.appointment-schedule-calendar-module__z74Ala__filterMenu{position:relative}.appointment-schedule-calendar-module__z74Ala__filterMenu>summary{cursor:pointer;list-style:none}.appointment-schedule-calendar-module__z74Ala__filterMenu>summary::-webkit-details-marker{display:none}.appointment-schedule-calendar-module__z74Ala__filterPanel{z-index:40;gap:var(--space-10);width:260px;padding:var(--space-14);border:1px solid var(--border-strong);background:var(--surface-tint);border-radius:10px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 14px 35px #00000073}.appointment-schedule-calendar-module__z74Ala__filterPanel p{color:var(--text-strong);font-size:var(--type-callout-size);font-weight:600;line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-emphasized-tracking)}.appointment-schedule-calendar-module__z74Ala__filterPanel label{color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);gap:5px;display:grid}.appointment-schedule-calendar-module__z74Ala__filterPanel select{border:1px solid var(--border-strong);background:var(--surface-card);width:100%;height:34px;color:var(--text-strong);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);border-radius:7px;padding:0 9px}.appointment-schedule-calendar-module__z74Ala__refreshButton{border:1px solid var(--border-strong);height:34px;color:var(--text-strong);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);border-radius:7px;justify-content:center;align-items:center;gap:7px;display:flex}.appointment-schedule-calendar-module__z74Ala__refreshButton svg{width:13px;height:13px}.appointment-schedule-calendar-module__z74Ala__syncWarning{color:#f5ba35;font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-schedule-calendar-module__z74Ala__calendarShell{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:8px;position:relative;overflow:hidden}.appointment-schedule-calendar-module__z74Ala__monthScroller{min-width:900px;overflow-x:auto}.appointment-schedule-calendar-module__z74Ala__weekdayHeader,.appointment-schedule-calendar-module__z74Ala__monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.appointment-schedule-calendar-module__z74Ala__weekdayHeader{border-bottom:1px solid var(--border-strong);background:var(--surface-tint);height:36px}.appointment-schedule-calendar-module__z74Ala__weekdayHeader div{color:var(--text-strong);font-size:var(--type-callout-size);font-weight:400;line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);justify-content:center;align-items:center;display:flex}.appointment-schedule-calendar-module__z74Ala__dayCell{min-height:110px;padding:var(--space-8);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:var(--surface-card);text-align:left;transition:background-color .12s}.appointment-schedule-calendar-module__z74Ala__dayCell:nth-child(7n){border-right:0}.appointment-schedule-calendar-module__z74Ala__dayCell:nth-last-child(-n+7){border-bottom:0}.appointment-schedule-calendar-module__z74Ala__dayCell:hover{background:var(--surface-card-muted)}.appointment-schedule-calendar-module__z74Ala__outsideMonth{color:#ffffff4d}.appointment-schedule-calendar-module__z74Ala__selectedDay{box-shadow:inset 0 0 0 1px var(--border-strong)}.appointment-schedule-calendar-module__z74Ala__dragTarget:hover{box-shadow:inset 0 0 0 1px #287eff}.appointment-schedule-calendar-module__z74Ala__dayHeading{justify-content:space-between;align-items:center;gap:var(--space-8);height:18px;display:flex}.appointment-schedule-calendar-module__z74Ala__dayHeading>span{width:20px;height:20px;color:inherit;font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.appointment-schedule-calendar-module__z74Ala__dayHeading .appointment-schedule-calendar-module__z74Ala__today{color:#111;background:#f5f5f5}.appointment-schedule-calendar-module__z74Ala__addButton{color:#0000;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.appointment-schedule-calendar-module__z74Ala__dayCell:hover .appointment-schedule-calendar-module__z74Ala__addButton,.appointment-schedule-calendar-module__z74Ala__addButton:focus-visible{color:var(--text-soft)}.appointment-schedule-calendar-module__z74Ala__addButton:hover{background:var(--surface-hover-strong);color:var(--text-strong)}.appointment-schedule-calendar-module__z74Ala__dayEvents{gap:var(--space-4);margin-top:7px;display:grid}.appointment-schedule-calendar-module__z74Ala__event{--event-accent:#287eff;width:100%;min-width:0;padding:var(--space-6) var(--space-8);border-left:2px solid var(--event-accent);background:var(--surface-tint);color:var(--text-strong);text-align:left;border-radius:8px;display:block;overflow:hidden;box-shadow:0 1px 2px #00000040}.appointment-schedule-calendar-module__z74Ala__event:hover{background:var(--surface-hover-strong)}.appointment-schedule-calendar-module__z74Ala__eventName,.appointment-schedule-calendar-module__z74Ala__eventTime{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-schedule-calendar-module__z74Ala__eventName{font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking)}.appointment-schedule-calendar-module__z74Ala__eventTime{color:var(--text-soft);font-size:var(--type-footnote-size);font-weight:400;line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking);margin-top:1px}.appointment-schedule-calendar-module__z74Ala__cancelledEvent{opacity:.55;text-decoration:line-through}.appointment-schedule-calendar-module__z74Ala__moreLabel{padding:0 var(--space-8);color:var(--text-soft);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking);display:block}.appointment-schedule-calendar-module__z74Ala__detailsBackdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061759;justify-content:flex-end;animation:.18s ease-out both appointment-schedule-calendar-module__z74Ala__detailsBackdropIn;display:flex;position:fixed;inset:0}.appointment-schedule-calendar-module__z74Ala__detailsDrawer{border-left:1px solid var(--border-subtle);background:var(--surface-card);width:100%;max-width:28rem;height:100%;padding:1.5rem;animation:.26s cubic-bezier(.22,1,.36,1) both appointment-schedule-calendar-module__z74Ala__detailsDrawerIn;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.appointment-schedule-calendar-module__z74Ala__detailsBackdrop[data-closing=true]{pointer-events:none;animation:.22s ease-in both appointment-schedule-calendar-module__z74Ala__detailsBackdropOut}.appointment-schedule-calendar-module__z74Ala__detailsDrawer[data-closing=true]{animation:.22s cubic-bezier(.4,0,1,1) both appointment-schedule-calendar-module__z74Ala__detailsDrawerOut}@keyframes appointment-schedule-calendar-module__z74Ala__detailsBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes appointment-schedule-calendar-module__z74Ala__detailsBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes appointment-schedule-calendar-module__z74Ala__detailsDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes appointment-schedule-calendar-module__z74Ala__detailsDrawerOut{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.appointment-schedule-calendar-module__z74Ala__detailsBackdrop,.appointment-schedule-calendar-module__z74Ala__detailsDrawer{animation:none}}@media (max-width:900px){.appointment-schedule-calendar-module__z74Ala__toolbar{flex-direction:column;align-items:flex-start}.appointment-schedule-calendar-module__z74Ala__toolbarRight{justify-content:space-between;width:100%}}@media (max-width:640px){.appointment-schedule-calendar-module__z74Ala__calendarPage{padding:var(--space-16)}.appointment-schedule-calendar-module__z74Ala__toolbarLeft{flex-wrap:wrap;width:100%}.appointment-schedule-calendar-module__z74Ala__toolbarLeft h3{width:100%;margin-top:var(--space-4);text-align:left;order:5}}
.appointment-packages-module__7ymUGW__screen{gap:var(--space-20);min-height:calc(100vh - 204px);padding:var(--space-20);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-body);flex-direction:column;display:flex}.appointment-packages-module__7ymUGW__pageHeader,.appointment-packages-module__7ymUGW__headerActions,.appointment-packages-module__7ymUGW__catalogueControls{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.appointment-packages-module__7ymUGW__pageHeader h2,.appointment-packages-module__7ymUGW__modalHeader h3{margin:0;font-weight:400}.appointment-packages-module__7ymUGW__pageHeader h2{font-size:var(--type-title3-size);line-height:var(--type-title3-line);font-family:var(--font-body);letter-spacing:var(--type-title3-regular-tracking)}.appointment-packages-module__7ymUGW__pageHeader p{margin:var(--space-6) 0 0;color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-regular-tracking);font-family:var(--font-body)}.appointment-packages-module__7ymUGW__modalHeader p{margin:var(--space-6) 0 0;color:var(--text-soft);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);letter-spacing:var(--type-subheadline-regular-tracking);font-family:var(--font-body)}.appointment-packages-module__7ymUGW__headerActions{justify-content:flex-end;gap:var(--space-10)}.appointment-packages-module__7ymUGW__primaryButton,.appointment-packages-module__7ymUGW__secondaryButton{justify-content:center;align-items:center;gap:var(--space-8);height:36px;padding:0 var(--space-14);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking);border-radius:8px;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.appointment-packages-module__7ymUGW__primaryButton{color:#fff;background:#0e7ae8;border:1px solid #0e7ae8}.appointment-packages-module__7ymUGW__primaryButton:hover{background:#168cf2}.appointment-packages-module__7ymUGW__secondaryButton{border:1px solid var(--border-strong);color:var(--text-strong);background:0 0}.appointment-packages-module__7ymUGW__secondaryButton:hover{background:rgba(var(--ink-rgb), .05)}.appointment-packages-module__7ymUGW__primaryButton svg,.appointment-packages-module__7ymUGW__secondaryButton svg{stroke-width:1.5px;width:16px;height:16px}.appointment-packages-module__7ymUGW__primaryButton:disabled,.appointment-packages-module__7ymUGW__secondaryButton:disabled{cursor:not-allowed;opacity:.45}.appointment-packages-module__7ymUGW__catalogue{gap:var(--space-14);display:grid}.appointment-packages-module__7ymUGW__catalogueControls{justify-content:flex-start;gap:var(--space-10)}.appointment-packages-module__7ymUGW__searchControl,.appointment-packages-module__7ymUGW__filterControl{border:1px solid var(--border-strong);height:32px;color:var(--text-soft);border-radius:9px;align-items:center;display:flex}.appointment-packages-module__7ymUGW__searchControl{gap:7px;width:min(480px,100%);min-width:0;padding:0 9px}.appointment-packages-module__7ymUGW__searchControl svg,.appointment-packages-module__7ymUGW__filterControl svg{stroke-width:1.5px;flex:none;width:15px;height:15px}.appointment-packages-module__7ymUGW__searchControl input{min-width:0;color:var(--text-strong);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;outline:0;flex:1}.appointment-packages-module__7ymUGW__searchControl input::placeholder{color:var(--text-soft)}.appointment-packages-module__7ymUGW__filterControl{padding:0 var(--space-10);background:rgba(var(--ink-rgb), .04);flex:none;gap:7px;position:relative}.appointment-packages-module__7ymUGW__filterControl select{appearance:none;cursor:pointer;height:100%;padding-right:var(--space-20);color:var(--text-soft);font-size:var(--type-body-size);text-transform:capitalize;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;outline:0}.appointment-packages-module__7ymUGW__filterControl svg:last-child{pointer-events:none;width:13px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.appointment-packages-module__7ymUGW__tableShell{border:1px solid rgba(var(--ink-rgb), .06);border-radius:10px;overflow-x:auto}.appointment-packages-module__7ymUGW__packageTable{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;color:var(--text-base);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking)}.appointment-packages-module__7ymUGW__packageTable thead{background:rgba(var(--ink-rgb), .06);color:var(--text-soft)}.appointment-packages-module__7ymUGW__packageTable th{height:42px;padding:var(--space-6) var(--space-12);text-align:left;white-space:nowrap;font-weight:500}.appointment-packages-module__7ymUGW__packageTable th:first-child,.appointment-packages-module__7ymUGW__packageTable td:first-child{width:250px;padding-left:var(--space-20)}.appointment-packages-module__7ymUGW__packageTable th:nth-child(2),.appointment-packages-module__7ymUGW__packageTable td:nth-child(2){min-width:170px}.appointment-packages-module__7ymUGW__packageTable th:nth-child(3),.appointment-packages-module__7ymUGW__packageTable td:nth-child(3),.appointment-packages-module__7ymUGW__packageTable th:nth-child(7),.appointment-packages-module__7ymUGW__packageTable td:nth-child(7){text-align:center;width:90px}.appointment-packages-module__7ymUGW__packageTable th:nth-child(4),.appointment-packages-module__7ymUGW__packageTable td:nth-child(4),.appointment-packages-module__7ymUGW__packageTable th:nth-child(5),.appointment-packages-module__7ymUGW__packageTable td:nth-child(5),.appointment-packages-module__7ymUGW__packageTable th:nth-child(6),.appointment-packages-module__7ymUGW__packageTable td:nth-child(6),.appointment-packages-module__7ymUGW__packageTable th:nth-child(8),.appointment-packages-module__7ymUGW__packageTable td:nth-child(8){width:120px}.appointment-packages-module__7ymUGW__packageTable td{height:56px;padding:7px var(--space-12);border-top:1px solid rgba(var(--ink-rgb), .04);vertical-align:middle}.appointment-packages-module__7ymUGW__packageTable tbody tr:hover{background:rgba(var(--ink-rgb), .02)}.appointment-packages-module__7ymUGW__packageRow{cursor:pointer}.appointment-packages-module__7ymUGW__packageRow:focus-visible{outline-offset:-1px;background:#0e7ae80f;outline:1px solid #0e7ae8}.appointment-packages-module__7ymUGW__packageName{color:var(--text-strong);margin:0;font-weight:500}.appointment-packages-module__7ymUGW__packageDescription{max-width:220px;color:var(--text-soft);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);letter-spacing:var(--type-subheadline-regular-tracking);margin:3px 0 0;overflow:hidden}.appointment-packages-module__7ymUGW__emptyTable{color:var(--text-soft);text-align:center!important;height:92px!important}.appointment-packages-module__7ymUGW__packageEmptyState{justify-content:center;align-items:center;gap:var(--space-14);min-height:260px;padding:var(--space-32);border:1px dashed var(--border-strong);text-align:center;border-radius:12px;flex-direction:column;display:flex}.appointment-packages-module__7ymUGW__packageEmptyIcon{color:#1591f7;background:#0e7ae824;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.appointment-packages-module__7ymUGW__packageEmptyIcon svg{stroke-width:1.5px;width:24px;height:24px}.appointment-packages-module__7ymUGW__packageEmptyState strong{color:var(--text-strong);font-size:var(--type-title3-size);font-weight:500;line-height:var(--type-title3-line);font-family:var(--font-body);letter-spacing:var(--type-title3-emphasized-tracking)}.appointment-packages-module__7ymUGW__packageEmptyState p{max-width:360px;color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);margin:5px 0 0}.appointment-packages-module__7ymUGW__progress{height:4px;margin-top:var(--space-12);background:var(--surface-hover-strong);border-radius:999px;overflow:hidden}.appointment-packages-module__7ymUGW__progress span{border-radius:inherit;background:#0e7ae8;height:100%;display:block}.appointment-packages-module__7ymUGW__detailsBackdrop{z-index:78;background:#0000006b;justify-content:flex-end;animation:.18s ease-out both appointment-packages-module__7ymUGW__detailsBackdropIn;display:flex;position:fixed;inset:0}.appointment-packages-module__7ymUGW__detailsDrawer{border-left:1px solid var(--border-strong);background:var(--surface-card);border-radius:24px 0 0 24px;flex-direction:column;width:min(520px,100vw);height:100%;animation:.26s cubic-bezier(.22,1,.36,1) both appointment-packages-module__7ymUGW__detailsDrawerIn;display:flex;overflow:hidden;box-shadow:-20px 0 60px #00000061}.appointment-packages-module__7ymUGW__detailsBackdrop[data-closing=true]{pointer-events:none;animation:.22s ease-in both appointment-packages-module__7ymUGW__detailsBackdropOut}.appointment-packages-module__7ymUGW__detailsDrawer[data-closing=true]{animation:.22s cubic-bezier(.4,0,1,1) both appointment-packages-module__7ymUGW__detailsDrawerOut}.appointment-packages-module__7ymUGW__detailsHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-18);padding:var(--space-24);border-bottom:1px solid var(--border-strong);flex:none;display:flex}.appointment-packages-module__7ymUGW__detailsHeader>div>p{margin:0 0 var(--space-8);color:var(--text-soft);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);letter-spacing:var(--type-subheadline-regular-tracking);font-family:var(--font-body)}.appointment-packages-module__7ymUGW__detailsTitle{align-items:center;gap:var(--space-10);display:flex}.appointment-packages-module__7ymUGW__detailsTitle h2{color:var(--text-strong);font-size:var(--type-title2-size);font-weight:400;line-height:var(--type-title2-line);font-family:var(--font-body);letter-spacing:var(--type-title2-regular-tracking);margin:0}.appointment-packages-module__7ymUGW__detailsHeaderActions{align-items:center;gap:var(--space-8);flex:none;display:flex}.appointment-packages-module__7ymUGW__detailsEditButton{height:32px;padding:0 var(--space-10);border:1px solid var(--border-strong);color:var(--text-base);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border-radius:8px;align-items:center;gap:7px;display:inline-flex}.appointment-packages-module__7ymUGW__detailsEditButton:hover,.appointment-packages-module__7ymUGW__detailsCloseButton:hover{background:rgba(var(--ink-rgb), .05);color:var(--text-strong)}.appointment-packages-module__7ymUGW__detailsEditButton svg{width:14px;height:14px}.appointment-packages-module__7ymUGW__detailsCloseButton{width:32px;height:32px;color:var(--text-soft);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.appointment-packages-module__7ymUGW__detailsCloseButton svg{width:18px;height:18px}.appointment-packages-module__7ymUGW__detailsContent{min-height:0;padding:var(--space-20) var(--space-24) var(--space-28);overflow-y:auto}.appointment-packages-module__7ymUGW__packageSummary{border:1px solid var(--border-strong);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.appointment-packages-module__7ymUGW__packageSummary>div{min-width:0;padding:13px var(--space-14);border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong)}.appointment-packages-module__7ymUGW__packageSummary>div:nth-child(-n+2){border-top:0}.appointment-packages-module__7ymUGW__packageSummary>div:nth-child(odd){border-left:0}.appointment-packages-module__7ymUGW__packageSummary dt{color:var(--text-soft);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);font-family:var(--font-body);letter-spacing:var(--type-subheadline-regular-tracking)}.appointment-packages-module__7ymUGW__packageSummary dd{color:var(--text-strong);font-size:var(--type-body-size);line-height:var(--type-body-line);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);margin:5px 0 0;overflow:hidden}.appointment-packages-module__7ymUGW__detailsDescription{margin-top:var(--space-20)}.appointment-packages-module__7ymUGW__detailsDescription h3,.appointment-packages-module__7ymUGW__packageCustomers h3{color:var(--text-strong);font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);margin:0}.appointment-packages-module__7ymUGW__detailsDescription p{margin:var(--space-8) 0 0;color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-packages-module__7ymUGW__packageCustomers{margin-top:var(--space-24)}.appointment-packages-module__7ymUGW__packageCustomers>header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-12);display:flex}.appointment-packages-module__7ymUGW__packageCustomers>header p{color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);margin:5px 0 0}.appointment-packages-module__7ymUGW__packageCustomerHeaderActions{align-items:center;gap:var(--space-8);flex:none;display:flex}.appointment-packages-module__7ymUGW__packageCustomerHeaderActions>span{background:rgba(var(--ink-rgb), .06);min-width:24px;height:24px;color:var(--text-base);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);border-radius:6px;place-items:center;display:grid}.appointment-packages-module__7ymUGW__packageCustomerHeaderActions>button{align-items:center;gap:var(--space-6);height:30px;padding:0 var(--space-10);color:#fff;font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:#0e7ae8;border:1px solid #0e7ae8;border-radius:8px;display:inline-flex}.appointment-packages-module__7ymUGW__packageCustomerHeaderActions>button:hover{background:#168cf2}.appointment-packages-module__7ymUGW__packageCustomerHeaderActions>button svg{width:13px;height:13px}.appointment-packages-module__7ymUGW__packageCustomerList{gap:var(--space-10);display:grid}.appointment-packages-module__7ymUGW__packageCustomer{padding:var(--space-14);border:1px solid var(--border-strong);background:rgba(var(--ink-rgb), .015);border-radius:10px}.appointment-packages-module__7ymUGW__customerHeading,.appointment-packages-module__7ymUGW__customerIdentity,.appointment-packages-module__7ymUGW__customerUsage,.appointment-packages-module__7ymUGW__customerMetaLine{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.appointment-packages-module__7ymUGW__customerRowActions{align-items:center;gap:var(--space-8);flex:none;display:flex}.appointment-packages-module__7ymUGW__enrollmentMenuWrap{position:relative}.appointment-packages-module__7ymUGW__enrollmentMenuWrap>button{width:30px;height:30px;color:var(--text-soft);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.appointment-packages-module__7ymUGW__enrollmentMenuWrap>button:hover{background:rgba(var(--ink-rgb), .06);color:var(--text-strong)}.appointment-packages-module__7ymUGW__enrollmentMenuWrap>button svg{width:17px;height:17px}.appointment-packages-module__7ymUGW__enrollmentMenu{z-index:12;gap:var(--space-2);border:1px solid var(--border-strong);background:var(--surface-tint);border-radius:9px;width:190px;padding:7px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 14px 34px #0000006b}.appointment-packages-module__7ymUGW__enrollmentMenu button{min-height:34px;padding:var(--space-8) var(--space-10);color:var(--text-strong);font-size:var(--type-body-size);text-align:left;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;border-radius:6px}.appointment-packages-module__7ymUGW__enrollmentMenu button:hover{background:rgba(var(--ink-rgb), .06)}.appointment-packages-module__7ymUGW__enrollmentMenu button[data-danger=true]{color:#fb5b5b}.appointment-packages-module__7ymUGW__enrollmentMenu button:disabled{opacity:.45}.appointment-packages-module__7ymUGW__customerIdentity{justify-content:flex-start;min-width:0}.appointment-packages-module__7ymUGW__customerIdentity>span{color:#151515;width:32px;height:32px;font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-emphasized-tracking);background:#c5bfb3;border-radius:8px;flex:none;place-items:center;display:grid}.appointment-packages-module__7ymUGW__customerIdentity>div{min-width:0}.appointment-packages-module__7ymUGW__customerIdentity strong{color:var(--text-strong);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking)}.appointment-packages-module__7ymUGW__customerIdentity p{max-width:250px;color:var(--text-soft);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);letter-spacing:var(--type-subheadline-regular-tracking);margin:3px 0 0;overflow:hidden}.appointment-packages-module__7ymUGW__customerUsage{color:var(--text-base);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);margin-top:13px}.appointment-packages-module__7ymUGW__customerUsage span:last-child{color:var(--text-soft)}.appointment-packages-module__7ymUGW__customerMetaLine{color:var(--text-soft);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking);margin-top:9px}.appointment-packages-module__7ymUGW__noPackageCustomers{padding:var(--space-28) var(--space-16);border:1px dashed var(--border-strong);color:var(--text-soft);font-size:var(--type-callout-size);text-align:center;line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);border-radius:10px}.appointment-packages-module__7ymUGW__drawerPager{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-14);color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);display:flex}.appointment-packages-module__7ymUGW__cataloguePager{justify-content:space-between;align-items:center;gap:var(--space-12);color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);display:flex}@keyframes appointment-packages-module__7ymUGW__detailsBackdropIn{0%{background:0 0}to{background:#0000006b}}@keyframes appointment-packages-module__7ymUGW__detailsBackdropOut{0%{background:#0000006b}to{background:0 0}}@keyframes appointment-packages-module__7ymUGW__detailsDrawerIn{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes appointment-packages-module__7ymUGW__detailsDrawerOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(42px)}}.appointment-packages-module__7ymUGW__modalBackdrop{z-index:80;padding:var(--space-20);background:#00000094;place-items:center;animation:.18s ease-out both appointment-packages-module__7ymUGW__modalBackdropIn;display:grid;position:fixed;inset:0}.appointment-packages-module__7ymUGW__modal{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:24px;width:min(640px,100%);max-height:min(820px,92vh);animation:.22s cubic-bezier(.22,1,.36,1) both appointment-packages-module__7ymUGW__modalIn;overflow-y:auto;box-shadow:0 0 0 18px #07070aeb,0 28px 80px #0000008a}.appointment-packages-module__7ymUGW__modalBackdrop[data-closing=true]{pointer-events:none;animation:.18s ease-in both appointment-packages-module__7ymUGW__modalBackdropOut}.appointment-packages-module__7ymUGW__modal[data-closing=true]{animation:.18s cubic-bezier(.4,0,1,1) both appointment-packages-module__7ymUGW__modalOut}.appointment-packages-module__7ymUGW__modalHeader{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-20);padding:var(--space-24) 26px var(--space-20);border-bottom:1px solid var(--border-strong);background:var(--surface-card);display:flex;position:sticky;top:0}.appointment-packages-module__7ymUGW__modalHeader h3{font-size:var(--type-title2-size);line-height:var(--type-title2-line);font-family:var(--font-body);letter-spacing:var(--type-title2-regular-tracking)}.appointment-packages-module__7ymUGW__modalHeader p{font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking)}.appointment-packages-module__7ymUGW__modalHeader button{width:30px;height:30px;color:var(--text-soft);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.appointment-packages-module__7ymUGW__modalHeader button:hover{background:rgba(var(--ink-rgb), .05);color:var(--text-strong)}.appointment-packages-module__7ymUGW__modalHeader button svg{width:18px;height:18px}.appointment-packages-module__7ymUGW__modalForm{gap:var(--space-18) var(--space-16);padding:22px 26px var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-packages-module__7ymUGW__fullWidth,.appointment-packages-module__7ymUGW__modalActions{grid-column:1/-1}.appointment-packages-module__7ymUGW__editNotice{padding:var(--space-10) var(--space-12);color:#9bbfe6;font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);background:#0e7ae814;border:1px solid #0e7ae83d;border-radius:8px;grid-column:1/-1;margin:0}.appointment-packages-module__7ymUGW__selectedCustomerSummary{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border-strong);background:rgba(var(--ink-rgb), .02);border-radius:9px;grid-column:1/-1;display:flex}.appointment-packages-module__7ymUGW__selectedCustomerSummary strong{color:var(--text-strong);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking)}.appointment-packages-module__7ymUGW__selectedCustomerSummary span{color:var(--text-soft);font-size:var(--type-callout-size);text-overflow:ellipsis;white-space:nowrap;line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);overflow:hidden}.appointment-packages-module__7ymUGW__modalActions{justify-content:flex-end;gap:var(--space-10);margin-top:var(--space-4);padding-top:var(--space-20);border-top:1px solid var(--border-strong);display:flex}.appointment-packages-module__7ymUGW__confirmationModal{width:min(480px,100%)}.appointment-packages-module__7ymUGW__confirmationBody{gap:var(--space-18);padding:22px 26px var(--space-24);display:grid}.appointment-packages-module__7ymUGW__confirmationBody>p{color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);margin:0}.appointment-packages-module__7ymUGW__sessionBalance{justify-content:space-between;align-items:center;gap:var(--space-20);padding:var(--space-16);border:1px solid var(--border-strong);background:rgba(var(--ink-rgb), .025);border-radius:10px;display:flex}.appointment-packages-module__7ymUGW__sessionBalance span{color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking)}.appointment-packages-module__7ymUGW__sessionBalance strong{color:var(--text-strong);font-size:var(--type-title3-size);font-weight:500;line-height:var(--type-title3-line);font-family:var(--font-body);letter-spacing:var(--type-title3-emphasized-tracking)}.appointment-packages-module__7ymUGW__confirmationBody>.appointment-packages-module__7ymUGW__confirmationHint{color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-packages-module__7ymUGW__confirmationBody .appointment-packages-module__7ymUGW__modalActions{margin-top:0}@keyframes appointment-packages-module__7ymUGW__modalBackdropIn{0%{background:0 0}to{background:#00000094}}@keyframes appointment-packages-module__7ymUGW__modalBackdropOut{0%{background:#00000094}to{background:0 0}}@keyframes appointment-packages-module__7ymUGW__modalIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes appointment-packages-module__7ymUGW__modalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.99)}}@media (max-width:620px){.appointment-packages-module__7ymUGW__screen{padding:var(--space-16)}.appointment-packages-module__7ymUGW__pageHeader{flex-direction:column;align-items:flex-start}.appointment-packages-module__7ymUGW__headerActions{width:100%}.appointment-packages-module__7ymUGW__headerActions button{flex:1}.appointment-packages-module__7ymUGW__catalogueControls{flex-direction:column;align-items:stretch}.appointment-packages-module__7ymUGW__searchControl{width:auto}.appointment-packages-module__7ymUGW__modalForm{padding:var(--space-20);grid-template-columns:1fr}.appointment-packages-module__7ymUGW__modalHeader{padding:var(--space-20)}.appointment-packages-module__7ymUGW__fullWidth,.appointment-packages-module__7ymUGW__modalActions{grid-column:auto}.appointment-packages-module__7ymUGW__modalActions button{flex:1}}@media (prefers-reduced-motion:reduce){.appointment-packages-module__7ymUGW__modalBackdrop,.appointment-packages-module__7ymUGW__modal,.appointment-packages-module__7ymUGW__detailsBackdrop,.appointment-packages-module__7ymUGW__detailsDrawer{animation-duration:1ms!important}}
.appointment-customers-module__OCkWoW__screen{gap:var(--space-16);min-height:calc(100vh - 204px);padding:var(--space-20);background:var(--surface-card);color:var(--text-strong);font-family:var(--font-body);flex-direction:column;display:flex}.appointment-customers-module__OCkWoW__pageHeader,.appointment-customers-module__OCkWoW__controls{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.appointment-customers-module__OCkWoW__pageHeader h2{font-size:var(--type-title3-size);font-weight:400;line-height:var(--type-title3-line);font-family:var(--font-body);letter-spacing:var(--type-title3-regular-tracking);margin:0}.appointment-customers-module__OCkWoW__pageHeader p{margin:var(--space-6) 0 0;color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-customers-module__OCkWoW__pageHeader>span{color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-customers-module__OCkWoW__filterGroup{align-items:center;gap:var(--space-12);flex:1;min-width:0;display:flex}.appointment-customers-module__OCkWoW__search,.appointment-customers-module__OCkWoW__filter{border:1px solid var(--border-strong);height:32px;color:var(--text-soft);border-radius:9px;align-items:center;gap:7px;display:flex}.appointment-customers-module__OCkWoW__search{flex:0 0 560px;width:560px;max-width:100%;padding:0 9px}.appointment-customers-module__OCkWoW__search svg,.appointment-customers-module__OCkWoW__filter svg{flex:none;width:15px;height:15px}.appointment-customers-module__OCkWoW__search input{min-width:0;color:var(--text-strong);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;outline:0;flex:1}.appointment-customers-module__OCkWoW__filter{padding:0 var(--space-10);background:rgba(var(--ink-rgb), .04);position:relative}.appointment-customers-module__OCkWoW__filter select{appearance:none;cursor:pointer;height:100%;padding-right:var(--space-20);color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;outline:0}.appointment-customers-module__OCkWoW__filter svg:last-child{pointer-events:none;width:13px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.appointment-customers-module__OCkWoW__tableShell{border:1px solid rgba(var(--ink-rgb), .06);border-radius:10px;overflow-x:auto}.appointment-customers-module__OCkWoW__pager{justify-content:space-between;align-items:center;gap:var(--space-16);color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);display:flex}.appointment-customers-module__OCkWoW__pager p{margin:0}.appointment-customers-module__OCkWoW__pager strong{color:var(--text-base);font-weight:500}.appointment-customers-module__OCkWoW__table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;color:var(--text-base);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking)}.appointment-customers-module__OCkWoW__table thead{background:rgba(var(--ink-rgb), .06);color:var(--text-soft)}.appointment-customers-module__OCkWoW__table th{height:42px;padding:var(--space-6) var(--space-12);text-align:left;font-weight:500}.appointment-customers-module__OCkWoW__table th:first-child,.appointment-customers-module__OCkWoW__table td:first-child{width:280px;padding-left:var(--space-20)}.appointment-customers-module__OCkWoW__table th:nth-child(n+3),.appointment-customers-module__OCkWoW__table td:nth-child(n+3){text-align:center}.appointment-customers-module__OCkWoW__table td{height:58px;padding:7px var(--space-12);border-top:1px solid rgba(var(--ink-rgb), .04)}.appointment-customers-module__OCkWoW__table tbody tr{cursor:pointer}.appointment-customers-module__OCkWoW__table tbody tr:hover{background:rgba(var(--ink-rgb), .025)}.appointment-customers-module__OCkWoW__table tbody tr:focus-visible{outline-offset:-1px;outline:1px solid #0e7ae8}.appointment-customers-module__OCkWoW__identity{align-items:center;gap:var(--space-10);min-width:0;display:flex}.appointment-customers-module__OCkWoW__identity>span{color:#151515;width:30px;height:30px;font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-emphasized-tracking);background:#c5bfb3;border-radius:7px;flex:none;place-items:center;display:grid}.appointment-customers-module__OCkWoW__identity strong{color:var(--text-strong);font-weight:500}.appointment-customers-module__OCkWoW__identity p{color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);margin:3px 0 0}.appointment-customers-module__OCkWoW__empty{color:var(--text-soft);text-align:center!important;height:96px!important}.appointment-customers-module__OCkWoW__drawerBackdrop{z-index:78;background:#0000006b;justify-content:flex-end;animation:.18s ease-out appointment-customers-module__OCkWoW__fadeIn;display:flex;position:fixed;inset:0}.appointment-customers-module__OCkWoW__drawer{border-left:1px solid var(--border-strong);background:var(--surface-card);border-radius:24px 0 0 24px;flex-direction:column;width:min(520px,100vw);height:100%;animation:.26s cubic-bezier(.22,1,.36,1) appointment-customers-module__OCkWoW__drawerIn;display:flex;overflow:hidden;box-shadow:-20px 0 60px #00000061}.appointment-customers-module__OCkWoW__drawerHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-24);border-bottom:1px solid var(--border-strong);display:flex}.appointment-customers-module__OCkWoW__drawerHeader p{margin:0 0 var(--space-8);color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-customers-module__OCkWoW__drawerHeader>div:first-child>div{align-items:center;gap:var(--space-10);display:flex}.appointment-customers-module__OCkWoW__drawerHeader h2{font-size:var(--type-title2-size);font-weight:400;line-height:var(--type-title2-line);font-family:var(--font-body);letter-spacing:var(--type-title2-regular-tracking);margin:0}.appointment-customers-module__OCkWoW__drawerActions{align-items:center;gap:var(--space-8);display:flex}.appointment-customers-module__OCkWoW__drawerActions button{height:32px;padding:0 var(--space-10);border:1px solid var(--border-strong);color:var(--text-base);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border-radius:8px;align-items:center;gap:7px;display:inline-flex}.appointment-customers-module__OCkWoW__drawerActions button:last-child{width:32px;color:var(--text-soft);border:0;place-items:center;padding:0;display:grid}.appointment-customers-module__OCkWoW__drawerActions svg{width:14px;height:14px}.appointment-customers-module__OCkWoW__drawerContent{min-height:0;padding:var(--space-20) var(--space-24) var(--space-28);overflow-y:auto}.appointment-customers-module__OCkWoW__contactCard{border:1px solid var(--border-strong);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.appointment-customers-module__OCkWoW__contactCard>div{align-items:center;gap:var(--space-10);min-width:0;padding:var(--space-14);border-left:1px solid var(--border-strong);display:flex}.appointment-customers-module__OCkWoW__contactCard>div:first-child{border-left:0}.appointment-customers-module__OCkWoW__contactCard svg{color:#1591f7;flex:none;width:16px;height:16px}.appointment-customers-module__OCkWoW__contactCard span{min-width:0}.appointment-customers-module__OCkWoW__contactCard small{color:var(--text-soft);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking);display:block}.appointment-customers-module__OCkWoW__contactCard strong{margin-top:var(--space-4);color:var(--text-strong);font-size:var(--type-body-size);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);display:block;overflow:hidden}.appointment-customers-module__OCkWoW__notes,.appointment-customers-module__OCkWoW__section{margin-top:22px}.appointment-customers-module__OCkWoW__notes h3,.appointment-customers-module__OCkWoW__section h3{font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);margin:0}.appointment-customers-module__OCkWoW__notes p{margin:var(--space-8) 0 0;color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-customers-module__OCkWoW__section>header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-10);display:flex}.appointment-customers-module__OCkWoW__section>header p{margin:var(--space-4) 0 0;color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-customers-module__OCkWoW__section>header>span{background:rgba(var(--ink-rgb), .06);min-width:24px;height:24px;color:var(--text-base);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);border-radius:6px;place-items:center;display:grid}.appointment-customers-module__OCkWoW__viewPackageButton{align-items:center;gap:var(--space-6);min-height:32px;margin-top:var(--space-10);padding:0 var(--space-10);border:1px solid var(--border-strong);color:var(--accent-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);background:0 0;border-radius:8px;text-decoration:none;display:inline-flex}.appointment-customers-module__OCkWoW__viewPackageButton:hover{background:var(--surface-hover)}.appointment-customers-module__OCkWoW__viewPackageButton:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.appointment-customers-module__OCkWoW__viewPackageButton svg{width:14px;height:14px}.appointment-customers-module__OCkWoW__cardList{gap:var(--space-8);display:grid}.appointment-customers-module__OCkWoW__cardList article{padding:var(--space-12);border:1px solid var(--border-strong);border-radius:9px}.appointment-customers-module__OCkWoW__cardList article>div{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.appointment-customers-module__OCkWoW__cardList strong{color:var(--text-strong);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking)}.appointment-customers-module__OCkWoW__cardList p{color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);margin:7px 0 0}.appointment-customers-module__OCkWoW__cardList small{color:var(--text-soft);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking);align-items:center;gap:5px;margin-top:5px;display:flex}.appointment-customers-module__OCkWoW__cardList small svg{width:11px;height:11px}.appointment-customers-module__OCkWoW__emptySection{padding:var(--space-24) var(--space-14);border:1px dashed var(--border-strong);color:var(--text-soft);font-size:var(--type-callout-size);text-align:center;line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);border-radius:9px}.appointment-customers-module__OCkWoW__modalBackdrop{z-index:82;padding:var(--space-20);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.appointment-customers-module__OCkWoW__modal{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:22px;width:min(620px,100%);max-height:min(860px,92vh);overflow:hidden;box-shadow:0 0 0 16px #07070ae6,0 28px 80px #00000080}.appointment-customers-module__OCkWoW__addCustomerModal{width:min(680px,100%)}.appointment-customers-module__OCkWoW__modal>header{padding:22px var(--space-24) var(--space-18);border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:flex-start;display:flex}.appointment-customers-module__OCkWoW__modal h2{font-size:var(--type-title2-size);font-weight:400;line-height:var(--type-title2-line);font-family:var(--font-body);letter-spacing:var(--type-title2-regular-tracking);margin:0}.appointment-customers-module__OCkWoW__modal header p{margin:var(--space-6) 0 0;color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-customers-module__OCkWoW__modal header button{width:30px;height:30px;color:var(--text-soft);background:0 0;border:0;place-items:center;display:grid}.appointment-customers-module__OCkWoW__modal header svg{width:18px;height:18px}.appointment-customers-module__OCkWoW__form{gap:var(--space-16);max-height:calc(92vh - 92px);padding:22px var(--space-24) var(--space-24);grid-template-columns:1fr 1fr;display:grid;overflow-y:auto}.appointment-customers-module__OCkWoW__full,.appointment-customers-module__OCkWoW__form footer{grid-column:1/-1}.appointment-customers-module__OCkWoW__sourceSwitch{padding:var(--space-4);border:1px solid var(--border-strong);background:var(--background);border-radius:11px;grid-template-columns:1fr 1fr;display:grid}.appointment-customers-module__OCkWoW__sourceSwitch button{justify-content:center;align-items:center;gap:var(--space-8);height:38px;color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;border-radius:8px;transition:background-color .16s,color .16s,box-shadow .16s;display:flex}.appointment-customers-module__OCkWoW__sourceSwitch button[data-active=true]{background:var(--surface-hover);color:var(--text-strong);box-shadow:0 1px 4px #0000004d}.appointment-customers-module__OCkWoW__sourceSwitch svg{width:15px;height:15px}.appointment-customers-module__OCkWoW__fieldLabel{color:var(--text-base);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);margin:0 0 7px}.appointment-customers-module__OCkWoW__leadPicker{z-index:5;position:relative}.appointment-customers-module__OCkWoW__leadSearch{height:44px;padding:0 var(--space-12);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-soft);border-radius:9px;align-items:center;gap:9px;transition:border-color .15s,box-shadow .15s;display:flex}.appointment-customers-module__OCkWoW__leadSearch:focus-within{border-color:#0e7ae8;box-shadow:0 0 0 3px #0e7ae81f}.appointment-customers-module__OCkWoW__leadSearch input{min-width:0;color:var(--text-strong);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;outline:0;flex:1}.appointment-customers-module__OCkWoW__leadSearch input::placeholder{color:var(--text-soft)}.appointment-customers-module__OCkWoW__leadSearch svg{flex:none;width:16px;height:16px}.appointment-customers-module__OCkWoW__spin{animation:.8s linear infinite appointment-customers-module__OCkWoW__leadSpin}.appointment-customers-module__OCkWoW__leadMenu{z-index:20;border:1px solid var(--border-strong);background:var(--surface-card-muted);border-radius:12px;max-height:286px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #0000007a}.appointment-customers-module__OCkWoW__leadMenu>button{align-items:center;gap:var(--space-10);width:100%;min-height:58px;padding:9px var(--space-12);border:0;border-bottom:1px solid var(--border-strong);color:var(--text-strong);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;display:grid}.appointment-customers-module__OCkWoW__leadMenu>button:hover,.appointment-customers-module__OCkWoW__leadMenu>button:focus-visible{background:var(--surface-hover);outline:0}.appointment-customers-module__OCkWoW__leadAvatar{background:linear-gradient(145deg,var(--surface-hover-strong),var(--surface-hover));width:34px;height:34px;color:var(--text-base);font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-emphasized-tracking);border-radius:9px;flex:none;place-items:center;display:grid}.appointment-customers-module__OCkWoW__leadOptionIdentity{min-width:0}.appointment-customers-module__OCkWoW__leadOptionIdentity strong,.appointment-customers-module__OCkWoW__leadOptionIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-customers-module__OCkWoW__leadOptionIdentity strong{font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking)}.appointment-customers-module__OCkWoW__leadOptionIdentity small{margin-top:var(--space-4);color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-customers-module__OCkWoW__leadStage{max-width:110px;padding:var(--space-4) 7px;color:#6db4f6;font-size:var(--type-footnote-size);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking);background:#0e7ae81f;border-radius:999px;overflow:hidden}.appointment-customers-module__OCkWoW__leadEmpty,.appointment-customers-module__OCkWoW__leadError,.appointment-customers-module__OCkWoW__leadHint{padding:var(--space-14);color:var(--text-soft);font-size:var(--type-callout-size);text-align:center;line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);margin:0}.appointment-customers-module__OCkWoW__leadError{color:#ff8787}.appointment-customers-module__OCkWoW__leadHint{border-top:1px solid var(--border-strong);padding:var(--space-8) var(--space-12);color:var(--text-soft)}.appointment-customers-module__OCkWoW__selectedLeadCard{align-items:center;gap:var(--space-12);padding:var(--space-12);background:#0e7ae812;border:1px solid #0e7ae866;border-radius:11px;display:flex}.appointment-customers-module__OCkWoW__selectedLeadIdentity{flex:1;min-width:0}.appointment-customers-module__OCkWoW__selectedLeadIdentity strong,.appointment-customers-module__OCkWoW__selectedLeadIdentity p,.appointment-customers-module__OCkWoW__selectedLeadIdentity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-customers-module__OCkWoW__selectedLeadIdentity strong{font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking)}.appointment-customers-module__OCkWoW__selectedLeadIdentity p{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-customers-module__OCkWoW__selectedLeadIdentity span{margin-top:var(--space-4);color:var(--text-soft);font-size:var(--type-footnote-size);text-transform:capitalize;line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking)}.appointment-customers-module__OCkWoW__selectedLeadCard>button{color:#49a5f6;font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;flex:none}.appointment-customers-module__OCkWoW__leadReady{align-items:center;gap:var(--space-10);color:#5dd49a;background:#21b76f14;border:1px solid #21b76f42;border-radius:9px;min-height:44px;padding:9px 11px;display:flex}.appointment-customers-module__OCkWoW__leadReady>svg{flex:none;width:16px;height:16px}.appointment-customers-module__OCkWoW__leadReady span{min-width:0}.appointment-customers-module__OCkWoW__leadReady strong,.appointment-customers-module__OCkWoW__leadReady small{display:block}.appointment-customers-module__OCkWoW__leadReady strong{font-size:var(--type-callout-size);font-weight:500;line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-emphasized-tracking)}.appointment-customers-module__OCkWoW__leadReady small{color:#86a899;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);font-family:var(--font-body);letter-spacing:var(--type-footnote-regular-tracking);margin-top:3px}.appointment-customers-module__OCkWoW__leadNotReady{color:#ff8585;background:#ff5b5b14;border-color:#ff5b5b47}.appointment-customers-module__OCkWoW__leadNotReady small{color:#b98b8b}.appointment-customers-module__OCkWoW__form footer{justify-content:flex-end;gap:var(--space-10);padding-top:var(--space-18);border-top:1px solid var(--border-strong);display:flex}.appointment-customers-module__OCkWoW__form footer button{height:36px;padding:0 var(--space-14);border:1px solid var(--border-strong);color:var(--text-strong);background:0 0;border-radius:8px}.appointment-customers-module__OCkWoW__form footer button:last-child{color:#fff;background:#0e7ae8;border-color:#0e7ae8}.appointment-customers-module__OCkWoW__form footer button:disabled{cursor:not-allowed;opacity:.45}@keyframes appointment-customers-module__OCkWoW__leadSpin{to{transform:rotate(360deg)}}@keyframes appointment-customers-module__OCkWoW__fadeIn{0%{background:0 0}to{background:#0000006b}}@keyframes appointment-customers-module__OCkWoW__drawerIn{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@media (max-width:620px){.appointment-customers-module__OCkWoW__screen{padding:var(--space-16)}.appointment-customers-module__OCkWoW__controls,.appointment-customers-module__OCkWoW__filterGroup{flex-direction:column;align-items:stretch}.appointment-customers-module__OCkWoW__filterGroup{flex:none;width:100%}.appointment-customers-module__OCkWoW__controls>button{align-self:flex-end}.appointment-customers-module__OCkWoW__search{flex:none;width:auto;max-width:none}.appointment-customers-module__OCkWoW__contactCard,.appointment-customers-module__OCkWoW__form{grid-template-columns:1fr}.appointment-customers-module__OCkWoW__contactCard>div{border-top:1px solid var(--border-strong);border-left:0}.appointment-customers-module__OCkWoW__contactCard>div:first-child{border-top:0}.appointment-customers-module__OCkWoW__full,.appointment-customers-module__OCkWoW__form footer{grid-column:auto}.appointment-customers-module__OCkWoW__sourceSwitch{grid-template-columns:1fr}.appointment-customers-module__OCkWoW__leadReady{grid-column:auto}.appointment-customers-module__OCkWoW__leadStage{display:none}}
.appointment-staff-schedule-module__l59o3a__editor{gap:var(--space-18);display:grid}.appointment-staff-schedule-module__l59o3a__memberCard{align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);background:#0e7ae814;border:1px solid #0e7ae838;border-radius:12px;display:flex}.appointment-staff-schedule-module__l59o3a__avatar{color:#fff;width:40px;height:40px;font-size:var(--type-body-size);font-weight:700;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking);background:#0e7ae8;border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.appointment-staff-schedule-module__l59o3a__memberCard strong,.appointment-staff-schedule-module__l59o3a__memberCard small{display:block}.appointment-staff-schedule-module__l59o3a__memberCard strong{color:var(--text-strong);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking)}.appointment-staff-schedule-module__l59o3a__memberCard small{color:#1591f7;font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);margin-top:3px}.appointment-staff-schedule-module__l59o3a__tabs{gap:var(--space-6);border-bottom:1px solid var(--border-strong);display:flex}.appointment-staff-schedule-module__l59o3a__tabs button{min-width:112px;height:36px;color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0;border-radius:6px 6px 0 0}.appointment-staff-schedule-module__l59o3a__tabs button[aria-selected=true]{background:rgba(var(--ink-rgb), .04);color:var(--text-strong);box-shadow:inset 0 -2px #0e7ae8}.appointment-staff-schedule-module__l59o3a__notice,.appointment-staff-schedule-module__l59o3a__error{padding:var(--space-12);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);border-radius:8px;margin:0}.appointment-staff-schedule-module__l59o3a__notice{color:var(--text-soft)}.appointment-staff-schedule-module__l59o3a__error{color:#fb5b5b;background:#d00d0d1a}.appointment-staff-schedule-module__l59o3a__availabilityTab{gap:var(--space-20);display:grid}.appointment-staff-schedule-module__l59o3a__weeklyHours{gap:var(--space-8);padding:0 var(--space-12);display:grid}.appointment-staff-schedule-module__l59o3a__dayRow{align-items:start;gap:var(--space-16);min-height:40px;color:var(--text-soft);grid-template-columns:80px minmax(0,1fr) 92px;display:grid}.appointment-staff-schedule-module__l59o3a__dayRow[data-available=true]{color:var(--text-strong)}.appointment-staff-schedule-module__l59o3a__dayName{padding-top:var(--space-10);font-size:var(--type-body-size);line-height:var(--type-body-line);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);overflow:hidden}.appointment-staff-schedule-module__l59o3a__dayWindows{gap:var(--space-8);display:grid}.appointment-staff-schedule-module__l59o3a__timeWindow{align-items:center;gap:var(--space-10);grid-template-columns:120px 24px 120px;display:grid}.appointment-staff-schedule-module__l59o3a__timeWindow input{border:1px solid var(--border-strong);width:120px;height:36px;padding:0 var(--space-10);background:var(--surface-card);color:var(--text-strong);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);border-radius:8px}.appointment-staff-schedule-module__l59o3a__timeWindow>span{color:rgba(var(--ink-rgb), .3);font-size:var(--type-body-size);text-align:center;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking)}.appointment-staff-schedule-module__l59o3a__availableCheck{align-items:center;gap:var(--space-8);color:var(--text-strong);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);padding-top:9px;display:flex}.appointment-staff-schedule-module__l59o3a__availableCheck input{accent-color:#0e7ae8;width:16px;height:16px}.appointment-staff-schedule-module__l59o3a__availabilityActions{border-top:1px solid var(--border-strong);padding-top:var(--space-16);justify-content:flex-end;display:flex}.appointment-staff-schedule-module__l59o3a__availabilityActions button{justify-content:center;align-items:center;gap:var(--space-8);min-width:128px;height:36px;padding:0 var(--space-14);color:#fff;font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking);background:#0e7ae8;border:0;border-radius:8px;display:inline-flex}.appointment-staff-schedule-module__l59o3a__availabilityActions button:disabled{cursor:not-allowed;opacity:.5}.appointment-staff-schedule-module__l59o3a__availabilityActions button svg{width:16px;height:16px;animation:.8s linear infinite appointment-staff-schedule-module__l59o3a__availability-spin}@keyframes appointment-staff-schedule-module__l59o3a__availability-spin{to{transform:rotate(360deg)}}.appointment-staff-schedule-module__l59o3a__timeOffSection{gap:var(--space-20);padding:0 var(--space-20);display:grid}.appointment-staff-schedule-module__l59o3a__sectionHeading h3,.appointment-staff-schedule-module__l59o3a__sectionHeading p{margin:0}.appointment-staff-schedule-module__l59o3a__sectionHeading h3{color:var(--text-strong);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking)}.appointment-staff-schedule-module__l59o3a__sectionHeading p{margin-top:var(--space-4);color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}.appointment-staff-schedule-module__l59o3a__timeOffList{border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.appointment-staff-schedule-module__l59o3a__timeOffList>div{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:56px;padding:var(--space-10) var(--space-16);display:flex}.appointment-staff-schedule-module__l59o3a__timeOffList>div+div{border-top:1px solid var(--border-strong)}.appointment-staff-schedule-module__l59o3a__timeOffList strong,.appointment-staff-schedule-module__l59o3a__timeOffList small{display:block}.appointment-staff-schedule-module__l59o3a__timeOffList strong{color:var(--text-strong);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking)}.appointment-staff-schedule-module__l59o3a__timeOffList small{color:var(--text-soft);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);margin-top:3px}.appointment-staff-schedule-module__l59o3a__timeOffList button{color:var(--text-soft);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:0 0;border:0}.appointment-staff-schedule-module__l59o3a__timeOffList button:hover{color:#fb5b5b}.appointment-staff-schedule-module__l59o3a__emptyLine{padding:var(--space-14);border:1px dashed var(--border-strong);color:var(--text-soft);font-size:var(--type-callout-size);text-align:center;line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking);border-radius:8px;margin:0}.appointment-staff-schedule-module__l59o3a__timeOffForm{gap:var(--space-12) var(--space-16);padding:var(--space-16) var(--space-20);border:1px solid var(--border-strong);border-radius:8px;grid-template-columns:1fr 1fr;display:grid}.appointment-staff-schedule-module__l59o3a__timeOffForm h4{color:var(--text-strong);font-size:var(--type-body-size);font-weight:500;line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-emphasized-tracking);grid-column:1/-1;margin:0}.appointment-staff-schedule-module__l59o3a__timeOffForm label{gap:var(--space-6);color:var(--text-base);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);display:grid}.appointment-staff-schedule-module__l59o3a__timeOffForm input{border:1px solid var(--border-strong);min-width:0;height:36px;padding:0 var(--space-12);background:var(--surface-card);color:var(--text-base);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);border-radius:8px}.appointment-staff-schedule-module__l59o3a__reason{grid-column:1/-1}.appointment-staff-schedule-module__l59o3a__timeOffForm button{height:36px;padding:0 var(--space-14);color:#fff;font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--font-body);letter-spacing:var(--type-body-regular-tracking);background:#0e7ae8;border:0;border-radius:8px;grid-column:1/-1;justify-self:end}.appointment-staff-schedule-module__l59o3a__calendarEmpty{align-content:center;place-items:center;gap:var(--space-8);border:1px dashed var(--border-strong);min-height:360px;color:var(--text-soft);text-align:center;border-radius:10px;display:grid}.appointment-staff-schedule-module__l59o3a__calendarEmpty svg{stroke-width:1.4px;width:28px;height:28px}.appointment-staff-schedule-module__l59o3a__calendarEmpty h3,.appointment-staff-schedule-module__l59o3a__calendarEmpty p{margin:0}.appointment-staff-schedule-module__l59o3a__calendarEmpty h3{color:var(--text-strong);font-size:var(--type-title3-size);font-weight:500;line-height:var(--type-title3-line);font-family:var(--font-body);letter-spacing:var(--type-title3-emphasized-tracking)}.appointment-staff-schedule-module__l59o3a__calendarEmpty p{font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-family:var(--font-body);letter-spacing:var(--type-callout-regular-tracking)}@media (max-width:720px){.appointment-staff-schedule-module__l59o3a__dayRow{gap:var(--space-10);grid-template-columns:72px 1fr}.appointment-staff-schedule-module__l59o3a__availableCheck{grid-area:2/2;padding:0}.appointment-staff-schedule-module__l59o3a__timeWindow{grid-template-columns:1fr 20px 1fr}.appointment-staff-schedule-module__l59o3a__timeWindow input{width:100%}.appointment-staff-schedule-module__l59o3a__timeOffForm{grid-template-columns:1fr}.appointment-staff-schedule-module__l59o3a__timeOffForm h4,.appointment-staff-schedule-module__l59o3a__reason,.appointment-staff-schedule-module__l59o3a__timeOffForm button{grid-column:1}}
