/* Overlay */
.vv-info{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);z-index:1000}
.vv-info.is-hidden{display:none}
/* Pannello */
.vv-info__panel{width:min(720px,92vw);background:#0f0f10;color:#f0f0f0;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.45);overflow:hidden}
.vv-info__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#151517;border-bottom:1px solid rgba(255,255,255,.08)}
.vv-info__head h3{margin:0;font-weight:600;letter-spacing:.2px}
.vv-info__close{appearance:none;border:0;cursor:pointer;background:#2a2a2d;color:#fff;width:36px;height:36px;border-radius:10px;font-size:18px;line-height:36px;text-align:center}
.vv-info__close:hover{background:#3a3a3f}
.vv-info__body{padding:16px 18px 20px}
.vv-info__table{display:grid;grid-template-columns:1fr;gap:8px}
.vv-info__table>div{display:grid;grid-template-columns:160px 1fr;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.vv-info__table dt{opacity:.8;font-weight:500}
.vv-info__table dd{margin:0;overflow-wrap:anywhere}
.vv-info__table a{color:#a6d1ff;text-decoration:none}
.vv-info__table a:hover{text-decoration:underline}

/* === Fix Changelog nella modale info === */
.vv-info__changelog{ margin-top:.75rem; }
.vv-info__changelog h4{ margin:0 0 .5rem; font-weight:600; text-align:left; }

/* Contrasto + allineamento a sinistra + scroll se lungo */
.vv-info__changelog pre{
  white-space: pre-wrap;
  text-align: left;
  color: inherit;                /* usa il testo della modale */
  background: rgba(0,0,0,.25);   /* contrasto su modale scura */
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
  padding: .6rem .75rem;
  margin: 0;
  max-height: 40vh;
  overflow: auto;
  font: 13px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

/* Se il tema è chiaro, alleggerisci lo sfondo */
@media (prefers-color-scheme: light){
  .vv-info__changelog pre{
    background: rgba(0,0,0,.06);
    border-color: rgba(0,0,0,.12);
  }
}
