/* Pip privacy notice + policy footer (preview: privacy-footer branch) */

/* One-time pre-upload privacy notice */
.privacy-notice{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(20,27,24,.55)}
.privacy-notice[hidden]{display:none}
.privacy-card{background:#fffdf8;color:#153d35;border-radius:22px;max-width:32rem;width:100%;padding:1.6rem 1.6rem 1.4rem;box-shadow:0 18px 50px rgba(0,0,0,.28);font-size:1.15rem;line-height:1.55}
.privacy-card h2{margin:0 0 .7rem;font-size:1.35rem;line-height:1.3}
.privacy-card p{margin:0 0 .9rem}
.privacy-card .privacy-more a{color:#153d35;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.privacy-card .primary{display:block;width:100%;margin-top:.4rem;padding:.95rem 1rem;font-size:1.15rem;border-radius:14px;border:0;cursor:pointer}
body.privacy-open{overflow:hidden}

/* Policy + help footer: visible on every screen */
footer .footer-motto{margin:0 0 .55rem}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .9rem;font-size:14px}
.footer-links a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.footer-links a:hover{color:var(--ink)}
body.cameramode footer{display:block;color:#9db3aa}
body.cameramode .footer-links a{color:#b8cdc2}
body.cameramode .footer-links a:hover{color:#faf9f5}
body.readermode footer{display:block}
