.run-dialog {padding: max(22px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));}
.run-dialog .run-content {max-width:520px;}
.run-dialog .muscle-dialog-header {margin-bottom:28px;}
.run-dialog .muscle-dialog-header h2 {font-size:24px;margin:0;letter-spacing:-.03em;}
.run-dialog .run-close {margin:0;min-height:44px;padding:10px 14px;background:#262133;color:#d9d5e4;font-size:14px;border:1px solid #393247;display:flex;align-items:center;gap:12px;}
.run-close span {font-size:23px;line-height:1;}
.run-hero {display:flex;align-items:center;gap:16px;}
.run-icon {display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:16px;background:#1d3448;color:#66c4ff;border:1px solid #345a76;}
.run-icon svg {width:34px;height:34px;}
.run-dialog h3 {font-size:22px;letter-spacing:-.025em;margin:5px 0 0;}
.run-eyebrow {font-size:11px;font-weight:750;letter-spacing:.12em;color:#82bfe8;}
.run-dialog .run-intro {font-size:14px;line-height:1.55;margin:18px 0 24px;}
.run-dialog .run-rank-card,.run-dialog .run-goal-card {padding:22px;margin:0 0 16px;border:1px solid #363044;border-radius:18px;background:#1b1628;}
.run-card-heading {display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#bcb8cb;font-size:13px;}
.run-percent {color:#67c7ff;font-weight:700;}
.run-rank-card strong {display:block;font-size:20px;font-weight:700;}
.run-progress-track {height:9px;border-radius:12px;background:#363044;overflow:hidden;margin-top:18px;}
.run-progress-track span {display:block;width:0;height:100%;background:#50b8f6;border-radius:12px;}
.run-dialog .run-best {font-size:12px;margin:12px 0 0;color:#a9a1bc;}
.run-dialog .run-goal-card {border-color:#32516a;background:linear-gradient(130deg,#1d293a,#1b1628);}
.run-targets {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;}
.run-targets > div+div {border-left:1px solid #3b4053;padding-left:16px;}
.run-targets strong {display:block;font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.025em;}
.run-targets span {display:block;font-size:11px;color:#b6b3c6;margin-top:6px;}
.run-dialog .run-goal-card p {font-size:12px;margin:18px 0 0;line-height:1.5;}
.run-entry {padding:22px;background:#242032;border:1px solid #393247;border-radius:18px;margin-top:24px;}
.run-dialog .run-entry h3 {font-size:20px;margin:0;}
.run-dialog .run-entry > p {font-size:13px;margin:8px 0 22px;}
.run-time-fields,.run-distance-fields {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.run-three {grid-template-columns:repeat(3,minmax(0,1fr));}
.run-dialog .run-entry label {display:flex;flex-direction:column;gap:8px;min-width:0;color:#bab3cb;font-size:12px;font-weight:600;}
.run-dialog .run-entry input,.run-dialog .run-entry select {box-sizing:border-box;width:100%;min-width:0;min-height:58px;margin:0;border:1px solid #494057;border-radius:12px;background:#171222;color:#f6f5fa;padding:12px;font:600 22px system-ui,sans-serif;font-variant-numeric:tabular-nums;text-align:center;}
.run-dialog .run-entry select {font-size:16px;text-align:left;}
.run-entry input::placeholder {color:#756d87;}
.run-field-heading {display:block;font-size:13px;color:#dbd6e6;margin:24px 0 12px;}
.run-dialog .run-save {display:flex;align-items:center;justify-content:center;gap:16px;min-height:54px;width:100%;margin:24px 0 0;background:#50b8f6;color:#0e0a19;border-radius:12px;font-weight:750;box-shadow:0 3px 0 #287fad;}
.run-save span {font-size:24px;}
.run-dialog button:disabled {opacity:.6;cursor:wait;}
.run-dialog .run-entry .run-status {color:#b7d9ee;font-size:13px;margin:14px 0 0;min-height:0;}
.run-status:empty {display:none;}
.run-benchmarks {margin-top:24px;border:1px solid #393247;background:#1b1628;border-radius:16px;overflow:hidden;}
.run-benchmarks summary {display:flex;align-items:center;justify-content:space-between;min-height:54px;box-sizing:border-box;padding:16px 20px;cursor:pointer;font-size:14px;font-weight:650;list-style:none;}
.run-benchmarks summary::-webkit-details-marker {display:none;}
.run-benchmarks summary::after {content:'';width:7px;height:7px;border-right:2px solid #a9a1bc;border-bottom:2px solid #a9a1bc;transform:rotate(45deg);margin-top:-4px;}
.run-benchmarks[open] summary::after {transform:rotate(225deg);margin-top:4px;}
.run-benchmarks ol {margin:0;padding:0 20px 8px;list-style-position:inside;}
.run-benchmarks li {font-size:13px;padding:12px 0;border-top:1px solid #302a3f;color:#c6bfd5;line-height:1.5;}
.run-dialog .run-benchmarks p {padding:0 20px 12px;font-size:12px;}
.run-dialog .run-footer {text-align:center;font-size:12px;margin:20px 12px 0;color:#958da8;}
.run-dialog input:focus-visible,.run-dialog select:focus-visible,.run-dialog button:focus-visible {outline:2px solid #50b8f6;outline-offset:3px;}
@media(max-width:400px){.run-dialog.muscle-dialog {padding: max(18px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));}.run-dialog .run-rank-card,.run-dialog .run-goal-card,.run-entry {padding:18px;}.run-targets strong {font-size:23px;}.run-dialog .run-entry input {font-size:21px;padding:10px 6px;}}
