/* Container + Wrapper: volle Breite, auto-Höhe, nichts abschneiden */
.stutzer-saalplan-container { width:100%; max-width:100%; }
.stutzer-saalplan-wrap { width:100%; max-width:100%; margin:0 auto; padding:0; overflow:visible; }

/* Root- und verschachtelte SVGs immer skalieren */
.stutzer-saalplan-wrap svg,
.stutzer-saalplan-svg {
  width:100%;
  max-width:100%;
  height:auto;
  display:block;
  overflow:visible;
}

/* Tabellen/Form-Styles optional (wie gehabt) */
.stutzer-saalplan-form { display:grid; gap:.7rem; max-width:820px; margin:1rem 0; }
.stutzer-saalplan-form .row { display:grid; gap:.35rem; }
.stutzer-saalplan-form .row.two { grid-template-columns:1fr 1fr; gap:.6rem; }
.stutzer-saalplan-form input, .stutzer-saalplan-form select, .stutzer-saalplan-form textarea { padding:.45rem .55rem; border:1px solid #bbb; border-radius:4px; }
.stutzer-saalplan-form button { padding:.5rem .8rem; cursor:pointer; }

.stutzer-saalplan-liste-wrap { overflow-x:auto; margin:1rem 0; }
.stutzer-saalplan-liste { width:100%; border-collapse:collapse; }
.stutzer-saalplan-liste th, .stutzer-saalplan-liste td { border:1px solid #ddd; padding:.4rem .5rem; }
.stutzer-saalplan-liste th { background:#f4f4f4; text-align:left; }
