/* Public browsing reuses the member app's Big Screen components. */
.visitor .brand{text-decoration:none;color:inherit}
.visitor-nav{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text,#eee);padding:14px 16px;border-radius:24px;font:inherit;border:0;background:none;cursor:pointer}
.visitor-nav:hover,.visitor-nav[aria-current=page]{background:#222}
.visitor .topbar .ghost{white-space:nowrap}
.visitor .meta{flex-wrap:wrap}
.visitor .public-author{font-weight:600;color:#ddd}
.visitor .public-topic{margin:18px 16px}
.visitor .public-back{padding:10px 0}  /* the signed-in clip page's ← (members.css .back), as a link */
.visitor a.back{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}
.visitor .public-heading{padding:18px 16px;margin:0}
.visitor .visitor-notice{padding:16px;background:#20232b;color:#eee;margin:12px 16px;border-radius:12px}
.visitor .visitor-footer{display:flex;flex-wrap:wrap;gap:12px;padding:24px 16px;font-size:13px;color:#aaa}
.visitor .visitor-footer a{color:#ccc}
.visitor .join-comment{padding:16px;display:block;color:#ddd}
.visitor .load-more{display:block;margin:24px auto}
.visitor .comment-parent{font-size:12px;color:#aaa}
.visitor .cmt p{white-space:pre-wrap;overflow-wrap:anywhere}
.visitor .sheet-error{padding:24px}
.visitor #copyUrl{display:block;width:100%;margin:16px 0}
.visitor dialog{max-width:420px;width:calc(100% - 32px);border:1px solid #444;border-radius:20px;background:#181818;color:#eee;padding:24px}
.visitor dialog::backdrop{background:#000a}
.visitor dialog form{margin-top:20px}
.visitor .public-topics{padding:0 16px;list-style:none}
.visitor .public-topics li{border-bottom:1px solid #333;padding:16px 0}
.visitor .public-topics a{color:#eee;text-decoration:none;display:block}
.visitor .public-topics p{margin:8px 0 0;color:#aaa}
.visitor .post-summary{padding:0 16px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.visitor nav{justify-content:space-around}.visitor-nav{padding:12px 8px;font-size:14px}.visitor nav .brand{display:none}.visitor .visitor-footer{padding-bottom:32px}}
