/* Posts — more (next/posts_more.v1.js): write your own post, scheduled and recent. Loaded after next.vN.css. */
#posts-more { margin-top: 1.6rem; }
#pm-root { display: grid; gap: 1.2rem; min-width: 0; }
.pm-card { padding: 1.3rem; margin: 0; min-width: 0; }
.pm-card h3 { font-size: 1.15rem; margin: .2rem 0 .5rem; }
.pm-book { max-width: 30rem; }

.pm-count { color: var(--ink-mid); font-size: .9rem; margin: -.7rem 0 1rem; text-align: right; }
.pm-count.pm-over { color: var(--danger); font-weight: 700; }

.pm-pic { border: 1px solid var(--ink-faint); border-radius: 14px; padding: .8rem 1rem .4rem; margin: 0 0 1rem; min-width: 0; }
.pm-pic legend { font-weight: 600; padding: 0 .4rem; }
.pm-pic-row { display: flex; flex-wrap: wrap; gap: 1rem 1.4rem; align-items: flex-start; }
.pm-pic-choices { flex: 1 1 260px; min-width: 0; }
.pm-check { display: flex; align-items: flex-start; gap: .6rem; font-weight: 400; margin-bottom: .6rem; }
.pm-check input { width: 1.3rem; height: 1.3rem; flex: none; margin-top: .2rem; accent-color: var(--accent); }
.pm-preview { flex: 0 1 220px; border-radius: 12px; overflow: hidden; background: var(--paper); margin-bottom: .6rem; }
.pm-preview img { display: block; width: 100%; height: auto; max-height: 260px; object-fit: contain; }
.pm-preview.pm-loading { opacity: .45; }
.pm-link { margin-bottom: 1.2rem; flex-wrap: wrap; }
.pm-url { overflow-wrap: anywhere; flex-basis: 100%; padding-left: 1.9rem; }

.pm-where { border-top: 1px solid var(--ink-faint); padding-top: 1rem; }
.pm-group + .pm-group { margin-top: 1.4rem; }
.pm-handy { margin: .4rem 0 .8rem; }
.pm-plat { border: 1px solid var(--ink-faint); border-radius: 14px; padding: .8rem 1rem; margin-bottom: .7rem; }
.pm-plat > b { display: block; font-size: 1.05rem; }
.pm-plat .kit-btns { margin-top: .5rem; align-items: center; }
.pm-auto { border-color: var(--accent-soft); background: #FDFBFF; }
.pm-later { margin: .8rem 0 0; box-shadow: none; }
.pm-msg { margin-top: .5rem; }
.pm-msg:empty { display: none; }
.pm-done { color: var(--good); font-weight: 600; }
.pm-nudge { outline: 2px solid var(--gold-bright); outline-offset: 2px; }
.pm-addmore { margin-top: .6rem; }

.pm-qh { margin-top: .4rem; }
.pm-qlist { list-style: none; margin-bottom: 1rem; }
.pm-qrow { display: flex; gap: .9rem; align-items: flex-start; padding: .8rem 0; border-bottom: 1px solid var(--ink-faint); }
.pm-qpic { flex: none; width: 64px; height: 64px; object-fit: cover; border-radius: 10px; background: var(--paper); }
.pm-qwords { min-width: 0; flex: 1; }
.pm-qwords .kit-state { display: inline-block; margin-bottom: .35rem; white-space: normal; }
.pm-qtext { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink); font-size: .95rem; }
.pm-qmore { box-shadow: none; }

@media (max-width: 760px) {
  .pm-card { padding: 1rem; }
  .pm-preview { flex-basis: 100%; }
  .pm-plat .kit-btns .btn { flex: 1 1 auto; }
  .pm-qpic { width: 52px; height: 52px; }
}
