
body.look-apple.background-air{background:#202322!important;color:#202321;display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;padding:22px;min-height:100vh;align-items:start}
.reference-sidebar{color:#f7f7fa;padding:18px 14px;position:sticky;top:22px;min-height:calc(100vh - 44px);display:flex;flex-direction:column;gap:28px}.reference-account{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid #ffffff15}.reference-monogram{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:#b99bf7;color:#202024;font-weight:700;font-size:22px}.reference-account strong{font-size:15px}.reference-account small{display:block;color:#a9aca9;font-size:10px;margin-top:5px}.reference-sidebar .toolbar{display:block!important;margin:0;padding:0}.reference-sidebar .toolbar p{display:none}.reference-sidebar .date-navigation{gap:16px}.reference-sidebar #year-tabs,.reference-sidebar #month-tabs{background:#2b2f2d!important;border-radius:12px;padding:4px;display:flex;flex-wrap:wrap}.reference-sidebar #year-tabs button,.reference-sidebar #month-tabs button{background:transparent!important;color:#c5c7c4!important;box-shadow:none!important;font-size:12px;padding:9px 11px}.reference-sidebar #year-tabs button[aria-pressed=true],.reference-sidebar #month-tabs button[aria-pressed=true]{background:#b99bf7!important;color:#18191b!important}.reference-sidebar .types{display:flex;flex-direction:column;margin:24px 0 8px;gap:8px}.reference-sidebar .types button{background:#2b2f2d!important;border:0!important;border-radius:12px!important;color:#f3f4f0!important;padding:16px!important;text-align:left}.reference-sidebar .types strong{font-size:14px!important}.reference-sidebar .planning-launch{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0}.reference-sidebar .planning-launch button{color:#cbb7f8!important;text-align:left;padding:12px 14px;font-size:13px}.reference-note{margin-top:auto;background:#2b2e2b;border-radius:20px;padding:22px}.reference-note>span{font-size:9px;letter-spacing:.16em;color:#b99bf7}.reference-note h2{font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.03em;color:#f5f5ef}.reference-note p{font-size:11px;line-height:1.7;color:#aaaead}.reference-sidebar>a{color:#b1b6b2;font-size:11px;text-decoration:none;margin:0 12px}
body.look-apple main{background:#f5f5f7;border-radius:28px;margin:0!important;padding:0!important;width:100%;max-width:none;min-width:0;overflow:hidden;min-height:calc(100vh - 44px)}body.look-apple main header{background:#fff;padding:30px 28px;display:flex;gap:16px;align-items:center;margin:0}body.look-apple main h1{font-size:30px!important;font-weight:500!important;letter-spacing:-.03em;line-height:1.15}body.look-apple main header p{font-size:12px;margin:8px 0 0;color:#7f8380}body.look-apple main header>div:first-child{flex:1;min-width:160px}.reference-views{display:flex;background:#f5f5f7;border-radius:14px;padding:4px}.reference-views button{border:0!important;border-radius:10px!important;background:transparent!important;color:#5e615f!important;padding:10px 18px!important;min-height:38px}.reference-views button[aria-pressed=true]{background:#fff!important;color:#202321!important;box-shadow:0 2px 6px #00000008}.reference-arrows{display:flex;gap:4px}.reference-arrows button{background:#f5f5f7!important;border:0;border-radius:10px;padding:10px 12px;font-size:11px}.reference-arrows button:disabled{opacity:.35}body.look-apple #today{background:#f5f5f7;border:0;border-radius:10px;font-weight:600;font-size:12px}body.look-apple .account-menu{position:fixed!important;right:36px;bottom:36px;top:auto!important;z-index:20}
body.look-apple main>section[aria-label=Kalender]{padding:0 28px 28px}.monthheading{display:none!important}.look-apple .weekdays{background:white!important;padding:0!important;gap:9px;border-radius:0!important;margin:0 -28px;padding:0 28px 24px!important}.look-apple .weekdays span{background:#f5f5f7;border-radius:14px;padding:16px 2px;color:#626763;font-size:12px}
.look-apple .calendar-week-group{border:0!important;background:transparent!important;border-radius:0!important;margin-bottom:26px}.look-apple .calendar-week{background:transparent!important;color:#454d46;padding:20px 0 14px!important;font-size:12px}.look-apple .bike-week-total{font-size:11px;color:#8a908a}.look-apple .week-day-grid{gap:9px!important;background:transparent!important}.look-apple .cell{border:0!important;background:#fff!important;border-radius:16px!important;padding:10px!important;min-height:300px!important}.look-apple .cell.blank{background:#eaecee!important}.look-apple .date{font-size:25px!important;font-weight:650!important;padding:5px 0 14px!important;width:100%;text-align:left;border-bottom:1px solid #eff0f0;margin-bottom:9px}.look-apple .cell.today .date{color:#202321!important}.look-apple .today-label{color:#7c659e!important;font-weight:500;font-size:9px}.look-apple .event{border-radius:12px!important;padding:13px 9px!important;margin-top:10px;font-weight:500;font-size:12px;min-height:85px;line-height:1.45}.look-apple .event.bike{background:#b9d8fc!important;color:#243c54!important}.look-apple .event.strength{background:#cbbafa!important;color:#413062!important}.look-apple .event.holiday{background:#aceac2!important;color:#245d36!important}.look-apple .bike-tag{background:#ffffff45!important}.look-apple .strength-preview,.look-apple .bike-power,.look-apple .bike-meta{font-size:10px!important}.look-apple main footer{padding:0 28px 20px;font-size:10px;color:#979d96}.look-apple dialog{border-radius:24px!important;box-shadow:0 20px 70px #00000025}.look-apple .primary{background:#aa8aea!important;color:#211d2c!important;border-radius:12px!important}.look-apple .week-day-nav{background:#fff!important;border:0!important;gap:8px;padding:12px 0 18px}.look-apple .week-day-nav button{background:#f4f4f6;border-radius:14px;min-height:64px}.look-apple .week-day-nav button[aria-current=true]{background:#242624!important;color:#fff!important}
body[data-reference-mode=week] .calendar-week-group[hidden]{display:none!important}
@media(max-width:1100px){body.look-apple.background-air{grid-template-columns:220px minmax(0,1fr);padding:14px;gap:10px}.reference-sidebar{padding:14px 8px;top:14px}body.look-apple main header{padding:24px 20px;flex-wrap:wrap}body.look-apple main h1{font-size:25px!important}.reference-views{order:2}.reference-arrows{order:2}body.look-apple .cell{padding:7px!important}.look-apple .event{padding:10px 7px!important}}
@media(max-width:650px){body.look-apple.background-air{display:block;padding:8px;background:#202322!important}.reference-sidebar{position:static;min-height:auto;padding:8px 8px 12px;gap:0}.reference-account{padding-bottom:12px;border:0}.reference-note,.reference-sidebar>a{display:none}#reference-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reference-sidebar .toolbar{grid-column:1/-1}.reference-sidebar .date-navigation{display:flex;gap:10px}.reference-sidebar #year-tabs,.reference-sidebar #month-tabs{flex-wrap:nowrap}.reference-sidebar .types{margin:4px 0;flex-direction:row;grid-column:1/-1}.reference-sidebar .types button{flex:1;padding:12px!important}.reference-sidebar .planning-launch{flex-direction:row;grid-column:1/-1}.reference-sidebar .planning-launch button{padding:4px 8px;font-size:11px}body.look-apple main{border-radius:22px;min-height:70vh}body.look-apple main header{padding:20px 16px;gap:8px}.reference-views button{padding:8px 14px!important}.reference-arrows button{padding:8px 10px}.look-apple main>section[aria-label=Kalender]{padding:0 12px 20px}.look-apple .week-day-nav{gap:4px}.look-apple .week-day-nav button{min-height:60px;padding:6px 0;font-size:11px}.look-apple .cell{min-height:260px!important}.look-apple .event{font-size:14px!important;padding:16px!important;min-height:auto}.look-apple .strength-preview,.look-apple .bike-power,.look-apple .bike-meta{font-size:12px!important}.look-apple .calendar-week{padding:14px 0!important}.look-apple main footer{padding:0 16px 20px}.look-apple .account-menu{right:18px;bottom:18px}}
body.look-apple .reference-sidebar .types button{background:#2b2f2d!important;color:#f2f3f0!important}body.look-apple .reference-sidebar .types strong{color:#f2f3f0!important}body.look-apple .week-day-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}body.look-apple .week-day-scroll{overflow:hidden!important}body.look-apple .cell{min-width:0!important}body.look-apple .event{overflow-wrap:normal!important;word-break:normal!important}body.look-apple .calendar-week-group .calendar-week{background:transparent!important;border:0!important}
@media(min-width:900px){body.look-apple .event .bike-tag{display:none}body.look-apple .event .bike-power{display:none}body.look-apple .event .bike-meta{font-size:10px!important;line-height:1.4}}
@media(max-width:900px){body.look-apple.background-air{grid-template-columns:190px minmax(0,1fr)}body.look-apple .week-day-grid{grid-template-columns:repeat(7,calc(100vw - 260px))!important}body.look-apple .week-day-scroll{overflow-x:auto!important;scroll-snap-type:x mandatory}body.look-apple .cell{scroll-snap-align:start}body.look-apple .cell .event{font-size:14px!important}body.look-apple .weekdays{display:none!important}}
@media(max-width:650px){body.look-apple.background-air{display:block}body.look-apple .week-day-grid{grid-template-columns:repeat(7,calc(100vw - 40px))!important}body.look-apple .reference-sidebar .types button{background:#2b2f2d!important}body.look-apple main>section[aria-label=Kalender]{padding:0 12px 20px}}
/* Day labels belong to each card, with visible gutters. */
body.look-apple .weekdays{display:none!important}
body.look-apple .calendar-week-group .week-day-scroll .week-day-grid{gap:12px!important;background:transparent!important}
body.look-apple .calendar-week-group .week-day-scroll .week-day-grid>.cell{margin:0!important;border-radius:14px!important}
body.look-apple .reference-weekday{display:block;font-size:11px;font-weight:500;color:#737b75;margin:3px 0 3px}
body.look-apple .date{padding-top:2px!important}
@media(max-width:650px){body.look-apple .calendar-week-group .week-day-scroll .week-day-grid{gap:12px!important}.reference-weekday{font-size:12px!important}}
body.look-apple .calendar-week-group .week-day-scroll{display:block!important;width:100%;grid-column:1/-1;background:transparent!important}
body.look-apple .calendar-week-group .week-day-scroll .week-day-grid{display:grid!important}
/* Tighten the calendar without merging the day surfaces. */
body.look-apple .calendar-week-group .week-day-scroll .week-day-grid{gap:5px!important}
body.look-apple .calendar-week-group .week-day-scroll .week-day-grid>.cell{border-radius:12px!important;min-height:180px!important;padding:9px!important}
body.look-apple .calendar-week-group{margin-bottom:14px!important}
body.look-apple .calendar-week{padding:14px 0 10px!important}
@media(max-width:650px){body.look-apple .calendar-week-group .week-day-scroll .week-day-grid{gap:6px!important}body.look-apple .calendar-week-group .week-day-scroll .week-day-grid>.cell{min-height:210px!important}}
body.look-apple .reference-sidebar .planning-launch button{background:transparent!important;transition:background-color .15s ease,color .15s ease}
body.look-apple .reference-sidebar .planning-launch button:active{background:#40384f!important;color:#f0e8ff!important}
body.look-apple .reference-sidebar .planning-launch button:focus-visible{background:#34313d!important;outline:2px solid #b99bf7;outline-offset:2px}
/* Consistent semantic pastels across calendar, navigation and dialogs. */
body.look-apple{--ref-bike:#c3dcf5;--ref-bike-ink:#294c6d;--ref-strength:#dacdf5;--ref-strength-ink:#51406f;--ref-away:#f5d9b8;--ref-away-ink:#674827;--ref-primary:#c7e6d9;--ref-primary-ink:#244b3b}
body.look-apple .event.bike,body.look-apple .detail.bike,body.look-apple .week-intensity.bike{background:var(--ref-bike)!important;color:var(--ref-bike-ink)!important}
body.look-apple .event.strength,body.look-apple .detail.strength,body.look-apple .week-intensity.strength{background:var(--ref-strength)!important;color:var(--ref-strength-ink)!important}
body.look-apple .event.holiday,body.look-apple .detail.holiday{background:var(--ref-away)!important;color:var(--ref-away-ink)!important}
body.look-apple .bike-tag,body.look-apple .bike-power,body.look-apple .bike-meta{color:var(--ref-bike-ink)!important}
body.look-apple .strength-preview{color:var(--ref-strength-ink)!important}
body.look-apple .primary{background:var(--ref-primary)!important;color:var(--ref-primary-ink)!important;border-color:transparent!important}body.look-apple .primary:active{background:#a7d3bf!important}
body.look-apple input[type=checkbox]{accent-color:#426e59}body.look-apple :focus-visible{outline-color:#629980!important}
body.look-apple .reference-sidebar .types button.bike{background:#293640!important;color:#deedfb!important}body.look-apple .reference-sidebar .types button.strength{background:#383240!important;color:#eee5ff!important}
body.look-apple .reference-sidebar .types button.bike .sport-icon{color:var(--ref-bike)!important}body.look-apple .reference-sidebar .types button.strength .sport-icon{color:var(--ref-strength)!important}
body.look-apple .reference-sidebar #year-tabs button[aria-pressed=true],body.look-apple .reference-sidebar #month-tabs button[aria-pressed=true],body.look-apple .reference-monogram{background:var(--ref-primary)!important;color:var(--ref-primary-ink)!important}
body.look-apple .reference-sidebar .planning-launch button{color:#c7e6d9!important}body.look-apple .reference-sidebar .planning-launch button:focus-visible{background:#304038!important;color:#e4f5ed!important}
body.look-apple .reference-note>span{color:var(--ref-primary)!important}
body.look-apple .strength-calculator,body.look-apple .exercise-option{background:#f1ebfb!important;color:var(--ref-strength-ink)!important}
body.look-apple .exercise-option button,body.look-apple .reference-value-button,body.look-apple .max-value-button{background:var(--ref-strength)!important;color:var(--ref-strength-ink)!important}
body.look-apple .strength-category>summary,body.look-apple .manage-exercises{color:var(--ref-strength-ink)!important}
body.look-apple .kind-info,body.look-apple .bike-profile{background:#edf4fb!important;color:var(--ref-bike-ink)!important}
body.look-apple .bike-template-group>summary,body.look-apple .bike-profile-panel>summary{color:var(--ref-bike-ink)!important}
body.look-apple [data-day-add=Radtraining]{background:var(--ref-bike)!important;color:var(--ref-bike-ink)!important}
body.look-apple [data-day-add=Krafttraining]{background:var(--ref-strength)!important;color:var(--ref-strength-ink)!important}
body.look-apple [data-day-add=Unterwegs]{background:var(--ref-away)!important;color:var(--ref-away-ink)!important}
body.look-apple .milestone-bike{background:#edf4fb!important;color:var(--ref-bike-ink)!important;border-color:#adc9e3!important}
body.look-apple .milestone-strength{background:#f1ebfb!important;color:var(--ref-strength-ink)!important;border-color:#c3b0e5!important}
body.look-apple .today-label{color:#456b59!important}body.look-apple .week-day-nav button[aria-current=true]{background:var(--ref-primary)!important;color:var(--ref-primary-ink)!important}
body.look-apple .week-day-dot.bike{background:#5e8db8!important}body.look-apple .week-day-dot.strength{background:#9273bd!important}body.look-apple .week-day-dot.holiday{background:#b9864d!important}
/* Detail actions follow their entry's palette. */
body.look-apple .detail.bike{--entry-ink:var(--ref-bike-ink);--entry-border:#9cbada;--entry-hover:#e3eef9}
body.look-apple .detail.strength{--entry-ink:var(--ref-strength-ink);--entry-border:#baa5de;--entry-hover:#eee7fb}
body.look-apple .detail.holiday{--entry-ink:var(--ref-away-ink);--entry-border:#d2ad82;--entry-hover:#fbe9d5}
body.look-apple #entries .detail{padding:18px!important;border-radius:16px!important;margin:12px 0 18px!important;color:var(--entry-ink)!important}
body.look-apple #entries .detail .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--entry-border)}
body.look-apple #entries .detail .actions button{background:#ffffff70!important;border:1px solid var(--entry-border)!important;border-radius:9px!important;color:var(--entry-ink)!important;font-size:12px;font-weight:550;padding:9px 13px;min-height:38px}
body.look-apple #entries .detail .actions button:last-child{background:transparent!important;margin-left:auto;color:var(--entry-ink)!important}
body.look-apple #entries .detail summary,body.look-apple #entries .detail .exercise-intro{color:var(--entry-ink)!important}
body.look-apple #entries .detail input,body.look-apple #entries .detail select,body.look-apple #entries .detail textarea{border-color:var(--entry-border)!important;background:#ffffffa6!important;color:var(--entry-ink)!important}
body.look-apple #entries .detail label{color:var(--entry-ink)!important}
@media(max-width:420px){body.look-apple #entries .detail .actions button{flex:1;padding:9px 8px}body.look-apple #entries .detail .actions button:last-child{margin-left:0}}
.reference-colors{display:flex;gap:6px;padding:8px;background:#2b2f2d;border-radius:12px;margin-top:12px}
body.look-apple .reference-colors button{flex:1;background:transparent;border:0;border-radius:8px;padding:9px 12px;color:#c8cec9;font-size:12px;min-height:36px}
body.look-apple .reference-colors button[aria-pressed=true]{background:var(--ref-primary)!important;color:var(--ref-primary-ink)!important}
body.look-apple[data-color=neon]{--ref-bike:#69d9ff;--ref-bike-ink:#073e52;--ref-strength:#c2a0ff;--ref-strength-ink:#392052;--ref-away:#ffbb73;--ref-away-ink:#613009;--ref-primary:#d0fa69;--ref-primary-ink:#304009}
body.look-apple[data-color=soft]{--ref-bike:#cbdfe9;--ref-bike-ink:#355363;--ref-strength:#ded4ea;--ref-strength-ink:#574567;--ref-away:#eddbc6;--ref-away-ink:#65513a;--ref-primary:#cddfc9;--ref-primary-ink:#344d32}
body.look-apple[data-color=neon] .reference-sidebar .types button.bike{background:#193e4a!important}body.look-apple[data-color=neon] .reference-sidebar .types button.strength{background:#3d2c52!important}
body.look-apple[data-color=neon] .reference-sidebar .planning-launch button{color:#d0fa69!important}
body.look-apple[data-color=neon] .strength-calculator,body.look-apple[data-color=neon] .exercise-option{background:#eee2ff!important}
body.look-apple[data-color=neon] .kind-info,body.look-apple[data-color=neon] .bike-profile{background:#ddf5ff!important}
body.look-apple[data-color=soft] .reference-sidebar .planning-launch button{color:#cddfc9!important}
@media(max-width:650px){.reference-colors{align-self:flex-start;margin:10px 0 0;padding:4px}.reference-colors button{padding:6px 14px!important;min-height:30px!important}}
body.look-apple .reference-arrows button{display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:8px!important}
.reference-arrows svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.look-apple .reference-account .base-brand{background:transparent;padding:0;border-radius:0}
body.look-apple .reference-account .base-logo{width:180px;height:auto}
body.look-apple .reference-account{padding:8px 4px 26px;justify-content:flex-start}
@media(max-width:650px){body.look-apple .reference-account .base-logo{width:145px}body.look-apple .reference-account{padding:4px 0 16px}}
body.look-apple .reference-account{flex-direction:column;align-items:flex-start;gap:14px}
.base-subtitle{display:block;color:#c8cfca;font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.4;white-space:nowrap}
@media(max-width:650px){.base-subtitle{font-size:9px;letter-spacing:.11em}body.look-apple .reference-account{gap:10px}}
body.look-apple .reference-account .base-subtitle{margin-left:9px}
@media(max-width:650px){body.look-apple .reference-account .base-subtitle{margin-left:7.25px}}
/* Exercise library: clean rows and compact values. */
body.look-apple :is(#exercise-dialog,#day-strength-panel) #exercise-groups{display:flex;flex-direction:column;gap:14px;margin-top:20px}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .strength-category{border:1px solid #e7e1ef;border-radius:14px!important;overflow:hidden;background:white}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .strength-category>summary{padding:15px 18px;font-size:15px;font-weight:600;background:#faf8fd;color:var(--ref-strength-ink)!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel) #exercise-groups fieldset{display:flex!important;flex-direction:column;gap:0;padding:0 18px 6px;border:0!important;border-radius:0!important;background:white}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-option{display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:12px;margin:0!important;padding:16px 0!important;background:white!important;border-radius:0!important;border:0!important;border-bottom:1px solid #eeeaf3!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-option:last-child{border-bottom:0!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-heading{margin:0;padding:0;min-width:0}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-heading label{font-size:14px;font-weight:600;color:#343039;gap:10px;margin:0;display:flex;align-items:center}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-values{display:flex;gap:10px;margin:0;justify-content:flex-end}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .value-caption{display:block;font-size:10px;color:#79698d;margin:0 0 4px;padding:0}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-values button{min-width:90px;min-height:36px;padding:8px 12px;margin:0;border:1px solid #d7c5f0!important;border-radius:8px!important;background:#f1e9ff!important;color:var(--ref-strength-ink)!important;font-size:13px;font-weight:550}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-volume,body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-target,body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-mode{grid-column:1/-1}
body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .exercise-volume,body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .exercise-mode,body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .exercise-target{display:none!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-option:has(input[name=exercise]:checked){background:#f8f4ff!important;padding:16px 12px!important;margin:0 -12px!important;border-radius:10px!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-volume{margin:0;padding-top:10px;border-top:1px solid #e6dcf2;gap:16px}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .manage-exercises{margin:10px 0 0;padding:9px 12px;border:1px solid #dfd5ed;border-radius:9px;font-size:12px;background:#fff!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .strength-calculator{padding:14px 16px;background:#f3eefb!important}
@media(max-width:480px){body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-option{grid-template-columns:1fr;gap:10px}body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-values{justify-content:flex-start}body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-values>div{flex:1}body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-values button{width:100%}body.look-apple :is(#exercise-dialog,#day-strength-panel) #exercise-groups fieldset{padding:0 14px 6px}}
/* Compact training selection; library retains its simpler value rows. */
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-option{grid-template-columns:minmax(120px,1fr) auto auto;gap:8px 14px;padding:12px 0!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-option:has(input[name=exercise]:checked){padding:12px 10px!important;margin:0 -10px!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-volume{grid-column:auto;display:flex;gap:10px;border:0;padding:0!important;margin:0!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-volume[hidden]{display:none!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-volume label{display:flex;align-items:center;gap:5px;font-size:11px;margin:0}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-volume input{width:49px;min-width:0;margin:0!important;padding:7px 6px!important;font-size:13px}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-target{grid-column:1/-1;background:transparent!important;margin:0!important;padding:0!important;font-size:10px;line-height:1.3}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-values button{min-width:68px;padding:7px 9px;min-height:32px}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .value-caption{font-size:9px;margin-bottom:2px}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-mode{margin:0!important}
@media(max-width:550px){body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-option{grid-template-columns:minmax(0,1fr) auto;gap:8px}body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-volume{grid-column:1/-1;justify-content:flex-start}body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-target{grid-column:1/-1}}
body.look-apple,body.look-apple[data-color=neon],body.look-apple[data-color=soft]{--ref-away:#e2e4e5;--ref-away-ink:#555e62}
body.look-apple .calendar-week-group .week-day-scroll .week-day-grid>.cell:has(.event.holiday){background:#e9ebed!important}
body.look-apple .cell:has(.event.holiday) .date,body.look-apple .cell:has(.event.holiday) .reference-weekday{color:#737c82!important}
body.look-apple .event.holiday{background:#d9dde0!important;color:#535d64!important;min-height:44px;box-shadow:none!important}
body.look-apple .detail.holiday{--entry-ink:#535d64;--entry-border:#b8c0c5;--entry-hover:#eef0f2}
body.look-apple .week-day-dot.holiday{background:#8a949b!important}

.look-apple .strength-week-total{font-size:11px;color:#786390}.look-apple .calendar-week{flex-wrap:wrap;gap:8px}

.look-apple .reference-sidebar .reference-section-title{margin:20px 14px 5px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9ba49e;line-height:1.5;width:100%}

body.look-apple .calendar-week .week-intensity.strength{background:#eee9f5!important;color:#766587!important;border:1px solid #e2daed;border-radius:7px;padding:3px 6px;gap:6px}
body.look-apple .calendar-week .week-intensity.strength label{font-size:11px}
body.look-apple .calendar-week .week-intensity.strength input{width:40px;min-height:24px;padding:2px 4px!important;background:#ffffffa6!important;border:1px solid #ded6e8!important;border-radius:4px;color:#604b79!important;font-size:11px}
body.look-apple .calendar-week .week-intensity.strength input:focus-visible{outline:2px solid #a982df;outline-offset:2px;background:#fff!important}
body.look-apple .calendar-week .week-intensity.strength .cycle-bars{height:12px;gap:2px}
body.look-apple .calendar-week .week-intensity.strength .cycle-bars i{width:3px;height:10px;background:#ded8e7}
body.look-apple .calendar-week .week-intensity.strength .cycle-bars i.filled{background:#ac95c6}

body.look-apple #day-add-fields>label:has(#type){display:none!important}
body.look-apple .day-add-actions button{position:relative;border:2px solid transparent!important;transition:box-shadow .15s,border-color .15s}
body.look-apple .day-add-actions button[aria-pressed="true"]{border-color:currentColor!important;box-shadow:0 0 0 3px #fff,0 0 0 4px #d9dde1!important;font-weight:650}
body.look-apple .day-add-actions button[aria-pressed="true"]::after{content:'✓';position:absolute;right:7px;top:4px;font-size:12px;line-height:1}

body.look-apple .day-add-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.look-apple .day-add-actions button[data-day-add="Frei"],body.look-apple .event.rest,body.look-apple .detail.rest{background:#d9eddb!important;color:#375c42!important}
body.look-apple .detail.rest{--entry-ink:#375c42;--entry-border:#abcab1;--entry-hover:#e9f5eb}
body.look-apple .event.rest{min-height:44px;box-shadow:none!important}
body.look-apple .day-type-dot.rest{background:#8fbd9b!important}

body.look-apple #editor{width:min(620px,calc(100vw - 24px))}
body.look-apple #entries{display:grid;gap:14px;margin:0 0 20px}
body.look-apple #entries .detail{margin:0!important;padding:18px!important;border:1px solid #e4e6e9!important;border-radius:14px!important;box-shadow:none!important}
body.look-apple #entries .detail.bike{background:#f0faff!important;color:#234c5e!important}
body.look-apple #entries .detail.strength{background:#f7f3ff!important;color:#493561!important}
body.look-apple #entries .detail.holiday{background:#f0f2f3!important;color:#535d64!important}
body.look-apple #entries .detail.rest{background:#f0f8f1!important;color:#375c42!important}
body.look-apple #entries .detail>strong{display:flex;align-items:center;gap:9px;font-size:17px;line-height:1.4;margin-bottom:10px}
body.look-apple #entries .detail>strong svg{width:22px;height:22px;flex-shrink:0}
body.look-apple #entries .detail .bike-tag{background:#d2f1fc!important;margin:0 0 7px}
body.look-apple #entries .detail .bike-power,body.look-apple #entries .detail .bike-meta{font-size:12px!important;line-height:1.6}
body.look-apple #entries .assigned-exercises{padding:0;list-style:none;margin:14px 0}
body.look-apple #entries .assigned-exercises>li{display:grid;grid-template-columns:1fr;gap:5px;padding:12px 0;border-bottom:1px solid #e5deef}
body.look-apple #entries .assigned-exercise-name{font-size:14px}
body.look-apple #entries .assigned-exercise-load{font-size:12px;color:#756488}
body.look-apple #entries .exercise-volume{display:flex;flex-wrap:wrap;gap:12px;margin:7px 0 0!important}
body.look-apple #entries .exercise-volume label{display:flex;align-items:center;gap:6px;font-size:12px;margin:0}
body.look-apple #entries .exercise-volume input{width:64px;margin:0!important;min-height:36px;background:#fff!important;border:1px solid #dcd5e6!important;border-radius:7px;padding:7px!important;font-size:14px}
body.look-apple #entries .actions{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #dde3e8}
body.look-apple #entries .actions button{background:#fff!important;border-color:#d6dde2!important;border-radius:8px;min-height:36px;padding:7px 11px;font-size:12px}
body.look-apple #entries .actions button:last-child{margin-left:auto;background:transparent!important;color:#965453!important}
body.look-apple #entries .entry-note-bubble{display:block;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:13px 0 0;font-size:13px;color:inherit;line-height:1.5}
body.look-apple #entries .entry-note-bubble::before,body.look-apple #entries .entry-note-bubble::after{display:none!important}
body.look-apple #entries details{margin-top:12px}
body.look-apple #entries details>summary{font-size:13px;padding:8px 0}
@media(max-width:550px){body.look-apple #entries .detail{padding:14px!important}body.look-apple #entries .actions{gap:5px}body.look-apple #entries .actions button{padding:7px 9px}}

body.look-apple .reference-sidebar .types .reference-section-title{grid-column:1/-1;margin:0 14px 2px}

body.look-apple #entry-form .day-add-actions{display:grid!important;grid-template-columns:1.3fr 1.2fr 1.1fr .7fr!important;gap:7px!important;flex-wrap:nowrap!important}
body.look-apple #entry-form .day-add-actions button{width:100%;min-width:0;white-space:nowrap;padding:10px 7px!important;font-size:12px!important;min-height:44px;gap:5px}
body.look-apple #entry-form .day-add-actions button svg{width:17px;height:17px;flex-shrink:0}
@media(max-width:550px){body.look-apple #entry-form .day-add-actions{gap:4px!important}body.look-apple #entry-form .day-add-actions button{font-size:10px!important;padding:9px 3px!important;gap:3px}body.look-apple #entry-form .day-add-actions button svg{display:none}}

body.look-apple .calendar-week-group .week-day-scroll .week-day-grid>.cell:has(.event.rest){background:#e5f1e7!important}
body.look-apple .cell:has(.event.rest) .date,body.look-apple .cell:has(.event.rest) .reference-weekday{color:#52735b!important}

body.look-apple #entry-form .day-add-actions button:disabled{opacity:.35;cursor:not-allowed;filter:saturate(.35);box-shadow:none!important}

body.look-apple #entries .exercise-multiselect{display:block!important;max-height:300px;overflow-y:auto;padding:0;margin:8px 0 12px}
body.look-apple #entries .exercise-pick-category{margin:0!important;border-bottom:1px solid #e2d9ee}
body.look-apple #entries .exercise-pick-category>summary{font-size:13px;font-weight:600;padding:11px 0;color:#493561}
body.look-apple #entries .exercise-pick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 0 10px}
body.look-apple #entries .exercise-pick-list label{display:flex!important;align-items:center;gap:8px;min-height:38px;margin:0!important;padding:7px 9px;border:1px solid #e4dced;border-radius:7px;background:#fff;font-size:12px;cursor:pointer}
body.look-apple #entries .exercise-pick-list label:has(input:checked){background:#ebe0ff;border-color:#bea1e5;color:#493561}
body.look-apple #entries .exercise-pick-list input{width:16px;height:16px;margin:0;accent-color:#8863b6;flex-shrink:0}
body.look-apple #entries .add-exercise-picker>button{background:#ebe0ff!important;color:#493561!important;border:1px solid #d5c1ee;border-radius:8px;font-size:12px;min-height:38px;padding:8px 12px}
@media(max-width:400px){body.look-apple #entries .exercise-pick-list{grid-template-columns:1fr}}

body.look-apple .calendar-milestone.milestone-bike,body.look-apple .calendar-milestone.milestone-strength{background:var(--ref-primary)!important;color:var(--ref-primary-ink)!important;border:1px solid #b8dc5e!important;border-radius:10px}
body.look-apple .calendar-milestone:focus-visible{outline:2px solid var(--ref-primary-ink);outline-offset:3px}

body.look-apple .reference-account-actions{margin-top:auto;padding-top:28px;display:grid;gap:4px}
body.look-apple .reference-account-actions button{display:flex;align-items:center;gap:9px;background:transparent;border:0;border-radius:8px;color:#c4ccc6;padding:11px 14px;font-size:12px;text-align:left;min-height:40px}
body.look-apple .reference-account-actions button:focus-visible{outline:2px solid #d0fa69;outline-offset:2px}
body.look-apple .reference-account-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.look-apple .account-menu{display:none!important}
body.look-apple .reference-settings{width:min(460px,calc(100vw - 32px))}
body.look-apple .reference-settings .account-popover{display:block!important;position:static!important;width:auto!important;min-width:0!important;padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important}
body.look-apple .reference-settings .account-bar{display:flex;gap:8px}
body.look-apple .reference-settings .account-bar button{background:#f0f2ed;border:1px solid #dce2d5;border-radius:8px;padding:9px 12px;color:#35452a}
@media(max-width:650px){body.look-apple .reference-account-actions{display:flex;padding-top:14px;gap:6px}body.look-apple .reference-account-actions button{font-size:11px;padding:9px}}

body.look-apple .calendar-milestone.milestone-bike,body.look-apple .calendar-milestone.milestone-strength{background:#202322!important;color:#f5f7f2!important;border-color:#202322!important}
body.look-apple .calendar-milestone .goal-label{color:#d0fa69!important;font-size:10px;font-weight:650;letter-spacing:.08em}
body.look-apple .calendar-milestone svg{color:#d0fa69}
body.look-apple .calendar-milestone:focus-visible{outline-color:#89a53d}

body.look-apple .calendar-milestone .goal-label{font-size:21px!important;font-weight:850!important;letter-spacing:-.035em;line-height:1;margin-bottom:8px}
body.look-apple .calendar-milestone svg{width:20px;height:20px;margin-bottom:7px;color:#d0fa69}

body.look-apple .calendar-milestone .goal-label{font-family:'Arial Rounded MT Bold','Avenir Next',Arial,sans-serif;color:#fff!important;font-size:26px!important;font-weight:900!important;letter-spacing:-.055em;line-height:1;margin-bottom:0;text-transform:none}
body.look-apple .calendar-milestone .goal-brand-line{display:block;height:3px;margin:7px 0 10px;border-radius:3px;background:linear-gradient(90deg,#69d9ff 0%,#c2a0ff 50%,#d0fa69 100%)}

.reference-burger{display:none}
body.look-apple .reference-mobile-menu{background:#202322;color:#fff;border:0;border-radius:18px;padding:22px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}
.mobile-menu-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mobile-menu-heading>strong{font-size:20px}.mobile-menu-heading button{width:40px;height:40px;border:0;border-radius:8px;background:#30352f;color:#d0fa69}
.mobile-menu-heading svg,.reference-burger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
body.look-apple .reference-mobile-menu .reference-section-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a7b1aa;margin:18px 0 8px}
body.look-apple .reference-mobile-menu .types,body.look-apple .reference-mobile-menu .planning-launch{display:flex;flex-direction:column;gap:8px;margin:0 0 22px}
body.look-apple .reference-mobile-menu .types button{border:0;border-radius:10px;padding:15px;text-align:left;background:#183e4b;color:#f5f7f3}
body.look-apple .reference-mobile-menu .types button.strength{background:#3b2d51}
body.look-apple .reference-mobile-menu .types strong{display:flex;align-items:center;gap:8px;font-size:14px}
body.look-apple .reference-mobile-menu .types svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
body.look-apple .reference-mobile-menu .planning-launch button{background:transparent;border:0;color:#d0fa69;text-align:left;padding:12px 0;font-size:14px}
body.look-apple .reference-mobile-menu .reference-account-actions{display:grid;gap:7px;border-top:1px solid #3b423b;padding-top:15px;margin-top:15px}
@media(max-width:650px){body.look-apple .reference-account{position:relative;align-items:flex-start;padding-bottom:16px}body.look-apple .reference-burger{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:8px;min-height:44px;width:44px;border:1px solid #424b40;border-radius:10px;background:#2b3029;color:#d0fa69}body.look-apple #reference-navigation{display:block}body.look-apple .reference-sidebar .date-navigation{display:grid;gap:8px}body.look-apple .reference-sidebar #year-tabs{width:max-content}body.look-apple .reference-sidebar .month-tab-scroll{min-width:0;max-width:100%}body.look-apple main header{display:flex;gap:8px}body.look-apple main header>div:first-child{width:100%}body.look-apple .reference-views{margin-right:auto}body.look-apple #today{padding:8px 10px;font-size:12px}body.look-apple .reference-arrows{gap:4px}body.look-apple .reference-arrows button{min-width:34px;padding:7px}body.look-apple .calendar-week{gap:6px}body.look-apple .bike-week-total,body.look-apple .strength-week-total{font-size:10px}body.look-apple .reference-settings .account-popover{overflow-wrap:anywhere}}

body.look-apple .reference-mobile-menu .types button.bike{background:#183e4b!important;color:#f5f7f3!important}
body.look-apple .reference-mobile-menu .types button.strength{background:#3b2d51!important;color:#f5f7f3!important}
body.look-apple .reference-mobile-menu .types button.bike svg{color:#69d9ff!important}
body.look-apple .reference-mobile-menu .types button.strength svg{color:#c2a0ff!important}
body.look-apple .reference-mobile-menu button:focus-visible{outline:2px solid #d0fa69;outline-offset:2px}

body.look-apple .calendar-milestone{cursor:default}

@media(max-width:650px){body.look-apple .reference-mobile-menu{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}body.look-apple .reference-mobile-menu .mobile-menu-heading{margin-bottom:32px}body.look-apple .reference-mobile-menu .mobile-menu-heading button{background:#2b3029!important;color:#d0fa69!important;border:1px solid #424b40;width:44px;height:44px}body.look-apple .reference-mobile-menu::backdrop{background:#202322}}

body.look-apple .reference-burger,body.look-apple .reference-mobile-menu .mobile-menu-heading button{display:flex;align-items:center;justify-content:center;padding:0!important;width:44px;height:44px;min-width:44px;min-height:44px;line-height:0;box-sizing:border-box;border:1px solid #424b40!important;border-radius:10px!important;background:#2b3029!important;color:#d0fa69!important;box-shadow:none!important}
body.look-apple .reference-burger svg,body.look-apple .reference-mobile-menu .mobile-menu-heading button svg{display:block;width:22px!important;height:22px!important;flex:none;margin:0!important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
body.look-apple .reference-mobile-menu .mobile-menu-heading{align-items:center;min-height:44px}
@media(min-width:651px){body.look-apple .reference-burger{display:none}}

body.look-apple .calendar-week>strong,body.look-apple .calendar-week .bike-week-total,body.look-apple .calendar-week .strength-week-total{font-size:12px!important;line-height:1.5;font-weight:500;white-space:nowrap}
body.look-apple .calendar-week>strong{font-weight:650}
@media(max-width:650px){body.look-apple .calendar-week{display:flex!important;flex-wrap:wrap!important;gap:4px 12px!important;overflow:visible!important}body.look-apple .calendar-week>strong{width:100%}body.look-apple .calendar-week .bike-week-total,body.look-apple .calendar-week .strength-week-total{margin:0!important;font-size:12px!important;flex:none}}

@media(max-width:650px){
body.look-apple .reference-mobile-menu{padding:calc(20px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));border-radius:0!important}
body.look-apple .reference-mobile-menu .mobile-menu-heading{margin:0 0 30px;gap:16px}
body.look-apple .reference-mobile-menu .mobile-menu-heading>strong{font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.02em}
body.look-apple .reference-mobile-menu .reference-section-title{margin:0 0 12px!important;font-size:11px!important;line-height:1.4;font-weight:600;letter-spacing:.1em}
body.look-apple .reference-mobile-menu .types,body.look-apple .reference-mobile-menu .planning-launch{gap:8px;margin:0 0 28px}
body.look-apple .reference-mobile-menu .types button,body.look-apple .reference-mobile-menu .planning-launch button,body.look-apple .reference-mobile-menu .reference-account-actions button{display:flex;align-items:center;min-height:48px;margin:0;padding:12px 14px!important;font-size:15px!important;font-weight:500;line-height:1.4;border-radius:10px}
body.look-apple .reference-mobile-menu .types strong{font-size:15px!important;font-weight:500;line-height:1.4;gap:10px}
body.look-apple .reference-mobile-menu .planning-launch button{color:#d0fa69!important;background:#2a3026!important}
body.look-apple .reference-mobile-menu .reference-account-actions{padding-top:18px;margin-top:0;gap:6px}
body.look-apple .reference-mobile-menu .reference-account-actions button{gap:10px;color:#c4ccc6}
body.look-apple .reference-mobile-menu .reference-account-actions svg,body.look-apple .reference-mobile-menu .types svg{width:20px;height:20px;flex:none}
}

body.look-apple .reference-mobile-menu .types button{justify-content:flex-start!important}body.look-apple .reference-mobile-menu .types strong{justify-content:flex-start!important;width:100%}
/* Readable mobile scale */
@media(max-width:650px){
body.look-apple{font-size:16px}
body.look-apple .reference-sidebar #year-tabs button,body.look-apple .reference-sidebar #month-tabs button{font-size:16px!important;min-height:44px;padding:10px 14px!important}
body.look-apple main h1{font-size:28px!important}
body.look-apple main header p{font-size:16px!important;line-height:1.5}
body.look-apple .reference-views button,body.look-apple #today{font-size:16px!important;min-height:44px;padding:10px 14px!important}
body.look-apple .reference-arrows button{width:44px;min-height:44px}
body.look-apple .calendar-week>strong,body.look-apple .calendar-week .bike-week-total,body.look-apple .calendar-week .strength-week-total{font-size:14px!important}
body.look-apple .week-day-nav button{min-height:64px!important;font-size:14px!important}
body.look-apple .week-day-nav button strong{font-size:20px!important}
body.look-apple .reference-weekday{font-size:16px!important}
body.look-apple .date{font-size:30px!important}
body.look-apple .today-label{font-size:12px!important}
body.look-apple .event{font-size:16px!important;padding:14px 12px!important;line-height:1.5}
body.look-apple .strength-preview,body.look-apple .bike-power,body.look-apple .bike-meta{font-size:16px!important;line-height:1.5}
body.look-apple .calendar-milestone strong{font-size:16px!important;line-height:1.45}
body.look-apple dialog:not(.reference-mobile-menu){padding:22px 18px!important}
body.look-apple dialog h2{font-size:23px!important;line-height:1.25}
body.look-apple dialog label,body.look-apple dialog .exercise-intro,body.look-apple dialog p{font-size:16px!important;line-height:1.5}
body.look-apple dialog input,body.look-apple dialog select,body.look-apple dialog textarea{font-size:16px!important;min-height:44px}
body.look-apple dialog button{min-height:44px;font-size:16px}
body.look-apple #entries .assigned-exercise-name{font-size:16px}
body.look-apple #entries .assigned-exercise-load,body.look-apple #entries details>summary{font-size:16px}
body.look-apple #entries .exercise-volume label{font-size:16px!important}
body.look-apple #entries .actions button{font-size:14px!important;min-height:44px}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-option-heading,body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-option-heading label{font-size:15px!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .value-caption{font-size:12px!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-target{font-size:14px!important}
body.look-apple #entry-form .day-add-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.look-apple #entry-form .day-add-actions button{font-size:16px!important;min-height:48px;padding:10px 8px!important}
body.look-apple #entry-form .day-add-actions button svg{display:block;width:18px;height:18px}
body.look-apple .reference-mobile-menu .types strong,body.look-apple .reference-mobile-menu .planning-launch button,body.look-apple .reference-mobile-menu .reference-account-actions button{font-size:17px!important}
body.look-apple .reference-mobile-menu .reference-section-title{font-size:12px!important}
body.look-apple .reference-mobile-menu .types button,body.look-apple .reference-mobile-menu .planning-launch button,body.look-apple .reference-mobile-menu .reference-account-actions button{min-height:52px}
}

/* Quiet training navigation */
body.look-apple .reference-sidebar .types button,
body.look-apple .reference-mobile-menu .types button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:10px 14px!important;min-height:44px;color:#e9edea!important;text-align:left}
body.look-apple .reference-sidebar .types strong,
body.look-apple .reference-mobile-menu .types strong{font-weight:500!important}
body.look-apple .reference-sidebar .types button.bike svg,
body.look-apple .reference-mobile-menu .types button.bike svg{color:#69d9ff}
body.look-apple .reference-sidebar .types button.strength svg,
body.look-apple .reference-mobile-menu .types button.strength svg{color:#c2a0ff}
body.look-apple .reference-sidebar .types button:focus-visible,
body.look-apple .reference-mobile-menu .types button:focus-visible{outline:2px solid #d0fa69;outline-offset:2px;border-radius:4px!important}
body.look-apple .reference-sidebar .types button.bike,body.look-apple .reference-sidebar .types button.strength,body.look-apple .reference-mobile-menu .types button.bike,body.look-apple .reference-mobile-menu .types button.strength{background:transparent!important}
body.look-apple[data-color=neon] .reference-sidebar .types button.bike,body.look-apple[data-color=neon] .reference-sidebar .types button.strength{background:transparent!important}

/* Consistent planning links */
body.look-apple .reference-sidebar .planning-launch button,body.look-apple .reference-mobile-menu .planning-launch button{display:flex;align-items:center;justify-content:flex-start;gap:10px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#e9edea!important;font-size:14px!important;font-weight:500!important;line-height:1.4;padding:10px 14px!important;min-height:44px;text-align:left}
body.look-apple .planning-launch button svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:#d0fa69}
body.look-apple .reference-sidebar .planning-launch button:focus-visible,body.look-apple .reference-mobile-menu .planning-launch button:focus-visible{outline:2px solid #d0fa69;outline-offset:2px;border-radius:4px!important}
@media(max-width:650px){body.look-apple .reference-mobile-menu .planning-launch button{font-size:17px!important}}
body.look-apple[data-color=neon] .reference-sidebar .planning-launch button{color:#e9edea!important}

/* White navigation text, colored icons */
body.look-apple.background-air[data-color=neon] .reference-sidebar .planning-launch button,
body.look-apple.background-air[data-color=neon] .reference-mobile-menu .planning-launch button,
body.look-apple.background-air .reference-account-actions button{color:#f3f5f2!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px!important;min-height:44px;font-size:14px!important;font-weight:500!important;line-height:1.4;text-align:left}
body.look-apple .planning-launch button svg{color:#d0fa69!important}
body.look-apple .reference-account-actions button svg{color:#c4ccc6!important;width:20px;height:20px;flex:none}
body.look-apple .reference-account-actions button:focus-visible{outline:2px solid #d0fa69;outline-offset:2px;border-radius:4px!important}
@media(max-width:650px){body.look-apple.background-air[data-color=neon] .reference-mobile-menu .planning-launch button,body.look-apple.background-air .reference-mobile-menu .reference-account-actions button{font-size:17px!important}}

/* Centered today tab, independent of the date */
body.look-apple .cell.today{position:relative}
body.look-apple .cell.today .today-label{display:none!important}
body.look-apple .cell.today::before{content:'Heute';position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:2;background:#202322;color:#d0fa69;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none}
body.look-apple .week-day-scroll{padding-top:12px}

/* Soft calendar surfaces */
body.look-apple .calendar-week .week-intensity.bike{background:#e7f2f6!important;color:#587784!important;border:1px solid #d6e7ee;border-radius:7px;padding:3px 6px;gap:6px;font-size:11px;line-height:1.5}
body.look-apple .calendar-week .week-intensity.bike .cycle-bars{height:12px;gap:2px}
body.look-apple .calendar-week .week-intensity.bike .cycle-bars i{width:3px;height:10px;background:#d4e4eb}
body.look-apple .calendar-week .week-intensity.bike .cycle-bars i.filled{background:#8db8c9}
body.look-apple.background-air[data-color=neon] #grid .event.bike{background:#dff4fb!important;color:#254b5a!important}
body.look-apple.background-air[data-color=neon] #grid .event.strength{background:#eee5fb!important;color:#594373!important}
body.look-apple #grid .event{box-shadow:none!important;border-radius:10px!important}
body.look-apple #grid .strength-preview{color:#665378!important;border-color:#d7c8e8!important}
body.look-apple #grid .event.rest{background:#dcedde!important}
body.look-apple #grid .event.holiday{background:#e0e3e6!important}

/* No enclosing calendar contour */
body.look-apple #grid{border:0!important;box-shadow:none!important}
body.look-apple .calendar-week-group,body.look-apple .week-day-grid,body.look-apple .week-day-scroll{border:0!important;box-shadow:none!important}

/* Today is marked by its tab alone */
body.look-apple #grid .cell.today,body.look-apple #grid .cell.today.selected{border:0!important;box-shadow:none!important}

/* Aligned weekly intensity controls */
body.look-apple .calendar-week .week-intensity.bike,body.look-apple .calendar-week .week-intensity.strength{display:inline-flex;align-items:center;box-sizing:border-box;min-height:32px;height:32px}

/* Long-range training framework */
body.look-apple #week-planning-dialog{width:min(1100px,96vw);max-width:1100px}
.phase-fields{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:12px}.phase-fields label{min-width:0}.phase-fields input,.phase-fields select{width:100%}.phase-actions{display:flex;gap:10px;margin-top:16px}.phase-list{display:grid;gap:8px;margin:24px 0}.phase-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:#e7f3f8}.phase-row.strength{background:#eee6f7}.phase-row>div{flex:1}.phase-row small{display:block;margin-top:4px;font-size:12px}.phase-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.phase-month{border:1px solid #e8e9e7;border-radius:14px;padding:14px}.phase-month h3{font-size:16px;margin:0 0 14px}.phase-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.phase-weekday{text-align:center;font-size:11px;color:#808781;padding-bottom:6px}body.look-apple .phase-date-grid .phase-day{display:flex;flex-direction:column;align-items:center;gap:3px;background:#f5f6f4;border:0;border-radius:6px;padding:5px 0;min-height:38px;font-size:12px;color:#303b32}.phase-mark{height:3px;width:80%;border-radius:2px;background:transparent}.phase-mark.bike.occupied{background:#69d9ff}.phase-mark.strength.occupied{background:#c2a0ff}body.look-apple .phase-date-grid .phase-day.in-range{background:#e8f5ca;box-shadow:inset 0 0 0 1px #a0bd69}body.look-apple .phase-date-grid .phase-day.is-today span{font-weight:750;text-decoration:underline;text-underline-offset:3px}.framework-advanced{margin-top:24px;border-top:1px solid #e4e5e3;padding-top:18px}.framework-advanced>summary{cursor:pointer;font-size:14px}.framework-advanced #week-plan-content{padding-top:16px}@media(max-width:850px){.phase-months{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.phase-months{grid-template-columns:1fr}.phase-row{flex-wrap:wrap}.phase-row>div{flex-basis:100%}body.look-apple .phase-date-grid .phase-day{min-height:44px;font-size:14px!important}.phase-fields{gap:10px}.phase-fields label:nth-child(2){grid-column:1/-1;grid-row:1}.phase-weekday{font-size:12px}.phase-actions{flex-wrap:wrap}}
body.look-apple #week-planning-dialog{min-width:0!important;width:min(1100px,96vw)!important;max-width:96vw!important;max-height:90dvh;overflow:auto}
body.look-apple .phase-actions button{min-height:44px!important;margin:0!important}
body.look-apple .phase-date-grid .phase-mark:not(.occupied){background:transparent!important}
@media(max-width:650px){body.look-apple #week-planning-dialog{width:96vw!important;max-width:96vw!important}}
@media(max-width:650px){.phase-fields label:first-child{grid-column:1/-1;grid-row:2}.phase-fields label:nth-child(3),.phase-fields label:nth-child(4){grid-row:3}}
body.look-apple .week-sport-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.look-apple .phase-row.bike{background:#dff4fb;color:#254b5a}body.look-apple .phase-row.strength{background:#eee5fb;color:#594373}.phase-sport-icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.phase-row.bike .phase-sport-icon{color:#2687a5}.phase-row.strength .phase-sport-icon{color:#8e66b8}.phase-subphases{border:1px solid #dbe9ef;border-radius:10px;padding:14px;margin-bottom:12px}.phase-subphases.strength{border-color:#e3d9ef}.phase-subphases summary{font-size:14px;cursor:pointer}.subphase-form{margin-top:14px}.subphase-form>button{margin-top:12px}.subphase-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:13px}.phase-mark[data-level="0"]{opacity:.3}.phase-mark[data-level="1"]{opacity:.45}.phase-mark[data-level="2"]{opacity:.65}.phase-mark[data-level="3"]{opacity:.85}.phase-mark[data-level="4"]{opacity:1}
/* Main phase progression */
#phase-form .phase-fields{grid-template-columns:1fr 1fr 2fr 1fr 1fr}
body.look-apple .phase-row.bike[data-stage="0"]{background:#e5f4f9;color:#254b5a}body.look-apple .phase-row.bike[data-stage="1"]{background:#bce3f0;color:#254b5a}body.look-apple .phase-row.bike[data-stage="2"]{background:#79bdd4;color:#163c49}body.look-apple .phase-row.bike[data-stage="3"]{background:#286b82;color:#fff}
body.look-apple .phase-row.strength[data-stage="0"]{background:#eee5fb;color:#594373}body.look-apple .phase-row.strength[data-stage="1"]{background:#d4bdea;color:#493461}body.look-apple .phase-row.strength[data-stage="2"]{background:#a382c4;color:#322044}body.look-apple .phase-row.strength[data-stage="3"]{background:#624080;color:#fff}
body.look-apple .phase-row[data-stage="3"] .phase-sport-icon{color:#fff}body.look-apple .phase-row[data-stage="3"] small{color:#fff}
.phase-mark.bike.occupied[data-stage="0"]{background:#bce3f0}.phase-mark.bike.occupied[data-stage="1"]{background:#79bdd4}.phase-mark.bike.occupied[data-stage="2"]{background:#4699b4}.phase-mark.bike.occupied[data-stage="3"]{background:#286b82}
.phase-mark.strength.occupied[data-stage="0"]{background:#d4bdea}.phase-mark.strength.occupied[data-stage="1"]{background:#ba9ad7}.phase-mark.strength.occupied[data-stage="2"]{background:#8e66ae}.phase-mark.strength.occupied[data-stage="3"]{background:#624080}
@media(max-width:850px){#phase-form .phase-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){#phase-form .phase-fields label{grid-row:auto!important;grid-column:auto!important}#phase-form .phase-fields label:nth-child(3){grid-column:1/-1!important}}
/* Subphases belong inside their parent card */
body.look-apple .phase-row{display:block;padding:14px}.phase-card-heading{display:flex;align-items:center;gap:10px}.phase-card-heading>div{flex:1}.phase-card-heading small{display:block;margin-top:4px;font-size:12px}
body.look-apple .phase-row.bike[data-stage="0"]{background:#69d9ff!important;color:#173e4c}body.look-apple .phase-row.bike[data-stage="1"]{background:#43bedf!important;color:#173e4c}body.look-apple .phase-row.bike[data-stage="2"]{background:#298eac!important;color:#fff}body.look-apple .phase-row.bike[data-stage="3"]{background:#1a6076!important;color:#fff}
body.look-apple .phase-row.strength[data-stage="0"]{background:#c2a0ff!important;color:#493461}body.look-apple .phase-row.strength[data-stage="1"]{background:#a27ddb!important;color:#322044}body.look-apple .phase-row.strength[data-stage="2"]{background:#8057b2!important;color:#fff}body.look-apple .phase-row.strength[data-stage="3"]{background:#593578!important;color:#fff}
body.look-apple .phase-row[data-stage="2"] .phase-sport-icon,body.look-apple .phase-row[data-stage="2"] small{color:#fff}
body.look-apple .phase-row .phase-subphases{background:transparent!important;border:0;border-top:1px solid #ffffff65;border-radius:0;padding:14px 0 0;margin:14px 0 0;color:inherit}
body.look-apple .phase-row .phase-subphases summary{color:inherit}.phase-row .subphase-form{background:#ffffffcc!important;border-radius:10px;padding:14px;color:#303b32}.phase-row .subphase-row{background:#ffffffcc!important;color:#303b32;border-radius:8px;padding:8px 10px}
@media(max-width:650px){.phase-card-heading{flex-wrap:wrap}.phase-card-heading>div{flex-basis:calc(100% - 40px)}.phase-card-heading>button{margin-top:4px}}

/* Consistent select arrow inset */
body.look-apple select:not([multiple]):not([size]),body.look-apple select[size="1"]{-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b625e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px 16px!important;padding-right:40px!important}
body.look-apple .phase-row.bike[data-stage="0"]{background:#dff4fb!important;color:#254b5a}body.look-apple .phase-row.bike[data-stage="1"]{background:#bce3f0!important;color:#254b5a}body.look-apple .phase-row.bike[data-stage="2"]{background:#79bdd4!important;color:#163c49}body.look-apple .phase-row.bike[data-stage="3"]{background:#286b82!important;color:#fff}
body.look-apple .phase-row.strength[data-stage="0"]{background:#eee5fb!important;color:#594373}body.look-apple .phase-row.strength[data-stage="1"]{background:#d4bdea!important;color:#493461}body.look-apple .phase-row.strength[data-stage="2"]{background:#a382c4!important;color:#322044}body.look-apple .phase-row.strength[data-stage="3"]{background:#624080!important;color:#fff}
body.look-apple .phase-row[data-stage="2"] .phase-sport-icon{color:inherit}body.look-apple .phase-row[data-stage="2"] small{color:inherit}

/* Clear sport cues in the framework calendar and date selection. */
body.look-apple .phase-date-grid .phase-mark.occupied{height:5px;width:84%;opacity:1}
body.look-apple .phase-date-grid .phase-mark.bike.occupied[data-stage="0"]{background:#69cbea}
body.look-apple .phase-date-grid .phase-mark.strength.occupied[data-stage="0"]{background:#b895e7}
body.look-apple .framework-panel[data-selection-sport="bike"] .phase-day.in-range{background:#dff4fb;box-shadow:inset 0 0 0 2px #69cbea;color:#254b5a}
body.look-apple .framework-panel[data-selection-sport="strength"] .phase-day.in-range{background:#eee5fb;box-shadow:inset 0 0 0 2px #b895e7;color:#594373}

/* Filled day tiles make scheduled phases readable at a glance. */
body.look-apple .phase-date-grid .phase-day.has-bike-phase{background:var(--bike-phase-fill)!important}
body.look-apple .phase-date-grid .phase-day.has-strength-phase{background:var(--strength-phase-fill)!important}
body.look-apple .phase-date-grid .phase-day.has-bike-phase.has-strength-phase{background:linear-gradient(180deg,var(--bike-phase-fill) 0 50%,var(--strength-phase-fill) 50% 100%)!important}
body.look-apple .phase-date-grid .phase-day.in-range{position:relative;z-index:1}
body.look-apple .phase-date-grid .phase-day .phase-mark.occupied{height:5px;opacity:1!important}

/* Compact mobile month overview: stacked weeks, seven directly selectable days. */
@media(max-width:650px){
body.look-apple[data-reference-mode="month"] .calendar-week-group{margin-bottom:14px!important}
body.look-apple[data-reference-mode="month"] .week-day-scroll{display:none!important}
body.look-apple[data-reference-mode="month"] .calendar-week{padding:0 0 8px!important;gap:4px 8px!important}
body.look-apple[data-reference-mode="month"] .calendar-week>strong{width:auto!important;font-size:13px!important;margin-right:auto}
body.look-apple[data-reference-mode="month"] .calendar-week .bike-week-total,body.look-apple[data-reference-mode="month"] .calendar-week .strength-week-total{font-size:12px!important}
body.look-apple[data-reference-mode="month"] .week-day-nav{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px!important;margin:0!important;padding:0!important}
body.look-apple[data-reference-mode="month"] .week-day-nav button{min-width:0!important;min-height:68px!important;padding:7px 2px!important;border-radius:10px!important;font-size:12px!important;background:#fff!important;color:#30343a!important;box-shadow:none!important;border:0!important;gap:3px!important}
body.look-apple[data-reference-mode="month"] .week-day-nav button strong{font-size:20px!important;line-height:1.1}
body.look-apple[data-reference-mode="month"] .week-day-nav button.is-today{background:#202322!important;color:#d0fa69!important}
body.look-apple[data-reference-mode="month"] .week-day-nav button.outside-month{opacity:.5}
body.look-apple[data-reference-mode="month"] .day-type-markers{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;min-height:5px}
body.look-apple[data-reference-mode="month"] .day-type-dot{width:9px;height:5px;border-radius:2px}
body.look-apple[data-reference-mode="month"] .day-type-dot.bike{background:#49c5ec!important}
body.look-apple[data-reference-mode="month"] .day-type-dot.strength{background:#ad86e1!important}
body.look-apple[data-reference-mode="month"] .day-type-dot.goal{background:#a0bc42!important}
}
/* Mobile month: compact vertical day rows within each week. */
@media(max-width:650px){
body.look-apple[data-reference-mode="month"] .week-day-nav{display:none!important}
body.look-apple[data-reference-mode="month"] .week-day-scroll{display:block!important;overflow:visible!important;padding:0!important}
body.look-apple[data-reference-mode="month"] .week-day-scroll .week-day-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:4px!important}
body.look-apple[data-reference-mode="month"] .calendar-week-group .week-day-scroll .week-day-grid>.cell{display:grid!important;grid-template-columns:26px 34px minmax(0,1fr);align-items:center;gap:4px 8px!important;min-width:0!important;min-height:52px!important;height:auto!important;padding:8px 10px!important;border-radius:10px!important;position:relative}
body.look-apple[data-reference-mode="month"] .cell>.reference-weekday{grid-column:1;grid-row:1;font-size:13px!important;margin:0!important}
body.look-apple[data-reference-mode="month"] .cell>.date{grid-column:2;grid-row:1;width:auto!important;min-height:36px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;font-size:21px!important;line-height:1.2!important}
body.look-apple[data-reference-mode="month"] .cell>.event,body.look-apple[data-reference-mode="month"] .cell>.calendar-milestone{grid-column:3;margin:0!important;padding:7px 9px!important;border-radius:7px!important;font-size:13px!important;line-height:1.35!important;min-height:0!important}
body.look-apple[data-reference-mode="month"] .cell>.event:first-of-type{grid-row:1}
body.look-apple[data-reference-mode="month"] .cell .strength-preview,body.look-apple[data-reference-mode="month"] .cell .bike-power,body.look-apple[data-reference-mode="month"] .cell .bike-meta{font-size:12px!important;line-height:1.35!important}
body.look-apple[data-reference-mode="month"] .cell.today::before{display:none!important}
body.look-apple[data-reference-mode="month"] .cell.today>.date{background:#202322!important;color:#d0fa69!important;border-radius:7px!important}
body.look-apple[data-reference-mode="month"] .cell>.calendar-milestone .goal-label{font-size:18px!important;line-height:1!important}
body.look-apple[data-reference-mode="month"] .cell>.calendar-milestone strong{font-size:13px!important}
body.look-apple[data-reference-mode="month"] .cell>.calendar-milestone .goal-label::after{height:2px!important;margin-top:3px!important}
}

body.look-apple #phase-form-title{font-size:18px;line-height:1.3;margin:0 0 18px;font-weight:650}
/* Quiet today marker for the compact mobile day list. */
@media(max-width:650px){
body.look-apple[data-reference-mode="month"] .cell.today>.date{background:transparent!important;color:inherit!important;border-radius:0!important;outline-offset:3px}
body.look-apple[data-reference-mode="month"] .calendar-week-group .week-day-scroll .week-day-grid>.cell{align-items:start!important;padding-left:12px!important}
body.look-apple[data-reference-mode="month"] .cell>.reference-weekday{padding-top:9px!important;line-height:18px!important}
body.look-apple[data-reference-mode="month"] .cell>.date{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:36px!important;line-height:36px!important}
body.look-apple[data-reference-mode="month"] .cell.today::before{content:""!important;display:block!important;position:absolute!important;inset:9px auto 9px 0!important;width:3px!important;height:auto!important;transform:none!important;border-radius:0 3px 3px 0!important;background:#92b34e!important;font-size:0!important;box-shadow:none!important}
body.look-apple[data-reference-mode="month"] .cell.today>.reference-weekday{font-weight:700!important}
}
/* Mobile agenda: a stable date column and a single calm surface per week. */
@media(max-width:650px){
body.look-apple[data-reference-mode="month"] .calendar-week-group{margin-bottom:24px!important}
body.look-apple[data-reference-mode="month"] .calendar-week{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:6px 8px!important;padding:0 4px 10px!important}
body.look-apple[data-reference-mode="month"] .calendar-week>strong{grid-column:1;grid-row:1;width:auto!important;margin:0!important;font-size:14px!important}
body.look-apple[data-reference-mode="month"] .calendar-week .week-intensity{justify-self:end;margin:0!important}
body.look-apple[data-reference-mode="month"] .calendar-week .bike-week-total,body.look-apple[data-reference-mode="month"] .calendar-week .strength-week-total{font-size:12px!important;line-height:1.4!important;white-space:normal!important;margin:0!important}
body.look-apple[data-reference-mode="month"] .week-day-scroll .week-day-grid{gap:0!important;background:#fff!important;border-radius:12px!important;overflow:hidden!important}
body.look-apple[data-reference-mode="month"] .calendar-week-group .week-day-scroll .week-day-grid>.cell{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;position:relative!important;min-height:56px!important;padding:10px 10px 10px 72px!important;border-radius:0!important;background:#fff!important;border:0!important;border-bottom:1px solid #f0f1f2!important;box-shadow:none!important}
body.look-apple[data-reference-mode="month"] .calendar-week-group .week-day-scroll .week-day-grid>.cell:last-child{border-bottom:0!important}
body.look-apple[data-reference-mode="month"] .cell>.reference-weekday{position:absolute!important;left:12px!important;top:9px!important;padding:0!important;margin:0!important;line-height:16px!important;font-size:12px!important;color:#727a76!important}
body.look-apple[data-reference-mode="month"] .cell>.date{position:absolute!important;left:10px!important;top:24px!important;width:48px!important;height:28px!important;min-height:28px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 2px!important;line-height:28px!important;font-size:21px!important;font-weight:650!important;border-radius:4px!important;background:transparent!important;color:#30343a!important;letter-spacing:0!important}
body.look-apple[data-reference-mode="month"] .cell.today::before{display:none!important}
body.look-apple[data-reference-mode="month"] .cell.today>.reference-weekday{font-size:0!important}
body.look-apple[data-reference-mode="month"] .cell.today>.reference-weekday::after{content:"Heute";font-size:11px;line-height:16px;font-weight:700;color:#52682c}
body.look-apple[data-reference-mode="month"] .cell.today>.date{color:#52682c!important;background:transparent!important}
body.look-apple[data-reference-mode="month"] .cell .today-label{display:none!important}
body.look-apple[data-reference-mode="month"] .cell>.event,body.look-apple[data-reference-mode="month"] .cell>.calendar-milestone{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:9px 10px!important;font-size:14px!important;line-height:1.4!important;border-radius:8px!important;text-align:left!important;overflow-wrap:anywhere}
body.look-apple[data-reference-mode="month"] .cell .strength-preview,body.look-apple[data-reference-mode="month"] .cell .bike-meta,body.look-apple[data-reference-mode="month"] .cell .bike-power{font-size:12px!important;line-height:1.45!important}
body.look-apple[data-reference-mode="month"] .cell .bike-tag{font-size:12px!important}
body.look-apple[data-reference-mode="month"] .cell.outside-month>.date,body.look-apple[data-reference-mode="month"] .cell.outside-month>.reference-weekday{color:#909794!important}
body.look-apple[data-reference-mode="month"] .cell>.calendar-milestone{display:grid!important;grid-template-columns:54px 20px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
body.look-apple[data-reference-mode="month"] .calendar-milestone .goal-label{grid-column:1!important;grid-row:1!important;font-size:19px!important;margin:0!important}
body.look-apple[data-reference-mode="month"] .calendar-milestone .milestone-sport-icon{grid-column:2!important;grid-row:1!important;margin:0!important}
body.look-apple[data-reference-mode="month"] .calendar-milestone strong{grid-column:3!important;grid-row:1!important;font-size:14px!important;line-height:1.4!important}
}
@media(max-width:650px){
body.look-apple[data-reference-mode="month"] .calendar-week-group .week-day-scroll .week-day-grid>.cell:has(.event.rest),body.look-apple[data-reference-mode="month"] .calendar-week-group .week-day-scroll .week-day-grid>.cell:has(.event.holiday){background:#fff!important}
body.look-apple[data-reference-mode="month"] .cell>.calendar-milestone{position:relative!important;min-height:48px!important}
body.look-apple[data-reference-mode="month"] .calendar-milestone>.goal-brand-line{position:absolute!important;left:10px!important;top:34px!important;width:45px!important;height:2px!important;margin:0!important}
body.look-apple[data-reference-mode="month"] .calendar-milestone>svg{grid-column:2!important;grid-row:1!important;width:18px!important;height:18px!important;margin:0!important}
}

.week-summary{display:contents}
@media(max-width:650px){
body.look-apple .calendar-week,body.look-apple[data-reference-mode="month"] .calendar-week{display:grid!important;grid-template-columns:max-content max-content max-content minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;gap:8px!important;padding:0 4px 10px!important}
body.look-apple .calendar-week>strong,body.look-apple[data-reference-mode="month"] .calendar-week>strong{grid-column:1!important;grid-row:1!important;width:auto!important;margin:0 4px 0 0!important}
body.look-apple .calendar-week>.week-intensity{grid-row:1!important;justify-self:start!important;margin:0!important}
body.look-apple .calendar-week>.week-intensity.bike{grid-column:2!important}
body.look-apple .calendar-week>.week-intensity.strength{grid-column:3!important}
body.look-apple .calendar-week>.week-summary{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 10px!important;grid-column:1/-1!important;grid-row:2!important;margin:0!important;padding:0!important}
body.look-apple .calendar-week .week-summary>span{margin:0!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important}
}

.strength-subphase-form .phase-fields{grid-template-columns:1fr 1fr 2fr 1fr 1fr}
@media(max-width:850px){.strength-subphase-form .phase-fields{grid-template-columns:1fr 1fr}.strength-subphase-form .phase-fields label:nth-child(3){grid-column:1/-1}}

.subphase-actions{display:flex;flex:none;gap:8px}.subphase-form>button:not(.primary){margin-left:8px}.subphase-form>button[hidden]{display:none!important}@media(max-width:650px){.subphase-row{flex-wrap:wrap}.subphase-row>span{flex-basis:100%}.subphase-actions{width:100%}.subphase-actions>button{flex:1}}

body.look-apple button.icon-action{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:40px!important;height:40px!important;min-height:40px!important;padding:8px!important;margin:0!important;border-radius:8px!important}button.icon-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.look-apple .phase-row #phase-form{background:#ffffffd9;color:#303b32;border-radius:10px;padding:16px;margin-top:14px}
body.look-apple .phase-row #phase-form-title{font-size:16px;margin-bottom:14px}
body.look-apple #phase-cancel[hidden]{display:none!important}
body.look-apple .subphase-row.editing-subphase{display:flex;flex-wrap:wrap;align-items:center}
body.look-apple .subphase-row.editing-subphase>span{flex:1}
body.look-apple .subphase-row.editing-subphase>.subphase-form{flex-basis:100%;width:100%;margin:8px 0 0;padding:12px 0 0;background:transparent!important;border-radius:0;border-top:1px solid #dedde5}
@media(max-width:650px){body.look-apple .subphase-actions{width:auto;margin-left:auto}.subphase-row>span{flex:1;flex-basis:auto}.phase-card-heading>div{flex-basis:0;min-width:0}.phase-card-heading>button{margin-top:0!important}}

/* Desktop navigation fits the viewport; account actions live in settings. */
@media(min-width:651px){
 body.look-apple .reference-sidebar{box-sizing:border-box;height:calc(100dvh - 44px);min-height:0;gap:20px;padding-top:8px;padding-bottom:8px}
 body.look-apple .reference-account{gap:12px;padding:8px 4px 18px}
 body.look-apple .reference-sidebar .types{margin:18px 0 8px;gap:4px}
 body.look-apple .reference-sidebar .planning-launch .reference-section-title{margin-top:16px}
 body.look-apple .reference-account-actions{padding-top:12px}
}
@media(min-width:651px) and (max-height:700px){
 body.look-apple .reference-sidebar{gap:12px}
 body.look-apple .reference-account .base-logo{width:155px}
 body.look-apple .reference-account{gap:8px;padding-bottom:12px}
 body.look-apple .reference-sidebar .date-navigation{gap:10px}
 body.look-apple .reference-sidebar .types{margin-top:12px}
 body.look-apple .reference-sidebar .planning-launch .reference-section-title{margin-top:10px}
}
body.look-apple .reference-settings #sidebar-logout{display:flex;align-items:center;gap:10px;margin-top:20px;min-height:44px;padding:10px 14px;background:#f4f4f6;color:#303238;border:0;border-radius:10px;font-size:14px}
body.look-apple .reference-settings #sidebar-logout[hidden]{display:none}
body.look-apple .reference-settings #sidebar-logout svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Today remains visible without changing the day dimensions. */
body.look-apple[data-reference-mode] #grid .calendar-week-group .week-day-scroll .week-day-grid>.cell.today{box-shadow:none!important}
@media(min-width:651px){
 body.look-apple main{overflow:clip}
 body.look-apple main header{position:sticky;top:0;z-index:5}
 body.look-apple .calendar-week-group{scroll-margin-top:140px}
}

.template-actions{display:flex;gap:8px;margin-top:12px}.bike-template-group .detail{position:relative}.bike-template-group .template-actions .icon-action{background:#f5fafc!important}#bike-template-cancel{margin-left:8px}#bike-form{scroll-margin-top:20px}

.bike-program-browser{border-top:1px solid #a9d5e4;margin-top:16px;padding-top:14px}.bike-program-nav{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bike-program-nav h4{font-size:14px;margin:0;flex:1}.bike-program-nav>span{font-size:12px;font-variant-numeric:tabular-nums}.bike-program-nav button{display:grid;place-items:center;width:36px;min-height:36px;padding:6px!important;background:#fff!important;border:0!important;border-radius:8px!important}.bike-program-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bike-program-title{display:block;font-size:16px}.bike-program-flow{line-height:1.6!important}.bike-program-use{background:#fff!important;color:#123e50!important;border:0!important;min-height:40px}.bike-program-browser>a{display:inline-block;margin-left:12px;font-size:11px;color:#24566b;text-underline-offset:3px}

body.look-apple #entry-form [data-day-add="Radtraining"]{background:#dff4fb!important;color:#123e50!important}
body.look-apple #entry-form [data-day-add="Krafttraining"]{background:#eee5fb!important;color:#594573!important}

@media(max-width:650px){body.look-apple[data-reference-mode="month"] #grid .calendar-week-group .week-day-scroll .week-day-grid>.cell.today:not(:last-child){border-bottom:1px solid #f0f1f2!important}}

.settings-reset{margin-top:24px;padding-top:20px;border-top:1px solid #e8e9ec}.settings-reset h3{font-size:16px;margin:0 0 8px}.settings-reset p,.planning-reset-dialog p{font-size:14px;line-height:1.5;color:#60646c}.settings-reset button,#reset-planning-confirm{color:#8d3038!important;background:#fae9eb!important;border:0!important}.planning-reset-dialog{width:min(480px,calc(100vw - 32px))}.reset-confirm{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.5}.reset-confirm input{width:18px;height:18px;flex:none;margin:2px 0 0}.reset-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}#reset-planning-confirm:disabled{opacity:.45;cursor:not-allowed}

/* Compact template rows with one stable action position. */
body.look-apple #bike-trainings{display:flex;max-height:36dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;gap:8px;margin:12px 0 20px}
body.look-apple #bike-trainings>.bike-template-group{flex:none;min-height:0}
body.look-apple #bike-trainings .bike-template-group>summary{padding:12px 14px;font-size:14px;min-height:44px}
body.look-apple #bike-trainings .detail{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;align-items:center;margin:0 12px;padding:10px 0;min-height:64px}
body.look-apple #bike-trainings .detail>strong,body.look-apple #bike-trainings .detail>span,body.look-apple #bike-trainings .detail>p{grid-column:1;min-width:0;margin:0;overflow-wrap:anywhere}
body.look-apple #bike-trainings .detail>strong{font-size:14px;line-height:1.4}
body.look-apple #bike-trainings .detail>.template-actions{grid-column:2;grid-row:1 / span 3;align-self:center;display:flex;gap:4px;margin:0}
body.look-apple .template-actions .icon-action{width:40px;min-width:40px;height:40px;min-height:40px;padding:8px!important}
body.look-apple .detail>.actions{justify-content:flex-end}
@media(max-width:650px){body.look-apple #bike-trainings .detail{column-gap:8px}body.look-apple .template-actions .icon-action{width:44px;min-width:44px;height:44px;min-height:44px}}

.bike-program-goal{font-size:13px!important;line-height:1.5!important;color:#24566b!important;margin:6px 0 12px!important}.bike-program-flow{font-size:13px!important}.bike-program-browser .bike-program-title{line-height:1.4}

/* Shared lightweight actions across settings, editors and planning dialogs. */
body.look-apple.background-air{--action-surface:#f4f4f6;--action-ink:#34363d;--action-radius:10px}
body.look-apple.background-air dialog button:not(.icon-action):not(.dialog-close):not(.primary):not(.event):not([data-day-add]):not(.phase-day):not([data-max-exercise]):not(.reference-value-button):not(.exercise-weight-toggle){background:var(--action-surface)!important;color:var(--action-ink)!important;border:0!important;box-shadow:none!important;border-radius:var(--action-radius)!important;min-height:44px;font-size:14px;line-height:1.4}
body.look-apple.background-air dialog button.primary{border:0!important;box-shadow:none!important;border-radius:var(--action-radius)!important;min-height:44px}
body.look-apple.background-air dialog button.dialog-close{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:8px!important;border-radius:50%!important;flex:none}
body.look-apple.background-air dialog button>svg{width:20px!important;height:20px!important;min-width:20px;flex:none;vertical-align:middle}
body.look-apple.background-air dialog button.icon-action{background:var(--action-surface)!important;border:0!important;box-shadow:none!important;border-radius:var(--action-radius)!important}
body.look-apple.background-air dialog button[data-icon-action="Entfernen"],body.look-apple.background-air dialog #reset-planning-open,body.look-apple.background-air dialog #reset-planning-confirm{background:#fae9eb!important;color:#8d3038!important}
body.look-apple.background-air dialog button:focus-visible{outline:2px solid #609782;outline-offset:3px}
body.look-apple.background-air dialog button:disabled{cursor:not-allowed;opacity:.45}
body.look-apple .reference-settings .account-actions{display:flex;flex-direction:column;gap:8px;margin:16px 0}
body.look-apple .reference-settings .account-actions button,body.look-apple .reference-settings .account-bar button,body.look-apple .reference-settings #sidebar-logout{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px!important;font-size:14px!important;min-height:44px!important;line-height:1.4}
body.look-apple .reference-settings .account-actions button{width:100%}
body.look-apple .reference-settings .account-storage{display:flex;align-items:center;gap:8px;font-size:13px}
body.look-apple .reference-settings .account-storage svg,body.look-apple .reference-settings .account-online svg{width:18px;height:18px;flex:none}
body.look-apple .reference-settings .account-online{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;text-decoration:none;padding:8px 0}
body.look-apple .reference-settings .account-identity{display:flex;flex-direction:column;gap:5px;font-size:14px}
body.look-apple .reference-settings .account-identity span{font-size:12px;color:#727a76}
body.look-apple .reference-settings .account-bar{flex-wrap:wrap;margin:16px 0;gap:8px}
body.look-apple .reference-settings .account-bar>span{flex-basis:100%;font-size:13px}
body.look-apple .reference-settings #sidebar-logout[hidden]{display:none!important}
@media(max-width:650px){body.look-apple.background-air dialog button.dialog-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}body.look-apple.background-air dialog button.icon-action{width:44px!important;height:44px!important;min-height:44px!important}}

/* One coherent cycling editor: spacing is owned by this dialog. */
body.look-apple.background-air #bike-dialog{width:min(600px,calc(100vw - 32px));max-width:600px;padding:24px;max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
body.look-apple.background-air #bike-dialog>.dialog-heading{position:sticky;top:-24px;margin:-24px -24px 20px;padding:20px 24px 16px;border-radius:0;background:#fff;z-index:5}
body.look-apple.background-air #bike-dialog>.dialog-heading h2{font-size:22px;line-height:1.3}
body.look-apple.background-air #bike-dialog .bike-profile-panel{margin:0 0 24px;border:1px solid #e5e8ea;border-radius:12px;background:#fff}
body.look-apple.background-air #bike-dialog .bike-profile-panel>summary{padding:14px 16px;gap:6px 12px;min-height:52px;font-size:14px}
body.look-apple.background-air #bike-dialog #profile-overview{font-size:12px;font-weight:400;line-height:1.5;color:#60717a}
body.look-apple.background-air #bike-dialog #bike-profile-form{background:#f7f8fa!important;color:#30343a!important;border:0!important;border-radius:10px;padding:16px!important;margin:0 14px 14px!important}
body.look-apple.background-air #bike-dialog .calculator-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
body.look-apple.background-air #bike-dialog .calculator-inputs>label{min-width:0;margin:0;font-size:13px;line-height:1.5;color:#4a535b}
body.look-apple.background-air #bike-dialog input,body.look-apple.background-air #bike-dialog select,body.look-apple.background-air #bike-dialog textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;margin-top:6px;border:1px solid #dfe2e7;border-radius:9px;background:#fff;font-size:15px;line-height:1.4;color:#30343a}
body.look-apple.background-air #bike-dialog #bike-profile-form>button{margin:14px 0 0!important;padding:10px 14px!important}
body.look-apple.background-air #bike-dialog #profile-status:empty,body.look-apple.background-air #bike-dialog #bike-status:empty,body.look-apple.background-air #bike-dialog #bike-estimate:empty{display:none}
body.look-apple.background-air #bike-dialog .profile-log{margin-top:16px;padding-top:12px;border-top:1px solid #e1e5e9;color:#596871}
body.look-apple.background-air #bike-dialog .profile-log>summary{padding:4px 0;min-height:32px;font-size:12px;line-height:1.5}
body.look-apple.background-air #bike-dialog #profile-history p{padding:10px 0;font-size:13px}
body.look-apple.background-air #bike-dialog>h3{margin:24px 0 12px;font-size:17px;line-height:1.4}
body.look-apple.background-air #bike-dialog #bike-trainings{max-height:none;overflow:visible;scrollbar-gutter:auto;margin:0 0 24px;gap:8px}
body.look-apple.background-air #bike-dialog .bike-template-group{border-color:#e5e8ea}
body.look-apple.background-air #bike-dialog #bike-form{border-top:1px solid #e8eaed;padding-top:20px;margin-top:4px}
body.look-apple.background-air #bike-dialog #bike-form>h3{margin:0 0 16px;font-size:17px;line-height:1.4}
body.look-apple.background-air #bike-dialog #bike-form>label{margin:16px 0 0;font-size:13px;line-height:1.5;color:#4a535b}
body.look-apple.background-air #bike-dialog #bike-form>h3+label{margin-top:0}
body.look-apple.background-air #bike-dialog #bike-kind-info{background:#dff4fb!important;border-radius:12px;margin:14px 0 18px;padding:16px;font-size:13px;line-height:1.5}
body.look-apple.background-air #bike-dialog #bike-kind-info>p{margin:4px 0;font-size:12px;line-height:1.6}
body.look-apple.background-air #bike-dialog .bike-program-browser{margin-top:14px;padding-top:14px}
body.look-apple.background-air #bike-dialog .bike-program-browser>p{margin:8px 0;font-size:13px;line-height:1.6}
body.look-apple.background-air #bike-dialog #bike-form>.primary{margin-top:18px;padding:11px 18px;min-height:44px}
@media(max-width:650px){body.look-apple.background-air #bike-dialog{width:calc(100vw - 24px);padding:18px;max-height:calc(100dvh - 24px)}body.look-apple.background-air #bike-dialog>.dialog-heading{top:-18px;margin:-18px -18px 18px;padding:16px 18px 12px}body.look-apple.background-air #bike-dialog>.dialog-heading h2{font-size:20px}body.look-apple.background-air #bike-dialog #bike-profile-form{padding:14px!important;margin:0 12px 12px!important}body.look-apple.background-air #bike-dialog .calculator-inputs{gap:10px}body.look-apple.background-air #bike-dialog #profile-overview{flex-basis:100%;order:2}body.look-apple.background-air #bike-dialog .bike-profile-panel>summary:after{order:1}body.look-apple.background-air #bike-dialog #bike-kind-info{padding:14px}}
@media(max-width:360px){body.look-apple.background-air #bike-dialog .calculator-inputs{grid-template-columns:1fr}}
/* Sport-colored actions inside the cycling program browser. */
body.look-apple.background-air #bike-dialog .bike-program-browser button.bike-program-use{background:#bce5f4!important;color:#123e50!important;border:0!important}
body.look-apple.background-air #bike-dialog .bike-program-nav button{background:#ccebf7!important;color:#123e50!important;border:0!important}
/* The mobile navigation shares the desktop sidebar's quiet dark treatment. */
body.look-apple.background-air #reference-mobile-menu button{background:transparent!important;color:#e9edea!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-align:left}
body.look-apple.background-air #reference-mobile-menu .types button,body.look-apple.background-air #reference-mobile-menu .planning-launch button,body.look-apple.background-air #reference-mobile-menu .reference-account-actions button{padding:10px 14px!important;min-height:48px!important;width:100%;margin:0!important;display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:16px!important}
body.look-apple.background-air #reference-mobile-menu .types strong{display:flex;align-items:center;gap:10px;font-size:16px!important;font-weight:500!important;color:#e9edea!important}
body.look-apple.background-air #reference-mobile-menu .mobile-menu-heading button{display:grid;place-items:center;width:40px;min-height:40px;padding:8px!important;border-radius:50%!important;background:#ffffff0a!important}
body.look-apple.background-air #reference-mobile-menu .types,body.look-apple.background-air #reference-mobile-menu .planning-launch{gap:4px}
body.look-apple.background-air #reference-mobile-menu button:focus-visible{outline:2px solid #d0fa69;outline-offset:2px}
/* Calendar header controls share one size and alignment on every viewport. */
body.look-apple main header .reference-views{padding:0;gap:4px;background:transparent;border-radius:10px;align-items:center}
body.look-apple main header .reference-views button,
body.look-apple main header #today,
body.look-apple main header .reference-arrows button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:44px!important;min-height:44px!important;border:0!important;border-radius:10px!important;padding:0 16px!important;margin:0!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;background:#f5f5f7!important;color:#303238!important;box-shadow:none!important;flex-shrink:0}
body.look-apple main header .reference-views button[aria-pressed=true]{background:#e8e9ed!important;color:#202321!important}
body.look-apple main header .reference-arrows{align-items:center;gap:4px}
body.look-apple main header .reference-arrows button{width:44px!important;min-width:44px!important;padding:0!important}
body.look-apple #bike-kind-info .bike-program-link{display:inline-flex;align-items:center;min-height:36px!important;margin:10px 0 0!important;padding:4px 0!important;background:transparent!important;border:0!important;border-radius:4px!important;color:#123e50!important;font-size:14px!important;font-weight:500;text-decoration:underline;text-underline-offset:4px}
body.look-apple #bike-program-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:24px;background:#fff;color:#202321;border:0;border-radius:24px}
body.look-apple #bike-program-dialog .dialog-heading{margin-bottom:20px}
body.look-apple #bike-program-dialog .bike-program-browser{margin:0;padding:18px;border:0;border-radius:14px;background:#dff4fb;color:#123e50}
body.look-apple #bike-program-dialog .bike-program-nav h4{font-size:14px}
body.look-apple #bike-program-dialog .bike-program-browser button{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;margin:0;padding:0 14px!important;border:0!important;border-radius:10px!important;background:#bce5f4!important;color:#123e50!important;font-size:14px}
body.look-apple #bike-program-dialog .bike-program-nav button{width:44px;padding:0!important;background:#ccebf7!important}
body.look-apple #bike-program-dialog .bike-program-title{font-size:18px}
body.look-apple #bike-program-dialog .bike-program-browser>p{font-size:14px!important;line-height:1.6!important;margin:10px 0!important}
@media(max-width:650px){body.look-apple #bike-program-dialog{padding:18px}}
body.look-apple #exercise-form>.dialog-heading h2{margin-right:auto}
body.look-apple #exercise-form>.dialog-heading{gap:8px}
body.look-apple #exercise-form .strength-calculator-launch{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0!important;margin:0!important;border:0;border-radius:50%;background:#f1edf7!important;color:#655176!important;flex-shrink:0}
body.look-apple .strength-calculator-launch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.look-apple #exercise-groups+.exercise-intro{margin:20px 0 10px;font-size:13px;line-height:1.5}
body.look-apple #exercise-form .manage-exercises{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:10px 14px!important;border:0;border-radius:10px;background:#eee5fb!important;color:#4f3c6c!important;font-size:14px}
body.look-apple #strength-calculator-dialog{box-sizing:border-box;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:0;border-radius:24px;padding:24px}
body.look-apple #strength-calculator-dialog output{display:block;margin:18px 0;color:#4f3c6c;line-height:1.5}
body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode #exercise-groups+.exercise-intro{display:none}
body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .manage-exercises{margin-top:20px}
body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode #exercise-groups{gap:10px;margin-top:10px}
body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .strength-category>summary{padding:12px 16px}
body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .exercise-option{padding:8px 0!important;gap:10px;min-height:52px;grid-template-columns:minmax(0,1fr) auto}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-heading{display:flex;align-items:center;gap:10px}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-heading label{min-width:0;overflow-wrap:anywhere}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .strength-thumbnail{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0!important;margin:0!important;border:1px solid #e3d9ef!important;border-radius:8px!important;overflow:hidden;background:#f6f1fb!important;color:#8a75a2!important}
body.look-apple .strength-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
body.look-apple .strength-thumbnail svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .exercise-values{gap:6px}
body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .exercise-values button{min-width:76px;min-height:32px;height:32px;padding:4px 8px!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .value-caption{margin:0 0 2px;font-size:10px}
@media(max-width:480px){body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .exercise-values>div{flex:initial}body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .exercise-values{justify-content:flex-end}body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .exercise-option:has(.exercise-values>div:nth-child(2)){grid-template-columns:1fr}body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .exercise-option:has(.exercise-values>div:nth-child(2)) .exercise-values{padding-left:54px;justify-content:flex-start}}
body.look-apple #catalog-existing{display:flex;flex-direction:column;gap:10px}
body.look-apple #catalog-existing>details{padding:0;border:1px solid #e7e1ef;border-radius:12px;overflow:hidden;background:#fff}
body.look-apple #catalog-existing>details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:12px 16px;background:#faf8fd;color:#4f3c6c;font-size:14px;font-weight:600;cursor:pointer}
body.look-apple #catalog-existing>details>summary::-webkit-details-marker{display:none}
body.look-apple #catalog-existing>details>summary:after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px}
body.look-apple #catalog-existing>details[open]>summary:after{transform:rotate(225deg)}
body.look-apple #catalog-dialog .catalog-row{display:flex;align-items:center;gap:12px;margin:0 16px;padding:10px 0;border:0;border-top:1px solid #eeeaf3;min-height:44px}
body.look-apple #catalog-dialog .catalog-row:first-of-type{border-top:0}
body.look-apple #catalog-dialog .catalog-row strong{min-width:0;margin-right:auto;font-size:14px;overflow-wrap:anywhere}
body.look-apple #catalog-dialog .catalog-row label,body.look-apple #catalog-dialog .catalog-switches label{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:13px;color:#655176;white-space:nowrap}
body.look-apple #catalog-dialog input[type=checkbox]{appearance:none;box-sizing:border-box;width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;border:1px solid #cbb7e4!important;border-radius:4px;background:#fff!important;accent-color:#8a63b4}
body.look-apple #catalog-dialog input[type=checkbox]:checked{border-color:#b899dc!important;background:#d9c6f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3 3 7-7' fill='none' stroke='%234f3c6c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat!important}
body.look-apple #catalog-dialog .catalog-delete{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;margin:0;padding:0!important;border:0!important;border-radius:8px!important;background:#fbecee!important;color:#a94a58!important}
body.look-apple #catalog-dialog .catalog-delete svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.look-apple #catalog-dialog form button{min-height:44px;border:0!important;border-radius:10px!important;background:#eee5fb!important;color:#4f3c6c!important;font-size:14px}
body.look-apple #catalog-dialog #catalog-save{display:block;margin:20px 0 0 auto;background:#d9c6f0!important;color:#4f3c6c!important;min-height:44px;border:0;border-radius:10px}
@media(max-width:600px){body.look-apple #catalog-dialog .catalog-row{flex-wrap:wrap;gap:10px}body.look-apple #catalog-dialog .catalog-row strong{width:100%}body.look-apple #catalog-dialog .catalog-delete{margin-left:auto}}
@media(forced-colors:active){body.look-apple #catalog-dialog input[type=checkbox]{appearance:auto}}

/* Direct selection of training volume. */
body.look-apple .exercise-volume{align-items:flex-start;gap:12px;flex-wrap:wrap}
body.look-apple .volume-choice{display:flex;flex-direction:column;gap:6px;min-width:0}
body.look-apple .volume-choice-label{font-size:12px;color:#655176;line-height:18px}
body.look-apple .volume-choice-buttons{display:grid;grid-template-columns:repeat(6,36px);gap:4px}
body.look-apple .volume-choice:first-child .volume-choice-buttons{grid-template-columns:repeat(3,36px)}
body.look-apple .volume-choice-buttons button{width:36px;height:36px;min-height:36px;padding:0;margin:0;border:0;border-radius:8px;background:#eee5fb;color:#4f3c6c;font-size:14px;line-height:20px;box-shadow:none}
body.look-apple .volume-choice-buttons button[aria-pressed="true"]{background:#d9c6f0;color:#38244f;font-weight:600;box-shadow:inset 0 0 0 1px #b899dc}
body.look-apple .volume-choice input[hidden]{display:none!important}
body.look-apple.background-air dialog .volume-choice-buttons button{background:#eee5fb!important;color:#4f3c6c!important;padding:0!important;border:0!important}
body.look-apple.background-air dialog .volume-choice-buttons button[aria-pressed="true"]{background:#d9c6f0!important;color:#38244f!important;box-shadow:inset 0 0 0 1px #b899dc!important}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons button{background:#eee5fb!important;color:#4f3c6c!important;padding:0!important}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons button[aria-pressed="true"]{background:#d9c6f0!important;color:#38244f!important;box-shadow:inset 0 0 0 1px #b899dc!important}

body.look-apple .strength-exercise-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) .strength-exercise-settings{background:transparent!important;color:#806699!important;padding:0!important;border:0!important;border-radius:0!important;min-height:22px;height:22px;font-size:11px;line-height:18px;box-shadow:none!important;text-align:left}
body.look-apple .strength-picture-dialog{width:min(760px,calc(100vw - 24px))}
body.look-apple .strength-picture-dialog>img{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:12px;background:#faf8fd}
body.look-apple .strength-picture-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
body.look-apple.background-air .strength-picture-dialog .strength-picture-actions button{background:#eee5fb!important;color:#4f3c6c!important;min-height:44px;border:0!important}
body.look-apple.background-air .strength-picture-dialog .strength-picture-actions .strength-picture-remove{background:#fbecee!important;color:#a94a58!important}
body.look-apple .strength-exercise-settings-dialog{width:min(440px,calc(100vw - 24px))}
body.look-apple .strength-exercise-settings-dialog .strength-setting-check{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:8px 0;background:#faf8fd;border-radius:10px;color:#4f3c6c}
body.look-apple .strength-setting-check input{width:18px;height:18px;accent-color:#8563ab;margin:0}
body.look-apple.background-air .strength-exercise-settings-dialog .primary{display:block;margin:20px 0 0 auto;background:#d9c6f0!important;color:#38244f!important;min-height:44px}
body.look-apple.background-air dialog.strength-picture-dialog{width:min(760px,calc(100vw - 24px))!important;max-width:760px!important}
body.look-apple .strength-picture-actions button{--action-surface:#eee5fb;--action-ink:#4f3c6c}
body.look-apple .strength-picture-actions button.strength-picture-remove{--action-surface:#fbecee;--action-ink:#a94a58}

/* Use the full row for volume choices, with equal touch targets. */
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-volume{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:12px;width:100%}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-volume[hidden]{display:none!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .volume-choice-buttons{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .volume-choice:first-child .volume-choice-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons button{width:100%;height:40px;min-height:40px!important}
@media(max-width:600px){body.look-apple :is(#exercise-dialog,#day-strength-panel) .exercise-volume{grid-template-columns:minmax(0,1fr)}body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons button{height:44px;min-height:44px!important}}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .exercise-volume:not([hidden]){display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);width:100%!important;gap:12px}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .volume-choice{width:100%}
@media(max-width:600px){body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .exercise-volume:not([hidden]){grid-template-columns:minmax(0,1fr)}}

.week-strength-percent{font-size:12px;font-weight:500;white-space:nowrap}.week-intensity.strength label{cursor:default}

body.look-apple .strength-note-field{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:14px;color:#655176}
body.look-apple .strength-note-field textarea{width:100%;min-height:96px;resize:vertical;font:inherit;line-height:1.5}
body.look-apple .strength-exercise-note{margin:4px 0 0;font-size:12px;line-height:1.45;font-weight:400;color:#73627f;white-space:pre-wrap;overflow-wrap:anywhere}
body.look-apple .strength-exercise-note[hidden]{display:none}
body.look-apple .assigned-exercises .strength-exercise-note{grid-column:1/-1}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .strength-create-footer{position:sticky;bottom:-28px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px -28px -28px;padding:14px 28px 20px;background:#fff;border-top:1px solid #eee8f4}
body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .strength-create-footer,body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .strength-row-create{display:none!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .strength-selection-count{font-size:12px;color:#73627f}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .strength-create-footer #exercise-status{flex-basis:100%;margin:0;font-size:12px}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .strength-create-footer #exercise-status:empty{display:none}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .strength-create-footer .primary{margin:0 0 0 auto!important}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .strength-row-create{grid-column:1/-1;justify-self:end;margin:6px 0 0;padding:8px 12px!important;background:#eee5fb!important;color:#4f3c6c!important;min-height:36px;font-size:12px}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .strength-row-create[hidden]{display:none!important}
@media(max-width:600px){body.look-apple :is(#exercise-dialog,#day-strength-panel) .strength-create-footer{bottom:-18px;margin:16px -18px -18px;padding:12px 18px 18px}}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .strength-create-footer .primary{background:#d9c6f0!important;color:#38244f!important}
/* Training volume belongs to a scheduled session, not the exercise library. */
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel).template-mode #exercise-form .exercise-volume{display:none!important}

body.look-apple #editor .planned-volume{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:12px}
body.look-apple .planned-volume-value{display:flex;flex-direction:column;align-items:center;gap:6px}
body.look-apple .planned-volume-value>span{font-size:12px;color:#73627f}
body.look-apple.background-air #editor .planned-volume-circle{width:44px;height:44px;min-height:44px;border-radius:50%!important;background:#d9c6f0!important;color:#38244f!important;padding:0!important;font-weight:600;box-shadow:none!important}
body.look-apple .planned-volume-dialog{width:min(420px,calc(100vw - 24px))}
body.look-apple .planned-volume-dialog .volume-choice-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
body.look-apple .planned-volume-dialog .volume-choice:first-child .volume-choice-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}
body.look-apple.background-air dialog.planned-volume-dialog button:not(.dialog-close){--action-surface:#eee5fb;--action-ink:#4f3c6c;width:100%;min-height:44px}
body.look-apple.background-air dialog.planned-volume-dialog button[aria-pressed="true"]{--action-surface:#d9c6f0;--action-ink:#38244f}

body.look-apple #editor .assigned-exercises>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px 0!important;align-items:start}
body.look-apple #editor .assigned-exercise-name{grid-column:1;font-size:14px}
body.look-apple #editor .assigned-exercise-load{grid-column:1;font-size:12px}
body.look-apple #editor .assigned-exercises .strength-exercise-note{grid-column:1;margin:2px 0 0}
body.look-apple #editor .planned-volume{grid-column:2;grid-row:1/span 3;margin:0;gap:12px;align-items:start}
body.look-apple #editor .planned-volume-value>span{font-size:10px}
body.look-apple #editor .series-weight-details{grid-column:1/-1;margin-top:8px;font-size:12px;color:#655176}
body.look-apple #editor .series-weight-details summary{cursor:pointer;overflow-wrap:anywhere}
body.look-apple #editor .series-weight-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:8px;margin:12px 0}
body.look-apple #editor .series-weight-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px}
body.look-apple #editor .series-weight-fields input{width:100%;min-width:0;height:38px;margin:0;padding:8px}
body.look-apple.background-air #editor .series-weight-save{display:block;margin-left:auto;--action-surface:#eee5fb;--action-ink:#4f3c6c}
@media(max-width:500px){body.look-apple #editor .assigned-exercises>li{grid-template-columns:minmax(0,1fr)}body.look-apple #editor .planned-volume{grid-column:1;grid-row:auto;margin-top:8px;flex-direction:row}}

body.look-apple #editor .assigned-exercises>li{grid-template-columns:minmax(0,1fr) auto 32px}
body.look-apple.background-air #editor .assigned-exercise-remove{grid-column:3;grid-row:1/span 3;align-self:center;width:32px;height:32px;min-height:32px;padding:7px!important;border-radius:8px!important;background:#fbecee!important;color:#a94a58!important;border:0!important;box-shadow:none!important}
body.look-apple #editor .assigned-exercise-remove svg{width:18px!important;height:18px!important;stroke:currentColor;fill:none;stroke-width:1.7}
@media(max-width:500px){body.look-apple #editor .assigned-exercises>li{grid-template-columns:minmax(0,1fr) 36px}body.look-apple #editor .assigned-exercise-remove{grid-column:2;grid-row:1/span 3}body.look-apple #editor .planned-volume{grid-column:1/-1;grid-row:auto}}
/* Align removal with the value circles, independent of notes and row count. */
body.look-apple.background-air #editor .assigned-exercise-remove{display:inline-flex!important;align-items:center;justify-content:center;align-self:start;margin-top:22px;width:36px;height:36px;min-height:36px;padding:0!important}
body.look-apple.background-air #editor .assigned-exercise-remove svg{display:block;width:18px!important;height:18px!important;min-width:18px!important;flex:none}
@media(max-width:500px){body.look-apple.background-air #editor .assigned-exercise-remove{margin-top:0}}
body.look-apple #editor .assigned-exercises>li{grid-template-columns:minmax(0,1fr) auto 36px}
@media(max-width:500px){body.look-apple #editor .assigned-exercises>li{grid-template-columns:minmax(0,1fr) 36px}}
/* Shared circular numeric choices in creation and editing. */
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons button,body.look-apple.background-air dialog.planned-volume-dialog .volume-choice-buttons button{width:40px!important;height:40px!important;min-height:40px!important;min-width:40px;max-width:40px;padding:0!important;border-radius:50%!important;justify-self:center;display:inline-flex;align-items:center;justify-content:center}
body.look-apple :is(#exercise-dialog,#day-strength-panel) .volume-choice-buttons,body.look-apple .planned-volume-dialog .volume-choice-buttons{row-gap:6px}
@media(max-width:600px){body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons button,body.look-apple.background-air dialog.planned-volume-dialog .volume-choice-buttons button{width:44px!important;height:44px!important;min-height:44px!important;min-width:44px;max-width:44px}}
@media(max-width:380px){body.look-apple :is(#exercise-dialog,#day-strength-panel) .volume-choice-buttons,body.look-apple .planned-volume-dialog .volume-choice-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}body.look-apple :is(#exercise-dialog,#day-strength-panel) .volume-choice:first-child .volume-choice-buttons,body.look-apple .planned-volume-dialog .volume-choice:first-child .volume-choice-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}}

.series-weight-missing{display:inline-block;margin-left:10px;padding:2px 7px;border-radius:6px;background:#fff0de;color:#855226;font-size:11px;line-height:1.5;font-weight:500}
/* Separate adding exercises from the session's existing exercise content. */
body.look-apple #editor .detail.strength .add-exercise-picker{margin-top:20px;padding:0;border:1px solid #e5dcf0;border-radius:10px;background:#fff;overflow:hidden}
body.look-apple #editor .detail.strength .add-exercise-picker>summary{display:flex;align-items:center;gap:8px;list-style:none;padding:12px 14px;font-size:13px;font-weight:500;color:#655176;cursor:pointer}
body.look-apple #editor .add-exercise-picker>summary::-webkit-details-marker{display:none}
body.look-apple #editor .add-exercise-picker>summary::before{content:'+';font-size:19px;font-weight:400;line-height:16px}
body.look-apple #editor .add-exercise-picker[open]>summary{border-bottom:1px solid #eee8f4}
body.look-apple #editor .add-exercise-picker[open]>summary::before{content:'−'}
body.look-apple #editor .add-exercise-picker>.exercise-multiselect{padding:12px 14px}
body.look-apple #editor .add-exercise-picker>button{margin:0 14px 14px}
body.look-apple #editor .add-exercise-picker>p:not(:empty){margin:0 14px 14px}

/* Compact bike templates and separate performance settings. */
body.look-apple #bike-dialog>.dialog-heading{display:flex;gap:8px;align-items:center}
body.look-apple #bike-dialog>.dialog-heading h2{flex:1}
body.look-apple #bike-dialog .bike-performance-open{--action-surface:#dff4fb;--action-ink:#123e50;width:40px;height:40px;padding:10px;display:inline-flex;align-items:center;justify-content:center}
.bike-performance-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
body.look-apple #bike-dialog>h3{margin:4px 0 12px;font-size:15px}
body.look-apple #bike-dialog #bike-trainings{margin-bottom:20px}
body.look-apple #bike-dialog .bike-template-group>summary{min-height:44px;padding:10px 14px;font-size:14px}
body.look-apple #bike-dialog .bike-template-group .detail.bike{margin:0;padding:12px 14px;border:0;border-top:1px solid #e3edf2;border-radius:0;background:white}
body.look-apple #bike-dialog .bike-template-group .detail.bike p{margin:6px 0;font-size:12px;line-height:1.5}
body.look-apple #bike-dialog .template-actions{margin-top:8px;gap:8px}
body.look-apple #bike-dialog .template-actions button{min-height:34px;padding:6px 10px;font-size:12px}
body.look-apple #bike-template-config{border:1px solid #dce8ee;border-radius:12px;background:#fff;overflow:hidden}
body.look-apple #bike-template-config>summary{padding:14px 16px;color:#123e50;font-weight:500;font-size:14px;cursor:pointer}
body.look-apple #bike-dialog #bike-form{margin:0;padding:0 16px 16px;border:0}
body.look-apple #bike-dialog #bike-form>h3{display:none}
body.look-apple #bike-dialog #bike-form>.primary{display:block;margin-left:auto;--action-surface:#bce5f4;--action-ink:#123e50}
body.look-apple #bike-performance-dialog{width:min(440px,calc(100vw - 32px));padding:24px;background:#fff;border-radius:22px}
body.look-apple #bike-performance-dialog .dialog-heading{margin-bottom:16px}
body.look-apple #bike-performance-dialog #profile-overview{display:block;color:#60717a;font-size:13px;margin-bottom:18px}
body.look-apple #bike-performance-dialog #bike-profile-form{background:transparent;border:0;padding:0;margin:0;color:#123e50}
body.look-apple #bike-performance-dialog .calculator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.look-apple #bike-performance-dialog label{font-size:13px;margin:0}
body.look-apple #bike-performance-dialog input{width:100%;box-sizing:border-box;min-height:44px;margin-top:6px;background:#fff;border:1px solid #dce8ee;border-radius:9px}
body.look-apple #bike-performance-dialog #bike-profile-form>button{display:block;margin:18px 0 0 auto;--action-surface:#bce5f4;--action-ink:#123e50}
body.look-apple #bike-performance-dialog .profile-log{margin-top:20px;padding-top:14px;border-top:1px solid #e3edf2;font-size:13px}
body.look-apple #bike-performance-dialog #profile-status:empty{display:none}

/* Calendar context follows the Base brand caption typography. */
body.look-apple.background-air main header>div:first-child>p{font-size:10px!important;font-weight:600;letter-spacing:.13em;line-height:1.4!important;text-transform:uppercase;color:#78817c;margin-top:8px}
@media(max-width:650px){body.look-apple.background-air main header>div:first-child>p{font-size:9px!important;letter-spacing:.11em}}

/* Shared circle control, including the planned-training edit popups. */
body.look-apple.background-air :is(:is(#exercise-dialog,#day-strength-panel),#editor,dialog.planned-volume-dialog) .volume-choice-buttons>button{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;border-radius:50%!important;padding:0!important;justify-self:center;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:600px){body.look-apple.background-air :is(:is(#exercise-dialog,#day-strength-panel),#editor,dialog.planned-volume-dialog) .volume-choice-buttons>button{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important}}

/* One compact row of overlapping numeric circles. */
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .exercise-volume{grid-template-columns:96px minmax(0,1fr)!important;gap:16px}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons{display:flex;gap:0;flex-wrap:nowrap;isolation:isolate}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons>button{flex:0 0 40px;position:relative;margin:0!important;box-shadow:inset 0 0 0 1px #f7f2fd!important}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons>button+button{margin-left:-12px!important}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons>button[aria-pressed=true]{z-index:2;box-shadow:inset 0 0 0 1px #ad8ad2!important}
@media(max-width:600px){body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .exercise-volume{grid-template-columns:100px minmax(0,1fr)!important;gap:12px}body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons{flex-wrap:wrap;row-gap:4px}body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons>button{flex-basis:44px}body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice-buttons>button+button{margin-left:-16px!important}body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice:last-child .volume-choice-buttons{display:grid;grid-template-columns:repeat(6,28px)}body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .volume-choice:last-child .volume-choice-buttons>button{margin-left:0!important;justify-self:start}}
@media(max-width:420px){body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .exercise-volume{grid-template-columns:minmax(0,1fr)!important;gap:10px}}
/* Performance settings use the same spacious dialog structure as Base forms. */
body.look-apple.background-air #bike-performance-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));padding:28px!important;background:#fff!important;max-height:calc(100dvh - 32px);overflow-y:auto}
body.look-apple.background-air #bike-performance-dialog>.dialog-heading{margin:0 0 24px!important;padding:0!important;display:flex;align-items:center;gap:16px}
body.look-apple.background-air #bike-performance-dialog h2{margin:0;font-size:22px;line-height:1.3}
body.look-apple.background-air #bike-performance-dialog #profile-overview{margin:0 0 20px;color:#69757a;font-size:13px;line-height:1.5}
body.look-apple.background-air #bike-performance-dialog #bike-profile-form{padding:20px!important;margin:0!important;background:#f4f9fc!important;border:1px solid #e1ebf0!important;border-radius:14px;color:#30343a!important}
body.look-apple.background-air #bike-performance-dialog .calculator-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0}
body.look-apple.background-air #bike-performance-dialog .calculator-inputs>label{min-width:0;margin:0;font-size:13px;line-height:1.5;color:#46545d}
body.look-apple.background-air #bike-performance-dialog input{padding:10px 12px!important;margin-top:8px;border:1px solid #d8e2e8!important;border-radius:9px;background:#fff!important;color:#202322;font-size:16px;min-height:44px}
body.look-apple.background-air #bike-performance-dialog #bike-profile-form>button{margin-top:20px!important;padding:11px 16px!important}
body.look-apple.background-air #bike-performance-dialog .profile-log{margin-top:20px!important;padding-top:16px!important;border-top:1px solid #dce6eb;font-size:13px;color:#52636d}
body.look-apple.background-air #bike-performance-dialog .profile-log>summary{padding:0!important;min-height:24px;line-height:1.5}
body.look-apple.background-air #bike-performance-dialog #profile-history p{font-size:12px;line-height:1.6;padding:10px 0}
@media(max-width:480px){body.look-apple.background-air #bike-performance-dialog{padding:22px!important}body.look-apple.background-air #bike-performance-dialog #bike-profile-form{padding:16px!important}body.look-apple.background-air #bike-performance-dialog .calculator-inputs{gap:12px}}
/* Identical date flow prevents the Today flex button from shifting events. */
@media(min-width:651px){body.look-apple.background-air #grid .calendar-week-group .week-day-grid>.cell>.date{display:flex!important;align-items:center}}
/* Shared bottom action area for all dialog forms. */
body.look-apple.background-air dialog .base-dialog-footer{position:sticky!important;bottom:-24px!important;z-index:8;display:flex!important;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:#fff!important;border-top:1px solid #e8eaed!important;padding:14px 0!important;margin-top:20px!important;isolation:isolate}
body.look-apple.background-air dialog .base-dialog-footer>button{margin-top:0!important;margin-bottom:0!important}
body.look-apple.background-air #bike-template-config{overflow:visible}
body.look-apple.background-air #bike-dialog #bike-form .base-dialog-footer{bottom:-24px!important}
body.look-apple.background-air dialog form:has(>.base-dialog-footer){overflow:visible}
body.look-apple.background-air dialog .base-dialog-footer:has(>button[hidden]):not(:has(>button:not([hidden]))){display:none!important}
@media(max-width:650px){body.look-apple.background-air dialog .base-dialog-footer{bottom:-18px!important}body.look-apple.background-air #bike-dialog #bike-form .base-dialog-footer{bottom:-18px!important}}
/* An open template is a form section, not a border extending behind its footer. */
body.look-apple.background-air #bike-dialog #bike-template-config[open]{border:0!important;border-radius:0;background:transparent!important}
body.look-apple.background-air #bike-dialog #bike-template-config[open]>summary{border:1px solid #dce8ee;border-radius:10px;background:#fff;margin-bottom:18px}
body.look-apple.background-air #bike-dialog #bike-template-config[open] #bike-form{padding:0!important}
body.look-apple.background-air #bike-dialog #bike-template-config .base-dialog-footer{margin-left:-24px;margin-right:-24px;padding:14px 24px!important}
@media(max-width:650px){body.look-apple.background-air #bike-dialog #bike-template-config .base-dialog-footer{margin-left:-18px;margin-right:-18px;padding:14px 18px!important}}
/* Cancel the scroll container's bottom padding so the footer never grows at the end. */
body.look-apple.background-air #bike-dialog #bike-template-config .base-dialog-footer{box-sizing:border-box;height:73px!important;min-height:73px!important;max-height:73px!important;flex-wrap:nowrap!important;margin-bottom:-24px!important;flex-shrink:0}
@media(max-width:650px){body.look-apple.background-air #bike-dialog #bike-template-config .base-dialog-footer{margin-bottom:-18px!important}}
/* The exercise library has no completion action and needs no footer separator. */
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel).template-mode #exercise-form .strength-create-footer,body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel).template-mode #exercise-form .base-dialog-footer{display:none!important}
/* Subtle cycling accents mirror the strength category surfaces. */
body.look-apple.background-air #bike-dialog .bike-template-group{background:#fff;border:1px solid #dceaf1!important;border-radius:14px}
body.look-apple.background-air #bike-dialog .bike-template-group>summary,body.look-apple.background-air #bike-dialog #bike-template-config>summary{background:#f3f9fc!important;color:#21485b!important;border-color:#dceaf1!important}
body.look-apple.background-air #bike-dialog select{background:#f3f9fc!important;border-color:#dceaf1!important;color:#21485b!important}
body.look-apple.background-air #bike-dialog .template-actions button,body.look-apple.background-air #bike-dialog #bike-template-cancel{--action-surface:#eaf4f9;--action-ink:#21485b;background:#eaf4f9!important;color:#21485b!important}
body.look-apple.background-air #bike-dialog .bike-performance-open{--action-surface:#eaf4f9;--action-ink:#21485b;background:#eaf4f9!important;color:#21485b!important}
body.look-apple.background-air #bike-dialog #bike-kind-info{background:#eaf6fb!important}
/* Match the strength configuration action instead of a full-width accordion. */
body.look-apple.background-air #bike-dialog #bike-template-config{border:0!important;background:transparent!important;overflow:visible}
body.look-apple.background-air #bike-dialog #bike-template-config>summary{display:inline-flex!important;align-items:center;min-height:44px;width:fit-content;padding:11px 14px!important;border:0!important;border-radius:10px!important;background:#eaf4f9!important;color:#21485b!important;font-weight:500;list-style:none}
body.look-apple.background-air #bike-dialog #bike-template-config>summary::-webkit-details-marker{display:none}
body.look-apple.background-air #bike-dialog #bike-template-config>summary::marker{content:''}
body.look-apple.background-air #bike-dialog #bike-template-config>summary::after{display:none!important}
body.look-apple.background-air #bike-dialog #bike-template-config[open]>summary{margin-bottom:18px}
body.look-apple .base-action-icon{display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-right:7px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.look-apple.background-air dialog.base-delete-dialog{background:#fff!important;border:1px solid #ffdce2!important}
body.look-apple.background-air dialog.base-delete-dialog h2{color:#5b1020}
body.look-apple.background-air dialog.base-delete-dialog .reset-confirm{background:#fff3f5!important;color:#5b1020;border-radius:10px;padding:14px}
body.look-apple.background-air dialog.base-delete-dialog input[type=checkbox]{accent-color:#ff4d61}
/* Milestones share the full-width, constant-height dialog action area. */
body.look-apple.background-air #milestone-dialog{padding:24px!important;max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden}
body.look-apple.background-air #milestone-dialog #milestone-form{margin-bottom:0!important;padding-bottom:0!important}
body.look-apple.background-air #milestone-dialog #milestone-form>.base-dialog-footer{box-sizing:border-box;height:73px!important;min-height:73px!important;max-height:73px!important;bottom:-24px!important;margin:20px -24px -24px!important;padding:14px 24px!important;flex-wrap:nowrap!important}
body.look-apple.background-air #milestone-dialog #milestone-status:empty{display:none}
@media(max-width:650px){body.look-apple.background-air #milestone-dialog{padding:18px!important;max-height:calc(100dvh - 24px)}body.look-apple.background-air #milestone-dialog #milestone-form>.base-dialog-footer{bottom:-18px!important;margin:20px -18px -18px!important;padding:14px 18px!important}}

/* Saved strength library uses the same section hierarchy as cycling. */
body.look-apple :is(#exercise-dialog,#day-strength-panel) .saved-strength-heading{display:none}
body.look-apple :is(#exercise-dialog,#day-strength-panel).template-mode .saved-strength-heading{display:block;font-size:18px;line-height:1.35;font-weight:600;margin:24px 0 14px;letter-spacing:-.02em}

body.look-apple #day-bike-dialog{width:600px;padding:24px;max-height:calc(100dvh - 48px);overflow-y:auto;box-sizing:border-box;background:#fff}
body.look-apple #day-bike-dialog .dialog-heading{margin-bottom:24px}
body.look-apple #day-bike-dialog select{background:#f3f9fc!important;color:#21485b!important;border-color:#dceaf1!important}
body.look-apple #day-bike-dialog .base-dialog-footer{bottom:-24px;margin:20px -24px -24px;padding:14px 24px;height:73px;min-height:73px;box-sizing:border-box}
body.look-apple #day-bike-dialog .primary{background:#d0fa69!important;color:#202322!important}
@media(max-width:600px){body.look-apple #day-bike-dialog{padding:18px;max-height:calc(100dvh - 24px)}body.look-apple #day-bike-dialog .base-dialog-footer{bottom:-18px;margin:20px -18px -18px;padding:14px 18px}}

/* Consistent completion actions and compact day planning. */
body.look-apple.background-air #day-bike-dialog .base-dialog-footer{padding:14px 24px!important;height:73px!important;min-height:73px!important;max-height:73px!important;flex-wrap:nowrap!important;bottom:-24px!important}
body.look-apple.background-air #day-bike-dialog select{background:#fafafa!important;color:#202322!important;border-color:#d9dce2!important}
body.look-apple.background-air #day-bike-dialog #day-bike-picker>.calculator-inputs:first-of-type{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.look-apple #day-bike-dialog .calculator-inputs label{min-width:0;font-size:12px}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) #exercise-form .strength-create-footer .primary{background:#d0fa69!important;color:#202322!important}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-option{cursor:pointer;padding:12px 10px!important;min-height:56px}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-option:not(:has(input[name="exercise"]:checked)) :is(.exercise-values,.exercise-mode,.exercise-target,.strength-exercise-settings){display:none!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-heading{width:100%}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-heading label{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:12px;margin:0!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .strength-exercise-note{margin:2px 0 0 34px!important}
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .strength-category fieldset{padding-top:4px!important;padding-bottom:4px!important}
@media(max-width:650px){body.look-apple.background-air #day-bike-dialog .base-dialog-footer{padding:14px 18px!important;bottom:-18px!important}}

body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) .strength-create-footer{bottom:-24px!important;margin:20px -24px -24px!important;padding:14px 24px!important;min-height:73px;box-sizing:border-box}
@media(max-width:650px){body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) .strength-create-footer{bottom:-18px!important;margin:20px -18px -18px!important;padding:14px 18px!important}}

/* Empty action wrappers must never overlay an active footer. */
body.look-apple.background-air dialog .base-dialog-footer:empty{display:none!important}

/* Catalog management belongs to the library, not day planning. */
body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) #exercise-groups+.exercise-intro,body.look-apple :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .manage-exercises{display:none!important}

/* Cover the entire dialog padding; no scrolling content below the footer. */
@media(min-width:651px){body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) .strength-create-footer{bottom:-28px!important;margin:20px -28px -28px!important;padding:14px 28px!important}}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel) .strength-create-footer{background:#fff!important;z-index:10;box-shadow:0 28px 0 0 #fff}

body.look-apple.background-air .base-delete-icon svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;flex:none!important;fill:none;stroke:currentColor;stroke-width:1.6}
body.look-apple.background-air #bike-dialog :is(#bike-kind,#bike-location){background:#fafafa!important;color:#202322!important;border-color:#d9dce2!important}
body.look-apple #milestone-dialog>.exercise-intro,body.look-apple #core-item-editor [data-archive]{display:none!important}
body.look-apple.background-air #status{position:fixed;inset:auto;border:0;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;background:#202322;color:#fff!important;border-left:4px solid #d0fa69;border-radius:12px;padding:14px 18px!important;margin:0!important;max-width:calc(100vw - 32px);box-sizing:border-box;box-shadow:0 6px 24px #0002;opacity:0;visibility:hidden;pointer-events:none}
body.look-apple.background-air #status.base-toast-visible{opacity:1;visibility:visible}
@media(max-width:650px){body.look-apple.background-air #grid>.calendar-week-group:first-child>.calendar-week{padding-top:24px!important}}
body.look-apple .framework-absence-summary{padding:14px 16px;margin:16px 0;background:#f1f3f4;border-radius:12px;color:#454e55;font-size:13px}
body.look-apple .framework-absence-summary p{margin:8px 0 0}
body.look-apple.background-air #week-planning-dialog .phase-day.is-absent{box-shadow:inset 0 0 0 2px #8b949e!important}
body.look-apple #week-planning-dialog .phase-absence-icon{position:absolute;right:3px;top:3px;width:12px;height:12px;fill:none;stroke:#596570;stroke-width:1.8}
body.look-apple #week-planning-dialog .phase-day{position:relative}

/* Mobile calendar rows scroll beneath the opaque month controls. */
@media(max-width:650px){
 body.look-apple.background-air main{overflow:clip}
 body.look-apple.background-air main>header{position:sticky;top:0;z-index:5;background:#fff;isolation:isolate}
}

.phase-view-tabs{display:flex;gap:6px;margin:0 0 24px;flex-wrap:wrap}
body.look-apple .phase-view-tabs button{border:0;border-radius:10px;padding:12px 16px;background:#f4f4f6;color:#303238}
body.look-apple .phase-view-tabs button[aria-pressed=true]{background:#e8e9ed;color:#202322}
.framework-panel #phase-form[hidden],.framework-panel .phase-list[hidden]{display:none!important}

/* Core editing uses the same opaque, full-width sticky action area. */
body.look-apple.background-air #core-item-editor{padding:24px!important;max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}
body.look-apple.background-air #core-item-editor .base-dialog-footer{position:sticky!important;bottom:-24px!important;margin:20px -24px -24px!important;padding:14px 24px!important;min-height:73px;box-sizing:border-box;background:#fff!important;z-index:10;box-shadow:0 24px 0 0 #fff;flex-wrap:nowrap!important}
@media(max-width:650px){body.look-apple.background-air #core-item-editor{padding:18px!important;max-height:calc(100dvh - 24px)}body.look-apple.background-air #core-item-editor .base-dialog-footer{bottom:-18px!important;margin:20px -18px -18px!important;padding:14px 18px!important;box-shadow:0 18px 0 0 #fff}}

body.look-apple.background-air #phase-form .base-dialog-footer{border-top:0!important}
#phase-status:empty{display:none}

body.look-apple.background-air #week-planning-dialog{padding:24px!important;overflow-x:hidden;box-sizing:border-box}
body.look-apple.background-air #week-planning-dialog>.phase-dialog-footer{bottom:-24px!important;margin:20px -24px -24px!important;padding:14px 24px!important;min-height:73px;box-sizing:border-box;background:#fff!important;z-index:10;box-shadow:0 24px 0 0 #fff;flex-wrap:nowrap!important}
body.look-apple.background-air #week-planning-dialog>.phase-dialog-footer[hidden]{display:none!important}
@media(max-width:650px){body.look-apple.background-air #week-planning-dialog{padding:18px!important}body.look-apple.background-air #week-planning-dialog>.phase-dialog-footer{bottom:-18px!important;margin:20px -18px -18px!important;padding:14px 18px!important;box-shadow:0 18px 0 0 #fff}}

body.look-apple .phase-date-grid{grid-template-columns:24px repeat(7,minmax(0,1fr))}
.phase-week-number{display:flex;align-items:center;justify-content:center;color:#7f8783;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}

.framework-milestones[hidden],#open-milestones[hidden]{display:none!important}
.framework-milestones{margin-bottom:24px}.framework-milestones #milestone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.framework-milestones #milestone-form{margin:20px 0 0;padding:0;border:0}
.phase-milestone-mark{position:absolute;left:4px;bottom:4px;color:#5e7c22;font-size:10px;line-height:1}
body.look-apple .phase-day.milestone-selected{outline:2px solid #91b744;outline-offset:1px}
@media(max-width:650px){.framework-milestones #milestone-list{grid-template-columns:1fr}}

.phase-milestone-marks{position:absolute;left:4px;bottom:4px;display:flex;gap:3px;line-height:1}
.phase-milestone-marks .phase-milestone-mark{position:static;font-size:10px}
.phase-milestone-marks .phase-milestone-mark.bike{color:#287f9d}
.phase-milestone-marks .phase-milestone-mark.strength{color:#7854a5}

/* Account actions are compact buttons, rather than full-width rows. */
body.look-apple.background-air .reference-settings :is(.account-bar,.account-actions){display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px}
body.look-apple.background-air .reference-settings :is(.account-bar,.account-actions)>button,body.look-apple.background-air .reference-settings #sidebar-logout{width:fit-content!important;flex:0 0 auto!important;min-height:44px!important;padding:10px 14px!important;background:#f5f5f7!important;border:1px solid #d9dce2!important;border-radius:10px!important;color:#303238!important;justify-content:center!important;margin:0!important}
body.look-apple.background-air .reference-settings .account-bar>span{width:100%;flex-basis:100%;margin-bottom:6px}

body.look-apple .phase-view-tabs .phase-create-action{margin-left:auto;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;align-self:center}


.phase-past-filter{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;color:#747a78}.phase-past-filter input{width:18px;height:18px;margin:0;accent-color:#659b82}.phase-past-filter[hidden]{display:none}

body.look-apple .phase-view-tabs .phase-create-action{background:#d0fa69!important;color:#202322!important}

.phase-past-badge{display:inline-block;margin-left:10px;padding:3px 8px;border-radius:6px;background:#fff;color:#68716c;font-size:11px;font-weight:500;vertical-align:middle}.phase-row.is-past-phase{border:0!important}

:is(#exercise-dialog,#day-strength-panel) .strength-exercise-settings[hidden]{display:none!important}:is(#exercise-dialog,#day-strength-panel) .strength-value-readonly:disabled{opacity:1!important;cursor:default!important}

:is(#exercise-dialog,#day-strength-panel) .strength-thumbnail[hidden],.strength-picture-actions[hidden]{display:none!important}

/* Keep the selection anchor identical before and after checking. */
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-option,
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-option:has(input[name="exercise"]:checked){margin:0!important;padding:12px 10px!important;align-items:start!important}
body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel):not(.template-mode) .exercise-heading{align-items:flex-start!important}

body.look-apple #week-planning-dialog .phase-row.is-past-phase.strength{background:#faf7fd!important}body.look-apple #week-planning-dialog .phase-row.is-past-phase.bike{background:#f5fafc!important}

body.look-apple.background-air :is(#exercise-dialog,#day-strength-panel):not(.template-mode) #exercise-groups .strength-category fieldset{gap:12px!important;padding-top:16px!important;padding-bottom:16px!important}

body.look-apple #editor .bike-edit-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px}
body.look-apple #editor .bike-edit-fields>label{min-width:0;grid-column:span 2}
body.look-apple #editor .bike-edit-fields>label:is(:first-child,:nth-child(2),:last-child){grid-column:1/-1}
body.look-apple #editor .bike-edit-fields>label:is(:nth-child(6),:nth-child(7)){grid-column:span 3}
body.look-apple #editor .bike-edit-fields :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box}
@media(max-width:450px){body.look-apple #editor .bike-edit-fields{gap:14px 8px}body.look-apple #editor .bike-edit-fields>label:nth-child(n+3):nth-child(-n+5){font-size:11px}}

body.look-apple #editor .bike-entry-edit>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:40px;height:40px;min-height:40px;box-sizing:border-box;padding:0;border-radius:10px;background:#f4f4f6;color:#34363d;cursor:pointer}
body.look-apple #editor .bike-entry-edit>summary::-webkit-details-marker{display:none}
body.look-apple #editor .bike-entry-edit>summary:focus-visible{outline:2px solid #659b82;outline-offset:3px}

body.look-apple #editor .detail.bike{position:relative}
body.look-apple #editor .detail.bike>strong{padding-right:52px;min-height:40px}
body.look-apple #editor .bike-entry-edit{border-top:0!important;padding-top:0!important;margin-top:0!important}
body.look-apple #editor .bike-entry-edit>summary{position:absolute;top:18px;right:18px}
body.look-apple #editor .bike-entry-edit[open]{margin-top:16px!important}

body.look-apple :is(#exercise-dialog,#day-strength-panel) .initial-series-reps{grid-column:1/-1;border-top:1px solid #e7dff0;padding-top:12px;margin-top:4px;color:#594073;font-size:13px}
.initial-series-reps[hidden]{display:none!important}:is(#exercise-dialog,#day-strength-panel).template-mode .initial-series-reps{display:none!important}
.series-reps-overview{font-size:12px;color:#79698d;margin-left:12px;font-weight:400}
.initial-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin-top:14px}
.initial-series-grid label{font-size:12px!important;margin:0!important}.initial-series-grid input{height:40px!important;min-height:40px!important;width:100%;box-sizing:border-box;margin-top:6px!important;padding:8px!important}
body.look-apple #editor .series-documentation-grid{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:10px 12px;align-items:center;margin:16px 0}
.series-column-caption{font-size:11px;color:#79698d}body.look-apple #editor .series-documentation-grid input{width:100%;min-width:0;height:40px;margin:0;padding:8px;box-sizing:border-box}
body.look-apple.background-air #editor .planned-volume-circle.mixed-reps-value{width:auto;min-width:64px;padding:0 8px!important;border-radius:10px!important;font-size:12px}

body.look-apple :is(#exercise-dialog,#day-strength-panel) .initial-series-grid label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0}body.look-apple :is(#exercise-dialog,#day-strength-panel) .initial-series-grid input{width:100%!important;min-width:0!important;max-width:none!important}

.strength-preview-name,.strength-preview-metrics,.strength-preview-repetitions{display:block}.strength-preview-name{font-weight:600}.strength-preview-metrics{margin-top:3px}.strength-preview-repetitions{opacity:.8;font-size:10px;margin-top:2px}.strength-preview-warning{display:inline-block;margin-top:5px;padding:2px 5px;border-radius:4px;background:#fff3d9;color:#805724;font-size:9px;line-height:1.4;font-weight:500}

body.look-apple .event.strength .strength-preview>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-width:0;overflow-wrap:anywhere}body.look-apple .event.strength .strength-preview-metrics{font-size:10px;line-height:1.5}

body.look-apple.background-air #editor .planned-volume-circle.mixed-reps-value{display:flex;align-items:center;width:auto;min-width:0;height:44px;background:transparent!important;padding:0!important;overflow:visible}
.series-rep-circle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;border-radius:50%;background:#d9c6f0;border:1px solid #b798d5;color:#38244f;font-size:16px;position:relative}
.series-rep-circle+.series-rep-circle{margin-left:-16px}
body.look-apple #editor .planned-volume:has(.mixed-reps-value){max-width:100%;flex-wrap:wrap}
@media(max-width:480px){body.look-apple #editor .assigned-exercises li:has(.mixed-reps-value) .planned-volume{grid-column:1/-1;justify-content:flex-start;margin-top:10px}}

body.look-apple #editor .entry-strength-percent{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:18px 0 24px}body.look-apple #editor .entry-strength-percent label{display:flex;flex-direction:column;gap:6px;font-size:12px;max-width:180px}body.look-apple #editor .entry-strength-percent input{width:100%;box-sizing:border-box}body.look-apple #editor .entry-strength-percent small{flex-basis:100%;font-size:12px;color:#77638e}body.look-apple #editor .entry-strength-percent button[hidden]{display:none!important}

body.look-apple #editor .strength-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}body.look-apple #editor .strength-entry-heading>strong{margin:0}body.look-apple #editor .strength-entry-heading .entry-strength-percent{margin:0;flex-shrink:0}body.look-apple #editor .strength-entry-heading .entry-strength-percent label{flex-direction:row;align-items:center;gap:5px;font-size:13px}body.look-apple #editor .strength-entry-heading .entry-strength-percent input{width:60px;height:34px;min-height:34px;padding:5px 6px;text-align:center;font-size:14px;border-radius:9px}body.look-apple #editor .strength-entry-heading .entry-strength-percent input:disabled{opacity:1}

.entry-intensity-lock{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.entry-strength-percent:has(.entry-intensity-lock){align-items:center!important;gap:6px!important}

.subphase-form[hidden]{display:none!important}

body.look-apple #editor .strength-entry-heading{align-items:center!important}body.look-apple #editor .strength-entry-heading>strong{display:flex;align-items:center;margin:0!important;padding:0!important;min-height:34px}body.look-apple #editor .strength-entry-heading .entry-strength-percent{display:flex;align-items:center!important;align-self:center;flex-wrap:nowrap;margin:0!important;padding:0!important}body.look-apple #editor .strength-entry-heading .entry-strength-percent label{display:flex;align-items:center!important;margin:0!important;padding:0!important;line-height:1}body.look-apple #editor .strength-entry-heading .entry-strength-percent input{margin:0!important;vertical-align:middle}body.look-apple #editor .strength-entry-heading .entry-intensity-lock{display:block;align-self:center;flex-shrink:0}

body.look-apple .event.strength .strength-preview-series{font-size:10px;line-height:1.55;letter-spacing:-.15px}

body.look-apple #editor .assigned-exercises>li{grid-template-columns:minmax(0,1fr) auto 36px}body.look-apple #editor .assigned-exercise-name{grid-column:1/3;grid-row:1;align-self:center;min-height:36px;display:flex;align-items:center}body.look-apple.background-air #editor .assigned-exercise-remove{grid-column:3;grid-row:1;align-self:center;margin:0!important}body.look-apple #editor .assigned-exercise-load{grid-row:2}body.look-apple #editor .assigned-exercises .strength-exercise-note{grid-row:3}body.look-apple #editor .planned-volume{grid-column:2/4;grid-row:2/span 2}@media(max-width:500px){body.look-apple #editor .assigned-exercises>li{grid-template-columns:minmax(0,1fr) 36px}body.look-apple #editor .assigned-exercise-name{grid-column:1}body.look-apple.background-air #editor .assigned-exercise-remove{grid-column:2;grid-row:1}body.look-apple #editor .planned-volume{grid-column:1/-1;grid-row:4}}
body.look-apple.background-air #editor .add-exercise-picker>summary{background:transparent!important;color:#38244f!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}body.look-apple.background-air #editor .add-exercise-picker>summary:hover{color:#65418a!important}body.look-apple.background-air #editor .add-exercise-picker>summary:focus-visible{outline:2px solid #9874c2;outline-offset:3px}
body.look-apple.background-air #editor .add-exercise-picker{background:transparent!important;border:0!important;box-shadow:none!important}

.phase-view-tabs[hidden]{display:none!important}.phase-note-field{display:flex;flex-direction:column;gap:7px;margin-top:18px;margin-bottom:28px;font-size:13px}.phase-note-field textarea{width:100%;box-sizing:border-box;resize:vertical}.phase-row-note{margin:9px 0 0;font-size:13px;white-space:pre-wrap}.framework-panel #phase-form{margin-bottom:28px}

#day-strength-panel{margin-top:24px}#day-strength-panel .dialog-heading[hidden]{display:none!important}#day-strength-panel .base-dialog-footer{position:sticky;bottom:0;background:white}

body.look-apple #day-bike-dialog{width:min(600px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:28px;border:0;border-radius:24px}#day-bike-dialog #day-add-fields{display:block}#day-bike-dialog .primary{margin-top:20px}

body.look-apple #open-strength-calculator[hidden]{display:none!important}body.look-apple #day-bike-dialog[open]{display:flex;flex-direction:column;width:min(600px,calc(100vw - 32px));padding:0;overflow:hidden;max-height:90dvh}body.look-apple #day-bike-dialog>.dialog-heading{flex-shrink:0;margin:0;padding:24px 28px;background:white}body.look-apple #day-bike-dialog #day-add-fields{overflow-y:auto;min-height:0;padding:12px 28px 24px;margin:0}body.look-apple #day-bike-dialog .bike-create-footer{position:relative;flex-shrink:0;display:flex;justify-content:flex-end;background:white;padding:16px 28px;border-top:1px solid #e8e8ee;margin:0}body.look-apple #day-bike-dialog .bike-create-footer button{margin:0}#day-bike-dialog .dialog-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
