/* Compatto e spostabile anche su schermi stretti. */
body.elio-presidio-attivo [data-elio-presidio] .elio-pannello{min-width:0;min-height:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);left:auto!important;right:12px!important;top:auto!important;bottom:108px!important;width:min(370px,calc(100vw - 16px));height:min(460px,calc(100dvh - 32px))}
body.elio-presidio-attivo [data-elio-presidio] .elio-pannello[style]{left:var(--elio-left,auto)!important;right:auto!important;top:var(--elio-top,auto)!important;bottom:auto!important}
body.elio-presidio-attivo [data-elio-presidio] .elio-pannello>header{cursor:move;touch-action:none;user-select:none;padding:8px 10px;flex-shrink:0}
.elio-dimensione{border:1px solid #ffffff66;background:transparent;color:white;border-radius:7px;font:20px/1 system-ui;min-width:32px;min-height:32px;cursor:pointer}
body.elio-presidio-attivo [data-elio-presidio] .elio-messaggi{min-height:35px;padding:10px;font-size:14px}
body.elio-presidio-attivo [data-elio-presidio] .elio-presidio-tools{padding:5px 10px;font-size:11px}
body.elio-presidio-attivo [data-elio-presidio] .elio-suggerimenti{padding:4px 10px;flex-shrink:0}
body.elio-presidio-attivo [data-elio-presidio] .elio-domanda{padding:8px;flex-shrink:0}
body.approved-layout aside.pg-notifica-popup{height:auto;min-height:0;bottom:auto;left:auto;max-height:calc(100dvh - 96px);overflow:auto;position:fixed;right:16px;top:80px;z-index:69;width:min(350px,calc(100vw - 32px));padding:16px;background:var(--card,#fff);color:var(--ink,#253339);border:1px solid var(--line,#dce2e4);border-left:4px solid #b42324;border-radius:14px;box-shadow:0 12px 35px #16212a25;box-sizing:border-box}
.pg-popup-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.07em;color:var(--mut,#667780)}
.pg-popup-head button{border:0;background:none;color:inherit;font-size:22px;cursor:pointer;min-width:30px;min-height:30px}
.pg-notifica-popup h3{font-size:17px;margin:6px 0}.pg-notifica-popup p{font-size:13px;line-height:1.45;margin:8px 0}.pg-popup-state{display:inline-block;border-radius:6px;background:#fff2dc;color:#72501b;padding:4px 7px;font-size:12px}.pg-popup-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.pg-notifica-popup .pg-popup-foot{color:var(--mut,#667780);font-size:11px;margin-bottom:0}
@media print{.pg-notifica-popup{display:none}}
body.approved-layout .pg-popup-actions .btn.pri{background:#b42324;border-color:#b42324;color:#fff}
