.training-tools{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-tools button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:right;padding:20px 15px;border:1px solid #547032;background:linear-gradient(145deg,#1e2917,#10160d);color:#f5f8ef;box-shadow:inset 3px 0 #8df435;font:inherit;cursor:pointer}.training-tools svg{width:30px;height:30px;fill:none;stroke:#a5fa35;stroke-width:1.8;filter:drop-shadow(0 0 7px #8bf44575)}.training-tools b{font-size:20px}.training-tools small{color:#b4bea7;font-size:12px}.training-tool{padding-bottom:15px}.training-tool h2{font-size:30px}.training-tool p{color:#b7c2ad;line-height:1.9}.training-tool input,.training-tool select{font:inherit;font-size:16px;max-width:100%}.training-tool select{white-space:normal;min-height:58px;width:100%}.training-tool fieldset{border:1px solid #42592d;margin:20px 0;padding:12px}.training-tool legend{padding:0 8px}.training-tool .tool-radio{display:inline-flex;align-items:center;gap:10px;margin:0 10px}.training-tool input[type=radio],.training-tool input[type=checkbox]{width:20px;height:20px;accent-color:#9cff31;flex-shrink:0}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-tool .tool-check{display:flex;align-items:center;gap:10px;font-size:14px;margin:20px 0}.rest-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:28px auto;width:210px;height:210px;border:4px solid #99ec36;border-radius:50%;box-shadow:0 0 35px #8bef3328,inset 0 0 24px #8bef3314}.rest-ring strong{font-size:60px;line-height:1;font-variant-numeric:tabular-nums;color:#baff57;text-shadow:0 0 20px #8cef3655}.rest-ring span{color:#b8c9a7;font-size:14px}.rest-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rest-actions button,.rest-presets button,.tool-link{padding:12px;border:1px solid #526d36;background:#182112;color:#e7f4d7;font:inherit;cursor:pointer}.rest-actions .primary{margin:0}.rest-actions button:disabled{opacity:.4;cursor:default}.rest-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.tool-hint{font-size:13px}.calorie-result{margin:24px 0;padding:24px 12px;background:#1b2b13;border:1px solid #82ba36;text-align:center}.calorie-result[hidden]{display:none}.calorie-result span,.calorie-result small{display:block;color:#c2d2b5}.calorie-result strong{display:block;font-size:64px;font-variant-numeric:tabular-nums;color:#baff57;text-shadow:0 0 25px #8bef3330}.calorie-source{margin-top:22px;border-top:1px solid #334b25;padding:18px 0}.calorie-source summary{cursor:pointer;color:#b9ef7b}.calorie-source p{font-size:13px}.calorie-source a{color:#baff57;text-decoration:underline}.tool-link{font-size:13px}#rest-error,#calorie-error{color:#ffc982}.rest-dock{position:fixed;bottom:calc(94px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(440px,calc(100% - 24px));z-index:80;display:flex;align-items:center;background:#192711f5;border:1px solid #a0eb3b;box-shadow:0 0 22px #80ef3328;padding:8px;gap:8px}.rest-dock[hidden]{display:none}.rest-dock.in-sheet{position:sticky;bottom:0;left:auto;transform:none;width:calc(100% - 16px);margin:8px auto 0}.rest-dock button{min-height:42px;background:#26351b;border:0;color:#d8f8b4;font:inherit;padding:7px 14px;cursor:pointer}.rest-dock .rest-dock-open{flex:1;display:flex;align-items:center;gap:12px;background:none;text-align:right}.rest-dock svg{width:24px;height:24px;fill:none;stroke:#baff57;stroke-width:2}.rest-dock b{font-size:24px;display:inline-block;margin-inline-start:12px;font-variant-numeric:tabular-nums}.tools-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exercise-rest-button{font:inherit;color:#b8f866;background:#1b2915;border:1px solid #4a6733;padding:10px 14px;margin:10px 0;cursor:pointer}@media(max-width:350px){.training-tools{gap:8px}.training-tools b{font-size:18px}.tool-fields{gap:8px}}@media(prefers-reduced-motion:no-preference){.training-tools button:hover{border-color:#baff57;box-shadow:0 0 18px #9cf23830}}

.calorie-equivalence{display:block;color:#c0d0b3;font-size:16px;line-height:1.8;font-weight:500;margin-top:8px}.calorie-targets{margin:26px 0}.calorie-targets[hidden]{display:none}.calorie-targets h3{font-size:21px;margin-bottom:16px}.calorie-target{padding:18px 12px;text-align:center;background:#182313;border:1px solid #4d6f30;min-width:0}.calorie-target.maintenance{margin-bottom:12px;border-color:#97df40;background:linear-gradient(145deg,#253c18,#15200f)}.calorie-target span{display:block;font-size:17px;font-weight:600;color:#edf7e1}.calorie-target strong{display:block;font-size:38px;line-height:1.6;color:#baff57;font-variant-numeric:tabular-nums}.calorie-target.maintenance strong{font-size:58px;text-shadow:0 0 24px #9bfa3d35}.calorie-target small{display:block;color:#b0c39e;font-size:12px}.calorie-target p{font-size:12px;line-height:1.8;margin:10px 0 0;color:#c5d4b9}.calorie-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-tool .calorie-estimate-note{font-size:12px;line-height:1.9;color:#aebda1;border-top:1px solid #344c25;padding-top:15px}

/* Pixel energy diagram: maintenance above the two goals. */
.calorie-energy{height:180px;color:var(--green,#9bfa3d);margin:-3px 0 -2px;pointer-events:none;filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 12px #9bfa3d80)}.calorie-energy svg{width:100%;height:100%;overflow:visible}.calorie-targets .maintenance{max-width:310px;margin:0 auto;border-radius:16px;box-shadow:0 0 22px #9bfa3d22}.calorie-goal-grid{direction:ltr;align-items:stretch}.calorie-goal-grid .calorie-target{direction:rtl;border-radius:12px;border-color:#8bd139;background:linear-gradient(150deg,#23331a,#10170e);box-shadow:0 0 18px #9bfa3d1c}.calorie-target .calorie-adjust{display:block;color:#baff57;font-size:23px;letter-spacing:1px;margin-top:8px;text-shadow:0 0 12px #9bfa3d70}.calorie-goal-grid .calorie-target strong{font-size:clamp(20px,6vw,28px);white-space:nowrap}.calorie-energy path{shape-rendering:crispEdges}
