/* Overview canvas: a restrained workbench layer over the existing command-center panels. */
.overview-canvas-shell {
  position: relative;
  min-width: 0;
  isolation: isolate;
}

.overview-canvas-toolbar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 52px;
  margin: 0 0 12px;
  padding: 9px 12px;
  border: 1px solid color-mix(in srgb, var(--product-line, #4a6870) 80%, transparent);
  background: color-mix(in srgb, var(--product-surface, #10242d) 86%, transparent);
}

.overview-canvas-toolbar-title,
.overview-canvas-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.overview-canvas-toolbar-title strong {
  color: var(--product-text, #d9e9e5);
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.overview-canvas-kicker,
.overview-canvas-status {
  color: var(--product-muted, #82a29f);
  font: 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
  white-space: nowrap;
}

.overview-canvas-status {
  padding-left: 10px;
  border-left: 1px solid color-mix(in srgb, currentColor 28%, transparent);
  letter-spacing: .02em;
}

.overview-canvas-status[data-status="editing"] { color: #d5ad68; }
.overview-canvas-status[data-status="saved"] { color: #79c7ae; }
.overview-canvas-status[data-status="error"] { color: #e29b87; }

.overview-canvas-toolbar-actions .mini-action {
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid color-mix(in srgb, var(--product-line, #4a6870) 78%, transparent);
  background: color-mix(in srgb, var(--product-surface, #10242d) 72%, transparent);
  color: var(--product-muted, #9bb6b1);
  font-size: 11px;
  white-space: nowrap;
}

.overview-canvas-toolbar-actions .mini-action:hover:not(:disabled),
.overview-canvas-toolbar-actions .mini-action:focus-visible {
  border-color: color-mix(in srgb, #d5ad68 74%, var(--product-line, #4a6870));
  color: #f0d49c;
}

.overview-canvas-toolbar-actions .overview-canvas-edit {
  border-color: color-mix(in srgb, #d5ad68 58%, var(--product-line, #4a6870));
  color: #e2bf7d;
}

.overview-canvas-toolbar-actions .overview-canvas-edit[aria-pressed="true"] {
  background: #c69d5c;
  color: #13252a;
}

.overview-canvas-toolbar-actions .mini-action:disabled {
  cursor: not-allowed;
  opacity: .44;
}

.overview-canvas-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(88px, auto) !important;
  align-items: stretch;
  gap: 12px !important;
  min-height: 0;
  min-width: 0;
  overflow-x: clip;
}

.overview-canvas-grid::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: 0;
  transition: opacity .35s ease;
}

html[data-theme="night"] .overview-canvas-grid::before {
  background:
    linear-gradient(180deg, rgb(5 14 19 / 4%), rgb(5 14 19 / 34%)),
    url("../assets/night-cosmos-r1.jpg") center / cover no-repeat;
  mix-blend-mode: screen;
  opacity: .36;
}

html[data-theme="day"] .overview-canvas-grid::before {
  background: linear-gradient(90deg, rgb(224 234 227 / 62%), rgb(248 247 239 / 30%), rgb(224 234 227 / 62%));
  opacity: .55;
}

[data-overview-canvas-widget] {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  transition: opacity .2s ease, transform .2s ease;
}

[data-overview-canvas-widget].is-tab-hidden { display: none; }
[data-overview-canvas-widget].is-dragging,
[data-overview-canvas-widget].is-resizing { z-index: 10; opacity: .92; }

[data-overview-canvas-widget] > .panel {
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  margin: 0;
  flex: 0 0 auto;
  overflow-x: clip;
  overflow-y: auto;
  grid-column: auto !important;
  grid-row: auto !important;
}

/* Canonical Overview tabs 1-4 retain their original panel grid. */
[data-overview-canvas-widget] { display: contents; }

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget] {
  display: flex;
  isolation: isolate;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget] > .panel {
  border-width: 1px !important;
  border-style: solid !important;
  box-shadow: 0 0 0 1px rgb(238 248 242 / 13%), 0 16px 28px rgb(3 31 35 / 16%);
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget]:not([data-overview-canvas-widget="focus"]) > .panel {
  overflow-y: scroll !important;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget] > .panel::-webkit-scrollbar {
  width: 8px;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget] > .panel::-webkit-scrollbar-track {
  background: rgb(5 45 48 / 10%);
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget] > .panel::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  background: rgb(79 150 140 / 58%);
  background-clip: padding-box;
}

#moduleStage:not([data-active-module-tab="0"]) .overview-canvas-toolbar,
#moduleStage:not([data-active-module-tab="0"]) .overview-canvas-grid::before {
  display: none;
}

#moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .panel {
  width: auto;
  height: auto;
  min-height: 0;
  overflow: visible;
}

#moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w12 { grid-column: span 12 !important; }
#moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w8 { grid-column: span 8 !important; }
#moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w7 { grid-column: span 7 !important; }
#moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w6 { grid-column: span 6 !important; }
#moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w5 { grid-column: span 5 !important; }
#moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w4 { grid-column: span 4 !important; }
#moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .h2 { grid-row: span 2 !important; }

[data-overview-canvas-grid].is-editing {
  outline: 1px solid color-mix(in srgb, #8bcfc1 42%, transparent);
  outline-offset: 7px;
  background-image:
    repeating-linear-gradient(90deg, rgb(112 196 182 / 8%) 0 1px, transparent 1px 8.333%),
    repeating-linear-gradient(0deg, rgb(112 196 182 / 7%) 0 1px, transparent 1px 88px);
}

[data-overview-canvas-grid].is-editing [data-overview-canvas-widget] > .panel {
  border-style: dashed;
  border-color: color-mix(in srgb, #8bcfc1 60%, var(--product-line, #4a6870));
}

[data-overview-canvas-widget].is-selected > .panel {
  border-color: #d5ad68;
  box-shadow: 0 0 0 2px rgb(213 173 104 / 18%), 0 16px 30px rgb(0 0 0 / 18%);
}

.overview-canvas-drag-handle,
.overview-canvas-resize-handle {
  position: absolute;
  z-index: 4;
  display: none;
  margin: 0;
  padding: 0;
  border: 1px solid color-mix(in srgb, #8bcfc1 54%, transparent);
  color: #9fd2c5;
  background: rgb(8 29 36 / 90%);
  cursor: pointer;
}

[data-overview-canvas-grid].is-editing .overview-canvas-drag-handle,
[data-overview-canvas-grid].is-editing .overview-canvas-resize-handle { display: block; }

.overview-canvas-drag-handle {
  top: 7px;
  right: 32px;
  width: 28px;
  height: 20px;
  font: 14px/12px ui-monospace, Consolas, monospace;
  letter-spacing: 2px;
}

.overview-canvas-drag-handle:active { cursor: grabbing; }

.overview-canvas-resize-handle {
  right: 5px;
  bottom: 5px;
  width: 17px;
  height: 17px;
  border-top: 0;
  border-left: 0;
  cursor: nwse-resize;
}

.overview-canvas-resize-handle::before,
.overview-canvas-resize-handle::after {
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 8px;
  height: 1px;
  content: "";
  transform: rotate(-45deg);
  background: currentColor;
}

.overview-canvas-resize-handle::after { right: 2px; bottom: 7px; width: 5px; }

html[data-theme="night"] .overview-canvas-toolbar {
  border-color: rgb(128 199 192 / 24%);
  background: rgb(9 25 32 / 82%);
  box-shadow: inset 0 1px rgb(255 255 255 / 3%);
}

html[data-theme="night"] #moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget] > .panel {
  background: color-mix(in srgb, var(--product-surface, #10242d) 74%, transparent);
  backdrop-filter: blur(4px);
}

/* Long isolated markers and real-world titles must wrap inside the canvas cells. */
.overview-canvas-grid .overview-home-layout,
.overview-canvas-grid .overview-focus-panel,
.overview-canvas-grid .overview-change-panel,
.overview-canvas-grid .overview-task-list,
.overview-canvas-grid .overview-change-list,
.overview-canvas-grid .overview-task-row,
.overview-canvas-grid .overview-change-row,
.overview-canvas-grid .overview-context-strip,
.overview-canvas-grid .overview-signal-card {
  min-width: 0;
  max-width: 100%;
}

.overview-canvas-grid .overview-task-row > span,
.overview-canvas-grid .overview-change-row > span,
.overview-canvas-grid .overview-task-row strong,
.overview-canvas-grid .overview-task-row small,
.overview-canvas-grid .overview-change-row strong,
.overview-canvas-grid .overview-change-row small,
.overview-canvas-grid .overview-signal-card small {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

html[data-theme="day"] .overview-canvas-toolbar {
  border-color: rgb(47 89 89 / 19%);
  background: rgb(248 250 246 / 82%);
}

html[data-theme="day"] .overview-canvas-toolbar-title strong { color: #23484a; }
html[data-theme="day"] .overview-canvas-kicker,
html[data-theme="day"] .overview-canvas-status { color: #6b8581; }
html[data-theme="day"] .overview-canvas-toolbar-actions .mini-action {
  border-color: rgb(47 89 89 / 22%);
  color: #426668;
  background: rgb(255 255 255 / 62%);
}
html[data-theme="day"] .overview-canvas-drag-handle,
html[data-theme="day"] .overview-canvas-resize-handle {
  border-color: rgb(70 127 119 / 42%);
  color: #3f8178;
  background: rgb(246 249 243 / 94%);
}

@media (max-width: 760px) {
  .overview-canvas-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding: 10px 11px;
  }

  .overview-canvas-toolbar-title { width: 100%; flex-wrap: wrap; gap: 7px; }
  .overview-canvas-toolbar-actions { display: none; }
  .overview-canvas-grid,
  html[data-theme="night"] .overview-canvas-grid {
    display: flex !important;
    flex-direction: column;
    gap: 10px !important;
    min-height: 0;
  }
  #moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget],
  [data-overview-canvas-widget] > .panel {
    height: auto;
    min-height: 0;
  }
  [data-overview-canvas-widget] > .panel { overflow: visible; }
  [data-overview-canvas-widget].is-tab-hidden { display: none; }
  .overview-canvas-drag-handle,
  .overview-canvas-resize-handle,
  [data-overview-canvas-grid].is-editing .overview-canvas-drag-handle,
  [data-overview-canvas-grid].is-editing .overview-canvas-resize-handle { display: none; }
}

@media (max-width: 1180px) {
  #moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w12,
  #moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w8,
  #moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w7,
  #moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w6,
  #moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w5,
  #moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .w4 { grid-column: span 12 !important; }
  #moduleStage:not([data-active-module-tab="0"]) [data-overview-canvas-widget] > .h2 { grid-row: auto !important; }
}

@media (prefers-reduced-motion: reduce) {
  .overview-canvas-toolbar,
  [data-overview-canvas-widget] { transition: none; }
}

/* R7 Overview command field: archive observatory, not another equal-card grid. */
#moduleStage[data-active-module-tab="0"] .overview-canvas-shell {
  --overview-r7-brass: #c59a52;
  --overview-r7-teal: #4aa79f;
  --overview-r7-coral: #cb6f61;
  --overview-r7-blue: #5e95bd;
  --overview-r7-line: color-mix(in srgb, var(--product-line, #45636b) 82%, transparent);
}

#moduleStage[data-active-module-tab="0"] .overview-canvas-toolbar {
  min-height: 46px;
  margin-bottom: 14px;
  padding: 7px 10px 7px 13px;
  border-radius: 2px;
  box-shadow: 0 9px 24px rgb(4 18 22 / 8%);
}

#moduleStage[data-active-module-tab="0"] .overview-canvas-toolbar::before {
  width: 3px;
  align-self: stretch;
  flex: 0 0 3px;
  background: var(--overview-r7-brass);
  content: "";
}

#moduleStage[data-active-module-tab="0"] .overview-canvas-toolbar-title {
  margin-right: auto;
}

#moduleStage[data-active-module-tab="0"] .overview-canvas-status {
  padding: 4px 8px;
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  border-radius: 999px;
}

#moduleStage[data-active-module-tab="0"] .overview-canvas-grid {
  grid-auto-rows: 92px !important;
  padding: 2px 0 22px;
  gap: 14px !important;
}

#moduleStage[data-active-module-tab="0"] .overview-canvas-grid::before {
  inset: 0;
  opacity: 1;
  mix-blend-mode: normal;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget] {
  --overview-r7-widget-accent: var(--overview-r7-teal);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget="reminders"] {
  --overview-r7-widget-accent: var(--overview-r7-coral);
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget="finance"] {
  --overview-r7-widget-accent: var(--overview-r7-brass);
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget="people"] {
  --overview-r7-widget-accent: var(--overview-r7-blue);
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget="activity"] {
  --overview-r7-widget-accent: #55b9b0;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget] > .panel {
  max-width: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget="focus"] {
  z-index: 2;
}

#moduleStage[data-active-module-tab="0"] .overview-command-deck {
  --overview-r7-layer: command-field;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(158px, 23%, 198px);
  grid-template-rows: auto minmax(0, 1fr);
  grid-template-areas:
    "head signals"
    "work signals";
  min-height: 100%;
  padding: 0 !important;
  overflow: clip !important;
  border-width: 1px 1px 1px 3px !important;
  border-top-width: 1px !important;
  border-left-color: var(--overview-r7-brass) !important;
  box-shadow: 0 26px 52px rgb(3 16 20 / 18%), inset 0 1px rgb(255 255 255 / 4%) !important;
}

#moduleStage[data-active-module-tab="0"] .overview-command-deck > .overview-home-head {
  grid-area: head;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px;
  min-width: 0;
  min-height: 106px;
  margin: 0;
  padding: 20px 20px 17px;
}

#moduleStage[data-active-module-tab="0"] .overview-home-head h3 {
  max-width: 26ch;
  margin: 4px 0 5px;
  font-family: var(--formal-serif, Georgia, serif);
  font-size: 22px;
  font-weight: 680;
  line-height: 1.25;
}

#moduleStage[data-active-module-tab="0"] .overview-home-head p {
  max-width: 58ch;
  line-height: 1.55;
}

#moduleStage[data-active-module-tab="0"] .overview-primary-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 264px);
  gap: 6px;
  margin-left: auto;
}

#moduleStage[data-active-module-tab="0"] .overview-primary-actions a {
  display: inline-flex;
  min-width: 0;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding-inline: 9px;
  border-radius: 2px;
  white-space: nowrap;
}

#moduleStage[data-active-module-tab="0"] .overview-primary-actions a:first-child {
  border-color: color-mix(in srgb, var(--overview-r7-teal) 76%, var(--overview-r7-line));
  background: color-mix(in srgb, var(--overview-r7-teal) 18%, transparent);
}

#moduleStage[data-active-module-tab="0"] .overview-command-deck > .overview-home-layout {
  grid-area: work;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(180px, .75fr);
  align-items: stretch;
  min-width: 0;
  margin: 0;
  padding: 0 20px 20px;
  border: 0;
}

#moduleStage[data-active-module-tab="0"] .overview-focus-panel,
#moduleStage[data-active-module-tab="0"] .overview-change-panel {
  min-width: 0;
  padding-top: 15px;
  border-top: 1px solid var(--overview-r7-line);
  background: transparent !important;
}

#moduleStage[data-active-module-tab="0"] .overview-focus-panel {
  padding-right: 18px;
  padding-bottom: 0;
}

#moduleStage[data-active-module-tab="0"] .overview-change-panel {
  margin: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 18px;
  border-left: 1px solid var(--overview-r7-line);
}

