/* Friends Profile only. Scoped to prevent impact on other sections. */
body.theme-friend-profile .friends-profile-section .friends-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
body.theme-friend-profile .friends-profile-section main{min-width:0}
body.theme-friend-profile .friend-profile-card{overflow:hidden;border:1px solid #f1d9e7;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(126,46,98,.10)}
body.theme-friend-profile .hot-meter-form{padding:22px 24px 18px;background:linear-gradient(135deg,#fff7fb,#fff)}
body.theme-friend-profile .hot-meter-title{font-weight:800;font-size:20px;color:#7b245d;margin-bottom:14px}
body.theme-friend-profile .hot-meter-title span{display:block;font-size:13px;font-weight:600;color:#8b7281;margin-top:4px}
body.theme-friend-profile .hot-meter-scale{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}
body.theme-friend-profile .hot-meter-scale label{position:relative;cursor:pointer;text-align:center}
body.theme-friend-profile .hot-meter-scale input{position:absolute;opacity:0;pointer-events:none}
body.theme-friend-profile .hot-meter-scale span{display:flex;height:38px;align-items:center;justify-content:center;border:1px solid #ead5e2;border-radius:10px;background:#fff;font-weight:800;color:#76576b;transition:.18s}
body.theme-friend-profile .hot-meter-scale label:hover span,body.theme-friend-profile .hot-meter-scale input:focus-visible+span{border-color:#e04b91;transform:translateY(-1px)}
body.theme-friend-profile .hot-meter-scale input:checked+span{background:linear-gradient(135deg,#ff4f9a,#ff3131);border-color:#ff4f9a;color:#fff;box-shadow:0 6px 16px rgba(255,70,130,.22)}
body.theme-friend-profile .hot-meter-bar{height:12px;margin-top:12px;border-radius:99px;background:linear-gradient(90deg,#2f7cf6 0%,#25c8ff 30%,#ffd33d 58%,#ff7a38 78%,#ff3030 100%);overflow:hidden}
body.theme-friend-profile .hot-meter-bar i{display:block;width:100%;height:100%;background:rgba(255,255,255,.18)}
body.theme-friend-profile .friend-action-row{display:flex;gap:10px;flex-wrap:wrap;padding:0 24px 22px}
body.theme-friend-profile .friend-action-row form{margin:0}
body.theme-friend-profile .friend-action-row .btn{border-radius:12px}
body.theme-friend-profile .friend-main-photo{padding:0 24px 24px;text-align:center}
body.theme-friend-profile .friend-main-photo img{display:block;width:100%;max-width:720px;max-height:680px;object-fit:cover;margin:auto;border-radius:20px;background:#f7edf4}
body.theme-friend-profile .friend-placeholder{width:min(100%,520px);aspect-ratio:4/5;margin:auto;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffe4f2,#f4d9ff);font-size:80px;color:#d83e8c}
body.theme-friend-profile .friend-profile-details{padding:0 24px 28px}
body.theme-friend-profile .friend-profile-details h2{font-size:26px;margin:0 0 16px;color:#64204e}
body.theme-friend-profile .friend-profile-details h3{margin:24px 0 8px;color:#7b245d}
body.theme-friend-profile .profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.theme-friend-profile .profile-facts>div{padding:14px 15px;border-radius:14px;background:#fff7fb;border:1px solid #f4dfeb}
body.theme-friend-profile .profile-facts span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#967d8d;margin-bottom:4px}
body.theme-friend-profile .profile-facts strong{display:block;color:#3d2937}
body.theme-friend-profile .friends-sidebar{display:flex;flex-direction:column;gap:18px;position:sticky;top:20px}
body.theme-friend-profile .friends-sidebar .section-side-card{border-radius:20px;border:1px solid #f0d9e8;background:#fff;box-shadow:0 12px 30px rgba(126,46,98,.08);padding:20px}
body.theme-friend-profile .friends-sidebar .rating-result-sidebar{background:linear-gradient(145deg,#fff0f8,#fff)}
body.theme-friend-profile .friends-sidebar .side-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#c13a7b;margin-bottom:7px}
body.theme-friend-profile .friends-sidebar h3{margin:0 0 8px;color:#64204e}
body.theme-friend-profile .friends-sidebar .sidebar-score{font-size:25px;font-weight:900;color:#d52f78}
body.theme-friend-profile .friends-sidebar .sidebar-score small{font-size:12px;color:#8e7482}
body.theme-friend-profile .mini-rating-list{display:grid;gap:6px;margin-top:14px}
body.theme-friend-profile .mini-rating-list>div{display:grid;grid-template-columns:18px 1fr 24px;gap:7px;align-items:center;font-size:11px;color:#806b78}
body.theme-friend-profile .mini-rating-list i{height:7px;background:#eadfe6;border-radius:99px;overflow:hidden}
body.theme-friend-profile .mini-rating-list b{display:block;height:100%;background:linear-gradient(90deg,#ff4d99,#ff3434);border-radius:99px}
body.theme-friend-profile .mini-rating-list em{font-style:normal;text-align:right}
body.theme-friend-profile .score-explain{display:block;margin-top:12px;color:#8d7884;line-height:1.5}
body.theme-friend-profile .friends-sidebar .ad-block{min-height:150px;border:1px dashed #d9c5d2;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#faf7f9;color:#9b8993;font-size:13px}
@media(max-width:900px){body.theme-friend-profile .friends-profile-section .friends-layout{grid-template-columns:1fr}body.theme-friend-profile .friends-sidebar{position:static}body.theme-friend-profile .profile-facts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body.theme-friend-profile .hot-meter-form,body.theme-friend-profile .friend-action-row,body.theme-friend-profile .friend-main-photo,body.theme-friend-profile .friend-profile-details{padding-left:16px;padding-right:16px}body.theme-friend-profile .hot-meter-scale{gap:4px}body.theme-friend-profile .hot-meter-scale span{height:34px;border-radius:8px;font-size:12px}body.theme-friend-profile .profile-facts{grid-template-columns:1fr}body.theme-friend-profile .friend-action-row .btn{flex:1;text-align:center}}
