:root{color:#263b3a;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.4;--green: #3f6f68;--green-dark: #263b3a;--mint: #dcebe5;--amber: #e5a85c;--red: #b84242;--border: #d8e0dc;--shadow: 0 10px 28px rgba(38, 59, 58, .1)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{border:0;border-radius:8px;min-height:48px;padding:.85rem 1rem;color:var(--green-dark);background:#e9efec;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;touch-action:manipulation}button:disabled{opacity:.45}.primary{background:var(--green);color:#fff}.danger{background:#f5dddd;color:var(--red)}.big{width:100%;min-height:58px;font-size:1.05rem}.loading{min-height:100vh;display:grid;place-items:center;font-size:1.2rem;font-weight:800}.app-shell{min-height:100dvh;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.topbar{display:none}.screen{width:min(1040px,100%);margin:0 auto;padding:.9rem .9rem 1.5rem}.notice{color:#5a4a28;background:#fff7e5;border:1px solid #f0d9a7;border-radius:8px;padding:.75rem;font-size:.85rem;margin-bottom:.9rem}.stack{display:grid;gap:1rem}h1,h2,p{margin:0}h1{font-size:1.55rem;line-height:1.12}h2{font-size:1.05rem;margin-top:.25rem}.eyebrow{text-transform:uppercase;letter-spacing:0;color:var(--green);font-size:.78rem;font-weight:850}.hero{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:1rem;display:grid;gap:1rem}.hero p{color:#5a6866}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.metric{min-height:86px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.75rem;display:grid;align-content:space-between}.metric span,.muted{color:#697674;font-size:.83rem}.metric strong{font-size:1.2rem}.card-list{display:grid;gap:.75rem}.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.85rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.card-head span{color:var(--green);font-size:.78rem;font-weight:800}.exercise-card{display:grid;grid-template-columns:86px 1fr;gap:.8rem;align-items:center}.exercise-card img{width:86px;aspect-ratio:1.15;object-fit:cover;border-radius:8px;background:var(--mint)}.session{min-height:calc(100dvh - 118px);display:grid;grid-template-rows:auto auto auto auto auto 1fr;gap:.85rem}.exercise-image{width:100%;max-height:30dvh;aspect-ratio:16 / 10;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:8px}.session-title{display:grid;gap:.35rem}.session-title p:last-child{color:#4f5c5a}.guidance-grid{display:grid;gap:.45rem}.guidance-grid div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.6rem;min-height:48px;padding:.55rem .65rem;background:#fff;border:1px solid var(--border);border-radius:8px}.guidance-grid strong{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--green);font-size:.95rem}.guidance-grid span{color:var(--green-dark);font-weight:750;line-height:1.18}.timer{justify-self:center;width:min(82vw,360px);aspect-ratio:1;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green-dark);background:radial-gradient(circle at 50% 42%,#ffffff 0 52%,var(--mint) 53% 100%);border:10px solid var(--green);font-weight:900;font-variant-numeric:tabular-nums;box-shadow:var(--shadow);text-align:center;padding:1.1rem}.timer span{font-size:clamp(3.2rem,18vw,5.8rem);line-height:1}.timer small{width:min(70%,230px);margin-top:.45rem;color:#4f5c5a;font-size:clamp(.8rem,3vw,1rem);font-weight:800;line-height:1.15;white-space:normal}.timer.prep{border-color:var(--amber);background:radial-gradient(circle at 50% 42%,#fffdf8 0,#fffdf8 52%,#f8e7c9 53%,#f8e7c9)}.timer.urgent{border-color:var(--amber);color:#8a501f}.session-status{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.session-status span,.next-box{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.7rem;font-size:.9rem;text-align:center}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.sticky-action{align-self:end;margin-bottom:.25rem}.chart{height:150px;display:flex;align-items:end;gap:.5rem;padding:.8rem;background:#fff;border:1px solid var(--border);border-radius:8px}.chart div{flex:1;min-height:10px;border-radius:6px 6px 0 0;background:var(--green)}.form-card{display:grid;gap:.85rem;background:#fff;border:1px solid var(--border);border-radius:8px;padding:1rem}label{display:grid;gap:.35rem;font-weight:800}input{min-height:48px;border:1px solid var(--border);border-radius:8px;padding:.7rem}.toggle{grid-template-columns:auto auto 1fr;align-items:center;justify-content:start;font-weight:750}.toggle input{min-height:auto;width:22px;height:22px}.bottom-nav{position:fixed;z-index:10;left:0;right:0;bottom:0;height:calc(72px + env(safe-area-inset-bottom));padding:.4rem .35rem calc(.35rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;background:#fffffff5;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{min-height:58px;padding:.35rem .2rem;border-radius:8px;background:transparent;color:#66736f;display:grid;justify-items:center;align-content:center;gap:.15rem;font-size:.68rem;line-height:1;text-align:center}.bottom-nav button svg{display:block;justify-self:center}.bottom-nav button span{display:block;width:100%;text-align:center}.bottom-nav button.active{background:var(--mint);color:var(--green-dark)}.empty{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1rem}@media(min-width:760px){.app-shell{padding-bottom:0}.topbar{width:min(1040px,100%);margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between}.topbar div:first-child{display:grid}.topbar span{color:#697674;font-size:.9rem}.level{background:var(--mint);padding:.55rem .75rem;border-radius:8px;font-weight:850}.screen{padding:0 1rem 2rem}.hero{grid-template-columns:1fr 230px;align-items:center}.card-list{grid-template-columns:repeat(2,1fr)}.session{max-width:620px;margin:0 auto}.bottom-nav{position:sticky;top:0;bottom:auto;width:min(1040px,calc(100% - 2rem));height:auto;margin:0 auto 1rem;border:1px solid var(--border);border-radius:8px;padding:.4rem}}
