/* Extensión «Asistente con IA» */
.pga-aviso { margin: 0 0 12px; padding: 8px 12px; border-radius: 8px; border: 1px dashed var(--aviso); background: var(--superficie2); color: var(--texto); font-size: .92em; }
.pga-aviso b { color: var(--aviso); letter-spacing: .04em; }
.pga-dudas { margin: 0 0 12px; padding: 8px 12px; border-radius: 8px; border: 1px solid var(--error); color: var(--error); font-weight: 600; }
.pga-pre { margin: 6px 0 12px; padding: 12px; max-height: 340px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .9em; line-height: 1.45; border: 1px solid var(--borde); border-radius: 8px; background: var(--superficie2); color: var(--texto); }
.pga-t { margin: 12px 0 4px; font-size: .95em; }
.pga-det { margin: 10px 0; }
.pga-det > summary { cursor: pointer; font-weight: 600; padding: 4px 0; }
.pga-texto { width: 100%; min-height: 220px; }
.pga-botones { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.pga-opo { margin-top: 8px; }
.pga-soap { margin: 4px 0 10px; }
.pga-ia textarea { border-style: dashed; border-color: var(--aviso); }
.pga-marca { font-style: normal; font-size: .85em; color: var(--aviso); font-weight: 600; margin-left: 6px; }
.pga-ajustes { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; max-width: 980px; }
.pga-form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.pga-form .rejilla { grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.pga-form textarea { width: 100%; }
.pga-legal { align-items: flex-start; }
.pga-legal span { font-weight: 600; }
.pga-ajustes ol { padding-left: 20px; margin: 8px 0; }
.pga-ajustes li { margin-bottom: 6px; }
