@font-face{font-family:RxBDBengali;font-style:normal;font-weight:400;font-display:swap;src:url(../lib/rxbd-fonts/bengali-400.ttf) format("truetype");unicode-range:U+0980-09FF,U+200C-200D,U+25CC}
@font-face{font-family:RxBDBengali;font-style:normal;font-weight:600;font-display:swap;src:url(../lib/rxbd-fonts/bengali-600.ttf) format("truetype");unicode-range:U+0980-09FF,U+200C-200D,U+25CC}
@font-face{font-family:RxBDBengali;font-style:normal;font-weight:700;font-display:swap;src:url(../lib/rxbd-fonts/bengali-700.ttf) format("truetype");unicode-range:U+0980-09FF,U+200C-200D,U+25CC}
body{font-family:RxBDBengali,system-ui,"Nirmala UI",sans-serif}.rx-directory .button,.rx-directory input,.rx-directory select{font-family:inherit}
/* Scoped directory and compact weekly hours. No navigation or booking changes. */
main.rx-content:has(.rx-directory){max-width:1600px;margin-top:14px;padding-inline:24px}main.rx-content:has(.rx-directory)>.rx-page-context{display:none}
.rx-directory .rx-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.rx-directory .rx-directory-heading>div{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.rx-directory .rx-directory-heading h1{font-size:25px;line-height:1.3;margin:0;letter-spacing:-.6px}.rx-directory-heading>div>span{font-size:11px;color:#71838c}.rx-directory .rx-directory-heading .button{margin:0;min-height:34px;padding:6px 12px;font-size:11px}
.rx-directory .rx-directory-search{display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(175px,1fr) auto;gap:9px 13px;background:#fff;border:1px solid #dce7eb;border-radius:14px;padding:14px 17px 9px;margin-bottom:17px;align-items:end}.rx-directory-search>div{min-width:0}.rx-directory .rx-directory-search label{font-size:10px;margin:0 0 4px;color:#5b7883}.rx-directory .rx-directory-search input{min-height:40px;padding:8px 11px;font-size:12px}.rx-directory .rx-directory-search .button{margin:0;min-height:40px;padding:9px 17px;font-size:12px}.rx-directory .select2-container .select2-selection--single{height:40px}.rx-directory .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px;font-size:12px}.rx-directory .select2-container--default .select2-selection--single .select2-selection__arrow{height:38px}.rx-directory .rx-local-filters{grid-column:1 / 4;align-self:start;font-size:11px;color:#4e7e7b}.rx-local-filters summary{cursor:pointer;list-style-position:inside;font-weight:600;padding:1px 0}.rx-directory .rx-local-filter-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;margin:10px 0 5px;align-items:end}.rx-directory .rx-local-filter-grid p{font-size:10px;margin:0;line-height:1.7;color:#71838c}.rx-directory .rx-search-reset{justify-self:end;font-size:10px;padding:1px 0}.rx-directory .region-message{grid-column:1/-1;margin:0;font-size:11px}.rx-directory .region-message:empty{display:none}
.rx-directory .rx-doctors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}.rx-directory .rx-doctor-tile{padding:16px;border:1px solid #dce7eb;border-radius:13px;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 9px #173d4904}.rx-tile-identity{display:flex;align-items:center;gap:11px;min-width:0}.rx-tile-identity>div{min-width:0}.rx-tile-photo{width:58px;height:58px;border-radius:12px;object-fit:cover;border:1px solid #dcebe7;flex-shrink:0}.rx-tile-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#deeee9,#f1f9f5);color:#2e9184;font-size:27px}.rx-directory .rx-doctor-tile .profile-tag{font-size:8px;border-radius:5px;padding:2px 6px;line-height:1.7}.rx-directory .rx-doctor-tile h2{font-size:15px;line-height:1.5;margin:4px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;letter-spacing:-.2px}.rx-directory .rx-doctor-tile h2 a{color:#244b58}.rx-directory .rx-doctor-tile h2 a:hover{color:#087f80}.rx-directory .rx-tile-specialty{font-size:11px;color:#188378;margin:10px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6}.rx-directory .rx-tile-qualifications{font-size:11px;color:#6b7e88;line-height:1.7;margin:0 0 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:37px}.rx-directory .rx-tile-workplace{font-size:10px;margin:0 0 9px;line-height:1.6;color:#7e8f96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-directory .rx-tile-chamber{border:1px solid #e4eee9;border-radius:9px;background:#f6faf8;padding:10px 11px;margin:3px 0 10px;min-width:0}.rx-tile-chamber>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.65;font-weight:650;color:#3d626a}.rx-tile-chamber>strong>span{color:#458d7e;font-size:13px}.rx-tile-chamber>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#7b8e95;margin:2px 0 5px}.rx-tile-chamber .rx-hours-list{margin-top:7px}.rx-directory .rx-tile-more{font-size:9px;font-weight:650;display:inline-block;margin-top:5px}.rx-directory .rx-tile-rating{font-size:10px;line-height:1.5;margin:0 0 9px;color:#7b8e95}.rx-directory .rx-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;border-top:1px solid #e6eef1;padding-top:10px}.rx-tile-bottom small{display:block;font-size:9px;color:#7b8e95}.rx-tile-bottom strong{display:block;font-size:18px;font-weight:700;color:#254d59;line-height:1.5}.rx-directory .rx-tile-profile{font-size:10px;font-weight:700;white-space:nowrap;border:1px solid #d4e8df;background:#edf7f2;border-radius:7px;padding:6px 9px;color:#277963}.rx-directory .rx-tile-profile:hover{background:#ddf0e6}.rx-directory .pagination{margin:20px 0}
.rx-hours-list{display:grid;gap:4px}.rx-hours-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;line-height:1.55}.rx-hours-row>strong{color:#3d776b;font-weight:650}.rx-hours-row>span{color:#4d6e75;text-align:end;white-space:nowrap}.rx-hours-empty{display:block;font-size:10px;color:#819399;line-height:1.65}.rx-directory .rx-hours-row{font-size:10px;gap:7px}.rx-directory .rx-hours-row>strong{min-width:0;overflow-wrap:anywhere}
.rx-page .rx-compact-chamber-times{padding:12px 0;margin:10px 0;border-top:1px solid #e1ebe6;border-bottom:1px solid #e1ebe6;background:transparent;border-radius:0}.rx-page .rx-compact-chamber-times h4{font-size:11px;margin:0 0 8px;color:#547b77}.rx-page .rx-compact-chamber-times .times-note{font-size:10px;line-height:1.7;margin:8px 0 0;color:#7d9196}.rx-page .table .rx-hours-row{font-size:10px;gap:15px;min-width:200px}.rx-page .table .rx-hours-row>strong{font-weight:600;color:#3d776b}
.rx-doctor-workspace .dash-hero{min-height:170px}.rx-doctor-workspace .dash-hero-copy{padding:22px 28px}.rx-doctor-workspace .dash-hero h2{font-size:27px;margin:8px 0}.rx-doctor-workspace .dash-hero p{font-size:12px}.rx-doctor-workspace .dash-primary{margin-top:13px}.rx-doctor-workspace .dash-hero-art{width:190px}.rx-doctor-workspace .dash-orbit{width:145px;height:145px}.rx-doctor-workspace .dash-cross{width:77px;height:77px;font-size:69px;border-radius:20px}.rx-doctor-workspace .dash-art-caption{bottom:14px;font-size:7px}.rx-doctor-workspace .dash-metrics{margin:17px 0}.rx-doctor-workspace .dash-metric{padding:15px 18px}.rx-my-hours .dash-section-head{margin-bottom:10px}.rx-my-hours-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,1.1fr) auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #e7eff0}.rx-my-hours-row>div:first-child>strong{display:block;font-size:12px}.rx-my-hours-row small{display:block;font-size:10px;color:#83959c}.rx-my-hours-row>a{font-size:10px;font-weight:650;white-space:nowrap}.rx-my-hours .rx-hours-caption{font-size:10px;color:#7a9198;margin:9px 0 0;line-height:1.7}
@media(min-width:1400px){.rx-directory .rx-doctors-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1099px){.rx-directory .rx-doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-directory .rx-directory-search{grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(150px,1fr) auto}.rx-my-hours-row{grid-template-columns:1fr 1fr}.rx-my-hours-row>a{grid-column:1/-1;justify-self:end}.rx-my-hours-row .rx-hours-row{font-size:10px}}
@media(max-width:760px){main.rx-content:has(.rx-directory){margin-top:13px;padding-inline:16px}.rx-directory .rx-directory-search{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.rx-directory .rx-search-field{grid-column:1/-1}.rx-directory .rx-directory-search>.button{grid-column:1/-1}.rx-directory .rx-local-filters{grid-column:1;align-self:center}.rx-directory .rx-search-reset{grid-column:2}.rx-directory .rx-local-filter-grid{grid-template-columns:1fr;min-width:0}.rx-directory .rx-local-filter-grid p{display:none}.rx-directory .rx-directory-heading h1{font-size:22px}.rx-directory .rx-directory-heading>div{gap:5px 12px}.rx-directory .rx-directory-heading .button{font-size:10px;padding:5px 8px}.rx-doctor-workspace .dash-hero-art{display:none}.rx-my-hours-row{gap:8px 16px}}
@media(max-width:599px){.rx-directory .rx-doctors-grid{grid-template-columns:1fr}.rx-directory .rx-doctor-tile{padding:16px}.rx-directory .rx-tile-qualifications{min-height:0}.rx-directory .rx-tile-identity h2{font-size:16px}.rx-directory .rx-tile-photo{width:55px;height:55px}.rx-directory .rx-hours-row{font-size:11px}.rx-my-hours-row{grid-template-columns:1fr}.rx-my-hours-row>a{grid-column:auto}.rx-hours-row{font-size:10px}.rx-directory .rx-directory-heading>div{display:block}.rx-directory-heading>div>span{font-size:10px}}

.rx-location-icon{width:13px;height:13px;vertical-align:-2px;color:#458d7e;margin-right:2px}

.rx-page .button{font-family:RxBDBengali,system-ui,"Nirmala UI",sans-serif}

.rx-header .rx-nav-link,.rx-header .rx-nav-trigger,.rx-header button,.rx-header .rx-signin,.rx-directory input,.rx-directory select,.rx-directory .select2-selection__rendered{font-family:RxBDBengali,system-ui,"Nirmala UI",sans-serif}

.rx-page .rx-directory .rx-directory-search input{font-family:RxBDBengali,system-ui,"Nirmala UI",sans-serif}.chamber-address .rx-location-icon{width:17px;height:17px;flex-shrink:0;margin-top:4px}

.rx-page .table:has(.rx-hours-list){contain:paint}@media print{.rx-page .table:has(.rx-hours-list){contain:none}}
