.tp-help{position:relative}.tp-help.is-new::after{content:"";position:absolute;top:6px;right:4px;width:8px;height:8px;border-radius:50%;background:#7c3aed;box-shadow:0 0 0 0 rgba(124,58,237,0.6);animation:tp-pulse 1.8s ease-out infinite}@keyframes tp-pulse{0%{box-shadow:0 0 0 0 rgba(124,58,237,0.55)}80%,100%{box-shadow:0 0 0 9px rgba(124,58,237,0)}}html.tp-open{overflow:hidden}.tp{--tp-ink: #0f172a;--tp-muted: #64748b;--tp-line: #e2e8f0;--tp-brand: #2563eb;--tp-violet: #7c3aed;width:94vw;max-width:1000px;max-height:96vh;padding:0;border:0;border-radius:20px;overflow:hidden;background:#fff;color:var(--tp-ink);box-shadow:0 30px 80px rgba(15,23,42,0.35)}.tp[open]{display:flex;flex-direction:column;animation:tp-in 0.22s cubic-bezier(0.2, 0.8, 0.2, 1)}.tp::backdrop{background:rgba(15,23,42,0.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes tp-in{from{opacity:0;transform:translateY(10px) scale(0.98)}to{opacity:1;transform:none}}.tp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 8px}.tp-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--tp-violet)}.tp-head h2{margin:2px 0 0;font-size:19px;font-weight:800;letter-spacing:-0.01em}.tp-x{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:10px;background:#f1f5f9;color:var(--tp-muted);cursor:pointer}.tp-x:hover{background:#e2e8f0;color:var(--tp-ink)}.tp-path{list-style:none;display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0 18px 10px;font-size:12.5px;font-weight:600;color:var(--tp-muted)}.tp-path li{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;transition:background 0.2s, color 0.2s}.tp-path li+li::before{content:"\2192";margin:0 6px 0 -4px;color:#cbd5e1}.tp-path li.is-on{background:#ede9fe;color:#5b21b6}.tp-stage{position:relative;margin:0 18px;border-radius:14px;overflow:hidden;background:#f1f5f9;border:1px solid var(--tp-line);flex:0 0 auto}.tp-screen{position:absolute;top:0;left:0;transform-origin:0 0}.tp-frame{position:absolute;top:0;left:0;border:0;background:#fff;opacity:0;transition:opacity 0.35s ease;pointer-events:none}.tp-frame.is-on{opacity:1}.tp-overlay{position:absolute;inset:0;pointer-events:none}.tp-spot{position:absolute;border-radius:12px;opacity:0;box-shadow:0 0 0 9999px rgba(15,23,42,0.42),0 0 0 3px #a78bfa,0 0 22px 4px rgba(124,58,237,0.45);transition:left 0.6s cubic-bezier(0.45, 0.05, 0.25, 1),top 0.6s cubic-bezier(0.45, 0.05, 0.25, 1),width 0.6s cubic-bezier(0.45, 0.05, 0.25, 1),height 0.6s cubic-bezier(0.45, 0.05, 0.25, 1),opacity 0.3s}.tp-spot.is-on{opacity:1}.tp-cursor{position:absolute;top:0;left:0;margin:-3px 0 0 -4px;opacity:0;filter:drop-shadow(0 3px 4px rgba(15,23,42,0.35));transition:opacity 0.2s;z-index:2}.tp-cursor.is-on{opacity:1}.tp-ripple{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:3px solid #7c3aed;opacity:0}.tp-ripple.is-on{animation:tp-ripple 0.6s ease-out}@keyframes tp-ripple{0%{opacity:0.9;transform:scale(0.4)}100%{opacity:0;transform:scale(3.6)}}.tp-caption{position:absolute;z-index:3;max-width:340px;padding:10px 14px 11px;border-radius:14px;background:var(--tp-ink);color:#fff;box-shadow:0 12px 30px rgba(15,23,42,0.35);opacity:0;transform:translateY(6px);transition:opacity 0.25s, transform 0.25s}.tp-caption.is-on{opacity:1;transform:none}.tp-caption.is-center{left:50% !important;top:50% !important;width:360px;max-width:86%;transform:translate(-50%, -46%)}.tp-caption.is-center.is-on{transform:translate(-50%, -50%)}.tp-caption p{margin:0;font-size:14px;line-height:1.45;font-weight:500}.tp-step-no{display:block;font-size:10.5px;font-weight:800;letter-spacing:0.07em;text-transform:uppercase;color:#c4b5fd;margin-bottom:2px}.tp-loading{position:absolute;inset:0;display:none;align-items:center;justify-content:center;gap:8px;background:rgba(241,245,249,0.7);z-index:4}.tp-loading.is-on{display:flex}.tp-dot{width:10px;height:10px;border-radius:50%;background:var(--tp-violet);animation:tp-bounce 0.9s ease-in-out infinite}.tp-dot:nth-child(2){animation-delay:0.15s;background:#6366f1}.tp-dot:nth-child(3){animation-delay:0.3s;background:var(--tp-brand)}@keyframes tp-bounce{0%,80%,100%{transform:translateY(0);opacity:0.5}40%{transform:translateY(-9px);opacity:1}}.tp-card{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(circle at 50% 30%, #f5f3ff, rgba(255,255,255,0.96) 60%);animation:tp-fade 0.3s}.tp-card[hidden]{display:none}.tp-card h3{margin:10px 0 6px;font-size:22px;font-weight:800}.tp-card p{margin:0 0 6px;max-width:460px;color:#475569;font-size:14.5px}.tp-card-meta{font-size:12.5px !important;font-weight:700;color:var(--tp-violet) !important}.tp-card-icon{font-size:44px;color:var(--tp-violet);line-height:1}.tp-card-icon--done{color:#16a34a}.tp-card-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}.tp-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;border:0;background:var(--tp-brand);color:#fff;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.tp-cta:hover{background:#1d4ed8;color:#fff}.tp-cta--ghost{background:#fff;color:var(--tp-ink);border:1px solid var(--tp-line)}.tp-cta--ghost:hover{background:#f8fafc;color:var(--tp-ink)}@keyframes tp-fade{from{opacity:0}to{opacity:1}}.tp-foot{padding:12px 18px 14px}.tp-progress{display:flex;gap:4px;margin-bottom:10px}.tp-seg{flex:1 1 0;height:14px;padding:5px 0;border:0;background:none;cursor:pointer}.tp-seg span{display:block;height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden;position:relative}.tp-seg.is-done span{background:var(--tp-violet)}.tp-seg.is-skipped span{background:#cbd5e1}.tp-seg.is-current span::after{content:"";position:absolute;inset:0;background:var(--tp-violet);transform-origin:0 50%;animation:tp-fill var(--tp-dur, 4s) linear forwards}.tp-seg.is-held span{background:#c4b5fd}@keyframes tp-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}.tp-controls{display:flex;align-items:center;gap:6px}.tp-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--tp-line);background:#fff;color:var(--tp-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.tp-btn:hover{border-color:#c4b5fd;color:var(--tp-violet)}.tp-btn--main{width:42px;height:42px;background:var(--tp-ink);border-color:var(--tp-ink);color:#fff;font-size:20px}.tp-btn--main:hover{background:var(--tp-violet);border-color:var(--tp-violet);color:#fff}.tp-count{margin-left:6px;font-size:13px;font-weight:700;color:var(--tp-muted);font-variant-numeric:tabular-nums}.tp-all{margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.tp-btn:focus-visible,.tp-x:focus-visible,.tp-cta:focus-visible,.tp-seg:focus-visible{outline:3px solid rgba(124,58,237,0.45);outline-offset:2px}@media (max-width: 767.98px){.tp{width:100vw;max-width:100vw;max-height:100vh;height:100%;border-radius:0}.tp-head{padding:12px 14px 6px}.tp-path{padding:0 14px 8px}.tp-stage{margin:0 14px}.tp-foot{padding:10px 14px calc(12px + env(safe-area-inset-bottom, 0px));margin-top:auto}.tp-caption p{font-size:13.5px}}@media (prefers-reduced-motion: reduce){.tp[open],.tp-card,.tp-dot,.tp-help.is-new::after,.tp-ripple.is-on,.tp-seg.is-current span::after{animation:none}.tp-spot,.tp-frame,.tp-caption{transition:none}}.tps{max-width:1100px}.tps-head h1{font-size:24px;font-weight:800;margin:4px 0 4px;display:flex;align-items:center;gap:10px}.tps-head h1 .bi{color:#7c3aed}.tps-head p{color:#64748b;margin:0 0 18px}.tps-section{margin-bottom:22px}.tps-section h2{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:#64748b;margin:0 0 10px}.tps-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:10px}.tps-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;text-align:left;cursor:pointer;width:100%}.tps-card:hover{border-color:#c4b5fd;box-shadow:0 6px 18px rgba(124,58,237,0.1)}.tps-card .bi{font-size:20px;color:#7c3aed;flex:0 0 auto;margin-top:2px}.tps-card b{display:block;color:#0f172a;font-size:14.5px}.tps-card span{display:block;color:#64748b;font-size:12.5px;margin-top:2px}.tps-card em{display:inline-block;margin-top:6px;font-style:normal;font-size:11px;font-weight:700;color:#7c3aed}.tp-prompt{position:fixed;z-index:1035;right:20px;bottom:20px;display:flex;align-items:center;border-radius:999px;background:#0f172a;color:#fff;box-shadow:0 12px 30px rgba(15,23,42,0.3),0 0 0 1px rgba(255,255,255,0.06) inset;animation:tp-prompt-in 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) 0.9s both}.tp-prompt[hidden],html.tp-open .tp-prompt,body.m-is-loading .tp-prompt,.tp-prompt.is-out{display:none}@keyframes tp-prompt-in{from{opacity:0;transform:translateY(14px) scale(0.96)}to{opacity:1;transform:none}}.tp-prompt-main{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 6px;border:0;background:none;color:inherit;cursor:pointer;text-align:left;border-radius:999px}.tp-prompt-play{position:relative;flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #7c3aed, #2563eb);font-size:20px;color:#fff}.tp-prompt-play::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(167,139,250,0.7);animation:tp-prompt-ring 2.2s ease-out infinite}@keyframes tp-prompt-ring{0%{transform:scale(0.85);opacity:0.9}70%,100%{transform:scale(1.35);opacity:0}}.tp-prompt-play .bi{margin-left:2px}.tp-prompt-text{display:flex;flex-direction:column;min-width:0;max-width:260px;padding-right:4px;line-height:1.25}.tp-prompt-text b{font-size:13.5px;font-weight:800}.tp-prompt-text small{font-size:12px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-prompt-x{width:30px;height:30px;margin-right:6px;border:0;border-radius:50%;background:rgba(255,255,255,0.08);color:#cbd5e1;cursor:pointer;font-size:12px}.tp-prompt-x:hover{background:rgba(255,255,255,0.16);color:#fff}.tp-prompt-main:focus-visible,.tp-prompt-x:focus-visible{outline:3px solid rgba(167,139,250,0.7);outline-offset:2px}.tp-prompt.is-compact .tp-prompt-text,.tp-prompt.is-compact .tp-prompt-x{display:none}.tp-prompt.is-compact .tp-prompt-play::after{animation:none;opacity:0}.tp-prompt.is-compact:hover .tp-prompt-text,.tp-prompt.is-compact:focus-within .tp-prompt-text{display:flex}.tp-prompt.is-compact:hover .tp-prompt-main,.tp-prompt.is-compact:focus-within .tp-prompt-main{padding-right:14px}body.has-tp-prompt .app-content{padding-bottom:72px}body.m-desktop .tp-prompt{bottom:64px}@media (max-width: 991.98px){body.has-mshell:not(.m-desktop) .tp-prompt{right:12px;bottom:calc(var(--m-tabs-h, 62px) + env(safe-area-inset-bottom, 0px) + 12px)}body.has-mshell.has-tp-prompt:not(.m-desktop) .app-main{padding-bottom:calc(var(--m-tabs-h, 62px) + env(safe-area-inset-bottom, 0px) + 70px)}.tp-prompt-text{max-width:190px}.tp-prompt.is-compact:hover .tp-prompt-text{display:none}.tp-prompt.is-compact:hover .tp-prompt-main{padding-right:6px}}@media print{.tp-prompt{display:none !important}}@media (prefers-reduced-motion: reduce){.tp-prompt,.tp-prompt-play::after{animation:none}}
