/* 3.13.1 시설 목록(전체·목록↔지도) · 시설 정보 · 조사 현황판 · 열람 전용 표시 */
.fl-toolbar{flex-wrap:wrap;gap:8px}
.fl-toolbar select,.fl-toolbar input[type=search]{min-width:0;max-width:100%}
.fl-toolbar input[type=search]{flex:1 1 220px}
.fl-check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;white-space:nowrap}
.fl-table tr.fl-mine td:first-child{box-shadow:inset 3px 0 0 var(--pri,var(--color-shadow-205693))}
.fl-tag{font-weight:700;color:var(--pri,var(--color-ink-205693))}
.fl-table .fm-badge,.fi-card .fm-badge,.sb-card .fm-badge{display:inline-block;margin:0 4px 3px 0}
.fl-more{margin:12px auto 0;display:block}
#fl-map{min-height:520px}
.ro-chip{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--color-surface-fff1dc);color:var(--color-ink-8a4b00);font-size:12.5px;font-weight:750;vertical-align:middle;white-space:nowrap}
.ro-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fi-strip{flex-wrap:wrap}
.fi-grid,.sb-grid,.sb-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.fi-card h2,.sb-card h2{font-size:16px;margin:0 0 10px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.fi-card h2 small,.sb-card h2 small{font-size:12.5px;font-weight:500;color:var(--sub,var(--color-ink-5c6b7f))}
.fi-card{margin-bottom:16px}.fi-grid .fi-card,.sb-grid .sb-card,.sb-top .ss-card{margin:0;min-width:0}
.fi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.45}
.fi-list li{overflow-wrap:anywhere}
.fi-act{margin-top:10px}
.sb-table td,.sb-table th{white-space:nowrap}
.sb-pcell{display:flex;align-items:center;gap:8px}
.sb-pct{display:inline-block;width:80px;height:8px;border-radius:5px;background:var(--color-surface-e8edf3);overflow:hidden}.sb-pct i{display:block;height:100%;background:var(--color-surface-2e9e5b)}
.sb-today .ss-nums{grid-template-columns:repeat(4,minmax(0,1fr))}
.ss-n.on{box-shadow:inset 0 0 0 2px var(--pri,var(--color-shadow-205693))}
.warn{color:var(--color-ink-b3261e)}
#sb-map{min-height:460px}
.route-chip{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--color-surface-e8f0fb);color:var(--color-ink-1f5aa6);font-size:11.5px;font-weight:700;white-space:nowrap}
.route-chip.b{background:var(--color-surface-f2ecfb);color:var(--color-ink-5f3dc4)}
@media (max-width:800px){
 .fi-grid,.sb-grid,.sb-top{grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 0}
 .fl-toolbar select{flex:1 1 45%}
 #fl-map{min-height:420px}#sb-map{min-height:380px}
 .sb-pct{width:44px}
 .sb-today .ss-nums,.sb-top .ss-nums{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.sb-grid.sb-groups{grid-template-columns:minmax(0,1fr)}
@media (min-width:1900px){.sb-grid.sb-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
