/* Unifies the secondary task right rail across focused task views. */
#taskMode .task-dash-col.is-week-action,
#taskMode .task-dash-col.is-overdue-action,
#taskMode .task-dash-col.is-priority-action,
#taskMode .task-dash-col.is-repeat-action,
#taskMode .task-dash-col.is-frozen-action {
  --rail-bg: var(--card);
  --rail-inner-bg: color-mix(in srgb, var(--card) 94%, var(--hov));
  --rail-border: color-mix(in srgb, var(--task-bd) 82%, transparent);
  --rail-divider: color-mix(in srgb, var(--task-bd) 62%, transparent);
  --rail-text: var(--text);
  --rail-muted: var(--text2);
  --rail-soft: var(--text3);
  --rail-radius: 16px;
  --rail-control-radius: 12px;
  --rail-padding: 18px;
  --rail-gap: 16px;
  --rail-section-gap: 16px;
  --rail-title-size: 15px;
  --rail-title-weight: 760;
  --rail-ring-size: 86px;
  --rail-ring-stroke: 9px;
  --rail-ring-label-size: 11px;
  --rail-ring-number-size: 1.72rem;
  --rail-shadow: 0 12px 32px rgba(15, 23, 42, .055);
  --rail-card-shadow: 0 18px 34px -34px rgba(15, 23, 42, .24);
}

#taskMode .task-dash-col.is-week-action .week-action-shell,
#taskMode .task-dash-col.is-overdue-action .week-action-shell,
#taskMode .task-dash-col.is-priority-action .priority-action-shell,
#taskMode .task-dash-col.is-repeat-action .repeat-view-shell,
#taskMode .task-dash-col.is-frozen-action .frozen-view-shell {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--rail-gap);
  padding: var(--rail-padding);
  overflow: auto;
  border: 1px solid var(--rail-border);
  border-radius: var(--rail-radius);
  background: var(--rail-bg);
  box-shadow: var(--rail-shadow);
}

#taskMode .task-dash-col.is-week-action .week-action-shell,
#taskMode .task-dash-col.is-overdue-action .week-action-shell,
#taskMode .task-dash-col.is-priority-action .priority-action-shell {
  gap: 0;
}

#taskMode .task-dash-col.is-repeat-action .repeat-side-card,
#taskMode .task-dash-col.is-frozen-action .frozen-side-card {
  gap: var(--rail-section-gap);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#taskMode .task-dash-col.is-repeat-action .repeat-side-card + .repeat-side-card,
#taskMode .task-dash-col.is-frozen-action .frozen-side-card + .frozen-side-card {
  padding-top: var(--rail-section-gap);
  border-top: 1px solid var(--rail-divider);
}

#taskMode .task-dash-col.is-week-action .week-overview-head,
#taskMode .task-dash-col.is-overdue-action .week-overview-head,
#taskMode .task-dash-col.is-priority-action .priority-overview__head,
#taskMode .task-dash-col.is-repeat-action .repeat-side-card__head-row,
#taskMode .task-dash-col.is-frozen-action .frozen-side-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 22px;
  margin: 0;
  padding: 0 0 14px;
}

#taskMode .task-dash-col.is-week-action .week-overview-kicker,
#taskMode .task-dash-col.is-overdue-action .week-overview-kicker,
#taskMode .task-dash-col.is-overdue-action .overdue-overview-section-title,
#taskMode .task-dash-col.is-week-action .week-overview-section-title span,
#taskMode .task-dash-col.is-priority-action .priority-overview__kicker,
#taskMode .task-dash-col.is-priority-action .priority-overview__section-title,
#taskMode .task-dash-col.is-repeat-action .repeat-side-card__head,
#taskMode .task-dash-col.is-frozen-action .frozen-side-card__title {
  min-height: 0;
  margin: 0;
  color: var(--rail-text);
  font-size: var(--rail-title-size);
  line-height: 1.2;
  font-weight: var(--rail-title-weight);
  letter-spacing: 0;
}

