/* A2 Autonomous Assistant V17 */
.a2-auto-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(34,83,126,.14);background:linear-gradient(135deg,#fff 0%,#f4f8fb 100%)}
.a2-auto-hero h2{margin:.2rem 0 .45rem}.a2-auto-hero p{max-width:840px;margin:.2rem 0 .5rem}
.a2-auto-state{width:120px;min-width:120px;height:120px;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf3f7;border:1px solid rgba(18,51,80,.12)}
.a2-auto-state.is-on{background:#eef8f2}.a2-auto-state.is-off{background:#f7f1f1}.a2-auto-state span{font-size:11px;font-weight:800;letter-spacing:.12em}.a2-auto-state strong{font-size:32px;margin-top:6px}
.a2-auto-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.a2-auto-toolbar h2{margin:.2rem 0}
.a2-auto-empty{display:flex;flex-direction:column;gap:4px;padding:24px;border:1px dashed rgba(27,66,100,.22);border-radius:16px;background:#fafcfd}.a2-auto-empty span{color:var(--muted,#66788a)}
.a2-auto-plan{display:flex;flex-direction:column;gap:10px}.a2-auto-step{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px;border:1px solid rgba(18,51,80,.10);border-radius:16px;background:#fff}.a2-auto-step.is-completed{opacity:.72;background:#f6fbf8}.a2-auto-step.is-failed{border-left:4px solid #a13a3a}.a2-auto-step.is-awaiting_confirmation{border-left:4px solid #9a6717}.a2-auto-step-order{width:36px;height:36px;border-radius:12px;background:#edf3f8;display:flex;align-items:center;justify-content:center;font-weight:800}.a2-auto-step-body>strong{display:block;font-size:15px;margin:4px 0}.a2-auto-step-body p{margin:4px 0;color:var(--muted,#66788a);font-size:13px;line-height:1.45}.a2-auto-step-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:11px;color:var(--muted,#66788a)}
.a2-auto-step-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.a2-auto-step-actions form{margin:0}.a2-link-btn{appearance:none;border:0;background:transparent;color:#235d91;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:6px}.a2-link-btn.muted{color:#7b8792}
.priority-critica{background:#fbeaea;color:#8e3030}.priority-alta{background:#fff2df;color:#945d10}.priority-normal{background:#edf3f8;color:#335a7c}.priority-baixa{background:#edf7f1;color:#2b7049}
.a2-auto-policy{display:flex;flex-direction:column;gap:13px}.a2-auto-switch{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(18,51,80,.10);border-radius:12px;background:#fafcfd}.a2-auto-switch input{width:18px;height:18px}.a2-suite-grid.compact{margin:0;gap:10px}.a2-auto-safety{margin-top:16px;padding:14px;border-radius:14px;background:#f3f7fa;border-left:4px solid #235d91}.a2-auto-safety p{margin:4px 0 0;color:var(--muted,#66788a);font-size:13px}
.a2-auto-loadbar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:#f5f8fb;margin-bottom:8px}.a2-auto-suggestions{margin-top:14px;padding:12px 14px;border-radius:12px;background:#faf7ef}.a2-auto-suggestions p{margin:6px 0;font-size:13px}
.a2-auto-artifacts{display:flex;flex-direction:column;gap:9px}.a2-auto-artifacts details{border:1px solid rgba(18,51,80,.10);border-radius:13px;overflow:hidden}.a2-auto-artifacts summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.a2-auto-artifacts summary::-webkit-details-marker{display:none}.a2-auto-artifacts summary strong,.a2-auto-artifacts summary small{display:block}.a2-auto-artifacts summary small{margin-top:3px;color:var(--muted,#66788a)}.a2-auto-artifacts pre{margin:0;padding:15px;background:#f8fafc;border-top:1px solid rgba(18,51,80,.08);white-space:pre-wrap;font:inherit;font-size:13px;line-height:1.55;max-height:520px;overflow:auto}
@media(max-width:900px){.a2-auto-hero,.a2-auto-toolbar{align-items:flex-start;flex-direction:column}.a2-auto-state{width:100%;height:80px}.a2-auto-step{grid-template-columns:38px minmax(0,1fr)}.a2-auto-step-actions{grid-column:1/-1;justify-content:flex-start}}
