@charset "UTF-8";
#fitness[hidden]{display:none!important}.fitness-mode .app-shell{grid-template-columns:1fr}.fitness-mode .index-panel,.fitness-mode #workspace>.workspace-bar,.fitness-mode .map-caption,.fitness-mode #nutrition-context,.fitness-mode #viewport,.fitness-mode .map-tools,.fitness-mode .map-footer,.fitness-mode #calculator{display:none!important}
#fitness{overflow:auto;flex:1;min-height:0;padding:34px clamp(20px,5vw,76px) 80px;background:#f3f3ef;color:#272b23;font-family:var(--sans,Arial,sans-serif)}
.ft-wrap{max-width:1320px;margin:auto}.ft-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:1px solid #30352b;padding-bottom:26px}.ft-heading h1{font-size:34px;font-weight:500;margin:12px 0;letter-spacing:3px}.ft-eyebrow{font:11px var(--mono);letter-spacing:1.4px;color:#666e60}.ft-heading p{font-size:14px;line-height:1.8;margin:0}.ft-heading>span{font:11px var(--mono);white-space:nowrap}.ft-intro{font-size:13px;line-height:1.8;padding:15px 18px;border-left:2px solid #7a806a;background:#e9ece2;margin:22px 0}.ft-intro strong{font-weight:600}.ft-source-note{font-size:12px;line-height:1.8;color:#606658;margin:12px 0}
.ft-views{display:flex;border-bottom:1px solid #aeb4a5;margin:25px 0 20px;gap:8px}.ft-views button{padding:14px 22px;min-height:48px;border:1px solid #aeb4a5;border-bottom:0;font-size:14px}.ft-views button[aria-pressed=true]{background:#282d24;color:#fafbf6}.ft-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start}.ft-days{display:grid;gap:10px;position:sticky;top:0}.ft-days button{border:1px solid #929985;background:#fbfbf7;padding:18px;text-align:left;min-height:80px}.ft-days button[aria-current=true]{background:#272d23;color:#fff;box-shadow:4px 4px 0 #c5cdb8}.ft-days small{display:block;font:10px var(--mono);margin-bottom:9px;letter-spacing:.5px}.ft-days strong{font-size:17px;font-weight:500}.ft-days span{float:right;font:12px var(--mono)}
.ft-day-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.ft-day-head h2{font-size:24px;font-weight:500;margin:0}.ft-stat{font:12px var(--mono);color:#5e6755}.ft-warmup{font-size:13px;line-height:1.9;padding:14px 0;border-top:1px solid #b7bdad;border-bottom:1px solid #b7bdad;margin-bottom:20px}.ft-warmup p{margin:0}.ft-warmup small{color:#68705f}
.ft-exercise{border:1px solid #a1a995;background:#fafbf6;margin-bottom:14px}.ft-exercise[open]{box-shadow:4px 4px 0 #d2d8c9}.ft-exercise summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:15px;padding:18px;min-height:72px}.ft-exercise summary::-webkit-details-marker{display:none}.ft-num{font:12px var(--mono);color:#768167;border:1px solid #b7bfae;display:grid;place-items:center;width:32px;height:32px;flex:none}.ft-exercise summary strong{display:block;font-size:17px;font-weight:500}.ft-exercise summary small{display:block;font-size:11px;color:#69735f;margin-top:7px}.ft-amount{margin-left:auto;font:16px var(--mono);white-space:nowrap}.ft-plus{font:23px var(--mono);width:22px;text-align:center}.ft-exercise[open] .ft-plus{transform:rotate(45deg)}
.ft-body{border-top:1px solid #c1c7b8;padding:20px;animation:ft-open .25s ease-out}.ft-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ft-editor label,.ft-variant{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#535d49}.ft-editor input,.ft-variant select,.ft-note-input,.ft-library-search{width:100%;min-width:0;border:1px solid #a5ad9a;border-radius:0;background:#fff;min-height:46px;padding:10px;font-size:16px;color:#292f23}.ft-editor input:invalid{outline:2px solid #a94536}.ft-baseline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#69715f;margin:12px 0}.ft-baseline button{border-bottom:1px solid #838d78;min-height:44px;padding:5px}.ft-plan-note{padding:12px 14px;background:#eeeddf;font-size:12px;line-height:1.8;border-left:2px solid #a7a079}.ft-variant{margin-top:12px}.ft-detail{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:25px;margin-top:22px}.ft-photo{margin:0}.ft-photo img{width:100%;height:230px;object-fit:contain;background:white;border:1px solid #d7dbd0;padding:12px}.ft-photo figcaption{font-size:10px;line-height:1.7;color:#6b7361;margin-top:7px}.ft-photo a,.ft-guide a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ft-guide h3{font:11px var(--mono);letter-spacing:1px;margin:0 0 10px;color:#617052}.ft-guide p,.ft-guide li{font-size:13px;line-height:1.8}.ft-guide p{margin:8px 0 12px}.ft-guide ol{padding-left:20px;margin:10px 0}.ft-caution{border-top:1px solid #ccd1c4;padding-top:12px}.ft-guide a{font-size:11px}.ft-note-label{display:block;margin-top:20px;font-size:12px;color:#59634f}.ft-note-input{margin-top:8px;min-height:72px;resize:vertical}.ft-save-status{font-size:12px;margin:14px 0;color:#546146;min-height:20px}.ft-error{color:#9b342b}.ft-empty{font-size:14px;padding:35px;border:1px solid #b6bfab}
.ft-library-search{margin:0 0 20px}.ft-equipment{border:1px solid #a5ad99;margin-bottom:24px;padding:20px;background:#fafbf5}.ft-equipment h2{font-size:21px;font-weight:500;margin:0 0 10px}.ft-equipment-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px}.ft-equipment .ft-photo img{height:180px}.ft-library-actions{display:flex;gap:8px;flex-wrap:wrap;align-content:start}.ft-library-actions button{border:1px solid #aeb5a3;background:#f3f5ed;padding:12px 15px;min-height:46px;font-size:13px}.ft-library-actions p{width:100%;margin:0 0 8px;font-size:12px;line-height:1.8;color:#67725b}.ft-library-guide{margin-top:16px}.ft-toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;flex-wrap:wrap}.ft-toolbar button{border:1px solid #a5ad99;padding:9px 13px;min-height:44px;font-size:12px}.ft-footer{border-top:1px solid #aeb5a2;padding-top:18px;margin-top:25px;font-size:12px;color:#657057;line-height:1.8}
#fitness button:focus-visible,#fitness summary:focus-visible,#fitness input:focus-visible,#fitness select:focus-visible,#fitness textarea:focus-visible{outline:2px solid #303a26;outline-offset:3px}#fitness button:hover{filter:brightness(.95)}@keyframes ft-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:900px){.fitness-mode #fitness{overflow:visible;padding:24px 16px 70px}.ft-heading h1{font-size:27px}.ft-heading>span{display:none}.ft-layout{grid-template-columns:1fr;gap:20px}.ft-days{position:static;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ft-days button{padding:12px 8px;min-height:68px}.ft-days strong{font-size:14px}.ft-days small{font-size:9px}.ft-days span{display:none}.ft-detail{gap:18px}.product-tabs{overflow-x:auto}.product-tabs button{white-space:nowrap;padding:0 12px;font-size:12px;flex:1}}
@media(max-width:560px){.ft-heading{padding-bottom:20px}.ft-heading p{font-size:13px}.ft-intro{font-size:12px;padding:12px}.ft-detail,.ft-equipment-layout{grid-template-columns:1fr}.ft-photo img{height:200px}.ft-exercise summary{padding:13px;gap:9px}.ft-exercise summary strong{font-size:15px}.ft-exercise summary small{max-width:180px;line-height:1.5}.ft-amount{font-size:13px}.ft-body{padding:14px}.ft-num{width:25px;height:25px;font-size:10px}.ft-editor{gap:8px}.ft-editor label{font-size:11px}.ft-day-head h2{font-size:22px}.ft-stat{font-size:11px}.ft-equipment{padding:14px}.ft-views button{flex:1;padding:12px}.product-tabs button{min-width:110px}.ft-baseline{font-size:11px}.ft-days small{letter-spacing:0;font-size:8px}}
@media(prefers-reduced-motion:reduce){.ft-body{animation:none}}
