/* Controles do Aquecedor: mesmos tokens da plataforma, com fluxo vertical no celular. */
.wz-warmer-options { display:grid; gap:0; margin-top:20px; }
.wz-warmer-option { padding:18px 0; border-top:1px solid var(--border, var(--border-color, #334155)); min-width:0; }
.wz-warmer-toggle { display:flex; align-items:flex-start; gap:12px; cursor:pointer; min-height:44px; }
.wz-warmer-toggle input[type="checkbox"] { flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; accent-color:var(--accent, #10b981); }
.wz-warmer-toggle span { display:grid; gap:5px; min-width:0; }
.wz-warmer-toggle small,.wz-warmer-phrase-note,#warmerPhraseStatus { color:var(--text-muted); font-size:.82rem; line-height:1.5; }
.wz-warmer-option [data-warmer-fields] { margin-top:14px; }
.wz-warmer-option [hidden] { display:none !important; }
.wz-warmer-option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.wz-warmer-option label[for="warmerNewPhrase"] { display:grid; gap:7px; font-size:.83rem; min-width:0; }
.wz-warmer-option textarea { width:100%; min-width:0; min-height:44px; box-sizing:border-box; padding:10px 12px; border:1px solid var(--border, var(--border-color, #334155)); border-radius:9px; color:var(--text); background:var(--bg-card, var(--bg, #131c29)); font:inherit; }
.wz-warmer-option textarea { resize:vertical; margin-bottom:10px; }
.wz-warmer-phrase-list { display:grid; gap:8px; margin:10px 0 0; padding:0; list-style:none; }
.wz-warmer-phrase-list li { display:flex; align-items:flex-start; gap:10px; padding:10px; background:var(--bg-card); border-radius:8px; }
.wz-warmer-phrase-list li span { flex:1; min-width:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.wz-warmer-phrase-list button { flex:0 0 auto; min-height:44px; }
.wz-warmer-card footer { flex-wrap:wrap; }
.wz-sidebar-more { display:none; }
@media(max-width:980px) {
  #panel .sidebar.wz-sidebar-scroll-ready { display:flex; flex-direction:column; overflow:hidden; }
  #panel .wz-sidebar-scroll-ready > .sidebar-header,#panel .wz-sidebar-scroll-ready > .brand,#panel .wz-sidebar-scroll-ready > .sidebar-user,#panel .wz-sidebar-scroll-ready > .sidebar-footer { flex-shrink:0; }
  #panel .wz-sidebar-scroll-ready > .sidebar-nav { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  #panel .wz-sidebar-more { display:flex; align-items:center; justify-content:center; gap:10px; flex:0 0 44px; min-height:44px; width:100%; padding:8px 12px; margin:0; border:0; border-top:1px solid var(--border, var(--border-color, #334155)); border-radius:0; background:transparent; color:var(--text-muted); font:inherit; font-size:.78rem; font-weight:600; letter-spacing:.04em; cursor:pointer; }
  #panel .wz-sidebar-more span:last-child { color:var(--accent, #10b981); font-size:1.3rem; line-height:1; }
  #panel .wz-sidebar-more[hidden] { display:none !important; }
  #panel .wz-sidebar-more:focus-visible { outline:2px solid var(--accent, #10b981); outline-offset:-3px; }
}
@media(max-width:520px) {
  .wz-warmer-option-grid { grid-template-columns:1fr; }
  .wz-warmer-option textarea { font-size:16px; }
  .wz-warmer-card footer button { min-height:44px; }
}

@media(max-width:768px) {
  .wz-warmer-card footer { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wz-warmer-card footer button { min-width:0; min-height:44px; white-space:normal; }
  .wz-warmer-card footer .wz-list-icon-danger { width:44px; justify-self:end; }
}
