.container--exercise{max-width:960px}.exercise-intro{max-width:850px}.exercise-shell{display:grid;gap:1rem;align-items:start}.exercise-panel{min-width:0;border:1px solid #cfe0dc;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,54,49,.07);padding:1.25rem}.exercise-panel h2{margin:0 0 1rem}.exercise-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.exercise-field{min-width:0}.exercise-field>label{display:block;margin-bottom:.42rem;color:#173a35;font-weight:800}.exercise-field input{width:100%;min-width:0;min-height:48px;border:1px solid #86aaa2;border-radius:10px;background:#fff;color:#172b27;font:inherit;padding:.7rem .75rem}.exercise-field input:focus-visible,.exercise-actions .button:focus-visible{outline:3px solid #f1a33c;outline-offset:2px}.exercise-field [aria-invalid=true]{border-color:#b42318;background:#fff7f6}.exercise-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.exercise-input-unit input{border-radius:10px 0 0 10px}.exercise-unit{display:grid;place-items:center;min-width:4rem;border:1px solid #86aaa2;border-left:0;border-radius:0 10px 10px 0;background:#eef5f3;color:#173a35;font-weight:800}.exercise-help{margin:.55rem 0 0;color:#526963;font-size:.9rem}.exercise-error{min-height:1.3rem;margin:.3rem 0 0;color:#a31515;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.exercise-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}.exercise-actions .button{min-height:44px}.exercise-result{background:linear-gradient(160deg,#173f39,#245c53);color:#fff}.exercise-result h2{color:#fff}.exercise-empty,.exercise-result-summary,.exercise-note{color:#e3f0ed}.exercise-empty{margin:0}.exercise-result-summary{margin:0 0 .85rem;font-weight:700}.exercise-results{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.exercise-results li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name met kcal";align-items:center;gap:.75rem;min-width:0;border-radius:12px;background:#fff;color:#173a35;padding:.8rem .9rem}.exercise-name{grid-area:name;min-width:0;font-weight:800;overflow-wrap:anywhere}.exercise-met{grid-area:met;color:#526963;font-size:.9rem;white-space:nowrap}.exercise-results output{grid-area:kcal;color:#173a35;font-weight:900;white-space:nowrap}.exercise-note{margin:.9rem 0 0;font-size:.9rem}.exercise-result .button--primary{border-color:#fff;background:#fff;color:#173f39}.exercise-result .button:disabled{opacity:.55}.exercise-result .status-message{min-height:1.4rem;color:#fff}.exercise-guide{margin-top:1.25rem}.exercise-formula{border-left:4px solid #2a766b;background:#f1f7f5;padding:.85rem 1rem;overflow-wrap:anywhere}.exercise-faq details{border-top:1px solid #d8e4e1;padding:.8rem 0}.exercise-faq summary{cursor:pointer;font-weight:800}.exercise-faq p{margin:.55rem 0 0}.exercise-guide p,.exercise-guide li{overflow-wrap:anywhere}
@media(max-width:640px){.container--exercise{padding-left:14px;padding-right:14px}.exercise-panel{padding:1rem;border-radius:14px}.exercise-fields{grid-template-columns:1fr;gap:.3rem}.exercise-actions{display:grid;grid-template-columns:1fr}.exercise-actions .button{width:100%;min-height:48px}.exercise-results li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name kcal" "met kcal";gap:.25rem .6rem;padding:.75rem}.exercise-results output{align-self:center}.exercise-name{font-size:.94rem}}
.exercise-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1.25rem 0}.exercise-modes .button{min-height:44px;white-space:normal}.exercise-modes [aria-pressed=true]{background:#173f39;color:#fff;border-color:#173f39}.exercise-modes .button:focus-visible{outline:3px solid #f1a33c;outline-offset:2px}.exercise-results.exercise-required-results output{white-space:normal;overflow-wrap:anywhere;min-width:0}
@media(max-width:640px){.exercise-modes{grid-template-columns:1fr}}
