.stopwatch-display{padding:var(--spacing-xl) 0}.stopwatch-display .time-display{font-family:var(--font-mono);font-size:clamp(2.5rem, 8vw, 5rem);font-weight:600;color:var(--primary-color);line-height:1;text-shadow:0 2px 4px color-mix(in srgb,var(--primary-color) 10%,transparent);display:inline-block;min-width:280px;text-align:center;transition:color .3s}.stopwatch-display .time-display.stopwatch-running{animation:1.5s ease-in-out infinite subtle-pulse}@keyframes subtle-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}.stopwatch-controls{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.stopwatch-actions{display:flex;justify-content:center;gap:var(--spacing-md)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.lap-table{width:100%;border-collapse:collapse;text-align:center}.lap-table td,.lap-table th{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color)}.lap-table th{font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;background:var(--bg-secondary)}.lap-table tbody tr:nth-child(2n){background:var(--bg-secondary)}.lap-table tbody tr:hover{background:var(--bg-tertiary)}.lap-time-cell{font-family:var(--font-mono);font-weight:500;letter-spacing:.02em}.lap-best td{color:var(--success-color,#10b981);font-weight:600}.lap-worst td{color:var(--danger-color,#ef4444);font-weight:600}@media (max-width:768px){.stopwatch-display .time-display{min-width:220px}.lap-table td,.lap-table th{padding:var(--spacing-xs) var(--spacing-sm);font-size:.9rem}}@media (max-width:480px){.stopwatch-display .time-display{min-width:180px}.stopwatch-controls{flex-direction:column;gap:var(--spacing-sm)}.lap-table td,.lap-table th{padding:var(--spacing-xs);font-size:.85rem}}@media (prefers-color-scheme:dark){.stopwatch-display .time-display{text-shadow:0 2px 4px color-mix(in srgb,var(--primary-color) 20%,transparent)}}@media (prefers-contrast:high){.stopwatch-display .time-display{text-shadow:none;border:2px solid var(--text-primary);padding:var(--spacing-sm);border-radius:var(--radius-md)}.lap-table td,.lap-table th{border-width:2px}}@media (prefers-reduced-motion:reduce){.stopwatch-display .time-display{transition:none}.stopwatch-display .time-display.stopwatch-running{animation:none}}