#taskMode .task-dash-col.is-week-action .week-overview-score,
#taskMode .task-dash-col.is-overdue-action .overdue-overview-hero,
#taskMode .task-dash-col.is-priority-action .priority-overview__hero {
  min-height: 0;
  padding: 0 0 var(--rail-section-gap);
  border-bottom: 1px solid var(--rail-divider);
  background: transparent;
  box-shadow: none;
}

#taskMode .task-dash-col.is-week-action .week-overview-score,
#taskMode .task-dash-col.is-overdue-action .overdue-overview-count,
#taskMode .task-dash-col.is-priority-action .priority-overview__ring-wrap,
#taskMode .task-dash-col.is-repeat-action .repeat-overview__hero,
#taskMode .task-dash-col.is-frozen-action .frozen-overview__hero {
  display: grid;
  grid-template-columns: var(--rail-ring-size) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-width: 0;
}

#taskMode .task-dash-col.is-week-action .week-overview-ring,
#taskMode .task-dash-col.is-priority-action .priority-overview__ring,
#taskMode .task-dash-col.is-repeat-action .repeat-overview__ring,
#taskMode .task-dash-col.is-frozen-action .frozen-overview__ring,
#taskMode .task-dash-col.is-overdue-action .overdue-overview-count-badge {
  width: var(--rail-ring-size);
  min-width: var(--rail-ring-size);
  height: var(--rail-ring-size);
  flex: 0 0 var(--rail-ring-size);
  box-sizing: border-box;
  border-radius: 50%;
}

#taskMode .task-dash-col.is-week-action .week-overview-ring::after,
#taskMode .task-dash-col.is-priority-action .priority-overview__ring::after,
#taskMode .task-dash-col.is-repeat-action .repeat-overview__ring::after {
  inset: var(--rail-ring-stroke);
  background: var(--rail-bg);
}

#taskMode .task-dash-col.is-frozen-action .frozen-overview__ring {
  padding: var(--rail-ring-stroke);
}

#taskMode .task-dash-col.is-overdue-action .overdue-overview-count-badge {
  background: var(--rail-bg);
  box-shadow:
    inset 0 0 0 var(--rail-ring-stroke) color-mix(in srgb, var(--overdue-text-color) 22%, var(--task-bd)),
    var(--rail-card-shadow);
}

#taskMode .task-dash-col.is-week-action .week-overview-ring span {
  font-size: 15px;
  letter-spacing: 0;
}

#taskMode .task-dash-col.is-priority-action .priority-overview__ring-center strong,
#taskMode .task-dash-col.is-repeat-action .repeat-overview__ring-center strong,
#taskMode .task-dash-col.is-frozen-action .frozen-overview__ring-center strong,
#taskMode .task-dash-col.is-overdue-action .overdue-overview-count-badge strong {
  color: var(--rail-text);
  font-size: var(--rail-ring-number-size);
  line-height: 1;
  font-weight: 820;
  letter-spacing: 0;
}

#taskMode .task-dash-col.is-week-action .week-overview-ring em,
#taskMode .task-dash-col.is-priority-action .priority-overview__ring-center span,
#taskMode .task-dash-col.is-repeat-action .repeat-overview__ring-center span,
#taskMode .task-dash-col.is-frozen-action .frozen-overview__ring-center span {
  color: var(--rail-soft);
  font-size: var(--rail-ring-label-size);
  line-height: 1.1;
  font-weight: 650;
  letter-spacing: 0;
}

#taskMode .task-dash-col.is-week-action .week-overview-score-main p,
#taskMode .task-dash-col.is-overdue-action .overdue-overview-summary-line {
  margin: 8px 0 0;
  color: var(--rail-muted);
  font-size: 12px;
  line-height: 1.48;
  letter-spacing: 0;
}

#taskMode .task-dash-col.is-overdue-action .overdue-overview-count-main {
  gap: 7px;
}

