/* Notices share the existing Profile scroll owner; Admin uses normal page flow. */
.account-inbox {
  margin-block: 0 1rem;
  border: 1px solid var(--color-border);
  border-inline-start: 3px solid var(--color-accent, #bd8b3b);
  border-radius: var(--ui-radius-control);
  background: var(--color-surface, #fffaf0);
}
.account-inbox > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 48px;
  padding: .625rem .875rem;
  cursor: pointer;
  color: var(--quiet-forest-deep, #17382d);
}
.account-inbox > summary::after { content: "+"; }
.account-inbox[open] > summary::after { content: "−"; }
.account-inbox > summary > span { margin-inline-start: auto; font-size: .8125rem; }
.account-inbox > summary::-webkit-details-marker { display: none; }
.inbox-content { padding: 0 .875rem .875rem; }
.inbox-toolbar { display: flex; gap: .75rem; align-items: center; justify-content: space-between; }
.inbox-toolbar p { flex: 1; font-size: .8125rem; margin: .375rem 0; }
.inbox-list { display: grid; gap: .625rem; }
.inbox-message {
  border: 1px solid var(--color-border);
  border-radius: var(--ui-radius-control);
  padding: 0 .75rem;
  min-width: 0;
  background: rgba(255, 250, 240, .6);
}
.inbox-message-alert { border-inline-start: 3px solid #b68637; background: #f5ecd9; }
.inbox-message > summary { padding-block: .75rem; min-height: 44px; cursor: pointer; }
.inbox-message > summary strong { font-size: .9375rem; overflow-wrap: anywhere; }
.inbox-meta { display: block; font-size: .75rem; color: #655a47; margin-block-start: .25rem; }
.inbox-body { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9375rem; line-height: 1.55; }
.inbox-actions { display: flex; flex-wrap: wrap; gap: .5rem; padding-block-end: .75rem; }
:is(.inbox-actions, .inbox-toolbar) button { min-height: 44px; font-size: .8125rem; }
.profile-inbox-badge {
  position: absolute; inset: .2rem .2rem auto auto;
  min-width: 1.1rem; padding: .05rem .25rem; border-radius: 1rem;
  background: #bd8b3b; color: #142f26; font-size: .6875rem; font-weight: 700;
}
#quietDockProfile { position: relative; }
.admin-message-form { display: grid; gap: .875rem; max-width: 48rem; }
.admin-message-form label { display: grid; gap: .375rem; font-size: .875rem; font-weight: 600; }
.admin-message-fields { display: grid; grid-template-columns: 1fr; gap: .875rem; }
.admin-message-form :is(input, select, textarea) { width: 100%; min-width: 0; padding: .625rem .75rem; }
.admin-message-form textarea { min-height: 8rem; resize: vertical; }
.admin-message-form .admin-message-confirm { display: flex; align-items: center; min-height: 44px; gap: .625rem; }
.admin-message-confirm input { width: 1.125rem; height: 1.125rem; min-height: 0; accent-color: #17382d; }
#adminMessageResults { max-width: 64rem; margin-block-start: 1rem; }
#adminMessageResults .inbox-message { padding: .875rem; }
#adminMessageResults h3 { margin: 0; font-size: 1rem; }
#adminMessageResults .inbox-actions { padding-block-end: 0; }
@media (min-width: 75rem) { .admin-message-fields { grid-template-columns: 1fr 1fr; } }
