/* Signing v3: identity code, consent, certificate, reviewer links. */
.sign .chk.top { align-items: flex-start; line-height: 1.5; }
.sign .chk.top input { margin-top: 2px; flex-shrink: 0; }
.sign .as { font-family: var(--mono); font-size: 14px; background: var(--mist); border-radius: 8px; padding: 10px 12px; }
.sign .otp { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 16px; background: var(--accent-soft); border-radius: 12px; padding: 14px; }
.sign .otp .fld { flex: 0 1 200px; }
.sign .otp input { font-family: var(--mono); font-size: 22px; letter-spacing: 0.3em; text-align: center; }
.sign .note { font-size: 13px; line-height: 1.5; color: var(--muted); min-height: 1.5em; }
.sign .note.err { color: var(--err); }
.cert { border: 1px solid var(--line); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 14px; background: var(--paper); }
.cert h4 { margin: 0; font-family: var(--display); font-size: 18px; }
.cert dl { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 28px; }
.cert dt { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.cert dd { margin: 4px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.cert .hash { font-size: 12px; }
.cert .tag, .rv .tag { display: inline-block; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; background: var(--amber-bg); color: var(--amber-ink); border-radius: 6px; padding: 2px 6px; }
.review-note { background: var(--accent-soft); color: #1B2C55; }
.rv { display: flex; flex-direction: column; gap: 10px; }
.rv .r { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; }
.rv .r .who { flex: 1 1 200px; min-width: 0; font-size: 14px; }
.rv .r .who b { display: block; }
.rv .r .who span { color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.svcstat { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.svcstat div { display: flex; justify-content: space-between; gap: 12px; }
.svcstat .on { color: var(--ok-ink); font-weight: 600; } .svcstat .off { color: var(--amber-ink); font-weight: 600; }
