/* Ruhigere Apple-Proportionen, ohne die dunkle Glasoberflaeche zu ersetzen. */
.page-intro h1 { font-weight: 600; letter-spacing: -.035em; line-height: 1.12; }
.panel h2, .panel h3 { font-weight: 600; letter-spacing: -.025em; }
.panel { border-radius: 26px; }
.button { min-height: 44px; }
.quiet-pill { display:inline-flex; padding:7px 11px; border:1px solid var(--line); border-radius:99px; color:var(--muted); font-size:11px; white-space:normal; }
.training-priorities {display:flex; flex-wrap:wrap; gap:12px 28px; margin:0 0 28px; color:var(--muted);font-size:14px;}
.training-priorities b {color:var(--blue);margin-right:8px;font-weight:500;}
.training-top {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start;}
.training-side {display:grid;gap:24px;min-width:0;}
.training-side .section-gap {margin-top:0;}
.training-decision h2 {font-size:25px;line-height:1.22;}
.training-decision[data-tone=reduce],.training-decision[data-tone=rest],.training-decision[data-tone=review] {border-color:#e5b87840;}
.training-decision .row {gap:12px;align-items:start;}
.training-decision .button {margin-top:10px;}
.reason-tags {display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
.reason-tags span {background:#ffffff07;border-radius:9px;padding:8px 10px;color:var(--muted);font-size:12px;}
.daily-fields {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;}
.daily-fields label {display:grid;gap:7px;font-size:14px;min-width:0;}
.daily-fields small {color:var(--muted);font-size:11px;line-height:1.45;}
.daily-fields select {width:100%;min-height:46px;}
.checkin-history>div {display:grid;grid-template-columns:48px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;}
.checkin-history small {color:var(--muted);}
.training-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;}
.training-metrics strong {font-size:34px;font-weight:600;letter-spacing:-.04em;}
.training-metrics strong small {font-size:14px;color:var(--muted);letter-spacing:normal;}
.training-metrics p:not(.eyebrow) {color:var(--muted);font-size:13px;}
.run-bars {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:32px 0 20px;}
.run-bar-item {display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:12px;}
.run-bar-item small {font-size:10px;color:var(--muted);}
.run-bar-track {height:125px;width:70%;max-width:40px;display:flex;align-items:end;}
.run-bar-track i {display:block;width:100%;border-radius:6px 6px 3px 3px;background:#829ab965;min-height:2px;}
.run-bar-track i.current {background:#97c3ff;}
.pace-comparison {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0;}
.pace-comparison>div {display:grid;gap:10px;}
.pace-comparison strong {font-size:40px;letter-spacing:-.045em;font-weight:500;}
.pace-comparison span,.pace-comparison small {color:var(--muted);font-size:12px;}
.run-weeks {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;}
.run-week {padding:20px;min-width:0;}
.run-week h3 {font-size:19px;min-height:48px;}
.run-session {display:flex;flex-direction:column;align-items:start;text-align:left;width:100%;gap:9px;padding:18px 0;background:none;border:none;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;}
.run-session:hover strong {color:var(--blue);}
.run-session span {font-size:11px;color:var(--muted);}
.run-session strong {font-weight:500;font-size:14px;line-height:1.4;}
.run-session b {font-size:30px;font-weight:500;}
.run-session small {font-size:12px;color:var(--muted);font-weight:400;}
.run-session em {font-size:11px;color:var(--blue);font-style:normal;line-height:1.45;}
.run-log-row {display:grid;grid-template-columns:minmax(150px,1.6fr) 1fr 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);}
.run-log-row div {min-width:0;}
.run-log-row strong {font-weight:500;font-size:14px;overflow-wrap:anywhere;}
.run-log-row small {display:block;color:var(--muted);font-size:12px;margin-top:6px;}
.run-log-row strong small {display:inline;}
.run-log {max-height:660px;overflow:auto;}
.run-day-picker {display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:20px 0;}
.run-day-picker legend {font-size:13px;color:var(--muted);margin-bottom:12px;}
.run-day-picker label {position:relative;cursor:pointer;}
.run-day-picker input {position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;}
.run-day-picker span {display:grid;place-items:center;min-width:40px;height:44px;background:#ffffff05;border:1px solid var(--line);border-radius:12px;font-size:13px;}
.run-day-picker input:checked+span {background:#97c3ff20;color:#c0dcff;border-color:#a3c7ff60;}
.run-day-picker input:focus-visible+span {outline:2px solid var(--blue);outline-offset:2px;}
#runningSettingsForm details {margin-bottom:24px;}
#runningSettingsForm .form-grid {margin-top:20px;}
#trainingReminderForm .form-grid {margin:20px 0;}
.run-duration {font-size:52px;font-weight:500;letter-spacing:-.04em;}
.run-duration small {font-size:18px;color:var(--muted);letter-spacing:normal;}
.calendar-run {border-top:1px solid var(--line);padding-top:14px;margin-top:16px;}
.calendar-run strong {font-size:13px;display:block;line-height:1.4;}
.calendar-run .text-button {margin-top:10px;font-size:12px;}
summary {cursor:pointer;line-height:1.5;}
@media (max-width:1200px){.run-weeks{grid-template-columns:repeat(2,minmax(0,1fr));}.training-top{grid-template-columns:1fr}.training-side{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.training-side{grid-template-columns:1fr}.training-metrics{grid-template-columns:1fr}.training-metrics .panel{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:22px}.training-metrics .eyebrow{grid-column:1}.training-metrics strong{grid-column:2;grid-row:1/3;align-self:center;font-size:29px}.training-metrics p{margin:0}.training-metrics strong small{display:block;text-align:right}.run-weeks{grid-template-columns:1fr}.run-week h3{min-height:0}.run-log-row{grid-template-columns:1fr 1fr;gap:14px}.run-log-row>div:first-child{grid-column:1/-1}.run-log-row .button{grid-column:1/-1}.daily-fields{gap:18px 12px}.daily-fields label{font-size:13px}.checkin-history>div{grid-template-columns:42px 1fr}.checkin-history small{grid-column:2}.run-bars{gap:4px}.training-decision h2{font-size:23px}.training-priorities{gap:12px;font-size:12px}.panel{border-radius:23px}.run-day-picker span{min-width:36px}.row.between{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
