#modal.tiktok-dialog{width:min(480px,calc(100% - 32px));background:var(--surface);color:var(--text);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.tiktok-dialog .modal-head{padding:24px 26px 0;align-items:flex-start}.tiktok-dialog .modal-head h2{font-size:19px;letter-spacing:-.4px}.tiktok-dialog .modal-body{padding:22px 26px 26px}
.tt-flow h3{margin:0 0 10px;font-size:22px;line-height:1.25;letter-spacing:-.5px;font-weight:600;text-wrap:balance}.tt-flow p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
.tt-intro{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.tt-intro p{color:var(--text);font-size:16px}.tt-intro small{color:var(--muted);font-size:12px;line-height:1.6;max-width:340px}
.tt-section-title{font-size:17px!important}.tt-methods{display:flex;flex-direction:column;gap:0;margin-top:18px}.tiktok-dialog .tt-method.btn{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;display:flex;justify-content:flex-start;align-items:center;text-align:left;gap:15px;padding:18px 4px;width:100%;min-height:78px;white-space:normal;color:var(--text)}.tiktok-dialog .tt-method.btn:hover{background:var(--hover)}.tt-method>svg{width:22px;height:22px;flex:none;color:var(--muted)}.tt-method>svg:last-child{width:18px;margin-left:auto}.tt-method span{display:flex;flex-direction:column;gap:6px;min-width:0}.tt-method strong{font-size:15px;font-weight:500}.tt-method small{font-size:12px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}
.tt-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.tt-foot>.primary{flex:1}.tt-foot>.quiet{margin-left:auto}.tt-foot .btn{min-height:44px}.tt-wait,.tt-result,.tt-phone-view,.tt-qr-view{text-align:center;padding:12px 0 0}.tt-wait p,.tt-result p,.tt-phone-view p,.tt-qr-view p{max-width:350px;margin-inline:auto;text-wrap:pretty}.tt-loading,.tt-account-mark,.tt-success-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 22px;background:var(--hover);border-radius:16px;color:var(--primary)}.tt-loading svg,.tt-account-mark svg,.tt-success-icon svg{width:27px;height:27px}.tt-loading{animation:tt-breathe 1.6s ease-in-out infinite}.tt-success-icon{color:var(--green)}.tt-result>strong{display:block;margin:18px 0 16px;font-size:20px;font-weight:500;overflow-wrap:anywhere}
.tt-phone-link{margin:24px auto 0;min-height:46px;max-width:100%;white-space:normal}.tt-phone-view>.quiet{display:block;margin:12px auto 0}.tt-qr-picture{background:#fff;padding:14px;width:max-content;max-width:100%;margin:24px auto 0;border-radius:12px;box-sizing:border-box}.tt-qr-picture img{display:block;max-width:100%;height:auto}.tt-qr-placeholder{width:228px;height:228px;max-width:100%;background:var(--hover);margin:24px auto 0;border-radius:12px;animation:tt-breathe 1.6s ease-in-out infinite}.tt-auto-check{display:flex;justify-content:center;gap:7px;align-items:center;margin-top:20px!important;font-size:12px!important}.tt-auto-check svg{height:14px;width:14px;flex:none}
.tt-input-form{display:flex;flex-direction:column;gap:12px;margin-top:24px}.tt-input-form label{font-size:12px;font-weight:500}.tt-input-form input{width:100%;min-width:0;box-sizing:border-box;font-size:20px;letter-spacing:.08em;padding:14px 16px;min-height:52px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}.tt-input-form input[type=password]{font-size:16px;letter-spacing:normal}.tt-input-form input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tt-input-form .btn{min-height:46px;margin-top:4px}.tt-input-note{font-size:11px!important}.tt-verification-actions{align-items:flex-start;gap:8px}.tt-error{color:var(--red,#c02b37)!important;margin-top:18px!important;font-size:13px!important}.tt-provider-note{color:var(--red,#c02b37)!important;font-size:12px!important;margin-top:14px!important;white-space:pre-line;overflow-wrap:anywhere}.tt-flow .btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@keyframes tt-breathe{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.tt-loading,.tt-qr-placeholder{animation:none}}
.tt-progress{display:flex;align-items:center;gap:9px;margin:0 0 20px!important;color:var(--text)!important}.tt-progress svg{width:16px;height:16px;flex:none;animation:tt-breathe 1.4s ease-in-out infinite}.tt-flow>.tt-error:not([hidden]){margin:0 0 20px!important}.tt-method.is-processing{color:var(--primary)!important;opacity:1}.tt-method.is-processing strong::after{content:'…'}
@media(prefers-reduced-motion:reduce){.tt-progress svg{animation:none}}
.tt-android-help{margin:17px auto 0;max-width:350px;text-align:left}.tt-android-help summary{cursor:pointer;font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.tt-android-help p{font-size:12px!important;text-align:left}.tt-android-help .btn{display:flex;min-height:44px;margin-top:10px}.tt-android-help summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(max-width:480px){#modal.tiktok-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto}.tiktok-dialog .modal-head{padding:20px 20px 0}.tiktok-dialog .modal-head h2{font-size:17px}.tiktok-dialog .modal-body{padding:22px 20px 22px}.tt-flow h3{font-size:20px}.tt-foot{gap:8px}.tt-foot .btn{font-size:13px}.tt-qr-picture img{width:208px}.tiktok-dialog .tt-method.btn{gap:12px}}

.account-reconnect{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:20px 0;border-block:1px solid var(--line);margin:0 0 24px;min-width:0}.connected-account>.account-reconnect{margin:0;padding:20px 0 0;border-bottom:0}.account-reconnect-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--hover);color:var(--primary)}.account-reconnect-icon svg{width:20px;height:20px}.account-reconnect-copy{flex:1;min-width:0}.account-reconnect-copy h3{font-size:16px;margin:0 0 8px;line-height:1.45;overflow-wrap:anywhere}.account-reconnect-copy p{margin:0;color:var(--text);font-size:13px;line-height:1.6}.account-reconnect-copy small{display:block;margin-top:7px;color:var(--muted);line-height:1.6}.account-reconnect>.btn{flex:none;min-height:44px;white-space:normal;text-align:center}.tt-restore-options{width:100%;padding-bottom:22px;border-bottom:1px solid var(--line)}.tt-restore-options h3{font-size:17px}.tt-restore-options p{font-size:13px}.tt-restore-terms{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.tt-restore-terms strong{display:block;font-size:18px;margin-bottom:9px;overflow-wrap:anywhere}.tt-restore-terms small{display:block;color:var(--muted);line-height:1.6;margin-top:9px}.tt-restored-note{display:flex;align-items:flex-start;text-align:left;gap:10px;margin:18px 0 22px;padding:16px 0;border-block:1px solid var(--line)}.tt-restored-note>svg{width:18px;height:18px;flex:none;color:var(--green);margin-top:2px}.tt-restored-note p{font-size:13px}.tt-restored-note small{display:block;margin-top:8px;color:var(--muted);line-height:1.6}
@media(max-width:760px){.account-reconnect{flex-wrap:wrap;align-items:flex-start;gap:12px}.account-reconnect-copy{flex-basis:calc(100% - 52px)}.account-reconnect>.btn{width:100%;min-height:46px}.account-reconnect-copy h3{font-size:15px}}