#taskMode .task-dash-col.is-overdue-action .overdue-overview-count-copy {
  color: var(--rail-text);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 720;
}

#taskMode .task-dash-col.is-week-action .week-overview-count,
#taskMode .task-dash-col.is-week-action .week-overview-count-done {
  font-size: 22px;
  letter-spacing: 0;
}

#taskMode .task-dash-col.is-week-action .task-overview-metrics,
#taskMode .task-dash-col.is-overdue-action .task-overview-metrics {
  height: auto;
  min-height: 64px;
  padding: 14px 0;
  border-top: 0;
  border-bottom: 1px solid var(--rail-divider);
}

#taskMode .task-dash-col.is-week-action .task-overview-metric b,
#taskMode .task-dash-col.is-overdue-action .task-overview-metric b {
  color: var(--rail-text);
  font-size: 18px;
  font-weight: 820;
  letter-spacing: 0;
}

#taskMode .task-dash-col.is-week-action .task-overview-metric span,
#taskMode .task-dash-col.is-overdue-action .task-overview-metric span {
  margin-top: 7px;
  color: var(--rail-soft);
  font-size: 11px;
  font-weight: 520;
}

#taskMode .task-dash-col.is-priority-action .priority-overview__metrics-side,
#taskMode .task-dash-col.is-repeat-action .repeat-overview__legend,
#taskMode .task-dash-col.is-frozen-action .frozen-overview__legend {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

#taskMode .task-dash-col.is-priority-action .priority-overview__metric,
#taskMode .task-dash-col.is-repeat-action .repeat-overview__legend-item,
#taskMode .task-dash-col.is-frozen-action .frozen-overview__legend-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  text-align: left;
  color: var(--rail-muted);
}

#taskMode .task-dash-col.is-priority-action .priority-overview__metric::before {
  content: "";
  grid-column: 1;
  grid-row: 1;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #cbd5e1;
}

#taskMode .task-dash-col.is-priority-action .priority-overview__metric--overdue::before {
  background: #ef4444;
}

#taskMode .task-dash-col.is-priority-action .priority-overview__metric--today::before {
  background: #fb923c;
}

#taskMode .task-dash-col.is-priority-action .priority-overview__metric--week::before {
  background: #6366f1;
}

#taskMode .task-dash-col.is-priority-action .priority-overview__metric b {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  width: auto;
  color: var(--rail-text);
  font-size: 14px;
  line-height: 1;
  font-weight: 820;
  letter-spacing: 0;
}

#taskMode .task-dash-col.is-priority-action .priority-overview__metric span {
  grid-column: 2;
  grid-row: 1;
  width: auto;
  margin: 0;
  color: var(--rail-muted);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 620;
}

#taskMode .task-dash-col.is-repeat-action .repeat-overview__legend-label,
#taskMode .task-dash-col.is-frozen-action .frozen-overview__legend-label {
  min-width: 0;
  color: var(--rail-muted);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 620;
}

#taskMode .task-dash-col.is-repeat-action .repeat-overview__legend-item strong,
#taskMode .task-dash-col.is-frozen-action .frozen-overview__legend-count {
  justify-self: end;
  color: var(--rail-text);
  font-size: 14px;
  line-height: 1;
  font-weight: 820;
  letter-spacing: 0;
}

#taskMode .task-dash-col.is-overdue-action .overdue-overview-section,
#taskMode .task-dash-col.is-week-action .week-overview-section,
#taskMode .task-dash-col.is-priority-action .priority-overview__section {
  gap: 12px;
  padding-top: var(--rail-section-gap);
}

#taskMode .task-dash-col.is-priority-action .priority-overview__row,
#taskMode .task-dash-col.is-priority-action .priority-overview__action,
#taskMode .task-dash-col.is-repeat-action .repeat-stats__item,
#taskMode .task-dash-col.is-frozen-action .frozen-side-action {
  border: 1px solid var(--rail-border);
  border-radius: var(--rail-control-radius);
  background: var(--rail-inner-bg);
  box-shadow: none;
}

