/* Simple two-column layout with sticky sidebar */
.psstoreleaflet-wrap {
  display: grid;
  grid-template-columns: minmax(260px, 360px) 1fr;
  gap: 16px;
  align-items: stretch;
}
.psstoreleaflet-sidebar {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 12px;
  background: #fff;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}
.psstoreleaflet-filters {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}
.psstoreleaflet-filters input,
.psstoreleaflet-filters select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
}
.psstoreleaflet-list {
  overflow: auto;
  min-height: 120px;
  max-height: 60vh;
  border-top: 1px solid #eee;
}
.pssl-item {
  padding: 10px 6px;
  border-bottom: 1px solid #f3f3f3;
  cursor: pointer;
}
.pssl-item:hover { background: #fafafa; }
.pssl-item .title { font-weight: 600; margin-bottom: 2px; }
.pssl-item .meta { font-size: 12px; color: #666; }
#psstoreleaflet {
  width: 100%;
  min-height: 360px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
}
@media (max-width: 900px) {
  .psstoreleaflet-wrap { grid-template-columns: 1fr; }
  .psstoreleaflet-list { max-height: 30vh; }
}
