.phone-auth{--pa-ink:#32273e;--pa-muted:#71627e;--pa-accent:#7352ad;color:var(--pa-ink);clear:both;padding-top:2px;max-width:410px;margin:auto}
.modal .auth-method-note,#modal .auth-method-note{margin:16px 0 20px;padding:12px 14px;border-radius:12px;background:#f4eff8;color:#655171;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.phone-auth .pa-mark{width:48px;height:48px;background:#efe8f8;color:var(--pa-accent);border-radius:15px;display:grid;place-items:center;margin:2px 0 20px}
.phone-auth .pa-mark svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.phone-auth h2{font-size:27px;line-height:1.3;margin:0 0 10px;color:var(--pa-ink);font-weight:760;letter-spacing:-.5px}
.phone-auth .pa-intro{margin:0 0 27px;color:var(--pa-muted);font-size:14px;line-height:1.65}
.phone-auth .pa-field{gap:9px;margin:18px 0}
.phone-auth .pa-field>span{font-size:13px;font-weight:650;color:var(--pa-ink)}
.phone-auth .pa-phone-input,.phone-auth .pa-code-input{display:flex;align-items:center;min-width:0;background:#fbf9fd;border:1px solid #dbd1e5;border-radius:12px;min-height:52px;overflow:hidden}
.phone-auth .pa-phone-input:focus-within,.phone-auth .pa-code-input:focus-within{border-color:var(--pa-accent);box-shadow:0 0 0 3px #7352ad12}
.phone-auth .pa-country{font-size:15px;font-weight:600;color:#5d4d6b;border-right:1px solid #dfd6e6;padding:0 14px}
.phone-auth input{border:0;outline:none;background:transparent;min-width:0;width:100%;height:50px;padding:12px 14px;font-size:16px;line-height:1.5;color:var(--pa-ink);box-shadow:none;font-variant-numeric:tabular-nums}
.phone-auth input::placeholder{font-size:14px;color:#82758c}
.phone-auth input:focus-visible{outline:0;outline-offset:0}
.phone-auth .pa-send{align-self:stretch;flex-shrink:0;min-width:112px;padding:0 13px;color:var(--pa-accent);font-size:13px;font-weight:650;white-space:nowrap;touch-action:manipulation}
.phone-auth .pa-send:disabled{opacity:1;color:#8b8094;cursor:default}
.phone-auth .pa-feedback{min-height:24px;margin:2px 0 12px;font-size:13px;line-height:1.65;color:#427056;overflow-wrap:anywhere}
.phone-auth .pa-feedback.is-error{color:#ab3448}
.phone-auth .btn.pa-submit{width:100%;min-height:50px;border-radius:12px;font-size:15px;font-weight:650;background:#7352ad;border-color:#7352ad;color:#fff;box-shadow:0 3px 10px #7352ad14}
.phone-auth .pa-auto-note{font-size:12px;line-height:1.7;margin:13px 0 0;text-align:center;color:var(--pa-muted)}
.phone-auth .pa-legacy{margin-top:22px;padding-top:19px;border-top:1px solid #ece5f0;text-align:center}
.phone-auth .pa-legacy .text-link{font-size:13px;color:#655171;min-height:40px}
.phone-auth .pa-unavailable{font-size:13px;line-height:1.7;padding:12px 14px;background:#f4eff8;border-radius:10px;color:#655171;margin:0 0 20px}
.phone-auth button:active:not(:disabled){transform:translateY(1px)}
.shell .me-menu>.me-phone-bind{display:flex;align-items:center;gap:13px;min-height:72px;padding:16px 19px;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;width:100%;border-radius:0}
.shell .me-menu>.me-phone-bind:last-child{border-bottom:0}
.shell .me-menu>.me-phone-bind>span:not(.me-menu-icon){font-size:15px;flex:1;min-width:0;line-height:1.5}
.shell .me-menu>.me-phone-bind>b{color:#8f8692;font-size:22px;font-weight:400}
.shell .me-menu>.me-phone-bind:active{background:#eee9e1}
@media(max-width:520px){.shell .me-menu>.me-phone-bind{padding:14px 15px;min-height:69px;gap:10px}.shell .me-menu>.me-phone-bind>span:not(.me-menu-icon){font-size:14px}.shell .me-menu>.me-phone-bind small{font-size:11px}}
@media(max-width:370px){.phone-auth h2{font-size:25px}.phone-auth .pa-country{padding:0 10px}.phone-auth input{padding-left:11px;padding-right:9px}.phone-auth .pa-send{min-width:100px;padding:0 9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.phone-auth *{transition:none!important}.phone-auth button:active:not(:disabled){transform:none}}
