.document:has(.proof-lab){max-width:980px}
.document .proof-lab{margin:32px 0 48px;padding:clamp(18px,4vw,32px);border:1px solid #7c5732;border-radius:22px;background:radial-gradient(ellipse at 95% 0,#66421b44,transparent 65%),#110e0b;box-shadow:0 24px 70px #0005;font-family:"Avenir Next","Segoe UI",sans-serif}
.proof-lab [hidden]{display:none!important}
.document .proof-lab h2{font:700 clamp(25px,4vw,36px)/1.15 "Avenir Next","Segoe UI",sans-serif;margin:12px 0;letter-spacing:-.04em}
.document .proof-lab p{font-size:14px;line-height:1.6;margin:12px 0;color:#dfd1bb}
.proof-lab label{display:block;font-size:14px;color:#f3e2c7;margin:18px 0 10px}
.proof-lab button,.proof-next{min-height:44px;border:1px solid #846443;border-radius:10px;background:#23190e;color:#ffe1ac;padding:10px 14px;font:600 14px/1.4 "Avenir Next","Segoe UI",sans-serif;cursor:pointer}
.proof-modes,.proof-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.proof-lab button[aria-pressed=true]{background:#ffcc87;color:#261607;border-color:#ffcc87}
.proof-lab button:disabled{opacity:.5;cursor:default}
.proof-lab button:focus-visible,.proof-lab textarea:focus-visible,.proof-lab input:focus-visible,.proof-next:focus-visible{outline:2px solid #a7dbc5;outline-offset:4px}
.proof-lab textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:100px;background:#090908;color:#f9eddd;border:1px solid #7b6650;border-radius:12px;padding:14px;font:16px/1.6 "Avenir Next","Segoe UI",sans-serif;margin-bottom:10px}
.proof-lab input[type=file]{max-width:100%;font-size:16px;color:#f3e2c7}
.proof-lab input::file-selector-button{min-height:44px;margin-right:10px;border-radius:8px;padding:10px;border:1px solid #846443;background:#23190e;color:#ffe1ac}
.proof-result{padding:18px;border:1px solid #35483d;border-radius:14px;background:#0a100c;margin-top:22px;min-width:0}
.proof-result .eyebrow{font-size:10px;letter-spacing:.09em}
#proofHash,.proof-comparison code{display:block;overflow-wrap:anywhere;word-break:break-all;font:500 clamp(15px,2.5vw,22px)/1.65 "SFMono-Regular",Consolas,monospace;color:#bae7d0;margin-top:12px;user-select:all}
.proof-comparison{border-top:1px solid #324235;margin-top:16px;padding-top:15px}
.proof-comparison small{font-size:10px;color:#b2c3b6;letter-spacing:.08em}
.proof-comparison code{font-size:12px;color:#94ab9c}
.document .proof-lab .proof-boundary{padding-top:18px;border-top:1px solid #654526;color:#cfbea7}
.proof-next{display:inline-flex;align-items:center;text-decoration:none;box-sizing:border-box}
.document .proof-lab .proof-external{font-size:12px;color:#b9a991}
#proofStatus{min-height:44px}
.proof-method{margin:18px 0;border:1px solid #5b4b38;border-radius:12px;padding:14px}
.proof-method summary{min-height:24px;padding:6px 0;cursor:pointer;font-size:14px;color:#ffe1ac;font-weight:600}
.proof-method summary:focus-visible{outline:2px solid #a7dbc5;outline-offset:4px}
.proof-method a{color:#bae7d0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:400px){.proof-modes button{flex:1}.proof-actions button{flex:1 1 125px}.proof-result{padding:14px}.proof-next{width:100%;font-size:13px}}
