.profile-friends-dialog{
  --friends-panel:rgba(15,21,32,.94);
  --friends-text:#f4f7ff;
  --friends-muted:#a5b2c9;
  --friends-line:rgba(163,190,229,.16);
  --friends-surface:rgba(255,255,255,.035);
  --friends-highlight:rgba(147,201,255,.08);
  --friends-accent:#afd7ff;
  box-sizing:border-box;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 32px);
  overflow:auto;margin:auto;padding:28px;border:1px solid rgba(163,190,229,.25);border-radius:26px;
  background:radial-gradient(ellipse at 0 0,rgba(115,175,246,.12),transparent 52%),radial-gradient(ellipse at 100% 100%,rgba(167,131,226,.09),transparent 48%),var(--friends-panel);
  color:var(--friends-text);font:400 14px/1.5 Inter,system-ui,sans-serif;
  box-shadow:0 28px 90px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.07);
  scrollbar-width:thin;scrollbar-color:rgba(163,190,229,.3) transparent;
}
.profile-friends-dialog::backdrop{background:rgba(3,7,16,.64);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.profile-friends-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.profile-friends-head h3{display:flex;align-items:center;gap:12px;margin:0;color:var(--friends-text);font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.6px}
.profile-friends-head h3 [data-friends-count]{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border:1px solid var(--friends-line);border-radius:10px;background:var(--friends-highlight);color:var(--friends-accent);font-size:12px;font-weight:600;letter-spacing:0}
.profile-friends-head p{margin:6px 0 0;color:var(--friends-muted);font-size:12px}
.profile-friends-dialog button{box-sizing:border-box;width:auto;flex-shrink:0;min-height:38px;padding:8px 12px;border:1px solid var(--friends-line);border-radius:11px;background:var(--friends-surface);color:var(--friends-text);cursor:pointer;font:600 12px/1.3 Inter,system-ui,sans-serif;transition:background .2s,border-color .2s,box-shadow .2s,color .2s}
.profile-friends-dialog button:hover{background:var(--friends-highlight);border-color:rgba(147,201,255,.45);box-shadow:0 0 15px rgba(111,180,248,.15)}
.profile-friends-dialog button:disabled{opacity:.5;cursor:wait}
.profile-friends-dialog [data-friends-close]{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:12px;color:var(--friends-muted);font-size:24px;font-weight:400}
.profile-friends-dialog label{display:block;margin:0 0 9px;color:var(--friends-muted);font-size:12px;font-weight:500}
.profile-friends-search-input{position:relative}
.profile-friends-search-input>svg{position:absolute;left:15px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--friends-muted);stroke-width:1.7;pointer-events:none}
.profile-friends-dialog input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px 12px 44px;border:1px solid var(--friends-line);border-radius:14px;background:var(--friends-surface);color:var(--friends-text);font:400 14px/1.4 Inter,system-ui,sans-serif;transition:border-color .2s,background .2s,box-shadow .2s}
.profile-friends-dialog input::placeholder{color:var(--friends-muted);opacity:.7}
.profile-friends-dialog input:focus-visible{background:var(--friends-highlight);border-color:rgba(147,201,255,.6);box-shadow:0 0 0 3px rgba(147,201,255,.08)}
.profile-friends-dialog [data-friends-status]{margin:12px 0;color:var(--friends-accent);font-size:12px;overflow-wrap:anywhere}
.profile-friends-dialog [data-friends-status]:empty{display:none}
.profile-friends-dialog :is([data-friends-results],[data-friends-list]){display:grid;gap:9px;margin-top:16px}
.profile-friends-dialog :is([data-friends-results],[data-friends-list])>p{margin:0;padding:16px;border:1px dashed var(--friends-line);border-radius:14px;color:var(--friends-muted);font-size:13px;text-align:center}
.profile-friends-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:13px;border:1px solid var(--friends-line);border-radius:16px;background:var(--friends-surface);transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
.profile-friends-row:is(:hover,:focus-visible,:focus-within){outline:none;border-color:rgba(147,201,255,.55);background:var(--friends-highlight);box-shadow:0 0 22px rgba(104,180,251,.16),inset 0 1px rgba(173,213,255,.08);transform:translateY(-1px)}
.profile-friends-row__identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.profile-friends-row__avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(156,196,249,.24);border-radius:14px;background:linear-gradient(145deg,rgba(118,183,244,.16),rgba(175,145,235,.12));color:var(--friends-accent);font-size:15px;font-weight:650;letter-spacing:.2px;transition:border-color .22s,box-shadow .22s}
.profile-friends-row:is(:hover,:focus-visible,:focus-within) .profile-friends-row__avatar{border-color:rgba(156,196,249,.6);box-shadow:0 0 14px rgba(104,180,251,.2)}
.profile-friends-row__copy{display:block;min-width:0;overflow-wrap:anywhere}
.profile-friends-row__copy b{display:block;color:var(--friends-text);font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.1px}
.profile-friends-row__copy small{display:block;margin-top:3px;color:var(--friends-muted);font-size:11px;line-height:1.4}
.profile-friends-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex-shrink:0}
.profile-friends-row [data-add],.profile-friends-row [data-accept]{color:var(--friends-accent);background:rgba(125,184,250,.075)}
.profile-friends-row [data-remove]{color:#e6a7b1}
.profile-friends-row [data-remove]:hover{color:#ffd3db;border-color:rgba(255,128,155,.5);background:rgba(255,128,155,.08);box-shadow:0 0 14px rgba(255,128,155,.14)}
.profile-friends-dialog [data-friends-more]{display:grid;place-items:center;width:30px;min-height:34px;padding:0;border-color:transparent;background:transparent;color:var(--friends-muted);font-size:22px;font-weight:500}
.profile-friends-badge{display:inline-flex;align-items:center;gap:5px;max-width:125px;padding:5px 8px;border:1px solid rgba(128,222,187,.18);border-radius:9px;background:rgba(128,222,187,.06);color:#9de3c7;font-size:11px;font-weight:500;line-height:1.35}
.profile-friends-badge--pending{color:#e3ce9f;border-color:rgba(225,197,133,.2);background:rgba(225,197,133,.06)}
.profile-friends-badge--blocked{color:#e6a7b1;border-color:rgba(228,151,167,.2);background:rgba(228,151,167,.06)}
.profile-friends-dialog [data-friends-chats]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:22px;padding:12px 16px;border-color:rgba(147,201,255,.3);border-radius:14px;background:linear-gradient(110deg,rgba(112,181,245,.14),rgba(162,132,221,.1));color:var(--friends-accent);font-size:13px;box-shadow:inset 0 1px rgba(182,216,255,.07)}
.profile-friends-dialog [data-friends-chats]:hover{border-color:rgba(147,201,255,.65);box-shadow:0 0 24px rgba(104,180,251,.2),inset 0 1px rgba(182,216,255,.1)}
.profile-friends-dialog [data-friends-chats]>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
.profile-friends-dialog [data-friends-chats]>span:last-child{margin-left:auto;font-size:18px}
.profile-friends-dialog [data-friends-chats]>svg{margin-right:auto}
.profile-friends-dialog h4{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--friends-line);color:var(--friends-muted);font-size:11px;line-height:1.4;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.profile-friends-hint{margin:14px 0 0;color:var(--friends-muted);font-size:10px;line-height:1.5;text-align:center}
.profile-friends-dialog :is(button,input):focus-visible{outline:2px solid var(--friends-accent);outline-offset:3px}
.profile-friends-dialog .profile-user-menu{position:fixed;inset:auto;margin:0;display:grid;gap:4px;min-width:190px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--friends-line);border-radius:14px;background:var(--friends-panel);color:var(--friends-text);box-shadow:0 16px 48px #0008;z-index:10}
.profile-friends-dialog .profile-user-menu button{width:100%;border:0;border-radius:8px;text-align:left;background:transparent;color:inherit;box-shadow:none}
.profile-friends-dialog .profile-user-menu button:hover,.profile-friends-dialog .profile-user-menu button:focus-visible{background:var(--friends-highlight);outline:1px solid rgba(147,201,255,.4)}
body[data-theme="light"] .profile-friends-dialog{--friends-panel:rgba(250,252,255,.96);--friends-text:#233045;--friends-muted:#67758a;--friends-line:rgba(73,102,143,.16);--friends-surface:rgba(68,100,148,.035);--friends-highlight:rgba(78,147,210,.07);--friends-accent:#357aa9;border-color:rgba(83,118,163,.24);box-shadow:0 28px 90px rgba(29,47,77,.22),inset 0 1px #fff}
body[data-theme="light"] .profile-friends-badge{color:#27785d}
body[data-theme="light"] .profile-friends-badge--pending{color:#876718}
body[data-theme="light"] .profile-friends-badge--blocked,body[data-theme="light"] .profile-friends-row [data-remove]{color:#ae5367}
@media(max-width:420px){.profile-friends-dialog{padding:20px 16px;border-radius:22px}.profile-friends-head h3{font-size:24px}.profile-friends-row{gap:8px;padding:11px 10px;flex-wrap:wrap}.profile-friends-row__identity{gap:9px;flex-basis:125px}.profile-friends-row__avatar{width:36px;height:36px;flex-basis:36px;border-radius:12px;font-size:13px}.profile-friends-row__copy b{font-size:14px}.profile-friends-row__actions{margin-left:auto;max-width:100%}.profile-friends-dialog .profile-friends-row button{padding:7px 9px;font-size:11px}.profile-friends-row [data-friends-more]{width:27px;padding:0}.profile-friends-badge{max-width:106px;font-size:10px}.profile-friends-head{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.profile-friends-dialog :is(button,input),.profile-friends-row,.profile-friends-row__avatar{transition:none}.profile-friends-row:is(:hover,:focus-visible,:focus-within){transform:none}}

/* Neutral user cards; keep request and removal status colors legible. */
.profile-friends-dialog .profile-friends-row{--friends-text:#f2f2f2;--friends-muted:#b6b6b6;--friends-line:rgba(210,210,210,.24);--friends-accent:#dedede;background:rgba(100,100,100,.2)}
.profile-friends-dialog .profile-friends-row:is(:hover,:focus-visible,:focus-within){border-color:rgba(220,220,220,.5);background:rgba(130,130,130,.26);box-shadow:0 0 22px rgba(180,180,180,.12),inset 0 1px rgba(255,255,255,.08)}
.profile-friends-dialog .profile-friends-row__avatar{border-color:rgba(205,205,205,.3);background:linear-gradient(145deg,rgba(180,180,180,.18),rgba(105,105,105,.2))}
.profile-friends-dialog .profile-friends-row:is(:hover,:focus-visible,:focus-within) .profile-friends-row__avatar{border-color:rgba(220,220,220,.6);box-shadow:0 0 14px rgba(180,180,180,.16)}
.profile-friends-dialog .profile-friends-row :is([data-add],[data-accept]){background:rgba(185,185,185,.08)}
body[data-theme="light"] .profile-friends-dialog .profile-friends-row{--friends-text:#303030;--friends-muted:#666;--friends-line:rgba(95,95,95,.25);--friends-accent:#4d4d4d;background:rgba(120,120,120,.08)}
body[data-theme="light"] .profile-friends-dialog .profile-friends-row:is(:hover,:focus-visible,:focus-within){border-color:rgba(90,90,90,.45);background:rgba(120,120,120,.14)}

.profile-friends-row{flex-wrap:wrap}.profile-friends-dialog button.profile-friends-row__identity{border:0;background:transparent;text-align:left;padding:0;min-width:0;flex:1;color:inherit;justify-content:flex-start}.profile-friend-card{flex-basis:100%;min-width:0;display:grid;justify-items:start;gap:12px;padding-top:16px;border-top:1px solid var(--friends-line);overflow-wrap:anywhere}.profile-friend-card :is(h4,h5,p,ul){margin:0}.profile-friend-card ul{padding-left:20px;display:grid;gap:9px}.profile-friend-photo{padding:0!important;overflow:hidden;max-width:100%}.profile-friend-photo img{display:block;width:120px;height:120px;object-fit:cover;border-radius:12px}.profile-friend-photo.is-enlarged img{width:min(100%,540px);height:auto;max-height:65svh;object-fit:contain}.profile-friends-privacy{margin-top:20px;padding-top:16px;border-top:1px solid var(--friends-line)}.profile-friends-privacy summary{cursor:pointer;margin-bottom:12px}.profile-friends-dialog .profile-friends-privacy label{display:flex;align-items:center;gap:8px;min-height:36px}.profile-friends-dialog .profile-friends-privacy input{width:18px;min-height:18px;height:18px;padding:0;accent-color:#89baff}
