/* Community: dismissible research-use notice bar, export notes, feedback honeypot. Tokens only (agent A recolors app.css). */
.cv2x-notice { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; background: var(--paper-2); border: 1px solid var(--line); border-left: 5px solid var(--yellow); border-radius: var(--radius, 8px); padding: 8px 12px; margin: 6px 0 12px; font-size: .9rem; color: var(--ink-2); }
.cv2x-notice strong { color: var(--ink); font-family: var(--font-display); }
.cv2x-notice a { color: inherit; font-weight: 600; text-decoration: underline; }
.cv2x-notice .cv2x-notice-x { margin-left: auto; background: none; border: 1px solid var(--line); color: var(--ink-2); border-radius: 4px; padding: 2px 8px; font-size: .85rem; cursor: pointer; line-height: 1.4; }
.cv2x-notice .cv2x-notice-x:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.cv2x-export-note { font-size: .8rem; color: var(--ink-2); margin: 6px 0 0; }
.cv2x-export-note a { color: inherit; font-weight: 600; }
.fb-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.site-footer .disclaimer-line { color: #cfcec6; font-size: .88rem; margin-top: 12px; }
.site-footer .disclaimer-line strong { color: var(--yellow); }
@media (max-width: 480px) { .cv2x-notice { font-size: .85rem; } .cv2x-notice .cv2x-notice-x { margin-left: 0; } }
