/* Agentes IA (08/10/2026) — lista, editor em abas, chat de teste. Regras de UI do sistema:
   ícone nunca encosta no texto (gap ≥ 6px), X alinhado ao título, modal só fecha por X/Cancelar/Esc. */
.ui-sidebar { height: calc(100vh / 0.9); position: sticky; top: 0; }
.sidebar-brand { display: flex; align-items: center; gap: 10px; padding: 6px 14px 10px; margin-bottom: 4px; }
.sidebar-brand .logo { width: 32px; height: 32px; border-radius: 10px; background: var(--brand-color, #660099); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; }
.sidebar-brand .name { font-weight: 700; font-size: 16px; }

.app-main { min-width: 0; }
.ag-head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.ag-head-txt { flex: 1; min-width: 240px; }
.ag-head h1 { font-size: 26px; letter-spacing: -0.03em; margin: 0; }
.ag-head p { color: var(--text-secondary); font-size: 13.5px; margin: 6px 0 0; line-height: 1.5; max-width: 860px; }
.ui-btn { display: inline-flex; align-items: center; gap: 7px; }
.ag-btn-sm { padding: 6px 12px; font-size: 12.5px; margin-bottom: 8px; }

/* créditos */
.ag-creditos { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 16px; border-radius: var(--r-md); border: 0.5px solid var(--border); background: var(--bg-elevated); margin-bottom: 22px; }
.ag-creditos.baixo { background: rgba(255,149,0,0.10); border-color: rgba(255,149,0,0.35); }
.ag-creditos.zerado { background: rgba(220,38,38,0.08); border-color: rgba(220,38,38,0.35); }
.ag-cr-saldo { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ag-cr-saldo .ic { width: 40px; height: 40px; border-radius: 12px; background: var(--accent-soft, rgba(124,58,237,.12)); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 17px; flex: none; }
.ag-cr-saldo b { display: block; font-size: 18px; }
.ag-cr-saldo span { display: block; font-size: 12px; color: var(--text-tertiary); }
.ag-cr-txt { flex: 1; min-width: 220px; font-size: 13px; color: var(--text-secondary); line-height: 1.5; }
.ag-cr-txt b { color: var(--text-primary); }
.ag-cr-est { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.ag-cr-est span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 3px 9px; border-radius: 99px; background: var(--bg-base); border: 0.5px solid var(--border); color: var(--text-secondary); }
.ag-cr-adv { font-size: 11.5px; color: var(--text-tertiary); }
.ag-cr-adv a { color: inherit; }

/* seções e cards */
.ag-sec { margin-bottom: 24px; }
.ag-sec-h { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.ag-sec-h h2 { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; margin: 0; flex: 1; min-width: 0; }
.ag-limite { font-size: 12px; color: var(--text-tertiary); }
.ag-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 14px; }
.ag-grid > * { min-width: 0; }
.ag-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: var(--r-lg, 14px); border: 0.5px solid var(--border); background: var(--bg-base); box-shadow: var(--shadow-sm); min-width: 0; }
.ag-card.off { opacity: .82; }
.ag-card.fora { border-style: dashed; }
.ag-card-h { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ag-av { width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; flex: none; background: var(--accent); color: #fff; }
.ag-av.sm { width: 30px; height: 30px; border-radius: 10px; font-size: 16px; }
.ag-card-nome { flex: 1; min-width: 0; }
.ag-card-nome b { display: block; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-card-nome span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-tertiary); }
.ag-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 99px; }
.ag-pill.on { background: rgba(22,163,74,.12); color: #15803d; }
.ag-pill.off { background: var(--bg-elevated); color: var(--text-tertiary); }
.ag-pill.warn { background: rgba(255,149,0,.14); color: #9a5b00; }
.ag-onde { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; color: var(--text-secondary); }
.ag-onde div { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
.ag-onde i { width: 14px; text-align: center; margin-top: 2px; color: var(--text-tertiary); flex: none; }
.ag-onde span { min-width: 0; overflow-wrap: anywhere; }
.ag-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.ag-badges span { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; padding: 3px 8px; border-radius: 8px; background: var(--bg-elevated); color: var(--text-secondary); }
.ag-uso { display: flex; gap: 14px; font-size: 12px; color: var(--text-tertiary); border-top: 0.5px solid var(--divider); padding-top: 9px; flex-wrap: wrap; }
.ag-uso b { color: var(--text-primary); }
.ag-card-a { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.ag-card-a .ui-btn { padding: 7px 12px; font-size: 13px; }
.ag-card-a .sp { flex: 1; }
.ag-ic-btn { width: 34px; height: 34px; border-radius: 10px; border: 0.5px solid var(--border); background: var(--bg-base); color: var(--text-secondary); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.ag-ic-btn:hover { background: var(--bg-hover); }
.ag-ic-btn.del:hover { color: #dc2626; }
.ag-sw { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.ag-vazio { grid-column: 1 / -1; padding: 30px; text-align: center; color: var(--text-tertiary); border: 1px dashed var(--border); border-radius: var(--r-lg, 14px); }
.ag-vazio i { font-size: 26px; display: block; margin-bottom: 8px; opacity: .6; }
.ag-card.esp .ag-av { background: #1877f2; }
.ag-card.fup .ag-av { background: #0891b2; }
.ag-card .ag-desc { font-size: 12.5px; color: var(--text-secondary); line-height: 1.5; margin: 0; }
.ag-nota { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r-md); background: var(--bg-elevated); border: 0.5px solid var(--border); font-size: 12.5px; color: var(--text-secondary); line-height: 1.55; }
.ag-nota i { margin-top: 2px; color: var(--accent); flex: none; }

/* modal */
.ag-bg { position: fixed; inset: 0; z-index: 9999; background: rgba(15,10,25,.45); display: flex; align-items: center; justify-content: center; padding: 20px; }
.ag-bg[hidden] { display: none; }
.ag-modal { width: min(560px, 100%); max-height: calc(100vh - 40px); display: flex; flex-direction: column; background: var(--bg-base); border-radius: var(--r-xl, 18px); box-shadow: var(--shadow-window, 0 20px 60px rgba(0,0,0,.25)); overflow: hidden; min-width: 0; }
.ag-modal-lg { width: min(940px, 100%); height: min(860px, calc(100vh - 40px)); }
.ag-modal-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px 12px 18px; border-bottom: 0.5px solid var(--divider); }
.ag-modal-t { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; min-width: 0; }
.ag-modal-t > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-x { width: 32px; height: 32px; border-radius: 10px; border: 0; background: transparent; color: var(--text-secondary); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex: none; font-size: 16px; }
.ag-x:hover { background: var(--bg-hover); }
.ag-modal-b { padding: 16px 18px; overflow-y: auto; flex: 1; min-height: 0; }
.ag-modal-f { display: flex; justify-content: flex-end; gap: 10px; padding: 12px 18px; border-top: 0.5px solid var(--divider); background: var(--bg-base); }
.ag-tabs { display: flex; gap: 4px; padding: 8px 12px 0; border-bottom: 0.5px solid var(--divider); overflow-x: auto; scrollbar-width: none; }
.ag-tab { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 0; background: none; font: inherit; font-size: 13px; font-weight: 600; color: var(--text-secondary); border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; }
.ag-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
.ag-pane { display: none; }
.ag-pane.active { display: block; }

.fld { margin-bottom: 16px; min-width: 0; }
.fld > label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 6px; }
.fld .hint, .hint { color: var(--text-tertiary); font-size: 12px; margin: 2px 0 8px; line-height: 1.45; }
.fld textarea { width: 100%; resize: vertical; line-height: 1.5; font-family: inherit; }
.fld textarea.big { min-height: 170px; }
.ag-row2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 0 16px; }
.ag-p { font-size: 13px; color: var(--text-secondary); line-height: 1.55; margin: 0 0 14px; }
.ag-sel { position: relative; }
.ag-sel > i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-tertiary); pointer-events: none; font-size: 13px; }
.ag-sel select { padding-left: 34px !important; width: 100%; }

.ag-avatares { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.ag-avatares button { width: 38px; height: 38px; border-radius: 10px; border: 0.5px solid var(--border); background: var(--bg-elevated); font-size: 19px; cursor: pointer; }
.ag-avatares button.on { outline: 2px solid var(--accent); outline-offset: 1px; background: var(--bg-base); }
.ag-cores { display: flex; gap: 8px; flex-wrap: wrap; }
.ag-cores button { width: 26px; height: 26px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--border); cursor: pointer; }
.ag-cores button.on { box-shadow: 0 0 0 2px var(--text-primary); }
.ag-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.ag-chips button { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 99px; border: 0.5px solid var(--border); background: var(--bg-elevated); font: inherit; font-size: 12px; cursor: pointer; color: var(--text-secondary); }
.ag-chips.sel button.on { background: var(--accent); color: #fff; border-color: var(--accent); }
.ag-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 8px; }
.ag-checks label { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border: 0.5px solid var(--border); border-radius: var(--r-sm); font-size: 13px; cursor: pointer; min-width: 0; }
.ag-checks label span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-box { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r-sm); background: var(--bg-elevated); border: 0.5px solid var(--border); font-size: 12.5px; color: var(--text-secondary); line-height: 1.5; }
.ag-box > i { margin-top: 2px; flex: none; }
.ag-box.warn-soft { background: rgba(255,149,0,.08); border-color: rgba(255,149,0,.3); color: #8a4b00; }

.ag-drop { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 16px; border: 1.5px dashed var(--border-strong, var(--border)); border-radius: var(--r-md); background: var(--bg-elevated); margin-bottom: 14px; }
.ag-drop.over { border-color: var(--accent); background: var(--accent-soft, rgba(124,58,237,.08)); }
.ag-drop > i { font-size: 26px; color: var(--accent); flex: none; }
.ag-drop > div:nth-child(2) { flex: 1; min-width: 200px; font-size: 13px; line-height: 1.5; }
.ag-drop > div:nth-child(2) span { color: var(--text-tertiary); font-size: 12px; }
.ag-drop-act { display: flex; gap: 8px; flex-wrap: wrap; }
.ag-drop-act label { cursor: pointer; }
.ag-anexos { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.ag-anx { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border: 0.5px solid var(--border); border-radius: var(--r-sm); background: var(--bg-base); }
.ag-anx .ic { width: 38px; height: 38px; border-radius: 10px; background: var(--bg-elevated); display: flex; align-items: center; justify-content: center; color: var(--accent); font-size: 17px; }
.ag-anx .nm { min-width: 0; }
.ag-anx .nm b { display: block; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-anx .nm span { display: block; font-size: 11.5px; color: var(--text-tertiary); overflow-wrap: anywhere; }
.ag-anx .nm .err { color: #b45309; }
.ag-anx .opts { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; font-size: 12px; }
.ag-anx .opts label { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.ag-anx .opts input[type=text] { flex: 1; min-width: 160px; padding: 5px 9px; font-size: 12px; }
.ag-anx .acts { display: flex; gap: 6px; }
.ag-anx .acts .ag-ic-btn { width: 30px; height: 30px; }
.ag-fontes { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 8px; }
.ag-fonte { display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px; border: 0.5px solid var(--border); border-radius: var(--r-sm); cursor: pointer; min-width: 0; }
.ag-fonte i { color: var(--accent); margin-top: 2px; width: 16px; text-align: center; flex: none; }
.ag-fonte div { min-width: 0; font-size: 12px; color: var(--text-tertiary); line-height: 1.4; }
.ag-fonte div b { display: block; font-size: 13px; color: var(--text-primary); }
.ag-fonte.off { opacity: .55; cursor: not-allowed; }
.ag-midias { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 10px; margin-bottom: 16px; }
.ag-midia { display: flex; gap: 10px; align-items: flex-start; padding: 13px; border: 0.5px solid var(--border); border-radius: var(--r-md); cursor: pointer; min-width: 0; }
.ag-midia > i { font-size: 18px; color: var(--accent); margin-top: 2px; width: 20px; text-align: center; flex: none; }
.ag-midia div { min-width: 0; font-size: 12px; color: var(--text-tertiary); line-height: 1.45; }
.ag-midia div b { display: block; font-size: 14px; color: var(--text-primary); }
.ag-midia div span { display: block; }
.ag-midia div em { display: inline-block; margin-top: 6px; font-style: normal; font-weight: 600; color: var(--text-secondary); background: var(--bg-elevated); border-radius: 6px; padding: 2px 7px; }
.ag-regras { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 7px; margin-bottom: 8px; }
.ag-regras label { display: flex; align-items: center; gap: 9px; padding: 8px 11px; border: 0.5px solid var(--border); border-radius: var(--r-sm); font-size: 12.5px; cursor: pointer; min-width: 0; }
.ag-regras.never label span { color: #b3261e; }
.ag-pre { white-space: pre-wrap; word-break: break-word; font-size: 12.5px; line-height: 1.5; margin: 0; background: var(--bg-elevated); padding: 12px; border-radius: var(--r-sm); max-height: 60vh; overflow: auto; }

/* chat de teste */
.ag-chat { border: 0.5px solid var(--border); border-radius: 14px; overflow: hidden; margin-top: 8px; display: flex; flex-direction: column; }
.ag-chat-h { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: var(--accent); color: #fff; }
.ag-chat-h > div { flex: 1; min-width: 0; }
.ag-chat-h b { display: block; font-size: 14px; }
.ag-chat-h span { font-size: 11px; opacity: .85; }
.ag-link { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.18); border: 0; color: #fff; font: inherit; font-size: 12px; font-weight: 600; padding: 5px 9px; border-radius: 8px; cursor: pointer; }
.ag-chat-b { height: 380px; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 8px; background-color: #e9e0ef; background-image: radial-gradient(rgba(0,0,0,.035) 1px, transparent 1px); background-size: 18px 18px; }
.ag-chat-vazio { margin: auto; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #6b6359; font-size: 13px; text-align: center; }
.ag-chat-vazio i { font-size: 24px; opacity: .5; }
.ag-bub { max-width: 80%; padding: 7px 11px 8px; border-radius: 12px; font-size: 13.5px; line-height: 1.45; white-space: pre-wrap; word-break: break-word; box-shadow: 0 1px 1px rgba(0,0,0,.12); }
.ag-bub.me { align-self: flex-end; background: #e6c8f5; color: #200c2a; border-bottom-right-radius: 4px; }
.ag-bub.ia { align-self: flex-start; background: #fff; color: #1b1b1b; border-bottom-left-radius: 4px; }
.ag-bub.handoff { background: #fff4e0; color: #8a4b00; }
.ag-bub .selo { display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; opacity: .75; margin-bottom: 3px; }
.ag-bub .info { display: block; font-size: 11px; margin-top: 6px; padding-top: 5px; border-top: 0.5px dashed rgba(0,0,0,.15); color: #555; white-space: normal; }
.ag-bub .info i { margin-right: 6px; }
.ag-bub.leitura { align-self: center; max-width: 92%; background: #fffbe8; color: #5b4a00; font-size: 12px; border-radius: 10px; }
.ag-bub.leitura.erro { background: #fdecec; color: #8a1c1c; }
.ag-envio { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; background: #fff; border-radius: 12px; padding: 9px 12px; font-size: 13px; box-shadow: 0 1px 1px rgba(0,0,0,.12); max-width: 80%; }
.ag-envio i { color: #dc2626; font-size: 18px; }
.ag-typing { align-self: flex-start; background: #fff; border-radius: 12px; padding: 11px 14px; display: flex; gap: 4px; }
.ag-typing span { width: 7px; height: 7px; border-radius: 50%; background: #9aa0a6; animation: agBlink 1.2s infinite both; }
.ag-typing span:nth-child(2) { animation-delay: .2s; } .ag-typing span:nth-child(3) { animation-delay: .4s; }
@keyframes agBlink { 0%, 60%, 100% { opacity: .25; } 30% { opacity: 1; } }
.ag-chat-anexos { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 10px 0; background: var(--bg-elevated); }
.ag-chat-anexos span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 4px 8px; border-radius: 8px; background: var(--bg-base); border: 0.5px solid var(--border); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-chat-anexos button { border: 0; background: none; cursor: pointer; color: var(--text-tertiary); padding: 0 0 0 2px; }
.ag-chat-in { display: flex; gap: 8px; padding: 10px; background: var(--bg-elevated); align-items: center; }
.ag-chat-in input[type=text] { flex: 1; min-width: 0; border-radius: 99px; }
.ag-chat-in .ui-btn { width: 42px; height: 40px; justify-content: center; border-radius: 50%; padding: 0; flex: none; }
.ag-clip { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--text-secondary); cursor: pointer; flex: none; }
.ag-clip:hover { background: var(--bg-hover); }
.ag-chat-custo { padding: 6px 14px; font-size: 11px; color: var(--text-tertiary); text-align: center; border-top: 0.5px solid var(--divider); }

@media (max-width: 600px) {
    .ag-bg { padding: 0; align-items: flex-end; }
    .ag-modal, .ag-modal-lg { width: 100%; height: calc(100dvh - 20px); max-height: calc(100dvh - 20px); border-radius: 18px 18px 0 0; }
    .ag-modal:not(.ag-modal-lg) { height: auto; }
    .ag-modal-f { position: sticky; bottom: 0; padding-bottom: calc(12px + env(safe-area-inset-bottom)); }
    .ag-head h1 { font-size: 22px; }
    .ag-chat-b { height: 320px; }
    .ag-anx { grid-template-columns: 34px minmax(0, 1fr); }
    .ag-anx .acts { grid-column: 1 / -1; justify-content: flex-end; }
    .ag-anx .opts { grid-column: 1 / -1; }
    .ag-card-a .sp { display: none; }
}

/* aba Vendas (08/10/2026) */
.fld label.sub { font-weight: 600; font-size: 12.5px; }
.ag-vperm { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 8px; }
.ag-vperm .ag-fonte { align-items: flex-start; }
.ag-vperm .ag-fonte input { margin-top: 3px; flex: none; }
.ag-vperm .ag-fonte em { display: block; margin-top: 4px; font-style: normal; font-size: 11.5px; color: #9a5b00; }
.ag-vperm .ag-fonte .dep { display: block; margin-top: 4px; font-size: 11.5px; color: var(--text-tertiary); }
.ag-vperm .ag-fonte .sub-op { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 12px; color: var(--text-secondary); cursor: pointer; }
.ag-travas { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 6px; }
.ag-travas > div { display: flex; gap: 8px; align-items: flex-start; padding: 8px 10px; border-radius: var(--r-sm); background: var(--bg-elevated); font-size: 12px; color: var(--text-secondary); line-height: 1.45; min-width: 0; }
.ag-travas i { color: #15803d; margin-top: 2px; flex: none; }
.ag-vops { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 10px; }
.ag-vop { border: 0.5px solid var(--border); border-radius: var(--r-md); padding: 10px 12px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.ag-vop-h { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.ag-vop-h i { color: var(--accent); width: 16px; text-align: center; }
.ag-vop-l { display: flex; flex-direction: column; gap: 6px; }
.ag-vop-l .vazio { font-size: 12px; color: var(--text-tertiary); }
.ag-vop-r { display: grid; grid-template-columns: minmax(0, 1fr) 76px 30px; gap: 6px; align-items: center; }
.ag-vop-r input { padding: 6px 9px; font-size: 12.5px; min-width: 0; width: 100%; }
.ag-vop-r .ag-ic-btn { width: 30px; height: 30px; }
.ag-vop .ag-btn-sm { align-self: flex-start; margin: 0; }
.ag-vnot { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 10px 16px; margin-top: 8px; }
.ag-vnot.off { opacity: .5; pointer-events: none; }
.ag-checks.sm { grid-template-columns: 1fr; gap: 6px; }
.ag-checks.sm label { padding: 7px 10px; font-size: 12.5px; }
.ag-checks.sm label span { white-space: normal; }
.ag-checks.sm label small { display: block; color: var(--text-tertiary); font-size: 11px; }
.ag-checks label.dis { opacity: .55; cursor: not-allowed; }
/* simulação no Testar */
.ag-sim { align-self: stretch; display: flex; flex-direction: column; gap: 4px; background: #eef6ff; color: #12395f; border: 0.5px dashed #7aa7d6; border-radius: 10px; padding: 8px 10px; font-size: 12px; line-height: 1.45; }
.ag-sim b { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.ag-sim div { display: flex; gap: 7px; align-items: flex-start; }
.ag-sim div i { margin-top: 2px; width: 14px; text-align: center; flex: none; }
.ag-sim .err { color: #8a1c1c; }
.ag-vop-r.cab { font-size: 11px; font-weight: 600; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: .03em; margin-bottom: -2px; }
