
.ares-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
  gap:20px;
  align-items:start;
}
.ares-grid-single{
  grid-template-columns: 1fr;
}
.ares-card{
  background:#fff;
  border:1px solid #dcdcde;
  border-radius:10px;
  padding:18px;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.ares-map{
  width:100%;
  height:520px;
  border:1px solid #dcdcde;
  border-radius:10px;
  overflow:hidden;
}
.ares-pin span{
  display:block;
  width:18px;
  height:18px;
  border-radius:999px;
  border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(0,0,0,.25);
}
@media (max-width: 782px){
  .ares-grid{
    grid-template-columns: 1fr;
  }
  .ares-map{
    height:380px;
  }
}


.ares-set-list-wrap{
  margin: 1rem 0;
}
.ares-set-list-title{
  margin-bottom: 12px;
}
.ares-set-list-table{
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #dcdcde;
  background: #fff;
}
.ares-set-list-table th,
.ares-set-list-table td{
  border: 1px solid #dcdcde;
  padding: 10px;
  vertical-align: top;
}
.ares-set-list-description,
.ares-set-list-sub,
.ares-set-admin-link-note{
  color: #555;
  font-size: 0.92em;
}
.ares-set-details-card{
  background: #f9f9f9;
  border: 1px solid #dcdcde;
  border-radius: 10px;
  padding: 14px;
}
.ares-set-detail-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px 16px;
  margin: 10px 0 14px;
}
.ares-set-full-description{
  margin-bottom: 12px;
}
.ares-set-shortcode-map-wrap .ares-map{
  margin-top: 8px;
}


.ares-frontend-portal{
  display:grid;
  gap:20px;
}
.ares-portal-title{
  margin-bottom:0;
}
.ares-frontend-form input[type="text"],
.ares-frontend-form input[type="date"],
.ares-frontend-form input[type="datetime-local"],
.ares-frontend-form select,
.ares-frontend-form textarea{
  width:100%;
  max-width:100%;
}
.ares-front-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:12px 18px;
}
.ares-frontend-message{
  background:#ecf7ed;
  border:1px solid #b7dfbb;
  color:#234f2c;
  padding:12px 14px;
  border-radius:10px;
}
.ares-login-note{
  margin:0;
  color:#555;
}
.ares-public-report-card{
  margin-bottom:20px;
}


.ares-summary-boxes{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap:12px;
  margin-top:12px;
}
.ares-summary-box{
  border:1px solid #dcdcde;
  border-radius:12px;
  background:#f6f7f7;
  padding:14px;
  text-align:center;
}
.ares-summary-box strong{
  display:block;
  font-size:14px;
  margin-bottom:8px;
}
.ares-summary-box span{
  display:block;
  font-size:24px;
  font-weight:700;
}
.ares-takeaways{
  margin:0;
  padding-left:20px;
}


.ares-map-collapsed{
  display:none;
}
.ares-export-links{
  margin: 10px 0 12px;
}
.ares-export-links .button{
  margin-right: 8px;
  margin-bottom: 8px;
}
.ares-toggle-map{
  margin: 6px 0 12px;
}


.ares-report-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 12px;
}


.ares-public-report-card h4{
  margin-top: 18px;
  margin-bottom: 10px;
}
.ares-public-report-card .ares-report-actions .ares-export-links{
  margin: 0;
}


.ares-inline-details-collapsed{
  display:none;
}
.ares-inline-details-row td{
  background:#fff;
}