#taskMode .task-dash-col.is-repeat-action .repeat-stats__item,
#taskMode .task-dash-col.is-frozen-action .frozen-side-action {
  min-height: 44px;
  padding: 10px 12px;
}

#taskMode .task-dash-col.is-priority-action .priority-overview__empty,
#taskMode .task-dash-col.is-overdue-action .overdue-overview-empty {
  border-radius: var(--rail-control-radius);
  background: var(--rail-inner-bg);
}

#taskMode .task-dash-col.is-frozen-action .frozen-side-tip__copy {
  color: var(--rail-muted);
  font-size: 13px;
  line-height: 1.65;
}

.dark #taskMode .task-dash-col.is-week-action,
.dark #taskMode .task-dash-col.is-overdue-action,
.dark #taskMode .task-dash-col.is-priority-action,
.dark #taskMode .task-dash-col.is-repeat-action,
.dark #taskMode .task-dash-col.is-frozen-action {
  --rail-bg: rgba(15, 23, 42, .9);
  --rail-inner-bg: rgba(30, 41, 59, .72);
  --rail-border: rgba(51, 65, 85, .86);
  --rail-divider: rgba(51, 65, 85, .72);
  --rail-text: #f8fafc;
  --rail-muted: #cbd5e1;
  --rail-soft: #94a3b8;
  --rail-shadow: none;
  --rail-card-shadow: none;
}

.dark #taskMode .task-dash-col.is-frozen-action .frozen-overview__ring-center,
.dark #taskMode .task-dash-col.is-overdue-action .overdue-overview-count-badge {
  background: var(--rail-bg);
}

@media (max-width: 1280px) {
  #taskMode .task-dash-col.is-week-action .week-action-shell,
  #taskMode .task-dash-col.is-overdue-action .week-action-shell,
  #taskMode .task-dash-col.is-priority-action .priority-action-shell,
  #taskMode .task-dash-col.is-repeat-action .repeat-view-shell,
  #taskMode .task-dash-col.is-frozen-action .frozen-view-shell {
    height: auto;
    overflow: visible;
  }
}

@media (max-width: 760px) {
  #taskMode .task-dash-col.is-week-action,
  #taskMode .task-dash-col.is-overdue-action,
  #taskMode .task-dash-col.is-priority-action,
  #taskMode .task-dash-col.is-repeat-action,
  #taskMode .task-dash-col.is-frozen-action {
    --rail-ring-size: 78px;
    --rail-ring-stroke: 8px;
  }

  #taskMode .task-dash-col.is-priority-action .priority-overview__ring-wrap,
  #taskMode .task-dash-col.is-repeat-action .repeat-overview__hero,
  #taskMode .task-dash-col.is-frozen-action .frozen-overview__hero {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  #taskMode .task-dash-col.is-priority-action .priority-overview__metrics-side,
  #taskMode .task-dash-col.is-repeat-action .repeat-overview__legend,
  #taskMode .task-dash-col.is-frozen-action .frozen-overview__legend {
    width: 100%;
  }
}

/* Week rail summary cards */
#taskMode .task-dash-col.is-week-action .week-action-shell.week-task-overview {
  --week-rail-decoration-opacity: .1;
  --week-rail-decoration-size: 6.5rem;
  position: relative;
  gap: 14px;
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#taskMode .task-dash-col.is-week-action .week-rail-decoration {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  height: 7rem;
  box-sizing: border-box;
  padding: 0 1rem .25rem;
  overflow: hidden;
  color: var(--acc);
  pointer-events: none;
}

