.descarga-page{max-width:1050px;margin:24px auto;padding:24px;background:#fff;border:1px solid #dbe5ef;border-radius:12px}.descarga-filtros{display:flex;align-items:flex-end;gap:12px;margin:24px 0}.descarga-page label{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.descarga-filtros label{margin:0;max-width:260px}.descarga-filtros input,.descarga-filtros button{height:40px;box-sizing:border-box}.descarga-page input,.descarga-page textarea{padding:10px;border:1px solid #c6d5e2;border-radius:6px;font:inherit}.descarga-page input[type=number]{max-width:320px}.descarga-page table{width:100%;border-collapse:collapse;margin:16px 0}.descarga-page td,.descarga-page th{text-align:left;padding:12px;border-bottom:1px solid #dbe5ef}.descarga-diferenca{background:#fde9e9;color:#922424}.descarga-aviso{padding:14px;background:#edf8f5;border-radius:8px;line-height:1.5}.descarga-page button{min-height:40px}.descarga-page textarea{max-width:650px}@media(max-width:600px){.descarga-page{padding:14px;margin:12px 0}.descarga-page td,.descarga-page th{padding:8px 4px;font-size:12px}.descarga-filtros{gap:8px}.descarga-filtros label{min-width:0;flex:1}}

.implantacao-modo{max-width:260px}.descarga-page select{padding:8px 10px;border:1px solid #c6d5e2;border-radius:6px;font:inherit;background:#fff;height:40px;box-sizing:border-box}.implantacao-tabela{overflow-x:auto}.implantacao-tabela input{width:150px;box-sizing:border-box}.descarga-filtros[hidden]{display:none}

.descarga-card{padding:16px;border:1px solid #c6d5e2;border-radius:8px;margin:12px 0}.descarga-ok{padding:14px;background:#e6f5eb;color:#175e36;border-radius:8px}.descarga-problema{padding:14px;background:#fde9e9;color:#922424;border-radius:8px}.descarga-filtros{flex-wrap:wrap}.descarga-page button:disabled{opacity:.55;cursor:not-allowed}

.descarga-card.descarga-andamento{background:#fff7dc;border-color:#e8ce7d;color:#705515}.descarga-card.descarga-aguardando{background:#e8f2ff;border-color:#b4d0ed;color:#214e7b}

.descarga-modal-open{overflow:hidden}.descarga-dialog{box-sizing:border-box;width:min(850px,calc(100% - 24px));max-height:90vh;max-height:90dvh;margin:auto;padding:20px;border:1px solid #c6d5e2;border-radius:12px;background:#fff;color:#193d50;overflow:auto;overscroll-behavior:contain}.descarga-dialog::backdrop{background:rgba(12,32,48,.55)}.descarga-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.descarga-dialog-header h2{margin:0;font-size:21px}.descarga-dialog-header button{flex:none;min-width:44px;font-size:28px;line-height:1;border:1px solid #c6d5e2;border-radius:8px;background:#fff;color:inherit}.descarga-dialog input,.descarga-dialog textarea{box-sizing:border-box;max-width:100%}.descarga-dialog form{min-width:0}.descarga-dialog #descarga-voltar{margin-top:18px}@media(max-width:600px){.descarga-dialog{padding:14px;width:calc(100% - 16px);max-height:94dvh}.descarga-dialog-header h2{font-size:18px}.descarga-dialog table{table-layout:fixed;overflow-wrap:anywhere}}

.descarga-carregamento-acao{margin:16px 0}.descarga-carregamento-acao>summary{display:list-item;list-style-position:inside;width:fit-content;box-sizing:border-box;max-width:100%;padding:12px 16px;border:1px solid #087e70;border-radius:8px;background:#087e70;color:white;font-weight:600;cursor:pointer}.descarga-carregamento-acao>summary:focus-visible{outline:3px solid #85d5c5;outline-offset:3px}

/* Correction actions follow the comparison and warning. */
.descarga-correcao-acao{margin:12px 0}.descarga-correcao-acao>summary{display:list-item;list-style-position:inside;width:fit-content;box-sizing:border-box;max-width:100%;padding:12px 16px;border:1px solid #087e70;border-radius:8px;background:#087e70;color:white;font-weight:600;cursor:pointer}.descarga-correcao-acao>summary:focus-visible{outline:3px solid #85d5c5;outline-offset:3px}.descarga-dialog #descarga-voltar{margin:14px 0 4px;min-height:44px;padding:10px 16px;border:1px solid #c6d5e2;border-radius:8px;background:#fff;color:#193d50;font-weight:600}@media(max-width:600px){.descarga-correcao-acao>summary,.descarga-carregamento-acao>summary{width:100%}}
.descarga-resumo{margin:14px 0;padding:12px;border:1px solid #c6d5e2;border-radius:8px;overflow:auto}.descarga-resumo table{width:100%;font-size:12px}.descarga-resumo th:nth-child(n+3),.descarga-resumo td:nth-child(n+3){text-align:right}.descarga-resumo-total{font-weight:700;background:#edf5f2}
.descarga-acao-indisponivel{margin:12px 0}.descarga-acao-indisponivel button:disabled{opacity:1;color:#647687;background:#eef2f5;border:1px solid #cbd5df;padding:12px 16px;border-radius:8px;cursor:not-allowed}.descarga-acao-indisponivel p{margin:5px 0;font-size:12px;color:#647687}

/* Mantém a largura da janela ao acrescentar o retorno esperado. */
.descarga-resumo table{table-layout:fixed;border-collapse:collapse}.descarga-resumo th,.descarga-resumo td{padding:6px 3px;overflow-wrap:anywhere;vertical-align:top}.descarga-resumo th:first-child{width:28%}.descarga-resumo th:nth-child(2){width:20%}.descarga-resumo th:nth-child(n+3){width:13%}.descarga-resumo td:last-child{font-weight:700}.descarga-resumo th{font-size:11px}@media(max-width:600px){.descarga-resumo{padding:8px}.descarga-resumo table{font-size:10px}.descarga-resumo th{font-size:9px}.descarga-resumo th,.descarga-resumo td{padding:5px 2px}}
