/* site/app/screens/people/social.css — the social package's People and Player-sheet styles (open play P0 made it empty; PLAN.md 2026-10-06 P3). */

/* ⚠ ALMOST NOTHING HERE, ON PURPOSE. The real search, Friends and Player sheet are drawn from the sample's
   own classes (players.css, profile.css), so the two modes are one design and a later change to either
   lands on both. What is below is only what the sample never had to draw. */

/* ── A request in: the person opens their sheet, Accept and Decline sit under it ─────────────────── */

/* ⚠ THE PERSON IS ITS OWN BUTTON INSIDE A <div> ROW (players.css: never a button with buttons in it).
   It takes the person's 60% basis the sample's request row gives `.grow`, so the two controls still
   drop to their own line on every width (players.css measures why). */
.pl-friend-ask .pl-ask-who {
  flex: 1 1 60%; min-width: 0;
  display: flex; align-items: center; gap: 12px;
  margin: 0; padding: 0; border: 0; background: transparent;
  color: inherit; font: inherit; text-align: left; cursor: pointer;
  touch-action: manipulation; -webkit-tap-highlight-color: transparent;
}
.pl-friend-ask .pl-ask-who .grow { flex: 1; min-width: 0; }
.pl-friend-ask .pl-ask-who:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 10px; }

/* Requests, Friends, Requested: the sample's sub-heading, on the section's own inset. */
.pl-friends .pl-sub-head:first-of-type { margin-top: 4px; }

/* The loading box keeps its place with no words in it: the empty box's height, nothing to read. */
.pl-friends .empty[aria-busy="true"] { min-height: 112px; }

/* ── The Player sheet ───────────────────────────────────────────────────────────────────────────── */

/* A control on its first tap of two ("Remove friend", "Cancel request"): the danger ink, so the second
   tap is a decision and not a reflex. ⚠ A WORD AS WELL AS A COLOUR — the label changed first. */
.pf-player .pf-btn.pf-btn-armed { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 40%, transparent); }

/* Report, drawn and switched off, with "Coming soon" inside it as Edit profile has (profile.css).
   ⚠ BESIDE Add friend, AS THE SAMPLE DRAWS IT, NOT UNDER IT: the tag makes the link 201px wide, and
   the button's 150px floor beside it left 174 on a 402px phone, so the link wrapped onto a line of its
   own. A tighter link and a 140px floor for the friend button (its words need 135) keep the sample's
   one row from 390px up; narrower, the row wraps as it always could. Measured in headless Chrome.
   ⚠ UNDER .pf-player, THE REAL SHEET'S OWN CLASS (screens/profile/sheet.js): `.pf-sheet` alone also
   matched the sample's sheet and the own Profile's, and lowered the sample's 150px floor. */
.pf-player .pf-link.is-off { cursor: default; color: var(--ink-tertiary); }
.pf-player .pf-id-actions .pf-link.is-off { padding-left: 6px; padding-right: 6px; gap: 6px; }
.pf-player .pf-link.is-off .pf-btn-tag { margin-left: 2px; padding: 4px 6px; font-size: 10px; color: var(--ink-secondary); }
.pf-player .pf-id-actions .pf-btn { min-width: 140px; }

/* The identity card's shape while the card is read. */
.pf-skel-av-lg { width: 108px; height: 108px; }
.pf-skel-name { height: 18px; border-radius: 9px; }
.pf-skel-handle { margin-top: 10px; }
