@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;700&family=IBM+Plex+Sans:wght@400;500;700&display=swap);:root{--bg-1:#efe8d8;--bg-2:#c7bca4;--ink:#1f2a1d;--panel:#f9f5ec;--line:#9d8c6f;--accent:#6d7b3b;--accent-2:#34411f;--danger:#8d2f1f;--shadow:0 16px 40px #221b1133;--nav-height:64px}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}html{height:100%}body{background:radial-gradient(circle at 12% 10%,#6d7b3b38,#0000 38%),radial-gradient(circle at 88% 90%,#34411f33,#0000 44%),linear-gradient(145deg,#efe8d8,#c7bca4);background:radial-gradient(circle at 12% 10%,#6d7b3b38,#0000 38%),radial-gradient(circle at 88% 90%,#34411f33,#0000 44%),linear-gradient(145deg,var(--bg-1),var(--bg-2));color:#1f2a1d;color:var(--ink);font-family:IBM Plex Sans,sans-serif;margin:0;overscroll-behavior-y:none}#root,body{min-height:100dvh}h1,h2,h3{font-family:Barlow Condensed,sans-serif;letter-spacing:.02em;margin:0}button,input,label,li,p,select,textarea{font-family:IBM Plex Sans,sans-serif}button{font-size:1rem}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-shell{margin:0 auto;min-height:100dvh;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px));position:relative;width:min(480px,100%)}.screen{animation:screen-in .35s ease;padding:1.1rem 1rem 1.5rem;width:100%}.onboarding-screen{align-items:center;display:flex;min-height:100dvh}.calendar-panel,.dashboard-header,.onboarding-card,.today-card{background:linear-gradient(160deg,#f9f5ecf2,#ffffffe6);border:1px solid #34411f40;border-radius:16px;box-shadow:var(--shadow)}.onboarding-card{padding:1.5rem 1.25rem;width:100%}.eyebrow{color:#5f5a4d;font-size:.78rem;letter-spacing:.14em;margin-bottom:.3rem;text-transform:uppercase}.subtitle{color:#544d3f;margin-top:.4rem}.step-indicator{display:flex;gap:.6rem;margin:1.2rem 0}.step-indicator span{border:1px solid var(--line);border-radius:50%;color:#6a6455;display:grid;font-size:.9rem;height:30px;place-items:center;width:30px}.step-indicator span.active{background:var(--accent);border-color:var(--accent);color:#f4f0e7}.question-block{grid-gap:1rem;display:grid;gap:1rem}label{grid-gap:.35rem;color:#2f3129;display:grid;font-size:.95rem;gap:.35rem}input,select,textarea{background:#fffdf8;border:1px solid #ad9f86;border-radius:10px;color:#1f2a1d;font-size:1rem;padding:.85rem .8rem;width:100%}textarea{min-height:96px;resize:vertical}.error-text{color:var(--danger)}.error-text,.success-text{font-weight:500;margin-top:1rem}.success-text{color:var(--accent-2)}.password-field{position:relative}.password-field input{padding-right:2.6rem}.password-toggle{background:#0000;border:none;color:#5a5648;cursor:pointer;display:grid;padding:.3rem;place-items:center;position:absolute;right:.4rem;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--accent-2)}.account-header{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.3rem;text-align:center}.account-logo{border-radius:16px;height:56px;width:56px}.account-header h1{margin:0}.back-button{align-items:center;background:#0000;border:none;color:#5a5648;cursor:pointer;display:inline-flex;justify-content:center;margin:-.3rem 0 .8rem -.3rem;padding:.3rem}.back-button:hover,.forgot-password{color:var(--accent-2)}.forgot-password{background:#0000;border:none;cursor:pointer;font-size:.88rem;font-weight:600;justify-self:start;padding:0;text-align:left}.login-links{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.2rem}.actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.4rem}button{border:1px solid #0000;border-radius:12px;cursor:pointer;padding:.85rem 1.1rem}button:active{transform:translateY(1px)}.primary{background:linear-gradient(145deg,var(--accent),var(--accent-2));box-shadow:0 8px 20px #34411f3d;color:#f5f1e8}.secondary{background:#e9dfcb;border-color:#b6a98e;color:#2f3129}.full-width{margin-top:.9rem;width:100%}.danger-text{color:var(--danger)}.subscription-screen{align-items:center;display:flex;min-height:100dvh}.subscription-card{padding:1.5rem 1.25rem;width:100%}.subscription-benefits{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:1.1rem 0 1.3rem;padding:0}.subscription-benefits li{background:#fff9;border:1px solid #34411f40;border-radius:12px;color:#2f3129;font-size:.92rem;padding:.7rem .85rem}.paypal-button-container{margin-top:.6rem;min-height:45px}.dashboard-header{margin-bottom:.9rem;padding:1.1rem 1.25rem}.today-card{padding:1.1rem}.sheet-progress{align-items:center;color:#4a4636;display:flex;font-size:.85rem;gap:.7rem;margin-bottom:.9rem}.progress-track{background:#e3d9c1;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2));height:100%;transition:width .25s ease}.day-complete-message{background:linear-gradient(160deg,#eef2df,#dfe7c4);border:1px solid var(--accent);border-radius:12px;color:var(--accent-2);font-weight:600;margin:0 0 .9rem;padding:.75rem .9rem;text-align:center}.exercise-list{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.exercise-row{background:#fffaf0;border:1px solid #c9bc9c;border-radius:12px}.exercise-row.done{background:#f1f4e5;border-color:var(--accent)}.challenge-card{padding:.85rem .9rem}.challenge-card-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.challenge-card-head h3{font-size:1rem;margin:0}.challenge-description{color:#4a4636;font-size:.88rem;margin:.3rem 0 .7rem}.challenge-badge{background:var(--accent);border-radius:999px;color:#f4f0e7;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}.exercise-check{align-items:center;display:flex;gap:.7rem;padding:.75rem .85rem}.exercise-check input{accent-color:var(--accent);flex-shrink:0;height:1.35rem;width:1.35rem}.exercise-row-body{grid-gap:.2rem;background:none;border:none;color:inherit;display:grid;flex:1 1;gap:.2rem;padding:0;text-align:left}.exercise-row-name{color:#2c3324;font-weight:600}.exercise-row-meta{color:#5a5648;font-size:.82rem}.exercise-detail-link{background:none;border:none;color:var(--accent-2);cursor:pointer;display:block;font-size:.8rem;font-weight:600;margin:-.3rem 0 0;padding:0 .85rem .7rem;text-align:left;width:100%}.detail-overlay{align-items:center;background:#11170f8c;display:flex;inset:0;justify-content:center;padding:1.2rem;position:fixed;z-index:50}.detail-modal{animation:sheet-in .28s ease;background:#fbf7ee;border:1px solid #34411f59;border-radius:18px;box-shadow:var(--shadow);max-height:88dvh;overflow-y:auto;padding:1rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom, 0px));width:min(420px,100%)}.detail-modal-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.detail-modal-top h3{color:#2c3324;font-size:1.2rem;margin:0}.detail-modal-image{background:#f8f3e7;border:1px solid #c6b99c;border-radius:10px;box-shadow:inset 0 0 0 1px #6d7b3b2e;margin:0 auto .9rem;overflow:hidden}.detail-modal-image img{display:block;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.detail-modal-image-fill{height:auto;object-fit:cover;width:100%}.detail-modal-prescription{color:#3e4b25;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.detail-modal-description{color:#4a4636;font-size:.9rem;line-height:1.45;margin:0}.calendar-panel{padding:1.1rem}.calendar-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9rem}.calendar-head h2{font-size:1.6rem}.icon-button{background:#dbd0b8;border:1px solid #b6a98d;color:#283221;display:grid;height:2.4rem;padding:0;place-items:center;width:2.4rem}.calendar-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.header{color:#5d5b52;font-size:.72rem;margin-bottom:.4rem;text-align:center}.day-cell{grid-gap:.15rem;align-content:center;background:#fffbf2f2;border:1px solid #c6b899;border-radius:9px;color:#27301f;display:grid;font-size:.9rem;gap:.15rem;min-height:52px;padding:.3rem .1rem;place-items:center}.day-cell small{color:#4d5b2c;font-size:.62rem;text-transform:uppercase}.day-cell.today{border-color:var(--accent);border-width:2px}.day-cell.completed-day{background:linear-gradient(160deg,#7b8a47,#4f5f2c);color:#f7f4eb}.day-cell.completed-day small{color:#f7f4eb}.day-cell:disabled{opacity:.3}.streak-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.9rem}.streak-card{background:#f9f5ea;border:1px solid #bdae91;border-radius:12px;padding:.8rem}.streak-card p{color:#615a4b;font-size:.82rem;margin:0}.streak-card strong{color:#2f3a1f;font-size:1.3rem}.profile-info{grid-gap:.55rem;background:#fff9;border:1px solid #34411f40;border-radius:12px;display:grid;gap:.55rem;margin-bottom:.9rem;padding:.9rem 1rem}.profile-info div{display:flex;font-size:.92rem;justify-content:space-between}.profile-info span{color:#5a5648;text-transform:capitalize}.legal-links{grid-gap:.5rem;display:grid;gap:.5rem;margin-bottom:.9rem}.legal-link-button,.legal-links a{background:#fff9;border:1px solid #34411f40;border-radius:12px;color:var(--accent-2);cursor:pointer;display:block;font-size:.92rem;font-weight:600;padding:.75rem 1rem;text-align:left;text-decoration:none;width:100%}.poster-details{margin-bottom:1rem}.login-details{margin-top:1.2rem}.account-hint{color:#5a5648;font-size:.88rem;margin-bottom:.6rem}.poster-details summary{background:#fff9;border:1px solid #34411f40;border-radius:12px;cursor:pointer;font-weight:600;padding:.9rem 1rem}.poster-board{border:1px solid #34411f47;border-radius:0 0 16px 16px;padding:1rem}.poster-image{background:#fffdf7;border:1px solid #bfb08e;border-radius:12px;margin-bottom:.85rem;max-height:320px;object-fit:contain;width:100%}.poster-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.poster-item{grid-gap:.3rem;align-content:start;background:#fffaf0;border:1px solid #bfb08e;border-radius:10px;display:grid;gap:.3rem;padding:.55rem}.poster-index{background:#6d7b3b;border-radius:6px;color:#f7f4eb;display:grid;font-size:.75rem;font-weight:700;height:1.4rem;margin:0;place-items:center;width:1.4rem}.poster-item h3{font-size:.88rem;margin:0}.poster-item small{color:#57633c;font-size:.7rem;font-weight:600}.bottom-nav{background:#f9f5ecfa;border-top:1px solid #34411f40;bottom:0;box-shadow:0 -8px 24px #221b111f;display:flex;height:calc(var(--nav-height) + env(safe-area-inset-bottom, 0px));left:50%;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;transform:translateX(-50%);width:min(480px,100%);z-index:30}.bottom-nav-item{grid-gap:.2rem;background:none;border:none;border-radius:0;color:#6a6455;display:grid;flex:1 1;font-size:.72rem;gap:.2rem;padding:.4rem 0;place-items:center}.bottom-nav-item svg{height:22px;width:22px}.bottom-nav-item.active{color:var(--accent-2);font-weight:600}.sheet-overlay{align-items:flex-end;background:#11170f8c;display:flex;inset:0;position:fixed;z-index:40}.sheet{animation:sheet-in .28s ease;background:#fbf7ee;border:1px solid #34411f59;border-radius:20px 20px 0 0;box-shadow:var(--shadow);margin:0 auto;max-height:88dvh;overflow-y:auto;padding:.6rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom, 0px));width:min(480px,100%)}.sheet-handle{background:#cbbf9e;border-radius:999px;height:4px;margin:.3rem auto .8rem;width:40px}.sheet-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.sheet-top h2{font-size:1.5rem}.exercise-row-thumb{background:#f8f3e7;border:1px solid #c6b99c;border-radius:8px;box-shadow:inset 0 0 0 1px #6d7b3b2e;flex-shrink:0;overflow:hidden}.exercise-row-thumb img{display:block;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.exercise-row-thumb-empty{background:repeating-linear-gradient(45deg,#f8f3e7,#f8f3e7 6px,#efe7d3 0,#efe7d3 12px)}.muscle-targets{color:#3e4b25;font-size:.9rem;font-weight:600;margin:0 0 .9rem}
/*# sourceMappingURL=main.77c68717.css.map*/