.outlet-toolbar { display:flex; gap:12px; flex-wrap:wrap; }
.outlet-toolbar input, .outlet-toolbar select { border:1px solid #cbded5; border-radius:6px; padding:10px 12px; font:inherit; background:#fff; min-width:0; }
.outlet-toolbar input { flex:1; }
#outlet-count { color:#66736f; font-size:14px; }
.outlet-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:20px; }
.outlet-map-wrap { position:relative; min-width:0; height:500px; border:1px solid #dbe5e1; border-radius:8px; overflow:hidden; background:#f3f6f5; }
#outlet-map { width:100%; height:100%; }
#outlet-map-status { position:absolute; top:12px; left:12px; right:12px; padding:10px; background:#fff; border-radius:4px; font-size:14px; pointer-events:none; }
#outlet-map-status:empty { display:none; }
#outlet-retry { position:absolute; bottom:24px; left:24px; padding:10px 16px; cursor:pointer; }
#outlet-list { display:flex; flex-direction:column; gap:12px; height:500px; overflow:auto; min-width:0; }
#outlet-list .store-item { padding:16px; border-radius:6px; flex-shrink:0; }
#outlet-list .store-item.is-selected { border-color:#167a55; box-shadow:inset 3px 0 #167a55; }
#outlet-list .store-item h3 { overflow-wrap:anywhere; }
#outlet-list .tag { white-space:nowrap; }
.outlet-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:12px; align-items:center; }
.outlet-actions a, .outlet-actions button { color:#167a55; font:inherit; font-size:14px; }
.outlet-actions button { background:none; border:0; padding:0; cursor:pointer; }
.outlet-actions button:disabled { color:#66736f; cursor:default; }
@media(max-width:760px) { .outlet-layout { grid-template-columns:minmax(0,1fr); } .outlet-map-wrap { height:340px; } #outlet-list { height:400px; } .outlet-toolbar input { flex-basis:100%; } }
