/* 面向公众一期：注册验证码、协议勾选、新手引导卡、注销区（2026-10-14） */
#oceanAuthDialog .gate-row{display:flex;gap:8px;align-items:stretch}
#oceanAuthDialog .gate-row input{flex:1;min-width:0}
#oceanAuthDialog .gate-cap-img,#oceanAuthDialog .gate-send{flex:none;width:auto!important;margin:0!important;min-height:0!important;border-radius:10px!important;cursor:pointer}
#oceanAuthDialog .gate-cap-img{padding:0!important;width:132px!important;height:44px;border:1px solid #a7d3e633!important;background:#0d2233!important;overflow:hidden;color:#cfe3ec;font-size:11px}
#oceanAuthDialog .gate-cap-img svg{display:block;width:100%;height:100%}
#oceanAuthDialog .gate-send{padding:0 14px!important;font-size:13px!important;white-space:nowrap;background:#ffffff12!important;border:1px solid #a7d3e640!important;color:#e8d3a2!important}
#oceanAuthDialog .gate-send:disabled{opacity:.6;cursor:default}
#oceanAuthDialog .gate-agree{display:flex;gap:8px;align-items:flex-start;margin:4px 0 2px;font-size:12px;line-height:1.6;color:#b9cfdb;text-align:left;cursor:pointer}
#oceanAuthDialog .gate-agree input{flex:none;width:16px!important;height:16px;margin:2px 0 0!important;accent-color:#d6b46f}
#oceanAuthDialog .gate-agree a,#oceanAuthDialog .gate-note a{color:#f1d49c}
#oceanAuthDialog #gate-reg-extra[hidden],#oceanAuthDialog #gate-email-wrap[hidden],#oceanAuthDialog #gate-code-wrap[hidden]{display:none}
@media(max-width:420px){#oceanAuthDialog .gate-cap-img{width:112px!important;height:40px}}

.onboard{padding:22px 24px 18px!important;margin-bottom:18px;position:relative;overflow:hidden}
.onboard[hidden]{display:none!important}
.onboard .ob-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.onboard .kick{font-size:11px;letter-spacing:.18em;color:var(--t-gold,#a8823e)}
.onboard h3{margin:4px 0 4px;font-size:20px;font-weight:600}
.onboard .ob-head p{margin:0;color:var(--dim);font-size:13px}
.onboard .ob-skip{flex:none;white-space:nowrap}
.onboard .ob-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}
.onboard .ob-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px!important;min-height:76px;border-radius:12px!important;border:1px solid var(--line)!important;background:var(--t-chip,transparent)!important;color:var(--text)!important;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.onboard .ob-tile[hidden]{display:none}
.onboard .ob-tile b{font-size:15px;font-weight:600}
.onboard .ob-tile span{font-size:12px;color:var(--dim);font-weight:400}
.onboard .ob-tile:hover{transform:translateY(-2px);border-color:var(--t-gold,#a8823e)!important;box-shadow:0 8px 22px #0000001a}
.onboard .ob-foot{margin:14px 0 0;font-size:12px;color:var(--dim)}
@media(max-width:600px){.onboard{padding:18px 16px 14px!important}.onboard .ob-head{flex-direction:column}.onboard .ob-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.onboard .ob-tile{transition:none}}

.acct-danger{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.acct-danger[hidden],.owner-only[hidden]{display:none!important}
#dlg-ok.danger{background:var(--up)!important;border-color:var(--up)!important;color:#fff!important}
#adm-reqemail{min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card,transparent);color:var(--text);font:inherit;max-width:220px}
#adm-aifree{max-width:120px}
