/* v229: keep the all-department dashboard first and move secondary detail behind clear controls. */
.hub-workspace-news {
  margin-bottom: 10px;
  padding: 14px 18px;
}

.hub-workspace-news .news-board-head {
  align-items: center;
  gap: 14px;
}

.hub-workspace-news .news-board-head h2 {
  font-size: clamp(22px, 2.2vw, 30px);
}

.hub-workspace-news .news-board-head > div > p:last-child {
  max-width: 76ch;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
}

.hub-workspace-news .news-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.hub-workspace-news .news-card {
  min-height: 0;
  padding: 12px 14px;
}

.hub-workspace-news .news-card h3 {
  margin: 5px 0 4px;
  font-size: 15px;
  line-height: 1.3;
}

.hub-workspace-news .news-card p {
  margin-top: 4px;
  overflow: visible;
  font-size: 12px;
  line-height: 1.45;
  text-overflow: clip;
  white-space: normal;
}

.page-hub .hero {
  min-height: 72px;
  margin: 8px 0 10px;
  padding: 9px 18px;
  border-radius: 18px;
}

.page-hub .hero-copy .eyebrow { margin-bottom: 2px; font-size: 9px; }
.page-hub .hero-copy h1 { font-size: clamp(27px, 3.2vw, 40px); line-height: 1; }
.page-hub .hero-copy h1 br { display: none; }
.page-hub .hero-copy h1 span { margin-left: .2em; }
.page-hub .hero-copy > p:last-child { display: none; }
.page-hub .hub-clock { min-width: 270px; padding: 2px 14px; }
.page-hub .hub-clock time { margin: -2px 0 -3px; font-size: clamp(40px, 4.2vw, 54px); }
.page-hub .hub-clock-date { font-size: 10px; }

.hub-command-head-actions-v229 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.hub-command-head-actions-v229 button {
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid color-mix(in srgb, #2c80cd 42%, var(--line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface) 88%, #dfeeff);
  color: #1765ad;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.hub-command-head-actions-v229 button:disabled { cursor: wait; opacity: .68; }

.hub-legacy-details-v229 {
  margin: 12px 0 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--surface) 94%, #edf5ff);
  box-shadow: 0 10px 28px rgba(20, 61, 108, .07);
}

.hub-legacy-details-v229 > summary {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 18px;
  cursor: pointer;
  list-style: none;
}

.hub-legacy-details-v229 > summary::-webkit-details-marker { display: none; }
.hub-legacy-details-v229 > summary > span:first-child { display: grid; gap: 2px; }
.hub-legacy-details-v229 > summary small { color: #3977b5; font-size: 9px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.hub-legacy-details-v229 > summary strong { color: var(--text); font-size: 17px; }
.hub-legacy-open-label-v229 { display: inline-flex; align-items: center; gap: 8px; color: #1765ad; font-size: 11px; font-weight: 900; }
.hub-legacy-open-label-v229 b { font-size: 18px; transition: transform .18s ease; }
.hub-legacy-details-v229[open] .hub-legacy-open-label-v229 b { transform: rotate(180deg); }
.hub-legacy-content-v229 { padding: 0 12px 12px; }
.hub-legacy-content-v229 > .hub-status-assistant { margin-top: 0; }

.hub-workspace-news .news-list:focus-visible,
.hub-legacy-details-v229 > summary:focus-visible,
.hub-command-head-actions-v229 button:focus-visible {
  outline: 3px solid #55a5ea;
  outline-offset: 3px;
}

html[data-dark="true"] .hub-command-head-actions-v229 button {
  border-color: #355e91;
  background: #132b4e;
  color: #a9d7ff;
}

html[data-dark="true"] .hub-legacy-details-v229 > summary small,
html[data-dark="true"] .hub-legacy-open-label-v229 {
  color: #a9d7ff;
}

@media (max-width: 700px) {
  .hub-workspace-news { margin-bottom: 8px; padding: 12px 14px; }
  .hub-workspace-news .news-board-head { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .hub-workspace-news .news-board-head h2 { font-size: 21px; }
  .hub-workspace-news .news-board-head > div > p:last-child { display: none; }
  .hub-workspace-news .news-manage { width: auto; min-height: 42px; padding: 0 11px; font-size: 10px; }
  .hub-workspace-news .news-list {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(248px, 86%);
    gap: 8px;
    margin-top: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }
  .hub-workspace-news .news-card { min-height: 0; scroll-snap-align: start; }
  .hub-workspace-news .news-empty { grid-column: auto; }

  .page-hub .hero { display: block; min-height: 0; padding: 7px 12px; }
  .page-hub .hero-copy { display: none; }
  .page-hub .hub-clock { display: flex; width: 100%; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; padding: 0; border: 0; }
  .page-hub .hub-clock-label { font-size: 9px; }
  .page-hub .hub-clock time { margin: 0; font-size: 32px; }
  .page-hub .hub-clock-date { display: none; }

  .hub-command-head-actions-v229 { align-items: stretch; flex-direction: column; gap: 7px; }
  .hub-command-head-actions-v229 button { width: 100%; }
  .hub-legacy-details-v229 { margin: 10px 0 14px; border-radius: 16px; }
  .hub-legacy-details-v229 > summary { min-height: 62px; padding: 10px 13px; }
  .hub-legacy-details-v229 > summary strong { font-size: 14px; }
  .hub-legacy-open-label-v229 { font-size: 0; }
  .hub-legacy-open-label-v229 b { font-size: 18px; }
  .hub-legacy-content-v229 { padding: 0 7px 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .hub-legacy-open-label-v229 b { transition: none; }
}