#moduleStage[data-active-module-tab="0"] .overview-task-list,
#moduleStage[data-active-module-tab="0"] .overview-change-list {
  max-height: none;
  overflow: visible;
}

#moduleStage[data-active-module-tab="0"] .overview-task-list {
  counter-reset: overview-r7-task;
}

#moduleStage[data-active-module-tab="0"] .overview-task-row {
  position: relative;
  min-height: 58px;
  padding-left: 34px;
  overflow: hidden;
}

#moduleStage[data-active-module-tab="0"] .overview-task-row::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 24px;
  color: var(--overview-r7-widget-accent);
  counter-increment: overview-r7-task;
  content: counter(overview-r7-task, decimal-leading-zero);
  font: 9px/1 var(--formal-mono, Consolas, monospace);
}

#moduleStage[data-active-module-tab="0"] .overview-change-list {
  position: relative;
  padding-left: 12px;
  border-left: 1px solid color-mix(in srgb, var(--overview-r7-teal) 30%, transparent);
}

#moduleStage[data-active-module-tab="0"] .overview-change-row {
  position: relative;
  min-height: 58px;
  padding-left: 10px;
  overflow: hidden;
}

#moduleStage[data-active-module-tab="0"] .overview-task-row strong,
#moduleStage[data-active-module-tab="0"] .overview-change-row strong,
#moduleStage[data-active-module-tab="0"] .overview-task-row small,
#moduleStage[data-active-module-tab="0"] .overview-change-row small {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#moduleStage[data-active-module-tab="0"] .overview-change-row::before {
  position: absolute;
  top: 17px;
  left: -16px;
  width: 7px;
  height: 7px;
  border: 2px solid color-mix(in srgb, var(--overview-r7-teal) 52%, transparent);
  border-radius: 50%;
  background: var(--product-surface, #10242d);
  content: "";
}

