.tool-intro { padding: 54px 0 25px; }
.certificate-panel { margin-top: 24px; }
#certificate-help, #certificate-status { font-size: 13px; color: var(--muted); }
#certificate { max-width: 100%; color: var(--muted); }
#certificate::file-selector-button { padding: 10px 14px; margin-right: 12px; background: #b1c18c; border: 0; border-radius: 4px; color: #10120f; cursor: pointer; }
#certificate-result dl { margin-top: 20px; }
.tool-intro h1 { font-size: clamp(34px, 5vw, 48px); margin: 17px 0 12px; }
.tool-intro p, #input-help, .explanation { color: var(--muted); }
.input-panel { padding: 26px; border: 1px solid var(--line); background: #151813; border-radius: 8px; }
.input-heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
label { font-size: 16px; font-weight: 600; }
.privacy { font: 11px Consolas, monospace; color: var(--accent); }
#input-help { font-size: 13px; margin: 10px 0 16px; }
textarea { display: block; width: 100%; padding: 18px; resize: vertical; min-height: 180px; max-height: 600px; border: 1px solid #424a38; border-radius: 4px; background: #0d100b; color: #e2e8d9; font: 13px/1.65 Consolas, monospace; }
textarea::placeholder { color: #7d8873; }
button { border: 1px solid #b1c18c; border-radius: 4px; padding: 11px 18px; color: #10120f; background: #b1c18c; font: 600 13px system-ui; cursor: pointer; }
button.secondary { background: transparent; color: #d5ddc9; border-color: #424a38; }
button:hover { filter: brightness(1.12); }
button:disabled { cursor: wait; opacity: .6; }
button:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.local-note { margin-left: auto; font-size: 11px; color: var(--muted); }
#status { min-height: 21px; margin: 18px 0 0; color: var(--muted); font-size: 13px; }
#status.error { color: #f0b4a3; }
#chain-status { min-height: 21px; color: var(--muted); font-size: 13px; }
#chain-status.error { color: #f0b4a3; }
.result-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 40px; }
h2 { font-size: 21px; font-weight: 550; letter-spacing: -.5px; }
.verification { padding: 16px 20px; border: 1px solid #536344; background: #1b2414; color: #c4d6a6; border-radius: 5px; font-size: 14px; }
.verification.invalid { background: #2b1a15; color: #f0b4a3; border-color: #87503f; }
.verification.unsupported { background: #28261b; color: #dfd1a7; border-color: #756b40; }
.explanation { font-size: 12px; line-height: 1.8; max-width: 920px; }
.result-section { padding: 18px 0; border-bottom: 1px solid var(--line); }
.result-section h3 { margin: 12px 0 18px; font-size: 16px; font-weight: 550; }
dl { display: grid; grid-template-columns: minmax(150px, 28%) minmax(0, 1fr); margin: 0; gap: 14px 24px; }
dt { color: var(--muted); font-size: 13px; }
dd { margin: 0; font-size: 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
.oid { display: block; font: 10px/1.8 Consolas, monospace; color: #a1a798; }
.empty { color: var(--muted); font-size: 13px; }
details { padding: 12px 0; }
summary { cursor: pointer; color: #c7d2b6; font-size: 13px; overflow-wrap: anywhere; }
pre { font: 12px/1.7 Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; padding: 16px; background: #151813; border: 1px solid var(--line); border-radius: 4px; max-height: 420px; overflow-y: auto; }
.extension { padding: 16px 0; border-top: 1px solid var(--line); }
.extension h4 { margin: 0 0 8px; font-size: 14px; font-weight: 500; }
.extension p { font-size: 12px; color: var(--muted); }
@media(max-width:650px) { header, main { margin-left: 20px; margin-right: 20px; } .tool-intro { padding-top: 32px; } .input-panel { padding: 18px; } .input-heading { align-items: start; flex-direction: column; gap: 6px; } .local-note { margin: 0; width: 100%; } dl { grid-template-columns: minmax(0,1fr); gap: 5px; } dd { margin-bottom: 13px; } }
