/* Tasto «Segnala» e finestra del feedback (src/modules/feedback.js).
   Era un elemento style creato a runtime: con la CSP style-src-elem 'self'
   sta qui ed è collegato da index.html.
   z-index: sopra i modali dei moduli (--z-modal 200) e sotto l'overlay di
   autenticazione (--z-auth 300). touch-action:none sul tasto: senza, sul
   telefono il dito che lo trascina fa scorrere la pagina e il browser
   annulla il gesto. */
#pxFbBtn{position:fixed;right:18px;bottom:18px;z-index:250;display:none;align-items:center;gap:7px;
  padding:10px 15px;border-radius:22px;border:1px solid rgba(255,255,255,.18);cursor:pointer;
  background:#0e1b2e;color:#eef2f8;font:600 13px/1 'IBM Plex Sans',system-ui,sans-serif;
  box-shadow:0 3px 14px rgba(14,27,46,.28);touch-action:none;user-select:none;-webkit-user-select:none;}
#pxFbBtn:hover{background:#16273f;}
#pxFbBtn.on{display:inline-flex;}
#pxFbBtn.pxfb-trascina{cursor:grabbing;background:#16273f;box-shadow:0 8px 26px rgba(14,27,46,.42);}
.pxfb-nota{margin:10px 0 0;font-size:12px;color:#5b6675;}
.pxfb-nota button{background:none;border:0;padding:0;margin:0;font:inherit;color:#0e1b2e;
  cursor:pointer;text-decoration:underline;}
#pxFbOv{position:fixed;inset:0;z-index:260;display:none;align-items:center;justify-content:center;
  background:rgba(14,27,46,.55);padding:18px;}
#pxFbOv.on{display:flex;}
#pxFbBox{background:#fff;border-radius:10px;max-width:620px;width:100%;max-height:88vh;overflow:auto;
  padding:20px 22px;box-shadow:0 10px 40px rgba(14,27,46,.3);
  font-family:'IBM Plex Sans',system-ui,sans-serif;color:#0e1b2e;}
#pxFbBox h3{margin:0 0 4px;font-size:17px;}
#pxFbBox .pxfb-sub{margin:0 0 14px;font-size:13px;color:#5b6675;}
#pxFbBox label{display:block;font-size:12px;font-weight:600;margin:12px 0 4px;color:#3d4757;}
#pxFbBox select,#pxFbBox textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;
  padding:8px 10px;border:1px solid #dde4ee;border-radius:6px;color:#0e1b2e;background:#fff;}
#pxFbBox textarea{min-height:110px;resize:vertical;}
#pxFbBox details{margin-top:12px;font-size:12px;color:#5b6675;}
#pxFbBox details summary{cursor:pointer;}
#pxFbBox pre{margin:6px 0 0;padding:10px;background:#f5f7fa;border:1px solid #e6ebf2;border-radius:6px;
  max-height:190px;overflow:auto;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;}
.pxfb-azioni{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;}
.pxfb-btn{font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:6px;cursor:pointer;}
.pxfb-btn.primario{background:#0e1b2e;color:#fff;border:1px solid #0e1b2e;}
.pxfb-btn.ghost{background:#fff;color:#3d4757;border:1px solid #dde4ee;}
.pxfb-btn:disabled{opacity:.5;cursor:default;}
.pxfb-esito{margin-top:12px;font-size:13px;padding:9px 11px;border-radius:6px;display:none;}
.pxfb-esito.ok{display:block;background:#e8f6ef;color:#065f46;border:1px solid #a7ddc6;}
.pxfb-esito.ko{display:block;background:#fdeceb;color:#8f2018;border:1px solid #f2b8b3;}
.pxfb-mie{margin-top:18px;border-top:1px solid #e6ebf2;padding-top:12px;}
.pxfb-mie h4{margin:0 0 6px;font-size:13px;}
.pxfb-riga{display:flex;gap:8px;align-items:baseline;font-size:12px;padding:5px 0;border-bottom:1px solid #f0f3f8;}
.pxfb-riga .txt{flex:1;color:#3d4757;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pxfb-riga .st{font-weight:600;color:#5b6675;white-space:nowrap;}
.pxfb-vuoto{font-size:12px;color:#5b6675;}
