.receipt-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#edf3f2;border-radius:10px}
.receipt-mode-tabs button{border:0;border-radius:8px;padding:10px;background:transparent;color:#456}
.receipt-mode-tabs button.active{background:#fff;color:#075f5a;box-shadow:0 2px 8px rgba(7,68,65,.12);font-weight:700}
.nfse-drop-zone{display:flex;min-height:145px;margin:8px 0 14px;border:2px dashed #75aaa6;border-radius:13px;background:#f5fbfa;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#075f5a;cursor:pointer;text-align:center}
.nfse-drop-zone.dragging{border-color:#07877e;background:#e5f5f2}
.nfse-drop-zone input{display:none}
.nfse-drop-zone span,.nfse-drop-zone small{color:#66817e}
.nfse-result{margin:10px 0 15px;padding:13px;border:1px solid #c8ddda;border-radius:12px;background:#f7fbfb}
.nfse-result.invalid{border-color:#dc9a9a;background:#fff5f5}
.nfse-statuses{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.nfse-status{padding:5px 8px;border-radius:999px;background:#dff2ed;color:#087166;font-size:11px}
.nfse-status.bad{background:#f9dddd;color:#9b2f2f}
.nfse-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}
.nfse-data-grid div{padding:8px;background:#fff;border-radius:8px}
.nfse-data-grid b,.nfse-data-grid span{display:block}
.nfse-data-grid span{margin-top:2px;color:#456}
.nfse-duplicate{margin-top:10px;padding:9px;border-radius:8px;background:#fff0ce;color:#805600}
.warning-check{padding:9px;border:1px solid #e6ba5d;border-radius:8px;background:#fff7e5}
.doc-a4 .p-nfse{display:grid;grid-template-columns:1fr 18%;gap:2%;align-items:center;margin:3% 0;padding:2%;border:1px solid #9cb3c5;border-radius:5px;background:#f5f9fa;font-size:.78em}
.doc-a4 .p-nfse img{display:block;width:100%;aspect-ratio:1;padding:4%;box-sizing:border-box;object-fit:contain;background:#fff}
.doc-a4 .p-nfse b,.doc-a4 .p-nfse small{display:block}
.doc-a4 .p-nfse small{overflow-wrap:anywhere;margin-top:1%}
@media(max-width:650px){.nfse-data-grid{grid-template-columns:1fr}.receipt-mode-tabs{grid-template-columns:1fr}}
