.pace-card{padding:24px;border:1px solid var(--line);background:var(--white);border-radius:14px;margin-bottom:24px}
.pace-card-head,.pace-target,.pace-team-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pace-card-head h2{margin:0;font-size:20px}.pace-card-head p{color:var(--muted);font-size:13px;margin:8px 0}
.pace-state,.pace-team-status{display:inline-flex;padding:6px 10px;border-radius:6px;font-size:12px;background:var(--light);color:var(--black-02)}
.pace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}
.pace-metrics>div{min-width:0}.pace-metrics>div>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}
.pace-metrics strong{font-size:28px;font-variant-numeric:tabular-nums;white-space:nowrap}.pace-metrics strong small{font-size:13px;font-weight:400}
.pace-target{padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.pace-rhythm{font-size:12px;color:var(--muted);margin-top:16px}.pace-track{height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:8px}.pace-track i{display:block;height:100%;background:var(--black-01);transition:width 1s linear}
.pace-notice{padding:16px 18px;margin:20px 0;background:#fff9ec;border:1px solid #e5d5aa;border-left:3px solid #a58b4b;border-radius:8px;color:#5b4b24;line-height:1.6;font-size:14px}.pace-notice p{margin:0}.pace-notice-time{display:block;margin-top:10px;font-size:12px;font-variant-numeric:tabular-nums}
.pace-help{font-size:13px;color:var(--muted);line-height:1.6;margin:18px 0}.pace-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.pace-actions form,.pace-location-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.pace-actions label,.pace-location-form label{display:grid;gap:8px;min-width:240px;max-width:100%;font-size:13px}.pace-location-form{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.pace-location-form small{flex-basis:100%;color:var(--muted);line-height:1.5}
.pace-error{color:#b44343;font-size:13px}.pace-rules{margin:24px 0;font-size:13px;color:var(--muted);line-height:1.7}.pace-rules summary{cursor:pointer;color:var(--black-02)}
.pace-mini{padding:12px 16px;margin:12px 0 20px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:12px;font-variant-numeric:tabular-nums}
.pace-mini-link{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--black-02);text-decoration:none}.pace-mini-hint{margin-left:auto;color:var(--muted)}.pace-dot{width:6px;height:6px;border-radius:50%;background:#65916c;flex-shrink:0}.pace-dot.is-paused{background:#a58b4b}.pace-mini-notice{margin:10px 0 0;line-height:1.6;color:var(--muted)}
.pace-team-heading{margin-top:30px}.pace-team-heading label{display:flex;align-items:center;gap:10px;font-size:13px}.pace-team-table{overflow:auto;border:1px solid var(--line);border-radius:10px}.pace-team-table table{width:100%;min-width:760px;margin:0}.pace-team-table td,.pace-team-table th{padding:14px}.pace-team-table td small{display:block;margin-top:6px;color:var(--muted)}.pace-team-status.needs-attention{background:#fff9ec;color:#756031}
html[data-theme=dark] .pace-notice,html[data-theme=dark] .pace-team-status.needs-attention{background:#30291e;border-color:#695b38;color:#e4d5ae}
@media(max-width:1000px){.pace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pace-card{padding:18px}.pace-metrics{gap:22px 12px}.pace-metrics strong{font-size:22px}.pace-metrics strong small{font-size:11px}.pace-mini-link{gap:10px}.pace-mini-hint{flex-basis:100%;margin-left:16px}.pace-actions{display:grid}.pace-actions form,.pace-location-form{display:grid}.pace-actions label,.pace-location-form label{min-width:0}.pace-target{align-items:start}.pace-team-heading label{width:100%}.pace-team-heading input{min-width:0}}

.pace-training-edit{display:block;margin-top:8px;font-size:12px}.pace-training-dialog{width:min(540px,calc(100vw - 32px));box-sizing:border-box;padding:24px;background:var(--white);color:var(--black-02);border:1px solid var(--line);border-radius:12px}.pace-training-dialog::backdrop{background:#0009}.pace-training-dialog label{display:grid;gap:8px;margin:16px 0}.pace-training-dialog input,.pace-training-dialog textarea{width:100%;box-sizing:border-box}.pace-training-dialog h2{margin-top:0}
