.trust-reminder{margin:0 0 17px;color:var(--text-secondary);font-size:11px;line-height:1.7}.trust-reminder a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.community-footer{margin-top:30px;border-top:1px solid var(--line);padding-top:26px}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.community-heading h2{font-size:20px;letter-spacing:-.5px;margin:9px 0}.community-heading p{max-width:620px;font-size:12px;line-height:1.8;color:var(--text-secondary)}.community-heading .feedback-trigger{display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px}.community-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0 24px;font-size:11px;color:var(--accent)}.community-links button{padding:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}.community-links a{text-decoration:underline;text-underline-offset:3px}.community-footer .trust-notice{margin-bottom:0}
.welcome-card{position:fixed;z-index:80;right:24px;bottom:24px;width:min(390px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:23px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 16px 65px #10102825;color:var(--ink)}.welcome-card[hidden]{display:none}.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-top .eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--accent)}.welcome-top .icon-button{flex-shrink:0;min-width:36px;min-height:36px}.welcome-card h2{font-size:24px;line-height:1.25;letter-spacing:-.7px;margin:12px 0 16px}.welcome-card p{font-size:12px;line-height:1.8;color:var(--text-secondary);margin:0 0 13px}.welcome-card strong{color:var(--ink);font-weight:600}.welcome-card .welcome-source{font-size:11px;border-top:1px solid var(--line);padding-top:13px}.welcome-card .feedback-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;margin-top:17px}.welcome-card button:focus-visible,.community-footer button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.community-heading{align-items:flex-start;flex-direction:column;gap:16px}.community-heading .feedback-trigger{width:100%}.community-footer{margin-top:24px}.welcome-card{bottom:max(16px,env(safe-area-inset-bottom));right:16px;padding:18px}.welcome-card h2{font-size:22px}.trust-reminder{font-size:10px}}
