.overview-heading { margin-bottom: 1.5rem; }
.overview-heading h1 { margin-top: .3rem; }
.overview-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0; }
.overview-field { margin: 0; }
.overview-venue-group { min-width: 0; margin: 2rem 0; border: 1px solid var(--border); padding: 1rem; }
.overview-venue-group legend { font-size: 1.2rem; font-weight: 600; }
.overview-venue-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.overview-venue-values { margin: 0; }
.overview-venue-values > div { padding: .5rem 0; border-bottom: 1px solid var(--border); }
.overview-venue-values dt { font-weight: 600; }
.overview-venue-values dd { margin: .25rem 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.overview-popup + .overview-popup { border-top: 1px solid var(--border); margin-top: 1rem; }
.overview-form .field:last-child { margin-bottom: 0; }
.overview-form textarea, .overview-form input[type="number"] {
  width: 100%; box-sizing: border-box; padding: .45rem .6rem;
  border: 1px solid var(--control-border); border-radius: var(--radius);
  background: var(--surface); color: var(--text); font: inherit;
}
.overview-form textarea { resize: vertical; }
@media (max-width: 700px) {
  .overview-fields { grid-template-columns: 1fr; }
  .overview-venue-sections { grid-template-columns: 1fr; }
}

.overview-conflict { margin-bottom: 1rem; }
.overview-conflict-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.overview-conflict-values dd { margin: .4rem 0 0; overflow-wrap: anywhere; }
.overview-conflict fieldset label { display: block; margin-top: .5rem; }
@media (max-width: 700px) {
  .overview-conflict-values { grid-template-columns: 1fr; }
}
