/* TCS Account Token Service 0.4.0 — responsive account portal */
.tcs-account-portal{--tcs-blue:#1769ff;--tcs-navy:#122a4f;--tcs-text:#233a59;--tcs-muted:#6e7e93;--tcs-line:#dfe8f4;max-width:980px;margin:18px auto 50px;padding:0 14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--tcs-text)}.tcs-account-portal *{box-sizing:border-box}.tcs-account-portal button,.tcs-account-portal input{font:inherit}.tcs-account-portal-head{padding:30px 32px;border:1px solid #dce7f6;border-radius:24px;background:radial-gradient(circle at 92% 5%,rgba(23,105,255,.14),transparent 31%),linear-gradient(135deg,#fbfdff,#eef5ff);margin-bottom:14px;box-shadow:0 14px 40px rgba(31,64,110,.07)}.tcs-account-badge,.tcs-account-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e6f0ff;color:var(--tcs-blue);font-size:10px;font-weight:850;letter-spacing:.06em}.tcs-account-portal-head h2{margin:10px 0 7px;font-size:clamp(28px,4vw,40px);line-height:1.14;color:var(--tcs-navy)}.tcs-account-portal-head p{max-width:720px;margin:0;color:var(--tcs-muted);font-size:14px;line-height:1.7}.tcs-account-loading,.tcs-account-auth,.tcs-account-dashboard{padding:20px;border:1px solid #e2e9f3;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(31,55,88,.055)}.tcs-account-loading{text-align:center;color:#6c7c91}.tcs-account-alert{padding:11px 13px;border-radius:11px;margin-bottom:11px;font-size:13px;line-height:1.5}.tcs-account-alert.is-error{background:#fff1f1;border:1px solid #ffc9c9;color:#a31c1c}.tcs-account-alert.is-success{background:#eef9f1;border:1px solid #bee5c7;color:#17632b}
.tcs-account-auth{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tcs-account-create-card,.tcs-account-token-login-card{padding:20px;border:1px solid #e1e9f3;border-radius:17px;background:linear-gradient(180deg,#fcfdff,#f9fbff)}.tcs-account-auth h3{margin:9px 0 6px;font-size:20px;color:#18375f}.tcs-account-auth p{margin:0 0 13px;color:#6d7c90;line-height:1.6;font-size:13px}.tcs-account-auth form{display:grid;gap:11px}.tcs-account-auth label{display:grid;gap:5px;font-weight:750;color:#405671;font-size:13px}.tcs-account-auth input[type="text"],.tcs-account-auth input[type="password"]{width:100%;min-height:47px;padding:10px 12px;border:1px solid #ccd8e7;border-radius:11px;background:#fff;color:#172a46}.tcs-account-auth input:focus{outline:0;border-color:#82adfa;box-shadow:0 0 0 4px rgba(23,105,255,.08)}.tcs-account-auth form>button,.tcs-token-create{min-height:46px;border:0;border-radius:11px;padding:10px 15px;background:var(--tcs-blue);color:#fff;font-weight:800;cursor:pointer}.tcs-account-auth button:disabled,.tcs-token-create:disabled{opacity:.55;cursor:not-allowed}.tcs-account-auth small{color:#78889b;line-height:1.5;font-size:11px}.tcs-account-remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:500!important;color:#576a82}.tcs-account-remember input{width:18px;height:18px}.tcs-turnstile-missing{padding:10px;border-radius:10px;background:#fff0f0;color:#a32626;border:1px solid #f5caca}.cf-turnstile{max-width:100%;overflow:hidden}
.tcs-account-summary{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(110px,.7fr) minmax(110px,.7fr) auto;gap:9px;align-items:stretch}.tcs-account-summary>div{min-width:0;padding:14px;border-radius:13px;background:#f7faff;border:1px solid #e2eaf5}.tcs-account-summary span,.tcs-account-summary small{display:block;color:#7c8999;font-size:11px}.tcs-account-summary strong{display:block;margin-top:4px;font-size:19px;color:#1d385e}.tcs-account-id{word-break:break-all}.tcs-account-logout{min-height:100%;border:1px solid #d6dfeb;border-radius:12px;background:#fff;padding:0 14px;color:#53677f;cursor:pointer}.tcs-current-token{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:13px;padding:11px 12px;border:1px solid #e0e8f3;border-radius:13px;background:#fbfdff}.tcs-current-token span{font-size:11px;color:#758397}.tcs-current-token code{min-width:0;word-break:break-all;font-weight:700;color:#284766}.tcs-current-token button{min-height:38px;border:1px solid #ccd8e7;border-radius:9px;padding:7px 10px;background:#fff;color:#38546f;cursor:pointer}.tcs-token-panel{margin-top:16px;border-top:1px solid #e8edf4;padding-top:16px}.tcs-token-panel-head{display:flex;align-items:center;justify-content:space-between;gap:13px}.tcs-token-panel-head h3{margin:0 0 3px;font-size:19px;color:#18375f}.tcs-token-panel-head p{margin:0;color:#748297;font-size:12px}.tcs-token-once{margin:13px 0;padding:13px;border:1px solid #ffd98d;border-radius:13px;background:#fff9e9;font-size:13px}.tcs-token-once>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}.tcs-token-once code{min-width:0;padding:9px;background:#fff;border:1px solid #ead9a8;border-radius:9px;word-break:break-all;user-select:all}.tcs-token-once button,.tcs-token-item button{min-height:38px;border:0;border-radius:9px;padding:7px 11px;background:#183f72;color:#fff;cursor:pointer}.tcs-token-list{display:grid;gap:8px;margin-top:11px}.tcs-token-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e3eaf3;border-radius:12px;background:#fbfdff}.tcs-token-item code{font-weight:750;color:#294965}.tcs-token-item small{display:block;margin-top:3px;color:#8290a1;font-size:10px}.tcs-token-item>div:last-child{display:flex;align-items:center;gap:7px}.tcs-token-status,.tcs-current-badge{font-size:10px;padding:4px 7px;border-radius:999px;background:#edf1f5;color:#667}.tcs-token-status.is-active{background:#e8f7ec;color:#1b6d33}.tcs-current-badge{margin-left:6px;background:#e7f0ff;color:var(--tcs-blue)}.tcs-token-empty{padding:17px;text-align:center;color:#7a8798;border:1px dashed #ced9e7;border-radius:12px}.tcs-account-warning{margin-top:14px;padding:11px 13px;border-radius:11px;background:#fff8e7;border:1px solid #f0dda7;color:#6c5520;font-size:11px;line-height:1.6}
@media(max-width:760px){.tcs-account-portal{margin:10px auto 36px;padding:0 10px}.tcs-account-portal-head{padding:22px 18px;border-radius:19px;margin-bottom:9px}.tcs-account-portal-head h2{font-size:28px}.tcs-account-portal-head p{font-size:12px}.tcs-account-auth{grid-template-columns:1fr;gap:9px;padding:11px;border-radius:17px;box-shadow:none}.tcs-account-create-card,.tcs-account-token-login-card{padding:15px;border-radius:14px}.tcs-account-auth h3{font-size:18px}.tcs-account-auth p{font-size:12px;margin-bottom:10px}.tcs-account-auth input[type="text"],.tcs-account-auth input[type="password"]{font-size:16px;min-height:49px}.tcs-account-auth form>button{width:100%;min-height:49px}.cf-turnstile{display:flex;justify-content:flex-start}.tcs-account-dashboard{padding:11px;border-radius:17px}.tcs-account-summary{grid-template-columns:1fr 1fr;gap:7px}.tcs-account-summary>div{padding:11px}.tcs-account-summary strong{font-size:17px}.tcs-account-summary>div:first-child{grid-column:1/-1}.tcs-account-logout{grid-column:1/-1;min-height:44px}.tcs-current-token{grid-template-columns:1fr auto;gap:6px;padding:10px}.tcs-current-token span{grid-column:1/-1}.tcs-current-token code{font-size:11px}.tcs-token-panel{margin-top:13px;padding-top:13px}.tcs-token-panel-head{align-items:stretch;flex-direction:column;gap:8px}.tcs-token-create{width:100%;min-height:46px}.tcs-token-item{align-items:stretch;flex-direction:column;gap:8px}.tcs-token-item>div:last-child{width:100%;justify-content:space-between}.tcs-token-item button{min-width:84px}.tcs-account-warning{font-size:10px}}
@media(max-width:430px){.tcs-account-portal{padding:0 8px}.tcs-account-portal-head{padding:18px 14px}.tcs-account-portal-head h2{font-size:25px}.tcs-account-loading{padding:16px}.tcs-account-summary{grid-template-columns:1fr 1fr}.tcs-current-token{grid-template-columns:1fr}.tcs-current-token button{width:100%;min-height:42px}.tcs-token-once>div{grid-template-columns:1fr}.tcs-token-once button{width:100%;min-height:42px}.tcs-token-item>div:last-child{display:grid;grid-template-columns:1fr auto}.tcs-account-auth .cf-turnstile{overflow-x:auto}.tcs-account-warning{padding:10px}}

/* 0.4.0 — account page product layout + recharge */
.tcs-recharge-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:14px;padding:18px;border:1px solid #d8e5f6;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}
.tcs-recharge-card.is-low{border-color:#ffd28a;background:linear-gradient(135deg,#fffaf0,#fff4d9);box-shadow:0 10px 28px rgba(197,132,22,.08)}
.tcs-recharge-card.is-low .tcs-account-kicker:after{content:" · 当前额度不足";color:#a25b00}
.tcs-recharge-copy h3{margin:8px 0 5px;color:#18375f;font-size:19px}.tcs-recharge-contact{margin:0;color:#284866;font-weight:800}.tcs-recharge-note{margin:7px 0 0;color:#6c7c91;font-size:12px;line-height:1.65}.tcs-recharge-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:12px;padding:0 15px;border-radius:11px;background:#1769ff;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800}.tcs-recharge-qr{display:grid;justify-items:center;gap:5px}.tcs-recharge-qr img{display:block;width:132px;height:132px;object-fit:contain;border:8px solid #fff;border-radius:14px;box-shadow:0 8px 22px rgba(26,57,99,.10)}.tcs-recharge-qr small{color:#7a899b;font-size:10px}
body.tcs-account-page .menu-toggle,body.tcs-account-page .mobile-menu-toggle,body.tcs-account-page [class*="menu-toggle"],body.tcs-account-page [id*="menu-toggle"],body.tcs-account-page button[aria-controls*="menu"],body.tcs-account-page a[aria-controls*="menu"],body.tcs-account-page .navbar-toggler,body.tcs-account-page .responsive-menu-pro-button,body.tcs-account-page .responsive-menu-button,body.tcs-account-page .breadcrumb,body.tcs-account-page .breadcrumbs,body.tcs-account-page #breadcrumb,body.tcs-account-page #breadcrumbs,body.tcs-account-page .breadcrumb-trail,body.tcs-account-page .breadcrumb-area,body.tcs-account-page .breadcrumb-wrapper,body.tcs-account-page .breadcrumb-section,body.tcs-account-page .entry-header,body.tcs-account-page .page-header,body.tcs-account-page h1.entry-title,body.tcs-account-page h1.page-title,body.tcs-account-page .page-title,body.tcs-account-page .post-title,body.tcs-account-page .inner-banner,body.tcs-account-page .page-banner{display:none!important}
body.tcs-account-page .entry-content,body.tcs-account-page .site-main,body.tcs-account-page main,body.tcs-account-page .content-area{margin-top:0!important;padding-top:0!important}
@media(max-width:760px){body.tcs-account-page{overflow-x:hidden!important}body.tcs-account-page .content-area,body.tcs-account-page .site-main,body.tcs-account-page article,body.tcs-account-page .entry-content{max-width:none!important;overflow:visible!important}.tcs-account-portal{width:calc(100vw - 12px)!important;max-width:none!important;margin-left:50%!important;margin-right:0!important;transform:translateX(-50%)!important;padding-left:0!important;padding-right:0!important}.tcs-recharge-card{grid-template-columns:1fr;padding:14px;gap:12px}.tcs-recharge-qr{justify-items:start}.tcs-recharge-qr img{width:min(58vw,220px);height:auto;aspect-ratio:1/1}.tcs-recharge-link{width:100%}}
@supports(width:100dvw){@media(max-width:760px){.tcs-account-portal{width:calc(100dvw - 12px)!important}}}

/* 0.5.0 gift-card image login */
.tcs-gift-import{margin-top:13px;padding:13px;border:1px solid #d9e6f7;border-radius:13px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.tcs-gift-import-title{display:flex;align-items:center;gap:7px;color:#173e72}.tcs-gift-import-title span{font-size:19px}.tcs-gift-import-title strong{font-size:14px}.tcs-gift-import p{margin:6px 0 10px!important;font-size:11px!important;color:#6d7f96!important}.tcs-gift-import-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px;border:1px solid #bcd2f3;border-radius:10px;background:#fff!important;color:#1769ff!important;font-size:12px!important;font-weight:800!important;cursor:pointer}.tcs-gift-import-button input{display:none}.tcs-gift-import-status{margin-top:8px;padding:8px 9px;border-radius:9px;background:#f5f8fc;color:#4b627f;font-size:11px;line-height:1.5}.tcs-gift-import-status.is-success{background:#edf9f1;color:#17632b}.tcs-gift-import-status.is-error{background:#fff1f1;color:#a31c1c}@media(max-width:760px){.tcs-gift-import{padding:11px}.tcs-gift-import-button{width:100%;min-height:46px}}
