/* 一緒に見たい作品の1枚（profile/pick-card.js）と、一言の候補のボタン。
   公開プロフィール・プロフィール編集・アルバムが共有する（docs/public-profile-picks.md）。 */
.picks { display: grid; gap: 10px; }
.pick { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border: 1px solid #eee; border-radius: 12px; background: #fff; }
/* 小さな絵柄（96×54）。画像があれば上に重ね、読めなければ絵柄に戻す。色は album.css の .ticket-art と同じ。 */
.pick-art { --svc: #888; --svc-deep: #333; position: relative; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; width: 96px; height: 54px; flex: none; overflow: hidden; padding: 5px 7px; border-radius: 6px; background: linear-gradient(135deg, var(--svc-deep) 0%, var(--svc-deep) 55%, var(--svc) 140%); color: #fff; }
.pick-art--netflix { --svc: #e50914; --svc-deep: #141414; }
.pick-art--amazon_prime { --svc: #1399ff; --svc-deep: #0f1a2b; }
.pick-art--disney_plus { --svc: #3b6cf6; --svc-deep: #0b1846; }
.pick-art--youtube { --svc: #ff0033; --svc-deep: #282828; }
.pick-art-service { font-size: 9px; font-weight: 900; letter-spacing: .04em; white-space: nowrap; color: var(--svc); }
.pick-art-title { display: -webkit-box; overflow: hidden; font-size: 10px; font-weight: 700; line-height: 1.3; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.pick-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #ddd; }
.pick-image[hidden] { display: none; }
.pick-body { min-width: 0; flex: 1; display: grid; gap: 3px; }
.pick-title { margin: 0; font-size: 0.98rem; font-weight: 700; color: #333; overflow-wrap: anywhere; line-height: 1.35; }
.pick-service { font-weight: 400; color: #888; font-size: 0.78rem; margin-left: 6px; white-space: nowrap; }
.pick-comment { margin: 0; color: #333; font-size: 0.95rem; overflow-wrap: anywhere; line-height: 1.5; }
.pick-comment::before { content: '“'; color: #999; }
.pick-comment::after { content: '”'; color: #999; }
.pick-aside { margin: 2px 0 0; font-size: 0.78rem; }
.pick-aside a { color: #888; text-decoration: underline; }
/* 一言の候補: 押すと入力欄の文の後ろに足し、もう一度押すと外す（入っている間は .on）。書き直せる。 */
.pick-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 6px; }
.pick-chips button { padding: 4px 10px; border: 1px solid #cfd8e6; border-radius: 999px; background: #f4f7fc; color: #2a5db0; font: inherit; font-size: 0.8rem; cursor: pointer; }
.pick-chips button:hover { background: #e6eefc; }
.pick-chips button.on { border-color: #2a5db0; background: #2a5db0; color: #fff; }
.pick-chips button.on::before { content: '✓ '; }
