:root{--forest:#062c20;--forest-rgb:6,44,32;--forest-d:#04251b;--forest-d-rgb:4,34,25;--ink:#09241c;--lime:#d0f765;--lime-rgb:208,247,101;--lime2-rgb:190,238,72;--on-lime:#142813;--text-hell:#eef4e9;--cream:#f4f3e9;--muted:#c4d0c6;--line:#527363;--glass:#ffffff20;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fcfbf7;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #98c744;outline-offset:4px}button{touch-action:manipulation}button svg{pointer-events:none}h1,h2,h3,p{margin:0}button{border:0}a{color:inherit}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.board-heading{text-align:center;padding:3px 20px 0}.board-heading h1{font-size:36px;letter-spacing:-1.1px;line-height:1.25;font-weight:800}.board-heading p{font-size:14px;letter-spacing:4px;margin-top:7px;font-weight:600}.view-toolbar{max-width:1088px;margin:4px auto 0;display:flex;justify-content:flex-end;height:15px}.view-link{background:none;font-size:11px;padding:0;color:#566c5c;text-decoration:underline;text-underline-offset:3px}.screens{width:min(1088px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:64px;row-gap:14px}.screen-block{min-width:0}.screen-label{text-align:center;font-size:15px;font-weight:700;line-height:22px;margin-bottom:6px}.screen{position:relative;min-width:0;height:512px;background:radial-gradient(ellipse at 10% 0%,#14423470,transparent 60%),linear-gradient(115deg,#082f24,#03281c 70%,#092f23);color:#f8f8f1;border:1px solid #3d6755;border-radius:19px;padding:13px;box-shadow:inset 0 0 0 2px #87a99a1e,0 7px 12px #342e2917;overflow:hidden;display:flex;flex-direction:column;gap:10px}.screen-block:nth-child(n+4) .screen{height:466px}.topline{display:flex;align-items:center;justify-content:space-between;min-height:26px;gap:10px}.brand{font-size:18px;letter-spacing:-.5px;font-weight:800;white-space:nowrap}.brand span{color:var(--lime)}.top-actions{display:flex;align-items:center;gap:10px}.icon-button{display:grid;place-items:center;background:none;padding:0;width:28px;height:28px;flex:none;color:inherit}.avatar{border:1px solid #8aa39577;background:#ffffff1e;border-radius:50%}.avatar .icon{width:20px;height:20px}.greeting{display:flex;justify-content:space-between;align-items:center;margin-top:0}.greeting h2{font-size:29px;line-height:1.1;letter-spacing:-.6px}.greeting p{font-size:13px;margin-top:3px}.date{font-size:11px;text-align:right;line-height:1.4}.date span{display:block}.photo{position:relative;overflow:hidden;border-radius:12px;background:#10281f;isolation:isolate}.photo .source-image{position:absolute;max-width:none;width:var(--photo-width);height:auto;left:var(--photo-left);top:var(--photo-top);z-index:-2;pointer-events:none;user-select:none}.photo-hero{--photo-width:487.234%;--photo-left:-56.738%;--photo-top:-126.627%;aspect-ratio:282/169;border:1px solid #63857380;border-radius:13px;flex:none}.photo-hero::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(90deg,var(--forest-d) 0%,#081d16e6 42%,#071a1440 85%);z-index:-1;mask-image:linear-gradient(transparent,#000 16%,#000)}.hero-content{position:absolute;bottom:10px;inset-inline:9px}.hero-content h3{font-size:21px;letter-spacing:-.7px;line-height:1.1}.hero-content p{font-size:12px;margin-top:4px;margin-bottom:9px}.primary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(105deg,var(--lime),var(--lime));border:1px solid #d8fa84;box-shadow:inset 0 0 7px #efffb735;color:#082112;min-height:43px;padding:8px 9px;border-radius:11px;font-weight:700;font-size:14px;line-height:1.2}.primary:hover{background:#defc8a}.primary:active{transform:translateY(1px)}.primary .icon{width:20px;height:20px}.week-title{font-size:12px;margin-top:1px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:7px;margin-bottom:4px}.day{text-align:center;font-size:9px}.day-dot{width:26px;height:26px;border-radius:50%;border:1px solid #8ba398;background:#ffffff0c;margin:0 auto 5px;display:grid;place-items:center;box-shadow:inset 0 0 4px #ffffff13}.day-dot .icon{width:17px;height:17px;stroke-width:2.5}.day.done{color:#d8fca1}.day.done .day-dot{background:var(--lime);color:#173322;border-color:#acd851}.light-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;min-height:62px;border-radius:11px;border:1px solid #fafbef;background:linear-gradient(120deg,#fafbf5,#f0efe5);color:#101f1b;text-align:left;box-shadow:0 2px 2px #0000000b}.light-card:hover{background:#fff}.light-card .card-copy{flex:1;min-width:0}.card-copy strong{display:block;font-size:13px;line-height:1.3;letter-spacing:-.2px}.card-copy small{display:block;font-size:11px;line-height:1.35;margin-top:4px}.light-card .chevron{width:16px;height:16px;margin-left:auto}.card-icon{display:grid;place-items:center;min-width:40px;height:40px;color:#163d28;border-radius:8px;background:#ffffff85}.card-icon .icon{width:30px;height:30px}.quick-plan{margin-top:auto;min-height:65px}.quick-plan .card-icon{border-radius:50%;background:#e8eddf}.quick-plan .card-icon .icon{width:36px;height:36px}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);margin:0 -13px -13px;padding:9px 3px 9px;border-top:1px solid #54766280;border-radius:18px 18px 0 0;background:#04291fc9;gap:3px;min-height:63px}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;background:none;color:#eff4ec;padding:3px}.bottom-nav .current{color:var(--lime)}.bottom-nav .icon{width:21px;height:21px}.workout-title{font-size:27px;letter-spacing:-.7px;line-height:1.1;margin-top:0}.back-top .title{font-size:13px;font-weight:700;flex:1;text-align:center;margin-left:16px}.text-button{background:none;padding:4px 0;font-size:12px;color:inherit}.photo-training{--photo-width:461.074%;--photo-left:-180.872%;--photo-top:-121.795%;aspect-ratio:298/156;flex:none}.set-status{text-align:center;line-height:1.2}.set-status strong{font-size:16px}.set-status small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.steppers{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stepper{display:flex;align-items:center;justify-content:space-between;gap:2px;background:linear-gradient(140deg,#345246,#2c493d);border:1px solid #6c8b7566;border-radius:12px;min-height:69px;padding:6px 10px;box-shadow:inset 0 0 10px #a7c5ae0c}.stepper button{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;background:#ffffff27;color:white;font-size:25px;font-weight:400;line-height:1}.stepper .number{text-align:center}.number output{display:block;font-size:32px;font-weight:700;line-height:1;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.number small{font-size:12px}.workout-screen>.primary{min-height:45px}.filled-check{background:#0a2e23;border-radius:50%;color:var(--lime);padding:3px}.workout-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.timer{display:flex;align-items:center;gap:9px;text-align:left;background:none;color:inherit;padding:4px 0}.timer-ring{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:conic-gradient(var(--lime) var(--timer-angle,310deg),#8ba17e50 0)}.timer-ring::before{content:"";width:33px;height:33px;border-radius:50%;background:#0a2e21}.timer small{display:block;font-size:12px}.timer b{display:block;font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums}.secondary{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #648472;background:linear-gradient(125deg,#ffffff20,#ffffff13);color:#fff;border-radius:11px;padding:10px;font-size:12px;min-height:43px}.secondary:hover{background:#ffffff30}.secondary .icon{width:18px;height:18px}.equipment-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.equipment-header h2{font-size:20px;letter-spacing:-.4px;white-space:nowrap}.recognized{display:flex;align-items:center;gap:5px;color:#bfe578;font-size:12px;margin-top:4px}.recognized .icon{border-radius:50%;background:#bff076;color:#173b22;width:15px;height:15px;padding:2px;stroke-width:3}.scan-note{border-left:1px solid #68837050;text-align:center;padding-left:10px;font-size:9px;line-height:1.25;flex:none}.scan-note .icon{display:block;margin:0 auto 3px;width:28px;height:28px}.photo-equipment{--photo-width:487.234%;--photo-left:-331.56%;--photo-top:-154.135%;aspect-ratio:282/133;flex:none}.settings-label{font-size:12px;margin-top:0}.settings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:-4px}.setting{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:6px 8px 6px 10px;min-height:47px;border:1px solid #73957d88;background:linear-gradient(110deg,#ffffff26,#ffffff16);color:inherit;border-radius:10px;text-align:left}.setting>.icon{width:31px;height:31px}.setting .chevron{width:14px;height:14px}.setting-copy{flex:1;padding-left:5px}.setting small{font-size:10px;display:block}.setting strong{font-size:18px;line-height:1.1;display:block;margin-top:3px}.equipment-screen{gap:9px}.equipment-screen>.primary{min-height:39px;font-size:12px}.video-card{padding:7px;gap:9px;min-height:73px}.photo-video{--photo-width:1431.25%;--photo-left:-981.25%;--photo-top:-805%;width:96px;height:60px;border-radius:7px;flex:none}.video-card .card-copy strong{font-size:12px}.video-card .card-copy small{font-size:10px;line-height:1.45}.equipment-screen>.light-card:last-child{min-height:54px;padding-top:6px;padding-bottom:6px}.progress-screen h2{font-size:28px;letter-spacing:-1px;line-height:1.1}.select-wrap{position:relative}.select-wrap::after{content:"";border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);position:absolute;right:10px;top:8px;width:6px;height:6px;pointer-events:none}.small-select{appearance:none;color:inherit;border:1px solid #698570;background:#ffffff13;padding:5px 23px 5px 8px;border-radius:9px;font-size:11px;max-width:135px}.small-select option{background:#f4f3e9;color:#102b20}.chart-title{font-size:12px;margin-top:0}.chart{width:100%;height:112px;overflow:visible;flex:none}.chart text{font-family:Arial,Helvetica,sans-serif;font-size:10px;fill:#f1f5eb}.chart .grid-line{stroke:#719082;stroke-width:.65;opacity:.6}.chart .plot-line{fill:none;stroke:#c8ed45;stroke-width:2}.chart .plot-point{fill:#d5f04d}.insight-card{min-height:60px;padding:7px 10px}.insight-card .card-icon{color:#258c32;background:#fff}.insight-card .card-icon .icon{width:34px;height:34px}.insight-card strong{font-size:14px}.stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-card{border:1px solid #fffaf1;background:#f5f4eb;border-radius:11px;color:#10211b;padding:10px 9px;min-height:93px;font-size:11px}.stat-heading{display:flex;align-items:center;gap:6px;margin-bottom:4px}.stat-heading .icon{width:24px;height:24px}.stat-heading strong{font-size:10px;letter-spacing:-.3px}.stat-copy{padding-left:32px;line-height:1.4}.stat-copy strong{display:block;font-size:12px}.consistency-dots{display:flex;gap:4px;margin-top:7px}.consistency-dots i{width:9px;height:9px;border-radius:50%;background:#ccd0c7}.consistency-dots i:nth-child(-n+5){background:#208238;border:1px solid #155e24}.milestone{background:#f9efd4}.milestone .stat-heading .icon{color:#9d7600;fill:#9d760033}.milestone .stat-copy{padding:2px 0 0 6px}.progress-screen>.primary{margin-top:auto;min-height:43px;font-size:13px}.studio-screen{gap:9px}.studio-screen h2{font-size:23px;letter-spacing:-.7px;line-height:1.15;white-space:nowrap}.photo-trainer{--photo-width:462.626%;--photo-left:-181.818%;--photo-top:-438.462%;aspect-ratio:297/169;flex:none;border:1px solid #6b8b7580}.photo-trainer::after{content:"";position:absolute;inset:35% 45% 0 0;z-index:-1;background:linear-gradient(90deg,#091a14 0%,#091a14e8 72%,transparent);mask-image:linear-gradient(transparent,#000 12%)}.trainer-copy{position:absolute;bottom:12px;left:13px;max-width:45%}.trainer-copy h3{font-size:24px;letter-spacing:-.6px}.trainer-copy p{font-size:12px;margin-top:1px}.trainer-copy q{display:block;font-size:12px;line-height:1.25;margin-top:9px;quotes:'„' '“'}.studio-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.studio-actions button{min-height:39px;font-size:11px;padding:7px 6px;border-radius:10px;gap:6px}.studio-actions .icon{width:18px;height:18px}.services{display:grid;grid-template-columns:1fr 1fr;gap:7px}.service{min-height:72px;padding:8px;gap:7px;align-items:flex-start}.service>.icon{width:23px;height:23px;margin-top:1px}.service .card-copy strong{font-size:11px;white-space:nowrap;letter-spacing:-.4px}.service .card-copy small{font-size:10px;margin-top:5px;line-height:1.5}.service .chevron{width:12px;margin-top:20px;margin-left:-5px}.appointment{min-height:58px;padding:8px 9px;gap:12px}.appointment .card-icon{min-width:33px;width:33px;height:36px}.appointment .card-icon .icon{width:25px;height:25px}.appointment .card-copy strong{font-size:12px}.appointment .card-copy small{font-size:10px}.finish-screen{gap:12px}.finish-screen .topline{z-index:1}.finish-close{display:flex;align-items:center;gap:7px;font-size:11px}.finish-close .icon{width:17px;height:17px}.celebration{position:relative;text-align:center;margin-top:-1px;padding:0 0 3px}.trophy{color:#deeb37;width:48px;height:48px;stroke-width:2;margin-bottom:6px}.celebration h2{font-size:23px;letter-spacing:-.6px;line-height:1.2}.celebration .summary{font-size:22px;font-weight:700;line-height:1.3;margin-top:3px}.celebration p{font-size:12px;color:#d1decc;margin-top:5px}.confetti{position:absolute;width:100%;height:150px;inset:0;pointer-events:none}.confetti i{position:absolute;width:5px;height:15px;border-radius:1px;background:#99d858;transform:rotate(var(--r));left:var(--x);top:var(--y)}.confetti i:nth-child(3n){height:9px;background:#d3ee62}.finish-insight{min-height:59px;padding:8px 9px;gap:9px}.finish-insight .card-icon{height:38px;min-width:38px;border-radius:50%;background:#e4ebdc}.finish-insight .card-icon .icon{width:24px;height:24px}.finish-insight .card-copy strong{font-size:12px}.finish-insight .card-copy small{font-size:11px;white-space:nowrap;letter-spacing:-.3px}.rating-label{font-size:13px;margin-top:4px}.ratings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:-3px}.rating{border:1px solid #637f6c88;border-radius:10px;background:#ffffff22;color:#f8f9f1;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;font-size:10px;min-height:55px;padding:7px}.rating .icon{width:21px;height:21px}.rating[aria-pressed=true]{background:var(--lime);border-color:#cde892;color:#072e1a}.finish-screen>.primary{min-height:44px;font-size:13px}.overview-link{align-self:center;background:none;color:#f6f7ed;text-decoration:underline;text-underline-offset:2px;font-size:12px;padding:2px 10px;margin-top:1px}.board-footer{text-align:center;font-size:11px;color:#7b8374;line-height:1.8;margin:18px 20px 22px}.board-footer .view-link{margin-top:4px}.app-switcher{display:none}.screen.focus-pulse{animation:pulse 1s ease}@keyframes pulse{40%{box-shadow:0 0 0 4px #b5d37c,inset 0 0 0 2px #87a99a1e}}.single-view .board-heading h1{font-size:28px}.single-view .board-heading{padding-top:24px}.single-view .board-heading p{font-size:11px;letter-spacing:2px}.single-view .screens{display:block;width:min(390px,calc(100% - 28px));margin-top:10px}.single-view .screen-block{display:none}.single-view .screen-block.active{display:block}.single-view .screen{height:auto;min-height:560px;padding:16px;gap:13px}.single-view .screen-label{display:none}.single-view .bottom-nav{margin:0 -16px -16px}.single-view .view-toolbar{width:390px;max-width:calc(100% - 28px);height:auto;margin-top:16px}.single-view .app-switcher{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;max-width:420px;margin:14px auto 0;padding:0 14px}.app-switcher button{border:1px solid #cdd6c8;border-radius:8px;padding:7px 10px;background:transparent;color:#536749;font-size:11px}.app-switcher button[aria-current=page]{color:#163d21;background:#e5efcd}.single-view .photo-hero{aspect-ratio:282/169}.single-view .hero-content h3{font-size:25px}.single-view .hero-content p{font-size:14px}.single-view .hero-content{bottom:12px;inset-inline:11px}.single-view .hero-content .primary{min-height:50px}.single-view .greeting h2{font-size:32px}.single-view .greeting p{font-size:14px}.single-view .week{margin-top:10px;margin-bottom:10px}.single-view .day-dot{width:30px;height:30px}.single-view .day{font-size:10px}.single-view .quick-plan{margin-bottom:1px}.single-view .equipment-header h2{font-size:23px}.single-view .photo-trainer{aspect-ratio:297/169}.single-view .trainer-copy h3{font-size:28px}.single-view .trainer-copy p,.single-view .trainer-copy q{font-size:14px}.single-view .chart{height:142px}.single-view .photo-video{width:105px;height:66px}.single-view .finish-screen{gap:16px}.single-view .celebration{padding:16px 0}.single-view .celebration h2{font-size:27px}.single-view .celebration .summary{font-size:25px}.single-view .confetti{top:14px}.single-view .trophy{height:56px;width:56px}.single-view .rating{min-height:64px}.single-view .overview-link{margin-top:auto}.single-view .studio-screen h2{font-size:26px}.single-view .services .service{min-height:79px}.single-view .studio-actions button{font-size:12px;min-height:43px}.single-view .appointment{margin-top:auto}.single-view .stat-card{min-height:105px}.single-view .stat-heading strong{font-size:12px}.single-view .stepper{min-height:84px}.single-view .workout-title{font-size:30px}.single-view .number output{font-size:37px}.single-view .workout-screen>.primary{min-height:50px}.single-view .set-status strong{font-size:18px}.single-view .set-status small{font-size:12px}.single-view .settings{margin-top:-5px}.single-view .setting{min-height:56px}
dialog{width:min(410px,calc(100vw - 28px));max-height:calc(100dvh - 40px);border:1px solid #759379;border-radius:20px;padding:21px;background:#f6f5ec;color:#0b2a1d;box-shadow:0 20px 80px #00130f55}dialog::backdrop{background:#001c14b8;backdrop-filter:blur(5px)}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.sheet-top h2{font-size:23px;letter-spacing:-.5px}.sheet-top .icon-button{color:#27452b}#sheet-body p{font-size:14px;line-height:1.6;margin:0 0 14px}#sheet-body .primary{margin-top:16px;min-height:45px}#sheet-body label{display:block;font-weight:700;font-size:13px;margin-top:14px}#sheet-body input,#sheet-body textarea,#sheet-body select{display:block;width:100%;border:1px solid #bcc8b5;border-radius:10px;background:#fffef9;color:#163825;padding:12px;margin-top:7px;min-height:45px}#sheet-body textarea{min-height:100px;resize:vertical}#sheet-body .local-note{font-size:12px;color:#607159;margin:12px 0 0}#sheet-body .modal-stepper{display:flex;align-items:center;justify-content:center;gap:28px;padding:12px}#sheet-body .modal-stepper button{width:48px;height:48px;border:1px solid #bdcbb3;border-radius:50%;font-size:25px;background:#e8edde}#sheet-body .modal-stepper output{font-size:44px;font-weight:700;min-width:50px;text-align:center}#sheet-body ol{padding-left:20px;font-size:14px;line-height:1.65}#sheet-body li{margin:8px 0}#sheet-body .photo-training{width:100%;margin-bottom:18px}#sheet-body .draft-item{padding:12px;background:#e9eedd;border-radius:10px;margin:10px 0;font-size:13px;overflow-wrap:anywhere}.toast{position:fixed;z-index:10;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;max-width:calc(100vw - 30px);width:max-content;border-radius:12px;background:#e6f3c9;color:#163820;border:1px solid #c5d7a9;padding:13px 20px;box-shadow:0 4px 30px #062c2030;font-size:13px;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.photo-button{display:block;width:100%;padding:0;background:none;border:0;border-radius:12px;flex:none}.photo-button .photo{width:100%}.dark-link{color:var(--ink);display:block;margin:15px auto 0}.download-card{text-decoration:none}
.photo-hero::after{background:linear-gradient(90deg,var(--forest-d) 0%,#081d16 62%,#071a1440 95%);mask-image:linear-gradient(transparent,#000 8%,#000)}
@media(min-width:1101px){body:not(.single-view) .studio-screen{gap:7px}}
@media(min-width:1101px){body:not(.single-view) .equipment-screen{gap:7px}body:not(.single-view) .equipment-screen .topline{min-height:23px}body:not(.single-view) .equipment-screen .scan-note .icon{height:24px;width:24px}body:not(.single-view) .equipment-screen .scan-note{font-size:8px}body:not(.single-view) .equipment-screen .video-card{min-height:70px}body:not(.single-view) .progress-screen{gap:8px}body:not(.single-view) .progress-screen>.primary{margin-top:auto}}
@media(min-width:1500px){.board-heading{padding-top:20px}.screens{margin-top:8px}.board-heading h1{font-size:38px}.view-toolbar{height:18px}.board-footer{margin-top:24px}}
@media(min-width:701px) and (max-width:1100px){.screens{width:min(748px,calc(100% - 40px));grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 44px}.screen-block:nth-child(n+4) .screen{height:512px}.screen{gap:12px}.view-toolbar{width:min(748px,calc(100% - 40px));height:25px;margin-top:8px}.photo-trainer{aspect-ratio:297/169}.progress-screen .chart{height:142px}.studio-screen .appointment{margin-top:auto}.finish-screen .overview-link{margin-top:auto}}
@media(max-width:700px){body{background:var(--forest)}.board-heading,.view-toolbar,.board-footer,.screen-label,.single-view .board-heading,.single-view .view-toolbar{display:none}.screens,.single-view .screens{width:100%;max-width:440px;margin:0 auto;display:block}.screen-block{display:none}.screen-block.active{display:block}.screen,.single-view .screen,.screen-block:nth-child(n+4) .screen{border-radius:0;border:0;box-shadow:none;min-height:calc(100dvh - 67px);height:auto;padding:calc(18px + env(safe-area-inset-top)) 18px 18px;gap:16px;overflow:visible}.home-screen .bottom-nav{display:none}.single-view .screen{gap:16px}.greeting h2,.single-view .greeting h2{font-size:32px}.greeting p{font-size:14px}.brand{font-size:20px}.icon-button{width:34px;height:34px}.photo-hero{aspect-ratio:282/169}.hero-content{bottom:12px;inset-inline:11px}.hero-content h3{font-size:25px}.hero-content p{font-size:14px}.hero-content .primary{min-height:49px}.week-title{font-size:14px}.week{margin-top:13px;margin-bottom:2px}.day-dot{width:32px;height:32px}.day{font-size:11px}.quick-plan{margin-top:10px;min-height:75px}.card-copy strong{font-size:15px}.card-copy small{font-size:12px}.app-switcher,.single-view .app-switcher{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%;max-width:440px;margin:0 auto;background:#082e23;border-top:1px solid #63887266;padding:5px 7px calc(6px + env(safe-area-inset-bottom));min-height:67px}.app-switcher button{border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:#dbe7d9;padding:6px 4px;background:none}.app-switcher button[aria-current=page]{background:none;color:var(--lime)}.app-switcher button[data-mobile-hidden]{display:none}.app-switcher button .icon{width:22px;height:22px}.workout-title{font-size:30px}.stepper{min-height:85px;padding:9px 14px}.stepper button{width:32px;height:32px}.number output{font-size:38px}.set-status strong{font-size:18px}.set-status small{font-size:12px}.workout-screen>.primary{min-height:51px}.workout-bottom{margin-top:8px}.timer b{font-size:27px}.workout-bottom .secondary{min-height:48px}.equipment-header h2,.single-view .equipment-header h2{font-size:23px}.equipment-screen{gap:13px}.setting{min-height:58px}.setting small{font-size:12px}.setting strong{font-size:21px}.settings-label{font-size:14px}.equipment-screen>.primary{min-height:46px;font-size:14px}.video-card{min-height:83px}.video-card .card-copy strong{font-size:14px}.video-card .card-copy small{font-size:11px}.equipment-screen>.light-card:last-child{min-height:65px}.chart,.single-view .chart{height:152px}.progress-screen h2{font-size:30px}.chart-title{font-size:14px}.stat-card{min-height:105px}.stat-heading strong{font-size:12px}.stat-copy{font-size:12px}.stat-copy strong{font-size:14px}.progress-screen>.primary{margin-top:5px;min-height:48px}.studio-screen h2,.single-view .studio-screen h2{font-size:26px}.trainer-copy h3{font-size:28px}.trainer-copy p,.trainer-copy q{font-size:14px}.studio-actions button{min-height:46px;font-size:13px}.services .service{min-height:87px;padding:11px}.service .card-copy strong{font-size:12px}.service .card-copy small{font-size:11px}.appointment{min-height:70px}.appointment .card-copy strong{font-size:14px}.appointment .card-copy small{font-size:12px}.celebration,.single-view .celebration{padding:10px 0 16px}.trophy{width:62px;height:62px}.celebration h2{font-size:28px}.celebration .summary{font-size:25px}.celebration p{font-size:14px}.finish-insight{min-height:70px}.finish-insight .card-copy strong{font-size:14px}.finish-insight .card-copy small{font-size:12px}.ratings{gap:9px}.rating{min-height:64px;font-size:11px}.finish-screen>.primary{min-height:50px}.overview-link{margin-top:5px}.toast{bottom:85px}.small-select{font-size:12px}.topline{min-height:30px}}
@media(max-width:359px){.screen,.single-view .screen{padding-inline:13px;gap:13px}.equipment-header h2,.single-view .equipment-header h2{font-size:20px}.studio-screen h2,.single-view .studio-screen h2{font-size:22px}.finish-insight .card-copy small{font-size:10px}.studio-actions button{font-size:11px}.service .card-copy strong{font-size:10px}.service .card-copy small{font-size:10px}.appointment .card-copy strong{font-size:12px}.stat-heading strong{font-size:10px}.single-view .stat-heading strong{font-size:10px}.stat-copy strong{font-size:12px}.stepper{padding:8px}.number output{font-size:32px}}
@media(min-width:701px) and (max-width:1100px){body:not(.single-view) .screen,body:not(.single-view) .screen-block:nth-child(n+4) .screen{height:580px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Current studio photo; no crop from the design reference. */
.photo-hero .studio-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2}.photo-hero:has(.studio-hero-image)::after{inset:0;background:linear-gradient(180deg,#04251b08 15%,#04251b99 56%,#04251bf5 100%);mask-image:none}

.studio-logo-badge{position:absolute;right:11px;top:11px;display:flex;align-items:center;justify-content:center;width:105px;height:42px;padding:5px 8px;background:#f8f8f0eF;border:1px solid #ffffff90;border-radius:9px;box-shadow:0 2px 9px #041e1b25;z-index:1}.studio-logo-badge img,.studio-logo-inline img{display:block;width:100%;height:100%;object-fit:contain}.studio-logo-inline{display:inline-flex;width:119px;height:47.6px;padding:4.2px 9.8px;border-radius:7px;background:transparent;margin-left:auto}.studio-screen .topline{gap:8px}

.brand .brand-today{color:inherit;letter-spacing:-.6px;font-weight:650;margin-left:1px}.studio-logo-badge img,.studio-logo-inline img,.connected-studio-brand img{background:transparent;filter:brightness(0) invert(1)}

.home-screen .topline{gap:8px}.home-screen .studio-logo-inline{width:106.4px;height:43.4px;padding:2.8px 7px;flex:none}.home-screen .top-actions{gap:6px}.home-screen .top-actions .icon-button{width:28px;height:28px}@media(max-width:360px){.home-screen .brand{font-size:17px}.home-screen .studio-logo-inline{width:91px;height:39.2px}}

@media(max-width:360px){.home-screen .topline{gap:6px}}
/* Zahlenfelder öffnen die passende Auswahlwalze. */
.stepper .number{width:auto;height:auto;min-width:58px;padding:5px 7px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:center;font-size:inherit}
.stepper .number:hover{background:#ffffff14}
.wheel-values{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;min-width:58px;gap:2px}
.wheel-values>small{font-size:10px;color:#b6cbbb;opacity:.75;font-variant-numeric:tabular-nums}
.wheel-values>output{font-size:32px;font-weight:700;line-height:1;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.wheel-unit{font-size:11px!important;color:#f4f8ed}
.wheel-current{display:none}
.inline-wheel{height:78px;width:76px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;display:flex;flex-direction:column;align-items:stretch;padding:26px 0}
.inline-wheel::-webkit-scrollbar{display:none}
.inline-wheel-value{height:26px;min-height:26px;width:100%;display:flex;align-items:center;justify-content:center;gap:2px;border:0;border-radius:7px;background:transparent;color:#a9c0ae;font-size:14px;line-height:1;scroll-snap-align:center;padding:0;opacity:.58}
.inline-wheel-value small{font-size:8px}.inline-wheel-value.selected{background:#ffffff20;color:#fff;font-size:24px;font-weight:700;opacity:1;box-shadow:inset 0 0 0 1px #aec9a066}
.workout-find{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.workout-find .icon{width:18px;height:18px}
.workout-queue{margin-top:auto;border-top:1px solid #6d8e7a66;padding-top:10px;min-height:0}
.workout-queue h3{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.workout-queue-list{display:flex;flex-direction:column;gap:2px;max-height:132px;overflow-y:auto;scroll-snap-type:y proximity;padding-right:3px}
.workout-queue-item{display:flex;align-items:center;gap:8px;min-height:36px;padding:5px 7px;border-radius:8px;color:#c0d2be;scroll-snap-align:center}
.workout-queue-item strong{display:block;font-size:11px;line-height:1.2}.workout-queue-item small{display:block;font-size:9px;color:#93ad96;margin-top:2px}
.workout-queue-mark{display:grid;place-items:center;width:19px;height:19px;border:1px solid #7b9a7d;border-radius:50%;font-size:11px;flex:none}
.workout-queue-item.done{color:var(--lime)}.workout-queue-item.done .workout-queue-mark{background:var(--lime);color:#17351f;border-color:var(--lime)}.workout-queue-item.done .workout-queue-mark .icon{width:13px;height:13px;stroke-width:3}
.workout-queue-item.current{background:#d0f7651c;color:#f3f7ea;box-shadow:inset 0 0 0 1px rgba(var(--lime-rgb),.4)}.workout-queue-item.current .workout-queue-mark{color:var(--lime);border-color:var(--lime)}
.workout-queue-item.upcoming{opacity:.72}
.workout-queue{margin-top:0}
.workout-queue-list{min-height:36px}
.stepper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 8px}
.wheel-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700}
.workout-find{font-size:15px!important;font-weight:700;min-height:38px;gap:9px}
.workout-find .icon{width:25px!important;height:25px!important}
.stepper .inline-wheel{width:92px;height:86px;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;padding:29px 0;scroll-snap-type:y mandatory;scrollbar-width:none;gap:0}
.stepper .inline-wheel::-webkit-scrollbar{display:none}
.stepper .inline-wheel-value{width:100%!important;height:28px!important;min-height:28px!important;display:flex!important;align-items:center;justify-content:center;gap:2px;border:0;border-radius:7px;background:transparent;color:#a9c0ae;font-size:14px;line-height:1;scroll-snap-align:center;padding:0!important;opacity:.58}
.stepper .inline-wheel-value small{font-size:8px}.stepper .inline-wheel-value.selected{background:#ffffff20;color:#fff;font-size:24px;font-weight:700;opacity:1;box-shadow:inset 0 0 0 1px #aec9a066}
.stepper .inline-wheel{width:120px;height:112px;padding:38px 0}
.stepper .inline-wheel-value{height:36px!important;min-height:36px!important;font-size:18px}
.stepper .inline-wheel-value small{font-size:10px}.stepper .inline-wheel-value.selected{font-size:32px}
.wheel-label{font-size:12px;letter-spacing:1.3px}
.stepper .inline-wheel-value{font-size:23px}
.stepper .inline-wheel-value small{font-size:13px}
.stepper .inline-wheel-value.selected{font-size:42px!important;line-height:1}
.stepper .inline-wheel-value.selected small{font-size:15px}
/* Kompakte Walzen: 30% weniger Fläche, die aktive Zahl bleibt klar lesbar. */
.steppers{gap:7px}
.stepper{min-height:78px;padding:5px 6px;border-radius:10px;gap:2px}
.wheel-label{font-size:10px;letter-spacing:1px}
.stepper .inline-wheel{width:84px;height:78px;padding:26px 0}
.stepper .inline-wheel-value{height:26px!important;min-height:26px!important;font-size:16px}
.stepper .inline-wheel-value small{font-size:10px}
.stepper .inline-wheel-value.selected{font-size:36px!important;line-height:1}
.stepper .inline-wheel-value.selected small{font-size:13px}