#moduleStage[data-active-module-tab="0"] .overview-command-deck > .overview-context-strip {
  grid-area: signals;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  min-width: 0;
  margin: 0;
  border-left: 1px solid var(--overview-r7-line);
  background: color-mix(in srgb, var(--product-surface-soft, #122b33) 86%, transparent);
}

#moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  gap: 5px 9px;
  min-height: 0;
  align-content: center;
  padding: 14px 13px 13px 16px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--overview-r7-line);
  border-radius: 0;
  background: transparent !important;
}

#moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card:last-child {
  border-bottom: 0;
}

#moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card::before {
  position: absolute;
  inset: 12px auto 12px 0;
  width: 2px;
  background: var(--overview-r7-teal);
  content: "";
}

#moduleStage[data-active-module-tab="0"] .overview-context-strip [data-overview-signal="reminders"]::before {
  background: var(--overview-r7-coral);
}

#moduleStage[data-active-module-tab="0"] .overview-context-strip [data-overview-signal="finance"]::before {
  background: var(--overview-r7-brass);
}

#moduleStage[data-active-module-tab="0"] .overview-context-strip [data-overview-signal="people"]::before {
  background: var(--overview-r7-blue);
}

#moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card > span {
  align-self: end;
  font: 9px/1.25 var(--formal-mono, Consolas, monospace);
  text-transform: uppercase;
}

#moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card strong {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  margin: 0;
  font-family: var(--formal-serif, Georgia, serif);
  font-size: 25px;
  line-height: 1;
}

#moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card small {
  display: -webkit-box;
  align-self: start;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.4;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget]:not([data-overview-canvas-widget="focus"]) {
  gap: 8px;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget]:not([data-overview-canvas-widget="focus"]) > .panel {
  position: relative;
  height: auto;
  flex: 1 1 0;
  border-top: 2px solid var(--overview-r7-widget-accent);
  box-shadow: 0 14px 30px rgb(3 16 20 / 11%);
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget]:not([data-overview-canvas-widget="focus"]) > .panel > h3:first-child {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  font-size: 14px;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget]:not([data-overview-canvas-widget="focus"]) > .panel > h3:first-child::before {
  width: 16px;
  height: 2px;
  flex: 0 0 16px;
  background: var(--overview-r7-widget-accent);
  content: "";
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget="reminders"] > .panel {
  border-top-width: 1px;
  border-left: 2px solid var(--overview-r7-widget-accent);
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget="finance"] > .panel {
  background-image: repeating-linear-gradient(90deg, transparent 0 79px, color-mix(in srgb, var(--overview-r7-widget-accent) 5%, transparent) 80px);
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget="activity"] .row {
  position: relative;
  padding-left: 15px;
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget="activity"] .row::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--overview-r7-widget-accent);
  content: "";
  transform: translateY(-50%);
}

#moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget="footer"] > .panel {
  min-height: 74px;
  border-top-width: 1px;
  border-left: 3px solid var(--overview-r7-widget-accent);
  box-shadow: none;
}

html[data-theme="day"] body.owner-shell-v1 .overview-canvas-grid::before {
  background:
    repeating-linear-gradient(0deg, rgb(52 92 87 / 3%) 0 1px, transparent 1px 32px),
    linear-gradient(90deg, rgb(246 246 239 / 72%), rgb(228 237 232 / 38%));
}

html[data-theme="day"] body.owner-shell-v1 .overview-canvas-toolbar {
  border-color: #bdcbc5;
  background: rgb(249 249 244 / 95%);
  box-shadow: 0 10px 24px rgb(35 70 67 / 7%);
}

html[data-theme="day"] body.owner-shell-v1 .overview-command-deck {
  border-color: #b7c7c0 !important;
  border-left-color: var(--overview-r7-brass) !important;
  background:
    repeating-linear-gradient(0deg, rgb(42 79 75 / 2.5%) 0 1px, transparent 1px 34px),
    #fbfaf4 !important;
}

html[data-theme="day"] body.owner-shell-v1 .overview-command-deck::before {
  display: block;
  background: linear-gradient(90deg, var(--overview-r7-teal) 0 21%, var(--overview-r7-brass) 21% 38%, transparent 38% 100%);
  background-repeat: no-repeat;
  background-size: 100% 2px;
  opacity: .86;
}

