.auth-sync-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:5px;padding-top:10px;border-top:1px solid rgba(203,213,225,.14);font:12px/1.35 Arial,sans-serif}.auth-sync-panel span{color:#cbd5e1}.auth-sync-panel button{min-height:30px;padding:5px 9px;color:#dbeafe;background:#193b65;border:1px solid #6093c6;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer}.auth-sync-panel button:disabled{opacity:.55;cursor:default}
.sub-v2-intro{margin:0 0 14px;line-height:1.5}.sub-v2-benefits{display:grid;gap:7px;margin:12px 0;padding-left:22px}.sub-v2-trial,.sub-v2-demo,.sub-v2-message{padding:9px 11px;border-radius:9px;background:rgba(59,130,246,.12);border:1px solid rgba(147,197,253,.25)}.sub-v2-demo{font-size:.82rem;color:#cbd5e1}.sub-v2-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.sub-v2-plan{display:grid;gap:9px;padding:14px;border:1px solid rgba(203,213,225,.24);border-radius:12px;background:rgba(255,255,255,.045);text-align:center}.sub-v2-plan h3{margin:0}.sub-v2-price{color:#f8fafc}.sub-v2-activate,.sub-v2-cancel,.sub-v2-keep{min-height:40px;padding:8px 12px;border-radius:9px;font-weight:700;cursor:pointer}.sub-v2-activate,.sub-v2-keep{color:#052e16;background:#86efac;border:1px solid #bbf7d0}.sub-v2-cancel{color:#fff;background:#9f3341;border:1px solid #fca5a5}.sub-v2-active{color:#bbf7d0}.sub-v2-details{display:grid;grid-template-columns:minmax(90px,.75fr) 1fr;gap:8px 12px}.sub-v2-details dt{color:#cbd5e1}.sub-v2-details dd{margin:0;color:#f8fafc;overflow-wrap:anywhere}.sub-v2-confirm{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}

/* Il vecchio pannello usava volutamente uno sfondo trasparente. Per Premium
   rendiamo espliciti overlay e scheda, indipendentemente dalle variabili globali. */
#sub-modal.sub-modal:not(.hidden){
  display:flex !important;
  z-index:15500 !important;
  background:rgba(3,8,18,.72) !important;
  opacity:1 !important;
  visibility:visible !important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  isolation:isolate;
}
#sub-modal.sub-modal.hidden{display:none !important;}
#sub-modal .sub-modal-inner{
  position:relative;
  z-index:1;
  background:#111827 !important;
  color:#f8fafc !important;
  opacity:1 !important;
  visibility:visible !important;
}
@media(max-width:480px){.sub-v2-plans{grid-template-columns:1fr}.sub-v2-confirm{grid-template-columns:1fr}.auth-sync-panel{grid-template-columns:1fr}.auth-sync-panel button{width:100%}}
