/* ── Profile layout ── */
.pw { flex: 1; min-width: 0; background: var(--bg); padding: 12px; overflow-y: auto }
.pcard { background: var(--w); border: 1px solid var(--b); border-radius: 10px; overflow: hidden; max-width: 560px }
.pcover { height: 60px }
.pavawrap { position: absolute; bottom: -18px }
.palg { width: 58px; height: 58px; border-radius: 50%; border: 3px solid var(--w); display: flex; align-items: center; justify-content: center; font-family: var(--fd); font-size: 1.4rem; color: #fff; font-style: italic }
.pid { padding: 22px 16px 12px }
.pidtop { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 3px }
.pname { font-family: var(--fd); font-size: .90rem; font-weight: 400; color: var(--ink); font-style: normal }
.phandle { font-size: .72rem; color: var(--i4); margin-bottom: 6px }
.pbio { font-size: .81rem; color: var(--i2); line-height: 1.6; margin-bottom: 4px }
.plink { font-size: .73rem; color: var(--a); margin-bottom: 9px }
.pstats { display: flex; gap: 16px }
.pst { cursor: pointer }
.psn { font-size: .82rem; font-weight: 700; color: var(--ink) }
.psl { font-size: .7rem; color: var(--i4) }

/* ── Profile action buttons ── */
.pa { padding: 5px 15px; border-radius: 99px; font-size: .75rem; font-weight: 600; cursor: pointer; border: 1.5px solid; white-space: nowrap }
.pa-out { background: none; color: var(--ink); border-color: var(--b) }
.pa-out:hover { border-color: var(--ink) }
.pa-ink { background: var(--ink); color: var(--bg); border-color: var(--ink) }
.pa-ink:hover { background: var(--i2) }

/* ── Three-dot dropdown menu ── */
.ag { display: flex; align-items: center; gap: 6px; position: relative }
.tdot { display: flex; align-items: center; justify-content: center; background: none; border: 1.5px solid var(--b); border-radius: 99px; cursor: pointer; color: var(--i3); padding: 4px 8px; height: 30px; transition: color .12s, border-color .12s }
.tdot:hover { color: var(--ink); border-color: var(--ink) }
.tdot svg { width: 18px; height: 18px }
.ddmenu { position: absolute; top: calc(100% + 4px); right: 0; background: var(--w); border: 1px solid var(--b); border-radius: 10px; padding: 4px 0; z-index: 50; min-width: 150px; box-shadow: 0 4px 16px rgba(0,0,0,.12); display: none }
.ddmenu.open { display: block }
.ddtog { display: flex; align-items: center; justify-content: space-between; padding: 8px 14px; cursor: pointer; transition: background .1s }
.ddtog:hover { background: var(--bs) }
.ddtl { display: flex; align-items: center; gap: 7px; font-size: .77rem; color: var(--i2) }
.ddtl svg { width: 14px; height: 14px; flex-shrink: 0 }
.ddtl.danger { color: #e05050 }
.ddsep { height: 1px; background: var(--b); margin: 3px 0 }

/* ── Toggle switch ── */
.tsw { width: 26px; height: 14px; border-radius: 99px; background: var(--b); position: relative; transition: background .2s; flex-shrink: 0 }
.tsw::after { content: ''; position: absolute; top: 2px; left: 2px; width: 10px; height: 10px; border-radius: 50%; background: var(--w); transition: left .2s }
.tsw.on { background: var(--i2) }
.tsw.on::after { left: 14px }
.tsw.danger.on { background: #e05050 }

/* ── Follow button ── */
.follow-alive { display: block; width: calc(100% - 32px); margin: 4px auto 12px; padding: 9px 0; background: var(--al); color: var(--ah); border: 1.5px solid var(--ab); border-radius: 99px; font-size: .84rem; font-weight: 600; cursor: pointer; text-align: center; letter-spacing: .3px; box-shadow: 0 2px 8px color-mix(in srgb, var(--a) 18%, transparent); transition: background .15s, transform .1s, box-shadow .15s }
.follow-alive:active { transform: scale(.97); box-shadow: 0 1px 3px color-mix(in srgb, var(--a) 12%, transparent) }
.follow-alive.following { background: var(--a); color: #fff; border-color: var(--a) }

/* ── Anon toggle ── */
.anon-track { position: relative; display: inline-block; width: 32px; height: 18px; flex-shrink: 0 }
.anon-track input { opacity: 0; width: 0; height: 0; position: absolute }
.anon-knob { position: absolute; inset: 0; border-radius: 99px; transition: background .2s; cursor: pointer }
.anon-knob::after { content: ''; position: absolute; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: left .2s }
.anon-track input:checked + .anon-knob { background: var(--b) }
.anon-track input:checked + .anon-knob::after { left: 2px }
.anon-track input:not(:checked) + .anon-knob { background: var(--a) }
.anon-track input:not(:checked) + .anon-knob::after { left: 16px }

/* ── Profile page dropdown override ── */
#ddm { min-width: 200px; border-radius: 14px; padding: 6px 0 }
#ddm .ddtl { padding: 13px 18px; font-size: .88rem; gap: 12px }
#ddm .ddtl svg { width: 20px; height: 20px; flex-shrink: 0 }
#ddm .ddsep { margin: 2px 0 }
#ddm .ddtog { padding: 13px 18px; gap: 12px }
#ddm .ddtog .ddtl { padding: 0; font-size: .88rem }
#ddm .tsw { flex-shrink: 0 }
