textarea { background: #060912; border: 1px solid var(--line2); color: var(--text); border-radius: 10px; padding: 10px 12px; font: 13px/1.5 var(--mono); outline: 0; width: 100%; resize: vertical; min-width: 0; }
textarea:focus { border-color: rgba(124,192,255,.7); }
.form .span3 { grid-column: 1 / -1; }
.ex { flex-wrap: wrap; }
.go { margin-top: 14px; padding: 12px 20px; }
.go:disabled { opacity: .5; cursor: wait; }
.verdict { margin-top: 16px; border: 1px solid var(--line2); border-radius: 14px; padding: 14px 16px; background: #060912; }
.verdict.ok { border-color: rgba(52,211,153,.55); }
.verdict.caution { border-color: rgba(251,191,36,.6); }
.verdict.danger { border-color: rgba(248,113,113,.7); background: rgba(248,113,113,.06); }
.vhead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 18px; }
.verdict.ok .vhead b { color: var(--good); } .verdict.caution .vhead b { color: var(--warn); } .verdict.danger .vhead b { color: var(--bad); }
.sig { margin-left: auto; font-size: 12.5px; color: var(--muted); }
.sig.good { color: var(--good); }
.vlist { margin: 10px 0 4px; display: grid; gap: 4px; font-size: 14.5px; }
.vlist div { padding-left: 14px; position: relative; }
.vlist div::before { content: "•"; position: absolute; left: 0; color: var(--sky); }
.vlist div.sub { padding-left: 30px; } .vlist div.sub::before { left: 16px; }
.fd { margin-top: 8px; padding: 9px 12px; border-radius: 10px; font-size: 14px; border: 1px solid var(--line); }
.fd.danger { background: rgba(248,113,113,.09); border-color: rgba(248,113,113,.35); }
.fd.caution { background: rgba(251,191,36,.08); border-color: rgba(251,191,36,.3); }
.fd code { color: var(--muted); font-size: 11.5px; margin-left: 6px; }
.verdict pre { max-height: 360px; border-radius: 10px; margin-top: 8px; }
.verdict[dir="rtl"] .vlist div { padding-left: 0; padding-right: 14px; } .verdict[dir="rtl"] .vlist div::before { left: auto; right: 0; }
.verdict[dir="rtl"] .vlist div.sub { padding-right: 30px; } .verdict[dir="rtl"] .vlist div.sub::before { right: 16px; }
.verdict[dir="rtl"] .sig { margin-left: 0; margin-right: auto; }
.grid2.tight { gap: 10px 24px; margin-top: 6px; }
.grid2.tight h3, .card > h3 { font-size: 15px; margin: 12px 0 2px; }
#pubKey { word-break: break-all; }
