/* Patient focus and community directories. */
.rx-page .profile-cover{background:linear-gradient(115deg,#e8efef,#def5ec);color:#245c60;border-bottom:1px solid #dceae5}.rx-page .profile-cover small{color:#4c7779;font-weight:600;opacity:1}.rx-page .profile-cover .cover-plus{color:#4c9f8b}
.rx-page .chamber-card{background:#fcfbf8;border:1px solid #e6e7df;border-radius:16px;box-shadow:none}.rx-page .public-chamber-times.rx-booking-hours{background:#f5f4ee;border:1px solid #e3e2d8;border-left:3px solid #88b9a6;border-radius:12px;padding:15px 16px;margin:16px 0;box-shadow:none}.rx-page .public-chamber-times.rx-booking-hours h4{color:#45615f;font-size:12px;font-weight:650;margin:0 0 12px;display:flex;gap:8px;align-items:center}.rx-hours-clock{width:18px;height:18px;color:#438b7b;flex-shrink:0}.rx-booking-hours .rx-hours-list{gap:10px}.rx-booking-hours .rx-hours-row{align-items:center;gap:8px 14px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #dedfd5}.rx-booking-hours .rx-hours-row:first-child{padding-top:0;border:0}.rx-page .rx-booking-hours .rx-hours-row>strong{color:#2f6b5b;background:#e6eee5;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:650}.rx-page .rx-booking-hours .rx-hours-row>span{color:#233f43;font-size:17px;font-weight:750;letter-spacing:-.2px}.rx-page .public-chamber-times.rx-booking-hours p.times-note{color:#687b76;font-size:10px;line-height:1.75;margin:11px 0 0}.rx-page .rx-booking-hours .rx-hours-empty{color:#687b76;font-size:12px}.rx-page .chamber-card>.button.full-width{min-height:44px;font-size:12px;background:#168579;border-radius:10px}.rx-page .chamber-card>.button.full-width:hover{background:#116e64}.rx-page .chamber-card .fee-grid{background:#fff;border-color:#e2e6df}.rx-page .chamber-card .fee-grid strong{color:#25494c}
.community-directory{padding-bottom:12px}.rx-page .community-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;border-radius:17px;padding:25px 28px;background:linear-gradient(110deg,#103c4b,#174f5b);margin:0 0 20px;color:#fff}.rx-page .community-heading h1{font-size:30px;color:#fff;margin:7px 0}.rx-page .community-heading .eyebrow{color:#b7dfd5}.rx-page .community-heading p{font-size:12px;max-width:700px;color:#d2e5e1;margin:7px 0 0}.community-heading-actions{display:grid;gap:5px;flex-shrink:0}.rx-page .community-heading-actions .button{background:#fff;color:#184f56;margin:0}.community-heading-actions>a:not(.button){color:#d8eee6;font-size:11px;text-align:center}.rx-page .blood-heading{background:linear-gradient(115deg,#4c2032,#87374b)}.rx-page .blood-heading .eyebrow{color:#f6cfd3}.rx-page .blood-heading p{color:#f0dadd}
.rx-page .community-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#fff;border:1px solid #dce8eb;border-radius:13px;padding:17px 20px;margin-bottom:18px;align-items:end}.community-filters>div{min-width:0}.rx-page .community-filters label{font-size:11px;margin:0 0 5px}.community-search-field{grid-column:span 2}.community-filter-actions{display:flex;align-items:center;gap:14px}.rx-page .community-filter-actions .button{margin:0;min-height:44px}.community-filter-actions>a{font-size:11px}.community-filters .region-message{grid-column:1/-1;margin:0;font-size:11px}.community-filters .region-message:empty{display:none}.rx-page .community-count{font-size:11px;color:#6a848d;margin:12px 0}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rx-page article.community-card{padding:0;overflow:hidden;border:1px solid #dce8eb;border-radius:14px;display:flex;flex-direction:column;background:#fff;min-width:0}.ambulance-photo{width:100%;height:180px;object-fit:cover;display:block;background:#edf6f4}.ambulance-placeholder{height:135px;display:grid;place-items:center;color:#4a9687;background:linear-gradient(140deg,#e1f2e9,#f1f7fa)}.ambulance-placeholder svg{width:125px;height:70px}.community-card-body{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}.community-badges{display:flex;flex-wrap:wrap;gap:6px}.rx-page .community-card h2{font-size:18px;line-height:1.5;margin:11px 0 5px;overflow-wrap:anywhere}.rx-page .community-vehicle-brand{font-size:11px;margin:0;color:#567d84}.rx-page .community-address{font-size:12px;color:#6b838b;line-height:1.9;margin:13px 0;overflow-wrap:anywhere}.community-facts{margin:0 0 14px;font-size:11px}.community-facts>div{display:flex;gap:16px;justify-content:space-between;padding:8px 0;border-top:1px solid #e9f0f1}.community-facts dt{color:#7c929a;flex-shrink:0}.community-facts dd{margin:0;color:#345b66;text-align:end;overflow-wrap:anywhere}.rx-page .community-notes{font-size:11px;background:#f2f8f5;padding:10px 12px;border-radius:7px;margin:0 0 15px;white-space:pre-line;overflow-wrap:anywhere}.community-call{display:block;text-align:center;padding:11px 10px;background:#0d7778;color:white;border-radius:8px;font-size:12px;font-weight:700;margin-top:auto;overflow-wrap:anywhere}.community-call:hover{background:#095c61;color:white}.community-alternate{font-size:11px;text-align:center;margin-top:10px}.community-contact-note{font-size:10px;color:#7a9098;line-height:1.8;display:block;margin-top:11px}.donor-card-head{display:flex;align-items:center;gap:15px;padding:22px 20px 0}.blood-group-badge{display:grid;place-items:center;width:59px;height:59px;flex-shrink:0;background:#faedf0;color:#a03250;border:1px solid #f1d1da;border-radius:17px;font-size:24px;font-weight:750}.community-kicker{font-size:9px;font-weight:700;color:#a66073;letter-spacing:1px}.rx-page .donor-card-head h2{font-size:17px;margin:3px 0}.blood-call{background:#963c55}.blood-call:hover{background:#752b41}.blood-group-small{font-size:15px;font-weight:750;color:#a43856}.community-edit-photo{display:block;width:100%;max-width:330px;max-height:220px;object-fit:contain;background:#f1f6f6;border:1px solid #dce8e9;border-radius:10px;margin-top:14px}.community-directory .table{contain:paint}
@media(min-width:1500px){.community-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-page .community-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.community-search-field{grid-column:span 3}.rx-page .community-heading{align-items:flex-start}.community-heading-actions{max-width:180px}.rx-page .community-heading h1{font-size:27px}}
@media(max-width:650px){.rx-page .community-heading{padding:22px;flex-direction:column;gap:17px}.rx-page .community-heading h1{font-size:25px}.community-heading-actions{display:flex;max-width:none;flex-wrap:wrap;gap:12px;align-items:center}.rx-page .community-filters{grid-template-columns:1fr 1fr;padding:16px;gap:13px}.community-search-field{grid-column:span 2}.community-grid{grid-template-columns:1fr;gap:17px}.community-filter-actions{grid-column:span 2}.rx-page .rx-booking-hours .rx-hours-row>span{font-size:17px}.community-heading-actions>a:not(.button){font-size:11px}.community-card-body{padding:18px}.donor-card-head{padding:20px 18px 0}.ambulance-photo{height:190px}}
@media print{.community-directory .table{contain:none}}
