.xml-evidence-app,.xml-evidence-results{display:grid;gap:14px;min-width:0}
.xml-evidence-intro,.xml-evidence-input-panel,.xml-evidence-settings,.xml-safe-boundary,.xml-evidence-panel,.xml-evidence-success,.xml-evidence-message{min-width:0;border:1px solid var(--stroke);border-radius:10px;background:var(--panel);padding:16px}
.xml-evidence-intro{background:linear-gradient(135deg,rgba(11,107,112,.10),rgba(18,196,184,.03));border-left:4px solid var(--brand)}
.xml-evidence-intro h2,.xml-evidence-panel h2,.xml-evidence-success h2,.xml-evidence-message h2{margin:0 0 8px;font-size:clamp(1.15rem,3vw,1.55rem);line-height:1.2}
.xml-evidence-intro p,.xml-safe-boundary p,.xml-evidence-success p,.xml-evidence-panel p,.xml-evidence-message p{margin:6px 0;color:var(--muted);line-height:1.55}
.xml-evidence-label-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:7px}
.xml-evidence-label-row label{font-weight:850}.xml-evidence-label-row span{font-size:.78rem;color:var(--muted);text-align:right}
#xmlEvidenceInput{display:block;width:100%;min-height:270px;resize:vertical;padding:12px;font:650 .84rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;tab-size:2}
.xml-evidence-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.xml-evidence-actions button{min-height:40px;padding:8px 13px;border:1px solid var(--stroke);border-radius:8px;background:var(--panel);color:var(--ink);font:750 .86rem/1.2 inherit;cursor:pointer}
.xml-evidence-actions button:first-child,#xmlEvidenceRun{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}
.xml-evidence-actions button:disabled{opacity:.42;cursor:not-allowed}
.xml-evidence-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.xml-evidence-settings legend{padding:0 6px;font-weight:900;color:var(--ink)}
.xml-evidence-field{display:grid;gap:5px;min-width:0;font-size:.8rem;font-weight:750;color:var(--muted)}
.xml-evidence-field select{display:block;width:100%;min-width:0;min-height:40px;padding:7px;color:var(--ink)!important;background:var(--panel)!important}
.xml-safe-boundary{border-color:rgba(180,83,9,.28);background:#fff9ed}.xml-safe-boundary strong{color:#92400e}.xml-safe-boundary a{display:inline-flex;margin-top:5px;color:var(--brand-dark);font-weight:800}
.xml-evidence-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.xml-evidence-stats>div{display:grid;gap:3px;padding:11px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface)}
.xml-evidence-stats span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.xml-evidence-stats strong{font-size:.93rem;overflow-wrap:anywhere}
.xml-evidence-invalidation,.xml-evidence-privacy{margin:0!important;font-size:.78rem;color:var(--muted)}
.xml-evidence-message{margin-top:14px}.xml-evidence-message.error{border-left:4px solid #dc2626}.xml-evidence-message.blocked{border-left:4px solid #d97706}.xml-evidence-message.pending{display:flex;align-items:center;gap:10px;border-left:4px solid var(--brand)}
.xml-evidence-spinner{width:18px;height:18px;border:2px solid rgba(11,107,112,.25);border-top-color:var(--brand);border-radius:50%;animation:xml-spin .75s linear infinite}@keyframes xml-spin{to{transform:rotate(360deg)}}
.xml-evidence-code{font:750 .8rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace!important}
.xml-proof-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;padding:10px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface)}
.xml-proof-flow span{padding:5px 8px;border-radius:6px;background:var(--surface-2);font-size:.76rem;font-weight:850}.xml-proof-flow b{color:var(--brand)}
#toolResult .xml-json-preview,#toolResult .xml-evidence-panel pre{max-height:430px;overflow:auto!important;white-space:pre!important;overflow-wrap:normal!important;word-break:normal!important}
.xml-hash-list{display:grid;gap:7px;margin-top:12px}.xml-hash-row{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:8px;align-items:start;padding:8px;border:1px solid var(--stroke);border-radius:7px;background:var(--surface)}
.xml-hash-row span{font-size:.76rem;font-weight:850}.xml-hash-row code{font-size:.72rem;overflow-wrap:anywhere;word-break:break-all;color:var(--ink)}
.xml-evidence-table-wrap{max-width:100%;overflow:auto;margin:10px 0}.xml-evidence-table-wrap table{width:100%;border-collapse:collapse;font-size:.78rem}.xml-evidence-table-wrap caption{text-align:left;font-weight:900;margin-bottom:6px}.xml-evidence-table-wrap th,.xml-evidence-table-wrap td{text-align:left;vertical-align:top;border:1px solid var(--stroke);padding:7px;overflow-wrap:anywhere}
.xml-evidence-panel details{margin-top:10px}.xml-evidence-panel summary{cursor:pointer;font-weight:850;margin-bottom:7px}
[data-theme="dark"] .xml-evidence-intro,[data-theme="dark"] .xml-evidence-input-panel,[data-theme="dark"] .xml-evidence-settings,[data-theme="dark"] .xml-safe-boundary,[data-theme="dark"] .xml-evidence-panel,[data-theme="dark"] .xml-evidence-success,[data-theme="dark"] .xml-evidence-message,[data-theme="dark"] .xml-evidence-stats>div,[data-theme="dark"] .xml-proof-flow,[data-theme="dark"] .xml-hash-row{background:#111820!important;border-color:rgba(226,242,247,.16)!important;color:#edf6f8!important}
[data-theme="dark"] #xmlEvidenceInput,[data-theme="dark"] .xml-evidence-field select{background:#0f1720!important;color:#edf6f8!important;border-color:rgba(226,242,247,.22)!important}
[data-theme="dark"] .xml-safe-boundary strong{color:#fbbf24}[data-theme="dark"] .xml-safe-boundary a,[data-theme="dark"] .xml-hash-row code{color:#7fe4d7}
[data-theme="dark"] .xml-evidence-intro p,[data-theme="dark"] .xml-safe-boundary p,[data-theme="dark"] .xml-evidence-success p,[data-theme="dark"] .xml-evidence-panel p,[data-theme="dark"] .xml-evidence-message p,[data-theme="dark"] .xml-evidence-field,[data-theme="dark"] .xml-evidence-stats span{color:#aebdc6!important}
@media(max-width:780px){.xml-evidence-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.xml-evidence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.xml-evidence-label-row{display:grid;align-items:start}.xml-evidence-label-row span{text-align:left}.xml-hash-row{grid-template-columns:1fr}.xml-evidence-actions button{flex:1 1 145px;min-width:0}.xml-proof-flow b{display:none}}
@media(max-width:520px){.xml-diagnostics-table caption{display:block;width:100%;white-space:normal}.xml-diagnostics-table thead{display:none}.xml-diagnostics-table,.xml-diagnostics-table tbody,.xml-diagnostics-table tr,.xml-diagnostics-table td{display:block;width:100%}.xml-diagnostics-table tr{margin:8px 0;border:1px solid var(--stroke);border-radius:7px;padding:7px}.xml-diagnostics-table td{display:grid;grid-template-columns:minmax(72px,.28fr) minmax(0,1fr);gap:7px;border:0!important;padding:4px!important}.xml-diagnostics-table td::before{content:attr(data-label);font-weight:900;color:var(--muted);overflow-wrap:anywhere}.xml-diagnostics-table td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}}
@media(max-width:360px){.xml-evidence-settings{grid-template-columns:minmax(0,1fr)}.xml-evidence-intro,.xml-evidence-input-panel,.xml-evidence-settings,.xml-safe-boundary,.xml-evidence-panel,.xml-evidence-success,.xml-evidence-message{padding:11px}.xml-evidence-stats{grid-template-columns:minmax(0,1fr)}#xmlEvidenceInput{min-height:230px}}
@media(prefers-reduced-motion:reduce){.xml-evidence-spinner{animation:none}}
