.seat-auth-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid #31415c;border-radius:20px;background:#101b2d;color:#edf2fc;box-shadow:0 28px 90px #0008;font:14px/1.6 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;overflow:auto;color-scheme:dark}
.seat-auth-dialog::backdrop{background:rgba(3,8,18,.72);backdrop-filter:blur(5px)}
.seat-auth-dialog *{box-sizing:border-box}
.seat-auth-dialog .seat-auth-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:#b2bfd5;font:26px/1 system-ui;cursor:pointer}
.seat-auth-dialog .seat-auth-close:hover{background:#ffffff0d;color:#fff}
.seat-auth-brand{display:flex;align-items:center;gap:12px;margin:0 36px 16px 0}
.seat-auth-brand img{width:42px;height:42px}
.seat-auth-brand strong{display:block;font-size:24px;line-height:1.15;letter-spacing:.1em}
.seat-auth-brand small{display:block;margin-top:5px;color:var(--qg-accent);font:9px Arial,sans-serif;letter-spacing:.2em}
.seat-auth-dialog h2{margin:0;font-size:20px;line-height:1.5}
.seat-auth-subtitle{margin:6px 0 22px;color:#adbbd1;font-size:13px}
.seat-auth-tabs{display:flex;gap:6px;padding:4px;margin-bottom:20px;border-radius:11px;background:#ffffff07}
.seat-auth-tabs button{flex:1;padding:9px;border:0;border-radius:8px;background:transparent;color:#a8b7cf;font:inherit;cursor:pointer}
.seat-auth-tabs button[aria-selected="true"]{background:#4f8cff26;color:#dce8ff}
.seat-auth-dialog label{display:block;margin:15px 0 7px;color:#c1cee2;font-size:13px}
.seat-auth-dialog input{display:block;width:100%;padding:11px 12px;border:1px solid #394963;border-radius:10px;background:#0c1525;color:#f0f5ff;font:inherit;outline:none}
.seat-auth-dialog input::placeholder{color:#8394af}
.seat-auth-dialog input:focus{border-color:#72a3ff;box-shadow:0 0 0 3px #4f8cff26}
.seat-auth-dialog button:focus-visible{outline:2px solid #82aeff;outline-offset:3px}
.seat-auth-dialog .seat-auth-submit{width:100%;margin-top:24px;padding:12px;border:0;border-radius:10px;background:linear-gradient(180deg,#5d97ff,#3f78e6);color:#fff;font:600 15px/1.5 "Microsoft YaHei",system-ui,sans-serif;cursor:pointer}
.seat-auth-dialog button:disabled{opacity:.6;cursor:wait}
.seat-auth-message{min-height:22px;margin:10px 0 0;color:#ffa6ad;font-size:13px;overflow-wrap:anywhere}
.seat-auth-message[data-ok="true"]{color:var(--qg-accent)}
.seat-auth-note{margin:18px 0 0;padding-top:16px;border-top:1px solid #ffffff14;color:#a8b7cf;font-size:12px;line-height:1.8}
.seat-auth-dialog [hidden]{display:none!important}
html.seat-auth-open{overflow:hidden}
.seat-auth-code-row{display:flex;align-items:stretch;gap:10px}
.seat-auth-code-row input{min-width:0;flex:1;letter-spacing:.16em}
.seat-auth-send{flex:0 0 auto;padding:0 12px;border:1px solid var(--qg-accent-line);border-radius:10px;background:var(--qg-accent-bg);color:var(--qg-accent);font:inherit;cursor:pointer;white-space:nowrap}
.seat-auth-links{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}
.seat-auth-links button{padding:3px 0;border:0;background:transparent;color:#a8bddb;font:inherit;font-size:12px;cursor:pointer}
.seat-auth-success{position:fixed;top:24px;left:50%;z-index:10000;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:12px 24px;border:1px solid var(--qg-accent-line);border-radius:10px;background:var(--qg-accent-bg);color:var(--qg-accent);box-shadow:0 8px 28px #10243b26;font:600 14px/1.5 "Microsoft YaHei",system-ui,sans-serif;pointer-events:none}
.seat-auth-success[hidden]{display:none}
@media(max-width:480px){.seat-auth-dialog{padding:26px 22px;border-radius:16px}}
