/* Artman Vrt Pro v1.10.42 — per-location Digital Twin breakdown. */
.fx-location-toggle{
  display:flex;
  align-items:center;
  gap:4px;
  margin-top:5px;
  padding:3px 6px!important;
  border:1px solid #c7d9c2!important;
  background:#f5f9f3!important;
  color:#3b6840!important;
  font-size:.68rem!important;
}
.fx-location-detail-row>td{padding:0!important;background:#f7faf5}
.fx-location-breakdown{padding:10px}
.fx-location-head,.fx-location-line{
  display:grid;
  grid-template-columns:minmax(140px,1.35fr) repeat(6,minmax(72px,.65fr)) minmax(180px,1.35fr);
  gap:7px;
  align-items:center;
}
.fx-location-head{padding:0 9px 6px;color:#58705b;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.fx-location-line{margin-top:6px;padding:9px;border:1px solid #cbdcc7;border-radius:10px;background:#fff;color:#36513a;font-size:.75rem}
.fx-location-line>span{text-align:center}
.fx-location-line.inconsistent{border-color:#d99b94;background:#fff6f4}
.fx-location-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.fx-location-actions button{min-height:34px;padding:6px 8px;border:1px solid #b9cdb5;background:#fff;color:#315d36;font-size:.68rem}
.fx-location-actions button.primary{background:#4f8552;border-color:#4f8552;color:#fff}

@media(max-width:1050px){
  .fx-location-head{display:none}
  .fx-location-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
  .fx-location-line>b,.fx-location-actions{grid-column:1/-1}
  .fx-location-line>span{display:flex;justify-content:space-between;gap:8px;text-align:right;padding-bottom:3px;border-bottom:1px solid #edf2eb}
  .fx-location-line>span::before{content:attr(data-label);color:#69796a;font-weight:700;text-align:left}
  .fx-location-actions{justify-content:flex-start;margin-top:4px}
}
@media(max-width:560px){.fx-location-line{grid-template-columns:1fr}.fx-location-actions{display:grid}.fx-location-actions button{width:100%}}
