/* 2-step setup + sign-in code box (member page and back office) */
.ts{--ts-card:var(--card,#171b33);--ts-card2:var(--card2,#1d2240);--ts-line:var(--line2,rgba(255,255,255,.14));--ts-mute:var(--mute,#9aa2c4);--ts-acc:#ffa53d;color:inherit}
.ts-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.ts-head h3{margin:0;font-size:20px}
.ts-head p{margin:2px 0 0;color:var(--ts-mute);font-size:14px}
.ts-shield{width:46px;height:46px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2ecc71,#1a9e5c);color:#2ecc71}
.ts-shield svg{width:28px;height:28px}
.ts-shield svg path:first-child{fill:rgba(255,255,255,.22)}
.ts-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ts-steps>li{display:flex;gap:14px;background:var(--ts-card2);border:1px solid var(--ts-line);border-radius:18px;padding:16px}
.ts-n{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;background:linear-gradient(135deg,#ffcf6b,#ff8a3d 55%,#ff4f7b);color:#1a1020}
.ts-body{flex:1;min-width:0}
.ts-body>b{display:block;font-size:16.5px;line-height:1.4}
.ts-body>p{margin:4px 0 0;color:var(--ts-mute);font-size:14px;line-height:1.55}
.ts-app{display:flex;align-items:center;gap:12px;margin-top:12px;background:rgba(255,255,255,.04);border-radius:14px;padding:10px 12px;width:max-content;max-width:100%}
.ts-app img{width:56px;height:56px;border-radius:14px;background:#fff;padding:7px;box-shadow:0 2px 10px rgba(0,0,0,.25);flex:none}
.ts-app b{display:block;font-size:15.5px}
.ts-app span{color:var(--ts-mute);font-size:13px}
.ts-stores{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ts-store{display:inline-flex;align-items:center;gap:8px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:6px 14px 6px 10px;text-decoration:none;line-height:1.1}
.ts-store svg{width:22px;height:22px;flex:none}
.ts-store span{display:flex;flex-direction:column;font-weight:600;font-size:15px}
.ts-store small{font-size:10.5px;font-weight:400;opacity:.8}
.ts-store:hover{border-color:#fff}
.ts-alt{margin:10px 0 0;color:var(--ts-mute);font-size:13px}
.ts-qrrow{display:flex;gap:16px;align-items:flex-start;margin-top:12px;flex-wrap:wrap}
.ts-qr{background:#fff;border-radius:16px;padding:8px;line-height:0;flex:none;box-shadow:0 4px 18px rgba(0,0,0,.3)}
.ts-qr svg{width:196px;height:196px;display:block}
.ts-qrside{flex:1;min-width:200px;display:flex;flex-direction:column;gap:10px}
.ts-open{display:none;align-items:center;gap:8px;justify-content:center;background:var(--ts-acc);color:#2a1000;font-weight:700;border-radius:12px;padding:11px 14px;text-decoration:none}
.ts-open img{background:#fff;border-radius:6px;padding:2px}
@media (pointer:coarse),(max-width:759px){.ts-open{display:flex}}
.ts-key summary{cursor:pointer;color:var(--ts-acc);font-weight:600;font-size:14px}
.ts-key p{margin:8px 0;color:var(--ts-mute);font-size:13.5px;line-height:1.5}
.ts-keyrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ts-keyrow code{font:600 15px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1px;background:rgba(0,0,0,.35);border:1px dashed rgba(255,165,61,.6);color:#ffd27a;border-radius:10px;padding:8px 12px;word-break:break-all}
.ts-keyrow button,.ts-cancel{background:transparent;color:inherit;border:1px solid var(--ts-line);border-radius:10px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer}
.ts-form{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.ts-code{width:190px;max-width:100%;font:700 26px/1 ui-monospace,Consolas,monospace;letter-spacing:8px;text-align:center;padding:12px 10px;border-radius:14px;border:2px solid var(--ts-line);background:rgba(0,0,0,.3);color:inherit}
.ts-code:focus{outline:none;border-color:var(--ts-acc);box-shadow:0 0 0 4px rgba(255,165,61,.18)}
.ts-code::placeholder{color:rgba(255,255,255,.18)}
.ts-form button{border:0;border-radius:14px;padding:0 24px;min-height:52px;font:inherit;font-weight:700;font-size:16px;cursor:pointer;color:#1a1020;background:linear-gradient(135deg,#ffcf6b,#ff8a3d 55%,#ff4f7b)}
.ts-form button:disabled{opacity:.6}
.ts-err{color:#ff8a9a;font-size:14px;margin:8px 0 0;min-height:1em}
.ts-safe{margin:14px 0 0;color:var(--ts-mute);font-size:13px;line-height:1.55;display:flex;gap:8px}
.ts-safe::before{content:"";width:16px;height:16px;flex:none;margin-top:2px;background:#2ecc71;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8 4.5 5.6v6c0 4.6 3.2 8.4 7.5 9.6 4.3-1.2 7.5-5 7.5-9.6v-6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8 4.5 5.6v6c0 4.6 3.2 8.4 7.5 9.6 4.3-1.2 7.5-5 7.5-9.6v-6z'/%3E%3C/svg%3E") center/contain no-repeat}
.ts-ask{text-align:center;display:flex;flex-direction:column;align-items:center}
.ts-ask h3{margin:12px 0 4px;font-size:21px}
.ts-ask>p{margin:0;color:var(--ts-mute);font-size:14.5px;max-width:340px}
.ts-askicon{width:64px;height:64px;border-radius:18px;background:#fff;padding:9px;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.ts-ask .ts-form{justify-content:center}
.ts-ask .ts-cancel{margin-top:6px}
.ts-ask .ts-safe{justify-content:center}
@media (max-width:520px){.ts-steps>li{padding:14px 12px;gap:10px}.ts-qr svg{width:168px;height:168px}.ts-code{width:100%}.ts-form button{width:100%}}
[data-theme="light"] .ts-code::placeholder{color:rgba(0,0,0,.2)}
[data-theme="light"] .ts-keyrow code{background:#fff7e8;color:#8a4b00}
