/* =========================================================================
   Guidelyze · Brand Lab Edits · brand-edits.css
   Estilos das ações por box (Salvar / Editar / History) + modal de edição.
   Acento brand-deep #6E5395 (roxo) consistente com o brand-lab.
   ========================================================================= */

/* ===== Topbar: contagem global ===== */
.brand-global-count{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-mono);font-size:11px;font-weight:700;
  background:var(--brand-soft, #D4C2DE);color:var(--brand-deep, #6E5395);
  padding:5px 10px;border-radius:var(--radius-pill);
  letter-spacing:var(--track-wide);
}
#brand-edits-count{
  font-family:var(--font-mono);font-size:11px;font-weight:800;
  background:rgba(255,255,255,.6);padding:1px 6px;border-radius:6px;
}

/* ===== Box editável ===== */
[data-edit-type]{position:relative}
[data-edit-type].is-edited::before{
  content:"editado";position:absolute;top:-8px;left:8px;
  font-family:var(--font-mono);font-size:9px;letter-spacing:var(--track-widest);
  font-weight:700;color:var(--paper);background:var(--brand, #8A6FB0);
  padding:2px 8px;border-radius:3px;text-transform:uppercase;z-index:2;
}

/* ===== Barra de ações na base do box ===== */
.brand-actions{
  display:flex;gap:6px;
  margin-top:auto;padding-top:var(--space-3);
  border-top:1px dashed var(--line-soft);
  flex-wrap:wrap;
}
.brand-action{
  font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:var(--track-wide);
  padding:6px 10px;border-radius:var(--radius-pill);
  background:transparent;border:1px solid var(--line-soft);color:var(--fg-soft);
  cursor:pointer;transition:all var(--dur-fast);
  display:inline-flex;align-items:center;gap:4px;
}
.brand-action:hover{border-color:var(--brand, #8A6FB0);color:var(--brand-deep, #6E5395)}
.brand-action--save{}
.brand-action--edit{}
.brand-action--history{background:var(--paper-warm);font-family:var(--font-mono)}
.brand-action__count{
  font-family:var(--font-mono);font-size:10px;font-weight:800;
  background:var(--brand-soft, #D4C2DE);color:var(--brand-deep, #6E5395);
  padding:1px 6px;border-radius:6px;min-width:18px;text-align:center;
}

/* ===== Flash chip (feedback) ===== */
.brand-flash{
  position:absolute;top:8px;right:8px;
  font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:var(--track-wide);
  background:var(--brand, #8A6FB0);color:var(--paper);
  padding:3px 8px;border-radius:var(--radius-pill);
  opacity:0;pointer-events:none;transform:translateY(-4px);
  transition:opacity var(--dur-fast),transform var(--dur-fast);z-index:3;
}
.brand-flash.is-visible{opacity:1;transform:translateY(0)}

/* ===== History panel (collapsível) ===== */
.brand-history{
  margin-top:var(--space-3);padding:var(--space-3);
  background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:var(--radius-sm);
  display:flex;flex-direction:column;gap:6px;
}
.brand-history[hidden]{display:none}
.brand-history__empty{
  font-family:var(--font-display);font-style:italic;font-size:12px;color:var(--fg-softer);
  text-align:center;margin:var(--space-2) 0;
}
.brand-history__row{
  display:flex;align-items:center;gap:var(--space-2);
  padding:6px 10px;background:var(--paper);border-radius:var(--radius-sm);
  border:1px solid var(--line-soft);
  font-size:12px;
}
.brand-history__row.is-applied{
  border-color:var(--brand, #8A6FB0);background:rgba(212,194,222,.16);
}
.brand-history__main{flex:1;min-width:0}
.brand-history__preview{
  margin:0;color:var(--fg);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:12px;line-height:1.3;
}
.brand-history__meta{
  margin:2px 0 0;font-family:var(--font-mono);font-size:10px;color:var(--fg-softer);
}
.brand-history__meta em{font-style:italic;color:var(--brand-deep, #6E5395)}
.brand-history__actions{display:flex;gap:3px}
.brand-history__btn{
  width:22px;height:22px;border:none;border-radius:50%;cursor:pointer;
  background:var(--paper-deep);color:var(--fg-soft);font-size:13px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  transition:all var(--dur-fast);
}
.brand-history__btn[data-act="apply"]:hover{background:var(--brand, #8A6FB0);color:var(--paper)}
.brand-history__btn[data-act="del"]:hover{background:#B07A6F;color:var(--paper)}

/* =========================================================================
   MODAL DE EDIÇÃO
   ========================================================================= */
#brand-modal[hidden]{display:none}
#bm-overlay{
  position:fixed;inset:0;z-index:1100;
  background:rgba(28,28,26,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;padding:var(--space-4);
}
#bm-shell{
  width:min(720px,96vw);max-height:88dvh;
  background:var(--paper);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-page);overflow:hidden;
  display:grid;grid-template-rows:auto 1fr auto;
  border-top:4px solid var(--brand, #8A6FB0);
}
#bm-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);
  padding:var(--space-4) var(--space-5);background:var(--paper-warm);
  border-bottom:1px solid var(--line-soft);
}
#bm-target{
  font-family:var(--font-mono);font-size:10px;letter-spacing:var(--track-wide);
  color:var(--brand-deep, #6E5395);font-weight:700;text-transform:uppercase;margin:0 0 4px;
}
#bm-type{
  font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);
  margin:0;line-height:1.1;color:var(--fg);
}
#bm-close{
  width:32px;height:32px;border-radius:50%;border:1px solid transparent;
  background:transparent;cursor:pointer;font-size:18px;color:var(--fg-soft);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:all var(--dur-fast);
}
#bm-close:hover{background:var(--paper-deep);border-color:var(--line)}

#bm-body{
  overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);
}
#bm-textarea-wrap label{
  display:block;font-size:11px;letter-spacing:var(--track-widest);text-transform:uppercase;
  font-weight:700;color:var(--brand-deep, #6E5395);margin-bottom:var(--space-2);
}
#bm-textarea{
  width:100%;min-height:200px;
  font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--fg);
  padding:var(--space-3);
  border:1px solid var(--line-soft);border-radius:var(--radius-md);
  background:var(--paper-warm);resize:vertical;
}
#bm-textarea:focus{outline:none;border-color:var(--brand, #8A6FB0);box-shadow:0 0 0 3px rgba(138,111,176,.18)}

#bm-refine{
  background:linear-gradient(135deg,var(--paper-warm),#EFE4F0);
  padding:var(--space-4);border-radius:var(--radius-md);
  display:flex;flex-direction:column;gap:var(--space-2);
}
.bm-refine__head{
  font-size:11px;letter-spacing:var(--track-widest);text-transform:uppercase;
  font-weight:700;color:var(--brand-deep, #6E5395);margin:0;
}
#bm-refine-input{
  font-family:var(--font-body);font-size:13px;
  padding:8px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);
  background:var(--paper);color:var(--fg);
}
#bm-refine-input::placeholder{font-style:italic;color:var(--fg-softer)}
#bm-refine-input:focus{outline:none;border-color:var(--brand, #8A6FB0)}
#bm-refine-btn{
  align-self:flex-start;
  font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:var(--track-wide);
  padding:8px 14px;border-radius:var(--radius-pill);
  background:var(--brand, #8A6FB0);color:var(--paper);border:none;cursor:pointer;
  transition:all var(--dur-fast);
}
#bm-refine-btn:hover{background:var(--brand-deep, #6E5395)}
#bm-refine-btn:disabled{opacity:.6;cursor:wait}
#bm-refine-status{
  font-family:var(--font-mono);font-size:11px;color:var(--fg-softer);margin:0;min-height:1em;
}

#bm-foot{
  display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);
  padding:var(--space-3) var(--space-5);background:var(--paper-warm);
  border-top:1px solid var(--line-soft);flex-wrap:wrap;
}
#bm-foot button{
  font-family:var(--font-body);font-size:12px;font-weight:600;
  padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer;
  border:1px solid var(--line-soft);background:var(--paper);color:var(--fg-soft);
  transition:all var(--dur-fast);
}
#bm-foot button:hover{border-color:var(--brand, #8A6FB0);color:var(--brand-deep, #6E5395)}
#bm-foot button.is-primary{
  background:var(--brand, #8A6FB0);color:var(--paper);border-color:var(--brand, #8A6FB0);
}
#bm-foot button.is-primary:hover{background:var(--brand-deep, #6E5395);border-color:var(--brand-deep, #6E5395)}
#bm-foot-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}

/* Mobile */
@media (max-width:680px){
  #bm-shell{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-top:none}
  #bm-foot{flex-direction:column;align-items:stretch}
  #bm-foot-actions{justify-content:stretch}
  #bm-foot-actions button{flex:1}
}
