/* ════════════════════════════════════════════════════════════════
   ADVANCED TOOLS MODULES II — Version History · Export Options
   Continuación de advanced-tools-modules.css (mismo prefijo .atpm-).
   ════════════════════════════════════════════════════════════════ */

/* ────────────────────────────────────────────────────────────── */
/* ── 4) VERSION HISTORY ───────────────────────────────────────── */
/* ────────────────────────────────────────────────────────────── */
.atpm-version-stats{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:9px 12px;
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:6px;
}
.atpm-version-stats-grp{
  display:flex;
  flex-direction:column;
  gap:1px;
}
.atpm-version-stats-num{
  font-family:var(--ff-cinzel);
  font-size:18px;
  color:var(--gold2);
  line-height:1;
}
.atpm-version-stats-lbl{
  font-family:var(--ff-cinzel);
  font-size:8px;
  letter-spacing:1.4px;
  color:var(--text3);
  text-transform:uppercase;
}

/* Toggle de auto-snapshot */
.atpm-toggle-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:9px 12px;
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:6px;
  gap:10px;
}
.atpm-toggle-label{
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0;
}
.atpm-toggle-title{
  font-family:var(--ff-cinzel);
  font-size:10px;
  letter-spacing:1.5px;
  color:var(--text);
  text-transform:uppercase;
}
.atpm-toggle-sub{
  font-family:var(--ff-crimson);
  font-size:11px;
  color:var(--text3);
  margin-top:2px;
}
.atpm-toggle{
  position:relative;
  width:36px;height:20px;
  background:var(--bg);
  border:1px solid var(--border2);
  border-radius:12px;
  cursor:pointer;
  flex-shrink:0;
  transition:.15s;
}
.atpm-toggle::after{
  content:'';
  position:absolute;
  top:2px;left:2px;
  width:14px;height:14px;
  border-radius:50%;
  background:var(--text3);
  transition:.2s;
}
.atpm-toggle.atpm-on{
  background:rgba(232,184,75,.15);
  border-color:var(--gold);
}
.atpm-toggle.atpm-on::after{
  left:18px;
  background:var(--gold2);
}

