.editor-save-bar_bar__iYgJB{position:-webkit-sticky;position:sticky;top:calc(100px + env(safe-area-inset-top));z-index:18;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:1rem 0;padding:.75rem;border:1px solid rgba(214,177,91,.42);border-radius:1rem;background:rgba(20,17,13,.94);box-shadow:0 .75rem 2rem rgba(0,0,0,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:editor-save-bar_editor-save-bar-enter__897mL .18s ease-out both}.editor-save-bar_status__ldMAw{display:flex;align-items:center;gap:.6rem;min-width:0;color:var(--muted-text,#cfc7b9);font-size:.9rem;font-weight:700}.editor-save-bar_status__ldMAw:before{width:.65rem;height:.65rem;flex:0 0 auto;border-radius:999px;background:#6f695f;box-shadow:0 0 0 .22rem rgba(111,105,95,.16);content:""}.editor-save-bar_statusDirty__NAj60{color:#f2cf7b}.editor-save-bar_statusDirty__NAj60:before{background:#d6b15b;box-shadow:0 0 0 .22rem rgba(214,177,91,.18)}.editor-save-bar_statusSaving__FlrRy:before{background:#76a9f5;box-shadow:0 0 0 .22rem rgba(118,169,245,.18);animation:editor-save-bar_editor-save-bar-pulse__NYYIq .9s ease-in-out infinite alternate}.editor-save-bar_statusSaved__T4IlL:before{background:#69c38a;box-shadow:0 0 0 .22rem rgba(105,195,138,.18)}.editor-save-bar_actions__DDpeR{display:flex;justify-content:flex-end;gap:.65rem;flex:0 0 auto}html[data-theme=light] .editor-save-bar_bar__iYgJB{border-color:rgba(126,91,16,.28);background:rgba(255,252,245,.96);box-shadow:0 .75rem 2rem rgba(72,54,17,.14)}html[data-theme=light] .editor-save-bar_status__ldMAw{color:#554d40}html[data-theme=light] .editor-save-bar_statusDirty__NAj60{color:#765711}@media (max-width:640px){.editor-save-bar_bar__iYgJB{top:calc(82px + env(safe-area-inset-top));align-items:stretch;flex-direction:column;gap:.65rem;margin-inline:-.1rem;width:calc(100% + .2rem);padding:.7rem;border-radius:.9rem}.editor-save-bar_actions__DDpeR{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);width:100%}.editor-save-bar_actions__DDpeR>button{min-width:0;min-height:2.75rem;white-space:normal}}@media (prefers-reduced-motion:reduce){.editor-save-bar_bar__iYgJB,.editor-save-bar_statusSaving__FlrRy:before{animation:none}}@keyframes editor-save-bar_editor-save-bar-enter__897mL{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes editor-save-bar_editor-save-bar-pulse__NYYIq{0%{opacity:.55;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.form-error-summary_summary__XgdM3{display:grid;grid-gap:.55rem;gap:.55rem;padding:.9rem 1rem;border:1px solid rgba(232,100,100,.48);border-left-width:.3rem;border-radius:.85rem;background:rgba(118,30,30,.16);color:inherit;scroll-margin-top:6rem}.form-error-summary_summary__XgdM3:focus-visible{outline:3px solid rgba(232,100,100,.42);outline-offset:3px}.form-error-summary_summary__XgdM3 h2{margin:0;font-size:1rem}.form-error-summary_summary__XgdM3 ul{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding-left:1.15rem}.form-error-summary_summary__XgdM3 a{color:#ffd0c8;font-weight:700;text-underline-offset:.18em}html[data-theme=light] .form-error-summary_summary__XgdM3{border-color:rgba(159,41,41,.42);background:rgba(190,54,54,.09)}html[data-theme=light] .form-error-summary_summary__XgdM3 a{color:#842626}.training-plan-usability_editorShell__zZLNm.training-plan-usability_editorShell__zZLNm{overflow:clip}.training-plan-usability_dashboardCard__eHCoX{grid-template-columns:minmax(0,1.3fr) minmax(15rem,.7fr);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.training-plan-usability_dashboardCard__eHCoX:has(.training-plan-usability_primarySurface__lptos:focus-visible),.training-plan-usability_dashboardCard__eHCoX:has(.training-plan-usability_primarySurface__lptos:hover){border-color:rgba(214,177,91,.58);box-shadow:0 .65rem 1.6rem rgba(0,0,0,.22);transform:translateY(-1px)}.training-plan-usability_primarySurface__lptos{display:grid;align-content:start;grid-gap:.65rem;gap:.65rem;min-width:0;padding:.15rem;border-radius:.75rem;color:inherit;text-decoration:none}.training-plan-usability_primarySurface__lptos:focus-visible{outline:3px solid rgba(214,177,91,.48);outline-offset:4px}.training-plan-usability_primarySurface__lptos :where(h2,p,span){overflow-wrap:anywhere}.training-plan-usability_openCue__tqgTi{justify-self:start;color:#e8c872;font-size:.88rem;font-weight:800}.training-plan-usability_openCue__tqgTi:after{content:" \2192"}.training-plan-usability_dashboardCard__eHCoX .training-plan-usability_metricDisclosure__vFyt4{display:block;align-self:stretch;min-width:0;border:1px solid rgba(214,177,91,.2);border-radius:.8rem;background:rgba(255,255,255,.025)}.training-plan-usability_metricDisclosure__vFyt4 summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.75rem;cursor:pointer;list-style:none;font-size:.86rem;font-weight:750}.training-plan-usability_metricDisclosure__vFyt4 summary::-webkit-details-marker{display:none}.training-plan-usability_metricDisclosure__vFyt4 summary:after{flex:0 0 auto;color:#d6b15b;content:"+";font-size:1.15rem;line-height:1}.training-plan-usability_metricDisclosure__vFyt4[open] summary:after{content:"\2212"}.training-plan-usability_metricDisclosure__vFyt4 summary:focus-visible{border-radius:.75rem;outline:3px solid rgba(214,177,91,.42);outline-offset:2px}.training-plan-usability_metricSummary__l22CW{min-width:0;overflow-wrap:anywhere}.training-plan-usability_metricBreakdown__Oo6P9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;padding:0 .75rem .75rem}.training-plan-usability_metricBreakdown__Oo6P9>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;padding:.55rem;border-radius:.65rem;background:rgba(255,255,255,.035)}.training-plan-usability_metricBreakdown__Oo6P9 span{color:var(--muted-text,#b8b0a3);font-size:.72rem}.training-plan-usability_metricBreakdown__Oo6P9 strong{font-size:1.05rem}.training-plan-usability_secondaryActions__Gs59S{margin:0 0 1rem;border:1px solid rgba(214,177,91,.22);border-radius:.9rem;background:rgba(255,255,255,.02)}.training-plan-usability_secondaryActions__Gs59S>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.8rem 1rem;cursor:pointer;list-style:none}.training-plan-usability_secondaryActions__Gs59S>summary::-webkit-details-marker{display:none}.training-plan-usability_secondaryActions__Gs59S>summary:after{color:#d6b15b;content:"Show";font-size:.82rem;font-weight:800}.training-plan-usability_secondaryActions__Gs59S[open]>summary:after{content:"Hide"}.training-plan-usability_secondaryActions__Gs59S>summary:focus-visible{border-radius:.85rem;outline:3px solid rgba(214,177,91,.42);outline-offset:2px}.training-plan-usability_secondaryActionsSummary__rFKxZ{display:grid;grid-gap:.2rem;gap:.2rem}.training-plan-usability_secondaryActionsSummary__rFKxZ span{color:var(--muted-text,#b8b0a3);font-size:.82rem}.training-plan-usability_secondaryActionsBody__qAsvU{display:grid;grid-gap:.9rem;gap:.9rem;padding:0 1rem 1rem}.training-plan-usability_inlineError___8dey{color:#ffaaa0;font-size:.82rem;font-weight:700}.training-plan-usability_invalidField__oDGHa{border-color:rgba(232,100,100,.78)!important;box-shadow:0 0 0 2px rgba(232,100,100,.12)}.training-plan-usability_focusBuilder__rmf_s{scroll-margin-top:6rem}.training-plan-usability_focusBuilderInvalid__fY0vs{border-color:rgba(232,100,100,.58)}html[data-theme=light] .training-plan-usability_openCue__tqgTi{color:#765711}html[data-theme=light] .training-plan-usability_metricDisclosure__vFyt4,html[data-theme=light] .training-plan-usability_secondaryActions__Gs59S{border-color:rgba(126,91,16,.22);background:rgba(126,91,16,.035)}html[data-theme=light] .training-plan-usability_metricBreakdown__Oo6P9>div{background:rgba(126,91,16,.055)}html[data-theme=light] .training-plan-usability_inlineError___8dey{color:#982f2f}html[data-theme=light] .training-plan-usability_editorShell__zZLNm .training-plan-status-button-not_started{border-color:rgba(var(--training-status-red),.32);background:rgba(var(--training-status-red),.14);color:#7f1d1d}html[data-theme=light] .training-plan-usability_editorShell__zZLNm .training-plan-status-button-practising{border-color:rgba(var(--training-status-amber),.38);background:rgba(var(--training-status-amber),.2);color:#6f4a07}html[data-theme=light] .training-plan-usability_editorShell__zZLNm .training-plan-status-button-improving{border-color:rgba(var(--training-status-purple),.34);background:rgba(var(--training-status-purple),.16);color:#5b3285}html[data-theme=light] .training-plan-usability_editorShell__zZLNm .training-plan-status-button-confident{border-color:rgba(var(--training-status-green),.34);background:rgba(var(--training-status-green),.16);color:#16613d}@media (max-width:840px){.training-plan-usability_dashboardCard__eHCoX{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.training-plan-usability_metricBreakdown__Oo6P9{grid-template-columns:minmax(0,1fr)}.training-plan-usability_secondaryActions__Gs59S>summary{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.training-plan-usability_dashboardCard__eHCoX{transition:none}}