/* Cax Celestial Friends refresh — scoped, non-destructive */
.cax-friends-page{padding:24px clamp(16px,3vw,38px);max-width:1120px;margin:auto;color:#f1eef9}.cax-friends-heading,.cax-friends-toolbar,.cax-friend-card,.cax-friend-identity,.cax-friend-actions{display:flex;align-items:center}.cax-friends-heading,.cax-friends-toolbar{justify-content:space-between;gap:16px}.cax-friends-heading h2{font-size:23px;margin:0 0 5px;font-weight:750}.cax-friends-heading p,.cax-friends-toolbar small{color:#9994ad;margin:0;font-size:13px}.cax-friends-tabs,.cax-request-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cax-friends-tabs{margin:25px 0 20px;border-bottom:1px solid #302b3b;padding-bottom:10px}.cax-friends-tabs button,.cax-request-tabs button{border:0;background:transparent;color:#aaa4b8;padding:10px 14px;border-radius:10px;font-size:13px;cursor:pointer;font-weight:600}.cax-friends-tabs button:hover,.cax-request-tabs button:hover{background:#262230;color:#fff}.cax-friends-tabs button.active{background:#30283e;color:#f5eafa}.cax-friends-tabs span,.cax-request-tabs span{font-size:11px;opacity:.8;margin-left:5px}.cax-request-tabs{margin-bottom:22px;background:#18161e;border:1px solid #2e2938;padding:4px;border-radius:12px;width:max-content;max-width:100%}.cax-request-tabs button.active{background:#393043;color:#fff}.cax-friends-toolbar{margin:0 0 14px}.cax-friends-toolbar h3{font-size:15px;margin:0 0 3px}.cax-friends-toolbar input{max-width:300px;width:48%;min-width:150px;background:#1e1b25!important;border:1px solid #38313f!important;border-radius:10px!important;color:#fff!important;padding:11px 14px!important;margin:0!important;font-size:13px!important}.cax-friends-list{display:grid;gap:9px}.cax-friend-card{justify-content:space-between;gap:16px;padding:14px 17px;border-radius:14px;background:linear-gradient(110deg,#1d1a24,#19171f);border:1px solid #302a39;min-width:0;transition:border-color .15s,background .15s}.cax-friend-card:hover{border-color:#55465f;background:#25202c}.cax-friend-card[hidden]{display:none!important}.cax-friend-identity{gap:13px;min-width:0;flex:1}.cax-friend-identity .avatar,.cax-friend-identity .avatar img,.cax-friend-identity img.avatar{width:42px!important;height:42px!important;min-width:42px!important;aspect-ratio:1!important;border-radius:50%!important;object-fit:cover!important;overflow:hidden!important}.cax-friend-name{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;border:0;background:none;color:#eeeaf4;text-align:left;cursor:pointer;padding:0}.cax-friend-name strong{font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cax-friend-name span{font-size:12px;color:#a49eaf}.cax-friend-actions{gap:8px;flex-shrink:0}.cax-friend-action{background:#302b38!important;border:1px solid #42384a!important;border-radius:9px!important;color:#e9e3f0!important;font-size:12px!important;font-weight:650!important;padding:9px 14px!important;cursor:pointer}.cax-friend-action:hover{background:#44374f!important}.cax-friend-primary{background:#745a89!important;border-color:#84699a!important;color:white!important}.cax-friend-primary:hover{background:#8b6ba3!important}.cax-request-direction{color:#a59aaf;font-size:12px;margin-right:5px}.cax-friend-more{position:relative}.cax-friend-more summary{list-style:none;cursor:pointer;padding:7px 12px;border-radius:9px;background:#302b38;color:#e6deee}.cax-friend-more summary::-webkit-details-marker{display:none}.cax-friend-menu{position:absolute;z-index:30;right:0;top:calc(100% + 6px);width:155px;background:#26212e;border:1px solid #4c3e55;border-radius:10px;padding:5px;box-shadow:0 12px 30px #0008}.cax-friend-menu button{display:block;width:100%;background:transparent;border:0;text-align:left;color:#e9e3ee;padding:10px;border-radius:7px;cursor:pointer;font-size:12px}.cax-friend-menu button:hover{background:#41344b}.cax-friends-empty{text-align:center;padding:75px 20px;color:#aaa3b7;border:1px dashed #38313f;border-radius:16px;background:#19171f80}.cax-friends-empty-icon{font-size:30px;margin-bottom:12px;color:#a184b8}.cax-friends-empty h3{font-size:16px;color:#eee9f4;margin:0 0 8px}.cax-friends-empty p{font-size:13px;margin:0}.avatar,.avatar img,img.avatar,.cax-mutual-picture,.cax-mutual-picture img,.dm-top-profile .avatar,.dm-top-profile .avatar img{border-radius:50%!important;object-fit:cover!important}.cax-decor-avatar,.cax-decorated-avatar,.cax-presence-avatar{overflow:visible!important}@media(max-width:640px){.cax-friends-page{padding:17px 12px}.cax-friends-heading h2{font-size:20px}.cax-friends-toolbar{align-items:flex-start;flex-direction:column}.cax-friends-toolbar input{max-width:none;width:100%}.cax-friend-card{padding:12px;flex-wrap:wrap}.cax-friend-actions{margin-left:55px;flex-wrap:wrap}.cax-friend-action{padding:8px 10px!important}.cax-friends-tabs button{padding:9px 10px}}