/* Lista de versiones */
.atpm-version-list{
  display:flex;
  flex-direction:column;
  gap:6px;
  max-height:340px;
  overflow-y:auto;
  padding-right:2px;
}
.atpm-version-card{
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:6px;
  padding:10px 12px;
  transition:.15s;
  position:relative;
}
.atpm-version-card:hover{
  border-color:rgba(232,184,75,.4);
  background:var(--bg4);
}
.atpm-version-card.atpm-current{
  border-color:var(--gold);
  background:rgba(232,184,75,.06);
}
.atpm-version-header{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
}
.atpm-version-icon{
  font-size:13px;
  flex-shrink:0;
}
.atpm-version-name{
  flex:1;
  font-family:var(--ff-cinzel);
  font-size:11px;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:var(--text);
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.atpm-version-time{
  font-family:var(--ff-mono);
  font-size:9px;
  color:var(--text3);
  flex-shrink:0;
}
.atpm-version-meta{
  font-family:var(--ff-crimson);
  font-size:11px;
  color:var(--text3);
  line-height:1.3;
  margin-top:2px;
}
.atpm-version-meta b{
  color:var(--text2);
  font-weight:normal;
  font-family:var(--ff-mono);
  font-size:10px;
}
.atpm-version-comment{
  font-family:var(--ff-crimson);
  font-size:11px;
  color:var(--text2);
  font-style:italic;
  margin-top:3px;
  border-left:2px solid var(--border2);
  padding-left:6px;
}
.atpm-version-actions{
  display:flex;
  gap:4px;
  margin-top:8px;
}
.atpm-version-action{
  flex:1;
  padding:5px 6px;
  border:1px solid var(--border2);
  background:transparent;
  color:var(--text2);
  border-radius:4px;
  font-family:var(--ff-cinzel);
  font-size:9px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  cursor:pointer;
  transition:.15s;
}
.atpm-version-action:hover{
  background:var(--bg);
  color:var(--gold2);
  border-color:var(--gold);
}
.atpm-version-action.atpm-danger:hover{
  color:var(--crimson);
  border-color:var(--crimson);
}

/* Vista de comparación */
.atpm-diff-header{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:6px;
}
.atpm-diff-back{
  width:28px;height:28px;
  background:transparent;
  border:1px solid var(--border2);
  border-radius:4px;
  color:var(--text2);
  font-size:14px;
  cursor:pointer;
  transition:.15s;
}
.atpm-diff-back:hover{
  border-color:var(--gold);
  color:var(--gold2);
}
.atpm-diff-title{
  flex:1;
  font-family:var(--ff-cinzel);
  font-size:11px;
  letter-spacing:1.4px;
  color:var(--text);
  text-transform:uppercase;
}
.atpm-diff-summary{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:6px;
  padding:8px 0;
}
.atpm-diff-summary-item{
  text-align:center;
  padding:8px 4px;
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:5px;
}
.atpm-diff-summary-num{
  font-family:var(--ff-cinzel);
  font-size:18px;
  line-height:1;
}
.atpm-diff-summary-num.atpm-add{color:#4ac870}
.atpm-diff-summary-num.atpm-del{color:var(--crimson)}
.atpm-diff-summary-num.atpm-mod{color:var(--gold2)}
.atpm-diff-summary-lbl{
  font-family:var(--ff-cinzel);
  font-size:8px;
  letter-spacing:1.4px;
  color:var(--text3);
  text-transform:uppercase;
  margin-top:3px;
}

.atpm-diff-section{
  margin-top:8px;
}
.atpm-diff-section-title{
  font-family:var(--ff-cinzel);
  font-size:9px;
  letter-spacing:1.4px;
  color:var(--text3);
  text-transform:uppercase;
  margin-bottom:4px;
}
.atpm-diff-list{
  display:flex;
  flex-direction:column;
  gap:3px;
  max-height:200px;
  overflow-y:auto;
}
.atpm-diff-row{
  padding:6px 8px;
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:4px;
  font-family:var(--ff-mono);
  font-size:10px;
  line-height:1.4;
}
.atpm-diff-row.atpm-add{border-left:3px solid #4ac870}
.atpm-diff-row.atpm-del{border-left:3px solid var(--crimson)}
.atpm-diff-row.atpm-mod{border-left:3px solid var(--gold2)}
.atpm-diff-key{color:var(--text);font-weight:600;font-size:10px}
.atpm-diff-from{color:var(--crimson);text-decoration:line-through;opacity:.6}
.atpm-diff-to{color:#4ac870}
.atpm-diff-arrow{color:var(--text3);margin:0 4px}

.atpm-comment-input{
  width:100%;
  box-sizing:border-box;
  background:var(--bg3);
  border:1px solid var(--border2);
  color:var(--text);
  font-family:var(--ff-crimson);
  font-size:12px;
  padding:7px 10px;
  border-radius:5px;
  outline:none;
  resize:vertical;
  min-height:30px;
  max-height:80px;
}
.atpm-comment-input:focus{ border-color:var(--gold) }

/* ────────────────────────────────────────────────────────────── */
/* ── 5) EXPORT OPTIONS ────────────────────────────────────────── */
/* ────────────────────────────────────────────────────────────── */
.atpm-export-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.atpm-export-card{
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:6px;
  padding:14px 10px;
  cursor:pointer;
  transition:.15s;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:88px;
  position:relative;
}
.atpm-export-card:hover{
  background:var(--bg4);
  border-color:var(--gold);
  transform:translateY(-1px);
}
.atpm-export-card:active{
  transform:translateY(0);
}
.atpm-export-card.atpm-busy{
  opacity:.5;
  pointer-events:none;
}
.atpm-export-icon{
  font-size:22px;
  line-height:1;
  color:var(--gold2);
}
.atpm-export-name{
  font-family:var(--ff-cinzel);
  font-size:11px;
  letter-spacing:1.4px;
  color:var(--text);
  text-transform:uppercase;
  line-height:1.2;
}
.atpm-export-ext{
  font-family:var(--ff-mono);
  font-size:9px;
  color:var(--text3);
  letter-spacing:.5px;
}
.atpm-export-desc{
  font-family:var(--ff-crimson);
  font-size:11px;
  color:var(--text3);
  text-align:center;
  margin-top:4px;
  padding:8px 4px;
  border-top:1px dashed var(--border2);
  line-height:1.3;
}

/* Filename input */
.atpm-export-name-row{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.atpm-export-name-input{
  width:100%;
  box-sizing:border-box;
  background:var(--bg3);
  border:1px solid var(--border2);
  color:var(--text);
  font-family:var(--ff-mono);
  font-size:12px;
  padding:7px 10px;
  border-radius:5px;
  outline:none;
  transition:border-color .15s;
}
.atpm-export-name-input:focus{ border-color:var(--gold) }

/* Toast variant para exports exitosos (con info de tamaño) */
.atpm-toast .atpm-toast-small{
  display:block;
  font-family:var(--ff-mono);
  font-size:9px;
  color:var(--text3);
  margin-top:3px;
  letter-spacing:.5px;
  text-transform:none;
}
