/* CCC layout refresh (2026-11-01): grouped nav, compact notification bar,
   card lists with alternating tints, sectioned Command Center tiles.
   Loaded last so it overrides inbox/ and communications/ styles. */

[hidden] { display: none !important; }

:root {
  --tint-a: #ffffff;
  --tint-b: #f1f6fa;
  --card-border: #d6e0e7;
  --edge-new: #15803d;
  --edge-done: #4b83c4;
  --edge-attention: #b7791f;
  --edge-failed: #b42318;
}

/* Header and grouped navigation */
.site-header { flex-wrap: wrap; }
.nav-toggle { display: none; padding: .4rem .7rem; border: 1px solid #5d7a8d; border-radius: .4rem; color: #fff; background: transparent; }
.staff-nav { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .25rem 1.25rem; margin-left: auto; margin-right: 1rem; }
.nav-group { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .8rem; padding-left: .9rem; border-left: 1px solid #3b5566; }
.nav-group:first-child { padding-left: 0; border-left: 0; }
.nav-group-label { width: 100%; color: #9fb6c5; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.staff-nav a { color: #fff; white-space: nowrap; }

@media (max-width: 650px) {
  .site-header { gap: .6rem; }
  .site-header > a:first-child { font-size: .95rem; }
  .nav-toggle { display: inline-flex; align-items: center; gap: .35rem; margin-left: auto; }
  .site-header > form { order: 2; font-size: .85rem; }
  .staff-nav { display: none; order: 3; width: 100%; margin: .5rem 0 0; flex-direction: column; align-items: stretch; gap: .75rem; }
  .staff-nav.is-open { display: flex; }
  .nav-group { padding: .5rem 0 0; border-left: 0; border-top: 1px solid #3b5566; gap: .5rem 1rem; }
  .nav-group:first-child { border-top: 0; padding-top: 0; }
  .staff-nav a { padding: .2rem 0; }
}

/* Notification bar: compact one-liner once enabled */
.push-controls { padding: .45rem 1rem; }
.push-controls button { flex: none; }
.push-controls[data-state="on"] #push-heading { display: none; }
.push-controls[data-state="on"] #push-status { color: #166534; font-size: .8rem; }
.push-controls[data-state="on"] button { min-width: 0; padding: .3rem .6rem; color: #1d4f91; background: transparent; border: 1px solid #b7c9d8; font-size: .8rem; }

/* Card lists: Inbox, Calls, Voicemails */
.conversation-list { display: grid; gap: .55rem; padding: .6rem .75rem 1rem; border-top: 0; }
.conversation-list > .conversation-row { margin: 0; padding: .8rem 1rem; border: 1px solid var(--card-border); border-left: 5px solid var(--edge-done); border-radius: .6rem; background: var(--tint-a); }
.conversation-list > .conversation-row:nth-child(even) { background: var(--tint-b); }
.conversation-list > .conversation-row:has(.badge) { border-left-color: var(--edge-new); }
.conversation-list > .conversation-row:hover { border-color: #9fb3c2; }

.conversation-list > .voicemail-row { border-width: 1px 1px 1px 5px; }
.conversation-list > .voicemail-row.voicemail-unheard { border-color: var(--card-border); border-left-color: var(--edge-new); background: #e7f8ec; }
.conversation-list > .voicemail-row.voicemail-listened { border-color: var(--card-border); border-left-color: var(--edge-done); }
.voicemail-row .conversation-main { gap: .4rem; }
.voicemail-row audio { width: 100%; max-width: 22rem; height: 2.25rem; }
.voicemail-row .conversation-meta { align-content: start; gap: .3rem; }
.voicemail-row .conversation-meta .button { padding: .2rem .5rem; font-size: .75rem; }

/* Command Center: grid must not grow past the viewport (tables scroll inside .table-wrap) */
.command-center { grid-template-columns: minmax(0, 1fr); padding: 0 .75rem 1rem; }
.command-center > * { min-width: 0; }
.metric-sections { display: grid; gap: .9rem; }
.metric-section { padding: .75rem; border: 1px solid var(--card-border); border-top: 4px solid var(--section-color, #537b93); border-radius: .6rem; background: var(--tint-b); }
.metric-section:nth-child(even) { background: var(--tint-a); }
.metric-section h2 { margin: 0 0 .6rem; color: var(--section-color, #537b93); font-size: .85rem; letter-spacing: .05em; text-transform: uppercase; }
.metric-customers { --section-color: #1d4f91; }
.metric-messaging { --section-color: #0f766e; }
.metric-automation { --section-color: #6d28d9; }
.metric-returns { --section-color: #b45309; }
.metric-agreements { --section-color: #9f1239; }
.metric-section .metric-grid { grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); gap: .55rem; }
.metric-section .metric-grid article { padding: .65rem .75rem; }
.metric-section .metric-grid strong { font-size: 1.5rem; }
.metric-grid article.is-zero { opacity: .55; }
.metric-grid article.is-alert { border-color: var(--edge-attention); box-shadow: inset 4px 0 0 var(--edge-attention); }
.metric-grid article.is-alert strong { color: #92400e; }
.command-center > .panel { border-top: 4px solid #537b93; }

@media (max-width: 650px) {
  .metric-section .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
