/* «Lo que ofrece el asistente» (Configuración › Asistente): solo clases propias (prefijo ao-) con los tokens del sistema visual canon. */
.ao-screen { display: grid; gap: var(--sp-4); align-content: start; }
.ao-lead { margin: 0; max-width: 70ch; color: var(--text-value); font-size: var(--fs-body); }
.ao-list { display: grid; gap: var(--sp-3); }
.ao-card { display: grid; gap: var(--sp-3); }
.ao-card:not(.is-on) { background: var(--surface-disabled); }
.ao-card p { margin: 0; overflow-wrap: anywhere; }
.ao-issues { color: var(--text-muted); }
.ao-editor { padding-top: var(--sp-3); border-top: var(--border-w) solid var(--border-soft); }
.ao-day { min-width: 6.5rem; }
.ao-time { max-width: 8rem; }
.ao-conditions { gap: var(--sp-2); }
.ao-preview { display: grid; gap: var(--sp-2); padding: var(--sp-3); border-radius: var(--r-md); background: var(--surface-2); }
.ao-bubble { white-space: pre-line; margin: 0; }
.ao-sessions { display: grid; gap: var(--sp-3); }
.ao-add { display: grid; gap: var(--sp-3); }
.ao-kind { display: grid; gap: var(--sp-1); height: auto; padding: var(--sp-3); text-align: left; justify-items: start; white-space: normal; }
@media (max-width: 640px) {
  .ao-day { min-width: 100%; }
  .ao-card .ui-card-foot { flex-wrap: wrap; }
}
.ao-upload { margin: 0; }
.ao-upload.is-error { color: var(--text-danger, var(--text-value)); }
.ao-upload.is-done { color: var(--text-value); }
