:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f7f2;color:#172026;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f7f7f2}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{min-height:44px;border:0;cursor:pointer}input,textarea{width:100%;min-height:46px;border:1px solid #d8dbd2;border-radius:8px;padding:.8rem;background:#fff;color:#172026}textarea{min-height:92px;resize:vertical}h1,h2,p{margin-top:0}h1{font-size:2rem;line-height:1.05;letter-spacing:0}h2{font-size:1.08rem;letter-spacing:0}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#f7f7f2eb;border-bottom:1px solid #e2e3dc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar strong,.topbar span{display:block}.topbar span{color:#66706a;font-size:.8rem}.topbar-icons{display:flex;gap:.5rem;color:#52605a}.content{width:min(980px,100%);margin:0 auto;padding:1rem 1rem 6.5rem}.stack{display:grid;gap:1rem}.card,.stat-card,.login-card{background:#fff;border:1px solid #e0e2db;border-radius:8px;box-shadow:0 8px 24px #1720260f}.card{padding:1rem}.hero-panel{display:grid;gap:.8rem;padding:1.2rem;border-radius:8px;background:#172026;color:#f7f7f2}.hero-panel.compact h1{font-size:1.55rem}.hero-panel span{color:#f2c94c;font-size:.8rem;text-transform:uppercase}.hero-panel p{color:#d7dedb;margin-bottom:0}.primary,.secondary,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:8px;padding:.85rem 1rem;font-weight:800}.primary{background:#1f7a5c;color:#fff}.secondary{background:#eaf2ef;color:#145341}.ghost{background:#f0f1eb;color:#44504a}.big-action{width:100%;min-height:56px;font-size:1rem}.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.stat-card{min-height:94px;padding:.85rem;display:grid;align-content:center;gap:.25rem}.stat-card span,.stat-card small,.muted{color:#66706a}.stat-card strong{font-size:1.35rem}.section-title,.exercise-head,.timer,.prescription{display:flex;align-items:center;gap:.6rem}.section-title h2,.exercise-head h2{margin-bottom:0}.row-link{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 0;border-bottom:1px solid #eceee8}.week-list{display:grid;gap:.75rem}.planning-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.planning-header h1,.planning-header p{margin-bottom:.15rem}.planning-header p{color:#66706a}.calendar-card{padding:.75rem;border:1px solid #e0e2db;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1720260f}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.calendar-weekdays{margin-bottom:.45rem}.calendar-weekdays span{text-align:center;color:#66706a;font-size:.72rem;font-weight:800;text-transform:uppercase}.calendar-day{position:relative;display:grid;place-items:center;min-height:54px;border:1px solid #e5e7df;border-radius:8px;overflow:hidden;background:#f8f8f4;color:#66706a}.calendar-day:before{content:"";position:absolute;inset:auto 0 0 0;height:var(--done, 0%);background:var(--fill, #1f7a5c);opacity:.9}.calendar-day.training{color:#172026;background:#eef3f8;border-color:#cfd8e3}.calendar-day.selected{outline:3px solid #172026}.calendar-day span,.calendar-day small{position:relative;z-index:1;font-weight:900}.calendar-day small{font-size:.68rem;color:#172026}.calendar-day:disabled{cursor:default}.selected-day-strip{position:sticky;top:58px;z-index:8;display:grid;grid-template-columns:auto 1fr auto;gap:.25rem .6rem;align-items:center;width:100%;padding:.85rem;border-radius:8px;background:#172026;color:#f7f7f2;text-align:left}.selected-day-strip strong{grid-column:2 / 3;min-width:0}.selected-day-strip small{grid-row:1 / 3;grid-column:3 / 4;font-size:1.1rem;font-weight:900;color:#f2c94c}.selected-session{display:grid;gap:.85rem}.session-detail-head{display:flex;justify-content:space-between;gap:.8rem}.session-detail-head span{display:block;margin-bottom:.2rem;color:#66706a;font-size:.82rem}.session-detail-head h2,.session-detail-head p{margin-bottom:.25rem}.action-row{display:grid;grid-template-columns:1fr auto;gap:.6rem}.accordion-list{display:grid;gap:.55rem}.step-accordion{border:1px solid #e5e7df;border-radius:8px;background:#fbfbf8}.step-accordion summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.8rem;cursor:pointer;list-style:none}.step-accordion summary::-webkit-details-marker{display:none}.step-accordion small{display:flex;align-items:center;gap:.25rem;margin-top:.2rem;color:#66706a}.step-accordion[open] summary svg:last-child{transform:rotate(180deg)}.dot{width:12px;height:12px;border-radius:50%;background:#ccd2cc}.dot.done{background:#1f7a5c}.step-body{padding:0 .8rem .85rem 2.3rem}.step-body p{margin-bottom:.45rem}.session-line{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;padding:.85rem;border:1px solid #e5e7df;border-radius:8px}.session-line span,.session-line small,.exercise-head span{display:block;color:#66706a;font-size:.82rem}.bottom-nav{position:fixed;inset:auto 0 0 0;z-index:12;display:grid;grid-template-columns:repeat(5,1fr);min-height:64px;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid #e0e2db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav a{display:grid;place-items:center;color:#66706a;font-size:.72rem}.bottom-nav a.active{color:#1f7a5c;font-weight:800}.floating-link{position:fixed;right:1rem;bottom:5.4rem;z-index:13;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f2c94c;color:#172026;box-shadow:0 8px 22px #17202633}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(420px,100%);display:grid;gap:.9rem;padding:1.25rem}.error,.alert{padding:.75rem;border-radius:8px;background:#fff3df;color:#845200;margin-bottom:0}.alert.ok{background:#e7f5ee;color:#176149}.empty{display:grid;gap:1rem;place-items:start}.quick-grid,.finish-form,.log-form{display:grid;gap:.8rem}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid h2,.quick-grid .full{grid-column:1 / -1}.exercise-card{display:grid;gap:.8rem}.exercise-head{justify-content:space-between}.icon-btn{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#f0f1eb;color:#172026}.icon-btn.confirm{background:#1f7a5c;color:#fff}.details-box{padding:.8rem;background:#f8f8f4;border-radius:8px}.details-box ul{margin-top:.45rem;padding-left:1.1rem}.prescription{flex-wrap:wrap}.prescription span{padding:.35rem .5rem;border-radius:6px;background:#eaf2ef;color:#145341;font-size:.8rem;font-weight:700}.set-row{display:grid;grid-template-columns:58px 1fr 1fr 1fr 46px;gap:.45rem;align-items:end}.set-row input{min-width:0;padding:.65rem .4rem;text-align:center}.set-row label,.cardio-form label{display:grid;gap:.25rem;color:#66706a;font-size:.72rem;font-weight:800}.cardio-form label{font-size:.8rem}.cardio-form input{margin-top:.15rem}.timer{justify-content:space-between;padding:.7rem;background:#172026;color:#fff;border-radius:8px}.timer strong{font-size:1.5rem}.timer button{width:42px;border-radius:8px;background:#34434d;color:#fff}.cardio-form,.inline-form{display:grid;gap:.55rem}.check-line{display:flex;align-items:center;gap:.5rem}.check-line input{width:22px;min-height:22px}.chart-card{min-height:310px}@media (min-width: 720px){.content{padding-bottom:2rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-day{min-height:72px}.bottom-nav{inset:0 auto 0 0;width:88px;grid-template-columns:1fr;grid-template-rows:repeat(5,72px);border-top:0;border-right:1px solid #e0e2db}.topbar,.content{margin-left:88px}}@media (prefers-color-scheme: dark){:root,body{background:#101416;color:#edf1ee}.topbar,.bottom-nav,.card,.stat-card,.login-card{background:#182023;border-color:#293337}input,textarea{background:#111719;color:#edf1ee;border-color:#344044}.details-box,.ghost,.icon-btn{background:#222c30;color:#edf1ee}}
