/* Deep links and expandable territorial detail */
.bubble.area-muted{background:#c5ccc8!important;color:#59605c!important;opacity:.48;box-shadow:none}
.bubble.area-muted:hover{opacity:.72;box-shadow:0 3px 10px rgba(0,0,0,.09)}
.bubble.area-selected{z-index:12;box-shadow:0 0 0 3px rgba(23,26,24,.16),0 5px 16px rgba(0,0,0,.17)}
.maplabel.area-muted{color:#a4aaa6;opacity:.58}
.maplabel.area-selected{color:var(--ink,#171a18);font-weight:750}
.area-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:9px 10px;background:#f4f6f4;border:1px solid var(--rule,#dde2df);font-size:11px;color:var(--muted,#656b66)}
.area-selection-bar strong{color:var(--ink,#171a18);font-weight:750}
.area-clear{border:0;background:transparent;padding:0;color:var(--navy,#235c7d);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.area-block{border-top:1px solid var(--rule,#dde2df)}
.area-block:first-child{border-top:0}
.area-block.is-selected{background:#fafbf9}
.area-toggle{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}
.area-toggle .rankrow{border-top:0;margin:0;padding:9px 0}
.area-toggle:focus-visible{outline:2px solid var(--navy,#235c7d);outline-offset:3px}
.area-toggle:hover .rankname{color:var(--navy,#235c7d)}
.area-caret{display:inline-block;margin-left:5px;color:var(--muted,#656b66);font-size:10px;transition:transform .16s}
.area-block.is-selected .area-caret{transform:rotate(90deg)}
.area-hospitals{border-top:1px solid #e4e7e4;padding:2px 0 8px;margin:0 0 1px}
.area-hospital-row{display:grid;grid-template-columns:minmax(120px,1fr) 86px 72px;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:7px 0 7px 14px;font:inherit;font-size:11px;cursor:pointer}
.area-hospital-row:hover,.area-hospital-row:focus-visible{background:#f0f4f2;outline:none}
.area-hospital-name{min-width:0;color:var(--navy,#235c7d);font-weight:650;line-height:1.25}
.area-hospital-num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.area-hospital-days{text-align:right}
.area-hospital-days .daypill{font-size:9.5px;min-width:44px}
.area-empty{padding:10px 14px;font-size:11px;color:var(--muted,#656b66)}
@media(max-width:620px){
  .area-selection-bar{align-items:flex-start;flex-direction:column}
  .area-hospital-row{grid-template-columns:minmax(0,1fr) 62px 59px;gap:7px;padding-left:9px}
  .area-toggle .rankrow{grid-template-columns:minmax(0,1fr) 62px 59px;gap:7px}
  .area-hospital-name{font-size:10.5px}
}
.area-rate-row{padding:9px 0}.area-caret{font-size:12px;line-height:1;transform:none!important}.area-display-toggle{margin-left:auto}
.area-caret{transform:none!important;font-size:11px;vertical-align:1px}.area-block.is-selected .area-caret{transform:none!important}.area-display-toggle{display:inline-flex;align-items:center;gap:0;min-width:0}.area-display-toggle button{appearance:none;-webkit-appearance:none;white-space:nowrap;line-height:1.2}.area-display-toggle .info-dot{flex:0 0 auto}
