/* Extended banner styles */

/* ── Settings upgrade section ──────────────────────────────────── */
.settings-upgrade-section p+p { margin-top: .25rem; }
.settings-upgrade-section .ff-cta-link { margin-top: .5rem; display: inline-block; }
main { max-width: 1200px; margin: 2rem auto; padding: 0 1rem; }
main.movements-full-width { max-width: none; }
main.today-page { max-width: 1200px; }
main.dashboard-page { max-width: 1200px; }
main.capture-page { max-width: 1200px; }

/* Date strip section blends into the page - no card-box look */
.flash-messages { list-style: none; padding: 0; margin: 0 0 1rem 0; }
.flash-messages li { padding: 0.75rem 1rem; border-radius: var(--radius-element); margin-bottom: var(--spacing-sm); background: var(--color-info-bg); color: var(--color-info-light); border: var(--border-emphasis); }
.flash-messages li.success { background: var(--color-success-bg); color: var(--color-success); border-color: var(--color-success); }
.flash-messages li.error { background: var(--color-danger-bg); color: var(--color-danger-text); }
.flash-messages li.warning { background: var(--color-warning-bg); color: var(--color-warning-text); border-color: var(--color-warning); }

/* ── Demo banner ─────────────────────────────────────────────────────────── */
