.fit-shell{max-width:1180px;margin:auto;padding:44px 30px 70px}.fit-brand{display:inline-flex;align-items:center;gap:10px;font-size:30px;font-weight:600;letter-spacing:-.05em}.fit-brand img{object-fit:contain}.fit-brand em{font:italic 24px Georgia,serif;color:#0066cc}.fit-intro h1{font-size:clamp(36px,4.6vw,58px);line-height:1.05;letter-spacing:-.055em;margin:24px 0 16px}.fit-intro>p{color:#6e6e73;max-width:570px;line-height:1.6}.fit-pill{display:inline-block;font-size:13px;color:#6e6e73;margin:2px 0 24px}.fit-notice{border:1px solid #dce6f0;background:#f5f9fc;border-radius:18px;padding:18px 22px;font-size:14px;line-height:1.6}.fit-notice p{margin:6px 0 0}.fit-workspace{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:36px;margin-top:30px;align-items:start}#fit-form{border:1px solid #e8e8ed;border-radius:24px;padding:26px}.form-heading{display:flex;gap:12px;align-items:center;margin-bottom:14px}.form-heading h2{font-size:25px}.fit-step{font-size:13px;letter-spacing:.05em;color:#0066cc}.fit-small{font-size:13px;line-height:1.6;color:#6e6e73}fieldset{border:0;border-top:1px solid #e8e8ed;padding:22px 0 0;margin:24px 0 0;min-width:0}legend{font-size:16px;font-weight:600;padding:0 10px 0 0}.fit-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fit-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-size:14px;line-height:1.5;margin-bottom:16px}input,select{font:inherit;font-size:16px;width:100%;min-width:0;min-height:46px;padding:10px 11px;background:#fafafa;border:1px solid #d2d2d7;border-radius:10px;color:#1d1d1f;margin-top:7px}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #0066cc;outline-offset:3px}.fit-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-top:22px}.fit-check input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin:1px 0 0;accent-color:#0066cc}.fit-primary,.fit-print{font:inherit;font-size:15px;border:0;border-radius:100px;background:#1d1d1f;color:white;cursor:pointer;padding:14px 20px}.fit-primary{width:100%}.fit-primary:hover,.fit-print:hover{background:#333}.fit-reset{display:block;font:inherit;font-size:14px;border:0;background:none;margin:16px auto 0;color:#6e6e73;cursor:pointer}.fit-error{font-size:14px;color:#ac2020;line-height:1.5}.fit-error:empty{display:none}.fit-empty{background:#f5f5f7;border-radius:24px;padding:38px}.fit-empty h2{font-size:36px;margin:22px 0;line-height:1.1}.fit-empty p,.fit-empty li{line-height:1.65;color:#6e6e73;font-size:16px}.fit-empty ul{padding-left:20px}.fit-result-header h2{font-size:32px;margin:12px 0}.fit-result-header>p{font-size:15px;line-height:1.6;color:#6e6e73}.fit-summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.fit-summary span{background:#f5f5f7;padding:8px 12px;border-radius:99px;font-size:13px}.fit-section{margin:30px 0}.fit-section>h3{font-size:24px;margin:0 0 15px}.fit-section>p{font-size:15px;line-height:1.65}.fit-day{border:1px solid #e8e8ed;border-radius:16px;margin:10px 0;overflow:hidden}.fit-day summary{cursor:pointer;padding:17px;font-size:15px;line-height:1.45;font-weight:600}.fit-day summary span{display:block;color:#6e6e73;font-weight:400;font-size:13px;margin-top:3px}.fit-day-content{padding:0 18px 18px;font-size:14px;line-height:1.6}.fit-exercise{padding:12px 0;border-top:1px solid #eee}.fit-exercise strong{display:block;font-size:16px}.fit-exercise .dose{color:#0066cc;font-size:14px;display:block;margin:4px 0}.fit-exercise p{margin:0;color:#6e6e73}.fit-rest{padding:14px 17px;background:#fafafa;border-radius:14px;font-size:14px;line-height:1.5;margin:10px 0}.fit-rest span{display:block;color:#6e6e73;font-size:13px;margin-top:4px}.fit-menu dt{font-size:14px;font-weight:600;margin-top:12px}.fit-menu dd{margin:3px 0 0;color:#6e6e73}.fit-protein{border-radius:18px;background:#f5f9fc;padding:20px;margin-top:18px}.fit-protein strong{font-size:28px}.fit-protein p{font-size:14px;line-height:1.6}.fit-sources{border-top:1px solid #e8e8ed;padding-top:30px;margin-top:45px;max-width:850px}.fit-sources h2{font-size:26px}.fit-sources p,.fit-sources li{font-size:14px;line-height:1.7}.fit-sources a{color:#0066cc;text-decoration:underline}.fit-portion{padding-left:20px;font-size:14px;line-height:1.7}.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}[hidden]{display:none!important}@media(max-width:850px){.fit-workspace{grid-template-columns:1fr}.fit-empty{padding:28px}}@media(max-width:500px){.fit-shell{padding:30px 20px 50px}#fit-form{padding:22px 18px}.fit-fields{grid-template-columns:1fr}.fit-fields.three{gap:8px}.fit-notice{padding:16px}.fit-empty h2{font-size:30px}}@media print{header,footer,.fit-intro,#fit-form,.fit-empty,.fit-print,.fit-reset{display:none!important}.fit-shell{padding:0}.fit-workspace{display:block}.fit-output{width:100%}.fit-day{break-inside:avoid}.fit-notice,.fit-small{color:#222}.fit-sources a{color:#222}body{font-size:12pt}}

.fit-intro-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.fit-mascot{display:block;width:132px;height:150px;object-fit:contain;flex:0 0 auto}.fit-intro-row>div{min-width:0}.fit-mascot{filter:drop-shadow(0 8px 12px #0000000c)}@media(max-width:600px){.fit-intro-row{align-items:flex-start}.fit-mascot{width:82px;height:100px;margin-top:4px}}@media(max-width:380px){.fit-mascot{width:64px;height:82px}.fit-brand{font-size:25px}.fit-intro h1{font-size:34px}}@media print{.fit-intro-row{display:none!important}}

.fit-consent{padding:18px;background:#f5f9fc;border:1px solid #dce6f0;border-radius:16px;line-height:1.6}.fit-consent strong{display:block;color:#1d1d1f;margin-bottom:4px}.fit-consent input{accent-color:#0066cc}

.fit-mascot-stage{position:relative;display:block;width:132px;height:150px;flex:0 0 132px;overflow:visible;filter:drop-shadow(0 8px 12px #0000000c)}.fit-mascot-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(4px) scale(.97);transition:opacity .35s ease,transform .45s ease}.fit-mascot-frame.is-active{opacity:1;transform:translateY(0) scale(1);animation:fitbot-breathe 2s ease-in-out infinite alternate}@keyframes fitbot-breathe{from{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.015)}}@media(max-width:600px){.fit-mascot-stage{width:82px;height:100px;flex-basis:82px;margin-top:4px}}@media(max-width:380px){.fit-mascot-stage{width:64px;height:82px;flex-basis:64px}}@media print{.fit-intro-row{display:none!important}}@media(prefers-reduced-motion:reduce){.fit-mascot-frame,.fit-mascot-frame.is-active{transition:none;animation:none;transform:none}}
