/* Identità della demo su tutte le viste, fogli modali e stampe. */
#demo-banner { position: fixed; top: 0; left: 0; right: 0; height: 26px; box-sizing: border-box; z-index: 2147483647; background: #ffe08a; color: #182b40; font: 700 11px/26px Arial, sans-serif; text-align: center; letter-spacing: .055em; white-space: nowrap; }
html { border-top: 26px solid transparent; box-sizing: border-box; }
body.app { height: calc(100dvh - 26px); }
body.app .head { top: 26px; }
.demo-importo { display: none !important; }
#demo-messaggio { position: fixed; bottom: 90px; left: 16px; right: 16px; max-width: 460px; margin: auto; z-index: 2147483646; background: #182b40; color: white; padding: 18px; border-radius: 10px; font: 16px/1.4 Arial,sans-serif; box-shadow: 0 6px 30px #0003; }
@media screen and (max-width: 767px) { body.app .side { top: 26px; height: calc(100dvh - 26px); } .brandmini .t1 { font-size: 17px; } }
@media print { #demo-banner { position: fixed; display: block !important; print-color-adjust: exact; } }
.side .brandmini .t1 { font-size: 16px; line-height: 1.15; white-space: normal; }
@media screen and (max-width: 767px) { body.app .wordmark .wm { font-size: 15px; letter-spacing: .015em; } }
