.marker-label.reference{background:#aa7e38}.detail-section a,.source-links a{color:#176656;text-decoration:none}.source-links{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;margin-top:10px}.reference-note{background:#fcf6e8;color:#98743b;padding:12px;border-radius:8px;font-size:12px}.completion-note{background:#f2f5f0;padding:13px;border-radius:8px;font-size:12px;color:#697d61;margin-bottom:16px}.department-source{display:block;font-size:10px;font-weight:400;margin-top:6px}.mobile-view-switch{display:none}body:has(dialog[open]){overflow:hidden}.public-profile{margin-top:8px}.map-legend i{background:#aa7e38}
@media(max-width:650px){dialog.detail-dialog,dialog#loginDialog,dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;overflow-wrap:anywhere}.detail-grid>*{min-width:0}.head-actions{gap:6px}.tag{max-width:100%}}
@media(max-width:650px){.mobile-view-switch{display:flex;background:#e7ede6;padding:4px;border-radius:9px;margin-bottom:13px;gap:4px}.mobile-view-switch button{border:0;background:transparent;flex:1;min-height:42px}.mobile-view-switch [aria-pressed=true]{background:white;color:#125e55;font-weight:600;box-shadow:0 1px 5px #15352810}.workspace[data-mobile-view=list] .map-panel{display:none}.workspace[data-mobile-view=map] aside{display:none}.workspace[data-mobile-view=map] .map-panel{height:470px;height:min(65vh,540px)}.workspace[data-mobile-view=list] aside,.workspace[data-mobile-view=list] .hospital-list{max-height:none;height:auto}button{min-height:42px}input,select,textarea{font-size:16px}.head-actions button{min-height:38px}.filters select{font-size:13px;min-height:43px}.intro{position:relative;display:block}.intro>.primary{margin:3px 0 0;font-size:13px;padding:10px 16px}.intro h1{font-size:24px}.intro p{margin:8px 0 15px}.metrics>div{gap:5px;padding:14px}.metrics strong{font-size:27px}.metrics small{font-size:11px}.metrics span{font-size:10px}.metrics{margin-bottom:18px}dialog{max-height:92dvh;width:calc(100vw - 20px);max-width:none;border-radius:13px}dialog form{padding-bottom:env(safe-area-inset-bottom)}.map-notice{left:52px;right:10px;top:10px;padding:9px;font-size:11px}.hospital-card{padding:15px 11px}.hospital-card h3{font-size:15px}.detail-heading h2{font-size:20px}.dialog-top h2{font-size:18px}.form-actions{position:sticky;bottom:-22px;background:#fff;padding:15px 0 4px;border-top:1px solid #e4eae2}.item-row{gap:8px}.source-links{gap:13px}.footnote{padding-bottom:env(safe-area-inset-bottom)}}
