/* FITNESS PRO V13.4 · Tabata Studio — mobile-first */
.fp14-picker{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 15px;padding:6px;border:1px solid #dce7e2;background:#f0f7f3;border-radius:18px}
.fp14-tab{border:0;border-radius:12px;padding:14px 9px;background:transparent;color:#376254;font-size:13px;font-weight:850;min-height:51px;cursor:pointer;line-height:1.3}
.fp14-tab.active{background:#173e35;color:#fff;box-shadow:0 3px 12px #0c352027}.fp14-tab:focus-visible,.fp14-tabata button:focus-visible,.fp14-tabata select:focus-visible{outline:3px solid #33be91;outline-offset:2px}
#fp14Legacy[hidden],#fp14Tabata[hidden]{display:none!important}
.fp14-tabata{border:1px solid #d7e5dd;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 38px #0d301c12;color:#193d30;margin:0 0 18px}
.fp14-hero{padding:26px 24px 21px;background:radial-gradient(circle at 90% 10%,#267758 0,transparent 45%),linear-gradient(145deg,#112c29,#12543f);color:#fff}
.fp14-kicker{color:#bdf586;font-size:10px;letter-spacing:.17em;font-weight:1000}.fp14-hero h2{font-size:clamp(27px,4.6vw,38px);line-height:1.12;max-width:560px;margin:10px 0;color:#fff;letter-spacing:-.035em}.fp14-hero p{color:#e4f3ea;font-size:13px;line-height:1.6;max-width:550px;margin:0 0 15px}
.fp14-stats{display:flex;flex-wrap:wrap;gap:7px}.fp14-stats span{font-size:11px;color:#e4ffe9;background:#ffffff17;border:1px solid #ffffff2a;border-radius:60px;padding:7px 11px;font-weight:750}
.fp14-body{padding:16px}.fp14-choose h3{margin:0 0 3px;font-size:16px;color:#123b2d}.fp14-choose p{margin:0 0 12px;color:#6a8276;font-size:12px}.fp14-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fp14-programs button{display:flex;flex-direction:column;gap:7px;border:2px solid #deebe3;border-radius:14px;padding:13px 9px;text-align:left;background:#fafdfa;cursor:pointer;min-height:94px;color:#204837}.fp14-programs button.chosen{border-color:#24b881;background:#e9fff1;box-shadow:inset 0 0 0 1px #9ce9b8}.fp14-programs button:disabled{opacity:.43;cursor:not-allowed}.fp14-programs b{display:block;font-size:12px;line-height:1.3}.fp14-programs small{font-size:10px;color:#637e70;line-height:1.45}
.fp14-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0}.fp14-options label{display:block;font-size:11px;font-weight:850;color:#416557}.fp14-options select{margin-top:7px;width:100%;min-height:47px;border:1px solid #d7e7df;border-radius:11px;color:#244738;background:#fff;font-size:12px;padding:8px}
.fp14-custom{background:#f7fbf7;border:1px solid #dcebe2;border-radius:13px;padding:12px 14px;margin-bottom:13px}.fp14-custom summary{cursor:pointer;font-weight:850;font-size:12px;list-style-position:inside}.fp14-custom p{font-size:11px;color:#678075;line-height:1.5}.fp14-ex-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.fp14-ex-options label{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:650;background:white;padding:10px;border:1px solid #e1ede4;border-radius:11px}.fp14-ex-options input{accent-color:#159e73;width:17px;height:17px}
.fp14-note{font-size:12px;line-height:1.55;border-radius:13px;padding:13px 14px;color:#435e4a;background:#edf8ef;border:1px solid #d0e7d7;margin:0 0 13px}.fp14-note.danger{color:#82432b;background:#fff4ed;border-color:#f2d4c5}
.fp14-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.fp14-meta>div{background:#f2faf4;border:1px solid #dceddf;border-radius:13px;padding:13px}.fp14-meta strong{font-size:22px;font-weight:950;display:block;color:#134b35}.fp14-meta small{font-size:10px;color:#5c7d6a;line-height:1.4}
.fp14-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}.fp14-schedule span{display:flex;flex-direction:column;gap:4px;text-align:center;border:1px solid #e0ece4;background:#fff;border-radius:10px;padding:9px;font-size:11px;color:#436957}.fp14-schedule b{color:#184e38;font-size:13px}
.fp14-player{background:#102c29;color:#fff;border-radius:19px;padding:18px 15px;margin:0 0 12px;scroll-margin-top:65px}.fp14-player-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#bce6ce;font-size:10px;font-weight:950;letter-spacing:.12em}.fp14-track{height:7px;background:#31584a;border-radius:30px;overflow:hidden;margin:10px 0 15px}.fp14-track>div{background:#c4ff78;height:100%;width:0;transition:width .25s linear}
.fp14-display{font-size:clamp(64px,14vw,98px);font-weight:1000;line-height:1;letter-spacing:-.055em;text-align:center;font-variant-numeric:tabular-nums;color:#caff83;margin:14px 0 20px}.fp14-activity{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;border:1px solid #355e51;background:#163d36;padding:10px;border-radius:16px}.fp14-visual{border-radius:12px;overflow:hidden;background:#edf8f0;display:flex;justify-content:center;align-items:center;min-height:165px}.fp14-visual img{width:100%;height:190px;object-fit:contain}.fp14-instruction{min-width:0}.fp14-instruction small{font-weight:950;color:#b7f485;letter-spacing:.1em;font-size:9px}.fp14-instruction h3{font-size:clamp(18px,4vw,25px);color:#fff;line-height:1.25;margin:7px 0}.fp14-instruction p{font-size:12px;line-height:1.5;color:#d9eae0;margin:0 0 10px}.fp14-instruction .fp14-next{color:#b8f08d;font-size:11px}
.fp14-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:7px;margin-top:13px}.fp14-primary,.fp14-subbutton{min-height:50px;border:0;border-radius:12px;font-weight:900;font-size:12px;cursor:pointer}.fp14-primary{background:#baff73;color:#173523}.fp14-subbutton{background:#e6f3eb;color:#225140;padding:10px}.fp14-player .fp14-subbutton{background:#245144;color:#fff}.fp14-primary:disabled,.fp14-subbutton:disabled{opacity:.5;cursor:not-allowed}.fp14-sound{display:flex;align-items:center;gap:9px;color:#d8eee1;font-size:11px;font-weight:750;margin-top:12px}.fp14-sound input{accent-color:#baff73;width:17px;height:17px}
.fp14-summary{background:#e4ffe5;color:#184e33;border-radius:13px;padding:14px;margin-top:12px}.fp14-summary strong{font-size:16px}.fp14-summary p{font-size:11px;line-height:1.5}.fp14-summary button{background:#144b36;color:white;padding:13px;border:0;border-radius:10px;font-weight:900}
.fp14-links{display:flex;flex-direction:column;gap:7px;border:1px solid #e4efe8;padding:13px;border-radius:13px}.fp14-links a{font-size:12px;font-weight:850;color:#107b56;text-decoration:underline}.fp14-links span{font-size:10px;color:#799082}.fp14-disclaimer{font-size:10px;color:#718379;line-height:1.6;margin:11px 3px 0}
@media(max-width:760px){.fp14-picker{gap:4px;padding:4px}.fp14-tab{font-size:11px;padding:11px 5px}.fp14-hero{padding:22px 17px}.fp14-body{padding:11px}.fp14-options{grid-template-columns:1fr 1fr;gap:9px}.fp14-programs{gap:6px}.fp14-programs button{padding:10px 7px}.fp14-schedule{gap:5px}}
@media(max-width:410px){.fp14-programs b{font-size:11px}.fp14-programs small{font-size:9px}.fp14-player{padding:13px 9px}.fp14-display{font-size:65px}.fp14-activity{grid-template-columns:102px minmax(0,1fr);gap:9px}.fp14-visual{min-height:150px}.fp14-visual img{height:165px}.fp14-instruction h3{font-size:18px}.fp14-controls button{font-size:11px}.fp14-schedule span{font-size:9px}}

.fp14-interval-left{text-align:center;margin:-7px 0 16px;font-size:12px;color:#d3ebdc;font-weight:700}.fp14-interval-left strong{color:#caff83;font-size:22px;font-variant-numeric:tabular-nums;margin-left:6px}
