/*
  ajustes.css — lista de ajustes acumulados do player.
  Chamado por index.html depois de app.css.
  Entrada: markup data-aj-* do app.js. Saída: pendências, limpar e aplicar todos.
*/
.aj-link{
  border:0;background:transparent;color:var(--ink-3);padding:0 var(--sp-1);font-size:var(--t-sm);
  text-decoration:underline;text-underline-offset:3px;min-height:40px
}
.aj-link:hover{color:var(--ink)}
.aj-btn{max-width:100%;white-space:nowrap}
.aj-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.aj-btn.pulse{
  color:var(--ink);border-color:var(--acc);background:var(--acc-soft);box-shadow:0 0 0 3px rgba(255,178,36,.16);
  animation:aj-pulse 1.15s var(--ease) infinite
}
.aj-pending{
  margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--s2);
  padding:var(--sp-3);display:grid;gap:var(--sp-3);max-width:100%;overflow:hidden
}
.aj-pending-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}
.aj-pending-head b{font-size:var(--t-sm)}
.aj-pending-head button{
  border:0;background:transparent;color:var(--ink-3);font-size:var(--t-sm);text-decoration:underline;text-underline-offset:3px
}
.aj-pending-items{display:grid;gap:var(--sp-2)}
.aj-pending-item{
  min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:var(--sp-2);
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s1);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3)
}
.aj-pending-text{min-width:0;display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--t-sm);line-height:1.35}
.aj-pending-text span:last-child{min-width:0;overflow-wrap:anywhere}
.aj-del{
  width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s2);color:var(--ink-3);
  display:grid;place-items:center;padding:0
}
.aj-del:hover{color:var(--err);border-color:color-mix(in srgb,var(--err) 44%,transparent)}
.aj-del svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.aj-apply-all{
  min-height:48px;border:1px solid var(--acc);border-radius:var(--r-md);background:var(--acc);color:var(--acc-ink);
  font-weight:900;padding:0 var(--sp-4)
}
.aj-apply-all:disabled{opacity:.55}
@keyframes aj-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}
@media(max-width:520px){
  .video-box,.aj-pending,.ed{max-width:100%;overflow:hidden}
  .aj-bar{display:grid;grid-template-columns:1fr;align-items:stretch}
  .aj-btn{width:100%;justify-content:center}
  .aj-link{justify-self:center;min-height:32px}
  .ed-controls{display:grid;grid-template-columns:1fr}
  .ed-spacer{display:none}
  .ed-btn{width:100%;min-width:0}
}
