/* Profile tab – dark glass, orange accent, 44pt targets. Separation by spacing; red only for the reset action. */
.prof h2{display:flex;align-items:center;gap:8px}
.prof .sm{min-height:44px!important}
.prof .ghost,.prof .btnlike{min-height:44px}
.linkbtn{background:none;border:0;padding:10px 0;min-height:44px;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.pf-head{display:flex;gap:14px;align-items:flex-start;margin:6px 0 4px}
.pf-avatar{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:700 24px var(--font);border:1px solid var(--accent-line);margin-top:28px}
.pf-avatar .ic{width:30px;height:30px}
.pf-headf{flex:1;min-width:0}
.pf-row{display:flex;gap:8px;align-items:stretch}.pf-row input{flex:1;min-width:0}.pf-row>.ghost,.pf-row>.btnlike{flex:none;margin-top:5px}
.pf-homeinfo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;color:var(--txt);min-height:44px}
.pf-homeinfo>.ic{width:16px;height:16px;color:var(--accent)}
.pf-err{color:var(--accent)}
.pf-sec .sec-sum{font:500 13px var(--font);color:var(--mut);margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.pf-h{font:700 12px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:16px 0 6px}
.pf-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}
.pf-item{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.04)}
.pf-item.active{background:linear-gradient(160deg,rgba(255,159,10,.12),rgba(255,159,10,.03) 60%),rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--accent-line)}
.pf-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--head)}
.pf-item.active .pf-ic{color:var(--accent)}
.pf-ic .ic{width:22px;height:22px}
.pf-main{min-width:0}.pf-main b{color:var(--head);font-size:15.5px;word-break:break-word}
.pf-sub{font-size:13px;color:var(--mut);margin-top:2px}
.pf-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:750 11px var(--font);letter-spacing:.04em;vertical-align:2px}
.pf-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.pf-acts:empty{display:none}
.pf-acts .ghost[disabled]{opacity:.4}
.pf-io{margin-top:14px;flex-wrap:wrap}
.pf-pref{margin:12px 0}
.pf-pl{display:block;font-size:12.5px;color:var(--mut);font-weight:500;margin-bottom:6px}
.pf-seg{display:flex;width:100%}.pf-seg button{flex:1}
.pf-seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.pf-tiles{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}
.pf-tiles li{display:flex;align-items:center;gap:6px}
.pf-check{flex:1;display:flex;align-items:center;gap:10px;margin:0;min-height:44px;color:var(--txt);font-size:15px;cursor:pointer}
.pf-check input{margin:0;flex:none;width:22px;height:22px}
.pf-mv{width:44px;justify-content:center;padding:0!important}
.pf-mv[disabled]{opacity:.3}
.pf-kv{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;font-size:15px;color:var(--txt)}
.pf-kv>span:first-child{color:var(--mut)}
.pf-btns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.pf-btns .btnlike{text-decoration:none}
.pf-credits{line-height:1.55}
.pf-danger{margin-top:18px}
.pf-dangerbtn{color:#ff6961!important}
.pf-resetbox{margin-top:10px;padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(255,69,58,.14),rgba(255,69,58,.04));box-shadow:inset 0 0 0 1px rgba(255,69,58,.45);color:var(--txt)}
.pf-resetbox b{color:var(--head)}.pf-resetbox p{margin:6px 0 0;font-size:14px}
.pf-erase{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:11px 16px;border-radius:14px;border:0;background:var(--crit);color:#fff;font:700 15px var(--font)}
.pf-erase .ic{width:16px;height:16px}
@media(min-width:700px){.pf-item{grid-template-columns:auto 1fr auto}.pf-acts{grid-column:auto;justify-content:flex-end}}
@media(min-width:900px){#tab-profile .prof{max-width:760px;margin-left:auto;margin-right:auto}#tab-profile>.hint{max-width:760px;margin-left:auto;margin-right:auto}}
