/* Private-photos posts: fixed bottom bar on iPhone, QR and text-me-a-link on desktop.
   Both stay hidden until private-cta.js shows them, so no-JS readers get the normal buttons. */
.pc-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; gap: 0.75rem; padding: 0.65rem 0.9rem calc(0.65rem + env(safe-area-inset-bottom, 0px)); background: #111111; border-top: 1px solid rgba(255,255,255,0.14); transform: translateY(110%); visibility: hidden; transition: transform 0.25s ease, visibility 0.25s; }
.pc-bar.is-on { transform: none; visibility: visible; }
.pc-bar-text { flex: 1; min-width: 0; margin: 0; font-size: 0.85rem; line-height: 1.3; color: #ffffff; }
.pc-bar-text small { display: block; font-size: 0.75rem; color: #9a9a9a; }
.pc-bar-btn { flex: none; padding: 0.6rem 1.15rem; border-radius: 12px; background: #c7f464; color: #0d1a00; font-weight: 700; font-size: 0.9rem; text-decoration: none; }
.pc-bar-x { flex: none; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: none; color: #9a9a9a; font-size: 1.1rem; line-height: 1; cursor: pointer; }
.pc-bar-x:focus-visible, .pc-bar-btn:focus-visible { outline: 2px solid #c7f464; outline-offset: 2px; }
body.pc-bar-shown { padding-bottom: 76px; }
@media (prefers-reduced-motion: reduce) { .pc-bar { transition: none; } }

.pc-handoff { display: none; }
.pc-desktop .pc-handoff { display: flex; align-items: center; gap: 1.25rem; margin: 1.25rem auto 0; max-width: 460px; padding: 1rem; text-align: left; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; }
.pc-qr { flex: none; width: 112px; height: 112px; padding: 6px; background: #ffffff; border-radius: 8px; }
.pc-qr svg { display: block; width: 100%; height: 100%; }
.pc-handoff p { margin: 0 0 0.6rem; font-size: 0.9rem; line-height: 1.4; color: #c9c9c9; }
.pc-handoff-act { display: inline-block; padding: 0.45rem 0.9rem; border: 1px solid rgba(199,244,100,0.5); border-radius: 10px; background: none; color: #e7ffad !important; font: inherit; font-size: 0.85rem; font-weight: 600; text-decoration: none !important; cursor: pointer; }
.pc-sms, .pc-copy { display: none; }
.pc-mac .pc-sms { display: inline-block; }
.pc-desktop:not(.pc-mac) .pc-copy { display: inline-block; }
.pc-after-faq { margin: 1.75rem 0 0.5rem; text-align: center; }
.pc-after-faq .cta-button { color: #ffffff; text-decoration: none; }
.sources-list { font-size: 0.9rem; }
