
.amplasamente-map-pro-wrap{ position: relative; }
.amp-warn{
  position: relative; margin: 0 0 8px 0; padding: 8px 10px;
  background: #fff3cd; border: 1px solid #ffeeba; color: #856404; border-radius: 8px; font-size: 13px;
}
.amp-totals{
  display:flex; flex-wrap:wrap; gap:8px; align-items:stretch; margin: 0 0 8px 0;
  background:#fafafa; border:1px solid #e0e0e0; border-radius:10px; padding:8px;
  font: 14px/1.3 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.amp-totals .block{
  background:#fff; border:1px solid #e0e0e0; border-radius:8px; padding:8px 10px; min-width:180px; flex: 0 0 auto;
}
.amp-totals .ttl{ font-weight:600; margin-bottom:4px; }
.amp-totals .val{ font-size:16px; }
.amp-totals .cnt{ font-size:12px; color:#455a64; }
.amp-totals .row-break{ flex-basis:100%; height:0; }
.amp-totals .row2{ display:none; width:100%; }
.amp-totals .row2.active{ display:flex; flex-wrap:wrap; gap:8px; }

/* Tints for Selected vs Not Selected (both rows) */
.amp-totals .block-in{
  background:#FFF9C4;               /* light yellow */
  border-color:#FDD835;              /* amber 600 */
}
.amp-totals .block-out{
  background:#FFEBEE;               /* light red */
  border-color:#EF5350;             /* red 400 */
}

/* Keep "TOTAL" and "Perimetru" neutral */
.amp-totals .block-total{ background:#FFFFFF; border-color:#e0e0e0; }
.amp-totals .block-perim{ background:#FFFFFF; border-color:#e0e0e0; }

.amplasamente-popup .subinfo{ font-size:12px; color:#546e7a; margin:-2px 0 6px 0; }

/* Filters bar */
.amp-filters-top{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  align-items: center;
  margin: 8px 0 10px 0;
}
.amp-top-search{
  grid-column: span 2;
  padding: 8px 10px;
  border: 1px solid #cfd8dc;
  border-radius: 8px;
  font-size: 14px;
}
.amp-filters-top select,
.amp-filters-top input{
  padding: 8px 10px;
  border: 1px solid #cfd8dc;
  border-radius: 8px;
  font-size: 14px;
  background: #fff;
}
.amp-filters-top .amp-btn-apply,
.amp-filters-top .amp-btn-clear{
  padding: 8px 12px;
  border: 1px solid #90caf9;
  background: #e3f2fd;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
}
@media (max-width: 1024px){
  .amp-filters-top{ grid-template-columns: repeat(3, 1fr); }
  .amp-top-search{ grid-column: span 3; }
}
@media (max-width: 560px){
  .amp-filters-top{ grid-template-columns: 1fr; }
  .amp-top-search{ grid-column: span 1; }
}

.amplasamente-map-pro .amp-count {
  position: absolute; left: 12px; bottom: 12px; z-index: 500;
  background: rgba(255,255,255,0.96); border: 1px solid #e0e0e0; border-radius: 10px; padding: 6px 10px; font-size: 13px;
}

.amp-label{ background: rgba(255,255,255,0.75); border-radius:6px; padding:2px 6px; border:1px solid #e0e0e0; font-size:12px; box-shadow:none; color:#263238; }
.amp-legend{
  background: rgba(255,255,255,.95);
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 8px 10px;
  font: 13px/1.3 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.amplasamente-popup .shareline{ margin-top:8px; display:flex; gap:6px; align-items:center; }
.amplasamente-popup .shareline input{ flex:1; padding:6px 8px; border:1px solid #cfd8dc; border-radius:6px; font-size:12px; }
.amplasamente-popup .shareline button{ padding:6px 8px; border:1px solid #90caf9; background:#e3f2fd; border-radius:6px; cursor:pointer; font-size:12px; }
.amplasamente-popup .gmapline{ margin-top:6px; }
.amplasamente-popup .gmapline a{ display:inline-block; padding:6px 8px; border:1px solid #90caf9; background:#fff; border-radius:6px; text-decoration:none; font-size:12px; }
