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

/* Loading traka je stvarna ispuna čiju širinu postavlja app.v102 prema aria-valuenow. */
#analysisLoading .analysis-progress-track {
  isolation: isolate;
  min-height: 12px;
}

#analysisLoading #analysisProgressFill {
  bottom: 0;
  left: 0;
  top: 0;
  border-radius: inherit;
  opacity: 1 !important;
  transform: none !important;
  transform-origin: left center;
}

/* Moderan simbol klizača je jasniji od sitnog zupčanika. */
#persistentSettingsButton svg {
  height: 22px;
  width: 22px;
  stroke-width: 2.25;
}

#persistentSettingsButton:hover svg,
#persistentSettingsButton:focus-visible svg {
  transform: translateY(-1px) scale(1.04);
}

/* Naslov kategorije već postoji iznad mreže, pa posebna naslovna kartica nije potrebna. */
#results .dashboard-grid > .title-card {
  display: none !important;
}

/* Sve vrste kartica koriste isto dugme-zvezdicu za Omiljeno. */
#results .dashboard-grid :is(.info-card, .check-card) .favorite-box {
  align-items: center;
  background: color-mix(in srgb, var(--panel-strong) 86%, transparent);
  border: 1px solid color-mix(in srgb, var(--muted) 30%, transparent);
  border-radius: 8px;
  color: var(--muted);
  display: flex;
  height: 28px;
  justify-content: center;
  width: 28px;
}

#results .dashboard-grid :is(.info-card, .check-card) .favorite-box::before {
  content: "☆";
  font-family: "Segoe UI Symbol", sans-serif;
  font-size: 18px;
  line-height: 1;
  pointer-events: none;
}

#results .dashboard-grid :is(.info-card, .check-card) .favorite-box:has(.favorite-input:checked)::before {
  color: #e9a826;
  content: "★";
}

#results .dashboard-grid :is(.info-card, .check-card) .favorite-input {
  cursor: pointer;
  height: 100%;
  inset: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
}

#results .average-month-name {
  color: var(--ink);
  font-weight: 900;
}

/* Donja informacija zauzima samo onoliko redova koliko stvarno ima teksta. */
#results .dashboard-grid .gauge-note {
  height: auto !important;
  min-height: 0 !important;
}

#results .dashboard-grid .gauge-note.is-empty-note {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#results .dashboard-grid :is(
  [data-card-key="continuous_driving_reset"],
  [data-card-key="daily_driving_reset"],
  [data-card-key="weekly_driving_reset"],
  [data-card-key="continuous_work_reset"],
  [data-card-key="daily_work_reset"],
  [data-card-key="weekly_work_reset"],
  [data-card-key="daily_rest_completion"],
  [data-card-key="next_consecutive_weekly_rest_reset"],
  [data-card-key="weekly_rest_duration_reset"]
) .gauge-note {
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  display: inline-flex !important;
  font-size: clamp(11px, 1.2vw, 14px) !important;
  line-height: 1.2 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 6px 10px !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  width: auto !important;
}

@media (max-width: 720px) {
  #results .dashboard-grid :is(
    [data-card-key="continuous_driving_reset"],
    [data-card-key="daily_driving_reset"],
    [data-card-key="weekly_driving_reset"],
    [data-card-key="continuous_work_reset"],
    [data-card-key="daily_work_reset"],
    [data-card-key="weekly_work_reset"],
    [data-card-key="daily_rest_completion"],
    [data-card-key="next_consecutive_weekly_rest_reset"],
    [data-card-key="weekly_rest_duration_reset"]
  ) .gauge-note {
    font-size: clamp(10px, 2.75vw, 13px) !important;
    padding: 5px 6px !important;
  }

  /* Kazne počinju na istoj vertikali kao ostale vrednosti kartice. */
  .matlab-violation-viewer .violation-table tr.mobile-violation-card td.mobile-penalty-stack-cell {
    display: grid;
    grid-template-columns: minmax(112px, 39%) minmax(0, 1fr);
    gap: 10px;
    padding: 10px 12px 4px;
  }

  .matlab-violation-viewer .violation-table tr.mobile-violation-card td.mobile-penalty-stack-cell::before {
    margin-bottom: 0;
  }

  .matlab-violation-viewer .mobile-penalty-list {
    grid-column: 2;
    min-width: 0;
  }
}

@media (max-width: 390px) {
  .matlab-violation-viewer .violation-table tr.mobile-violation-card td.mobile-penalty-stack-cell {
    grid-template-columns: minmax(100px, 36%) minmax(0, 1fr);
    gap: 8px;
    padding-inline: 10px;
  }
}
