/* Onboarding model UI. Only rendered for producers with an `account` block. */
.account-panel { margin: 0 0 1.5rem; padding: 1.5rem; background: #e6f6f0; border: 1px solid #bfe6d6; border-radius: 12px; }
.account-panel-inner h2 { margin: 0 0 .5rem; font-size: 1.35rem; color: #0f3b2e; }
.account-panel-inner p { margin: 0 0 .75rem; color: #1f2a26; }
.account-panel-muted { color: #4b5852; font-size: .95rem; }
.account-banner { position: sticky; top: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; gap: 1rem; padding: .6rem 1rem; background: #fdf3dc; color: #5a3f0a; border-bottom: 1px solid #efd9a6; font-size: .95rem; }
.account-banner a { color: #5a3f0a; font-weight: 600; }
.account-banner button { background: none; border: 0; font-size: 1.3rem; line-height: 1; cursor: pointer; color: #5a3f0a; }
.account-overlay { position: fixed; inset: 0; z-index: 3000; background: rgba(15, 59, 46, .92); display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.account-overlay-card { background: #fff; border-radius: 16px; padding: 2rem; max-width: 520px; width: 100%; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.account-overlay-card h2 { margin: 0 0 .75rem; color: #0f3b2e; }
.account-overlay-card p { color: #1f2a26; }
/* Read-only mode while suspended: hide the controls that create or change records */
.account-readonly .btn-primary, .account-readonly .btn-danger, .account-readonly [data-action="edit"], .account-readonly [data-action="delete"],
.account-readonly #new-batch-btn, .account-readonly #record-input-btn, .account-readonly #record-dispatch-btn,
.account-readonly .pwa-quick-action, .account-readonly .fab { display: none !important; }
