
/* Electricity Calculator layout */
.ebc-wrap { margin: 1.5rem 0 2.5rem; }
.ebc-h3 { margin: 0 0 .75rem; font-size: 1.15rem; }

.ebc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px 16px;
}
.ebc-field label { display:block; font-weight:600; margin:0 0 .35rem; }
.ebc-field input[type="number"],
.ebc-field input[type="date"],
.ebc-field input[type="email"],
.ebc-field select {
  width: 100%; max-width: 100%;
  padding: .55rem .6rem; border: 1px solid #d1d5db; border-radius: 6px;
  background:#fff;
}
.ebc-help { display:block; color:#6b7280; margin-top: .25rem; }

@media (min-width: 720px){
  .ebc-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 980px){
  .ebc-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

.ebc-actions {
  margin-top: 12px;
  display: flex; align-items: center; gap: 12px;
}
.ebc-status { font-size:.95rem; }

/* Force these sections to one column / full width */
.ebc-actions,
.ebc-results,
.ebc-email-row {
  grid-column: 1 / -1;  /* span across all grid columns */
  width: 100%;
}

.ebc-card {
  margin-top: 18px; padding: 16px;
  border:1px solid #e5e7eb; border-radius: 10px; background:#fafafa;
}

.ebc-breakdown { list-style:none; margin:0; padding:0; }
.ebc-breakdown li {
  display:flex; justify-content: space-between; align-items:center;
  padding: 10px 0; border-bottom:1px dashed #e5e7eb;
}
.ebc-breakdown li:last-child { border-bottom:0; }
.ebc-breakdown li span { color:#374151; }
.ebc-breakdown li strong { font-variant-numeric: tabular-nums; }

.ebc-breakdown .ebc-total {
  border-top: 2px solid #e5e7eb; border-bottom:0; margin-top:4px; padding-top:14px;
  font-weight:700;
}

.ebc-email-row { margin-top: 18px; }
.ebc-email-grid {
  display:grid; gap: 14px 16px; grid-template-columns: 1fr;
  align-items: end;
}
@media (min-width: 720px){
  .ebc-email-grid { grid-template-columns: 1fr 1fr auto; }
}
.ebc-turnstile > div { transform: scale(.95); transform-origin:left top; }

.ebc-send-wrap { display:flex; align-items:center; gap:10px; }
