@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#eaf0e8;background:#101610;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}h1,h2,p{margin-top:0}h1,h2{font-family:Barlow Condensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:.035em}h1{font-size:39px;margin-bottom:6px}h2{font-size:25px;margin-bottom:15px}.muted{color:#aebbae;font-size:13px}.eyebrow{color:#a3e635;font-weight:800;letter-spacing:.14em;font-size:11px;margin-bottom:8px}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#283d22,#101610 65%)}.loginPanel{width:min(440px,100%);background:#1c251d;border:1px solid #34432e;border-radius:20px;padding:30px;text-align:center;box-shadow:0 30px 90px #0007}.loginLogo{width:132px;height:132px;object-fit:contain;border-radius:12px}.loginPanel h1{font-size:35px}.loginPanel form{text-align:left;margin-top:28px;display:grid;gap:16px}label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#cdd8cb}input{min-width:0;width:100%;background:#101811;color:#fff;border:1px solid #485847;border-radius:9px;padding:12px;outline:none}input:focus{border-color:#a3e635}.primary,.secondary{border:0;border-radius:9px;padding:12px 17px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:#a3e635;color:#111b0d}.primary:hover{background:#b8f55b}.secondary{background:#334034;color:#edf5ea}.wide{width:100%}.demoBox{background:#121b13;border:1px solid #334332;border-radius:10px;margin-top:24px;padding:14px;display:grid;gap:9px;text-align:left;font-size:12px}.demoBox span{line-height:1.8}.demoBox small,.fineprint{color:#9fad9d;font-size:11px;line-height:1.7}.demoBox code{color:#a3e635}.error{color:#ff9e9e;font-size:12px}.app{min-height:100vh}header{height:76px;border-bottom:1px solid #303d30;background:#161e17;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:51px;height:51px;object-fit:contain;border-radius:7px}.brand div{display:grid;gap:2px}.brand span{color:#a3e635;font-size:11px;letter-spacing:.15em;font-weight:800}.brand strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:22px;letter-spacing:.06em}.headerRight{display:flex;align-items:center;gap:18px}.who{font-size:13px;color:#cbd6c8}.iconBtn{background:transparent;color:#b9cbb7;border:0;padding:8px;display:inline-flex}.layout{display:flex;min-height:calc(100vh - 76px)}aside{width:245px;flex-shrink:0;border-right:1px solid #2d3b2c;background:#151e16;padding:27px 15px}.navLabel{font-size:10px;color:#81917e;letter-spacing:.16em;font-weight:800;margin:0 12px 14px}.navBtn{width:100%;display:flex;align-items:center;gap:12px;padding:13px;border-radius:9px;background:transparent;border:0;color:#c2d0bf;text-align:left;font-size:13px;font-weight:700;margin-bottom:5px}.navBtn.active{background:#354a29;color:#c1f479}.sidebarNote{margin:45px 12px;color:#849781;font-size:11px;line-height:2}.content{width:100%;max-width:1200px;padding:34px 38px 85px;margin:0 auto;position:relative}.heading{margin-bottom:22px}.heading .muted{margin:0}.panel{background:#1c271e;border:1px solid #354236;border-radius:14px;padding:22px;margin-bottom:19px}.goal{background:linear-gradient(115deg,#273924,#1b281d)}.goalTop{display:flex;align-items:center;justify-content:space-between}.bigNumber{font-family:Barlow Condensed,Impact,sans-serif;font-size:52px;font-weight:800;margin:6px 0}.bigNumber span{font-size:26px;color:#9db09a}.pct{font-family:Barlow Condensed,Impact,sans-serif;font-size:44px;color:#a3e635;font-weight:800}.progressTrack,.miniBar{background:#455246;border-radius:99px;overflow:hidden}.progressTrack{height:13px;margin:8px 0 12px}.progressTrack div,.miniBar div{background:#a3e635;height:100%;border-radius:99px}.goal p{margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:19px}.stat{background:#1c271e;border:1px solid #354236;border-radius:12px;padding:19px;display:grid;gap:7px}.stat strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:32px;color:#a3e635}.stat span{font-size:12px;color:#b3c2b1}.panelHead{display:flex;justify-content:space-between;align-items:center}.panelHead h2{margin-bottom:14px}.roster{display:grid}.playerRow{display:flex;align-items:center;gap:16px;padding:10px 0;border-top:1px solid #354236}.playerName{border:0;background:none;color:#edf3ea;display:flex;align-items:center;gap:10px;text-align:left;width:195px;font-size:13px;font-weight:700}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#354a2c;color:#b6f16d;font-size:11px;font-weight:800}.miniBar{height:9px;flex:1}.fraction{min-width:34px;font-size:12px;color:#d3dfd0;text-align:right}.highfiveButton{background:transparent;border:0;color:#b6c6b1}.highfiveButton.sent{color:#a3e635}.weekPicker{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:18px}.weekPicker button{background:#28372a;color:#d8e7d4;border:1px solid #415341;border-radius:8px;width:35px;height:34px;font-size:23px}.weekPicker span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;min-width:155px;justify-content:center}.workoutGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workoutCard{display:flex;flex-direction:column}.workoutCard h2{margin:15px 0 3px}.pill{align-self:flex-start;background:#3a512d;color:#b8ef7e;font-size:10px;font-weight:800;border-radius:6px;padding:7px 10px;letter-spacing:.07em}.listItems{margin:15px 0 20px;flex:1}.listItems div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #354236;font-size:12px}.listItems span{white-space:nowrap;color:#b2c1ae}.done{display:flex;align-items:center;gap:7px;color:#a3e635;font-size:12px;margin-bottom:12px}.textButton{border:0;background:transparent;color:#b6c3b2;font-size:11px;padding:10px}.tip{display:flex;gap:12px;padding:17px;border:1px solid #425336;background:#202e20;border-radius:11px;color:#cbd9c7;font-size:12px;line-height:1.8}.tip svg{color:#a3e635;flex-shrink:0}.back{border:0;background:none;color:#bce987;display:flex;gap:8px;align-items:center;margin-bottom:20px}.switch{display:flex;background:#111a13;border-radius:9px;padding:4px;gap:4px;margin-bottom:14px}.switch button{flex:1;padding:12px;border:0;background:transparent;color:#aab8a7;border-radius:7px;font-weight:700}.switch button.selected{background:#a3e635;color:#172012}.exercise{padding:17px 0;border-bottom:1px solid #39473a}.exercise>div:first-child{display:flex;justify-content:space-between;gap:10px}.exercise small{color:#a6bba2}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.exercise:last-of-type{margin-bottom:20px}.history,.progressRow{padding:13px 0;border-top:1px solid #354236;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.green{color:#a3e635}.progressRow{width:100%;background:transparent;color:#f0f6ed;border-left:0;border-right:0;border-bottom:0;text-align:left}.grow{flex:1}.settingsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.addPlayer{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.coachPlayer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #354236;padding:10px 0}.coachPlayer strong{flex:1;font-size:13px}.coachPlayer label{width:150px}.coachPlayer input{padding:8px}.danger{color:#ff9898}.toast{position:fixed;right:24px;top:90px;z-index:10;background:#a3e635;color:#16210f;padding:13px 17px;border-radius:9px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;box-shadow:0 10px 35px #0006}footer{margin-top:40px;font-size:10px;letter-spacing:.07em;color:#82947d}.mobileNav{display:none}@media(max-width:900px){aside{width:205px}.content{padding:28px 20px 80px}.workoutGrid{grid-template-columns:1fr}.workoutCard{max-width:none}}@media(max-width:650px){header{height:67px;padding:0 15px}.brand img{width:42px;height:42px}.brand strong{font-size:18px}.who{font-size:11px}.layout{display:block}aside{display:none}.content{padding:22px 14px 95px}.heading h1{font-size:34px}.stats{gap:7px}.stat{padding:12px 9px}.stat strong{font-size:27px}.stat span{font-size:10px}.panel{padding:16px}.playerRow{gap:7px}.playerName{width:130px;font-size:11px}.avatar{width:27px;height:27px;font-size:9px}.fraction{min-width:25px}.fields{grid-template-columns:1fr 1fr}.addPlayer{grid-template-columns:1fr}.mobileNav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#182319;border-top:1px solid #344834;z-index:5;justify-content:space-around;padding:9px 2px max(9px,env(safe-area-inset-bottom))}.mobileNav button{border:0;background:transparent;color:#aebfab;display:grid;justify-items:center;gap:4px;font-size:9px;min-width:65px}.mobileNav button.active{color:#a3e635}.goal .bigNumber{font-size:45px}.settingsGrid{grid-template-columns:1fr}}.extraPanel .panelHead{gap:20px;align-items:center;flex-wrap:wrap}.extraForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:18px 0}.extraForm label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.extraForm input,.extraForm select{width:100%;padding:11px;border:1px solid #526052;border-radius:8px;background:#192119;color:#fff}.extraForm .full{grid-column:1/-1}.extraForm button{justify-self:start}.history{gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}.badgeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-top:18px}.badgeTile{border:1px solid #354334;border-radius:12px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;background:#202b21;min-height:155px}.badgeTile.locked{opacity:.43;filter:grayscale(.8)}.badgeEmoji{font-size:29px}.badgeTile strong{font-size:13px}.badgeTile small{font-size:11px;color:#bec8b8;line-height:1.35}.badgeStatus{font-size:10px;color:#a3e635;font-weight:800;margin-top:auto}.milestones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.milestone{padding:12px 5px;border:1px solid #3c4b3d;border-radius:10px;opacity:.45;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.milestone.unlocked{opacity:1;background:#263922;border-color:#a3e635}.milestone span{font-size:24px}.milestone strong{font-size:12px}.milestone small{font-size:10px;color:#c4cfc0}.bonusChallenge{border:1px solid #526f35}@media(max-width:620px){.milestones{grid-template-columns:repeat(3,minmax(0,1fr))}.badgeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.aceMedal{--medal:#a3e635;position:relative;width:92px;height:104px;display:flex;align-items:center;justify-content:center;flex-direction:column;filter:drop-shadow(0 6px 8px #0008)}.medalRing{position:relative;z-index:1;width:82px;height:82px;display:grid;place-items:center;border-radius:50%;border:5px solid #dce8cb;background:radial-gradient(circle at 30% 25%,#485b39,#18231a 68%);box-shadow:0 0 0 3px var(--medal),inset 0 0 0 4px #668b39,0 2px #000;clip-path:polygon(50% 0%,64% 5%,77% 4%,87% 14%,96% 25%,95% 39%,100% 50%,95% 64%,96% 77%,86% 87%,73% 96%,60% 95%,50% 100%,36% 95%,23% 96%,13% 86%,4% 73%,5% 60%,0% 50%,5% 36%,4% 23%,14% 13%,27% 4%,40% 5%)}.medalMark{font-size:32px;filter:drop-shadow(0 2px 2px #0008)}.medalRibbon{position:relative;z-index:2;margin-top:-8px;min-width:64px;padding:3px 8px;background:var(--medal);color:#111b0f;font-size:9px;font-weight:900;letter-spacing:.16em;text-align:center;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%)}.medal-streak5,.medal-streak10,.medal-team25,.medal-team75{--medal:#ff9c3c}.medal-week,.medal-weeks4,.medal-season,.medal-team50,.medal-team100{--medal:#f4cf5d}.medal-extra1,.medal-extra5,.medal-extra10{--medal:#71d5ed}.medal-cheer{--medal:#e5a4f4}.medal-ten,.medal-twentyfive{--medal:#d8e3ec}.aceMedalSmall{transform:scale(.68);transform-origin:center;width:62px;height:74px;margin:-8px 0}.badgeTile{min-height:205px;background:linear-gradient(155deg,#2a3b2b,#182319);border-color:#4b6545}.badgeTile.earned{border-color:#91c73b;box-shadow:inset 0 1px #a3e63522}.badgeTile.locked{opacity:.42;filter:grayscale(1)}.milestone{min-height:128px}.achievementRow{display:flex;gap:13px;align-items:center;border-top:1px solid #354236;padding:12px 0}.achievementRow small{font-size:11px;color:#9fad9d}.achievementRow .green{margin:4px 0;font-weight:700}.achievementOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#030a04df;z-index:100;display:grid;place-items:center;padding:20px}.achievementModal{width:min(520px,100%);background:radial-gradient(circle at top,#354b2a,#152017 75%);border:2px solid #a3e635;border-radius:20px;padding:30px;text-align:center;box-shadow:0 20px 100px #000c}.achievementModal h1{font-size:38px}.popupMedals{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:26px 0}.popupMedals>div{display:flex;align-items:center;flex-direction:column;gap:8px;max-width:145px}.popupMedals small{font-size:11px;color:#c4d0c0}.popupMedals strong{font-size:14px}.milestone .aceMedal{margin-bottom:-5px}@media(max-width:600px){.achievementModal{padding:18px}.achievementModal h1{font-size:30px}}.acePlateBadge{width:118px;height:124px;filter:drop-shadow(0 5px 7px #0009);display:flex;align-items:center;justify-content:center;flex-shrink:0}.acePlateBadge .plateArtwork{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.acePlateBadge.aceMedalSmall{width:65px;height:70px;transform:none;margin:0}.badgeTile{min-height:240px;gap:8px}.badgeTile.locked{opacity:.6;filter:none}.badgeTile.locked .plateArtwork{filter:grayscale(1) brightness(.53)}.badgeTile.locked .badgeStatus{color:#a4afa2}.popupMedals .acePlateBadge{width:160px;height:166px}.milestone .acePlateBadge{width:64px;height:70px;margin-bottom:0}.milestone{min-height:152px}@media(max-width:600px){.acePlateBadge{width:102px;height:110px}.popupMedals .acePlateBadge{width:136px;height:145px}}.acePlateBadge{width:118px;height:118px;aspect-ratio:1/1;background:transparent}.acePlateBadge .plateArtwork{width:100%;height:100%;object-fit:contain}.acePlateBadge.aceMedalSmall{width:68px;height:68px}.popupMedals .acePlateBadge{width:174px;height:174px}.milestone .acePlateBadge{width:68px;height:68px}@media(max-width:600px){.acePlateBadge{width:106px;height:106px}.popupMedals .acePlateBadge{width:148px;height:148px}}.acePlateBadge{background:transparent!important;overflow:visible!important}.acePlateBadge .plateArtwork{object-fit:contain!important;mix-blend-mode:normal!important}.badgeFilters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.badgeFilters button{background:#243428;border:1px solid #46613b;color:#e8f0e4;border-radius:30px;padding:8px 12px;cursor:pointer;font-weight:650}.badgeFilters button.selected{background:#a3e635;color:#111712;border-color:#a3e635}.badgeGrid{margin-top:12px}.calControls{display:flex;align-items:center;gap:10px}.calControls strong{min-width:140px;text-align:center;font-size:13px}.calControls .secondary{padding:5px 12px;font-size:22px}.calLegend{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0;font-size:12px;color:#c6d6c3}.calLegend span{display:flex;gap:6px;align-items:center}.calDot{width:10px;height:10px;border-radius:50%;display:inline-block}.calDot.scheduled{background:#82927f}.calDot.completed{background:#a3e635}.calDot.bonus{background:#f8c74e}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calDayLabel{text-align:center;font-size:11px;color:#a9b9a5;padding:10px 0;font-weight:800}.calCell{background:#253428;border:1px solid #344738;border-radius:8px;min-height:91px;color:#e4f1df;display:flex;flex-direction:column;align-items:flex-start;padding:9px;gap:5px;text-align:left}.calCell.empty{background:transparent;border-color:transparent}.calCell.hasWorkout{border-color:#5a6d56}.calCell.isComplete{background:#30482c;border-color:#a3e635}.calCell strong{font-size:12px}.calTag{background:#536452;color:#fff;border-radius:4px;padding:3px 7px;font-weight:800;font-size:11px}.calTag.complete{background:#a3e635;color:#14220e}.calExtra{font-size:10px;color:#f8c74e}.aceNoteModal{background:#1e2e20;border:2px solid #a3e635;border-radius:19px;padding:26px;width:min(480px,calc(100vw - 30px));color:#f2f7ef;box-shadow:0 30px 90px #000b}.aceNoteModal h2{margin:10px 0}.aceNoteModal p{color:#c7d6c2;font-size:13px}.aceNoteModal textarea{background:#101811;color:#fff;border:1px solid #566b54;border-radius:8px;padding:12px;resize:vertical;width:100%;font:inherit}.quickNotes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.quickNotes button{font-size:11px;padding:8px 10px}.noteActions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.panelHead h2 svg{vertical-align:middle;margin-right:7px}@media(max-width:650px){.calendarGrid{gap:3px}.calCell{min-height:68px;padding:5px 3px;border-radius:5px}.calCell strong{font-size:10px}.calTag{font-size:9px;padding:2px 4px}.calExtra{font-size:8px}.calControls{gap:3px}.calControls strong{min-width:110px;font-size:11px}.panelHead{flex-wrap:wrap;gap:6px}.mobileNav button{min-width:0;flex:1}}.completionDateField{display:flex;flex-direction:column;gap:7px;margin:18px 0;padding:14px;background:#273629;border:1px solid #4d664b;border-radius:10px;max-width:420px;color:#edf8e8;font-weight:700}.completionDateField input{max-width:220px;color-scheme:dark}.completionDateField small{font-size:12px;color:#b9cab6;font-weight:400}.calActual{color:#a3e635;font-size:10px;font-weight:700}.coachFeedItem{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #344837;padding:15px 0}.coachFeedItem .grow{flex:1;min-width:0}.coachFeedItem p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.coachFeedItem textarea{width:100%;background:#101911;color:#fff;border:1px solid #687b62;border-radius:8px;padding:9px;min-height:60px}.feedActions{display:flex;gap:8px;flex-wrap:wrap}.feedActions button{padding:8px 12px;font-size:12px}.coachEncourageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.coachEncouragePlayer{display:flex;flex-direction:column;gap:8px;background:#243328;padding:12px;border:1px solid #405342;border-radius:9px}.coachEncouragePlayer select{width:100%;min-width:0;background:#122017;color:#eef7e9;border:1px solid #50684d;border-radius:6px;padding:10px}@media(max-width:650px){.coachFeedItem{flex-direction:column}.feedActions{width:100%}}.calCell.isComplete{background:#30482c;border-color:#a3e635;box-shadow:inset 0 0 0 1px #a3e63566}.calTag{background:#526451;color:#e4efe2}.calCompletedList{display:flex;flex-direction:column;gap:3px;width:100%}.calActual{display:block;background:#a3e635;color:#13240e;border-radius:4px;padding:3px 5px;font-size:10px;font-weight:800;overflow-wrap:anywhere}.secondary.hfSent,.primary.hfSent,.highfiveButton.sent{background:#a3e635!important;color:#16250e!important;border-color:#a3e635!important;font-weight:800}.ownNoteEdit{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.ownNoteEdit textarea{min-width:180px;flex:1;background:#0e1911;color:#fff;border:1px solid #73846c;border-radius:6px;padding:8px}.ownNoteEdit button{font-size:11px;padding:5px 10px}@media(max-width:650px){.calActual{font-size:8px;padding:2px}.calCell{min-height:85px}}.calCell.isComplete,.calCell.isComplete:disabled{opacity:1!important;background:#30482c!important;border:1px solid #a3e635!important;color:#e4f1df!important;filter:none!important;box-shadow:inset 0 0 0 1px #a3e63524}.calCell.isComplete .calActual,.calCell.isComplete:disabled .calActual{opacity:1!important;background:#a3e635!important;color:#17250d!important;font-weight:800!important;filter:none!important}.calCell.isComplete strong{color:#f3ffef!important;opacity:1!important}.notificationBell{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#2d422d;border:1px solid #5b7d4c;border-radius:10px;color:#a3e635;padding:9px;cursor:pointer}.notificationCount{position:absolute;right:-6px;top:-7px;background:#a3e635;color:#102009;font-size:11px;font-weight:900;min-width:19px;height:19px;border-radius:12px;display:grid;place-items:center;padding:0 4px}.notificationModal{max-width:520px}.notificationList{max-height:340px;overflow-y:auto;margin:16px 0}.notificationItem{padding:12px;border-bottom:1px solid #3b503a;font-size:13px}.notificationItem.unread{background:#2e4629;border-left:3px solid #a3e635}.notificationItem p{margin:6px 0;color:#eaf4e4}.notificationItem small{display:block;margin-top:5px;color:#b3c5ad}.cloudApp .cloudOnline{color:#b8df91;font-size:11px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.cloudOnlineDot{width:7px;height:7px;background:#a3e635;border-radius:50%;box-shadow:0 0 8px #a3e63599}.cloudApp .inlineRefresh{background:transparent;border:none;color:#a3e635;display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px;cursor:pointer}.cloudApp .cloudNotice{background:#263d25;border:1px solid #6b944d;color:#ebf8e3;border-radius:10px;padding:11px 14px;margin-bottom:18px;font-size:13px;display:flex;justify-content:space-between;gap:12px}.cloudNotice button{background:none;border:0;color:#d9edce;font-size:18px}.cloudApp .cloudPlayerName{font-size:13px;width:185px;min-width:110px}.cloudApp .cloudProgressSub{display:block;font-size:11px;color:#aabbad;margin-top:4px}.cloudApp .cloudWorkoutForm{display:grid;gap:15px}.cloudApp textarea,.cloudApp select{width:100%;background:#101811;color:#fff;border:1px solid #485847;border-radius:9px;padding:11px;font:inherit}.cloudApp .cloudWorkoutForm h3{font-size:13px;color:#b8e6a0;margin:0}.cloudApp .cloudExerciseRow{display:grid;grid-template-columns:1fr minmax(150px,45%);gap:10px;padding:10px 0;border-top:1px solid #354236;align-items:center}.cloudApp .cloudExerciseRow strong{display:block;font-size:12px}.cloudApp .cloudExerciseRow small{display:block;color:#b4c4b0;margin-top:5px}.cloudApp .cloudExerciseRow input{font-size:12px}.cloudApp .extraForm textarea{min-height:72px}.cloudApp .calCell.isComplete:disabled{cursor:default}@media(max-width:760px){.cloudApp .cloudOnline{display:none}.cloudApp .cloudPlayerName{width:110px;min-width:100px}}@media(max-width:650px){.cloudApp .cloudExerciseRow{grid-template-columns:1fr}.cloudApp .headerRight{gap:8px}.cloudApp .brand strong{font-size:15px}.cloudApp .who{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudApp .panelHead{flex-wrap:wrap;gap:8px}.cloudApp .calControls{width:100%;justify-content:space-between}.cloudApp .calCell{padding:4px}.cloudApp .calActual{font-size:8px}.cloudApp .mobileNav button{min-width:0;flex:1;font-size:9px}}.acesLoginToggle{display:flex;gap:5px;padding:5px;background:#101811;border:1px solid #344833;border-radius:11px;margin-top:19px}.acesLoginToggle button{flex:1;background:transparent;color:#c6d4c3;border:0;border-radius:8px;padding:12px;font-weight:800}.acesLoginToggle button.selected{background:#a3e635;color:#17230f}.loginPanel .acesLoginToggle+form{margin-top:19px}.cloudApp .acesFeedRow{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid #354236;min-width:0}.cloudApp .acesFeedRow strong{font-size:13px;display:block}.cloudApp .acesFeedRow small,.cloudApp .aceRecipient small{font-size:11px;color:#aebeaa;display:block;margin-top:5px;line-height:1.5}.cloudApp .acesFeedRow p{margin:6px 0 0;font-size:13px;color:#e0edda;white-space:pre-wrap;overflow-wrap:anywhere}.cloudApp .aceHiIcon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#344e27;color:#b9f36a}.cloudApp .aceFeedBody{flex:1;min-width:0}.cloudApp .aceFeedEditable{align-items:start;flex-wrap:wrap}.cloudApp .aceHfEdit,.cloudApp .aceHfSmall{font-size:11px;padding:8px 10px;white-space:nowrap}.cloudApp .aceEditInline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.cloudApp .aceEditInline textarea{min-height:72px;flex-basis:100%;resize:vertical}.cloudApp .aceRecipientGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.cloudApp .aceRecipient{background:#253529;border:1px solid #3e543d;border-radius:10px;padding:13px;display:grid;gap:10px}.cloudApp .aceRecipient>div:first-child{display:grid}.cloudApp .aceRecipient>button{justify-self:start;font-size:12px;padding:9px 11px}.cloudApp .aceActivityButtons{display:grid;gap:6px}.cloudApp .aceActivityButtons button{width:100%;display:flex;gap:7px;align-items:center;text-align:left;font-size:11px;padding:9px 10px;border-radius:7px;border:1px solid #5a6b54;background:#2c402f;color:#edf8e8}.cloudApp .aceActivityButtons button.sent{background:#a3e635;color:#15260e;border-color:#a3e635;font-weight:800;opacity:1;cursor:default}.cloudApp .aceActivityButtons button:not(.sent):hover{border-color:#a3e635}.cloudApp .aceAlreadySent{background:#a3e635;color:#17250d;padding:12px;border-radius:10px;display:flex;align-items:center;gap:10px;font-weight:750;font-size:13px}.cloudApp .aceModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#060d08d9;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.cloudApp .aceModal{width:min(520px,100%);max-height:min(760px,calc(100dvh - 36px));overflow-y:auto;background:#1e2d20;border:2px solid #65894b;border-radius:18px;padding:22px;color:#edf7e9;box-shadow:0 25px 90px #000a}.cloudApp .aceModal h2{margin:0}.cloudApp .aceModal .panelHead{align-items:flex-start;gap:12px;margin-bottom:12px}.cloudApp .aceModalForm{display:grid;gap:12px}.cloudApp .aceModal textarea{min-height:80px;resize:vertical}.cloudApp .aceModalActions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:14px}.cloudApp .aceQuickNotes{display:flex;flex-wrap:wrap;gap:8px}.cloudApp .aceQuickNotes button{font-size:11px;padding:8px 10px}.cloudApp .aceInboxList{display:grid;gap:7px;max-height:390px;overflow:auto}.cloudApp .aceInboxRow{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid #344e37;border-radius:10px;background:#202e23}.cloudApp .aceInboxRow.unread{background:#304929;border-left:3px solid #a3e635}.cloudApp .aceInboxRow strong{font-size:13px}.cloudApp .aceInboxRow small{display:block;font-size:11px;color:#adbfaa;margin-top:6px;line-height:1.5}.cloudApp .aceInboxRow p{font-size:13px;margin:8px 0 0;overflow-wrap:anywhere}.cloudApp .acesAuditRow{border-top:1px solid #38503a;padding:12px 0;display:grid;gap:4px;font-size:12px}.cloudApp .acesAuditRow span,.cloudApp .acesAuditRow small{color:#aabea7}.cloudApp .coachEncouragePlayer select{font-size:12px}.cloudApp .notificationBell{flex-shrink:0}@media(max-width:650px){.cloudApp .acesFeedRow{flex-wrap:wrap}.cloudApp .aceRecipientGrid{grid-template-columns:1fr}.cloudApp .aceHfSmall{padding:7px;min-width:33px;font-size:0;gap:0}.cloudApp .aceHfSmall svg{width:17px;height:17px}.cloudApp .aceModal{padding:16px}.cloudApp .feedActions{flex-wrap:wrap}.cloudApp .aceModalActions button{flex:1}}@media(max-width:650px){.cloudApp .mobileNav{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain}.cloudApp .mobileNav button{flex:0 0 67px;min-width:67px}}.cloudApp .aceBadgeSelector{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.cloudApp .aceBadgeSelector h2,.cloudApp .aceBadgeSelector .muted{margin-bottom:6px}.cloudApp .aceBadgeSelector label{width:min(280px,100%)}.cloudApp .aceBadgeSelector select{min-width:190px}.cloudApp .aceBadgesTotal{font-family:Barlow Condensed,Impact,sans-serif;font-size:32px;white-space:nowrap;color:#a3e635}.cloudApp .aceBadgesTotal span{font-family:Inter,Arial,sans-serif;font-size:12px;color:#bacbb4}.cloudApp .aceBadgeFilters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.cloudApp .aceBadgeFilters button{border:1px solid #4b6047;border-radius:99px;background:#29382c;color:#c6d5bd;padding:9px 13px;font-size:11px;font-weight:700}.cloudApp .aceBadgeFilters button.selected{background:#a3e635;color:#162710;border-color:#a3e635}.cloudApp .aceBadgeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(166px,1fr));gap:13px;margin-top:15px}.cloudApp .aceBadgeTile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:13px 11px 15px;border:1px solid #425644;background:#253629;border-radius:12px;min-width:0}.cloudApp .aceBadgeTile.earned{background:linear-gradient(155deg,#334e29,#233827);border-color:#83a950;box-shadow:inset 0 0 0 1px #647e4233}.cloudApp .aceBadgePicture{width:100%;max-width:148px;aspect-ratio:1;display:grid;place-items:center;position:relative}.cloudApp .aceBadgePicture img{width:100%;height:100%;object-fit:contain}.cloudApp .aceBadgeTile.locked .aceBadgePicture img{filter:grayscale(1) brightness(.5);opacity:.73}.cloudApp .aceBadgeLock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#d9e8d5}.cloudApp .aceBadgeLock svg{background:#1a251be8;border:1px solid #6b8068;padding:9px;width:37px;height:37px;border-radius:50%}.cloudApp .aceBadgeTile strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:19px;line-height:1.1;letter-spacing:.02em;color:#eef6e9}.cloudApp .aceBadgeTile small{font-size:10px;line-height:1.4;color:#b4c6ae;max-width:200px}.cloudApp .aceBadgeEarned{display:inline-flex;gap:5px;align-items:center;justify-content:center;padding:6px 8px;border:1px solid #4f624d;border-radius:20px;color:#bacdb2;font-size:10px;font-weight:800;margin-top:auto}.cloudApp .aceBadgeEarned.yes{background:#a3e635;color:#14210e;border-color:#a3e635}.cloudApp .aceBadgeMeter{height:5px;width:100%;border-radius:6px;background:#415542;overflow:hidden;margin-top:3px}.cloudApp .aceBadgeMeter>div{background:#a3e635;height:100%;border-radius:6px}.cloudApp .aceBadgeProgress{color:#d2ddcb!important;font-weight:700}.cloudApp .aceMiniBadgeRow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin-top:14px}.cloudApp .aceMiniBadgeRow>div{padding:7px;background:#2f432b;border:1px solid #4c6848;border-radius:9px;display:grid;place-items:center;aspect-ratio:1}.cloudApp .aceMiniBadgeRow img{width:100%;height:100%;object-fit:contain;max-width:85px}.cloudApp .aceMiniBadgeRow .locked img{filter:grayscale(1) brightness(.43);opacity:.75}.cloudApp .aceMiniBadgeRow .unlocked{border-color:#a3e635;background:#334f2d}.cloudApp .aceAwardEvent{display:flex;align-items:center;gap:12px;border-top:1px solid #3c513b;padding:11px 0}.cloudApp .aceAwardEvent img{width:52px;height:52px;object-fit:contain}.cloudApp .aceAwardEvent>div{display:grid;gap:3px}.cloudApp .aceAwardEvent strong{font-size:12px;color:#f1f7ed}.cloudApp .aceAwardEvent span{font-family:Barlow Condensed,Impact,sans-serif;font-size:18px;color:#a3e635;font-weight:800}.cloudApp .aceAwardEvent small{font-size:10px;color:#aebeae}.cloudApp .aceProgressLink{cursor:pointer}.cloudApp .aceProgressLink:hover{background:#2c432b}.cloudApp .aceProgressLink>span:last-child{display:flex;gap:8px;align-items:center;white-space:nowrap}.cloudApp .aceProgressLink .cloudProgressSub svg{vertical-align:middle}.cloudApp .aceEarnedCelebration{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-height:360px;overflow-y:auto;margin:18px 0}.cloudApp .aceEarnedCelebration>div{width:140px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.cloudApp .aceEarnedCelebration img{width:118px;height:118px;object-fit:contain}.cloudApp .aceEarnedCelebration strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:21px;color:#a3e635}.cloudApp .aceEarnedCelebration small{font-size:10px;color:#d0e0c9;line-height:1.4}.cloudApp .aceBadgeModal{max-width:590px}@media(max-width:760px){.cloudApp .aceBadgeGrid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.cloudApp .aceMiniBadgeRow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:500px){.cloudApp .aceBadgeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cloudApp .aceBadgeTile{padding:9px 7px 12px}.cloudApp .aceBadgeTile strong{font-size:17px}.cloudApp .aceBadgesTotal{font-size:26px}.cloudApp .aceBadgeSelector label{width:100%}}.cloudApp .aceAdminPanel h2{display:flex;gap:8px;align-items:center}.cloudApp .aceAdminPanel .stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0}.cloudApp .aceAdminPanel .panelHead{gap:14px}.cloudApp .aceAdminPanel .panelHead .secondary{white-space:nowrap}.cloudApp .aceAccountCreate{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.5fr) minmax(150px,1.1fr) auto;gap:10px;align-items:end;margin-top:14px}.cloudApp .aceAccountCreate .primary{min-height:44px;font-size:12px;white-space:nowrap}.cloudApp .aceAdminFilters{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:12px 0}.cloudApp .aceAdminFilters label:first-child{min-width:230px;flex:1}.cloudApp .aceAdminCheck{display:flex;gap:8px;align-items:center;padding-bottom:11px;white-space:nowrap}.cloudApp .aceAdminCheck input{width:18px;height:18px;accent-color:#a3e635}.cloudApp .aceAdminRoster{display:grid;gap:0}.cloudApp .aceAccountRow{border-top:1px solid #3a4d3b;padding:14px 0;display:grid;grid-template-columns:minmax(135px,1.1fr) minmax(165px,1fr) minmax(190px,1.1fr);align-items:center;gap:15px}.cloudApp .aceAccountRow.isInactive{opacity:.69}.cloudApp .aceAccountIdentity{display:flex;align-items:center;gap:11px;min-width:0}.cloudApp .aceAccountIdentity strong{display:block;font-size:13px;overflow-wrap:anywhere}.cloudApp .aceAccountIdentity span:not(.avatar){display:block;font-size:11px;margin-top:3px;color:#b4c5ad;overflow-wrap:anywhere}.cloudApp .aceAccountStats{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;color:#bfd0b8;font-size:11px}.cloudApp .aceAccountStats>span{display:inline-flex;align-items:center;gap:4px}.cloudApp .aceAccountStats b{color:#a3e635;font-size:13px}.cloudApp .aceAccountButtons{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.cloudApp .aceAccountButtons button{font-size:11px;padding:8px 9px;white-space:nowrap}.cloudApp .aceAccountStatus{color:#a3e635;border:1px solid #527348;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:800}.cloudApp .aceAccountStatus.disabled{color:#c0c7b9;border-color:#59635a}.cloudApp .aceAdminError{background:#412823;border-color:#a56861;color:#ffdad5}.cloudApp .aceAccountEditForm{display:grid;gap:16px;margin-top:18px}.cloudApp .aceCredentialWarning{display:flex;align-items:center;gap:8px;background:#3e4227;border:1px solid #9ba35f;border-radius:9px;padding:12px;color:#ecedcd;font-size:12px;line-height:1.5;margin:12px 0}.cloudApp .aceCredentialWarning svg{flex-shrink:0}.cloudApp .aceCredentialLine{padding:11px 0;display:grid;gap:7px;border-bottom:1px solid #4b6146;min-width:0}.cloudApp .aceCredentialLine small{font-size:11px;color:#b4caae}.cloudApp .aceCredentialLine strong{font-size:15px}.cloudApp .aceCredentialLine code{font-size:15px;overflow-wrap:anywhere;color:#f4f9eb}.cloudApp .aceCredentialLine .aceCredentialCode{font-size:19px;letter-spacing:1px;color:#a3e635;font-weight:800}@media(max-width:1100px){.cloudApp .aceAccountCreate{grid-template-columns:repeat(2,minmax(0,1fr))}.cloudApp .aceAccountRow{grid-template-columns:1fr 1fr}.cloudApp .aceAccountButtons{grid-column:1/-1;justify-content:flex-start}}@media(max-width:750px){.cloudApp .aceAdminPanel .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cloudApp .aceAccountRow{grid-template-columns:1fr;gap:8px}.cloudApp .aceAccountButtons{grid-column:auto}.cloudApp .aceAccountCreate{grid-template-columns:1fr}.cloudApp .aceAdminFilters label:first-child{min-width:100%}}.cloudApp .aceCheckInList{display:flex;flex-wrap:wrap;gap:7px}.cloudApp .aceCheckInList span{font-size:11px;border:1px solid #576c48;background:#293e2b;color:#d3e7cb;border-radius:99px;padding:8px 11px}.cloudApp{overflow-x:clip}.cloudApp button,.cloudApp input,.cloudApp select,.cloudApp textarea{touch-action:manipulation}.cloudApp :is(button,input,select,textarea):focus-visible,.loginPanel :is(button,input):focus-visible{outline:3px solid #c3fa79;outline-offset:2px}.cloudApp .aceOfflineNotice{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:13px 15px;border:1px solid #ae9c58;border-radius:10px;background:#3a3220;color:#ffefc0;font-size:13px;line-height:1.5}.cloudApp .calCell.selectedDay{outline:2px solid #e3ffaf;outline-offset:-3px}.cloudApp .calDayDetail{border:1px solid #5f794f;background:#263a29;border-radius:12px;padding:16px;margin-top:14px}.cloudApp .calDayDetail h3{margin:0;font:800 24px Barlow Condensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:.025em}.cloudApp .calDayDetail .eyebrow{margin-bottom:3px}.cloudApp .calDayDetail .panelHead{margin-bottom:9px;align-items:start}.cloudApp .calDetailEntry{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #455d43;font-size:12px;line-height:1.5;min-width:0}.cloudApp .calDetailEntry>svg{flex-shrink:0;color:#c5ddbc}.cloudApp .calDetailEntry>span{flex:1;min-width:0;overflow-wrap:anywhere}.cloudApp .calDetailEntry.completed>svg,.cloudApp .calDetailEntry.completed strong{color:#a3e635}.cloudApp .calDetailEntry .secondary{font-size:11px;padding:9px 12px;min-height:39px}.cloudApp .calMobileSummary{display:none}.cloudApp .aceMoreOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;background:#07100bbc;display:none;align-items:flex-end}.cloudApp .aceMoreSheet{width:100%;background:#1b281e;border:1px solid #66874e;border-radius:20px 20px 0 0;padding:18px 16px max(18px,env(safe-area-inset-bottom));max-height:90dvh;overflow-y:auto;box-shadow:0 -16px 55px #0008}.cloudApp .aceMoreHeading{display:flex;align-items:start;justify-content:space-between;margin-bottom:12px}.cloudApp .aceMoreHeading h2{margin:0;font-size:31px}.cloudApp .aceMoreLinks{display:grid;gap:5px}.cloudApp .aceMoreLinks button,.cloudApp .aceMoreUtility button{display:flex;align-items:center;text-align:left;width:100%;min-height:50px;gap:13px;padding:11px 14px;border:0;border-radius:10px;color:#edf5e8;background:#27382b;font-weight:750;font-size:14px}.cloudApp .aceMoreLinks button.selected{background:#405c2d;color:#c7f789}.cloudApp .aceMoreLinks button span{flex:1}.cloudApp .aceMoreUtility{display:grid;gap:5px;border-top:1px solid #4a5f43;margin-top:13px;padding-top:12px}.cloudApp .aceMoreUtility button{background:transparent;color:#c6d6c1}.cloudApp .aceMoreUser{text-align:center;color:#a7bca1;font-size:11px;margin:12px 0 0}.cloudApp .aceInstallModal{text-align:left}.cloudApp .aceInstallModal p{font-size:13px;line-height:1.8}.cloudApp .aceInstallIcon{display:block;margin:8px auto 16px;border-radius:20px}@media(max-width:820px){.cloudApp aside{display:none}.cloudApp .layout{display:block;min-height:calc(100dvh - 68px)}.cloudApp .content{max-width:820px;padding:22px 18px calc(110px + env(safe-area-inset-bottom))}.cloudApp .mobileNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:20;gap:1px;overflow:visible;background:#182319;border-top:1px solid #40563a;box-shadow:0 -5px 20px #050a0588;padding:6px max(6px,env(safe-area-inset-left)) max(7px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right))}.cloudApp .mobileNav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:5px 0;color:#b5c7af;background:transparent;border:0;border-radius:9px;font-size:11px;font-weight:750}.cloudApp .mobileNav button.active{background:#324629;color:#c6f67d}.cloudApp .mobileNav button svg{width:22px;height:22px}.cloudApp .mobileNav button span{white-space:nowrap}.cloudApp .aceMoreOverlay{display:flex}.cloudApp .workoutGrid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.cloudApp .headerRight{gap:11px}.cloudApp .cloudOnline{display:none}.cloudApp .stat{min-width:0}}@media(max-width:600px){.loginPanel input,.cloudApp input,.cloudApp select,.cloudApp textarea{font-size:16px;min-height:46px}.loginWrap{min-height:100dvh;padding:14px}.loginPanel{padding:20px 18px;border-radius:17px}.loginLogo{width:103px;height:103px}.cloudApp header{height:68px;padding:0 13px;gap:7px}.cloudApp .brand{gap:8px;min-width:0}.cloudApp .brand img{width:39px;height:39px}.cloudApp .brand span{font-size:9px}.cloudApp .brand strong{font-size:16px;white-space:nowrap}.cloudApp .headerRight{gap:5px}.cloudApp .who{max-width:90px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.cloudApp .headerRight>.iconBtn{display:none}.cloudApp .notificationBell{width:45px;min-height:45px;display:grid;place-items:center}.cloudApp .content{padding:20px 12px calc(107px + env(safe-area-inset-bottom))}.cloudApp .heading h1{font-size:32px}.cloudApp .panel{padding:16px 14px}.cloudApp .goalTop{align-items:flex-start;gap:9px;flex-wrap:wrap}.cloudApp .bigNumber{font-size:42px}.cloudApp .bigNumber span{display:block;font-size:20px}.cloudApp .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cloudApp .stat{padding:12px 8px}.cloudApp .stat strong{font-size:27px}.cloudApp .stat span{font-size:10px;line-height:1.5}.cloudApp .playerRow{gap:7px;flex-wrap:wrap;align-items:center}.cloudApp .cloudPlayerName{width:auto;min-width:80px;flex:1;overflow-wrap:anywhere}.cloudApp .playerRow .miniBar{flex:0 1 60px;min-width:35px}.cloudApp .playerRow .aceHfSmall{min-width:42px;min-height:42px;padding:9px}.cloudApp .workoutGrid{grid-template-columns:minmax(0,1fr);gap:12px}.cloudApp .workoutCard{margin:0}.cloudApp .workoutCard>.primary{min-height:48px}.cloudApp .weekPicker{gap:8px}.cloudApp .weekPicker button{min-width:46px;height:46px}.cloudApp .weekPicker span{min-width:0;flex:1}.cloudApp .cloudWorkoutForm .cloudExerciseRow{grid-template-columns:minmax(0,1fr);gap:8px}.cloudApp .cloudExerciseRow input{font-size:16px}.cloudApp .cloudWorkoutForm>.primary{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));z-index:4;width:100%;min-height:51px;box-shadow:0 0 0 8px #1c271ee8,0 8px 22px #0008}.cloudApp .extraPanel>.panelHead .primary{min-height:47px}.cloudApp .extraForm{grid-template-columns:minmax(0,1fr)}.cloudApp .extraForm button[type=submit]{min-height:48px;width:100%}.cloudApp .history{align-items:start;gap:7px}.cloudApp .history>span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.6}.cloudApp .progressRow{gap:10px;min-height:62px}.cloudApp .progressRow>span:last-child{white-space:normal;text-align:right;min-width:90px}.cloudApp .calendarGrid{gap:4px}.cloudApp .calDayLabel{font-size:10px;padding:7px 0}.cloudApp .calCell{min-height:68px;border-radius:7px;padding:5px 3px;gap:4px}.cloudApp .calCell strong{font-size:12px}.cloudApp .calTag{font-size:9px;padding:2px 5px}.cloudApp .calCompletedList{display:none}.cloudApp .calMobileSummary{display:inline-flex;background:#a3e635;color:#14220e;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:850}.cloudApp .calExtra{font-size:9px;line-height:1.2;overflow-wrap:anywhere}.cloudApp .calControls button{min-height:42px;min-width:42px}.cloudApp .calDetailEntry{flex-wrap:wrap}.cloudApp .calDetailEntry .secondary{margin-left:auto}.cloudApp .panelHead{min-width:0}.cloudApp .panelHead h2{font-size:23px}.cloudApp .aceModalBackdrop{padding:10px 10px calc(10px + env(safe-area-inset-bottom));align-items:center}.cloudApp .aceModal{max-height:calc(100dvh - 28px - env(safe-area-inset-bottom));width:100%;padding:18px 14px}.cloudApp .aceModal .aceModalActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px}.cloudApp .aceModalActions button{min-height:45px}.cloudApp .aceAdminPanel .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cloudApp .aceAccountButtons button{min-height:42px}.cloudApp .aceAccountCreate button{min-height:48px}.cloudApp .aceAccountRow{overflow-wrap:anywhere}}@media(max-width:370px){.cloudApp .who{display:none}.cloudApp .calCell{min-height:65px}.cloudApp .calExtra{font-size:8px}.cloudApp .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.cloudApp *,.loginPanel *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.aceBackupActions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:820px}.aceBackupActions .primary{min-height:46px;max-width:100%;white-space:normal;text-align:center}.aceBackupActions .fineprint{line-height:1.55;margin:0}@media(max-width:600px){.aceBackupActions,.aceBackupActions .primary{width:100%}}.aceLaunchActions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.aceLaunchLink{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.aceLaunchChecklist{padding-left:24px;display:grid;gap:11px;color:#d6e4d6;line-height:1.5}.aceLaunchChecklist li::marker{color:#a3e635;font-weight:700}.aceLaunchChecklist code{overflow-wrap:anywhere;color:#c6eb96;font-size:.88em}.aceLaunchPanel .fineprint{margin-top:14px}.aceFamilyInfo{margin-top:14px;text-align:center}.aceFamilyInfo a{color:#a3e635;font-size:.9rem;text-underline-offset:3px}@media(max-width:620px){.aceLaunchActions>*{width:100%;justify-content:center;text-align:center}}
