.friends-sections>*+*{margin-top:24px}.friends-add-form{flex-wrap:wrap;gap:8px;display:flex}.friends-empty-line{color:var(--fg-muted);margin:0;font-size:15px;line-height:1.5}.friends-page .v2-row-title a:hover{text-underline-offset:3px;text-decoration:underline}.friends-page .v2-actions{margin-left:auto}.friends-page .public-section-title:focus{outline:none}.friends-list-feedback:empty{display:none}.friends-list-feedback{color:var(--fg-muted);margin:0 0 12px;font-size:13px;line-height:20px}.friends-requests{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1200px){.friends-requests-both{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.friends-request-eyebrow{padding:20px 20px 4px}.friends-request-error{flex-wrap:wrap;flex:100%;align-items:center;gap:8px 12px;display:flex}.friends-request-error p{min-width:0;color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.live-player-app .live-content .friends-page .v2-actions>.friends-more{flex:none;width:44px;min-width:44px;padding:0}@media (min-width:640px){.friends-page :is(.friends-playing-actions,.friends-list-actions)>:is(.btn,.v2-verdict){flex:none;width:128px}.friends-page .friends-playing-actions>.friends-join{white-space:normal;width:168px}}@media (max-width:639px){.live-player-app .live-content .friends-page .v2-actions{width:100%}.live-player-app .live-content .friends-page .v2-actions>:is(.btn,.v2-verdict):not(.friends-more){flex:1 1 0;min-width:120px}.live-player-app .live-content .friends-page .v2-actions>.btn{white-space:nowrap;padding-inline:12px}.live-player-app .live-content .friends-page .v2-actions>.v2-verdict{white-space:normal}.live-player-app .live-content .friends-page .v2-actions>.friends-more{flex:0 0 44px;width:44px;min-width:44px;padding:0}.live-player-app .live-content .friends-page .friends-list-actions>.btn:not(.friends-more){min-width:110px}.friends-request-eyebrow{padding:16px 16px 4px}.friends-add-form>.btn{flex:100%}}.friends-empty{justify-content:space-between;align-items:center;gap:24px;margin:0;display:flex}.friends-empty p{color:var(--fg-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.friends-empty .btn{flex-shrink:0}@media (max-width:639px){.friends-empty{flex-direction:column;align-items:flex-start;gap:16px}.friends-empty .btn{width:100%}}.friends-refresh-feedback{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.friends-refresh-feedback p{min-width:0;color:var(--fg-muted);margin:0;font-size:14px;line-height:1.5}.v2.friends-options{z-index:65;min-width:170px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);border:1px solid var(--v2-line);background:var(--v2-panel);color:var(--v2-text);border-radius:12px;padding:6px;font-family:Barlow,sans-serif;overflow-y:auto;box-shadow:0 10px 35px #0002}.friends-options-item{cursor:pointer;border-radius:7px;outline:none;align-items:center;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.friends-options-item[data-highlighted]{background:var(--v2-raised);box-shadow:inset 0 0 0 2px var(--v2-gold)}.friends-confirm-overlay{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:fixed;inset:0}.v2.friends-confirm{z-index:71;border:1px solid var(--v2-line);background:var(--v2-panel);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--v2-text);border-radius:16px;padding:24px;font-family:Barlow,sans-serif;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 100px #0005}.friends-confirm h2{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.25}.friends-confirm-description{color:var(--v2-muted);margin-top:14px;font-size:14px;line-height:1.6}.friends-confirm-description .player-identity{color:var(--v2-text);font-weight:600}.friends-confirm-error{background:var(--v2-raised);border-radius:8px;margin-top:14px;padding:12px;font-size:14px;line-height:1.5}.friends-confirm-actions{gap:10px;margin-top:24px;display:flex}.friends-confirm-actions .btn{flex:1;min-height:44px;font-size:14px}.friends-confirm-actions .btn-primary{background:var(--v2-red);color:#fff}.friends-confirm-actions .btn-secondary{border:1px solid var(--v2-line);color:var(--v2-text)}.friends-confirm :is(button,a):focus-visible,.friends-page :is(button,a):focus-visible{outline:2px solid var(--v2-gold);outline-offset:3px}
