.fan-favorite-btn { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; color:var(--text-3); cursor:pointer; border-radius:8px; }
.fan-favorite-btn:hover,.fan-favorite-btn.is-active { color:#ffd166; background:rgba(255,209,102,.12); }
.profil-favorite-list { display:grid; gap:7px; }
.profil-favorite-row { display:flex; align-items:center; gap:10px; padding:9px; background:rgba(255,255,255,.035); border-radius:10px; }
.profil-favorite-toolbar { display:flex; justify-content:flex-end; margin:-4px 0 8px; }
.profil-favorite-check { accent-color:var(--orange); width:16px; height:16px; flex:0 0 auto; }
.profil-favorites-sort { display:flex; align-items:center; gap:5px; color:var(--text-3); font-size:.72rem; }
.profil-favorites-sort select { border:1px solid var(--border); border-radius:7px; background:var(--bg-2); color:var(--text-2); padding:5px 7px; font-size:.72rem; }
.profil-request-status-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin:0 0 12px; }
.profil-request-status-strip a { display:grid; gap:2px; padding:8px 5px; border-radius:9px; background:rgba(255,255,255,.035); text-align:center; }
.profil-request-status-strip strong { color:var(--text-1); font-size:1rem; }
.profil-request-status-strip span { color:var(--text-3); font-size:.64rem; }
@media (max-width: 420px) { .profil-request-status-strip { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.profil-favorite-meta { min-width:0; flex:1; display:grid; gap:2px; }
.profil-favorite-meta strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--text-1); font-size:.84rem; }
.profil-favorite-meta span { color:var(--text-3); font-size:.72rem; }
