.fav-picker{margin:20px 0;padding:24px 18px;border:1px solid #66314a;border-radius:24px;background:radial-gradient(ellipse at top right,#40172c,transparent 70%),#161219;color:#fff}.fav-kicker{color:#ff8fbb;font-size:12px;letter-spacing:.1em}.fav-picker h3{font-size:28px;line-height:1.3;margin:12px 0}.fav-picker label{display:block;margin:20px 0 8px}.fav-picker input{width:100%;font:inherit;box-sizing:border-box;border:1px solid #66505c;border-radius:14px;background:#251d26;padding:14px;color:#fff}.fav-picker #fav-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px}.fav-picker button.fav-person{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:144px;border:1px solid #5c394b;border-radius:18px;padding:12px 5px;background:linear-gradient(145deg,#422438,#1e1925);color:#fff;text-align:center;font:inherit;cursor:pointer}.fav-person strong{font-size:18px}.fav-person>span:not(.fav-person-art){font-size:12px;color:#edd2e1}.fav-person small{font-size:12px;color:#c9a6b6}.fav-person-art{font-size:26px;color:#ff6fa8;line-height:1}.fav-picker button.fav-person[aria-pressed=true]{border-color:#ff78b2;box-shadow:inset 0 0 0 1px #ff78b2;background:linear-gradient(145deg,#6b2d4d,#2e1a29)}.fav-picker button.fav-person[aria-pressed=true]:after{content:'✓';position:absolute;top:8px;right:10px;color:#ffb7d5}.fav-picker button:focus-visible,.fav-picker input:focus-visible{outline:3px solid #ffb3d0;outline-offset:3px}.fav-picker #fav-source{overflow-wrap:anywhere;margin:12px 0;color:#ffc2dc}.fav-picker #fav-source a{color:#ff8fbb;text-decoration:underline}.fav-picker #fav-manual{margin:8px 0;width:100%}.fav-picker .sub{font-size:14px;line-height:1.6}.fav-disclaimer{font-size:12px;line-height:1.7;color:#c6aebb;margin:12px 0 0}.fav-empty{grid-column:1/-1;line-height:1.7;padding:14px;color:#ecc4d8}#fav-groups{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.fav-group{min-height:40px;border:1px solid #684154;background:#241923;border-radius:22px;padding:8px 14px;color:#eecadd;cursor:pointer;font:inherit;font-size:13px}.fav-group[aria-pressed=true]{background:#fa347f;color:#fff;border-color:#fa347f}@media(max-width:360px){.fav-picker{padding:20px 12px}.fav-picker #fav-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fav-picker h3{font-size:25px}}

/* 아이돌 목록 확장: 성별·그룹 필터, 승인 사진 연결 */
#fav-genders{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}#fav-genders .fav-group{flex:1;min-width:90px}
.fav-picker #fav-more{width:100%;margin:0 0 16px}.fav-person-art{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#634166,#322744);color:#ffe3ee;font-size:15px;font-weight:700;overflow:hidden}
.fav-person-art.has-photo{width:100%;height:auto;aspect-ratio:4/5;border-radius:12px;background:#251d26}.fav-person-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.fav-photo-credit{display:block;margin-top:8px;font-size:12px;line-height:1.6}

.fav-picker #fav-more[hidden]{display:none!important}
