.two-uploads,.xml-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.compact-drop{margin:0;min-width:0}.compact-drop label{display:grid;gap:5px}.compact-drop input{max-width:100%;font:inherit}.compact-drop.drag-over{background:var(--brand-soft);border-color:var(--brand)}.comparison-rules,.comparison-notes{padding:16px 0;color:var(--muted)}.diff-document{min-width:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.diff-document h3{margin:0}.document-caption{font-size:12px;line-height:1.5;min-height:54px;overflow-wrap:anywhere;color:var(--muted)}.diff-window{position:relative;box-sizing:border-box;margin:0;height:490px;overflow:auto;padding:16px;border-radius:8px;background:var(--code);color:var(--code-text);font:12px/1.9 Consolas,ui-monospace,monospace;white-space:pre;tab-size:2}.xml-tag,.xml-closing{color:#a5e5d9}.xml-attribute{color:#f5d493}.xml-value{color:#e9f1fa}.diff-window .diff-mark{background:#6d222d;color:#fff0f1;border-bottom:2px solid #ff7182;border-radius:2px}.diff-window .diff-current{outline:2px solid #ffacb6;outline-offset:2px}.diff-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.diff-toolbar label{display:flex;gap:8px;align-items:center}.diff-toolbar input{width:auto}.diff-toolbar button{font-size:13px}.diff-table-wrap{max-height:440px;overflow:auto;margin-top:20px;border:1px solid var(--line);border-radius:10px}.diff-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:13px;table-layout:fixed}.diff-table caption{text-align:left;font-weight:650;padding:14px;background:var(--soft)}.diff-table th,.diff-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.diff-table th:first-child{width:60px}.diff-table th:nth-child(2){width:20%}.diff-table tr.selected{background:var(--brand-soft)}.diff-table code{white-space:normal;overflow-wrap:anywhere;font-size:11px}.diff-value{max-height:90px;overflow:auto;white-space:pre-wrap;margin-top:7px}.danfe-options{display:grid;gap:7px;margin:18px 0}.danfe-options select{max-width:100%;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;font:inherit}#danfe-preview{display:block;width:100%;height:790px;border:1px solid var(--line);background:var(--surface);margin-top:20px}#danfe-result details{overflow-wrap:anywhere}#danfe-warnings{padding-left:20px}#danfe-warnings li{margin:8px 0}.extra-tools{margin-top:24px}.extra-tools section{padding:24px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}button:disabled{opacity:.6;cursor:wait}.diff-toolbar button:disabled{cursor:default}
@media(max-width:1050px){.two-uploads,.xml-pair{grid-template-columns:minmax(0,1fr)}.document-caption{min-height:0}.diff-window{height:380px}.diff-table{min-width:650px}#danfe-preview{height:600px}.diff-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}}
@media print{.diff-window{height:auto;max-height:none;overflow:visible;white-space:pre-wrap}.diff-toolbar,.two-uploads,#danfe-form{display:none}.xml-pair{display:block}.diff-document{break-inside:auto}}

.sidebar nav>a>div{min-width:0}.sidebar nav>a strong{overflow-wrap:anywhere}.nav-icon.tool-icon{font-size:11px;font-weight:700}

@media(min-width:701px){.sidebar a[href="/ComparadorXML"] strong{font-size:13px;white-space:nowrap}}

/* Certificado A1 por sessão: usa as mesmas cores e componentes das demais ferramentas. */
#certificate-form{padding:0;border:0;box-shadow:none}#certificate-form>select,.consult-form select,.distribution-section select{display:block;width:100%;padding:11px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;margin:7px 0 18px}.certificate-password{margin:20px 0}.password-controls{display:flex;gap:8px;margin-top:6px}.password-controls input{flex:1;min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}.password-controls button{flex:0 0 auto}#certificate-connect .upload-actions{align-items:center}.connection-steps{padding-left:20px}.connection-steps li{margin:9px 0}.connection-summary dl{margin-bottom:18px}.connection-summary h2{overflow-wrap:anywhere}.session-header-link{font-size:12px;padding:8px;border:1px solid var(--line);border-radius:8px;white-space:nowrap}.official-xml{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.official-fields dd{overflow-wrap:anywhere}.official-result h2{font-size:20px}.nfe-official-panel{margin-top:18px;border-color:var(--line)}.nfe-official-panel>h2{font-size:20px}.nfe-official-details{margin-top:18px}.nfe-official-details>.official-result{box-shadow:none;padding:18px 0 0;border:0}.distribution-section>details>summary{font-size:17px;font-weight:650}.distribution-section .compact-details{margin:20px 0}.distribution-section form{padding:18px 0;border:0;box-shadow:none}.context-action[href="#nfe-official-panel"]{white-space:normal}.nfe-official-panel .compact-form{padding:0;border:0;box-shadow:none;margin:12px 0}
@media(max-width:700px){.session-header-link{font-size:10px;padding:6px}.header-tools{flex-wrap:wrap}.password-controls button{padding:10px}.connection-summary .section-title,.nfe-official-panel .section-title{flex-wrap:wrap}}

.official-glance{margin-top:14px;padding:12px;border-radius:8px;background:var(--soft);overflow-wrap:anywhere}.official-glance p{margin:0 0 6px}.official-glance small{color:var(--muted)}

/* Leitor móvel — usa as mesmas variáveis de contraste do restante do site. */
.scanner-card { background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,28px);margin:0 0 20px; }
.scanner-card h2 { margin-top:0; }
.scanner-actions { display:flex;flex-wrap:wrap;gap:12px;margin:20px 0; }
.scanner-camera { position:relative;max-width:640px;background:#101720;border-radius:12px;overflow:hidden; }
.scanner-camera video { display:block;width:100%;max-height:55vh;object-fit:contain; }
.camera-target { position:absolute;inset:16%;border:2px solid #fff;border-radius:10px;pointer-events:none;box-shadow:0 0 0 100vmax #0002; }
.scanner-explanation li { margin:12px 0;line-height:1.6; }
.scanner-card select { display:block;max-width:100%;margin:8px 0 14px;min-height:44px; }
.scan-camera-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.scan-camera-tools label{min-width:0;flex:1}.scan-camera-tools select{width:100%;margin-bottom:0}.scan-image-options{margin:16px 0;border-top:1px solid var(--line);padding-top:12px}.scan-image-options>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.scan-image-options .scanner-actions{margin:12px 0}.scanner-camera video{min-height:200px}.scanner-actions button,.scan-camera-tools button{min-height:44px}
.scanner-query { margin:20px 0; }
@media(max-width:600px){.scanner-actions .button,.scanner-actions button{width:100%;text-align:center}.scanner-card .result-summary{display:block}.scanner-card .state-pill{display:inline-block;margin:10px 0}}

.certificate-methods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.certificate-methods button[aria-pressed=false]{background:var(--surface);color:var(--text);border:1px solid var(--line)}.installed-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.installed-certificate-panel form{border:0;background:none;padding:0;box-shadow:none}.installed-certificate-panel .xml-code{max-height:380px}.installed-document-choice{margin-top:20px}.installed-document-choice>summary,.installed-help>summary{cursor:pointer;font-weight:650}.installed-help li{margin:10px 0}
