@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f8f9f6;--paper:#fff;--ink:#18241d;--ink2:#26362c;--muted:#77857b;--stroke:#edf0eb;--soft:#f2f5ef;--accent:#c6f06b;--accent2:#ddf8a3;--dark:#17261d;--warm:#f7f9f3;--radius:20px;--shadow:0 10px 28px rgba(25,38,27,.06)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;margin:0}
body{font:500 14px/1.48 'DM Sans','Roboto',system-ui,sans-serif;color:var(--ink);background:#eef1e9;overscroll-behavior:none}
button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:default}a{color:inherit}
button:focus-visible,a:focus-visible{outline:3px solid #82af32;outline-offset:3px}
.desktop-stage{min-height:100dvh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;padding:32px}
.desktop-stage:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(120deg,#f7f9f5 0%,#e8efe6 53%,#f6f8f1 100%)}
.desktop-stage:after{content:"";position:absolute;z-index:-2;inset:0;opacity:.22;background-image:linear-gradient(#cbd4c8 1px,transparent 1px),linear-gradient(90deg,#cbd4c8 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
.ambient{position:absolute;z-index:-1;border-radius:50%;filter:blur(9px);pointer-events:none}
.ambient-a{width:600px;height:600px;left:-210px;top:-210px;background:radial-gradient(circle,#dff1c5 0%,#e8f4dd88 48%,transparent 72%)}
.ambient-b{width:780px;height:780px;right:-370px;bottom:-470px;background:radial-gradient(circle,#c7dfd9 0%,#ecf4eb88 46%,transparent 72%)}
.stage-mark{position:absolute;left:clamp(20px,5vw,90px);top:clamp(20px,6vh,65px);font:800 30px/1 'Manrope',sans-serif;letter-spacing:-2px;color:#64756a}.stage-mark span{color:#75a135}.stage-mark small{display:block;letter-spacing:2.2px;font:800 9px 'DM Sans',sans-serif;margin-top:12px;color:#89988b}
.stage-side{position:absolute;right:clamp(20px,5vw,80px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:19px;writing-mode:vertical-rl;color:#8e9e91;font-size:9px;font-weight:800;letter-spacing:2px}
.stage-bottom{position:absolute;bottom:38px;left:clamp(20px,5vw,90px);color:#839488;font-size:10px;letter-spacing:1.9px;font-weight:800}.stage-bottom span{margin-left:24px;color:#a6b6a9}
.phone{width:420px;height:min(860px,calc(100dvh - 64px));min-height:min(620px,calc(100dvh - 64px));background:var(--bg);border:7px solid #1d2921;border-radius:43px;overflow:hidden;position:relative;box-shadow:0 45px 100px #16301a30,0 8px 24px #18251d2e,0 0 0 1px #ffffffa8;flex-shrink:0}
.phone:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:82px;height:5px;border-radius:5px;background:#35453a;z-index:40;pointer-events:none}
.app{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}
.top{height:73px;flex-shrink:0;padding:22px 24px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);z-index:5}
.top .back,.icon-btn{border:1px solid #e8ece5;background:var(--paper);width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:#21362a;flex-shrink:0}
.top .back{width:42px;height:42px}.top .brand{display:flex;align-items:center;gap:8px;font:800 16px 'Manrope',sans-serif;letter-spacing:-.9px}.brand-logo{display:grid;place-items:center;background:var(--dark);color:var(--accent);height:31px;width:31px;border-radius:11px;font-size:20px}.top .small-heading{font-size:11px;font-weight:900;letter-spacing:1.4px;color:#6f8073;text-transform:uppercase}.top .top-spacer{width:40px}
.viewport{min-height:0;flex:1;overflow:auto;scrollbar-width:none;overscroll-behavior:contain}.viewport::-webkit-scrollbar{display:none}
.screen{padding:0 24px 20px;min-height:100%;animation:page-in .25s cubic-bezier(.16,1,.3,1)}@keyframes page-in{from{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.7px;color:#79897d;text-transform:uppercase}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Manrope','DM Sans',sans-serif}
.section-heading{font-size:26px;font-weight:850;line-height:1.2;letter-spacing:-1.3px;margin:8px 0 9px}.subtitle{color:var(--muted);font-size:12.5px;line-height:1.55}
.date-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 18px}.date-row .eyebrow{font-size:10px}.date-badge{display:flex;align-items:center;gap:7px;background:#e8f3db;color:#416a38;padding:6px 10px;border-radius:100px;font-size:10px;font-weight:800}.date-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#6caa43}
.hero{position:relative;overflow:hidden;border-radius:27px;color:#fff;background:radial-gradient(circle at 100% 25%,#364a34 0%,transparent 52%),linear-gradient(125deg,#1e2e23,#101e16);padding:25px 23px 22px;box-shadow:0 13px 30px #2038262b}
.hero:after{content:"";position:absolute;right:-72px;bottom:30px;width:226px;height:226px;border:1px solid #b9e7854f;border-radius:50%;box-shadow:0 0 0 31px #9ad06d14,0 0 0 64px #a1e86a0d;pointer-events:none}
.hero>*{position:relative;z-index:1}.hero-eyebrow{color:#b6d6a0;font-size:10px;font-weight:900;letter-spacing:1.7px}.hero h2{max-width:240px;font-size:30px;letter-spacing:-1.5px;line-height:1.14;margin:18px 0 11px;font-weight:850}.hero p{max-width:250px;color:#adc1b0;font-size:12px;margin:0 0 23px}
.hero-stats{display:flex;gap:15px;color:#b9ceb9;font-size:11px;margin-bottom:20px}.hero-stats span{display:flex;align-items:center;gap:6px}.hero .cta{min-height:51px;background:var(--accent);color:#1b2c1c;font-size:13px;font-weight:900}
.btn{width:100%;border:0;border-radius:16px;min-height:55px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:850;transition:transform .12s ease,background .12s ease;user-select:none}.btn:active{transform:scale(.985)}.btn-primary{background:var(--dark);color:#f8ffec}.btn-lime{background:var(--accent);color:#24311d}.btn-plain{background:#edf2e9;color:#34483b}.btn-outline{border:1px solid #e2e9df;background:#fff;color:var(--ink)}.btn svg{flex-shrink:0}
.block-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 12px}.block-heading h3{font-size:15px;font-weight:850;letter-spacing:-.35px;margin:0}.block-heading span{font-size:10px;color:var(--muted);font-weight:800}
.day-list{display:grid;gap:9px}.day-card{width:100%;text-align:left;border:1px solid #e9eee8;background:#fff;border-radius:20px;padding:15px 15px;display:flex;align-items:center;gap:12px;color:var(--ink);box-shadow:0 2px 4px #18221b05}.day-card.active{border-color:#bcdfaa;background:#f8fcf4}.day-number{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;color:#507548;background:#e9f2e4;font:850 13px 'Manrope',sans-serif}.day-text{flex:1;min-width:0}.day-title{font:850 14px 'Manrope',sans-serif;letter-spacing:-.35px}.day-meta{font-size:11px;color:#8d9a90;margin-top:3px}.day-icon{color:#7d9080}.recent{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f0f3ed;padding:13px 15px;border-radius:16px;margin:18px 0 0}.recent small{display:block;color:#849186;font-size:10px}.recent b{font-size:12px}
.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3e9e1;border-radius:100px;padding:5px 10px;font-size:10px;font-weight:800;background:#fff;color:#69806c}
.setup-preview{position:relative;background:#e9eee8;border-radius:22px;height:176px;margin:17px 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;overflow:hidden;padding:9px}
.preview-tile{border-radius:16px;overflow:hidden;background:#dce8dc;display:flex;align-items:center;justify-content:center;position:relative}.preview-tile img{height:100%;width:100%;object-fit:cover;filter:saturate(.55)}.preview-tile:nth-child(2){background:#dce6d9}.preview-tile:nth-child(3){background:#d7e3d6}
.setup-label{font-size:12px;font-weight:850;margin:20px 0 10px;display:flex;align-items:center;justify-content:space-between}.setup-label small{font-size:10px;color:#91a092;font-weight:600}
.segment{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:7px}.segment button{border:1px solid #e8ede5;background:#fff;color:#506152;padding:12px 5px;border-radius:12px;font-size:12px;font-weight:850;min-height:45px}.segment button[aria-pressed=true]{background:#203127;color:#f9fff5;border-color:#203127;box-shadow:0 5px 10px #122a161c}
.duration-card{background:#eaf4de;border:1px solid #daeccb;border-radius:21px;padding:18px;margin:23px 0 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.duration-card .eyebrow{color:#5f8552;font-size:9px}.duration-card strong{display:block;font-size:30px;line-height:1.13;font-family:'Manrope',sans-serif;letter-spacing:-1.5px}.duration-card strong small{font-size:15px;letter-spacing:0;color:#5c8552}.duration-card .meta{font-size:10px;color:#688264;margin-top:5px}.duration-icon{border-radius:17px;background:#d5edbb;color:#467348;height:49px;width:49px;display:grid;place-items:center}
.plan-list{margin:20px 0 6px}.plan-row{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0ea}.plan-index{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dce8d9;border-radius:50%;color:#6d9270;font-weight:900;font-size:10px}.plan-row b{font-size:12px}.plan-row small{display:block;color:#89978b;font-size:10px;margin-top:2px}
.dock{flex-shrink:0;background:linear-gradient(to bottom,#f8f9f600,#f8f9f6 15%,#f8f9f6 100%);padding:12px 22px calc(18px + env(safe-area-inset-bottom));z-index:10}.dock .mini{display:flex;justify-content:space-between;margin:0 4px 10px;color:#8a9a8d;font-size:11px;font-weight:700}.dock .mini strong{color:#324638}
.session-app{background:#f8f9f6}.session-top{height:77px;flex-shrink:0;padding:20px 22px 10px;display:flex;justify-content:space-between;align-items:center;gap:9px}.session-top .icon-btn{background:#fff;border-radius:13px;width:39px;height:39px}.session-top .session-center{text-align:center;flex:1}.session-top .session-center strong{display:block;font-weight:900;font-size:10px;letter-spacing:1.1px;color:#526f58}.session-top .session-center span{color:#98a698;font-size:11px}.session-progress{height:5px;background:#e2e8df;flex-shrink:0;overflow:hidden;margin:0 22px;border-radius:4px}.session-progress>i{height:100%;display:block;background:#84b547;border-radius:4px;transition:width .25s}
.session-scroll{overflow:auto;min-height:0;flex:1;scrollbar-width:none}.session-scroll::-webkit-scrollbar{display:none}.session-body{padding:19px 22px 10px;animation:page-in .19s ease}
.session-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.session-breadcrumb .eyebrow{color:#72916b;font-size:9px}.session-breadcrumb .count{font-size:10px;font-weight:850;color:#819482}
.session-title{font-size:25px;line-height:1.15;letter-spacing:-1.1px;margin:0 0 8px;font-weight:850}.session-subtitle{color:#8a988b;font-size:11px;margin:0 0 17px}
.visual{position:relative;width:100%;height:clamp(205px,33dvh,302px);background:#e9f0e6;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center}.visual>img{width:100%;height:100%;object-fit:contain;display:block}.visual>.sequence{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#dce6d9}.visual .sequence>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e9f0e6;min-width:0;padding-top:20px}.visual .sequence img{max-height:calc(100% - 44px);height:100%;width:100%;object-fit:contain}.visual .sequence b{font-size:9px;color:#53744d;text-align:center;margin:8px 0}.media-label{position:absolute;left:12px;top:12px;background:#fffdf5e8;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:900;color:#557558}.visual-error{display:grid;place-items:center;text-align:center;padding:20px;color:#617263;font-size:11px}.visual-error a{font-weight:900}
.exercise-dose{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 17px}.dose-left .eyebrow{font-size:9px;margin-bottom:1px}.dose-big{font:850 31px/1.1 'Manrope',sans-serif;letter-spacing:-1.4px}.dose-extra{text-align:right;color:#729078;font-size:11px}.dose-extra b{font-weight:900;color:#334b36}
.next-card{display:flex;align-items:center;gap:12px;background:#f0f3ee;border:1px solid #eaefe7;border-radius:15px;padding:11px 13px}.next-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e0e9dc;color:#739268;flex-shrink:0}.next-label{color:#819084;font-size:9px;letter-spacing:1px;font-weight:900}.next-name{color:#405444;font-weight:850;font-size:12px;margin-top:2px}
.small-link{border:0;background:transparent;color:#5b8359;font-weight:850;font-size:12px;display:flex;align-items:center;gap:7px;padding:8px 1px;margin-top:12px}
.session-dock{flex-shrink:0;padding:12px 22px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f8f9f60a,#f8f9f6 17%,#f8f9f6 100%)}.session-dock .sub-button{width:100%;border:0;background:transparent;color:#879788;font-size:11px;font-weight:850;padding:9px;margin-top:2px}
.rest-body{text-align:center;padding-top:28px}.rest-badge{background:#e4f0df;color:#6d9263;border-radius:100px;display:inline-flex;padding:8px 13px;gap:8px;font-size:10px;letter-spacing:.8px;font-weight:900}.rest-body h2{font-size:31px;letter-spacing:-1.5px;margin:16px 0 9px}.rest-body p{font-size:12px;color:#8d998e}
.ring{width:min(270px,80%);aspect-ratio:1;border-radius:50%;padding:13px;margin:25px auto 27px;background:conic-gradient(#9cc962 calc(var(--prog,0)*1%),#e5ebdf 0);transition:background .1s linear}.ring-inner{background:#f8f9f6;border-radius:50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring small{letter-spacing:1.5px;color:#95a295;font-size:10px;font-weight:900}.ring strong{font:850 57px/1.2 'Manrope',sans-serif;letter-spacing:-3px;font-variant-numeric:tabular-nums}
.rest-controls{display:flex;justify-content:center;gap:9px;margin:0 0 22px}.rest-controls button{min-width:90px;border:1px solid #e0e8da;border-radius:13px;padding:10px;background:#fff;color:#4c6251;font-weight:850;font-size:12px}
.rest-next{text-align:left;display:flex;gap:12px;align-items:center;padding:15px;background:#fff;border:1px solid #e9eee7;border-radius:19px}.rest-next img{height:62px;width:66px;object-fit:contain;border-radius:12px;background:#e8eee4}.rest-next small{font-weight:900;letter-spacing:1px;font-size:9px;color:#849886}.rest-next b{display:block;margin-top:4px;font-size:13px}
.stage-illustration{height:195px;border-radius:22px;background:radial-gradient(circle at 50% 50%,#e4f3d4 0%,#edf4e8 55%,#e7eee3 100%);display:grid;place-items:center;margin:25px 0 22px;color:#769866}.stage-illustration svg{width:112px;height:112px}
.stage-time{font:850 46px/1 'Manrope',sans-serif;letter-spacing:-2.5px;margin:18px 0;color:#243a27;font-variant-numeric:tabular-nums}
.emom-timer{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#172a1c;color:#f8fff4;border-radius:17px;padding:14px 17px;margin-bottom:14px}.emom-timer small{display:block;color:#a9c2a0;font-size:9px;font-weight:900;letter-spacing:1.1px}.emom-timer strong{font-size:28px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.emom-timer b{background:#bfe968;color:#1f3923;border-radius:9px;padding:8px 10px;font-size:11px}
.summary-hero{text-align:center;padding:20px 0}.summary-medal{width:84px;height:84px;display:grid;place-items:center;margin:10px auto 23px;border-radius:27px;background:#dff2c2;color:#64883b}.summary-hero h1{font-size:36px;line-height:1.12;letter-spacing:-2px;margin:0 0 11px}.summary-hero p{color:#859286;font-size:12px}.summary-number{font:900 62px/1.1 'Manrope',sans-serif;letter-spacing:-3px;margin:20px 0 4px}.summary-number small{font-size:17px;letter-spacing:0;color:#799081}.summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.summary-stat{background:#fff;border:1px solid #e9eee6;border-radius:18px;padding:20px 16px}.summary-stat b{font:850 26px 'Manrope',sans-serif;display:block}.summary-stat small{color:#89988c;font-size:11px}
.sheet-backdrop{position:absolute;inset:0;z-index:45;background:#14201abb;display:flex;align-items:flex-end}.sheet{width:100%;background:#fff;border-radius:25px 25px 0 0;padding:14px 24px calc(24px + env(safe-area-inset-bottom));max-height:85%;overflow:auto;box-shadow:0 -10px 50px #14281d22}.sheet-handle{height:4px;width:38px;border-radius:4px;background:#dbe3d7;margin:0 auto 23px}.sheet h3{font-size:22px;letter-spacing:-.8px;margin:0 0 10px}.sheet p{font-size:12px;color:#879487}.sheet ol{padding-left:19px;color:#455649;font-size:13px;line-height:1.7}.sheet li{margin:11px 0}.sheet .tip{background:#ecf5e6;border-radius:14px;padding:13px;color:#506c51;font-size:12px;margin:15px 0}.sheet-actions{display:flex;gap:10px;margin-top:20px}.sheet-actions .btn{flex:1}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);padding:10px 17px;border-radius:13px;background:#17271e;color:white;box-shadow:0 8px 24px #091c1333;z-index:999;font-size:12px;font-weight:700}
[hidden]{display:none!important}
@media(max-width:620px){.desktop-stage{padding:0;display:block;overflow:hidden;min-height:100dvh}.desktop-stage:after,.ambient,.stage-mark,.stage-side,.stage-bottom{display:none}.phone{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.phone:before{display:none}.top{height:68px;padding-top:16px}.session-top{height:67px;padding-top:13px}.screen{padding-bottom:12px}}
@media(max-height:720px){.screen{padding-bottom:8px}.hero{padding:19px 20px}.hero h2{margin:10px 0;font-size:27px}.hero p{margin-bottom:13px}.hero-stats{margin-bottom:13px}.block-heading{margin:17px 0 10px}.day-card{padding:12px}.visual{height:clamp(170px,30dvh,240px)}.session-body{padding-top:12px}.exercise-dose{margin:12px 0}.rest-body{padding-top:10px}.ring{width:min(210px,65%);margin:12px auto 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Two-line day list metadata must not run into the workout title. */
.day-title,.day-meta{display:block}.day-title{line-height:1.25}.day-meta{line-height:1.3;white-space:normal;margin-top:5px}


/* AUTOPLAY WORKOUT • one primary task, one visible countdown, no mandatory taps */
.sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dbe8d0;border-radius:999px;background:#eaf5df;color:#38563c;font-size:11px;font-weight:850;padding:7px 12px;min-height:34px}
.sound-toggle[aria-pressed=false]{background:#f0f2ee;border-color:#e5eae3;color:#78877b}
.session-body-focus{padding-top:14px}
.session-body-focus .session-breadcrumb{margin-bottom:8px}
.session-body-focus .session-title{font-size:clamp(23px,6.8vw,28px);line-height:1.15;letter-spacing:-1.1px;margin:0 0 14px}
.session-body-focus .visual{height:clamp(190px,31dvh,285px);border-radius:23px}
.focus-timer{margin:14px 0 10px;padding:16px 18px 13px;background:#1b2d22;color:#fff;border-radius:19px;box-shadow:0 6px 20px #13301d1a}
.focus-timer-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.focus-timer-top>span:first-child{font-size:10px;font-weight:850;letter-spacing:1.3px;color:#b6d0ae}
.autoplay-label{display:inline-flex;align-items:center;gap:5px;border-radius:50px;background:#344d37;color:#c9ed99;font-size:10px;font-weight:900;padding:5px 8px;letter-spacing:.3px}
.focus-countdown{font:850 clamp(48px,15vw,68px)/1.15 'Manrope','DM Sans',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-4px;margin:5px 0 11px;color:#f9fff5}
.focus-progress{width:100%;height:5px;background:#3f5342;border-radius:100px;overflow:hidden}
.focus-progress>i{display:block;width:100%;height:100%;border-radius:100px;background:#c6f06b;transition:width .14s linear}
.focus-target{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0e9;margin:0 0 12px;padding:5px 2px 13px}
.focus-target>div{display:flex;flex-direction:column;gap:3px}
.focus-target>div:last-child{text-align:right}
.focus-target span{font-size:9px;letter-spacing:1px;color:#819286;font-weight:900}
.focus-target strong{font:850 21px/1.2 'Manrope',sans-serif;letter-spacing:-.6px;color:#253829}
.focus-target>div:last-child strong{font-size:15px;color:#708575;margin-top:5px;letter-spacing:0}
.session-body-focus .next-card{padding:10px 11px;background:#f0f4ef;min-height:53px}
.session-body-focus .small-link{margin:6px 0 0;font-size:11px;color:#738b73}
.session-dock-auto{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-top:1px solid #edf1e9}
.auto-status{display:flex;align-items:center;gap:7px;color:#657f64;font-size:11px;font-weight:800;min-width:0;line-height:1.35}
.auto-status svg{flex-shrink:0;color:#74a847}
.auto-skip{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;justify-content:center;background:#f0f4ec;color:#536c54;border:1px solid #e3eae0;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:850}
.rest-body-focus{padding-top:24px}
.rest-body-focus h2{font-size:25px;line-height:1.16;letter-spacing:-1.1px;margin:18px auto 5px;max-width:300px}
.rest-body-focus .ring{width:min(260px,74%);margin:24px auto}
.rest-body-focus .ring strong{font-size:clamp(48px,13vw,57px)}
.rest-body-focus .rest-next{margin:4px 0 14px;text-align:left}
.rest-body-focus .rest-controls{margin-bottom:6px}
.passive-focus .session-title{margin-bottom:8px}
.passive-focus .stage-illustration{height:180px;margin:18px 0 18px}
.passive-clock{text-align:center;margin:12px 0 20px}
.passive-clock span{display:block;font-size:9px;font-weight:900;color:#728a76;letter-spacing:1.2px}
.passive-clock strong{display:block;font:850 55px/1.25 'Manrope',sans-serif;letter-spacing:-3px;color:#273e2a;font-variant-numeric:tabular-nums}
.passive-instruction{font-size:12px;line-height:1.6;color:#677e6c;background:#f1f5ef;border-radius:16px;padding:13px 15px;margin:0 0 16px}
@media(max-height:740px){
 .session-body-focus{padding-top:10px}
 .session-body-focus .session-title{font-size:22px;margin-bottom:9px}
 .session-body-focus .visual{height:clamp(160px,27dvh,200px)}
 .focus-timer{margin:9px 0 7px;padding:11px 15px}
 .focus-countdown{font-size:50px;margin:3px 0 7px}
 .focus-target{padding:2px 0 8px;margin-bottom:7px}
 .focus-target strong{font-size:18px}
 .session-body-focus .next-card{min-height:45px}
 .session-body-focus .small-link{padding:5px 1px}
 .rest-body-focus{padding-top:10px}
 .rest-body-focus .ring{width:min(200px,60%);margin:10px auto}
 .passive-focus .stage-illustration{height:135px}
}

/* Rest mode keeps the countdown dominant without a redundant second heading. */
@media(min-height:741px){.rest-body-focus .ring{width:min(280px,80%);margin:42px auto 36px}}
