/* N4 (2026-10-28): the Inbox (public/inbox-v2.js). Its own file so it never collides with public/app.css edits; it
   uses only app.css's colour and rule tokens, so light and dark follow the app. Sentence case, no monospace labels. */
.cinbox__bar { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; align-items: end; margin-bottom: 0.75rem; }
.cinbox__bar .setup__field { min-width: 12rem; }
.cinbox__status { min-height: 1.4em; margin: 0 0 0.5rem; color: var(--text-secondary); }
.cinbox__panes { display: grid; grid-template-columns: minmax(15rem, 22rem) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.cinbox__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.cinbox__row { border-bottom: 1px solid var(--rule); }
.cinbox__pick {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.15rem 0.75rem; width: 100%; min-height: 44px;
  padding: 0.65rem 0.5rem; background: none; border: 0; color: var(--text); text-align: left; font: inherit; cursor: pointer;
}
.cinbox__pick:hover, .cinbox__pick:focus-visible { background: var(--bg-secondary); }
.cinbox__pick[aria-current="true"] { background: var(--bg-secondary); box-shadow: inset 3px 0 0 var(--action); }
.cinbox__name { font-weight: 600; overflow-wrap: anywhere; }
.cinbox__stage { color: var(--text-secondary); font-size: 13px; text-align: right; }
.cinbox__when { color: var(--text-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.cinbox__pick .cinbox__when { grid-column: 1 / -1; }
.cinbox__note { margin: 0.75rem 0; color: var(--text-secondary); line-height: 1.5; }
.cinbox__more { margin-top: 0.5rem; min-height: 44px; }
.cinbox__detail { min-width: 0; }
.cinbox__head { padding-bottom: 0.75rem; border-bottom: 1px solid var(--rule); }
.cinbox__title { margin: 0; font-size: 1.25rem; overflow-wrap: anywhere; }
.cinbox__facts { margin: 0.25rem 0 0.75rem; color: var(--text-secondary); overflow-wrap: anywhere; }
.cinbox__stage-pick { max-width: 16rem; }
.cinbox__note-form { display: grid; gap: 0.5rem; margin: 1rem 0; }
.cinbox__note-form textarea { width: 100%; font: inherit; resize: vertical; }
.cinbox__note-form .btn { justify-self: start; min-height: 44px; }
.cinbox__timeline { list-style: none; margin: 0; padding: 0; }
.cinbox__event { padding: 0.75rem 0 0.75rem 0.9rem; border-left: 2px solid var(--rule); }
.cinbox__event--hub-lead, .cinbox__event--text { border-left-color: var(--action); }
.cinbox__event--booking { border-left-color: var(--growth); }
.cinbox__event-meta { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; margin: 0; }
.cinbox__event-label { font-weight: 600; color: var(--text); }
.cinbox__event-text { margin: 0.25rem 0 0; color: var(--text-secondary); line-height: 1.5; max-width: 68ch; white-space: pre-line; overflow-wrap: anywhere; }
.cinbox__bookings { margin: 0 0 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--rule); }
.cinbox__bookings-title { margin: 0 0 0.5rem; font-size: 1rem; }
.cinbox__booking-list { list-style: none; margin: 0; padding: 0; }
.cinbox__booking { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) auto; gap: 0.25rem 1rem; align-items: baseline; min-height: 44px; padding: 0.5rem 0; border-top: 1px solid var(--rule); }
.cinbox__booking:first-child { border-top: 0; }
@media (max-width: 760px) {
  .cinbox__panes { grid-template-columns: minmax(0, 1fr); }
  .cinbox__booking { grid-template-columns: minmax(0, 1fr) auto; }
  .cinbox__booking .cinbox__when { grid-column: 1 / -1; }
}
