.eyivo-verification {
    display: grid;
    gap: .65rem;
    min-inline-size: 0;
    margin-block: 1rem;
    padding: 1rem;
    border: 1px solid var(--line, #94a3b8);
    border-radius: .5rem;
    color: inherit;
    font: inherit;
}
.eyivo-verification legend { padding-inline: .35rem; font-weight: 600; }
.eyivo-verification img { max-inline-size: 100%; block-size: auto; border-radius: .25rem; }
.eyivo-verification [hidden] { display: none; }
.eyivo-verification input:not([type="hidden"]) {
    inline-size: min(100%, 20rem);
    box-sizing: border-box;
    padding: .6rem .75rem;
    font: inherit;
    color: inherit;
    background: transparent;
    border: 1px solid var(--line, #94a3b8);
    border-radius: .25rem;
}
.eyivo-verification button { justify-self: start; padding: .5rem .75rem; font: inherit; cursor: pointer; }
.eyivo-verification button:disabled { cursor: wait; opacity: .65; }
.eyivo-verification :focus-visible { outline: 2px solid var(--accent, #2563eb); outline-offset: 3px; }
.eyivo-verification [role="status"] { margin: 0; font-size: .9em; }
