/* Compact facility card; the map remains visible behind the selected details. */
#cp-explore .cpx-detail:has(.cpxf-header){width:min(370px,calc(100% - 28px));padding:0;max-height:calc(100% - 80px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d3e4 transparent;color:#25364e}
.cpxf-header{padding:4px 18px 2px;background:#fff}
.cpxf-topline{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px 5px;margin:0;background:#fff;border-bottom:1px solid #f0f3f7}
.cpxf-type{display:inline-flex;background:#edf4ff;color:#456a9c;border:1px solid #dfE9f9;border-radius:5px;font-size:10px;font-weight:650;padding:4px 7px;line-height:1.4}
#cp-explore .cpxf-close{display:flex;justify-content:center;align-items:center;border:0;border-radius:7px;background:#f5f7fa;color:#76859a;width:34px;height:34px;padding:7px;flex:none}
#cp-explore .cpxf-close:hover{background:#eaf0f8;color:#344d73}
.cpxf-header h2{font-size:20px;line-height:1.4;letter-spacing:-.6px;margin:0 0 7px;overflow-wrap:anywhere;outline:none}
.cpxf-address{font-size:12px;line-height:1.65;color:#748198;margin:0 0 14px;overflow-wrap:anywhere}
.cpxf-actions{display:grid;grid-template-columns:1.1fr 1.05fr .9fr;gap:6px}
#cp-explore .cpxf-actions>a,#cp-explore .cpxf-actions>button,#cp-explore .cpxf-actions>.cpxf-phone-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #e2e8f1;background:#fff;color:#536a89;border-radius:9px;min-width:0;min-height:67px;padding:8px 3px;font-size:11px;line-height:1.35;text-align:center;text-decoration:none}
#cp-explore .cpxf-actions svg{width:18px;height:18px}
.cpxf-actions>*>span{display:flex;flex-direction:column;gap:3px;font-weight:650}
.cpxf-actions small{font-size:9px;font-weight:400;line-height:1.3;white-space:nowrap;color:#8694a8}
#cp-explore .cpxf-actions>.cpxf-call{border-color:#2563eb;background:#2563eb;color:white}
.cpxf-actions .cpxf-call small{color:#d7e5ff}
#cp-explore .cpxf-actions>.cpxf-naver{background:#f4f8ff;border-color:#dbe6f7;color:#335f9c}
#cp-explore .cpxf-actions>.cpxf-phone-missing{color:#9ba6b7;background:#f7f9fc}
#cp-explore .cpxf-copy-status{margin:0;font-size:11px;line-height:1.6;color:#2563eb}
#cp-explore .cpxf-copy-status:not(:empty){padding-top:8px}
.cpxf-muted{color:#7b899e;font-size:10px;line-height:1.7;margin:9px 0 0;overflow-wrap:anywhere}
.cpxf-phone-note{margin-bottom:8px}
.cpxf-departments,.cpxf-vet-summary{padding:15px 18px 13px}
.cpxf-departments h3,.cpxf-vet-summary h3{font-size:12px;line-height:1.5;font-weight:750;margin:0;color:#40536f}
.cpxf-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.cpxf-section-heading>span{font-size:10px;color:#8391a6}
.cpxf-selected-department{padding:11px 12px 0;margin:0 0 15px;border:1px solid #dce8fd;background:#f4f8ff;border-radius:9px}
.cpxf-selected-facts{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cpxf-selected-facts>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.cpxf-selected-department span{font-size:9px;color:#7990b3}
.cpxf-selected-department strong{font-size:13px;line-height:1.45;color:#365d99;overflow-wrap:anywhere}
.cpxf-selected-department .cpxf-specialist{text-align:right;flex:none}
.cpxf-specialist strong{font-size:15px}
.cpxf-specialist small{font-size:10px;font-weight:500;margin-left:2px}
#cp-explore .cpxf-department-search{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-top:1px solid #dce8fd;border-radius:0;background:transparent;color:#4572b2;font-size:10px;line-height:1.5;text-align:left;padding:9px 0;margin-top:10px}
#cp-explore .cpxf-department-search:hover{color:#1e56a9}
#cp-explore .cpxf-department-search svg{width:14px;height:14px}
.cpxf-department-chips{display:flex;flex-wrap:wrap;gap:5px}
#cp-explore .cpxf-department-chip{border:1px solid #e3e9f2;border-radius:6px;background:#fafbfd;color:#5c6e88;font-size:11px;padding:7px 9px;line-height:1.4;max-width:100%;min-height:32px;text-align:left;overflow-wrap:anywhere}
#cp-explore .cpxf-department-chip:hover{background:#eef4ff;border-color:#bfd2f4;color:#245bb3}
#cp-explore .cpxf-department-chip.is-selected{background:#eaf2ff;border-color:#a9c6fa;color:#205cc0;font-weight:700}
.cpxf-department-more{margin-top:8px}
.cpxf-department-more>summary{display:inline-flex;align-items:center;gap:5px;list-style:none;font-size:10px;color:#577cae;padding:4px 0;cursor:pointer}
.cpxf-department-more>summary::-webkit-details-marker,.cpxf-fold>summary::-webkit-details-marker{display:none}
#cp-explore .cpxf-department-more>summary svg{width:12px;height:12px}
.cpxf-department-more[open]>summary{margin-bottom:7px}
.cpxf-department-more[open]>summary svg,.cpxf-fold[open]>summary>svg,.cpxf-fold[open]>summary>span:last-child>svg{transform:rotate(180deg)}
.cpxf-department-hint{font-size:9px;margin-top:8px}
.cpxf-fold{border-top:1px solid #edf0f5;margin:0 18px}
.cpxf-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;padding:14px 0;font-size:11px;font-weight:650;color:#4f6380;cursor:pointer;line-height:1.4}
.cpxf-fold>summary>span{display:flex;align-items:center;gap:6px}
.cpxf-fold>summary>span:last-child:not(:first-child){font-size:9px;font-weight:400;color:#8393a9}
#cp-explore .cpxf-fold>summary svg{width:15px;height:15px;color:#8195b1;transition:transform .15s}
.cpxf-fold[open]{padding-bottom:14px}
.cpxf-hours{width:100%;border-collapse:collapse;font-size:11px;margin:0}
.cpxf-hours th,.cpxf-hours td{border-bottom:1px solid #f0f3f7;padding:8px 0;line-height:1.6;text-align:left;vertical-align:top}
.cpxf-hours th{width:60px;color:#8a98ab;font-weight:400}
.cpxf-hours td{color:#50627c}
.cpxf-source-text{font-size:10px;line-height:1.8;color:#70839e;margin:0;overflow-wrap:anywhere}
.cpxf-source-fold a{display:inline-flex;font-size:10px;line-height:1.6;color:#4574b7;text-decoration:none;margin-top:9px}
.cpxf-source-fold .cpxf-muted{margin-top:6px;font-size:9px}
.cpxf-vet-summary dl{margin:0}
.cpxf-vet-summary dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;line-height:1.7;padding:5px 0}
.cpxf-vet-summary dt{color:#8290a4;flex:none}
.cpxf-vet-summary dd{color:#53667f;margin:0;text-align:right}
.cpxf-warning{font-size:11px;line-height:1.8;color:#966341;background:#fff7ee;border:1px solid #f3e2cc;border-radius:8px;padding:11px 12px;margin:14px 18px}
.cpxf-footer{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:12px 18px 14px;border-top:1px solid #edf0f5}
#cp-explore .cpxf-footer>button,#cp-explore .cpxf-footer>.cpx-full-detail{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:5px;padding:3px 0;background:transparent;color:#5878a5;font-size:10px;line-height:1.5;text-decoration:none;margin:0}
#cp-explore .cpxf-footer svg{width:13px;height:13px}
.cpxf-footer>span{color:#9aa5b5;font-size:9px;line-height:1.6}
@media(max-width:760px){
  #cp-explore .cpx-detail:has(.cpxf-header){left:10px;right:10px;bottom:39px;top:auto;width:auto;max-height:min(450px,54dvh,calc(100% - 60px));border-radius:15px;padding:0;box-shadow:0 6px 30px #1936533d}
  .cpxf-header{padding:12px 15px 2px}
  .cpxf-topline{margin-bottom:3px}
  .cpxf-header h2{font-size:18px;margin-bottom:5px}
  #cp-explore .cpxf-close{width:40px;height:40px;padding:10px}
  .cpxf-address{font-size:11px;margin-bottom:11px}
  #cp-explore .cpxf-actions>a,#cp-explore .cpxf-actions>button,#cp-explore .cpxf-actions>.cpxf-phone-missing{min-height:59px;font-size:10px;gap:4px;padding:7px 3px}
  .cpxf-actions small{font-size:9px}
  .cpxf-departments,.cpxf-vet-summary{padding:13px 15px 11px}
  .cpxf-selected-department{padding:9px 10px 0;margin-bottom:12px}
  .cpxf-fold{margin-inline:15px}
  .cpxf-fold>summary{padding:13px 0}
  .cpxf-footer{padding:11px 15px 12px}
  .cpxf-warning{margin-inline:15px}
}
@media(prefers-reduced-motion:reduce){#cp-explore .cpxf-fold>summary svg{transition:none}}
