/* Journeys: the "Something here felt off?" line at the end of each step page,
   and the small form it opens in place. Tokens only, so every look works.
   Quiet by design: smaller and lighter than the step itself, never a box
   until the person opens it. */
.jy-fb { margin-top:28px; padding-top:12px; border-top:1px solid var(--line); }
.jy-fb-line, .jy-fb-status { font-size:0.8387rem; color:var(--ink3); margin:0; line-height:1.5; }
.jy-fb-line .linkbtn { font-weight:600; }
.jy-fb-status:empty { display:none; }
.jy-fb-form { margin-top:10px; padding:14px 16px; border-radius:var(--radius-card); background:var(--surface2); display:flex; flex-direction:column; gap:10px; max-width:640px; }
.jy-fb-form[hidden] { display:none; }
.jy-fb-q { font-size:0.9032rem; font-weight:600; color:var(--ink); margin:0; }
.jy-fb-choices { display:flex; flex-wrap:wrap; gap:8px; }
.jy-fb-choices .btn { padding:8px 14px; font-size:0.871rem; text-align:left; }
.jy-fb-choices .btn.btn[aria-pressed="true"], .jy-fb-choices .btn.btn[aria-pressed="true"]:hover { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
.jy-fb-form textarea { min-height:3.5rem; }
.jy-fb-priv { font-size:0.8065rem; color:var(--ink2); margin:0; line-height:1.5; }
.jy-fb-actions { display:flex; flex-wrap:wrap; gap:10px 16px; align-items:center; }
.jy-fb-actions .linkbtn { margin-left:0; font-weight:400; }
