.service-picker[data-v-b7ae940c]{color:var(--bm-text);display:flex;flex:1;flex-direction:column;min-height:0}.service-picker button[data-v-b7ae940c],.service-picker input[data-v-b7ae940c]{font:inherit}.service-picker button[data-v-b7ae940c]{cursor:pointer}.service-picker button[data-v-b7ae940c]:focus-visible,.service-picker input[data-v-b7ae940c]:focus-visible{outline:3px solid #91cce2;outline-offset:3px}.service-picker svg[data-v-b7ae940c]{flex-shrink:0;height:20px;width:20px}.service-picker__top[data-v-b7ae940c]{flex-shrink:0;padding:20px 24px 16px}.service-picker__back[data-v-b7ae940c]{align-items:center;background:none;border:0;color:#247b9c;display:flex;font-size:13px!important;gap:8px;margin:-8px 0 12px;min-height:40px;padding:0}.service-picker__title[data-v-b7ae940c]{font-size:24px;font-weight:650;letter-spacing:-.025em;line-height:1.2;margin:0 0 14px;outline:none;overflow-wrap:anywhere}.service-picker__search[data-v-b7ae940c]{align-items:center;background:#f7f9fb;border:1px solid #dce3e8;border-radius:12px;color:#6d7987;display:flex;gap:10px;padding:0 13px}.service-picker__search[data-v-b7ae940c]:focus-within{background:#fff;border-color:#2689ad;box-shadow:0 0 0 3px #e8f4fa}.service-picker__search input[data-v-b7ae940c]{background:transparent;border:0;color:var(--bm-text);font-size:16px;height:48px;min-width:0;outline:none;width:100%}.service-picker__search input[data-v-b7ae940c]::-webkit-search-cancel-button{display:none}.service-picker__search input[data-v-b7ae940c]::-moz-placeholder{color:#78818c;font-size:14px}.service-picker__search input[data-v-b7ae940c]::placeholder{color:#78818c;font-size:14px}.service-picker__search button[data-v-b7ae940c]{background:transparent;border:0;display:grid;flex-shrink:0;height:44px;place-items:center;width:36px}.service-picker__count[data-v-b7ae940c]{color:#636b76;font-size:12px;margin:12px 0 0}.service-picker__scroll[data-v-b7ae940c]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 24px;scrollbar-width:thin}.service-picker__directions[data-v-b7ae940c]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-picker__direction[data-v-b7ae940c]{background:#fff;border:1px solid #e2e7ec;border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:17px;text-align:left;transition:border-color .15s,background .15s}.service-picker__direction--suggested[data-v-b7ae940c],.service-picker__direction[data-v-b7ae940c]:hover{background:#f5fbfd;border-color:#99cce0}.service-picker__direction-top[data-v-b7ae940c]{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.service-picker__direction-top svg[data-v-b7ae940c]{color:#2689ad;height:20px;width:17px}.service-picker__direction-name[data-v-b7ae940c]{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.service-picker__examples[data-v-b7ae940c]{color:#68727e;display:-webkit-box;font-size:12px;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;overflow:hidden}.service-picker__direction-bottom[data-v-b7ae940c]{color:#68727e;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;justify-content:space-between;margin-top:auto}.service-picker__suggestion[data-v-b7ae940c]{color:#247b9c;font-weight:600}.service-picker__prices[data-v-b7ae940c]{display:grid;gap:10px;list-style:none;margin:0;padding:0}.service-picker__price[data-v-b7ae940c]{align-items:center;background:#fff;border:1px solid #e2e7ec;border-radius:14px;display:flex;gap:16px;padding:18px;text-align:left;transition:border-color .15s,background .15s;width:100%}.service-picker__price--selected[data-v-b7ae940c],.service-picker__price[data-v-b7ae940c]:hover{background:#f5fbfd;border-color:#99cce0}.service-picker__price>svg[data-v-b7ae940c]{color:#2689ad;height:18px;width:18px}.service-picker__price-main[data-v-b7ae940c]{display:flex;flex:1;flex-direction:column;gap:9px;min-width:0}.service-picker__price-category[data-v-b7ae940c]{color:#247b9c;font-size:11px}.service-picker__price-name[data-v-b7ae940c]{font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.service-picker__price-bottom[data-v-b7ae940c]{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.service-picker__amount[data-v-b7ae940c]{font-size:15px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.4}.service-picker__select-label[data-v-b7ae940c]{color:#247b9c;font-size:12px}.service-picker__empty[data-v-b7ae940c]{padding:24px 8px;text-align:center}.service-picker__empty>svg[data-v-b7ae940c]{color:#2689ad;height:32px;margin:0 auto 16px;width:32px}.service-picker__empty h4[data-v-b7ae940c]{font-size:16px;font-weight:600;margin:0 0 8px}.service-picker__empty p[data-v-b7ae940c]{color:#68727e;font-size:14px;line-height:1.55;margin:0}.service-picker__more[data-v-b7ae940c],.service-picker__retry[data-v-b7ae940c]{background:#f5fbfd;border:1px solid #c8dfe9;border-radius:10px;color:#247b9c;font-size:14px!important;margin-top:18px;min-height:44px;padding:10px 16px}.service-picker__more[data-v-b7ae940c]{width:100%}@media (max-width:480px){.service-picker__top[data-v-b7ae940c]{padding:16px 16px 14px}.service-picker__title[data-v-b7ae940c]{font-size:22px}.service-picker__scroll[data-v-b7ae940c]{padding:0 16px 20px}.service-picker__directions[data-v-b7ae940c]{gap:10px;grid-template-columns:1fr}.service-picker__direction[data-v-b7ae940c]{gap:7px;padding:14px 16px}.service-picker__direction-name[data-v-b7ae940c]{font-size:16px}.service-picker__examples[data-v-b7ae940c]{-webkit-line-clamp:1}.service-picker__price[data-v-b7ae940c]{gap:10px;padding:15px}}@media (max-height:650px){.service-picker__title[data-v-b7ae940c]{font-size:20px;margin-bottom:12px}.service-picker__back[data-v-b7ae940c]{margin-bottom:4px}}.booking-modal-root--appointment .appointment-change-service{align-items:center;background:none;border:0;color:#247b9c;cursor:pointer;display:inline-flex;gap:5px;min-height:40px;padding:4px 0 4px 8px}@media (max-height:650px){.booking-modal-root--appointment .appointment-context{display:none}}.booking-modal-root--appointment .appointment-context{align-items:center;background:linear-gradient(180deg,#f7fbfd 0,var(--bm-surface) 100%);border-bottom:.5px solid var(--bm-border-subtle);display:flex;flex-shrink:0;gap:14px;padding:14px 20px 16px}.booking-modal-root--appointment .appointment-context-photo{background:var(--bm-group);border-radius:50%;flex-shrink:0;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.booking-modal-root--appointment .appointment-context-logo{background:#fff;border:.5px solid var(--bm-border-subtle);-o-object-fit:contain;object-fit:contain;padding:4px}.booking-modal-root--appointment .appointment-context-symbol{align-items:center;background:var(--bm-primary-soft);border-radius:50%;color:var(--bm-primary);display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.booking-modal-root--appointment .appointment-context-symbol svg{height:28px;width:28px}.booking-modal-root--appointment .appointment-context-symbol--clinic{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1}.booking-modal-root--appointment .appointment-context-info{flex:1;min-width:0}.booking-modal-root--appointment .appointment-context-info h3{color:var(--bm-text);font-size:16px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-modal-root--appointment .appointment-context-specialty{color:var(--bm-primary);font-size:12px;font-weight:500;line-height:1.3;margin:0 0 2px}.booking-modal-root--appointment .appointment-context-address,.booking-modal-root--appointment .appointment-context-clinic{color:var(--bm-text-secondary);font-size:13px;line-height:1.35;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-modal-root--appointment .appointment-request-info{background:var(--bm-primary-soft);border:.5px solid rgba(45,154,195,.22);border-radius:12px;display:block;padding:14px}.booking-modal-root--appointment .appointment-request-info h3{color:var(--bm-text);font-size:15px;font-weight:600;line-height:1.3;margin:0 0 4px}.booking-modal-root--appointment .appointment-request-info p{color:var(--bm-text-secondary);font-size:13px;line-height:1.45;margin:0}.booking-modal-root--appointment .appointment-visit-summary{margin-top:0}.booking-modal-root--appointment .appointment-category-icon{align-items:center;background:var(--bm-primary-soft);border-radius:8px;color:var(--bm-primary);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-right:8px;vertical-align:middle;width:28px}.booking-modal-root--appointment .appointment-category-icon svg{height:16px;width:16px}.booking-modal-root--appointment .booking-modal-category-tile{align-items:center;display:flex}.booking-modal-root--appointment .appointment-footer-note{color:var(--bm-text-secondary);font-size:12px;line-height:1.4;margin:10px 0 0;text-align:center}@media (max-width:480px){.booking-modal-root--appointment .appointment-context{gap:12px;padding:12px 16px 14px}.booking-modal-root--appointment .appointment-context-photo,.booking-modal-root--appointment .appointment-context-symbol{height:52px;width:52px}.booking-modal-root--appointment .appointment-context-info h3{font-size:15px}}
