/* estilo-37 · Respuestas guardadas y mensajes automaticos (encargo 1020, app-109). Va despues de todas.
   Todo en tokens del tema (--o-*): se lee igual de dia y de noche. Botones de 40 px de alto como
   minimo: recepcion los toca con el pulgar. */
.rg{display:flex;flex-direction:column;gap:6px}
.rg-cab{display:flex;align-items:center;justify-content:space-between;gap:8px}
.rg-t{font-size:12.5px;font-weight:600;color:var(--o-texto2)}
.rg-n{margin:0;font-size:13px;color:var(--o-texto2)}
.rg-mal{color:var(--o-alarma)}
.rg-l{display:flex;flex-wrap:wrap;gap:6px}
.rg-b{font:500 13.5px/1.2 'IBM Plex Sans',sans-serif;min-height:36px;padding:6px 12px;border-radius:999px;cursor:pointer;
  border:1px solid var(--o-linea-f);background:var(--o-super);color:var(--o-texto)}
.rg-b:hover{border-color:var(--o-acento);background:var(--o-acento-suave)}
.rg-mas{color:var(--o-acento-t);font-weight:600}
.rg-ed{font:600 13.5px 'IBM Plex Sans',sans-serif;min-height:40px;padding:0 4px;border:0;background:none;cursor:pointer;
  color:var(--o-acento-t);text-decoration:underline;text-underline-offset:3px}
.rg-gcb{margin-right:auto}
.rg-gf{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:var(--o-fondo);border:1px solid var(--o-linea)}
.rg-gf label{font-size:13px;font-weight:600;color:var(--o-texto2)}
.rg-gf-f{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rg-gf-f input{flex:1 1 160px;min-height:44px;box-sizing:border-box;font:16px 'IBM Plex Sans',sans-serif;padding:8px 12px;
  border-radius:12px;border:1px solid var(--o-linea-f);background:var(--o-super);color:var(--o-texto)}
.rg-acc{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}
.rg-pl .campo input,.au textarea,.rg-pl textarea{width:100%;box-sizing:border-box;font:16px 'IBM Plex Sans',sans-serif;padding:10px 12px;
  border-radius:12px;border:1px solid var(--o-linea-f);background:var(--o-super);color:var(--o-texto)}
.rg-pl .campo input{min-height:44px}
.au-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.au-e{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--o-fondo);color:var(--o-texto2)}
.au-si{background:var(--o-bien-suave,rgba(30,125,70,.12));color:var(--o-bien)}
.au-sug{background:var(--o-atencion-suave,rgba(200,121,30,.12));color:var(--o-atencion-t)}
.au-idi{max-width:280px;margin:8px 0}
.au-vars{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.au-vars .rg-b{min-height:36px;padding:6px 12px;font-size:13px}
.au-prev{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px dashed var(--o-linea-f);background:var(--o-fondo)}
.au-prev p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--o-texto)}
@media (max-width:699px){.rg-b{min-height:40px;padding:8px 12px}.rg-acc{justify-content:stretch}.rg-acc .ohb{flex:1 1 auto}}
