.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}}
