/* Member blocks (lib/blocks.php): the one line in place of a blocked member's post, thread, quote or message, the
 * Block button and the Blocked members list in Settings. Square worn gold like the rest, no pills. */
.blk-fold { margin: 0 0 14px; border: 1px solid var(--line2); border-radius: 2px; background: linear-gradient(180deg, rgba(227,194,122,.04), rgba(0,0,0,.14)); }
.blk-fold > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 16px; cursor: pointer; list-style: none; color: var(--muted); font-size: .95rem; user-select: none; }
.blk-fold > summary::-webkit-details-marker { display: none; }
.blk-fold > summary:hover { color: var(--soft); }
.blk-fold > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.blk-l { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.blk-l .ic { width: 16px; height: 16px; flex: none; color: var(--gold-dim); }
.blk-show, .blk-hide { flex: none; color: var(--gold); font-weight: 600; font-size: .9rem; }
.blk-fold > summary:hover .blk-show, .blk-fold > summary:hover .blk-hide { color: var(--gold2); }
.blk-hide { display: none; }
.blk-fold[open] > summary .blk-show { display: none; }
.blk-fold[open] > summary .blk-hide { display: inline; }
.blk-fold[open] > summary { border-bottom: 1px solid var(--line); }
.blk-in { padding: 0; }
.blk-in > .post { margin: 0; border: 0; }
/* inside lists: a row of the thread list, a card in the card grid */
.threads > .blk-fold { margin: 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: rgba(0,0,0,.12); }
.threads > .blk-fold > summary { min-height: 40px; padding: 8px 18px; }
.blk-card { break-inside: avoid; }
.blk-card .blk-in > .tcard { margin: 0; }
/* a quote inside a post, a message bubble in a conversation */
.pbody .blk-quote { margin: .4em 0 1em; }
.pbody .blk-quote > summary { min-height: 36px; padding: 6px 12px; font-size: .9rem; }
.pbody .blk-quote .blk-in > .quote { margin: 0; border-radius: 0; }
.blk-msg { margin: 0 0 4px; max-width: 100%; }
.blk-msg > summary { min-height: 36px; padding: 6px 12px; font-size: .9rem; }
.blk-msg .blk-in { padding: 6px; }
/* the profile: a quiet note in place of Message and Add friend */
.blk-note { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; }
.blk-note .ic { width: 15px; height: 15px; color: var(--gold-dim); }
.blk-closed { justify-content: center; text-align: center; }
.blk-closed .pc-txt { align-items: center; }
/* Settings: Blocked members */
.blk-list { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.blk-row { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border: 1px solid var(--line2); border-radius: 2px; background: rgba(0,0,0,.12); min-width: 0; }
.blk-who { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
.blk-row .fr-form { margin: 0; flex: none; }
.blk-set > p { margin: 0; }
@media (max-width: 480px) {
  .blk-fold > summary { padding: 10px 12px; }
  .threads > .blk-fold > summary { padding: 8px 14px; }
}
