:root { --verify-bg:#111714; --verify-fg:#f0f1e9; --verify-muted:#bbc4bb; --verify-line:#415046; --verify-accent:#a7d9bd; }
[data-verification-theme="light"], .verification-panel[data-theme="light"] { --verify-bg:#f4f3ed; --verify-fg:#202a22; --verify-muted:#536055; --verify-line:#c5cbc1; --verify-accent:#285c43; }
.verification-entry { margin:0; min-height:100svh; display:grid; place-items:center; padding:24px; box-sizing:border-box; background:var(--verify-bg); color:var(--verify-fg); }
.verification-panel { width:min(100%,460px); box-sizing:border-box; color:var(--verify-fg); background:var(--verify-bg); font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.verification-brand { display:block; font:600 12px/1.5 ui-monospace,monospace; letter-spacing:.13em; color:var(--verify-accent); margin-bottom:36px; }
.verification-panel h1, .verification-panel h2 { margin:0 0 20px; font-size:clamp(30px,6vw,42px); line-height:1.12; letter-spacing:-.04em; font-weight:600; }
.verification-panel p { color:var(--verify-muted); margin:0 0 24px; }
.verification-panel [data-verification-widget] { min-height:70px; margin:28px 0 18px; }
.verification-panel [data-verification-status] { min-height:44px; font-size:14px; }
.verification-panel button { min-height:44px; padding:10px 18px; border:1px solid var(--verify-line); border-radius:3px; color:var(--verify-fg); background:transparent; font:inherit; cursor:pointer; }
.verification-panel button:hover { border-color:var(--verify-accent); }
.verification-panel button:focus-visible { outline:2px solid var(--verify-accent); outline-offset:4px; }
.verification-panel button[hidden] { display:none; }
.verification-dialog { padding:0; max-width:calc(100vw - 32px); max-height:calc(100svh - 32px); border:1px solid var(--verify-line); border-radius:6px; background:var(--verify-bg); }
.verification-dialog::backdrop { background:rgb(0 0 0 / .72); }
.verification-dialog .verification-panel { padding:32px; width:min(460px,calc(100vw - 34px)); }
.verification-cancel { display:block; margin-top:20px; }
@media(max-width:380px) { .verification-dialog .verification-panel { padding:22px; } }
