.voce-pannello { margin-bottom: 1.5rem; }
.voce-titolo { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.voce-titolo h2 { margin:0 0 .3rem; }
.voce-marchio { padding:.3rem .7rem; border:1px solid var(--linea, #d8dfdc); border-radius:2rem; font-size:.8rem; font-weight:600; }
.voce-griglia { display:grid; grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr); gap:2rem; }
.voce-elenco { min-height:13rem; width:100%; }
.voce-elenco option { padding:.55rem; border-radius:.25rem; }
.voce-regolazioni { border:0; padding:0; margin:0; min-width:0; }
.voce-regolazioni legend { margin-bottom:1rem; }
.voce-parametro { display:grid; grid-template-columns:1fr auto; gap:.3rem .8rem; margin-bottom:1rem; }
.voce-parametro input, .voce-parametro p { grid-column:1 / -1; width:100%; margin:0; }
.voce-parametro input { accent-color:var(--accento, #147a65); cursor:pointer; }
.voce-valore { font-variant-numeric:tabular-nums; font-weight:600; }
.voce-spunta { display:flex; align-items:flex-start; gap:.7rem; line-height:1.5; }
.voce-spunta input { margin-top:.25rem; width:1.1rem; height:1.1rem; flex:none; accent-color:var(--accento, #147a65); }
.voce-ascolto { padding:1.25rem; border-radius:.5rem; background:var(--superficie-2, #eff5f2); align-self:start; }
.voce-ascolto audio, .voce-campioni audio { width:100%; }
.voce-applica { border-top:1px solid var(--linea, #d8dfdc); padding-top:1rem; margin-top:.25rem; }
.voce-clona { border-top:1px solid var(--linea, #d8dfdc); padding-top:1rem; }
.voce-clona summary { cursor:pointer; font-weight:600; padding:.4rem 0; }
.voce-clona form { margin-top:1rem; max-width:48rem; }
.voce-in-attesa { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.voce-cloni-sezione { border-top:1px solid var(--linea, #d8dfdc); padding-top:1rem; }
.voce-cloni { list-style:none; margin:0; padding:0; display:grid; gap:.5rem; }
.voce-cloni .voce-in-attesa > span:first-child { font-weight:600; }
.voce-errore { color:var(--pericolo); }
@media (max-width: 850px) { .voce-griglia { grid-template-columns:1fr; gap:1rem; } }

.voce-editor > summary { padding: 16px 20px; cursor: pointer;
  align-items: center; min-height: 64px; }
.voce-editor > summary > span:first-child { display: grid; gap: 4px; }
.voce-editor > summary > span:first-child::before { content: "▸";
  grid-column: 1; grid-row: 1 / 3; align-self: center; margin-right: 12px; }
.voce-editor[open] > summary > span:first-child::before { content: "▾"; }
.voce-editor > summary strong, .voce-editor > summary .nota { grid-column: 2; }
.voce-editor > summary:focus-visible { outline: 2px solid var(--accento-inchiostro); outline-offset: 2px; }
.voce-editor[open] > summary { border-bottom: 1px solid var(--linea); }
.voce-editor > summary::-webkit-details-marker { display: none; }
@media (max-width: 600px) { .voce-editor .voce-marchio { display: none; } }
