body { background: #f1f5f9; }
.verify-wrap { max-width: 960px; width: calc(100% - 32px); margin: 1.5rem auto; }

.block-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; margin-bottom: 1.25rem; overflow: hidden; }
.block-header { background: #0033660f; border-bottom: 1px solid #e2e8f0; padding: .7rem 1.2rem; display: flex; align-items: center; gap: .55rem; }
.block-header i { color: #003366; font-size: 1rem; }
.block-header span { font-weight: 700; font-size: .85rem; color: #003366; letter-spacing: .04em; text-transform: uppercase; }
.block-body { padding: 1rem 1.2rem; }

.field-group { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.field-group.cols-2 { grid-template-columns: repeat(2, 1fr); }
.field-group.cols-1 { grid-template-columns: 1fr; }
@media(max-width:680px) { .field-group, .field-group.cols-2 { grid-template-columns: 1fr; } }
@media(min-width:681px) and (max-width:900px) { .field-group { grid-template-columns: repeat(2, 1fr); } }

.info-cell { padding: .6rem .8rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; }
.info-label { font-size: .68rem; font-weight: 700; letter-spacing: .07em; color: #94a3b8; text-transform: uppercase; margin-bottom: .2rem; }
.info-value { font-size: .92rem; font-weight: 600; color: #1e293b; line-height: 1.3; }
.info-value.mono { font-family: ui-monospace, 'Cascadia Code', monospace; font-size: .8rem; word-break: break-all; }

.badge-found { background: #1a56db; font-size: .9rem; padding: .5rem 1.3rem; border-radius: 2rem; }
.badge-ok    { background: #10b981; font-size: .9rem; padding: .5rem 1.3rem; border-radius: 2rem; }
.badge-fail  { background: #ef4444; font-size: .9rem; padding: .5rem 1.3rem; border-radius: 2rem; }
.badge-active { background: #10b981; }

.hash-block { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 8px; padding: .75rem 1rem; font-family: ui-monospace, monospace; font-size: .78rem; word-break: break-all; position: relative; }
.copy-btn { position: absolute; top: .5rem; right: .5rem; background: #e2e8f0; border: none; border-radius: 6px; padding: .2rem .5rem; font-size: .7rem; cursor: pointer; color: #475569; }
.copy-btn:hover { background: #cbd5e1; }

.upload-zone { border: 2px dashed #cbd5e1; border-radius: 12px; padding: 1.5rem; text-align: center; background: #fafbfc; transition: border-color .2s; }
.upload-zone:hover { border-color: #1a56db; }
.upload-zone input[type=file] { display: none; }
.status-indicator { padding: .25rem .75rem; border-radius: 2rem; font-size: .78rem; font-weight: 600; display: inline-flex; align-items: center; gap: .3rem; }
.si-active { background: #d1fae5; color: #065f46; }
.si-revoked { background: #fee2e2; color: #991b1b; }
