/* Identity centre: isolated from the public-site layout. */
.identity-shell { max-width: 1080px; margin: 0 auto; padding: 2rem 1rem 4rem; color: var(--ink-800); }
.identity-hero { max-width: 720px; margin: 0 0 1.5rem; }
.identity-hero h1 { margin: .15rem 0 .55rem; }
.identity-hero p { margin: 0; line-height: 1.6; }
.identity-shell .eyebrow { color: var(--accent, #315bdb); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.identity-card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 2px 8px rgba(18,34,68,.05); margin: 1rem 0; padding: 1.15rem; }
.identity-card h2, .identity-card h3 { margin: 0 0 .7rem; }
.identity-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.identity-field { display: grid; gap: .35rem; margin: .65rem 0; font-weight: 600; }
.identity-field input, .identity-field select { width: 100%; box-sizing: border-box; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: inherit; font: inherit; padding: .58rem .65rem; }
.identity-check { align-items: center; display: flex; font-weight: 500; gap: .5rem; margin: .45rem 0; }
.identity-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .9rem; }
.identity-copy { background: transparent; border: 1px solid var(--line); border-radius: 7px; color: inherit; cursor: pointer; font: inherit; padding: .35rem .55rem; }
.identity-code { background: var(--surface-2); border-radius: 6px; display: block; overflow-wrap: anywhere; padding: .55rem; }
.identity-muted { color: var(--ink-500); font-size: .92rem; }
.identity-warning { border-left: 3px solid var(--warn); padding-left: .7rem; }
.identity-danger { color: var(--bad); }
.identity-source { border-top: 1px solid var(--line); margin-top: .75rem; padding-top: .75rem; }
.identity-source:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.identity-proof { align-items: center; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: .6rem; justify-content: space-between; padding: .7rem 0; }
.identity-proof:first-of-type { border-top: 0; }
.identity-preview { background: #0f1a38; border-radius: 8px; color: #eef3ff; font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; padding: .75rem; white-space: pre-wrap; }
.identity-verifier { max-width: 650px; min-height: 42vh; }
.identity-result { border-radius: 10px; padding: 1rem; }
.identity-result--verified { background: var(--good-tint); border: 1px solid var(--good); }
.identity-result--failed { background: var(--bad-tint); border: 1px solid var(--bad); }
.identity-google-entry { margin: 0 0 1rem; }
@media (max-width: 520px) { .identity-shell { padding: 1.25rem .75rem 3rem; } .identity-card { padding: .9rem; } .identity-actions > * { flex: 1 1 auto; } }
