/* Public-data states use words and symbols as well as colour. */
.facility-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.facility-heading .section-title{margin:0}.facility-source{font-size:12px;line-height:1.5;color:var(--muted)}
.hospital-page .facility-intro{margin:8px 0 16px}
.facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.facility-tile{min-width:0;padding:16px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.facility-tile dt{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.5;color:#334155}
.facility-icon{flex:none;color:#64748b}.facility-tile dd{margin:10px 0 0}
.facility-tile--listed{background:#f0fdfa;border-color:#b9e7dc}.facility-tile--listed dt,.facility-tile--listed .facility-icon{color:#115e59}
.facility-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.5;font-weight:650;border-radius:6px;padding:4px 7px;white-space:nowrap;background:#e9eef4;color:#475569}
.facility-status>span{font-size:13px;font-weight:750}.facility-status--listed{background:#d7f4e9;color:#115e59}.facility-status--unknown{background:#fff;border:1px dashed #94a3b8;padding:3px 6px}
.facility-note{font-size:12px;line-height:1.8;color:#64748b;margin:14px 0 0}.facility-note strong{display:block;color:#334155;font-weight:650;margin-bottom:2px}
.facility-alternatives{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.facility-alternatives>p{font-size:13px;color:var(--muted);margin:0 0 10px}.facility-alternatives .tagbar{margin:0!important;gap:8px}.facility-alternatives .pill-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:8px;padding:8px 10px;font-size:12px;background:var(--card);border:1px solid var(--line);color:var(--accent)}
/* Short instructions share a readable rhythm across page types. */
.page-purpose,.experience-page .page-purpose{font-size:14px;line-height:1.75;color:#53647b;margin:8px 0 14px;max-width:72ch;word-break:keep-all;overflow-wrap:anywhere}
.hospital-head .page-purpose{font-size:13px;margin:8px 0 14px}.hospital-head .detail-addr{margin-top:0}.hospital-head .tagbar{margin-top:12px}.hospital-head #copyAddr{color:#334155;font-size:12px;font-weight:600}
.home-intro .eyebrow{font-size:12px;font-weight:650;color:var(--accent);letter-spacing:0}.home-intro h1{margin-top:6px}
/* Consistent touch targets and visual priority, including dynamic saved cards. */
.growth-btn,.iconbtn,.btn,.btn-sm,.btn-row>a,.home-facilities a,.toolbar .btn-chip{min-height:44px;line-height:1.45;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}
.growth-btn{box-shadow:0 1px 2px #0f172a04}.growth-btn:hover{background:#f1f5f9}
.action-primary,.growth-btn.action-primary,.btn.action-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:10px;font-weight:650}
.action-primary:hover,.growth-btn.action-primary:hover,.btn.action-primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
button:disabled,button.growth-btn:disabled,[aria-disabled=true]{opacity:.48;cursor:default;box-shadow:none}
.growth-btn:focus-visible,.iconbtn:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.growth-btn[aria-pressed=true]::before{content:'✓';font-size:13px;margin-right:5px}
.hospital-head .actions .iconbtn,.hospital-head .actions .growth-btn{font-size:13px;font-weight:650}
.hospital-head .actions [data-share]{background:#fff;color:#334155;border:1px solid var(--line)}
.hospital-head .actions .naver{background:#f2faf4;border-color:#d2e9d8;color:#166534}.hospital-head .actions .kakao{background:#fffbeb;border-color:#f0e4b1;color:#785a12}
.hospital-head .actions .naver:hover{background:#e5f4e9}.hospital-head .actions .kakao:hover{background:#fff4cc}
.hospital-jumps{gap:8px!important;border:0;background:#edf2f8;border-radius:12px;padding:6px;margin:14px 0 18px}
.hospital-jumps a,.hospital-jumps .growth-btn{flex:1;justify-content:center;display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:8px;font-size:13px;background:none;box-shadow:none;color:#334155;text-align:center;white-space:nowrap}
.hospital-jumps a:hover{background:#fff;color:var(--accent)}
.map-links .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.nearby-page .btn-row{align-items:stretch}.nearby-page #btnGeo{width:auto;flex:1;padding:11px 16px}.nearby-page .btn-row>a{flex:0 0 auto;padding:11px 14px}
.btn-row>.btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 180px;width:auto;padding:11px 16px}
.compare-page .growth-compare-table .growth-btn{min-height:40px}.compare-page .growth-compare-table td .facility-status{font-size:13px}
@media(min-width:901px) and (max-width:1199px){.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.facility-tile{padding:14px 12px}.facility-tile dt{font-size:14px;gap:7px}.facility-tile dd{margin-top:9px}.facility-heading{gap:6px}.facility-source{font-size:11px}.hospital-page .facility-intro{font-size:12px;margin:8px 0 12px}
  .page-purpose,.experience-page .page-purpose{font-size:13px;line-height:1.75}.hospital-head .page-purpose{font-size:12px}.hospital-head .actions .iconbtn,.hospital-head .actions .growth-btn{font-size:12px;padding:10px 6px}.hospital-head .actions .primary{font-size:14px}
  .hospital-jumps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important}.hospital-jumps a,.hospital-jumps .growth-btn{font-size:12px;min-height:40px;padding:8px 5px}
  .hospital-page .map-links .btn{flex:1 1 calc(50% - 8px);font-size:12px}.home-facilities a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.growth-btn,.iconbtn,.btn,.btn-sm,.btn-row>a,.home-facilities a,.toolbar .btn-chip{transition:none}}

/* Institution-specific descriptions remain visible and use the record's source date. */
.hospital-profile{margin:18px 0!important}.profile-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.profile-heading .section-title{margin:0}.profile-heading>span{font-size:12px;color:var(--muted)}
.profile-copy{max-width:84ch}.profile-copy p{font-size:14px;line-height:1.85;color:#334155;margin:14px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.profile-source{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.profile-source p{margin:4px 0;font-size:12px;line-height:1.75;color:var(--muted)}
.hospital-head .hospital-intro{max-width:65ch;line-height:1.8}
@media(max-width:600px){.profile-copy p{font-size:13px;margin-top:12px}.profile-heading>span{font-size:11px}.hospital-head .hospital-intro{font-size:13px}}
