/* Verify Wires — the one stylesheet. Served from this origin; the Content-Security-Policy allows no inline style. */
:root { color-scheme: light; }
body { margin: 0; font: 16px/1.5 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #1b1f24; background: #f6f7f9; }
main { max-width: 42rem; margin: 3rem auto; padding: 0 1.25rem; }
h1 { font-size: 1.5rem; margin: 0 0 1rem; }
p { margin: 0 0 1rem; }
.notice { background: #fff; border: 1px solid #d9dde3; border-radius: 8px; padding: 1.25rem; }

/* The screens (build order step 17). Plain, one column, nothing that needs explaining. */
main { max-width: 64rem; }
body.compact main { max-width: 100%; margin: 0.75rem auto; padding: 0 0.75rem; }
h1.small { font-size: 1.1rem; margin: 0 0 0.5rem; }
h2 { font-size: 1.1rem; margin: 1.5rem 0 0.5rem; }
h3 { font-size: 1rem; margin: 1rem 0 0.4rem; }
a { color: #0b5cad; }
.bar { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.25rem; padding: 0 0 0.75rem; border-bottom: 1px solid #d9dde3; }
.bar .brand { font-weight: 700; color: #1b1f24; text-decoration: none; }
.bar .who { margin-left: auto; color: #5a6270; font-size: 0.9rem; }
body.compact .bar { margin: 0 0 0.75rem; padding: 0 0 0.5rem; }
.muted { color: #5a6270; }
.small { font-size: 0.85rem; }
.crumbs { margin: 0 0 0.5rem; font-size: 0.9rem; }
button, .button { font: inherit; border: 1px solid #b7bec8; background: #fff; color: #1b1f24; border-radius: 6px; padding: 0.45rem 0.9rem; cursor: pointer; text-decoration: none; display: inline-block; }
button.primary { background: #0b5cad; border-color: #0b5cad; color: #fff; }
button.link { border: 0; background: none; color: #0b5cad; padding: 0 0.25rem; text-decoration: underline; }
button[disabled] { opacity: 0.6; cursor: default; }
.filters { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; align-items: end; margin: 0 0 1rem; }
.filters label { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.9rem; color: #5a6270; }
.filters input, .filters select { font: inherit; padding: 0.4rem 0.6rem; border: 1px solid #b7bec8; border-radius: 6px; min-width: 14rem; }
table.sets { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #d9dde3; border-radius: 8px; overflow: hidden; }
table.sets th, table.sets td { text-align: left; padding: 0.6rem 0.75rem; border-bottom: 1px solid #e6e9ee; vertical-align: top; font-size: 0.95rem; }
table.sets th { background: #f0f2f5; font-weight: 600; color: #3b434f; }
.badge { display: inline-block; border-radius: 999px; padding: 0.1rem 0.6rem; font-size: 0.85rem; background: #e6e9ee; color: #3b434f; white-space: nowrap; }
.badge.verified { background: #dff3e4; color: #0f6b2f; }
.badge.rejected { background: #fde2e1; color: #9b1c1c; }
.badge.pending { background: #fff1d6; color: #7a4d00; }
.badge.address_needed { background: #fff1d6; color: #7a4d00; }
.badge.superseded { background: #e6e9ee; color: #5a6270; }
.status-line { background: #fff; border: 1px solid #d9dde3; border-radius: 8px; padding: 0.9rem 1rem; margin: 0.75rem 0 1rem; }
.notice.warn { border-color: #e7b65b; background: #fff8e8; }
.notice.sign-in { text-align: center; }
.rows { margin: 0; background: #fff; border: 1px solid #d9dde3; border-radius: 8px; }
.rows .row { display: grid; grid-template-columns: 12rem 1fr; gap: 0.5rem; padding: 0.55rem 0.9rem; border-bottom: 1px solid #e6e9ee; }
.rows .row:last-child { border-bottom: 0; }
.rows dt { color: #5a6270; }
.rows dd { margin: 0; }
body.compact .rows .row { grid-template-columns: 7rem 1fr; padding: 0.4rem 0.6rem; font-size: 0.92rem; }
ul.plain { list-style: none; margin: 0; padding: 0; }
ul.plain li { padding: 0.3rem 0; }
.phone { font-size: 1.15rem; letter-spacing: 0.02em; }
#vw-account.revealed { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.1rem; letter-spacing: 0.08em; }
@media (max-width: 40rem) { .rows .row { grid-template-columns: 1fr; gap: 0.15rem; } table.sets th:nth-child(4), table.sets td:nth-child(4), table.sets th:nth-child(6), table.sets td:nth-child(6) { display: none; } }

/* The verify action (build order step 18). */
section.actions { background: #fff; border: 1px solid #d9dde3; border-radius: 8px; padding: 1rem 1.25rem; margin-top: 1.5rem; }
section.actions h2 { margin-top: 0; }
#vw-reject-box label { display: block; margin: 0.75rem 0 0.5rem; }
#vw-reject-box textarea { display: block; width: 100%; max-width: 40rem; font: inherit; padding: 0.5rem; border: 1px solid #b7bec8; border-radius: 6px; }
.attest { background: #fff8e8; border: 1px solid #e7b65b; border-radius: 8px; padding: 0.9rem 1rem; }
