.fpkr{--fpk-accent:#79543a;--fpk-accent-dark:#533a29;--fpk-border:#ded7ce;--fpk-ink:#292623;--fpk-muted:#635e58;width:100%;max-width:none;margin:20px 0;padding:clamp(18px,4vw,36px);border:1px solid var(--fpk-border);border-radius:18px;background:#fff;color:var(--fpk-ink);box-shadow:0 10px 32px rgba(48,32,18,.055);font-family:inherit;line-height:1.5}.fpkr *{box-sizing:border-box}.fpkr__eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--fpk-accent);margin-bottom:8px}.fpkr__head h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin:0 0 10px;color:var(--fpk-ink)}.fpkr__head p{color:var(--fpk-muted);margin:0 0 25px;font-size:1.05rem}.fpkr__form{display:grid;gap:22px}.fpkr__fieldset{border:0;padding:0;margin:0;min-width:0}.fpkr__fieldset legend,.fpkr__full,.fpkr__cols label{font-weight:700;font-size:1rem;color:var(--fpk-ink)}.fpkr__fieldset legend{margin-bottom:10px}.fpkr__fieldset small{display:block;color:var(--fpk-muted);font-size:.83rem;margin-top:9px;font-weight:400}.fpkr__radios{display:flex;gap:18px;flex-wrap:wrap}.fpkr__radios label{display:flex;align-items:center;gap:7px;font-weight:500}.fpkr input[type=radio]{accent-color:var(--fpk-accent);width:17px;height:17px}.fpkr__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fpkr__cols label span{font-size:.82rem;color:var(--fpk-muted);font-weight:400}.fpkr input[type=number],.fpkr select{display:block;width:100%;min-width:0;min-height:48px;background:#fdfbf8;border:1px solid #cac1b7;border-radius:9px;padding:10px 12px;margin-top:7px;font:inherit;color:var(--fpk-ink)}.fpkr input:focus-visible,.fpkr select:focus-visible,.fpkr button:focus-visible{outline:3px solid #b88b6c;outline-offset:2px}.fpkr__goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fpkr__goals label{display:flex;align-items:center;gap:8px;min-height:56px;padding:11px;border:1px solid var(--fpk-border);border-radius:10px;background:#faf8f5;cursor:pointer;font-weight:600}.fpkr__button{appearance:none;border:0;background:var(--fpk-accent);color:#fff;border-radius:10px;padding:14px 19px;cursor:pointer;font:inherit;font-weight:700;min-height:48px}.fpkr__button:hover:hover{background:var(--fpk-accent-dark)}.fpkr__error{color:#a32926;background:#fff1ed;border-radius:8px;padding:10px;margin:0}.fpkr__results{background:#f7f4f0;padding:24px;border-radius:14px;margin-top:25px}.fpkr__results h3{font-size:1.4rem;margin:0 0 18px}.fpkr__results h4{font-size:1.1rem;margin:22px 0 10px}.fpkr__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fpkr__metrics>div{background:#fff;border:1px solid var(--fpk-border);border-radius:10px;padding:15px}.fpkr__metrics span,.fpkr__metrics small{display:block;color:var(--fpk-muted);font-size:.82rem}.fpkr__metrics strong{display:block;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.4;color:var(--fpk-ink)}.fpkr__metrics .fpkr__highlight{border:2px solid var(--fpk-accent)}.fpkr__macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fpkr__macros div{border-bottom:2px solid var(--fpk-border);padding:10px 0}.fpkr__macros strong{display:block;font-size:1.15rem}.fpkr__notice,.fpkr__privacy{font-size:.86rem;color:var(--fpk-muted);line-height:1.6}.fpkr__notice{margin:20px 0}.fpkr__privacy{margin:20px 0 0}@media(max-width:620px){.fpkr__cols,.fpkr__goals,.fpkr__metrics{grid-template-columns:1fr}.fpkr__macros{grid-template-columns:repeat(3,minmax(0,1fr))}.fpkr__results{padding:16px}}

/* Version 1.1: separate training calculator */
.fpkr__training{margin-top:28px;border-top:2px solid var(--fpk-border);padding-top:28px}
.fpkr__training-head h3{font-size:clamp(1.3rem,2.5vw,1.7rem);margin:0 0 8px;color:var(--fpk-ink)}
.fpkr__training-head p{color:var(--fpk-muted);margin:0 0 20px}
.fpkr__training-form{display:grid;gap:14px}
.fpkr__training-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.fpkr__training-grid label{font-weight:700;min-width:0}
.fpkr__training-grid label span{color:var(--fpk-muted);font-size:.82rem;font-weight:400}
.fpkr__hint{font-size:.82rem;color:var(--fpk-muted);margin:0}
.fpkr__training-result{background:#f7f4f0;padding:20px;border-radius:14px;margin-top:18px}
.fpkr__training-output{padding:18px;background:#fff;border:2px solid var(--fpk-accent);border-radius:12px}
.fpkr__training-output>span,.fpkr__training-output small{display:block;color:var(--fpk-muted)}
.fpkr__training-output strong{display:block;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--fpk-ink)}
.fpkr [hidden]{display:none!important}
@media(max-width:720px){.fpkr__training-grid{grid-template-columns:1fr}}


/* Refined interface – 1.2 */
.fpkr{--fpk-accent:#765039;--fpk-accent-dark:#533626;--fpk-ink:#272522;--fpk-muted:#655f59;max-width:none;padding:clamp(20px,4.5vw,44px);border-radius:22px;box-shadow:0 18px 50px rgba(47,34,24,.075)}
.fpkr__head{padding-bottom:25px;border-bottom:1px solid #e8e1d9;margin-bottom:27px}.fpkr__head h2{font-size:clamp(1.8rem,3.5vw,2.65rem);font-weight:800;letter-spacing:-.025em}.fpkr__head p{max-width:700px;margin:0;font-size:1.08rem;line-height:1.65}
.fpkr__section-label{display:flex;align-items:center;gap:14px;margin-bottom:24px}.fpkr__section-label strong,.fpkr__section-label small{display:block}.fpkr__section-label strong{font-size:1.2rem}.fpkr__section-label small{font-size:.87rem;color:var(--fpk-muted);margin-top:2px}.fpkr__step{display:flex;align-items:center;justify-content:center;flex:0 0 43px;height:43px;background:#eee4d9;border-radius:12px;color:var(--fpk-accent-dark);font-weight:800;font-size:1rem}
.fpkr__fieldset legend,.fpkr__cols label,.fpkr__full,.fpkr__training-grid label{font-size:1rem;font-weight:700}.fpkr__radios{gap:12px}.fpkr__radios label{padding:11px 14px;border:1px solid #e5ddd3;border-radius:10px;background:#fdfbf9;cursor:pointer}.fpkr input[type=number],.fpkr select{border-color:#d6cbc0;background:#fff;min-height:52px;border-radius:11px}.fpkr__goals label{min-height:70px;transition:border-color .15s,background .15s}.fpkr__goals label:has(input:checked),.fpkr__radios label:has(input:checked){border-color:#9f7a5e;background:#f8f0e9}.fpkr__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fpkr__button{padding:15px 23px;border-radius:11px;box-shadow:0 3px 8px rgba(70,38,18,.12)}.fpkr__reset{border:1px solid var(--fpk-border);border-radius:11px;background:#fff;color:var(--fpk-ink);padding:13px 17px;min-height:51px;cursor:pointer;font:inherit;font-weight:600}.fpkr__reset:hover{background:#f8f4f0}.fpkr__results{background:linear-gradient(160deg,#fbf8f4,#f2ece6);border:1px solid #e4d8ca;padding:clamp(18px,3vw,30px);margin-top:30px;border-radius:18px}.fpkr__result-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.fpkr__result-title h3{margin:0}.fpkr__result-tag{padding:7px 11px;background:#fff;border:1px solid #e7ddd1;border-radius:99px;font-size:.78rem;color:var(--fpk-muted)}.fpkr__metrics>div{padding:18px;border-radius:13px;box-shadow:0 4px 14px rgba(53,34,20,.035)}.fpkr__metrics strong{font-size:clamp(1.6rem,3vw,2.15rem);letter-spacing:-.035em}.fpkr__highlight{background:#fffaf5!important}.fpkr__highlight strong{color:var(--fpk-accent-dark)}.fpkr__interpretation{background:#fff;border-left:4px solid var(--fpk-accent);border-radius:0 9px 9px 0;padding:12px 16px;line-height:1.55;margin:19px 0 8px}.fpkr__macro-lead{color:var(--fpk-muted);font-size:.9rem;margin:-4px 0 12px}.fpkr__macros div{border-bottom:0;background:#fff;border-radius:11px;padding:14px}.fpkr__macrobar{height:13px;border-radius:999px;overflow:hidden;display:flex;background:#e9ddd2;margin-top:14px}.fpkr__macrobar span{height:100%;display:block;transition:width .25s}.fpkr__macrobar-protein{background:#78513c}.fpkr__macrobar-fat{background:#cb9c70}.fpkr__macrobar-carbs{background:#e5c8a8}.fpkr__training{margin-top:42px;padding-top:35px}.fpkr__training .fpkr__section-label{margin-bottom:17px}.fpkr__training-head h3{font-size:clamp(1.45rem,2.8vw,2rem);letter-spacing:-.02em}.fpkr__training-result{border:1px solid #e5d9cf}.fpkr__training-output{border-radius:14px;padding:21px}.fpkr__privacy{padding:14px 16px;border-radius:10px;background:#faf7f3}.fpkr button{transition:background .15s,transform .15s}.fpkr button:active{transform:translateY(1px)}
@media(max-width:620px){.fpkr{padding:18px;border-radius:14px}.fpkr__macros{grid-template-columns:1fr}.fpkr__metrics{grid-template-columns:1fr}.fpkr__goals{grid-template-columns:1fr}.fpkr__actions>*{width:100%}.fpkr__result-tag{display:none}}


/* Version 1.3: clear two-step training selection */
.fpkr__training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fpkr__training-grid select:disabled{opacity:.82;background:#f4eee8;cursor:not-allowed}
@media(max-width:720px){.fpkr__training-grid{grid-template-columns:1fr}}

/* Version 1.4 */
.fpkr__training-picker{grid-column:1/-1}.fpkr__picker-label{font-weight:800;display:block;margin:0 0 12px}.fpkr__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fpkr__tile{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;min-height:108px;padding:14px 8px;background:#fbf8f4;border:1.5px solid #e2d8ce;border-radius:14px;cursor:pointer;font:inherit;font-weight:750;color:#38302b;transition:transform .15s,border-color .15s,background .15s}.fpkr__tile:hover{background:#f3e9de;border-color:#aa8d74}.fpkr__tile.is-active{background:#f0e3d5;border:2px solid #765039;box-shadow:0 0 0 2px #76503916}.fpkr__tile-symbol{width:43px;height:43px;border-radius:12px;background:#e8d7c4;display:grid;place-items:center;font-size:25px;color:#6c472f}.fpkr__tile.is-active .fpkr__tile-symbol{background:#765039;color:white}.fpkr__visually-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;clip-path:inset(50%)}.fpkr__target-range{padding:16px 18px;margin-top:17px;background:#fff;border:1px solid #e3d7ca;border-radius:13px}.fpkr__target-range>span,.fpkr__target-range strong{display:block}.fpkr__target-range>span{font-size:.86rem;color:#655f59}.fpkr__target-range strong{font-size:1.16rem;margin-top:3px}.fpkr__range-track{height:11px;background:#e9ddd1;border-radius:20px;margin-top:12px;overflow:hidden}.fpkr__range-track span{height:100%;display:block;width:33%;margin-left:33%;background:#79543a;border-radius:20px}.fpkr__training-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.fpkr__training-output{border-width:1px;padding:16px}.fpkr__training-output strong{font-size:clamp(1.2rem,2.4vw,1.7rem)}.fpkr__week-progress{height:12px;background:#e8dace;border-radius:20px;overflow:hidden;margin-top:18px}.fpkr__week-progress span{display:block;height:100%;background:linear-gradient(90deg,#ad8160,#68442c);border-radius:20px;transition:width .2s}.fpkr__week-description{font-weight:750;margin:9px 0}.fpkr [data-fpkr-training=details]{display:block;margin-top:10px;color:#655f59}@media(max-width:700px){.fpkr__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fpkr__training-metrics{grid-template-columns:1fr}}@media(max-width:420px){.fpkr__tile{min-height:96px;font-size:.85rem}}



/* 1.4.1: recognizable scalable illustrations for training selection */
.fpkr__tile { min-height: 116px; gap: 8px; background: #fdfbf9; border-color: #dfd4c9; }
.fpkr__tile-symbol {width:55px; height:55px; border-radius:16px; background:#f1e9e1; color:#765039; display:flex; align-items:center; justify-content:center; transition:background .18s ease,color .18s ease,transform .18s ease;}
.fpkr__tile-icon {width:39px; height:39px; display:block; flex:0 0 auto;}
.fpkr__tile:hover .fpkr__tile-symbol { transform:translateY(-2px); background:#e8d7c6; }
.fpkr__tile.is-active .fpkr__tile-symbol {background:#765039;color:#fff;}
.fpkr__tile:focus-visible {outline:3px solid #b68353;outline-offset:3px;}
@media(max-width:420px){.fpkr__tile {min-height:106px;padding:11px 7px}.fpkr__tile-symbol{width:49px;height:49px}.fpkr__tile-icon{width:35px;height:35px}}

/* 1.5 · clearer goal cards, daily activity and optional local preferences */
.fpkr__activity-panel{border:1px solid #e5dbcf;background:#faf7f3;border-radius:16px;padding:22px;display:grid;gap:15px}
.fpkr__activity-panel>div>strong{font-size:1.1rem}.fpkr__activity-panel p{color:var(--fpk-muted);margin:4px 0 0;font-size:.92rem}
.fpkr__activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fpkr__activity-grid label{font-weight:700;min-width:0}
.fpkr__activity-panel>small{color:var(--fpk-muted);line-height:1.65}
.fpkr__comparison h4,.fpkr__protein h4{margin:0 0 8px}.fpkr__comparison{margin-top:22px}.fpkr__comparison>p,.fpkr__protein p{font-size:.9rem;color:var(--fpk-muted);margin:0 0 13px;line-height:1.6}
.fpkr__goal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fpkr__goal-cards>div{min-width:0;background:white;border:1px solid #dfd2c4;border-radius:14px;padding:17px 13px;box-shadow:0 4px 15px #46331c08}.fpkr__goal-cards>div.is-current{background:#fff8ef;border:2px solid #79543a;padding:16px 12px}.fpkr__goal-cards span,.fpkr__goal-cards small{display:block;font-size:.82rem;color:var(--fpk-muted)}.fpkr__goal-cards span{font-weight:750;color:var(--fpk-ink)}.fpkr__goal-cards strong{display:block;font-size:clamp(1.45rem,2.5vw,2rem);color:#604129;line-height:1.5;font-variant-numeric:tabular-nums}.fpkr__goal-cards small{line-height:1.45}
.fpkr__protein{margin-top:22px;background:#fff;border:1px solid #e3d8cb;padding:18px;border-radius:14px}.fpkr__protein-value{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:9px 0}.fpkr__protein-value strong{font-size:clamp(1.5rem,3vw,2.1rem);color:#61422d}.fpkr__protein-value span{font-size:.85rem;color:var(--fpk-muted)}.fpkr__protein p{margin:0}
.fpkr__tile:hover{transform:translateY(-1px)}.fpkr__tile.is-active{box-shadow:0 3px 14px rgba(77,53,36,.12)}
@media(max-width:700px){.fpkr__activity-grid{grid-template-columns:1fr}.fpkr__goal-cards{grid-template-columns:1fr}.fpkr__goal-cards>div{padding:12px 16px}.fpkr__goal-cards>div.is-current{padding:11px 15px}}
