*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}.notification-bell{position:relative}.notification-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d7e3f8;border-radius:999px;background:#fff;color:#163f82;box-shadow:0 10px 24px #0f2c5714}.notification-bell-trigger.is-open{background:#163f82;color:#fff}.notification-bell-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#d92d20;color:#fff;font-size:11px;font-weight:800;line-height:1}.notification-bell-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 32px));border:1px solid #dbe6f6;border-radius:20px;background:#fff;box-shadow:0 24px 60px #0f2c5729;padding:16px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;z-index:1300}.notification-bell-dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.notification-bell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.notification-bell-head h4{margin:0 0 4px;font-size:18px;font-weight:800}.notification-bell-head p,.notification-bell-note,.notification-bell-empty{margin:0;color:#667085}.notification-bell-mark-all,.notification-bell-permission button{border:0;border-radius:999px;background:#eff6ff;color:#1547b6;padding:8px 14px;font-size:12px;font-weight:800;white-space:nowrap}.notification-bell-permission{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:16px;background:#f8fbff}.notification-bell-permission span{color:#344054;font-size:13px}.notification-bell-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.notification-bell-item{display:block;border:1px solid #dde6f6;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff);color:inherit;text-decoration:none}.notification-bell-item.is-unread{border-color:#bfd6ff;box-shadow:inset 0 0 0 1px #1547b614}.notification-bell-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.notification-bell-item-top strong{color:#101828;font-size:14px;font-weight:800}.notification-bell-item-top span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:#fff4e5;color:#b54708;font-size:11px;font-weight:800;text-transform:uppercase}.notification-bell-item:not(.is-unread) .notification-bell-item-top span{background:#ecfdf3;color:#027a48}.notification-bell-item p{margin:0 0 8px;color:#475467;font-size:13px}.notification-bell-item small{color:#667085;font-size:12px}.notification-bell-footer{margin-top:12px;padding-top:12px;border-top:1px solid #e4ebf8;text-align:right}.notification-bell-footer a{color:#1547b6;font-weight:700;text-decoration:none}.notification-bell-mobile{width:100%}.notification-bell-mobile .notification-bell-trigger{width:100%;border-radius:14px}.notification-bell-mobile .notification-bell-dropdown{width:100%;right:auto;left:0}@media(max-width:991.98px){.notification-bell-dropdown{position:static;width:100%;margin-top:12px;transform:none;display:none;opacity:1;pointer-events:auto}.notification-bell-dropdown.is-open{display:block}}.top-nav{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.top-nav .nav-link{text-decoration:none;color:#1f335a;background:#eaf0fb;border-radius:8px;padding:8px 12px;font-size:14px}.top-nav .nav-link.active{background:#1d4ed8;color:#fff}.quick-links{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.quick-link{text-decoration:none;color:#1d4ed8;background:#edf4ff;border-radius:8px;padding:8px 12px;font-size:14px}.home-status{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:18px}.home-status.error{color:#b91c1c}.cms-web-page-card{background:#fff;border-radius:16px;box-shadow:0 8px 28px #02183e14;padding:24px}.cms-web-page-card h1{font-size:32px;margin-bottom:18px}.cms-web-page-body{color:#1f2937;line-height:1.75}.cms-web-page-body p,.policy-modal-body p{margin-bottom:12px}.cms-web-page-body ul,.cms-web-page-body ol,.policy-modal-body ul,.policy-modal-body ol{margin-left:20px;margin-bottom:12px}.policy-modal-overlay{position:fixed;inset:0;background:#07122bb8;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.policy-modal-card{width:min(960px,100%);max-height:90vh;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #02102e33}.policy-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f5f8ff;border-bottom:1px solid #e4ebf8}.policy-modal-header h4{margin:0;font-size:22px}.policy-modal-close{border:0;background:transparent;font-size:28px;line-height:1;color:#334155}.policy-modal-body{padding:18px;max-height:calc(90vh - 70px);overflow:auto;color:#1f2937;line-height:1.7}.policy-modal-error{color:#b91c1c}.login-required-modal-card{width:min(520px,100%)}.location-picker-modal-card{width:min(560px,100%)}.location-picker-actions{display:flex;justify-content:flex-start;margin-bottom:18px}.location-picker-field{display:flex;flex-direction:column;gap:8px}.location-picker-field label{font-weight:600;color:#1f335a}.booking-success-modal-card{width:min(520px,100%)}.booking-success-modal-body{display:flex;flex-direction:column;align-items:center;gap:14px}.booking-success-icon{font-size:56px;color:#16a34a}.booking-success-modal-body h5{margin:0;font-size:24px}.consult-online-booking-info{height:auto;overflow:visible}.consult-online-booking-note{white-space:normal;overflow:visible;word-break:break-word}.search-status-error{color:#b91c1c;font-size:14px}.login-required-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.department-carousel-wrap{position:relative;display:flex;align-items:center;gap:12px}.department-carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;width:100%;padding:4px}.department-carousel-track::-webkit-scrollbar{display:none}.department-carousel-item{flex:0 0 170px;max-width:170px}.department-carousel-nav{border:0;background:#0d6efd;color:#fff;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.home-side-carousel{position:relative;width:100%}.home-side-carousel-stage{position:relative;min-height:180px;border-radius:20px;overflow:hidden;background:#e8eef8}.home-side-carousel-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease}.home-side-carousel-slide.is-active{opacity:1;pointer-events:auto}.home-side-carousel-link,.home-side-carousel-image{display:block;width:100%;height:100%}.home-side-carousel-image{min-height:180px;object-fit:cover}.home-side-carousel-dots{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:8px;z-index:2}.home-side-carousel-dot{width:10px;height:10px;border:0;border-radius:999px;background:#ffffffa6}.home-side-carousel-dot.is-active{background:#fff}@media(max-width:1199px){.home-side-carousel-stage,.home-side-carousel-image{min-height:220px}}.medstar-btn,.hospital-logo button,.hospital-specialties button{border:0}.lab-inline-link-btn{border:0;background:transparent;color:#0d6efd;font-weight:600;padding:0}.lab-booking-modal-card{width:min(720px,100%);display:flex;flex-direction:column}.lab-booking-modal-card-lg{width:min(980px,100%);display:flex;flex-direction:column}.lab-booking-modal-card .policy-modal-body,.lab-booking-modal-card-lg .policy-modal-body{max-height:calc(90vh - 150px)}.gallery-lightbox-trigger{width:100%;padding:0;border:0;background:transparent;text-align:left}.gallery-lightbox-trigger .gallery-img-bx,.gallery-lightbox-trigger .gallery-video-preview{position:relative}.gallery-video-preview video,.gallery-lightbox-trigger img{width:100%;display:block;border-radius:16px;object-fit:cover}.gallery-video-badge{position:absolute;right:12px;bottom:12px;background:#0f172ad1;color:#fff;font-size:12px;line-height:1;padding:8px 10px;border-radius:999px}.media-lightbox-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px}.media-lightbox-backdrop{position:absolute;inset:0;border:0;background:#020817e6}.media-lightbox-card{position:relative;z-index:1;width:min(1040px,100%);min-height:min(70vh,760px);display:flex;align-items:center;justify-content:center}.media-lightbox-stage{width:100%;max-height:85vh;display:flex;align-items:center;justify-content:center;padding:0 64px}.media-lightbox-image,.media-lightbox-video,.media-lightbox-embed{max-width:100%;max-height:85vh;border-radius:18px;background:#000;box-shadow:0 24px 80px #00000059}.media-lightbox-embed{width:min(100%,980px);aspect-ratio:16 / 9;border:0}.media-lightbox-close,.media-lightbox-nav{position:absolute;border:0;background:#ffffff24;color:#fff;width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.media-lightbox-close{top:8px;right:8px;font-size:28px;line-height:1}.media-lightbox-nav-prev{left:0}.media-lightbox-nav-next{right:0}@media(max-width:767px){.media-lightbox-stage{padding:0 20px}.media-lightbox-nav{width:40px;height:40px}}.package-lab-left-modal img{width:100%;border-radius:18px;object-fit:cover}.package-lab-right-modal,.select-test-widget,.consultant-modal-field,.grand-total,.bottom-terms{margin-bottom:16px}.select-test-widget ul,.test-include ul,.package-price ul,.bottom-terms ol{list-style:none;margin:0;padding:0}.select-test-widget li,.bottom-terms li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.select-test-widget li>div,.bottom-terms li{justify-content:flex-start}.consultant-modal-title h3,.test-include h3{margin-bottom:12px}.grand-total h6{margin:0;font-size:18px}.grand-total span{color:#0d6efd}.consultant-modal-footer{justify-content:flex-end;padding:0 18px 18px;border-top:0}.consultant-next-btn{border:0;border-radius:999px;background:#0d6efd;color:#fff;padding:12px 24px;font-weight:700}.consultant-next-btn:disabled{opacity:.6}.profile-entry-btns{flex-shrink:0}.common-mobile-menu-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid #d7e3f8;border-radius:14px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 10px 24px #0f2c5714}.common-mobile-menu-toggle span{width:20px;height:2px;border-radius:999px;background:#163f82;transition:transform .2s ease,opacity .2s ease}.common-mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.common-mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.common-mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.common-mobile-menu-actions,.common-mobile-menu-backdrop{display:none}@media(max-width:991.98px){.header-custom-2,.header-custom-2.mobile-menu-active{position:relative;z-index:1201}.common-header-nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0}.logo-box{min-width:0}.logo-box img{max-width:180px;height:auto}.common-mobile-menu-toggle{display:inline-flex}.common-header-menu{display:block!important;grid-column:1 / -1;width:100%;margin-top:0;padding:0 16px;border:0 solid #dbe6f6;border-radius:22px;background:linear-gradient(180deg,#fff,#f4f8ff);box-shadow:0 18px 48px #0f2c571f;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-14px);transition:max-height .28s ease,opacity .22s ease,transform .28s ease,padding .28s ease,margin-top .28s ease,border-width .28s ease}.common-header-menu.is-open{margin-top:8px;padding:16px;border-width:1px;max-height:80vh;opacity:1;pointer-events:auto;transform:translateY(0)}.common-header-menu .navmenu{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0}.common-header-menu .nav-item{width:100%;list-style:none}.common-header-menu .nav-link{display:flex;align-items:center;width:100%;padding:12px 14px;border-radius:14px;color:#173b77;font-weight:600}.common-mobile-menu-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px}.common-mobile-menu-actions .btn-quotes{width:100%;justify-content:center;text-align:center}.profile-entry-btns{display:none}.common-mobile-menu-backdrop{display:block;inset:0;z-index:1200;border:0;padding:0;background:#07122b61;opacity:0;pointer-events:none;transition:opacity .24s ease}.common-mobile-menu-backdrop.is-open{pointer-events:auto}}.department-doctor-results{margin-top:24px}.department-doctor-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;height:100%;box-shadow:0 8px 28px #0f172a0f}.department-doctor-card img,.gallery-img-bx img,.gallery-video video{width:100%;object-fit:cover}.department-doctor-card img{height:220px}.department-doctor-card-body{padding:18px}.department-doctor-card-body h3{font-size:22px;margin-bottom:10px}.department-doctor-card-body p{margin-bottom:10px}.department-doctor-actions{display:flex;gap:10px;flex-wrap:wrap}.gallery-video{border-radius:22px;overflow:hidden;height:100%}.gallery-video-thumbnail{min-height:260px;background:linear-gradient(180deg,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center}.gallery-video-thumbnail img{width:100%;min-height:260px;object-fit:contain;padding:36px}.gallery-video video{min-height:260px}.doctor-card-meta,.lab-card-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.doctor-detail-actions,.lab-detail-actions,.package-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.doctor-detail-actions a,.doctor-detail-actions button,.lab-detail-actions a,.package-detail-actions a,.package-detail-actions button{border:0}.individual-test-summary ul{list-style:none;margin:0;padding:0}.individual-test-summary li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.select-test-widget li label{display:flex;align-items:center;gap:12px;width:100%}.profile-entry-btns .btn-quotes.active{background:#0f4db8;color:#fff}.profile-page-hero{background:#f1f3f3;padding:18px 0;text-align:center}.profile-page-hero h1{margin:0;font-size:48px;font-weight:800;color:#101828}.profile-sidebar-card,.profile-content-card,.profile-summary-strip{background:#fff;border:1px solid #d7ead6;border-radius:8px}.profile-sidebar-card{padding:14px;display:flex;flex-direction:column;gap:8px}.profile-side-link{border:0;background:transparent;color:#101828;display:flex;align-items:center;gap:12px;padding:14px 12px;text-align:left;border-bottom:1px solid #dde3df;font-weight:700}.profile-side-link:last-child{border-bottom:0}.profile-side-link.active{background:#74b72e;color:#fff}.profile-summary-strip{padding:18px 20px;display:flex;align-items:center;gap:18px;margin-bottom:14px;background:#eef7ef}.profile-summary-strip img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #74b72e}.profile-summary-strip h2{margin:0 0 4px;font-size:34px;font-weight:800}.profile-summary-strip p{margin:0;color:#667085}.profile-content-card{padding:20px}.profile-section-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:20px;border-bottom:1px solid #d7ead6;overflow:hidden}.profile-section-tab{border:0;background:#74b72e;color:#fff;padding:14px 18px;font-weight:700}.profile-section-tab.active{background:#1547b6}.profile-label{display:block;margin-bottom:8px;font-weight:700;color:#101828}.profile-textarea{min-height:120px}.profile-submit-wrap{display:flex;justify-content:center;margin-top:14px}.profile-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.profile-primary-btn{border:0;background:#1547b6;color:#fff;padding:14px 34px;min-width:170px;font-size:20px;font-weight:700;text-transform:uppercase}.profile-primary-btn:disabled{opacity:.7}.profile-secondary-btn,.profile-inline-btn{border:1px solid #c9d7f2;background:#fff;color:#1547b6;font-weight:700}.profile-secondary-btn{padding:14px 24px;min-width:150px}.profile-inline-btn{padding:8px 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.profile-inline-btn.is-danger{border-color:#f0c1c1;color:#b42318}.profile-section-head{margin-bottom:18px}.profile-section-head h3{margin-bottom:4px;font-size:28px;font-weight:800}.profile-section-head p{margin:0;color:#667085}.profile-booking-list,.profile-activity-list{display:flex;flex-direction:column;gap:16px}.profile-activity-card{border:1px solid #dde6f6;border-radius:16px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.profile-activity-actions{display:flex;justify-content:flex-end;margin-top:12px}.profile-booking-actions{gap:10px;flex-wrap:wrap}.profile-notification-actions{justify-content:flex-end;margin-bottom:16px}.profile-activity-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.profile-activity-top h4{margin:0 0 6px;font-size:20px;font-weight:800}.profile-activity-top p{margin:0;color:#667085;white-space:pre-wrap}.profile-activity-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:#344054}.profile-status-chip,.profile-amount-chip,.profile-rating-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.profile-status-chip{background:#ecfdf3;color:#027a48}.profile-status-chip.is-unread{background:#fff4e5;color:#b54708}.profile-amount-chip{background:#e8f0ff;color:#1547b6}.profile-rating-chip{background:#fff1e8;color:#c05621}.profile-booking-card{border:1px solid #dde6f6;border-radius:16px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.profile-booking-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.profile-booking-top h4{margin:8px 0 4px;font-size:20px;font-weight:800}.profile-booking-top p{margin:0;color:#667085}.profile-booking-payment-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-booking-price{font-size:20px;font-weight:800;color:#1547b6;white-space:nowrap}.profile-booking-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:#344054}.profile-booking-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-booking-badge.badge-appointment{background:#e8f0ff;color:#1547b6}.profile-booking-badge.badge-healthcare{background:#eef8e8;color:#2f7b1c}.profile-booking-badge.badge-treatment{background:#fff1e8;color:#c05621}.profile-booking-badge.badge-lab{background:#f3ecff;color:#6b46c1}.profile-chat-shell{padding-bottom:0}.profile-chat-box{border:1px solid #dde6f6;border-radius:18px;overflow:hidden;background:#f8fbff}.profile-chat-messages{max-height:520px;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.profile-chat-row{display:flex}.profile-chat-row.is-user{justify-content:flex-end}.profile-chat-bubble{max-width:min(78%,520px);background:#fff;border-radius:18px 18px 18px 4px;padding:14px 16px;box-shadow:0 10px 24px #10182814}.profile-chat-bubble.is-user{background:#1547b6;color:#fff;border-radius:18px 18px 4px}.profile-chat-bubble strong,.profile-chat-bubble p,.profile-chat-bubble span{display:block}.profile-chat-bubble strong{margin-bottom:6px;font-size:13px}.profile-chat-bubble p{margin:0 0 8px;white-space:pre-wrap}.profile-chat-bubble span{font-size:12px;opacity:.75}.profile-chat-form{padding:18px;border-top:1px solid #dde6f6;background:#fff}.profile-chat-actions{display:flex;justify-content:flex-end;margin-top:12px}.profile-account-details{margin-top:28px;padding-top:24px;border-top:1px solid #dde6f6}.profile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-account-item,.profile-family-card,.booking-person-option{border:1px solid #dde6f6;border-radius:14px;background:#f8fbff}.profile-account-item{padding:16px}.profile-account-item span,.profile-account-item strong{display:block}.profile-account-item span{margin-bottom:8px;color:#667085;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.profile-account-item strong{color:#101828;font-size:18px;word-break:break-word}.profile-account-number-wrap{display:flex;gap:10px;align-items:center}.profile-account-number-wrap .form-control{flex:1}.profile-family-list{display:flex;flex-direction:column;gap:14px;margin-top:26px}.profile-family-card{padding:18px;display:flex;justify-content:space-between;gap:16px}.profile-family-card h4{margin:0 0 6px;font-size:20px;font-weight:800}.profile-family-card p{margin:0;color:#667085}.profile-family-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.profile-family-meta span{color:#344054;font-weight:600}.profile-family-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.package-book-user{background:#eef7ef;border-radius:14px;padding:14px 16px;margin-bottom:16px}.package-book-user span,.package-book-user strong{display:block}.package-book-user span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.package-book-user strong{margin-top:6px;font-size:18px;color:#101828}.booking-person-selector{margin-bottom:16px}.booking-person-selector>span{display:block;margin-bottom:10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.booking-person-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-person-option{padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.booking-person-option.active{border-color:#74b72e;background:#eef7ef}.booking-person-option input{margin-bottom:6px}.booking-person-option strong{color:#101828}.booking-person-option span{color:#667085;font-size:13px}.package-charge-summary{border:1px solid #dde6f6;border-radius:14px;padding:12px 16px;margin-bottom:16px}.package-charge-summary div{display:flex;justify-content:space-between;gap:16px}.package-charge-summary div+div{margin-top:8px}@media(max-width:991px){.profile-page-hero h1{font-size:34px}.profile-summary-strip h2{font-size:26px}.profile-booking-meta,.profile-activity-meta,.profile-account-grid,.booking-person-list{grid-template-columns:1fr}.profile-section-tabs{gap:8px;border-bottom:0}}@media(max-width:767px){.profile-summary-strip{flex-direction:column;align-items:flex-start}.profile-booking-top,.profile-family-card{flex-direction:column}.profile-chat-bubble{max-width:100%}}
