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

/* Pravni osnov ostaje u jednom redu na uskim ekranima. */
@media (max-width: 680px) {
  .matlab-violation-viewer .mobile-penalty-law {
    font-size: clamp(10.5px, 2.75vw, 12px);
    letter-spacing: -.025em;
    line-height: 1.25;
    overflow-wrap: normal;
    white-space: nowrap;
    word-break: normal;
  }
}

/* Podeoci neposredno ispod lukova imaju jasniji kontrast i nešto veću debljinu. */
.premium-dashboard-gauge-card .dashboard-gauge-ticks line,
[data-panel="upcoming"] .upcoming-gauge-ticks line {
  stroke: color-mix(in srgb, var(--gauge-end, #45ace7) 50%, #8fa3b1);
  stroke-width: 1.55;
  opacity: .88;
}

.premium-dashboard-gauge-card .dashboard-gauge-ticks .major-tick,
[data-panel="upcoming"] .upcoming-gauge-ticks .major-tick {
  stroke: color-mix(in srgb, var(--gauge-end, #45ace7) 62%, #d5e1e8);
  stroke-width: 2.1;
  opacity: 1;
}

:root[data-theme="light"] .premium-dashboard-gauge-card .dashboard-gauge-ticks line,
:root[data-theme="light"] [data-panel="upcoming"] .upcoming-gauge-ticks line {
  stroke: color-mix(in srgb, var(--gauge-end, #278fca) 43%, #607482);
  opacity: .82;
}

:root[data-theme="light"] .premium-dashboard-gauge-card .dashboard-gauge-ticks .major-tick,
:root[data-theme="light"] [data-panel="upcoming"] .upcoming-gauge-ticks .major-tick {
  stroke: color-mix(in srgb, var(--gauge-end, #278fca) 55%, #405866);
  opacity: .96;
}
