html {
  scroll-behavior: smooth;
}

.console-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
  padding: 20px 22px;
  border: 1px solid #cfe0f6;
  border-radius: 14px;
  background: linear-gradient(120deg, #f7faff 0%, #edf4ff 100%);
}

.console-nav-copy { min-width: 280px; }
.console-nav-copy span { display: block; color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.console-nav-copy strong { display: block; margin-top: 5px; font-size: 20px; }
.console-nav-copy p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

.console-nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.console-nav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #c7d5e6;
  border-radius: 8px;
  background: #fff;
  color: #304861;
  font-size: 11px;
  font-weight: 800;
}

.console-nav-links a:hover,
.console-nav-links a:focus-visible { border-color: var(--blue); color: var(--blue); }
.console-nav-links a.is-primary { border-color: var(--blue); background: var(--blue); color: #fff; }
.console-entry-panel {
  margin-bottom: 30px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.console-entry-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
}

.console-entry-heading span {
  display: block;
  color: var(--blue);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
}

.console-entry-heading h2 { margin: 5px 0 0; font-size: 22px; }
.console-entry-heading p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.console-entry-heading > strong { color: var(--muted); font-size: 11px; }

.console-entry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.console-entry {
  display: flex;
  min-width: 0;
  min-height: 194px;
  padding: 20px;
  flex-direction: column;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
  transition: background .18s ease, transform .18s ease;
}

.console-entry:nth-child(4n) { border-right: 0; }
.console-entry:nth-last-child(-n + 4) { border-bottom: 0; }
.console-entry:hover, .console-entry:focus-visible { background: #f7faff; outline: 0; }
.console-entry:focus-visible { box-shadow: inset 0 0 0 2px var(--blue); }
.console-entry small { color: #6f7f95; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.console-entry strong { display: block; margin-top: 10px; font-size: 16px; line-height: 1.35; }
.console-entry p { margin: 9px 0 18px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.console-entry b { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; color: var(--blue); font-size: 11px; }
.console-entry b span { font-size: 15px; }
.console-entry.ai-entry { background: linear-gradient(145deg, #f3f8ff, #fff); }
.console-entry.admin-entry { background: linear-gradient(145deg, #f5fbff, #fff); }
.console-entry.contact-entry { background: linear-gradient(145deg, #f1fbf7, #fff); }
.console-entry.contact-entry b { color: #0a8b66; }
.console-entry-panel, .metric-strip, .trend-panel, .conversations-panel { scroll-margin-top: 110px; }

@media (max-width: 760px) {
  .console-nav { align-items: flex-start; flex-direction: column; gap: 16px; }
  .console-nav-links { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .console-nav-links a { width: 100%; }
  .console-entry-grid { grid-template-columns: 1fr 1fr; }
  .console-entry:nth-child(4n) { border-right: 1px solid var(--line); }
  .console-entry:nth-child(2n) { border-right: 0; }
  .console-entry:nth-last-child(-n + 4) { border-bottom: 1px solid var(--line); }
  .console-entry:nth-last-child(-n + 2) { border-bottom: 0; }
}

@media (max-width: 620px) {
  .console-nav { padding: 17px 15px; }
  .console-nav-copy { min-width: 0; }
  .console-nav-copy strong { font-size: 18px; }
  .console-nav-links { grid-template-columns: 1fr; }
  .console-entry-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .console-entry-grid { grid-template-columns: 1fr; }
  .console-entry { min-height: 168px; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .console-entry:last-child { border-bottom: 0 !important; }
}
