.a2-ai-hub{display:grid;gap:16px;max-width:1400px;margin:0 auto 48px}
.a2-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.a2-ai-head h2{margin:0 0 5px}.a2-ai-head p{margin:0 0 10px}
.a2-ai-controls{display:grid;grid-template-columns:minmax(190px,2fr) minmax(110px,1fr) 105px auto;align-items:end;gap:12px}
.a2-ai-controls label,.a2-ai-generate-form label{display:grid;gap:5px;font-size:.88rem;font-weight:600}
.a2-ai-tabs{display:flex;gap:7px;flex-wrap:wrap}
.a2-ai-tabs a{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--border,#dfe5ef);border-radius:12px;background:var(--card-bg,#fff);text-decoration:none;color:inherit;font-size:.88rem}
.a2-ai-tabs a.active{background:var(--a2-primary,#205b9e);color:#fff;border-color:transparent}
.a2-ai-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.a2-ai-source{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border,#e6eaf0);border-radius:12px;padding:14px;min-width:0}
.a2-ai-source strong,.a2-ai-source p{overflow-wrap:anywhere}.a2-ai-source p{margin:0;font-size:.85rem}.a2-ai-source a{font-size:.85rem}
.a2-ai-source small,.a2-ai-source .muted{color:var(--muted,#667085);font-size:.76rem}
.a2-ai-generate-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.a2-ai-generate-form label{min-width:260px;flex:1}
.a2-ai-draft{border-top:1px solid var(--border,#e6eaf0);padding:12px 2px}.a2-ai-draft summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.a2-ai-draft summary small{color:var(--muted,#667085)}
.a2-ai-draft-body{padding:10px 0 8px;display:grid;gap:10px}.a2-ai-finding,.a2-ai-plan-row{padding:12px;border-radius:10px;background:var(--a2-surface-soft,#f7f8fb)}.a2-ai-finding small,.a2-ai-plan-row small{display:block;color:var(--muted,#667085);margin-top:5px}
@media(max-width:780px){.a2-ai-controls{grid-template-columns:1fr 1fr}.a2-ai-controls label:first-child{grid-column:span 2}.a2-ai-controls button{grid-column:span 2}}
/* Menu com grupos legíveis e atalhos reais. Sem alterar comportamento do flyout. */
.sidebar .nav-primary-essential{padding-bottom:10px}.sidebar .nav-essential-item{margin-bottom:2px}
.sidebar .nav-essential-submenu-list{max-height:min(70vh,550px);overflow-y:auto}