#taskMode .task-dash-col.is-week-action .week-rail-decoration__leaf {
  width: var(--week-rail-decoration-size);
  height: auto;
  opacity: var(--week-rail-decoration-opacity);
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#taskMode .task-dash-col.is-week-action .week-overview-card {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  padding: 16px;
  border: 1px solid var(--rail-border);
  border-radius: 14px;
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--rail-bg) 96%, #ffffff) 0%,
      var(--rail-bg) 100%
    );
  box-shadow: var(--rail-card-shadow);
}

#taskMode .task-dash-col.is-week-action .week-overview-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 16px;
}

#taskMode .task-dash-col.is-week-action .week-overview-card-head h3 {
  margin: 0;
  color: var(--rail-text);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 760;
  letter-spacing: 0;
}

#taskMode .task-dash-col.is-week-action .week-overview-period {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--rail-soft);
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  white-space: nowrap;
}

#taskMode .task-dash-col.is-week-action .week-overview-period span {
  font-size: 11px;
  transform: translateY(-1px);
}

#taskMode .task-dash-col.is-week-action .week-stat-body {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

#taskMode .task-dash-col.is-week-action .week-stat-ring {
  --week-stat-done: #48d486;
  --week-stat-overdue: #ff626d;
  --week-stat-todo: #619cff;
  position: relative;
  width: 96px;
  height: 96px;
  border-radius: 50%;
}

#taskMode .task-dash-col.is-week-action .week-stat-ring-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  transform: rotate(-90deg);
}

#taskMode .task-dash-col.is-week-action .week-stat-ring-track,
#taskMode .task-dash-col.is-week-action .week-stat-ring-arc {
  fill: none;
  stroke-width: 6;
}

#taskMode .task-dash-col.is-week-action .week-stat-ring-track {
  stroke: #e9edf3;
}

#taskMode .task-dash-col.is-week-action .week-stat-ring-arc {
  stroke-linecap: round;
}

#taskMode .task-dash-col.is-week-action .week-stat-ring-arc--done {
  stroke: var(--week-stat-done);
}

#taskMode .task-dash-col.is-week-action .week-stat-ring-arc--overdue {
  stroke: var(--week-stat-overdue);
}

#taskMode .task-dash-col.is-week-action .week-stat-ring-arc--todo {
  stroke: var(--week-stat-todo);
}

#taskMode .task-dash-col.is-week-action .week-stat-donut-center {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

#taskMode .task-dash-col.is-week-action .week-stat-donut-center strong {
  color: var(--rail-text);
  font-size: 22px;
  line-height: 1;
  font-weight: 520;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

#taskMode .task-dash-col.is-week-action .week-stat-donut-center span {
  margin-top: 4px;
  color: var(--rail-soft);
  font-size: 9px;
  line-height: 1;
  font-weight: 560;
  letter-spacing: 0;
}

#taskMode .task-dash-col.is-week-action .week-stat-legend {
  display: flex;
  box-sizing: border-box;
  min-width: 0;
  padding-left: 8px;
  flex-direction: column;
  gap: 12px;
}

#taskMode .task-dash-col.is-week-action .week-stat-legend-row {
  --week-stat-row-color: #94a3b8;
  display: grid;
  grid-template-columns: 7px minmax(0, 1fr) minmax(1.5em, auto);
  align-items: center;
  column-gap: 10px;
  min-height: 20px;
  color: var(--rail-muted);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
}

#taskMode .task-dash-col.is-week-action .week-stat-legend-row--done {
  --week-stat-row-color: #48d486;
}

#taskMode .task-dash-col.is-week-action .week-stat-legend-row--overdue {
  --week-stat-row-color: #ff626d;
}

#taskMode .task-dash-col.is-week-action .week-stat-legend-row--todo {
  --week-stat-row-color: #619cff;
}

#taskMode .task-dash-col.is-week-action .week-stat-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--week-stat-row-color);
  box-shadow: none;
}

#taskMode .task-dash-col.is-week-action .week-stat-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#taskMode .task-dash-col.is-week-action .week-stat-legend-row strong {
  color: var(--rail-text);
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}