html[data-theme="day"] body.owner-shell-v1 .overview-command-deck::after {
  display: none;
}

html[data-theme="day"] body.owner-shell-v1 .overview-command-deck > .overview-context-strip {
  background: #edf2ed;
}

html[data-theme="day"] body.owner-shell-v1 [data-overview-canvas-widget]:not([data-overview-canvas-widget="focus"]) > .panel {
  border-color: #c3cec9;
  border-top-color: var(--overview-r7-widget-accent);
  background-color: rgb(250 249 243 / 95%);
  box-shadow: 0 13px 28px rgb(37 70 67 / 7%);
}

html[data-theme="day"] body.owner-shell-v1 [data-overview-canvas-widget="reminders"] > .panel {
  border-left-color: var(--overview-r7-widget-accent);
}

html[data-theme="night"] body.owner-shell-v1 .overview-canvas-grid::before {
  background:
    linear-gradient(180deg, rgb(5 16 21 / 16%), rgb(5 16 21 / 54%)),
    repeating-linear-gradient(90deg, rgb(92 159 158 / 3%) 0 1px, transparent 1px 48px);
  opacity: 1;
}

html[data-theme="night"] body.owner-shell-v1 .overview-canvas-toolbar {
  border-color: #29464d;
  background: rgb(8 25 31 / 95%);
  box-shadow: 0 12px 28px rgb(0 5 8 / 24%);
  backdrop-filter: none;
}

html[data-theme="night"] body.owner-shell-v1 .overview-command-deck {
  border-color: #315159 !important;
  border-left-color: var(--overview-r7-brass) !important;
  background: #0a1d23 !important;
  box-shadow: 0 28px 58px rgb(0 4 7 / 34%), inset 0 1px rgb(173 226 218 / 4%) !important;
  backdrop-filter: none !important;
}

html[data-theme="night"] body.owner-shell-v1 .overview-command-deck::before {
  display: block;
  background:
    linear-gradient(90deg, var(--overview-r7-teal) 0 18%, var(--overview-r7-brass) 18% 34%, transparent 34% 100%),
    repeating-linear-gradient(90deg, transparent 0 47px, rgb(103 172 170 / 5%) 48px);
  background-repeat: no-repeat, repeat;
  background-size: 100% 2px, 48px 100%;
  opacity: .9;
}

html[data-theme="night"] body.owner-shell-v1 .overview-command-deck::after {
  display: none;
}

html[data-theme="night"] body.owner-shell-v1 .overview-command-deck > .overview-context-strip {
  background: #071820;
}

html[data-theme="night"] body.owner-shell-v1 .overview-change-row::before {
  background: #0a1d23;
}

