/* Fazer como guia (spec 16 §4): blocos da resposta. Tokens do design system
   V2.0 (design-tokens.css); sem cores fixas. Só dentro de .assistant-copy. */
.assistant-copy .guide { display: grid; gap: var(--io-space-3, 12px); }
.assistant-copy .guide-direct { font-size: var(--io-type-intro, 1.125rem); line-height: var(--io-leading-tight, 1.3); font-weight: var(--io-weight-control, 600); color: var(--io-text); }
.assistant-copy .guide-direct p { margin: 0; }
.assistant-copy .guide-block { display: grid; gap: var(--io-space-1, 4px); }
.assistant-copy .guide-block h3 { margin: 0; font-size: var(--io-type-sm, 0.875rem); font-weight: var(--io-weight-control, 600); letter-spacing: var(--io-tracking-tight, 0); color: var(--io-text-muted); text-transform: uppercase; }
.assistant-copy .guide-block ol, .assistant-copy .guide-block ul { margin: 0; padding-left: 1.25em; }
.assistant-copy .guide-block li { margin: 2px 0; }
.assistant-copy .guide-checklist { list-style: none; padding: 0; display: grid; gap: var(--io-space-1, 4px); }
.assistant-copy .guide-checklist li { display: flex; align-items: flex-start; gap: var(--io-space-2, 8px); }
.assistant-copy .guide-checklist input { margin: 4px 0 0; accent-color: var(--io-turq-500); flex: none; width: 18px; height: 18px; }
.assistant-copy .guide-places { display: grid; gap: var(--io-space-2, 8px); }
.assistant-copy .guide-place { padding: var(--io-space-2, 8px) var(--io-space-3, 12px); border: 1px solid var(--io-border); border-radius: var(--io-radius-lg, 16px); background: var(--io-surface-raised, transparent); box-shadow: var(--io-shadow-card, none); }
.assistant-copy .guide-place h4 { margin: 0 0 var(--io-space-1, 4px); font-size: var(--io-type-md, 1rem); font-weight: var(--io-weight-control, 600); }
.assistant-copy .guide-place-row { display: grid; grid-template-columns: 4.5em minmax(0, 1fr); gap: var(--io-space-1, 4px); font-size: var(--io-type-sm, 0.875rem); }
.assistant-copy .guide-place-row span:first-child { color: var(--io-text-muted); }
.assistant-copy .guide-place-actions, .assistant-copy .guide-next-actions { display: flex; flex-wrap: wrap; gap: var(--io-space-2, 8px); margin-top: var(--io-space-2, 8px); }
.assistant-copy .guide-action { display: inline-flex; align-items: center; min-height: var(--io-tap, 44px); padding: 0 var(--io-space-3, 12px); border: 1px solid var(--io-border); border-radius: var(--io-radius-lg, 16px); background: var(--io-action-quiet, transparent); color: var(--io-text); font: inherit; font-size: var(--io-type-sm, 0.875rem); font-weight: var(--io-weight-control, 600); text-decoration: none; cursor: pointer; max-width: 100%; }
.assistant-copy .guide-action:hover { background: var(--io-turq-100); }
.assistant-copy .guide-rows { margin: 0; display: grid; gap: var(--io-space-1, 4px); }
.assistant-copy .guide-rows div { display: grid; grid-template-columns: minmax(0, 6em) minmax(0, 1fr); gap: var(--io-space-2, 8px); }
.assistant-copy .guide-rows dt { color: var(--io-text-muted); font-size: var(--io-type-sm, 0.875rem); }
.assistant-copy .guide-rows dd { margin: 0; }
.assistant-copy .guide-atencao { padding: var(--io-space-2, 8px) var(--io-space-3, 12px); border-left: 3px solid var(--io-amber-600, currentColor); background: var(--io-surface-soft, transparent); border-radius: var(--io-radius-xs, 6px); }
.assistant-copy .guide-atencao p { margin: 0; }
.assistant-copy .guide-next { margin-top: var(--io-space-3, 12px); }
.assistant-copy .guide-next h3 { margin: 0; font-size: var(--io-type-sm, 0.875rem); font-weight: var(--io-weight-control, 600); color: var(--io-text-muted); text-transform: uppercase; }
.assistant-copy .guide-save-car { display: grid; gap: var(--io-space-2, 8px); margin-top: var(--io-space-2, 8px); }
.assistant-copy .guide-save-car label { display: grid; gap: 4px; font-size: var(--io-type-sm, 0.875rem); }
.assistant-copy .guide-save-car input { padding: 10px 12px; border: 1px solid var(--io-border); border-radius: var(--io-radius-lg, 12px); font: inherit; }
.assistant-copy .guide-save-note { margin: 0; font-size: var(--io-type-sm, 0.875rem); color: var(--io-text-muted); }
.assistant-copy .guide-quote { margin: var(--io-space-2, 8px) 0; padding: var(--io-space-2, 8px) var(--io-space-3, 12px); border-left: 3px solid var(--io-turq-500); background: var(--io-surface-soft, transparent); border-radius: var(--io-radius-xs, 6px); font-size: var(--io-type-sm, 0.875rem); }
.assistant-copy .guide-quote p { margin: 0 0 var(--io-space-1, 4px); }
