/* Apix Meu Negócio — estilo das telas da operação (complementa styles.css herdado do Loja) */
:root {
  --amn-navy: #182B3A;
  --amn-verde: #519A18;
  --amn-verde-escuro: #3F7A12;
  --amn-tinta: #152A45;
  --amn-cinza: #3E556F;
  --amn-borda: #D9E0E8;
  --amn-fundo: #F4F7FB;
  --amn-branco: #ffffff;
  --amn-ok: #1e6e3c; --amn-ok-bg: #e1f1e6;
  --amn-warn: #9a6700; --amn-warn-bg: #fbf1d8;
  --amn-no: #a4262c; --amn-no-bg: #fae3e4;
  --amn-info: #0b5d8a; --amn-info-bg: #e3eff6;
}
html, body { margin: 0; background: var(--amn-fundo); color: var(--amn-tinta); font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 14px; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
a { color: var(--amn-info); }
.app { display: flex; min-height: 100vh; }
.main-content { flex: 1; min-width: 0; padding: 22px 26px 40px; }
@media (max-width: 900px) { .main-content { padding: 14px 14px 40px; } }

.page-head { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.page-head h1 { margin: 0; font-size: 1.45rem; font-weight: 800; color: var(--amn-navy); }
.page-head .sub { color: var(--amn-cinza); font-size: .9rem; margin-top: 2px; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

.btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--amn-borda); background: #fff; color: var(--amn-tinta); border-radius: 8px; padding: 8px 14px; font-weight: 600; font-size: .9rem; cursor: pointer; text-decoration: none; line-height: 1.2; }
.btn:hover { background: #f1f5f9; }
.btn:disabled { opacity: .55; cursor: default; }
.btn-primary { background: var(--amn-navy); border-color: var(--amn-navy); color: #fff; }
.btn-primary:hover { background: #0f1e2b; }
.btn-verde { background: var(--amn-verde); border-color: var(--amn-verde); color: #fff; }
.btn-verde:hover { background: var(--amn-verde-escuro); }
.btn-perigo { color: var(--amn-no); border-color: #f0c2c4; }
.btn-sm { padding: 5px 10px; font-size: .82rem; }
.btn-link { border: 0; background: none; color: var(--amn-info); padding: 0; font-weight: 600; cursor: pointer; }

.card { background: #fff; border: 1px solid var(--amn-borda); border-radius: 12px; padding: 16px 18px; }
.card h3 { margin: 0 0 10px; font-size: 1rem; color: var(--amn-navy); }
.card + .card { margin-top: 14px; }
.grid { display: grid; gap: 14px; }
.grid > .card + .card { margin-top: 0; }   /* lado a lado: o espaço é o gap da grade (o margin desalinhava o 2º card) */
.grid.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .grid.c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .grid.c3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .grid.c2, .grid.c3, .grid.c4 { grid-template-columns: minmax(0, 1fr); } }

.kpi { background: #fff; border: 1px solid var(--amn-borda); border-radius: 12px; padding: 14px 16px; }
.kpi .v { font-size: 1.7rem; font-weight: 800; color: var(--amn-navy); line-height: 1.1; }
.kpi .l { color: var(--amn-cinza); font-size: .85rem; margin-top: 4px; }
.kpi.warn .v { color: var(--amn-warn); }
.kpi.no .v { color: var(--amn-no); }

/* filtros em grade: ocupam a largura da tela e quebram em linhas no celular */
.filtros { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 10px 12px; align-items: end; margin-bottom: 12px; }
.filtros label { display: flex; flex-direction: column; gap: 3px; font-size: .78rem; font-weight: 600; color: var(--amn-cinza); min-width: 0; }
.filtros label > input:not([type=checkbox]), .filtros label > select { width: 100% !important; min-width: 0 !important; }
.filtros label.largo { grid-column: span 2; }
.filtros > .btn, .filtros > button { justify-self: start; }
/* filtros.js: grupo de botões no fim da linha, caixa de seleção com cara de campo, "Mais filtros" */
.filtros > label { min-width: 0 !important; }
.filtros label.inteiro { grid-column: 1 / -1; }
.filtros label.chk { flex-direction: row; align-items: center; gap: 8px; align-self: end; height: 34px; padding: 0 12px; border: 1px solid var(--amn-borda); border-radius: 8px; background: #fff; color: var(--amn-tinta); font-size: .85rem; cursor: pointer; }
.filtros label.chk:hover { border-color: var(--amn-verde); }
.filtros label.chk input { margin: 0; width: 16px; height: 16px; flex: 0 0 auto; accent-color: var(--amn-verde); }
.filtros label.chk { justify-self: start; white-space: nowrap; }
.filtros label.fx-oculto { display: none !important; }
.filtros-acoes { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; align-self: end; min-width: 0; }
.filtros-acoes .filtros-mais { font-size: .85rem; white-space: nowrap; padding: 6px 4px; }
@media (max-width: 520px) { .filtros { grid-template-columns: repeat(2, minmax(0, 1fr)); } .filtros label.largo { grid-column: 1 / -1; } }
input, select, textarea { font: inherit; color: inherit; border: 1px solid var(--amn-borda); border-radius: 8px; padding: 7px 10px; background: #fff; min-width: 0; }
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(81,154,24,.35); border-color: var(--amn-verde); }
textarea { resize: vertical; min-height: 70px; }
input[type=checkbox] { width: 16px; height: 16px; }

.tbl-wrap { background: #fff; border: 1px solid var(--amn-borda); border-radius: 12px; overflow-x: auto; }
table.tbl { width: 100%; border-collapse: collapse; font-size: .88rem; }
table.tbl th { text-align: left; font-size: .74rem; letter-spacing: .04em; text-transform: uppercase; color: var(--amn-cinza); padding: 10px 12px; border-bottom: 1px solid var(--amn-borda); background: #fafbfd; white-space: nowrap; }
table.tbl td { padding: 10px 12px; border-bottom: 1px solid #eef2f6; vertical-align: top; }
table.tbl tr:last-child td { border-bottom: 0; }
table.tbl tr.clicavel { cursor: pointer; }
table.tbl tr.clicavel:hover td { background: #f6f9fc; }
table.tbl td.num, table.tbl th.num { text-align: right; font-variant-numeric: tabular-nums; }
.sub { color: var(--amn-cinza); font-size: .8rem; }
.mono { font-family: Consolas, "IBM Plex Mono", monospace; font-size: .85em; }
.vazio { padding: 28px; text-align: center; color: var(--amn-cinza); }

.pill { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .03em; padding: 2px 8px; border-radius: 999px; white-space: nowrap; background: #eef2f6; color: var(--amn-cinza); }
.pill.ok { background: var(--amn-ok-bg); color: var(--amn-ok); }
.pill.warn { background: var(--amn-warn-bg); color: var(--amn-warn); }
.pill.no { background: var(--amn-no-bg); color: var(--amn-no); }
.pill.info { background: var(--amn-info-bg); color: var(--amn-info); }

.paginacao { display: flex; gap: 8px; align-items: center; justify-content: flex-end; padding: 10px 12px; color: var(--amn-cinza); font-size: .85rem; }

/* formulário em blocos */
.form-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 1000px) { .form-grid { grid-template-columns: minmax(0, 1fr); } }
.bloco { background: #fff; border: 1px solid var(--amn-borda); border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; }
.bloco h3 { margin: 0 0 10px; font-size: .98rem; color: var(--amn-navy); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.campos { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 10px 12px; }
.campo { display: flex; flex-direction: column; gap: 4px; grid-column: span 4; }
.campo.c2 { grid-column: span 2; } .campo.c3 { grid-column: span 3; } .campo.c6 { grid-column: span 6; } .campo.c8 { grid-column: span 8; } .campo.c12 { grid-column: span 12; }
@media (max-width: 800px) { .campo, .campo.c2, .campo.c3, .campo.c6, .campo.c8 { grid-column: span 12; } }
.campo label { font-size: .76rem; font-weight: 600; color: var(--amn-cinza); }
.campo .dica { font-size: .74rem; color: var(--amn-cinza); }
.check-inline { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding-top: 6px; }
.check-inline label { display: inline-flex; gap: 6px; align-items: center; font-size: .88rem; font-weight: 500; color: var(--amn-tinta); }

/* checklist lateral */
.chk-list { list-style: none; margin: 0; padding: 0; font-size: .86rem; }
.chk-list li { display: flex; gap: 8px; align-items: flex-start; padding: 7px 0; border-bottom: 1px dashed var(--amn-borda); }
.chk-list li:last-child { border-bottom: 0; }
.chk-list .n { color: var(--amn-cinza); min-width: 22px; font-family: Consolas, monospace; }
.chk-list .pill { min-width: 68px; text-align: center; }
.chk-list .acao { margin-left: auto; }
.chk-list .txt { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.chk-list .acao, .chk-list .n, .chk-list .pill { flex-shrink: 0; }
.progresso { height: 8px; background: #eef2f6; border-radius: 999px; overflow: hidden; margin: 6px 0 10px; }
.progresso > i { display: block; height: 100%; background: var(--amn-verde); }

/* abas */
.abas { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--amn-borda); margin: 6px 0 14px; }
.abas button { border: 0; background: none; padding: 9px 14px; font: inherit; font-weight: 600; color: var(--amn-cinza); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.abas button.on { color: var(--amn-navy); border-bottom-color: var(--amn-verde); }
.aba-painel[hidden] { display: none; }

/* cabeçalho da ficha */
.ficha-head { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--amn-borda); border-radius: 12px; padding: 14px 18px; margin-bottom: 14px; }
.avatar { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--amn-info-bg); color: var(--amn-info); font-weight: 800; font-size: 1.1rem; flex: 0 0 auto; }
.ficha-head h1 { margin: 0; font-size: 1.25rem; color: var(--amn-navy); }
.ficha-head .meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; color: var(--amn-cinza); font-size: .85rem; margin-top: 4px; }

/* modal */
.modal-bg { position: fixed; inset: 0; background: rgba(15,23,42,.45); display: none; align-items: center; justify-content: center; z-index: 1000; padding: 16px; }   /* acima do menu superior (900–920) */
.modal-bg.on { display: flex; }
.modal { background: #fff; border-radius: 14px; width: min(760px, 100%); max-height: 92vh; overflow: auto; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.modal header { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--amn-borda); }
.modal header h2 { margin: 0; font-size: 1.05rem; color: var(--amn-navy); }
.modal .corpo { padding: 16px 18px; }
.modal footer { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--amn-borda); }
.fechar { border: 0; background: none; font-size: 1.4rem; line-height: 1; cursor: pointer; color: var(--amn-cinza); }

.lista-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-flex; gap: 6px; align-items: center; background: #eef2f6; border-radius: 999px; padding: 3px 10px; font-size: .82rem; }
.chip button { border: 0; background: none; cursor: pointer; color: var(--amn-cinza); font-size: 1rem; line-height: 1; padding: 0; }
.caixa-rolagem { max-height: 260px; overflow: auto; border: 1px solid var(--amn-borda); border-radius: 8px; padding: 6px 10px; }
.caixa-rolagem label { display: flex; gap: 8px; align-items: center; padding: 3px 0; font-size: .88rem; }

/* ficha: foto, documentos, contrato, anexo pelo checklist */
.avatar-wrap { position: relative; cursor: pointer; display: inline-block; }
.avatar.com-foto { overflow: hidden; padding: 0; background: #fff; }
.avatar.com-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.avatar-edit { position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); background: var(--amn-navy); color: #fff; font-size: .62rem; font-weight: 700; padding: 1px 6px; border-radius: 999px; }
.docs-lista { display: grid; gap: 8px; }
.doc-linha { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; border: 1px solid #eef2f6; border-radius: 10px; padding: 10px 12px; background: #fafbfd; }
.doc-ic { width: 44px; height: 44px; border-radius: 10px; background: var(--amn-info-bg); color: var(--amn-info); font-weight: 800; font-size: .72rem; display: grid; place-items: center; }
.doc-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.doc-info b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.doc-info .pill { align-self: flex-start; margin: 2px 0; }
.doc-acoes { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.anexo-item { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--amn-borda); display: flex; flex-direction: column; gap: 6px; }
.anexo-item > label { font-size: .76rem; font-weight: 600; color: var(--amn-cinza); }
@media (max-width: 700px) { .doc-linha { grid-template-columns: 36px minmax(0, 1fr); } .doc-acoes { grid-column: 1 / -1; justify-content: flex-start; } }

#contratoLista .doc-linha { grid-template-columns: 44px minmax(0, 1fr); }
#contratoLista .doc-acoes { grid-column: 1 / -1; justify-content: flex-start; }
#contratoLista .doc-info b { white-space: normal; word-break: break-all; }

.trilha { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .86rem; }
.trilha li { padding: 6px 8px; border-bottom: 1px dashed var(--amn-borda); }

.dl-sol { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 0 0 8px; font-size: .9rem; }
.dl-sol dt { color: var(--amn-cinza); } .dl-sol dd { margin: 0; font-weight: 600; word-break: break-word; }
.conversa { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-height: 320px; overflow: auto; }
.msg { border: 1px solid #eef2f6; border-radius: 10px; padding: 8px 10px; background: #fafbfd; font-size: .9rem; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.msg.operacao { background: var(--amn-info-bg); border-color: #cfe3f0; }
.msg.sistema { background: #fff; border-style: dashed; color: var(--amn-cinza); }

/* pré-cadastros */
.alerta { padding: 10px 12px; border-radius: 10px; margin-bottom: 10px; font-size: .9rem; background: #e3eff6; color: #0b5d8a; }
.alerta.warn { background: #fbf1d8; color: #7a5200; } .alerta.ok { background: #e1f1e6; color: #1e6e3c; } .alerta.no { background: #fae3e4; color: #a4262c; }
.alerta a { color: inherit; font-weight: 700; }
.lista-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; } .lista-docs li { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .9rem; }
#mPre .grid.c2 > .card { margin: 0; }

/* painel da competência e lotes */
.kpis6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1200px) { .kpis6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .kpis6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kpi.ok .v { color: var(--amn-ok); }
.sem { display: flex; flex-direction: column; gap: 2px; min-width: 120px; }
.sem .sub { font-size: .75rem; }
.valor { font-variant-numeric: tabular-nums; white-space: nowrap; }
.dropzone { border: 2px dashed var(--amn-borda); border-radius: 12px; padding: 18px; text-align: center; color: var(--amn-cinza); }
.barra-acoes { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0; }
.rotina { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; }
.rotina ul { margin: 6px 0 0; padding-left: 18px; font-size: .85rem; color: var(--amn-cinza); }

.checks-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px 14px; }

/* ───── Manual de Ajuda: aba na borda direita + gaveta (mesmo modelo do HCM) ───── */
.amn-ajuda-aba { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 9998; border: 0; cursor: pointer; user-select: none;
  background: linear-gradient(180deg, var(--amn-navy) 0%, #24415a 100%); color: #fff; padding: 14px 8px 14px 10px; border-radius: 8px 0 0 8px;
  font: 600 12px/1 Inter, -apple-system, "Segoe UI", sans-serif; letter-spacing: .04em; text-transform: uppercase;
  writing-mode: vertical-rl; text-orientation: mixed; display: inline-flex; align-items: center; gap: 8px;
  box-shadow: -3px 4px 14px rgba(24, 43, 58, .3); transition: padding-right .2s ease, box-shadow .2s ease, opacity .2s ease; }
.amn-ajuda-aba:hover { padding-right: 12px; box-shadow: -5px 6px 22px rgba(24, 43, 58, .45); }
.amn-ajuda-aba:focus-visible { outline: 3px solid var(--amn-verde); outline-offset: 2px; }
.amn-ajuda-aba svg { flex-shrink: 0; writing-mode: horizontal-tb; }
body.amn-ajuda-aberta .amn-ajuda-aba { opacity: 0; pointer-events: none; }
.amn-ajuda-gaveta { position: fixed; top: 0; right: 0; height: 100vh; width: min(640px, 92vw); z-index: 9999; background: var(--amn-fundo);
  box-shadow: -8px 0 28px rgba(24, 43, 58, .25); transform: translateX(100%); transition: transform .3s cubic-bezier(.2, .7, .2, 1); display: flex; flex-direction: column; }
.amn-ajuda-gaveta.on { transform: translateX(0); }
.amn-ajuda-topo { background: linear-gradient(135deg, var(--amn-navy) 0%, #24415a 100%); color: #fff; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-shrink: 0; }
.amn-ajuda-topo h3 { margin: 0; font-size: 14px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; color: #fff; }
.amn-ajuda-acoes { display: flex; gap: 6px; }
.amn-ajuda-acoes button { background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); color: #fff; width: 32px; height: 32px; border-radius: 6px; cursor: pointer; font-size: 15px; }
.amn-ajuda-acoes button:hover { background: rgba(255, 255, 255, .24); }
.amn-ajuda-acoes button:focus-visible { outline: 2px solid var(--amn-verde); outline-offset: 1px; }
.amn-ajuda-gaveta iframe { flex: 1; width: 100%; border: 0; background: #fff; }
@media (max-width: 600px) { .amn-ajuda-aba { font-size: 11px; padding: 12px 6px 12px 8px; } }
@media print { .amn-ajuda-aba, .amn-ajuda-gaveta { display: none !important; } }

/* Ficha do cliente: dados do cartão CNPJ, CNAEs com descrição, banco do cadastro */
.campo.c4 { grid-column: span 4; } .campo.c5 { grid-column: span 5; } .campo.c9 { grid-column: span 9; }
@media (max-width: 800px) { .campo.c4, .campo.c5, .campo.c9 { grid-column: span 12; } }
.receita-acoes { flex-direction: row !important; flex-wrap: wrap; align-items: center; gap: 8px !important; }
#receitaInfo:empty { display: none; }
#receitaInfo .alerta { margin: 0; }
.cnae-campo { position: relative; }
.cnae-lista { position: absolute; left: 0; right: 0; top: 100%; z-index: 30; margin: 2px 0 0; padding: 4px; list-style: none; background: #fff; border: 1px solid var(--amn-borda); border-radius: 8px; box-shadow: 0 10px 24px rgba(24, 43, 58, .16); max-height: 280px; overflow: auto; }
.cnae-lista li { padding: 7px 9px; border-radius: 6px; cursor: pointer; font-size: .86rem; line-height: 1.35; }
.cnae-lista li b { font-family: Consolas, monospace; font-weight: 600; margin-right: 4px; }
.cnae-lista li:hover, .cnae-lista li.on { background: var(--amn-fundo); }
.cnae-lista li.vazio { cursor: default; color: var(--amn-cinza); }
.chips-cnae { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.chip-cnae { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; background: var(--amn-fundo); border: 1px solid var(--amn-borda); border-radius: 999px; padding: 3px 4px 3px 10px; font-size: .82rem; line-height: 1.3; }
.chip-cnae button { border: 0; background: none; cursor: pointer; font-size: 1rem; line-height: 1; color: var(--amn-cinza); padding: 0 4px; border-radius: 50%; }
.chip-cnae button:hover { background: var(--amn-no-bg); color: var(--amn-no); }
input.veio-receita { background: #eef6e6; border-color: var(--amn-verde); transition: background .4s; }
input[readonly]#porteInfo { background: var(--amn-fundo); }

/* Vínculo: valor e nota fiscal */
.sec-modal { font-size: .95rem; margin: 18px 0 8px; padding-top: 12px; border-top: 1px solid var(--amn-borda); color: var(--amn-navy); }
.valor-novo { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.valor-novo input { flex: 1 1 140px; min-width: 0; }

/* faixa de ação (Fila de Emissão de NF): o que o botão vai fazer, antes do clique */
.faixa-acao { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; background: #fff; border: 1px solid var(--amn-borda); border-left: 4px solid var(--amn-verde); border-radius: 12px; padding: 12px 16px; margin-bottom: 14px; }
.faixa-acao .txt { display: grid; gap: 2px; min-width: 0; flex: 1 1 360px; }
.faixa-acao .txt b { font-size: .98rem; color: var(--amn-navy); }
.faixa-acao .txt span { font-size: .82rem; color: var(--amn-cinza); }
.faixa-acao.vazia { border-left-color: var(--amn-borda); }
.faixa-acao.vazia .txt b { color: var(--amn-cinza); font-weight: 600; }

/* visões no topo da lista (Solicitações: Minhas · Sem responsável · Todas) */
.visoes { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--amn-borda); border-radius: 999px; background: #fff; padding: 3px; gap: 2px; margin: 4px 0 14px; }
.visoes button { font: inherit; font-size: .88rem; font-weight: 600; border: 0; background: transparent; color: var(--amn-navy); border-radius: 999px; padding: 7px 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; }
.visoes button:hover { background: #eef3f8; }
.visoes button[aria-selected="true"] { background: var(--amn-navy); color: #fff; }
.visoes .n { font-size: .74rem; font-weight: 700; background: #e8edf3; color: var(--amn-navy); border-radius: 999px; padding: 1px 7px; min-width: 22px; text-align: center; }
.visoes button[aria-selected="true"] .n { background: rgba(255,255,255,.2); color: #fff; }

/* ===== Início da operação ===== */
.ini { display: grid; gap: 14px; align-content: start; }
.ini-topo { display: flex; flex-wrap: wrap; gap: 14px 22px; justify-content: space-between; align-items: center; background: linear-gradient(110deg, var(--amn-navy), #22405a); color: #e8eef4; border-radius: 16px; padding: 18px 22px; }
.ini-ola { display: grid; gap: 3px; min-width: 0; flex: 1 1 320px; }
.ini-ola h1 { color: #fff; font-size: 1.55rem; margin: 0; }
.ini-data { color: #b9c7d4; font-size: .88rem; }
.ini-orgulho { color: #a8d97a; font-size: .86rem; margin-top: 2px; }
.ini-acoes { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.ini-acoes .btn { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); color: #fff; }
.ini-acoes .btn:hover { background: rgba(255,255,255,.18); }
.ini-tempo-box { display: grid; gap: 4px; }
.ini-tempo { display: flex; gap: 8px; flex-wrap: wrap; }
.ini-p { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; padding: 7px 10px; display: grid; justify-items: start; gap: 1px; min-width: 84px; }
.ini-p small { font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; color: #a9b8c6; }
.ini-p svg { width: 22px; height: 22px; }
.ini-p b { color: #fff; font-size: 1.02rem; font-variant-numeric: tabular-nums; }
.ini-p span { font-size: .72rem; color: #c9d5e0; }
.ini-cidade { font-size: .74rem; color: #9fb0c0; }
.ini-cidade .btn-link { color: #a8d97a; font-size: .74rem; }
.ini-ind { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; flex: 1 1 100%; }
.ini-i { background: #fff; color: var(--amn-tinta); border-radius: 10px; padding: 8px 12px; display: grid; gap: 1px; }
.ini-i small { font-size: .64rem; text-transform: uppercase; letter-spacing: .07em; color: #5a6e83; font-weight: 700; }
.ini-i b { font-size: 1.12rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.ini-i span { font-size: .66rem; color: #6b7f93; }
.ini-secao { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--amn-verde-escuro); font-weight: 800; margin-bottom: -6px; }
.ini-nums { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.ini-merc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ini-n { background: #fff; border: 1px solid var(--amn-borda); border-radius: 12px; padding: 12px 14px; display: grid; gap: 1px; color: inherit; text-decoration: none; }
a.ini-n:hover { border-color: var(--amn-verde); }
.ini-n b { font-size: 1.5rem; font-weight: 800; color: var(--amn-navy); font-variant-numeric: tabular-nums; line-height: 1.1; }
.ini-n span { font-size: .78rem; color: var(--amn-cinza); }
.ini-n em { font-style: normal; font-size: .7rem; color: #6b7f93; }
.ini-duas { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 14px; }
.ini-duas > .card + .card, .ini > .card + .card { margin-top: 0; }
.ini-cx h3 { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.ini-cx h3 small { font-weight: 500; color: #5a6e83; font-size: .74rem; }
.ini-h3b { margin-top: 16px !important; }
.ini-etapas { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.ini-etapas a { border-radius: 9px; background: var(--amn-fundo); padding: 9px 6px; text-align: center; display: grid; gap: 2px; color: inherit; text-decoration: none; border: 1px solid transparent; }
.ini-etapas a:hover { border-color: var(--amn-verde); }
.ini-etapas b { font-size: 1.25rem; font-weight: 800; color: var(--amn-navy); }
.ini-etapas span { font-size: .68rem; color: var(--amn-cinza); line-height: 1.2; }
.ini-etapas a.at { background: var(--amn-warn-bg); } .ini-etapas a.ok b { color: var(--amn-ok); }
.ini-agenda { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ini-agenda li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 10px; font-size: .84rem; color: var(--amn-cinza); line-height: 1.35; align-items: start; }
.ini-agenda li.sub { display: block; }
.ini-agenda .d { background: var(--amn-navy); color: #fff; border-radius: 8px; text-align: center; font-weight: 800; font-size: .95rem; padding: 4px 0; line-height: 1.05; }
.ini-agenda .d small { display: block; font-size: .58rem; color: #a8d97a; text-transform: uppercase; }
.ini-agenda .d.alerta { background: var(--amn-warn); }
.ini-agenda b { color: var(--amn-tinta); }
.ini-marcos { list-style: none; margin: 0; padding: 0 0 0 16px; border-left: 2px solid #cfe5bc; display: grid; gap: 8px; }
.ini-marcos li { position: relative; font-size: .84rem; color: var(--amn-cinza); line-height: 1.4; }
.ini-marcos li::before { content: ""; position: absolute; left: -23px; top: 5px; width: 11px; height: 11px; border-radius: 50%; background: var(--amn-verde); box-shadow: 0 0 0 3px #fff; }
.ini-marcos li.prox::before { background: #fff; border: 2px solid var(--amn-verde); width: 7px; height: 7px; }
.ini-marcos b { color: var(--amn-tinta); }
.ini-saude { display: grid; gap: 7px; }
.ini-saude a { display: flex; gap: 9px; align-items: center; color: var(--amn-cinza); font-size: .84rem; text-decoration: none; }
.ini-saude a:hover { color: var(--amn-tinta); }
.ini-saude i { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; }
.ini-saude i.ok { background: var(--amn-ok); box-shadow: 0 0 0 3px var(--amn-ok-bg); }
.ini-saude i.av { background: var(--amn-warn); box-shadow: 0 0 0 3px var(--amn-warn-bg); }
.ini-saude i.er { background: var(--amn-no); box-shadow: 0 0 0 3px var(--amn-no-bg); }
.ini-seg { display: inline-flex; border: 1px solid var(--amn-borda); border-radius: 999px; overflow: hidden; }
.ini-seg button { font: inherit; font-size: .76rem; font-weight: 600; border: 0; background: #fff; color: var(--amn-navy); padding: 5px 12px; cursor: pointer; }
.ini-seg button[aria-pressed="true"] { background: var(--amn-navy); color: #fff; }
.ini-barras { display: grid; gap: 3px; margin: 10px 0 6px; }
.ini-barra { display: grid; grid-template-columns: 28px minmax(0, 1fr) 76px; gap: 10px; align-items: center; font-size: .76rem; color: var(--amn-cinza); }
.ini-barra .t { height: 12px; position: relative; }
.ini-barra .f { position: absolute; left: 0; top: 0; bottom: 0; background: #8a9db0; border-radius: 0 4px 4px 0; min-width: 2px; }
.ini-barra.ma .f { background: var(--amn-verde); }
.ini-barra.ma { color: var(--amn-tinta); font-weight: 700; }
.ini-barra .v { text-align: right; font-variant-numeric: tabular-nums; }
.ini-barra:hover .f { filter: brightness(.85); }
.ini-dica { position: absolute; z-index: 50; pointer-events: none; background: var(--amn-tinta); color: #fff; font-size: .76rem; padding: 6px 9px; border-radius: 7px; white-space: nowrap; box-shadow: 0 6px 18px rgba(0,0,0,.2); }
.ini-fonte { font-size: .72rem; color: #6b7f93; margin: 0; }
@media (max-width: 1200px) { .ini-nums { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1000px) { .ini-duas { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 700px) { .ini-nums, .ini-ind { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ini-merc { grid-template-columns: minmax(0, 1fr); } .ini-etapas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
