#runScreen.run-screen .legacy-run-ui,#entryDialog #entryForm .legacy-clock-ui,#compactClockHost .legacy-clock-ui { display:none!important; }
.session-clock { width:100%; min-width:0; }
.session-tabs { display:flex; gap:6px; border:0; border-radius:0; }
.session-tabs button { flex:1; min-width:0; border:0; border-right:1px solid var(--line); border-radius:0; padding:12px 3px; font-size:16px; background:transparent; color:var(--ink); }
.session-tabs button,.session-tabs button:last-child { border:1px solid var(--line); border-radius:9px; }
.session-tabs button[aria-pressed="true"],.session-actions .session-start { background:var(--accent-soft); color:var(--ink); border-color:color-mix(in srgb,var(--accent) 50%,var(--line)); }
.session-time { padding:20px 0 8px; text-align:center; }
.session-time>small { display:block; color:var(--muted); font-size:14px; }
.session-time>output { display:block; font-size:clamp(36px,10vw,58px); font-weight:750; font-variant-numeric:tabular-nums; line-height:1.25; padding:10px 0; }
.session-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.session-actions button,.run-redesign button { min-height:44px; padding:10px; border:1px solid var(--line); border-radius:10px; background:transparent; color:var(--ink); font-size:16px; }
.time-inputs { display:flex; gap:8px; justify-content:center; margin:12px auto; max-width:300px; }
.time-inputs label { flex:1; min-width:0; color:var(--muted); font-size:12px; }
.session-clock .time-inputs input { display:block; width:100%; height:48px; min-height:48px; margin-top:5px; padding:6px; border:1px solid var(--line); border-radius:8px; background:var(--field); color:var(--ink); font-size:22px; text-align:center; }
.time-inputs input::-webkit-inner-spin-button { -webkit-appearance:none; }
.time-notice { color:var(--accent); font-size:14px; margin:8px 0; }
.time-notice:empty { display:none; }
.run-redesign section.run-distance-section,.run-lap-section { border-top:1px solid var(--line); padding:20px 0; margin-top:12px; }
.run-redesign input:not([type="checkbox"]) { width:100%; min-width:0; height:48px; min-height:48px; border:1px solid var(--line); border-radius:9px; color:var(--ink); background:var(--field); font-size:22px; padding:8px 12px; }
.run-distance-section>label,.lap-input-row label { display:block; color:var(--muted); font-size:16px; }
.run-distance-section input,.lap-input-row input { margin-top:6px; }
.run-distance-section>small { display:block; color:var(--muted); font-size:12px; margin-top:7px; }
.lap-toggle { display:flex; justify-content:space-between; align-items:center; font-size:18px; gap:12px; }
.lap-toggle input { appearance:none; width:44px; height:26px; border:1px solid var(--line); border-radius:20px; background:var(--field); position:relative; flex-shrink:0; }
.lap-toggle input:before { content:''; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:var(--muted); }
.lap-toggle input:checked { background:var(--accent-soft); border-color:var(--accent); }
.lap-toggle input:checked:before { left:21px; background:var(--accent); }
.lap-input-row { display:grid; grid-template-columns:minmax(0,1fr) 100px; gap:10px; align-items:end; margin-top:16px; }
.lap-input-row button { height:48px; }
#running-lap-distance { color:var(--muted); font-size:14px; }
#running-use-laps { width:100%; font-size:14px; }
#running-lap-count { font-size:18px; margin:20px 0 10px; }
.lap-table { width:100%; border:1px solid var(--line); border-radius:10px; border-spacing:0; font-size:16px; }
.lap-table td,.lap-table th { text-align:left; padding:8px 12px; border-bottom:1px solid var(--line); }
.lap-table th { color:var(--muted); font-weight:400; }
.lap-table td:last-child { width:36px; padding:0; }
.lap-table th { border-bottom:0; }
.lap-table tr:last-child td { border-bottom:0; }
.run-redesign .timer-value,.session-clock .timer-value,.run-redesign .timer-editor,.session-clock .timer-editor { width:100%; height:70px; min-height:70px; padding:10px 0; border:0; border-radius:8px; background:transparent; color:var(--ink); font-size:40px; font-weight:750; font-variant-numeric:tabular-nums; text-align:center; }
.session-clock .timer-value:hover { background:var(--accent-soft); }
.lap-table button { border:0; padding:6px; min-width:36px; color:var(--muted); }
.running-pace { display:flex; justify-content:space-between; gap:12px; border-top:0; padding:20px 0; font-size:18px; }
.running-pace strong { text-align:right; }
.run-redesign .running-pace,.run-redesign #running-lap-count,.run-redesign .lap-table td { color:var(--ink); }
#running-pace-hint { display:block; color:var(--muted); font-size:12px; margin-bottom:12px; }
.run-draft-card{display:grid!important;grid-template-columns:1fr 38px!important;align-items:center;padding:0!important}.run-draft-card[hidden]{display:none!important}.run-draft-card>button:first-child{display:grid;gap:4px;text-align:left;border:0;background:none;color:var(--ink);padding:14px}.run-draft-card small,.run-draft-card span{color:var(--muted);font-size:12px}.run-draft-card>button:last-child{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:20px}
#running-error { color:var(--danger,#cf6474); font-size:14px; }
#running-success { color:var(--muted); font-size:14px; }
#running-error:empty,#running-success:empty { display:none; }
#entryForm .clock-panel,#compactClockHost .clock-panel { padding:12px!important; }
.session-clock [hidden],.run-redesign [hidden] { display:none!important; }
.run-redesign button:disabled { opacity:.45; }
@media(max-width:430px){.session-tabs button{font-size:14px;padding:12px 2px}.session-time{padding-top:14px}.session-time>output{font-size:40px}.session-clock .time-inputs input{font-size:22px}.run-redesign{min-width:0}}
