/*
 * The people lane: the verified tick, "Made with cinemaOS", Save on every card,
 * collections, highlights, the profile card, and the account pages
 * (username, hearted summary). Colour comes from the --pk-* tokens only, so a
 * theme moves all of it; nothing here animates anything but transform and opacity.
 */

/* ---------- C05 verified ---------- */
.pk-verified { display: inline-flex; margin-left: .3em; line-height: 1; vertical-align: -.14em; }
.pk-verified-seal { width: 1.02em; height: 1.02em; fill: var(--pk-ink); }
.pk-verified-check { fill: none; stroke: var(--pk-canvas); stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.pk-creator-name .pk-verified { margin-left: 0; }

/* ---------- C06 made with cinemaOS ---------- */
.pk-made-with { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px 2px 7px; border: 1px solid var(--pk-line); border-radius: 999px; color: var(--pk-muted); font-size: var(--pk-type-meta); line-height: 1.4; text-decoration: none; white-space: nowrap; }
.pk-made-with svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pk-made-with path { fill: currentColor; stroke: none; }
@media (hover: hover) { .pk-made-with:hover { color: var(--pk-ink); border-color: var(--pk-line-strong); } }
.pk-made-with:focus-visible { outline: var(--pk-focus-width) solid var(--pk-focus); outline-offset: 2px; }

/* ---------- C07 save ---------- */
.pk-engage-save[aria-pressed="true"] { color: var(--pk-ink); }
.pk-engage-save[aria-pressed="true"] .pk-icon-save path { fill: currentColor; }
.pk-linkish { padding: 0; border: 0; background: none; color: var(--pk-accent-ink); font: inherit; text-decoration: underline; cursor: pointer; }

/* ---------- C07 collections and the Saved page ---------- */
.pk-collections { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 10px; }
.pk-collections a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 14px; border: 1px solid var(--pk-line); border-radius: 999px; color: var(--pk-muted); font-size: var(--pk-type-ui); text-decoration: none; }
.pk-collections a[aria-current="page"] { border-color: var(--pk-line-strong); color: var(--pk-ink); }
.pk-collection-count { color: var(--pk-faint); }
.pk-collection-new { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 0 18px; }
.pk-collection-new .pk-control { flex: 1 1 200px; max-width: 320px; }
.pk-collection-new [role="status"] { flex-basis: 100%; margin: 0; color: var(--pk-muted); font-size: var(--pk-type-meta); }
.pk-collection-new [role="status"]:empty { display: none; }
.pk-collection-manage { margin: 0 0 18px; color: var(--pk-muted); }
.pk-collection-manage summary { cursor: pointer; }
.pk-collection-manage form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 10px 0; }
.pk-collection-manage [role="status"] { margin: 8px 0 0; font-size: var(--pk-type-meta); }
.pk-collect-row { margin: 2px 0 20px; }
.pk-collect { min-height: 34px; padding: 4px 14px; font-size: var(--pk-type-meta); }
.pk-collection-picks { display: grid; gap: 4px; margin: 0 0 12px; padding: 0; list-style: none; }
.pk-collection-picks label { display: flex; align-items: center; gap: 10px; min-height: var(--pk-hit); padding: 4px 6px; border-radius: 10px; cursor: pointer; }
.pk-collections-dialog .pk-collection-new { margin: 0 0 8px; }
.pk-collections-dialog .pk-dialog-head { margin-bottom: 10px; }
.pk-collections-dialog > button { margin-top: 12px; }

/* ---------- C02 @username, C08 hearted summary (Settings) ---------- */
.pk-username-current { margin: 4px 0 18px; color: var(--pk-muted); font-size: var(--pk-type-lead); }
.pk-username-current strong { color: var(--pk-ink); font-size: var(--pk-type-title); letter-spacing: -.02em; }
.pk-username-form { display: grid; gap: 8px; max-width: 420px; }
.pk-username-field { display: flex; align-items: center; gap: 6px; }
.pk-username-field > span { color: var(--pk-muted); font-size: var(--pk-type-lead); }
.pk-username-field .pk-control { flex: 1; }
.pk-username-verdict { min-height: 1.4em; margin: 0; color: var(--pk-muted); font-size: var(--pk-type-ui); }
.pk-username-wait { margin: 0 0 18px; color: var(--pk-warn); }
.pk-username-after { margin-top: 28px; max-width: 520px; color: var(--pk-muted); }
.pk-username-after h2 { margin: 0 0 8px; color: var(--pk-ink); font-size: var(--pk-type-lead); }
.pk-username-after ul { margin: 0 0 12px; padding-left: 20px; line-height: 1.6; }
.pk-people-hearted { max-width: 520px; margin-top: 32px; }
.pk-people-hearted h2 { margin: 0 0 8px; font-size: var(--pk-type-lead); }

/* ---------- C27 highlights ---------- */
.pk-highlights h2 { margin: 0 0 10px; color: var(--pk-muted); font-size: var(--pk-type-ui); font-weight: var(--pk-weight-semibold); letter-spacing: .06em; text-transform: uppercase; }
.pk-highlights-hint { margin: 0; color: var(--pk-muted); font-size: var(--pk-type-ui); }

/* ---------- C28 My card ---------- */
.pk-profile-card { text-align: center; }
.pk-card-face { display: grid; justify-items: center; gap: 4px; margin: 6px 0 12px; }
.pk-card-qr { width: min(78vw, 320px); padding: 10px; border-radius: 16px; background: #fff; }
.pk-card-qr svg { display: block; width: 100%; height: auto; }
.pk-card-name { margin: 12px 0 0; font-size: var(--pk-type-title); font-weight: var(--pk-weight-bold); letter-spacing: -.02em; }
.pk-card-handle { margin: 0; color: var(--pk-muted); font-size: var(--pk-type-lead); }
.pk-card-url { margin: 0; color: var(--pk-faint); font-size: var(--pk-type-meta); overflow-wrap: anywhere; }
.pk-card-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 10px 0 6px; }

/* ---------- C02 formerly @old ---------- */
.pk-creator-formerly { color: var(--pk-faint); }