html[data-theme="night"] body.owner-shell-v1 [data-overview-canvas-widget]:not([data-overview-canvas-widget="focus"]) > .panel {
  border-color: #29454d;
  border-top-color: var(--overview-r7-widget-accent);
  background-color: rgb(10 29 35 / 94%);
  box-shadow: 0 16px 34px rgb(0 4 7 / 26%);
  backdrop-filter: none;
}

html[data-theme="night"] body.owner-shell-v1 [data-overview-canvas-widget="reminders"] > .panel {
  border-left-color: var(--overview-r7-widget-accent);
}

@media (max-width: 1180px) {
  #moduleStage[data-active-module-tab="0"] .overview-command-deck {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "head"
      "work"
      "signals";
  }

  #moduleStage[data-active-module-tab="0"] .overview-command-deck > .overview-context-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: 1fr;
    border-top: 1px solid var(--overview-r7-line);
    border-left: 0;
  }

  #moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card {
    border-right: 1px solid var(--overview-r7-line);
    border-bottom: 0;
  }

  #moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card:last-child {
    border-right: 0;
  }
}

/* R7 mobile composition */
@media (max-width: 760px) {
  #moduleStage[data-active-module-tab="0"] .overview-canvas-toolbar {
    display: grid;
    grid-template-columns: 3px minmax(0, 1fr);
    gap: 10px;
    min-height: 44px;
    margin-bottom: 10px;
    padding: 8px 10px;
  }

  #moduleStage[data-active-module-tab="0"] .overview-canvas-toolbar::before {
    width: 3px;
  }

  #moduleStage[data-active-module-tab="0"] .overview-canvas-toolbar-title {
    gap: 6px 8px;
  }

  #moduleStage[data-active-module-tab="0"] .overview-canvas-kicker {
    width: 100%;
  }

  #moduleStage[data-active-module-tab="0"] .overview-canvas-grid {
    padding-bottom: 8px;
  }

  #moduleStage[data-active-module-tab="0"] .overview-command-deck {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    grid-template-areas:
        "head"
        "work"
        "signals";
    overflow: hidden !important;
  }

  #moduleStage[data-active-module-tab="0"] .overview-command-deck > .overview-home-head {
    display: block;
    min-height: 0;
    padding: 16px 15px 14px;
  }

  #moduleStage[data-active-module-tab="0"] .overview-home-head h3 {
    max-width: none;
    font-size: 19px;
  }

  #moduleStage[data-active-module-tab="0"] .overview-primary-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    margin: 13px 0 0;
  }

  #moduleStage[data-active-module-tab="0"] .overview-primary-actions a {
    min-height: 36px;
    padding-inline: 5px;
  }

  #moduleStage[data-active-module-tab="0"] .overview-command-deck > .overview-home-layout {
    display: block;
    padding: 0 15px 14px;
  }

  #moduleStage[data-active-module-tab="0"] .overview-focus-panel {
    padding: 13px 0 0;
  }

  #moduleStage[data-active-module-tab="0"] .overview-change-panel {
    margin-top: 13px;
    padding: 13px 0 0;
    border-top: 1px solid var(--overview-r7-line);
    border-left: 0;
  }

  #moduleStage[data-active-module-tab="0"] .overview-command-deck > .overview-context-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(76px, auto));
    border-top: 1px solid var(--overview-r7-line);
    border-left: 0;
  }

  #moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card {
    min-height: 76px;
    padding: 12px 11px 11px 14px;
    border-right: 1px solid var(--overview-r7-line);
    border-bottom: 1px solid var(--overview-r7-line);
  }

  #moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card:nth-child(2n) {
    border-right: 0;
  }

  #moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  #moduleStage[data-active-module-tab="0"] .overview-context-strip .overview-signal-card strong {
    font-size: 22px;
  }

  #moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget]:not([data-overview-canvas-widget="focus"]) {
    gap: 10px;
  }

  #moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget],
  #moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget] > .panel {
    overflow-x: clip;
  }

  #moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget]:not([data-overview-canvas-widget="focus"]) > .panel {
    flex-basis: auto;
    overflow-y: visible;
  }
}

@media (prefers-reduced-motion: reduce) {
  #moduleStage[data-active-module-tab="0"] [data-overview-canvas-widget] > .panel {
    transition: none;
  }
}
