/* Slovra V14 — Social / Friends / Public profile */
.home-feature-social{background:linear-gradient(145deg,#30455f,#253342)!important;box-shadow:0 4px 0 #172632!important;position:relative}.home-feature-social .home-feature-icon{filter:drop-shadow(0 2px 7px rgba(109,175,255,.26))}.v14-home-badge{position:absolute;right:7px;top:7px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#ff5e6c;color:#fff;font-size:9px;font-weight:950;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 0 rgba(0,0,0,.24)}
.v14-social-page{padding:17px 20px 110px;display:flex;flex-direction:column;gap:13px}.v14-social-back{font-size:24px;cursor:pointer}.v14-social-title{font-size:18px;font-weight:900}.v14-social-hero,.v14-card{background:var(--card-bg,#202f36);border-radius:18px;box-shadow:0 4px 0 rgba(0,0,0,.2);padding:15px}.v14-social-hero{background:linear-gradient(135deg,#253f52,#2b364d);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.v14-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2d87d6,#4ba7ef);font-size:22px;font-weight:950;color:#fff;box-shadow:0 0 0 4px rgba(95,180,255,.16)}.v14-avatar.frame-green{box-shadow:0 0 0 4px rgba(83,207,116,.28)}.v14-avatar.frame-purple{box-shadow:0 0 0 4px rgba(161,102,255,.3)}.v14-avatar.frame-gold{box-shadow:0 0 0 4px rgba(255,196,66,.32)}.v14-avatar.frame-cyan{box-shadow:0 0 0 4px rgba(70,190,255,.3)}.v14-hero-copy{min-width:0}.v14-hero-copy span,.v14-muted{font-size:10px;color:var(--text-muted);font-weight:750}.v14-hero-copy strong{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.v14-hero-copy small{display:block;color:#b9c8cf;font-size:10px}.v14-profile-open{border:0;border-radius:12px;background:#1cb0f6;color:#fff;font-weight:900;padding:9px 11px;cursor:pointer;box-shadow:0 3px 0 #0f78aa}.v14-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v14-tab{border:0;border-radius:12px;padding:10px 5px;background:#19282f;color:var(--text-muted);font-weight:900;font-size:11px;cursor:pointer;box-shadow:0 3px 0 #111e24}.v14-tab.is-active{background:#1cb0f6;color:#fff;box-shadow:0 3px 0 #0f78aa}.v14-panel.hidden{display:none!important}.v14-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.v14-card-head h3{margin:0;font-size:15px}.v14-card-head span{font-size:9px;color:var(--text-muted)}.v14-list{display:flex;flex-direction:column;gap:8px}.v14-empty{text-align:center;padding:17px 10px;border-radius:13px;background:#19282f;color:var(--text-muted);font-size:11px}.v14-person-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 11px;border-radius:14px;background:#19282f}.v14-person-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2b5367;color:#fff;font-weight:950}.v14-person-copy{min-width:0}.v14-person-copy strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v14-person-copy span{font-size:9px;color:var(--text-muted)}.v14-row-actions{display:flex;gap:6px;align-items:center}.v14-mini-btn{border:0;border-radius:10px;padding:8px 9px;background:#1cb0f6;color:white;font-size:9px;font-weight:900;cursor:pointer;box-shadow:0 2px 0 #0f78aa}.v14-mini-btn.secondary{background:#33434b;box-shadow:0 2px 0 #1e2b31}.v14-mini-btn.danger{background:#e94b57;box-shadow:0 2px 0 #a82c35}.v14-mini-btn.good{background:#58cc71;box-shadow:0 2px 0 #36964a}.v14-mini-btn:disabled{opacity:.5;cursor:default}.v14-search{display:grid;grid-template-columns:1fr auto;gap:8px}.v14-search input{min-width:0;border:2px solid #37464f;background:#152329;color:var(--text-primary);border-radius:13px;padding:11px 12px;font:inherit}.v14-search button{border:0;border-radius:13px;padding:10px 14px;background:#58cc71;color:#fff;font-weight:950;box-shadow:0 3px 0 #36964a;cursor:pointer}.v14-week-row{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border-radius:13px;background:#19282f}.v14-week-rank{text-align:center;font-weight:950}.v14-week-copy strong{font-size:11px;display:block}.v14-week-copy span{font-size:8px;color:var(--text-muted)}.v14-week-xp{font-size:11px;font-weight:950}.v14-week-row.is-me{box-shadow:inset 0 0 0 2px rgba(28,176,246,.34);background:rgba(28,176,246,.08)}
.v14-profile-modal{position:fixed;inset:0;background:rgba(3,8,12,.78);z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}.v14-profile-modal.hidden{display:none}.v14-profile-sheet{width:min(480px,100%);max-height:88vh;overflow:auto;background:#18262d;border-radius:22px;padding:17px;box-shadow:0 10px 40px rgba(0,0,0,.45)}.v14-profile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.v14-profile-top strong{font-size:14px}.v14-close{border:0;width:32px;height:32px;border-radius:10px;background:#2b3a41;color:#fff;font-size:17px;cursor:pointer}.v14-profile-main{text-align:center}.v14-profile-main .v14-avatar{margin:0 auto 9px;width:68px;height:68px;font-size:27px}.v14-profile-main h2{margin:0;font-size:20px}.v14-profile-main p{margin:7px auto 4px;max-width:350px;color:#c4d0d6;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.v14-privacy-chip{display:inline-flex;margin-top:6px;border-radius:10px;padding:5px 8px;background:#263942;color:#aebdc4;font-size:8px;font-weight:900}.v14-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.v14-stat{background:#203139;border-radius:13px;padding:10px 6px}.v14-stat strong{display:block;font-size:14px}.v14-stat span{display:block;font-size:8px;color:var(--text-muted);margin-top:2px}.v14-achievement-title{text-align:left;font-size:11px;font-weight:900;margin:13px 0 8px}.v14-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v14-achievement{background:#203139;border-radius:13px;padding:9px 5px;text-align:center}.v14-achievement b{display:block;font-size:20px}.v14-achievement strong{display:block;font-size:8px;margin-top:3px}.v14-profile-actions{display:flex;gap:8px;margin-top:14px}.v14-profile-actions button{flex:1;border:0;border-radius:12px;padding:10px;font-weight:900;cursor:pointer;background:#1cb0f6;color:#fff;box-shadow:0 3px 0 #0f78aa}.v14-profile-actions .danger{background:#e94b57;box-shadow:0 3px 0 #a82c35}.v14-profile-locked{padding:20px 10px;text-align:center}.v14-profile-locked b{font-size:30px}.v14-profile-locked h3{margin:8px 0 5px}.v14-profile-locked p{font-size:10px;color:var(--text-muted)}
.v14-settings-card textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:74px;border:2px solid #37464f;background:#152329;color:var(--text-primary);border-radius:13px;padding:10px;font:inherit;font-size:12px}.v14-settings-count{text-align:right;font-size:8px;color:var(--text-muted);margin-top:3px}.v14-visibility{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v14-visibility button{border:0;border-radius:11px;padding:9px 5px;background:#19282f;color:var(--text-muted);font-size:9px;font-weight:900;cursor:pointer}.v14-visibility button.is-active{background:#1cb0f6;color:#fff}.v14-setting-note{font-size:9px;color:var(--text-muted);line-height:1.45;background:#19282f;border-radius:11px;padding:9px;margin-top:9px}.v14-showcase-picker{display:flex;flex-wrap:wrap;gap:6px}.v14-showcase-chip{border:0;border-radius:11px;padding:7px 8px;background:#19282f;color:#c4d1d6;font-size:9px;font-weight:850;cursor:pointer}.v14-showcase-chip.is-selected{background:#5c3f89;color:#fff;box-shadow:inset 0 0 0 1px rgba(192,142,255,.45)}.v14-showcase-chip:disabled{opacity:.45}.v14-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.v14-settings-actions button{border:0;border-radius:12px;padding:10px;font-weight:900;cursor:pointer}.v14-settings-actions button:first-child{background:#58cc71;color:#fff;box-shadow:0 3px 0 #36964a}.v14-settings-actions button:last-child{background:#263942;color:#fff;box-shadow:0 3px 0 #17252b}
body.light-mode .v14-social-hero,body.light-mode .v14-card,body.light-mode .v14-profile-sheet{background:#fff;color:#142128;box-shadow:0 4px 0 #d7e2e7}body.light-mode .v14-social-hero{background:linear-gradient(135deg,#eef8ff,#f3f0ff)}body.light-mode .v14-tab,body.light-mode .v14-empty,body.light-mode .v14-person-row,body.light-mode .v14-week-row,body.light-mode .v14-stat,body.light-mode .v14-achievement,body.light-mode .v14-setting-note,body.light-mode .v14-showcase-chip,body.light-mode .v14-visibility button{background:#eef3f5;color:#26343a;box-shadow:none}body.light-mode .v14-search input,body.light-mode .v14-settings-card textarea{background:#fff;color:#152329;border-color:#d7e0e4}body.light-mode .v14-profile-main p{color:#53646d}
@media(max-width:480px){.v14-social-page{padding:14px 14px 105px}.v14-social-hero{grid-template-columns:auto 1fr}.v14-social-hero .v14-profile-open{grid-column:1/-1;width:100%}.v14-search{grid-template-columns:1fr}.v14-search button{width:100%}.v14-person-row{grid-template-columns:auto 1fr}.v14-row-actions{grid-column:1/-1;justify-content:flex-end}.v14-stats{grid-template-columns:repeat(2,1fr)}.v14-achievements{grid-template-columns:repeat(2,1fr)}.v14-settings-actions{grid-template-columns:1fr}}
