/* Shared author-feedback footer and form; use each page's existing theme. */
.author-feedback-footer { clear: both; box-sizing: border-box; width: 100%; padding: 1.25rem 1rem; margin: 2rem 0 0; text-align: center; font: 500 1rem/1.6 system-ui, sans-serif; background: var(--surface-color, var(--body-bg, var(--bg-card, #f5f7fa))); color: var(--text-color, var(--text, var(--text-primary, #172b46))); border-top: 1px solid var(--border-color, var(--border, #c8d1de)); }
.author-feedback-footer a { display: inline-block; padding: .4rem; color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.author-feedback-footer a:focus-visible, .feedback-submit:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.feedback-layout { display: block; max-width: 850px; margin: 0 auto; }
.feedback-field { display: flex; flex-direction: column; gap: .4rem; margin: 1.15rem 0; }
.feedback-field label { font: 600 1rem/1.4 'Source Sans 3', sans-serif; color: var(--text); }
.feedback-field input, .feedback-field select, .feedback-field textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: .8rem; font: 1rem/1.5 'Source Sans 3', sans-serif; border: 1px solid var(--border); border-radius: 5px; background: var(--body-bg); color: var(--text); }
.feedback-field textarea { resize: vertical; }
.feedback-field :focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
.feedback-field ::placeholder { color: var(--navy-muted); opacity: 1; }
.feedback-help { font-size: .9rem; }
.feedback-submit { padding: .8rem 1.2rem; min-height: 44px; font: 600 1.05rem/1.4 'Source Sans 3', sans-serif; border: 2px solid var(--link); border-radius: 5px; color: var(--body-bg); background: var(--link); cursor: pointer; }
@media print { .author-feedback-footer { display: none !important; } }
