
.nfe-doc-page{max-width:1400px;margin:auto}.nfe-doc-page header p:last-child{margin:6px 0;color:#607589;font-size:13px}
#nfdoc-filtro,.nfdoc-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}
.nfe-doc-page label{margin:0;display:grid;gap:4px;font-size:13px}.nfe-doc-page input,.nfe-doc-page select{height:40px}
.nfe-doc-page button{border:1px solid #087f70;background:#087f70;color:#fff;padding:9px 12px;border-radius:7px;min-height:40px}
.nfe-doc-page button.secondary{background:#fff;color:#27465f;border-color:#cbd6df}.nfe-doc-page button:disabled{opacity:.45;cursor:not-allowed}
#nfdoc-lista{display:grid;gap:8px}.nfdoc-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #d9e3e9;border-left:4px solid #087f70;border-radius:9px}
.nfdoc-card>input{width:20px;height:20px;flex:0 0 20px;accent-color:#087f70}.nfdoc-info{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.nfdoc-info span{font-size:12px;color:#526b80}
.nfdoc-card-actions{display:grid;gap:6px;text-align:right}.nfdoc-status{font-size:12px;font-weight:700;color:#087f70}
.nfdoc-cancelada{background:#fff0f1;border-color:#dfadb2;border-left-color:#b42332}.nfdoc-cancelada .nfdoc-status,.nfdoc-cancelada strong{color:#b42332}
#nfdoc-aviso,#nfdoc-selecao{font-size:12px;color:#607589}
#nfdoc-dialog{width:min(580px,calc(100vw - 24px));max-height:85vh;overflow:auto;padding:20px;border:1px solid #cad8df;border-radius:12px;color:#173b53}
#nfdoc-dialog::backdrop{background:#132f4a77}#nfdoc-arquivos{display:grid;gap:8px}.nfdoc-note,#nfdoc-dialog-aviso{font-size:13px;line-height:1.4}
#nfdoc-abrir-whatsapp{text-decoration:underline;color:#087f70}
@media(max-width:600px){#nfdoc-filtro label{flex:1;min-width:135px}.nfdoc-card{flex-wrap:wrap}.nfdoc-card-actions{width:100%;display:flex;align-items:center;justify-content:space-between}.nfe-doc-page button{min-height:44px}}

.nfdoc-types{display:flex;gap:16px;border:0;padding:0;margin:0}.nfdoc-types legend{font-size:13px;margin-bottom:6px}.nfe-doc-page .nfdoc-types label,.nfe-doc-page .nfdoc-file-choice{display:flex;align-items:center;gap:8px}.nfdoc-types input[type=checkbox],.nfdoc-file-choice input[type=checkbox]{width:20px;height:20px;accent-color:#087f70;flex-shrink:0}.nfdoc-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d9e3e9;border-radius:8px;padding:10px}

#nfandroid-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 24px));max-height:85vh;overflow:auto;padding:20px;border:1px solid #cad8df;border-radius:12px;color:#173b53}
#nfandroid-dialog::backdrop{background:#132f4a77}#nfandroid-dialog h2{margin:0 0 14px}#nfandroid-dialog p{font-size:14px;line-height:1.5;margin:12px 0}#nfandroid-dialog .nfdoc-actions{align-items:center}
#nfandroid-dialog button,#nfandroid-dialog a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #cbd6df;border-radius:7px;background:#fff;color:#27465f;font:inherit;font-size:14px;text-decoration:none}
#nfandroid-dialog #nfandroid-open,#nfandroid-dialog #nfandroid-install{background:#087f70;color:#fff;border-color:#087f70}#nfandroid-dialog [hidden]{display:none!important}#nfandroid-dialog button:disabled{opacity:.5}
/* Match the mobile search button and field heights. */
@media(max-width:600px){#nfdoc-filtro input,#nfdoc-filtro select,#nfdoc-filtro button{box-sizing:border-box;height:44px;min-height:44px;margin:0}}

/* Filtros fiscais alinhados e com largura limitada no celular. */
#nfdoc-filtro{display:grid;grid-template-columns:repeat(2,minmax(130px,170px)) minmax(120px,150px) minmax(160px,1fr) auto;align-items:end}
#nfdoc-filtro label{min-width:0}#nfdoc-filtro input{box-sizing:border-box;min-width:0;width:100%}#nfdoc-filtro button{margin:0;height:40px;box-sizing:border-box}
@media(max-width:900px){#nfdoc-filtro{grid-template-columns:repeat(2,minmax(0,1fr))}#nfdoc-filtro label{min-width:0}#nfdoc-filtro button{justify-self:start}}
@media(max-width:600px){#nfdoc-filtro button{height:44px}}
