/* An open question-and-answer page; no decorative loading or motion. */
.followup-page { padding-bottom:28px; overflow-wrap:anywhere; animation:none!important; }
.followup-quota { margin:12px 0 28px; font-size:13px; line-height:1.8; color:var(--green,#345c45); }
.followup-quota span { color:var(--muted,#696b63); white-space:nowrap; }
.followup-page form { margin-top:26px; }
.followup-page label { display:block; font:500 21px/1.5 var(--serif,serif); }
.followup-page textarea { width:100%; min-height:118px; resize:vertical; font:inherit; font-size:16px; line-height:1.7; border-radius:6px; }
.followup-field-meta { display:flex; align-items:start; justify-content:space-between; gap:12px; margin-top:9px; font-size:12px; line-height:1.7; color:var(--muted,#696b63); }
#daily-followup-count { flex:none; font-variant-numeric:tabular-nums; }
.followup-suggestions { display:flex; flex-direction:column; align-items:start; margin:15px 0; }
.followup-suggestions button { min-height:44px; padding:8px 0; text-align:start; text-decoration:underline; text-underline-offset:4px; color:var(--green,#345c45); font:inherit; font-size:13px; }
.followup-note,.followup-privacy { font-size:12px; line-height:1.85; color:var(--muted,#696b63); }
.followup-privacy { margin:26px 0 0; padding-top:16px; border-top:1px solid var(--line,#d4cbb9); }
.followup-page .primary { width:100%; min-height:48px; margin-top:6px; }
.followup-page .secondary { min-height:48px; }
.followup-answer { padding:24px 0; border-bottom:1px solid var(--line,#d4cbb9); }
.followup-answer h2 { margin:0 0 20px; font:500 17px/1.7 var(--serif,serif); color:var(--muted,#696b63); }
.followup-answer h3 { margin:0 0 10px; font:500 22px/1.5 var(--serif,serif); }
.followup-answer p { margin:0; font-size:15px; line-height:1.95; }
#daily-followup-status { font-size:14px; line-height:1.8; margin:18px 0; }
#daily-followup-status[role=alert] { color:#9b422e; }
.followup-entry { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; padding:14px 0; margin:18px 0; min-height:48px; border:0; border-block:1px solid var(--line,#d4cbb9); border-radius:0; background:transparent; color:var(--ink,#292d2b); font:inherit; }
.followup-answer:focus-visible,.followup-page button:focus-visible,.followup-page textarea:focus-visible,.followup-entry:focus-visible { outline:2px solid #9b422e; outline-offset:3px; }
.followup-page button:active,.followup-entry:active { filter:brightness(.92); }
@media(max-width:350px) { .followup-answer h3 { font-size:20px; } }
@media(prefers-reduced-motion:reduce) { .followup-page *,.followup-entry { animation:none!important; transition:none!important; scroll-behavior:auto; } }
