/*
 * Reading lane: the folded card ("Got it. This post won't come back."), what
 * you see (Settings), craft feeds, search filters and the embed dialog.
 * New classes only (pk-hidden-note, pk-reading-*, pk-craft-*, pk-search-*,
 * pk-embed-dialog); nothing here restyles an existing component. No animation.
 */

/* A card folded by "Not interested", "Show fewer" or "Mute": one calm line with Undo. */
.pk-hidden-note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 16px; border: 1px solid var(--pk-line); border-radius: var(--pk-radius-card, 16px); background: var(--pk-surface-sunken); color: var(--pk-muted); font-size: var(--pk-type-ui); line-height: 1.45; }
.pk-hidden-note p { flex: 1 1 18em; margin: 0; }
.pk-hidden-note .fs-button { min-height: var(--pk-hit); }

/* A comment by someone you muted: one quiet line, opened with the native disclosure. */
.pk-reply--muted { list-style: none; }
.pk-reply-muted > summary, .pk-comment-muted > summary { cursor: pointer; color: var(--pk-muted); font-size: var(--pk-type-ui); }
.pk-reply-muted[open] > summary, .pk-comment-muted[open] > summary { margin-bottom: 10px; }

/* The end of the Stream: said plainly, with at most three ways onward. */
.pk-stream-end { display: grid; justify-items: center; gap: 10px; margin: 28px 0 8px; padding: 24px 16px; border-top: 1px solid var(--pk-line); text-align: center; }
.pk-stream-end h2 { margin: 0; font-size: var(--pk-type-lead); font-weight: var(--pk-weight-semibold); }
.pk-stream-end p { margin: 0; color: var(--pk-muted); font-size: var(--pk-type-ui); }
.pk-stream-end-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 6px; }

/* Craft chips on Discover. */
.pk-craft-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 4px 0 16px; font-size: var(--pk-type-ui); }
.pk-craft-chips-label { margin-right: 4px; color: var(--pk-faint); font-size: var(--pk-type-meta); letter-spacing: .06em; text-transform: uppercase; }
.pk-craft-chips a { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 12px; border: 1px solid var(--pk-line); border-radius: 999px; color: var(--pk-muted); text-decoration: none; }
.pk-craft-chips a:focus-visible { border-color: var(--pk-line-strong); color: var(--pk-ink); }
.pk-profile-mute-status { margin: 6px 0 0; color: var(--pk-muted); font-size: var(--pk-type-meta); }
.pk-profile-mute-status:empty { display: none; }

/* Settings: what you see. */
.pk-reading-settings { max-width: 720px; }
.pk-reading-section { margin: 0 0 32px; }
.pk-reading-section h2 { margin: 0 0 8px; font-size: var(--pk-type-lead); }
.pk-reading-help { margin: 0 0 12px; color: var(--pk-muted); font-size: var(--pk-type-ui); line-height: 1.5; }
.pk-reading-note { min-height: 1.4em; margin: 0 0 12px; color: var(--pk-ink); font-size: var(--pk-type-ui); }
.pk-reading-empty { margin: 0 0 8px; color: var(--pk-faint); font-size: var(--pk-type-ui); }
.pk-reading-list { display: grid; gap: 8px; margin: 0 0 12px; padding: 0; list-style: none; }
.pk-reading-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border: 1px solid var(--pk-line); border-radius: 12px; background: var(--pk-surface); }
.pk-reading-row-text { display: grid; gap: 2px; min-width: 0; }
.pk-reading-row-text strong { overflow-wrap: anywhere; font-weight: var(--pk-weight-semibold); }
.pk-reading-row-text small { color: var(--pk-muted); font-size: var(--pk-type-meta); }
.pk-reading-row a { color: inherit; text-decoration: none; }
.pk-reading-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 12em); align-items: end; gap: 10px 12px; margin: 0 0 14px; }
.pk-reading-form .pk-check, .pk-reading-form .fs-button { grid-column: 1 / -1; justify-self: start; }
.pk-craft-follow { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.pk-craft-status { max-width: 16em; color: var(--pk-muted); font-size: var(--pk-type-meta); text-align: right; }
.pk-craft-status:empty { display: none; }

/* Craft pages. */
.pk-craft-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15em), 1fr)); gap: 10px; margin: 0 0 28px; padding: 0; list-style: none; }
.pk-craft-tile { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border: 1px solid var(--pk-line); border-radius: 14px; background: var(--pk-surface); }
.pk-craft-tile a { display: grid; gap: 2px; min-width: 0; color: inherit; text-decoration: none; }
.pk-craft-tile small { color: var(--pk-muted); font-size: var(--pk-type-meta); }
.pk-craft-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 22px; }
.pk-craft-actions > a:not(.fs-button) { color: var(--pk-muted); font-size: var(--pk-type-ui); }
.pk-craft-feed h2, .pk-craft-picks h2 { margin: 0 0 12px; font-size: var(--pk-type-lead); }
.pk-craft-picks { margin: 0 0 28px; }
.pk-list-end { margin: 24px 0 8px; color: var(--pk-muted); font-size: var(--pk-type-ui); text-align: center; }

/* Search: filters, results, recents. */
.pk-search-filters { display: grid; gap: 12px; margin: 0 0 24px; }
.pk-search-box { display: block; }
.pk-search-box .pk-control { width: 100%; }
.pk-search-selects { display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5em, 1fr)); gap: 10px; }
.pk-search-selects label { display: grid; gap: 4px; color: var(--pk-muted); font-size: var(--pk-type-meta); }
.pk-search-selects .pk-control { width: 100%; min-height: var(--pk-hit); }
.pk-search-filters > .fs-button { justify-self: start; }
.pk-search-results { margin: 0 0 32px; }
.pk-search-results h2 { margin: 0 0 12px; font-size: var(--pk-type-lead); }
.pk-search-results h3 { margin: 18px 0 8px; font-size: var(--pk-type-body); }
.pk-search-people, .pk-search-help { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pk-search-people a { display: grid; gap: 2px; padding: 10px 14px; border: 1px solid var(--pk-line); border-radius: 12px; background: var(--pk-surface); color: inherit; text-decoration: none; }
.pk-search-people small { color: var(--pk-muted); font-size: var(--pk-type-meta); }
.pk-search-recents ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; padding: 0; list-style: none; }
.pk-search-recents li a { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border: 1px solid var(--pk-line); border-radius: 999px; color: var(--pk-ink); text-decoration: none; }
.pk-search-recents h2 { margin: 0 0 10px; font-size: var(--pk-type-lead); }

/* The embed dialog on a World post. */
.pk-embed-dialog { display: grid; gap: 12px; }
.pk-embed-dialog h2 { margin: 0; }
.pk-embed-lede { margin: 0; color: var(--pk-muted); font-size: var(--pk-type-ui); line-height: 1.5; }
.pk-embed-code { width: 100%; box-sizing: border-box; font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.pk-embed-status { min-height: 1.2em; margin: 0; color: var(--pk-muted); font-size: var(--pk-type-meta); }

@media (max-width: 759px) {
  .pk-reading-form { grid-template-columns: minmax(0, 1fr); }
  .pk-reading-row { flex-wrap: wrap; }
}
