.sp .pf{text-align:center;padding:4px 0 0}.sp .pf-av{background:var(--surface2);width:104px;height:104px;color:var(--fg);border:0;border-radius:50%;place-items:center;margin:6px auto 12px;font-size:32px;font-weight:800;display:grid;position:relative;overflow:visible}.sp .pf-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.sp .pf-cam{background:var(--lime);width:32px;height:32px;color:var(--onlime);border:3px solid var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:-2px}.sp .pf-cam svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sp .pf h2{letter-spacing:-.02em;font-size:22px;font-weight:800}.sp .pf-loc{color:var(--mute);margin-top:2px;font-size:14px}.sp .pf-nums{justify-content:center;gap:34px;margin:18px 0;display:flex}.sp .pf-nums button,.sp .pf-nums div{text-align:center}.sp .pf-nums b{font-size:20px;font-weight:800;display:block}.sp .pf-nums small{color:var(--mute);font-size:13px}.sp .pf-btns{justify-content:center;gap:8px;display:flex}.sp .pf-btns a,.sp .pf-btns button{background:var(--surface2);border-radius:12px;align-items:center;height:42px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.sp .pf-btns .pri{background:var(--lime);color:var(--onlime)}.sp .pf-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;margin:20px -16px 14px;display:flex;overflow-x:auto}.sp .pf-tabs button{min-width:76px;color:var(--mute);white-space:nowrap;border-bottom:2px solid #0000;flex:1;padding:12px 6px;font-size:14px;font-weight:700}.sp .pf-tabs button.on{color:var(--fg);border-bottom-color:var(--fg)}.sp .pf-list{text-align:left;gap:2px;display:grid}.sp .pf-row{align-items:center;gap:12px;padding:10px 4px;display:flex}.sp .pf-row .sp-av{width:50px;height:50px}.sp .pf-row .g{flex:1;min-width:0}.sp .pf-row .g b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sp .pf-row .g small{color:var(--mute)}.sp .pf-fol{background:var(--surface2);border-radius:10px;height:34px;padding:0 16px;font-size:13px;font-weight:700}.sp .st{gap:18px;display:grid}.sp .st-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.sp .st-h{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:0 4px 8px;font-size:12px;font-weight:800}.sp .st-row{text-align:left;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;font-weight:600;display:flex}.sp .st-row:first-child{border-top:0}.sp .st-row span{gap:2px;display:grid}.sp .st-row small{color:var(--mute);font-weight:500;display:block}.sp .st-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:10px;padding:20px;display:grid}.sp .st-card h2{letter-spacing:-.02em;font-size:20px;font-weight:800}.sp .st-card label{margin-top:6px;font-size:13px;font-weight:700}.sp .sp-in.otp{letter-spacing:.5em;text-align:center;font-size:22px;font-weight:700}.sp .st-resend{text-align:center;color:var(--mute);margin-top:6px;font-size:14px}.sp .st-resend button{color:var(--fg);font-weight:800;text-decoration:underline}.sp .st-me{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.sp .st-me .sp-av{width:56px;height:56px}.sp .st-me .g{flex:1;min-width:0}.sp .st-me b{font-size:17px;display:block}.sp .st-me small{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.sp .chev{fill:none;width:18px;height:18px;stroke:var(--mute);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sp .st-seg{background:var(--surface2);border-radius:14px;gap:4px;padding:4px;display:flex}.sp .st-seg button{height:42px;color:var(--mute);border-radius:10px;flex:1;font-weight:700}.sp .st-seg button.on{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #0000001f}.sp .st-out{border:1.5px solid var(--err);width:100%;height:50px;color:var(--err);border-radius:14px;font-weight:800}.sp button.sp-btn:not(.ghost){background:var(--lime);color:var(--onlime)}.sp .pe{gap:14px;display:grid}.sp .pe-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:8px;padding:18px;display:grid}.sp .pe-card h2{letter-spacing:-.02em;font-size:18px;font-weight:800}.sp .pe-card label{margin-top:6px;font-size:13px;font-weight:700}.sp .pe-bar{z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;padding:10px;position:sticky;bottom:12px}.sp .ip-head{color:var(--mute);justify-content:space-between;align-items:center;margin:6px 0 10px;font-size:13px;font-weight:700;display:flex}.sp .ip-head button{color:var(--fg);font-weight:700;text-decoration:underline}.sp .ip-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sp .ip-tile{background:var(--bg);border:1.5px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.2;transition:border-color .15s,background .15s;display:flex;position:relative}.sp .ip-tile .e{flex:none;font-size:22px}.sp .ip-tile .n{flex:1;min-width:0}.sp .ip-tile .t{border:1.5px solid var(--line);color:#0000;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.sp .ip-tile .t svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.sp .ip-tile.on{border-color:var(--accent);background:var(--surface2)}.sp .ip-tile.on .t{background:var(--lime);border-color:var(--lime);color:var(--onlime)}.sp .ip-refine{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:14px;display:grid}.sp .ip-refine h3{font-size:14px;font-weight:800}.sp .ip-gh{color:var(--mute);margin-bottom:8px;font-size:13px;font-weight:700}.sp .ip-chips{flex-wrap:wrap;gap:8px;display:flex}.sp .ip-chip{border:1.5px solid var(--line);border-radius:999px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.sp .ip-chip.on{background:var(--lime);border-color:var(--lime);color:var(--onlime)}.sp .dq{background:var(--surface2);border:1px solid var(--line);border-radius:14px;gap:2px;margin-top:12px;padding:12px 14px;font-size:14px;display:grid}.sp .dq b{font-size:15px}.sp .dq span{color:var(--mute)}.sp .dq .nudge{color:var(--fg);font-weight:700}.sp .dq.bad{border-color:var(--err)}.sp .dq.bad span{color:var(--err)}
