.challenge-hidden{display:none!important}.challenge-gate{max-width:430px;min-height:100vh;margin:0 auto;padding:20px 22px 34px;background:var(--bg,#f7f8f5);color:var(--text,#1f2a24)}.challenge-gate .topbar{margin-bottom:46px}.challenge-kicker{font-size:12px;font-weight:850;letter-spacing:.02em;color:#267d6f}.challenge-intro{padding:0 2px}.challenge-intro h1{margin:10px 0 22px;font-size:30px;line-height:1.2;letter-spacing:-.5px}.challenge-copy{display:grid;gap:18px}.challenge-copy p{margin:0;color:#55645c;font-size:15px;line-height:1.78}.challenge-copy strong{color:#23352d;font-weight:850}.challenge-copy h1{margin:0;color:#183f37;font-size:24px;line-height:1.3;font-weight:950;letter-spacing:-.3px}.challenge-feature-list{counter-reset:feature;display:grid;gap:11px;margin:0;padding:0;list-style:none}.challenge-feature-list li{counter-increment:feature;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:10px 13px;border:1px solid #dfe8e3;border-radius:16px;background:#fff;color:#314139;font-size:15px;line-height:1.45;font-weight:800}.challenge-feature-list li:before{content:counter(feature);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e5f3ed;color:#267d6f;font-size:15px;font-weight:950}.challenge-reward-line{display:flex;align-items:flex-start;gap:9px;margin-top:26px;padding:13px 14px;border-radius:15px;background:#fff7dc;color:#715f2f;font-size:13px;line-height:1.55}.challenge-reward-line span{font-size:16px;line-height:1.35}.challenge-reward-line b{font-weight:800}.challenge-cta-wrap{margin-top:24px;text-align:center}.challenge-cta-hint{margin-bottom:9px;color:#6e7b74;font-size:12px;font-weight:750}.challenge-start{position:relative;width:100%;min-height:62px;border:0;border-radius:20px;background:linear-gradient(135deg,#184f43,#103b33);color:#fff;font-size:17px;font-weight:900;letter-spacing:.01em;box-shadow:0 14px 30px rgba(24,79,67,.28),0 3px 8px rgba(24,79,67,.14);transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease}.challenge-start::after{content:'→';position:absolute;right:12px;top:50%;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;transform:translateY(-50%);background:rgba(255,255,255,.15);font-size:20px;font-weight:700}.challenge-start:active{transform:translateY(2px);box-shadow:0 8px 18px rgba(24,79,67,.22)}@media (hover:hover){.challenge-start:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(24,79,67,.32),0 4px 10px rgba(24,79,67,.16)}}.challenge-progress-wrap{margin:12px 0 14px;padding:16px;border:1px solid #d9e5de;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(24,63,55,.05)}.challenge-progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.challenge-progress-main{display:flex;align-items:baseline;gap:5px}.challenge-progress-main strong{font-size:30px;line-height:1;font-weight:950;letter-spacing:-1px;color:#183f37}.challenge-progress-main span{font-size:14px;font-weight:800;color:#6d786f}.challenge-reward{position:relative;width:92px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(90deg,#267d6f 0 var(--reward-progress),#e7eeea var(--reward-progress) 100%);box-shadow:inset 0 0 0 1px rgba(38,125,111,.12);overflow:visible;transition:background .35s ease,box-shadow .35s ease}.challenge-reward img{width:78px;height:54px;object-fit:contain;filter:grayscale(var(--reward-gray));opacity:1;transition:filter .35s ease,transform .35s ease}.challenge-reward-lock{position:absolute;right:-4px;top:-6px;min-width:24px;height:24px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#267d6f;border:2px solid #fff;color:#fff;font-size:12px;line-height:1;box-shadow:0 2px 7px rgba(31,42,36,.14)}.challenge-reward small{position:absolute;right:0;bottom:-15px;white-space:nowrap;color:#267d6f;font-size:10px;font-weight:900}.challenge-reward.unlocked{background:#267d6f;box-shadow:inset 0 0 0 1px rgba(24,79,67,.08),0 5px 12px rgba(38,125,111,.18)}.challenge-reward.unlocked img{transform:scale(1.05);filter:none}.challenge-reward.unlocked .challenge-reward-lock{background:#183f37;color:#fff}.challenge-track{height:8px;margin-top:14px;border-radius:999px;background:#e7eeea;overflow:hidden}.challenge-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2f8b78,#1f6e60)}.challenge-task{display:flex;align-items:center;gap:10px;margin-top:13px;padding:12px 13px;border-radius:14px;background:#f1f3f1;color:#9aa39e;font-size:13px;font-weight:850;transition:background .2s ease,color .2s ease}.challenge-task-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#d8ddda;color:#aeb6b1;font-size:13px;font-weight:900;line-height:1}.challenge-task.done{background:#e5f3ed;color:#267d6f}.challenge-task.done .challenge-task-check{background:#267d6f;color:#fff}.challenge-empty-state{display:grid;gap:7px;padding:24px 22px!important;text-align:left!important;border-style:solid!important;border-color:#e1e7e3!important;background:#fff!important}.challenge-empty-state strong{font-size:15px;color:#263a31}.challenge-empty-state span{font-size:13px;line-height:1.6;color:#6b7770}.challenge-summary-screen{max-width:430px;min-height:100vh;margin:0 auto;padding:18px 18px 42px;background:linear-gradient(180deg,#eef7f3 0,#f7f8f5 250px);color:#1f2a24}.challenge-summary-top{min-height:44px;display:flex;align-items:center}.challenge-summary-top .brand-logo{max-height:28px;width:auto}.challenge-summary-sub{margin-top:2px;color:#4f5f56;font-size:12px}.challenge-complete-status{display:flex;align-items:center;justify-content:center;gap:9px;margin:24px 0 18px;color:#267d6f}.challenge-complete-status span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#267d6f;color:#fff;font-size:19px;font-weight:950;box-shadow:0 6px 16px rgba(38,125,111,.18)}.challenge-complete-status strong{font-size:16px;font-weight:950;letter-spacing:.01em}.challenge-claim-card{position:relative;width:100%;min-height:232px;margin:0 0 18px;padding:22px 150px 76px 20px;border-radius:22px;background:linear-gradient(135deg,#184f43,#267d6f);color:#fff;text-align:left;overflow:hidden;box-shadow:0 12px 28px rgba(24,79,67,.18)}.challenge-claim-copy{position:relative;z-index:2;display:grid;gap:7px}.challenge-claim-kicker{font-size:13px;font-weight:850;color:#d9eee8}.challenge-claim-copy strong{font-size:22px;line-height:1.25}.challenge-claim-copy small{margin-top:3px;font-size:13px;line-height:1.55;color:#e2f2ed;font-weight:700}.challenge-id{margin-top:8px;font-size:12px;font-weight:900;letter-spacing:.04em;color:#fff}.challenge-claim-card img{position:absolute;right:4px;top:22px;width:142px;height:132px;object-fit:contain;filter:none}.challenge-share-button{position:absolute;left:18px;right:18px;bottom:18px;width:auto;min-height:48px;border:0;border-radius:14px;background:#fff;color:#184f43;font-size:15px;font-weight:950;box-shadow:0 7px 16px rgba(10,43,36,.2);cursor:pointer}.challenge-share-button:disabled{opacity:.7;cursor:default}.challenge-share-button:active{transform:translateY(1px)}.challenge-round-summary{padding:16px;border:1px solid #dce6e0;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(24,63,55,.04)}.challenge-summary-range{text-align:right;color:#829088;font-size:11px;font-weight:750}.challenge-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 14px}.challenge-summary-grid div{padding:13px 8px;border-radius:14px;text-align:center;background:#f5f8f6}.challenge-summary-grid strong{display:block;font-size:22px;color:#183f37}.challenge-summary-grid span{display:block;margin-top:3px;color:#7a857e;font-size:10px}.challenge-review{display:grid;gap:7px;margin:0}.challenge-review-row{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:12px;font-size:12px;font-weight:750}.challenge-review-row b{font-size:13px}.challenge-review-row.good{background:#e7f3ee;color:#267d6f}.challenge-review-row.watch{background:#fff5d9;color:#8a6d17}.challenge-review-row.adjust{background:#fdebea;color:#a64b47}.challenge-record-toggle{width:100%;min-height:44px;margin-top:12px;padding:0 12px;border:1px solid #dce5e0;border-radius:12px;background:#f8faf8;color:#405148;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:850}.challenge-record-toggle b{font-size:18px;line-height:1;transition:transform .18s ease}.challenge-record-toggle.open b{transform:rotate(180deg)}.challenge-record-list{margin-top:10px;border-top:1px solid #edf1ee}.challenge-record-row{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:11px 2px;border-bottom:1px solid #edf1ee}.challenge-record-row>div:first-child{display:grid;align-content:start;gap:2px}.challenge-record-row>div:first-child strong{font-size:11px;color:#56655d}.challenge-record-row>div:first-child span{font-size:10px;color:#96a099}.challenge-record-main{display:grid;gap:3px}.challenge-record-main b{font-size:12px;color:#263a31}.challenge-record-main span{font-size:11px;color:#718078;line-height:1.45}.challenge-record-empty{padding:16px 4px 6px;text-align:center;color:#8b968f;font-size:11px}.challenge-restart{width:100%;min-height:52px;margin-top:14px;border:1px solid #d7e0db;border-radius:15px;background:transparent;color:#526158;font-size:14px;font-weight:900;box-shadow:none}#homeScreen .rangebar,#homeScreen #rangeDates{display:none!important}.challenge-progress-complete{padding:0;border:0;background:transparent;box-shadow:none}.challenge-certificate{position:relative;overflow:hidden;padding:20px 18px 18px;border:2px solid #267d6f;border-radius:22px;background:linear-gradient(180deg,#fffdf7 0,#fff 58%,#f6fbf8 100%);box-shadow:inset 0 0 0 4px #eef7f3,0 10px 24px rgba(24,63,55,.08);text-align:center}.challenge-certificate:before,.challenge-certificate:after{content:'';position:absolute;width:86px;height:86px;border:1px solid rgba(200,167,92,.28);border-radius:50%}.challenge-certificate:before{left:-43px;top:-43px}.challenge-certificate:after{right:-43px;bottom:-43px}.certificate-title{margin-top:4px;font-size:30px;line-height:1.15;font-weight:950;letter-spacing:-.5px;color:#183f37}.certificate-divider{display:flex;align-items:center;gap:8px;margin:12px auto;color:#c4a052}.certificate-divider:before,.certificate-divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#dac995)}.certificate-divider:after{background:linear-gradient(90deg,#dac995,transparent)}.certificate-divider span{font-size:11px}.certificate-reward{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 12px 14px;border-radius:16px;background:#edf7f3;text-align:left}.certificate-reward-copy{display:grid;gap:3px}.certificate-reward-copy span{font-size:14px;line-height:1.5;font-weight:750;color:#52665c}.certificate-reward-copy strong{font-size:20px;line-height:1.3;font-weight:950;color:#184f43}.certificate-reward img{width:86px;height:68px;object-fit:contain;flex:0 0 auto}.certificate-note{margin-top:14px;font-size:14px;line-height:1.65;font-weight:700;color:#526158}.certificate-id{display:inline-block;margin-top:11px;padding:7px 11px;border-radius:999px;background:#f3f0e7;color:#745f2e;font-size:13px;font-weight:900;letter-spacing:.04em}.certificate-claim{position:static;width:100%;min-height:52px;margin-top:16px;border-radius:14px;background:#184f43;color:#fff;font-size:16px;box-shadow:0 8px 16px rgba(24,63,55,.16)}.certificate-restart{width:100%;min-height:50px;margin-top:9px;border:1px solid #d4ded8;border-radius:14px;background:rgba(255,255,255,.72);color:#526158;font-size:15px;font-weight:900;box-shadow:none}.certificate-spark{position:absolute;color:#c8a75c;font-weight:900;opacity:.8}.spark-a{left:22px;top:27px;font-size:15px;transform:rotate(-12deg)}.spark-b{right:25px;top:30px;font-size:11px;transform:rotate(18deg)}.spark-c{right:42px;top:65px;font-size:19px;color:#267d6f;opacity:.45}
.challenge-history-panel{margin:12px 0 0;padding:12px;border:1px solid #dfe5e0;border-radius:18px;background:#fff;box-shadow:0 4px 14px rgba(24,63,55,.04)}.challenge-date-inline{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px}.challenge-date-inline>span{color:#849088;text-align:center;font-weight:800}.challenge-date-inline input{width:100%;min-width:0;height:46px;padding:0 11px;border:1px solid #d4e0da;border-radius:12px;background:#f8faf8;color:#1f2a24;font-size:13px;font-weight:850;text-align:center}.challenge-history-panel .overview{margin-top:12px;gap:0;border-top:1px solid #e6ebe8}.challenge-history-panel .overview-card,.challenge-history-panel .overview-card.good,.challenge-history-panel .overview-card.warn,.challenge-history-panel .overview-card.bad{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "value stars";align-items:end;gap:8px 4px;min-width:0;min-height:74px;padding:13px 9px 4px;border:0;border-radius:0;background:transparent;box-shadow:none}.challenge-history-panel .overview-card+.overview-card{border-left:1px solid #e6ebe8}.challenge-history-panel .overview-card[aria-pressed="true"]{border-radius:11px;box-shadow:none;transform:none}.challenge-history-panel .overview-card.good[aria-pressed="true"]{background:#edf7f4}.challenge-history-panel .overview-card.warn[aria-pressed="true"]{background:#fff7e7}.challenge-history-panel .overview-card.bad[aria-pressed="true"]{background:#fceded}.challenge-history-panel .overview-label{grid-area:label;display:flex;align-items:center;gap:5px;color:#59675f!important;font-size:12px;line-height:1.25;white-space:nowrap}.challenge-history-panel .overview-label:before{content:'';width:7px;height:7px;flex:0 0 7px;border-radius:50%}.challenge-history-panel .overview-card.good .overview-label:before{background:#2b8c78}.challenge-history-panel .overview-card.warn .overview-label:before{background:#c89029}.challenge-history-panel .overview-card.bad .overview-label:before{background:#c85b5b}.challenge-history-panel .overview-value{grid-area:value;margin:0;color:#1f2a24!important;font-size:21px;line-height:1}.challenge-history-panel .overview-stars{grid-area:stars;align-self:end;justify-self:end;margin:0 0 1px;padding:3px 6px;border-radius:999px;font-size:10px;line-height:1;letter-spacing:0;font-weight:850}.challenge-history-panel .overview-card.good .overview-stars{background:#e1f1ec;color:#237563}.challenge-history-panel .overview-card.warn .overview-stars{background:#fbf0d6;color:#8b651b}.challenge-history-panel .overview-card.bad .overview-stars{background:#f8e3e3;color:#a84646}@media(max-width:360px){.challenge-history-panel{padding-left:9px;padding-right:9px}.challenge-date-inline input{font-size:12px;padding:0 7px}.challenge-history-panel .overview-card,.challenge-history-panel .overview-card.good,.challenge-history-panel .overview-card.warn,.challenge-history-panel .overview-card.bad{padding-left:6px;padding-right:6px}.challenge-history-panel .overview-label{font-size:11px;gap:4px}.challenge-history-panel .overview-stars{padding:3px 5px;font-size:9px}}
