/* 1.2.91 c1 — 🏥 Hospital guide (inside the Contact Directory) + 📥 Directory import (Admin → People). Base44 look: white cards, our green. */
.c1-hide-native { display: none !important; }
.c1-box { margin-top: 2px; }
.c1-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 2px 8px; }
.c1-title { font-weight: 700; font-size: 15px; }
.c1-nat { font-size: 12px; }
.c1-backbar { margin: 0 0 10px; }
.c1-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 10px; }
.c1-chip { border: 1px solid hsl(var(--border)); background: hsl(var(--card)); color: inherit; border-radius: 99px; padding: 5px 12px; font-size: 13px; cursor: pointer; }
.c1-chip.on { background: #0b6b3b; border-color: #0b6b3b; color: #fff; }
.c1-card, .c1-oth { width: 100%; text-align: start; }
.c1-av { font-size: 18px; background: rgba(11, 107, 59, .14); }
.c1-nm { display: block; overflow-wrap: anywhere; }
.c1-chev { color: hsl(var(--muted-foreground, 215 16% 47%)); font-size: 20px; padding-inline-start: 6px; }
.c1-unc { font-style: normal; font-size: 10.5px; }
.c1-hid, .c1-nu, .c1-pe, .c1-kind, .c1-dirb { font-style: normal; font-size: 10.5px; background: hsl(var(--muted, 210 40% 96%)); color: inherit; }
.c1-othhead { margin: 14px 2px 6px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; font-size: 11px; }
.c1-call { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 99px; background: rgba(11, 107, 59, .14); color: #16a34a; flex: none; }
.c1-call svg { width: 18px; height: 18px; }
.c1-note { margin: 10px 2px; }
.c1-prof { display: flex; flex-direction: column; gap: 10px; }
.c1-badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.c1-addr { display: block; color: inherit; text-decoration: none; overflow-wrap: anywhere; font-size: 14px; }
.c1-paddr { font-size: 15px; }
.c1-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.c1-nav .btn { justify-content: center; }
.c1-web a { font-size: 14px; overflow-wrap: anywhere; }
.c1-sec { border: 1px solid hsl(var(--border)); border-radius: 12px; background: hsl(var(--card)); padding: 4px 12px; }
.c1-sh { font-weight: 700; padding: 8px 0; cursor: pointer; list-style-position: inside; }
.c1-dirsec .c1-sh { cursor: default; }
.c1-item { border-top: 1px solid hsl(var(--border)); padding: 9px 0; display: flex; flex-direction: column; gap: 4px; }
.c1-item:first-of-type { border-top: 0; }
details.c1-sec > .c1-item:first-of-type { border-top: 1px solid hsl(var(--border)); }
.c1-in { font-weight: 600; overflow-wrap: anywhere; }
.c1-nt { font-size: 13.5px; white-space: pre-wrap; overflow-wrap: anywhere; color: hsl(var(--foreground)); opacity: .9; }
.c1-tel { display: inline-flex; align-items: center; gap: 6px; color: #0b6b3b; font-weight: 600; text-decoration: none; font-size: 14px; }
.c1-tel svg { width: 15px; height: 15px; }
.c1-iunc { opacity: .85; }
.c1-iact { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 2px; }
.c1-danger { color: #dc2626; }
.c1-afoot { flex-wrap: wrap; gap: 6px; }
.c1-src { overflow-wrap: anywhere; }
.c1-chk { gap: 8px; align-items: center; font-size: 14px; }
.c1-lres { max-height: 50vh; overflow: auto; }
.c1-lpick { width: 100%; text-align: start; }
.c1-arow { gap: 8px; align-items: center; margin-bottom: 8px; }
.c1-arow .input { flex: 1; min-width: 0; }
.c1-count { margin: 0 2px 6px; }
.c1-ihead { font-weight: 700; margin: 14px 0 6px; }
.c1-irow { padding: 7px 0; border-top: 1px solid hsl(var(--border)); overflow-wrap: anywhere; }
.c1-iskip { opacity: .7; }
.c1-impdone { margin-bottom: 6px; }
[dir="rtl"] .c1-chev { transform: scaleX(-1); }
/* 1.2.91 sweep polish: hospital names wrap to 2 lines instead of being cut mid-word; the 🏥 / 🩺 sits in the middle of its circle;
   inside the new Directory (its green "Hospitals" header is already there) no second "Hospital guide" title; area chips = one swipeable row on phones */
.c1-card .dir-nm { white-space: normal; min-width: 0; }
.c1-card .c1-nm { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.25; }
.c1-av { align-items: center; line-height: 1; }
.page.dir[data-c4v] .c1-title { display: none; }
.page.dir[data-c4v] .c1-top:not(:has(.c1-nat)) { display: none; }
@media (max-width: 600px) { .c1-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px; } .c1-chips::-webkit-scrollbar { display: none; } .c1-chip { flex: none; } }
