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

/* Kompaktan izbor perioda samo u Pregledu aktivnosti. */
[data-panel="activity_review"] .review-range[data-range-scope="activity"] {
  align-items: end;
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--theme-surface-raised, var(--panel-strong)) 96%, var(--blue) 4%),
      var(--theme-surface-raised, var(--panel-strong))
    );
  border: 1px solid color-mix(in srgb, var(--theme-border, var(--border)) 78%, var(--blue) 22%);
  border-radius: 14px;
  box-shadow: 0 4px 14px color-mix(in srgb, #16344a 8%, transparent);
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(150px, 170px) minmax(150px, 170px) max-content max-content;
  max-width: 100%;
  padding: 9px 10px;
  width: fit-content;
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] label {
  display: grid;
  gap: 3px;
  min-width: 0;
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] label > span {
  color: var(--theme-muted, var(--muted));
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1;
  padding-inline: 2px;
  text-transform: uppercase;
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] input[type="date"] {
  background: var(--theme-field, var(--panel));
  border: 1px solid var(--theme-border, var(--border));
  border-radius: 10px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 46%, transparent);
  color: var(--theme-text, var(--ink));
  font-size: .88rem;
  font-weight: 750;
  height: 40px;
  max-width: 100%;
  min-height: 40px;
  min-width: 0;
  padding: 6px 9px;
  transition: border-color .16s ease, box-shadow .16s ease;
  width: 100%;
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] input[type="date"]:hover {
  border-color: color-mix(in srgb, var(--blue) 52%, var(--theme-border, var(--border)));
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] input[type="date"]:focus-visible {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] button {
  align-items: center;
  border: 1px solid var(--theme-border, var(--border));
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  font-size: .84rem;
  font-weight: 850;
  height: 40px;
  justify-content: center;
  min-height: 40px;
  min-width: 0;
  padding: 0 13px;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
  white-space: nowrap;
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] [data-review-range="activity"] {
  background: var(--blue);
  background: linear-gradient(135deg, color-mix(in srgb, var(--blue) 84%, #36b8f2), var(--blue));
  border-color: var(--blue);
  box-shadow: 0 4px 10px color-mix(in srgb, var(--blue) 24%, transparent);
  color: #fff;
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] [data-review-range="activity"]:is(:hover, :active, :focus-visible) {
  background: var(--blue);
  background: linear-gradient(135deg, color-mix(in srgb, var(--blue) 84%, #36b8f2), var(--blue));
  border-color: color-mix(in srgb, var(--blue) 78%, #064d75);
  color: #fff;
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] [data-review-range="activity"]:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent),
    0 4px 10px color-mix(in srgb, var(--blue) 24%, transparent);
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] [data-review-range="all"] {
  background: var(--theme-field, var(--panel));
  border-color: color-mix(in srgb, var(--theme-border, var(--border)) 72%, var(--blue) 28%);
  color: color-mix(in srgb, var(--blue) 82%, var(--theme-text, var(--ink)));
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] [data-review-range="all"]:is(:hover, :active, :focus-visible) {
  background: var(--theme-soft-blue, var(--blue-soft));
  border-color: var(--blue);
  color: color-mix(in srgb, var(--blue) 82%, var(--theme-text, var(--ink)));
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] [data-review-range="all"]:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] .review-range-message {
  grid-column: 1 / -1;
  margin: 0;
  min-height: 0;
}

[data-panel="activity_review"] .review-range[data-range-scope="activity"] .review-range-message:empty {
  display: none;
}

@media (max-width: 900px) {
  [data-panel="activity_review"] .review-range[data-range-scope="activity"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  [data-panel="activity_review"] .review-range[data-range-scope="activity"] button {
    width: 100%;
  }
}

@media (max-width: 620px) {
  [data-panel="activity_review"] .review-range[data-range-scope="activity"] {
    gap: 7px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px;
  }

  [data-panel="activity_review"] .review-range[data-range-scope="activity"] input[type="date"] {
    font-size: 16px;
    height: 44px;
    min-height: 44px;
    padding-inline: 8px;
  }

  [data-panel="activity_review"] .review-range[data-range-scope="activity"] button {
    font-size: .8rem;
    height: 44px;
    min-height: 44px;
    padding-inline: 8px;
  }
}

/* Sprečava automatski Safari zoom i čuva dovoljno velike mete u oba položaja telefona. */
@media (hover: none) and (pointer: coarse) {
  [data-panel="activity_review"] .review-range[data-range-scope="activity"] input[type="date"] {
    font-size: 16px;
    height: 44px;
    min-height: 44px;
  }

  [data-panel="activity_review"] .review-range[data-range-scope="activity"] button {
    height: 44px;
    min-height: 44px;
  }
}
