.pwa-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out pwa-fade;display:flex;position:fixed;inset:0}.pwa-card{border:1px solid var(--border,#2d3d2d);background:var(--bg2,#1a221a);width:100%;max-width:360px;color:var(--text,#e8f0e8);border-radius:18px;padding:18px 20px 12px;font-family:Manrope,sans-serif;animation:.22s ease-out pwa-pop;box-shadow:0 20px 60px #00000080}.pwa-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.pwa-logo{background:var(--green,var(--c-green));color:#0d1210;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:inline-flex}.pwa-brand{letter-spacing:1px;font-family:Syne,sans-serif;font-size:14px;font-weight:800}.pwa-close{width:32px;height:32px;color:var(--text2,#8fa88f);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:auto;font-size:16px}.pwa-title{margin:0;font-size:22px;font-weight:800;line-height:1.25}.pwa-text{color:var(--text2,#8fa88f);margin:10px 0 0;font-size:15px;line-height:1.45}.pwa-browser-note{border:1px solid rgba(var(--c-green-rgb), .35);background:rgba(var(--c-green-rgb), .1);color:var(--green,var(--c-green));border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.pwa-browser-note.is-wrong{border-color:rgba(var(--c-amber-rgb), .4);background:rgba(var(--c-amber-rgb), .1);color:#f5b544}.pwa-steps{color:var(--text2,#8fa88f);margin:14px 0 0;padding-left:22px;font-size:15px;line-height:1.45}.pwa-steps li+li{margin-top:8px}.pwa-steps li::marker{color:var(--green,var(--c-green));font-weight:800}.pwa-primary{background:var(--green,var(--c-green));color:#0d1210;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:14px;font-family:inherit;font-size:15px;font-weight:800;text-decoration:none;display:flex}.pwa-primary svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pwa-later{width:100%;min-height:44px;color:var(--text2,#8fa88f);cursor:pointer;background:0 0;border:none;margin-top:4px;font-family:inherit;font-size:14px;font-weight:700;display:block}@keyframes pwa-fade{0%{opacity:0}}@keyframes pwa-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.pwa-overlay,.pwa-card{animation:none}}
:root{--background:#0d1210;--foreground:#edf5ed;--c-green:#4ade80;--c-green-rgb:74, 222, 128;--c-green2:#22c55e;--c-green2-rgb:34, 197, 94;--c-green3:#16a34a;--c-green3-rgb:22, 163, 74;--c-green-light:#86efac;--c-green-light-rgb:134, 239, 172;--c-green-alt:#44cc80;--c-green-alt-rgb:68, 204, 128;--c-orange:#fb923c;--c-orange-rgb:251, 146, 60;--c-orange2:#f97316;--c-orange2-rgb:249, 115, 22;--c-amber:#f59e0b;--c-amber-rgb:245, 158, 11}.sheet-grip{display:none}@media (max-width:768px){.sheet-grip{opacity:.6;background:#b0c2b5;border-radius:4px;width:36px;height:4px;margin:0 auto 12px;display:block}html:root{--c-green:#78d6a1;--c-green-rgb:120, 214, 161;--c-green2:#63bd8a;--c-green2-rgb:99, 189, 138;--c-green3:#4f9b70;--c-green3-rgb:79, 155, 112;--c-green-light:#acd4b9;--c-green-light-rgb:172, 212, 185;--c-green-alt:#70c897;--c-green-alt-rgb:112, 200, 151;--c-orange:#eab984;--c-orange-rgb:234, 185, 132;--c-orange2:#e0a872;--c-orange2-rgb:224, 168, 114;--c-amber:#e3bd85;--c-amber-rgb:227, 189, 133;--green:var(--c-green);--green2:var(--c-green2);--green3:var(--c-green3);--orange:var(--c-orange);--m-gutter:8px}}html,body{min-height:100vh;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-manrope), Arial, Helvetica, sans-serif}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,html .cal-fs-header select{font-size:16px!important}}@media (display-mode:standalone){.pro-modal-overlay,.cal-overlay,.day-drawer,.ex-overlay,.day-modal-overlay,.mmap-overlay,.wo-day-drawer,.new-wo-overlay,.new-wo-pro-overlay,.modal-overlay,.trainer-modal-overlay,.reps-info-overlay,.ew-overlay,.confirm-dialog,.cardio-modal-overlay,.dw-session-overlay,.exercise-overlay,.done-overlay,.exercise-modal-overlay,.wb-modal-overlay,.ts-modal-overlay,.workout_session_page,.st-overlay,.mws-backdrop,.mtab-sheet-backdrop,.ps-overlay{padding-top:env(safe-area-inset-top,0px)!important}}
