/* Entrada persistente fuera del cuerpo desplazable del asistente. */
.acw-panel--writable { grid-template-rows:auto minmax(0,1fr) auto; }
.acw-composer { padding:14px 17px; border-top:1px solid #e8ded2; background:var(--acw-surface); }
.acw-composer label { display:block; font-size:12px; color:var(--acw-muted); margin-bottom:8px; }
.acw-composer__row { display:flex; gap:8px; min-width:0; }
.acw-composer input { min-width:0; flex:1; width:100%; min-height:46px; border:1px solid #d6c6b4; border-radius:12px; padding:10px 12px; font:16px Arial,sans-serif; background:#fffdf9; color:var(--acw-text); }
.acw-composer button { flex:0 0 auto; min-height:46px; border:0; border-radius:12px; padding:10px 14px; font:14px Arial,sans-serif; background:var(--acw-primary); color:#fff; cursor:pointer; }
.acw-composer input:focus-visible, .acw-composer button:focus-visible { outline:2px solid var(--acw-accent); outline-offset:2px; }
.acw-composer button:disabled { opacity:.6; cursor:wait; }
@media(max-width:560px) {
 /* El acceso circular solo es necesario mientras el panel está cerrado.
    Abierto se cierra con la X del encabezado: no superponerlo al formulario. */
 .acw-root.is-open .acw-launcher { visibility:hidden; pointer-events:none; }
 .acw-root .acw-panel--writable {
   bottom:calc(12px + env(safe-area-inset-bottom,0px));
   max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
 }
 .acw-composer { padding:12px; }
}
