[data-tool="kronometre"] .kronometre-controls { display: flex; flex-wrap: wrap; gap: 10px; }
[data-tool="kronometre"] .kronometre-controls .btn { min-height: 44px; }
[data-tool="kronometre"] .kronometre-value { font-size: clamp(25px, 3vw, 40px); font-variant-numeric: tabular-nums; overflow-wrap: normal; }
[data-tool="kronometre"] .kronometre-status { color: #484848; min-height: 1.7em; }
[data-tool="kronometre"] .kronometre-laps { margin-top: 24px; }
[data-tool="kronometre"] .kronometre-laps h2 { font-size: 20px; margin-bottom: 8px; }
[data-tool="kronometre"] .kronometre-table { max-height: 360px; overflow: auto; border: 1px solid #dedede; border-radius: 12px; }
[data-tool="kronometre"] .kronometre-table table { margin: 0; width: 100%; font-variant-numeric: tabular-nums; }
[data-tool="kronometre"] .kronometre-table th { position: sticky; top: 0; background: #f5f5f5; }
[data-tool="kronometre"] .kronometre-table th,
[data-tool="kronometre"] .kronometre-table td { white-space: nowrap; }
[data-tool="kronometre"]:fullscreen { background: #fafafa; color: #242424; overflow: auto; padding: clamp(16px, 4vw, 48px); }
[data-tool="kronometre"]:fullscreen .tool__grid { max-width: 1240px; margin: auto; }
[data-tool="kronometre"]:fullscreen .tool__result-panel { position: static; }
[data-tool="kronometre"]:fullscreen .kronometre-laps { max-width: 1240px; margin: 24px auto 0; }
@media (max-width: 768px) {
  [data-tool="kronometre"] .kronometre-value { font-size: clamp(23px, 6.4vw, 34px); }
}
