/* ============ Settings ============ */
.set-profile{display:flex;align-items:center;gap:14px;padding:8px 4px 18px}
.set-pm{flex:1}
.set-name{font-weight:700;font-size:18px}
.set-handle{color:var(--gold);font-family:var(--mono);font-size:13px;margin-top:2px}
.tgl{width:46px;height:27px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);position:relative;transition:.15s;flex:none}
.tgl span{position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:var(--faint);transition:.15s}
.tgl.on{background:rgba(245,168,60,.25);border-color:var(--gold)}
.tgl.on span{left:21px;background:var(--gold)}

/* ============ Status ============ */
.status-mine,.status-row{display:flex;align-items:center;gap:13px;padding:12px 4px;cursor:pointer}
.status-mine:active,.status-row:active{background:var(--panel)}
.st-ring{padding:2px;border-radius:50%;border:2px solid var(--line)}
.st-ring.has{border-color:var(--gold);background:linear-gradient(135deg,var(--gold),var(--ember));padding:2px}
.st-ring.has .avatar{border:2px solid var(--bg)}
.st-mid{flex:1;min-width:0}
.st-name{font-weight:650;font-size:15px}
.st-sub{color:var(--muted);font-size:13px;margin-top:1px}
.st-actions{display:flex;gap:9px}
.st-actions .btn{flex:1;padding:11px;font-size:14px}
/* status viewer */
.sv-bars{display:flex;gap:4px;padding:12px 12px 4px}
.sv-bars span{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.25)}
.sv-bars span.on{background:#fff}
.sv-head{display:flex;align-items:center;gap:10px;padding:8px 14px;color:#fff}
.sv-name{font-weight:650;font-size:14.5px}
.sv-time{font-size:11.5px;color:rgba(255,255,255,.6)}
.sv-media{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:20px}
.sv-text{font-size:24px;font-weight:600;color:#fff;text-align:center;line-height:1.4;font-family:var(--disp)}
.sv-img{max-width:100%;max-height:74vh;border-radius:10px}
.sv-voice .voice-play{width:auto;padding:12px 20px;border-radius:12px}

/* ============ Groups ============ */
.grp-pick{display:flex;align-items:center;gap:11px;padding:9px 4px;cursor:pointer}
.grp-pick input{width:19px;height:19px;accent-color:var(--gold)}
.grp-pname{flex:1;font-size:14.5px}
.grp-sender{font-size:12px;font-weight:700;color:var(--gold);margin-bottom:2px}
.muted{color:var(--muted)}
