.doctor-directory,.doctor-directory *{box-sizing:border-box}.doctor-directory{margin:28px 0 56px;min-width:0;color:var(--ink,#102f3b)}.doctor-directory [hidden]{display:none!important}.doctor-directory :where(input,select,button){font:inherit;font-size:calc(20px * var(--text-scale,1));min-height:56px;max-width:100%}.doctor-directory h2{font-size:32px}.doctor-controls{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(160px,1.2fr) minmax(135px,.9fr) auto;gap:16px;align-items:end;padding:26px;background:#e8f2ef;border:1px solid #a5bfb9;border-radius:14px}.doctor-controls>div{min-width:0}.doctor-controls label{display:block;font-size:calc(19px * var(--text-scale,1));font-weight:700;margin-bottom:8px}.doctor-controls input,.doctor-controls select{width:100%;border:2px solid #527779;border-radius:8px;padding:10px;background:white;color:#102f3b;min-width:0}.doctor-controls .btn{white-space:normal;line-height:1.4;justify-content:center;gap:8px}.doctor-directory .micro{font-size:calc(17px * var(--text-scale,1));margin-top:12px}.doctor-status{font-size:calc(21px * var(--text-scale,1));min-height:35px;margin:24px 0;font-weight:700}.doctor-results-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:start}.doctor-map-panel{position:sticky;top:20px;min-width:0}.doctor-map{height:520px;min-width:0;width:100%;background:#e8efed;border:1px solid #7c9995;border-radius:12px;isolation:isolate;z-index:0}.doctor-map-placeholder{display:grid;align-content:center;text-align:center;height:100%;padding:28px;color:#385660;font-size:21px!important}.doctor-map-credit{font-size:calc(16px * var(--text-scale,1))!important;margin:10px 0 0!important;line-height:1.5!important;overflow-wrap:anywhere}.doctor-directory .doctor-results{list-style:none;padding:0;margin:0;display:grid;gap:18px;min-width:0;max-height:750px;overflow:auto;scroll-padding:15px}.doctor-card{border:1px solid #9cb8b2;border-radius:12px;background:#fffefa;padding:22px;min-width:0;overflow-wrap:anywhere;scroll-margin:20px}.doctor-card:focus{outline:3px solid #00665c;outline-offset:3px}.doctor-directory .doctor-card h3{font-size:calc(24px * var(--text-scale,1));margin:0 0 10px;line-height:1.3;letter-spacing:-.01em;text-wrap:initial}.doctor-card p{font-size:calc(19px * var(--text-scale,1))!important;line-height:1.5!important;margin:0 0 10px!important}.doctor-card-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px}.doctor-card-actions a,.doctor-map-button{display:inline-flex;align-items:center;min-height:48px;font-size:calc(18px * var(--text-scale,1));line-height:1.4}.doctor-map-button{background:white;border:2px solid #346a61;border-radius:7px;padding:9px 14px;color:#174d43;cursor:pointer}.doctor-map-button:disabled{color:#526560;cursor:default}.doctor-directory-note{font-size:calc(19px * var(--text-scale,1))!important;line-height:1.6!important;margin-top:26px!important}.doctor-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#075d53;color:white;margin-right:7px;font-size:20px;vertical-align:middle}.doctor-marker{background:transparent;border:0}.doctor-marker-label{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:5px;background:#075d53;color:white;border:3px solid white;outline:1px solid #075d53;border-radius:50%;font:bold 17px Arial;box-shadow:0 2px 6px #0006}.doctor-directory .leaflet-control-zoom a{width:46px;height:46px;line-height:44px;font-size:30px}.doctor-directory .leaflet-control-attribution{font-size:14px;line-height:1.5;background:#fffffff0;max-width:100%;color:#163f48}.doctor-directory .leaflet-control-attribution a{color:#0b5147}.doctor-directory .leaflet-popup-content{font:18px/1.5 Arial;overflow-wrap:anywhere;max-height:250px;overflow:auto}.doctor-directory .leaflet-popup-content p{font-size:18px!important;line-height:1.5!important;margin:8px 0!important}.doctor-directory .leaflet-popup-close-button{width:44px;height:44px;font-size:26px}.doctor-popup-item+.doctor-popup-item{border-top:1px solid #9ab5b1;padding-top:14px;margin-top:14px}.doctor-directory :where(button,a,input,select,[tabindex]):focus-visible{outline:3px solid #8f3e0d;outline-offset:4px}.high-contrast .doctor-directory{color:#000}.high-contrast .doctor-controls,.high-contrast .doctor-card{background:#fff;border-color:#000}.high-contrast .doctor-directory :where(a,input,select,button){color:#000}.high-contrast .doctor-directory .btn,.high-contrast .doctor-marker-label{color:#fff;background:#000}.high-contrast .doctor-number{background:#000;color:#fff}@media(max-width:1000px){.doctor-controls{grid-template-columns:1fr 1fr}.doctor-results-layout{gap:20px}.doctor-map{height:430px}}@media(max-width:760px){.doctor-controls{grid-template-columns:1fr;padding:20px;gap:18px}.doctor-results-layout{display:flex;flex-direction:column}.doctor-map-panel{position:static;width:100%}.doctor-map{height:350px}.doctor-directory .doctor-results{width:100%;max-height:none;overflow:visible}.doctor-card{padding:20px}.doctor-directory h2{font-size:29px}.doctor-controls .btn{width:100%}}@media print{.doctor-map-panel,.doctor-controls,.doctor-map-button{display:none}.doctor-results-layout{display:block}.doctor-directory .doctor-results{max-height:none;overflow:visible}.doctor-card{break-inside:avoid}}
