/* /account/ (P04). Mobile first; Bootstrap does the rest. */
body { background: #f4f7fc; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #0f2340; }
.account-top { background: #0f2340; padding: .75rem 0; }
.account-top .brand { color: #fff; font-weight: 700; text-decoration: none; font-size: 1.1rem; }
#account-app { max-width: 560px; }
.account-card { background: #fff; border: 1px solid #e3e9f2; border-radius: 12px; padding: 1.25rem; margin-bottom: 1rem; }
.account-prompt { border-color: #1b56c4; }
.account-job { display: grid; grid-template-columns: 1fr auto; gap: .15rem .75rem; padding: .6rem 0;
  border-top: 1px solid #eef2f8; color: inherit; text-decoration: none; }
.account-job:first-child { border-top: 0; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.msg-banner { border-radius: 8px; padding: .6rem .8rem; margin-bottom: .75rem; font-size: .9rem; }
.msg-banner.error { background: #fdecec; color: #8f1d1d; }
.msg-banner.success { background: #e7f6ef; color: #145c3d; }
.account-message { display: grid; grid-template-columns: 1fr auto; gap: .15rem .75rem; padding: .6rem 0 .6rem .6rem;
  border-top: 1px solid #eef2f8; border-left: 3px solid transparent; }
.account-message:first-child { border-top: 0; }
.account-message p { grid-column: 1 / -1; overflow-wrap: anywhere; }
.account-message.unread { border-left-color: #1b56c4; }
.account-message button { grid-column: 1 / -1; justify-self: start; }