#taskMode .task-dash-col.is-week-action .week-focus-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
}

#taskMode .task-dash-col.is-week-action .week-focus-total {
  display: flex;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
  color: var(--rail-text);
}

#taskMode .task-dash-col.is-week-action .week-focus-total strong {
  font-size: 27px;
  line-height: 1;
  font-weight: 520;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

#taskMode .task-dash-col.is-week-action .week-focus-total span {
  margin-right: 5px;
  color: var(--rail-muted);
  font-size: 12px;
  line-height: 1;
  font-weight: 560;
}

#taskMode .task-dash-col.is-week-action .week-focus-trend {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--rail-soft);
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}

#taskMode .task-dash-col.is-week-action .week-focus-trend span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: color-mix(in srgb, #22c55e 12%, transparent);
  color: #22a663;
  font-size: 12px;
  font-weight: 720;
}

#taskMode .task-dash-col.is-week-action .week-focus-trend.is-down span {
  background: color-mix(in srgb, #ef4444 10%, transparent);
  color: #e05263;
}

#taskMode .task-dash-col.is-week-action .week-focus-trend em {
  color: var(--rail-soft);
  font-style: normal;
  font-weight: 560;
}

#taskMode .task-dash-col.is-week-action .week-focus-bars {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
  min-height: 94px;
  padding-top: 4px;
}

#taskMode .task-dash-col.is-week-action .week-focus-day {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  gap: 8px;
}

#taskMode .task-dash-col.is-week-action .week-focus-bar-track {
  width: 15px;
  height: 72px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-radius: 999px;
  background: transparent;
}

#taskMode .task-dash-col.is-week-action .week-focus-bar {
  width: 100%;
  min-height: 7px;
  border-radius: 999px 999px 3px 3px;
  background: color-mix(in srgb, #c7ccff 42%, transparent);
  box-shadow: none;
}

#taskMode .task-dash-col.is-week-action .week-focus-day.has-focus .week-focus-bar {
  background: linear-gradient(180deg, #8b83ff 0%, #5f6dff 100%);
  box-shadow: 0 10px 18px -14px rgba(95, 109, 255, .78);
}

#taskMode .task-dash-col.is-week-action .week-focus-day.is-today .week-focus-bar {
  background: linear-gradient(180deg, #a19aff 0%, #6366f1 100%);
}

#taskMode .task-dash-col.is-week-action .week-focus-day-label {
  color: var(--rail-soft);
  font-size: 12px;
  line-height: 1;
  font-weight: 620;
}

#taskMode .task-dash-col.is-week-action .week-overview-section--rhythm {
  flex: 0 0 auto;
  margin-top: 0;
  padding: 16px;
}

#taskMode .task-dash-col.is-week-action .week-overview-section--rhythm .week-overview-section-title {
  margin-bottom: 10px;
}

.dark #taskMode .task-dash-col.is-week-action .week-overview-card {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--rail-bg) 86%, #334155) 0%,
      var(--rail-bg) 100%
    );
}

.dark #taskMode .task-dash-col.is-week-action .week-stat-ring-track {
  stroke: rgba(148, 163, 184, .22);
}

.dark #taskMode .task-dash-col.is-week-action .week-focus-trend span {
  background: rgba(34, 197, 94, .16);
  color: #86efac;
}

.dark #taskMode .task-dash-col.is-week-action .week-focus-trend.is-down span {
  background: rgba(239, 68, 68, .16);
  color: #fda4af;
}

@media (max-width: 1280px) {
  #taskMode .task-dash-col.is-week-action .week-rail-decoration {
    display: none;
  }
}

@media (max-width: 760px) {
  #taskMode .task-dash-col.is-week-action .week-stat-body {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  #taskMode .task-dash-col.is-week-action .week-stat-legend {
    width: 100%;
  }

  #taskMode .task-dash-col.is-week-action .week-focus-summary {
    align-items: flex-start;
    flex-direction: column;
  }
}
