:root { --latest-compatibility-marker: "styles.v3.css"; }

/* Jedna kompaktna traka upravlja celom kontinualnom nedeljom. */
.weekly-review-tools {
  align-items: center;
  background: var(--theme-surface-raised, var(--panel-strong));
  border: 1px solid var(--theme-border, var(--border));
  border-radius: 12px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 7px 9px;
}

.weekly-symbol-legend {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  min-width: 0;
}

.weekly-symbol-legend-item {
  align-items: center;
  color: var(--theme-muted, var(--muted));
  display: inline-flex;
  font-size: .76rem;
  font-weight: 800;
  gap: 5px;
  white-space: nowrap;
}

.weekly-symbol-icon {
  background: #fff;
  border-radius: 4px;
  flex: 0 0 auto;
  height: 19px;
  object-fit: contain;
  width: 19px;
}

.weekly-symbol-alert {
  align-items: center;
  background: var(--review-red, #e54852);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: .78rem;
  height: 19px;
  justify-content: center;
  line-height: 1;
  width: 19px;
}

.weekly-zoom-controls {
  align-items: center;
  background: color-mix(in srgb, var(--theme-surface-raised, var(--panel-strong)) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--theme-border, var(--border)) 82%, transparent);
  border-radius: 10px;
  box-shadow: 0 3px 10px color-mix(in srgb, #000 11%, transparent);
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2px;
  padding: 2px;
}

.weekly-zoom-controls button {
  -webkit-tap-highlight-color: transparent;
  align-items: center;
  background: var(--theme-field, var(--panel));
  border: 1px solid var(--theme-border, var(--border));
  border-radius: 7px;
  color: var(--theme-text, var(--ink));
  cursor: pointer;
  display: inline-flex;
  font: 900 1rem/1 system-ui, sans-serif;
  height: 28px;
  justify-content: center;
  padding: 0;
  touch-action: manipulation;
  transition: none;
  width: 28px;
}

.weekly-zoom-controls button:is(:hover, :focus, :focus-visible, :active, :disabled) {
  background: var(--theme-field, var(--panel));
  border-color: var(--theme-border, var(--border));
  color: var(--theme-text, var(--ink));
  filter: none;
  opacity: 1;
  outline: none;
  transform: none;
}

.weekly-zoom-controls button:disabled {
  cursor: not-allowed;
}

.review-segment.weekly-symbol-tools-active > .activity-legend {
  display: none;
}

.weekly-review-group[data-weekly-chart-tools="true"]
  .weekly-review-track > .daily-review-card {
  flex-basis: var(--weekly-chart-width, 930px) !important;
  width: var(--weekly-chart-width, 930px) !important;
}

.weekly-review-group[data-weekly-chart-tools="true"]
  .weekly-review-track > .daily-review-card .activity-chart-frame,
.weekly-review-group[data-weekly-chart-tools="true"]
  .weekly-review-track > .daily-review-card .activity-chart-scroll {
  width: var(--weekly-chart-width, 930px) !important;
}

.weekly-review-group[data-weekly-chart-tools="true"]
  .weekly-review-track > .daily-review-card .daily-activity-chart {
  min-width: var(--weekly-chart-width, 930px) !important;
  width: var(--weekly-chart-width, 930px) !important;
}

@media (max-width: 620px) {
  .weekly-review-tools {
    gap: 6px;
    padding: 6px;
  }

  .weekly-symbol-legend {
    display: grid;
    gap: 3px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .weekly-symbol-legend-item {
    justify-content: center;
    min-width: 0;
  }

  .weekly-symbol-legend-label {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .weekly-symbol-icon,
  .weekly-symbol-alert {
    height: 18px;
    width: 18px;
  }

  .weekly-zoom-controls {
    gap: 1px;
    padding: 1px;
  }

  .weekly-zoom-controls button {
    border-radius: 6px;
    font-size: .9rem;
    height: 26px;
    width: 26px;
  }
}
