#pres table {
  margin: 1rem auto;
}

table > thead > tr {
  text-align: center;
}

form > fieldset {
  margin : 1rem auto;
}

#modalita {
  width : 45rem;
}

#modalita label {
  margin-left: 10px;
  width: 42rem;
}

form > div {
  clear: both;
  text-align: center;
}

form > div > button {
  margin : 1rem 2rem;
  width  : 7rem;
}

#nuovo_mat {
  width: 24rem;
  display: none;
  float: left;
}

#materiale_archivio {
  width: inherit;
  table-layout: auto;
}

#parametri {
  display : none;
  float   : right;
  width   : 25rem;
}

#parametri > div {
  padding: 0.2rem;
}

#parametri > div > div {
  float: left;
  margin: 0;
  width: 16rem;
}

#parametri > div > select {
  float: right;
}

#modalita > div:nth-of-type(even) {
  background-color : #DFF;
  border           : #AAA solid;
  border-width     : 1px 0;
}

/* sotto-blocco parametri dell'apertura: mostrato solo "con fessura" */
#apertura {
  display: none;
}

#materiale_archivio > thead > tr {
  text-align: center;
}

/* --- Scheda Visualizzazione 3D --- */
.viz-controls { display: flex; align-items: flex-end; gap: 1rem; flex-wrap: wrap; margin: 0.5rem 0; }
.viz-controls .wrap { min-width: 16rem; }
.viz-canvas { width: 100%; height: 70vh; min-height: 360px; max-height: 560px;
  position: relative; border: 1px solid #333; border-radius: 6px; overflow: hidden; background: #0e1116; }
.viz-canvas canvas { display: block; }
.viz-hud { margin: 0.5rem 0; font-size: 0.95rem; }
.viz-2d { width: 100%; height: 220px; margin-top: 0.5rem; }
.viz-msg:not(:empty) { margin: 0.5rem 0; }
