/* Focused selection and a personal travel poster. */
.plan-profile-summary { display:block; }
.plan-profile-summary>div { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.plan-recipe-note { margin:9px 0 0; font-size:.8125rem; line-height:1.5; color:var(--muted); font-weight:400; }
.compatibility-status.unreviewed { visibility:hidden; }
#memoirCanvasPreview,#courageCardPreview { margin:20px auto; max-width:430px; border-radius:4px; overflow:hidden; background:#fff9ee; box-shadow:0 16px 42px #172e5824; }
#memoirCanvasPreview canvas,#courageCardPreview canvas { display:block; width:100%; height:auto; aspect-ratio:9/16; }
.poster-preview-tip { color:var(--muted); font-size:.875rem; line-height:1.5; }
.poster-caption { margin:12px 0; }
.poster-caption textarea { width:100%; min-height:110px; padding:12px; margin-top:10px; font-size:16px; border:1px solid var(--line); border-radius:10px; background:white; resize:vertical; }
[data-download-memoir]+[data-copy-poster] { margin-top:10px; }
.courage-mark:has(img[src*="courage"]),.courage-seal { aspect-ratio:1; object-fit:contain; }
.inline-stamp:has(img[src*="courage"]) { width:112px; height:112px; flex-basis:112px; }
@media(max-width:600px){
  #memoirCanvasPreview,#courageCardPreview { max-width:none; margin:18px -6px; }
  .plan-profile-summary>div { flex-direction:column; gap:3px; }
  .inline-stamp:has(img[src*="courage"]) { width:96px; height:96px; flex-basis:96px; }
}
