/* Keep a wallet check in ORI's paper-and-ink vocabulary, with no decorative motion. */
.seeker-page { padding-bottom: 24px; min-width: 0; }
.seeker-page .app-title { margin-bottom: 24px; overflow-wrap: anywhere; }
.seeker-page .app-title:focus { outline: 2px solid var(--accent); outline-offset: 4px; }
.seeker-credential { display: grid; grid-template-columns: 46px minmax(0,1fr); align-items: center; gap: 14px; padding: 13px 0; border-block: 1px solid var(--line); }
.seeker-credential-mark { display: grid; min-height: 40px; place-items: center; border-inline-end: 1px solid var(--line); color: var(--accent); font: 500 13px/1 var(--serif); letter-spacing: .04em; }
.seeker-credential strong { display: block; font-size: 14px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.seeker-credential p { margin: 3px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.seeker-query-note { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.seeker-wallet { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; padding: 12px 0; border-block: 1px solid var(--line); }
.seeker-wallet > span { font-size: 13px; color: var(--muted); }
.seeker-wallet code { font: 14px/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--ink); }
.seeker-wallet .text-button { margin-left: auto; min-height: 44px; padding: 8px 0; }
.seeker-status { padding: 28px 0 24px; }
.seeker-status h3 { font: 500 23px/1.5 var(--serif); margin: 0 0 12px; color: var(--ink); overflow-wrap: anywhere; }
.seeker-status p { margin: 0; font-size: 15px; line-height: 1.85; color: var(--muted); overflow-wrap: anywhere; }
.seeker-status .seeker-checked { margin-top: 18px; font-size: 12px; font-variant-numeric: tabular-nums; }
.seeker-checked time { display: block; }
.seeker-disclosure { margin: 0 0 18px; font-size: 13px; line-height: 1.8; color: var(--muted); }
.seeker-actions { display: flex; flex-direction: column; gap: 10px; }
.seeker-actions button { width: 100%; min-height: 48px; margin: 0; white-space: normal; }
.seeker-actions button:disabled { cursor: default; opacity: .65; }
.seeker-page .seeker-privacy { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.85; color: var(--muted); }
.seeker-entry { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 0; border-block: 1px solid var(--line); text-align: left; min-height: 76px; }
.seeker-entry > span:first-child { min-width: 0; }
.seeker-entry strong { display: block; font-size: 17px; font-weight: 500; color: var(--ink); overflow-wrap: anywhere; }
.seeker-entry small { display: block; margin-top: 6px; font-size: 13px; line-height: 1.6; color: var(--muted); overflow-wrap: anywhere; }
.seeker-page button:focus-visible, .seeker-entry:focus-visible, .seeker-status:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.seeker-page button:active:not(:disabled), .seeker-entry:active { opacity: .8; }
@media (max-width: 360px) { .seeker-wallet { gap: 4px 10px; } .seeker-wallet .text-button { flex-basis: 100%; text-align: left; margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { .seeker-page *, .seeker-entry { animation: none !important; transition: none !important; } }
