/* Scene della demo; testata, didascalia e comandi sono in comune.css. */
.app-demo { pointer-events: auto; display: grid; grid-template-columns: 14rem 1fr; border: 1px solid var(--sc-bordo); border-radius: var(--sc-raggio-l); overflow: visible; background: var(--sc-superficie); box-shadow: var(--sc-ombra-3); font-size: 1.1rem; }
.app-demo aside { padding: 2rem; background: var(--sc-superficie-2); border-right: 1px solid var(--sc-bordo); }
.app-demo aside b { font-size: 1.4em; }
.app-demo aside p { margin: 1.1rem 0; }
.app-demo small { display: block; color: var(--sc-testo-secondario); margin: .5rem 0; }
.pannello { padding: 1.5rem 2.5rem; min-width: 0; }
.percorso, .secondario, .nota, .riga p { color: var(--sc-testo-secondario); }
.percorso { font-size: .85em; }
h2 { font-size: 1.6em; margin: 1rem 0; }
.intestazione, .riga { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.riga { border: 1px solid var(--sc-bordo); border-radius: var(--sc-raggio-m); padding: 1rem; margin: .8rem 0; }
.riga p { margin: .4rem 0 0; }
.evidenza, .selezione { background: var(--sc-info-tenue); }
.selezione { padding: .5rem; border-radius: var(--sc-raggio-s); }
.pill { display: inline-block; background: var(--sc-info-tenue); color: var(--sc-testo); padding: .4rem .7rem; border-radius: var(--sc-raggio-pillola); white-space: nowrap; }
.azione-finta { display: inline-block; background: var(--sc-info-tenue); border: 1px solid var(--sc-info); padding: .6rem 1rem; border-radius: var(--sc-raggio-s); font-weight: 600; }
.messaggio { display: flex; gap: 1rem; padding: 1rem 0; }
.avatar { flex-shrink: 0; width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 50%; background: var(--sc-info-tenue); }
.azioni-finte { display: flex; align-items: center; gap: 2rem; }
.bozza { padding: .8rem 1rem; background: var(--sc-superficie-2); border-radius: var(--sc-raggio-m); }
.bozza small { display: inline-block; width: 3rem; }
.bozza strong { display: inline; }
.bozza strong::after { content: ''; display: block; }
hr, .separatore { border: 0; border-top: 1px solid var(--sc-bordo); margin: 1rem 0; }
.allegati { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1rem 0; }
.allegati div { border: 1px solid var(--sc-bordo); padding: .6rem; border-radius: var(--sc-raggio-s); }
.nota { font-size: .95em; line-height: 1.5; }
.regola { display: grid; grid-template-columns: 1fr auto 1.3fr; gap: 1.5rem; padding: 1.5rem; margin: 1rem 0; background: var(--sc-superficie-2); border-radius: var(--sc-raggio-m); }
.regola b { color: var(--sc-info); }

/* Misure compatte: anche al proiettore la scena lascia spazio alla didascalia. */
.pannello { padding: .65rem 1.2rem; min-height: 0; }
.app-demo aside { padding: 1rem; }
.app-demo aside p { margin: .65rem 0; }
.app-demo h2 { margin: .5rem 0; }
.app-demo .riga { padding: .65rem; margin: .5rem 0; }
.app-demo .regola { padding: 1rem; }
.bozza { padding: .6rem .8rem; }
.bozza hr { margin: .5rem 0; }
.bozza p { margin: .4rem 0; }
.allegati { margin: .5rem 0; }
