:root{--reward-accent:#02929e;--reward-ink:#001d41;--reward-soft:#eaf7f9;--reward-card:#f7f5f5;--reward-border:#e6e8e9}.rewards-page{color:var(--reward-ink);background:#fff;padding:52px 0 80px}.rewards-heading,.level-overview,.reward-panel,.trust-band,.social-share,.home-marketplace .market-card{border:1px solid var(--reward-border);background:#fff;border-radius:16px;box-shadow:0 12px 34px #001d4112}.rewards-heading{justify-content:space-between;gap:28px;margin-bottom:24px;padding:28px;display:flex}.rewards-heading h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.rewards-news{background:var(--reward-soft);border-radius:12px;align-self:center;gap:6px;max-width:320px;padding:18px;display:grid}.level-overview{grid-template-columns:1.2fr .8fr 2fr repeat(2,1fr);gap:0;margin-bottom:20px;padding:22px;display:grid}.level-overview>div{border-right:1px solid var(--reward-border);padding:12px 20px}.level-overview>div:last-child{border:0}.level-person{grid-template-columns:64px 1fr;align-items:center;display:grid}.level-person img{object-fit:cover;border-radius:50%;grid-row:span 2;width:64px;height:64px}.level-person span{grid-column:2}.level-ring{aspect-ratio:1;border:7px solid var(--reward-accent);text-align:center;border-radius:50%;place-content:center;max-width:112px;display:grid}.level-ring b{font-size:2rem}.xp-progress{gap:8px;display:grid}.xp-progress i,.goal-progress i{background:#edf1f3;border-radius:20px;height:9px;overflow:hidden}.xp-progress i span,.goal-progress i span{background:var(--reward-accent);border-radius:inherit;height:100%;display:block}.reward-stat{text-align:center;place-content:center;display:grid}.reward-stat b{font-size:1.7rem}.reward-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.reward-tabs a{border:1px solid var(--reward-border);color:var(--reward-ink);border-radius:999px;padding:10px 16px;font-weight:700}.reward-tabs a:hover{background:var(--reward-accent);color:#fff}.reward-panel{margin:22px 0;padding:26px}.reward-panel__head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.reward-panel h2{margin:.2rem 0;font-size:1.65rem}.goal-dashboard,.season-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.goal-card,.season-goal-grid>article{border:1px solid var(--reward-border);background:var(--reward-card);border-radius:14px;padding:20px}.goal-card header{align-items:center;gap:12px;display:flex}.goal-card header>span,.season-goal-grid>article>b{background:color-mix(in srgb,var(--goal-color) 14%,white);width:46px;height:46px;color:var(--goal-color);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.goal-card header em{background:#fff;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:.75rem}.goal-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.goal-milestones{gap:7px;margin:14px 0;display:grid}.goal-milestones button{text-align:left;border:1px solid var(--reward-border);background:#fff;border-radius:9px;width:100%;padding:10px}.goal-milestones button.is-done{background:var(--reward-soft);color:var(--reward-accent)}.goal-tools{border-top:1px solid var(--reward-border);margin-top:14px;padding-top:14px}.goal-settings,.goal-verify form{gap:10px;margin-top:12px;display:grid}.goal-evidence-list{gap:4px;margin-top:12px;font-size:.85rem;display:grid}.custom-goal{background:var(--reward-soft);border-radius:14px;margin-top:20px;padding:18px}.rewards-grid{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.rewards-grid .reward-panel{margin:0}.badge-grid,.point-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.badge-grid article,.point-actions article{background:var(--reward-card);border:1px solid var(--reward-border);border-radius:12px;gap:5px;padding:15px;display:grid}.badge-grid article:not(.is-earned){opacity:.62}.badge-grid article>b{font-size:2rem}.badge-grid article.is-earned{border-color:var(--reward-accent)}.leaderboard{padding:0;list-style:none}.leaderboard li{border-bottom:1px solid var(--reward-border);align-items:center;gap:10px;padding:10px;display:flex}.leaderboard img{object-fit:cover;border-radius:50%;width:42px;height:42px}.leaderboard strong{margin-left:auto}.point-history{border-bottom:1px solid var(--reward-border);justify-content:space-between;padding:10px 0;display:flex}.point-history span{display:grid}.trust-band{background:var(--reward-soft);grid-template-columns:1.5fr repeat(2,1fr);gap:24px;margin-top:22px;padding:24px;display:grid}.social-share{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:12px 16px;display:flex}.social-share>span{margin-right:auto;font-weight:800}.social-share a,.social-share button{border:1px solid var(--reward-border);color:var(--reward-ink);background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.social-share a:hover,.social-share button:hover{background:var(--reward-accent);color:#fff}.home-marketplace{background:#fff}.home-market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home-market-grid .market-card{height:100%;overflow:hidden}.profile-development .season-goal-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.season-goal-profile-list article{border:1px solid var(--reward-border);border-radius:12px;gap:8px;padding:14px;display:grid}.season-goal-profile-list header{justify-content:space-between;gap:8px;display:flex}.season-goal-profile-list em{color:var(--reward-accent);font-size:.75rem}.season-goal-profile-list progress{width:100%;accent-color:var(--reward-accent)}.crew-gear-list{gap:10px;margin:14px 0;display:grid}.crew-gear-list article{border-bottom:1px solid var(--reward-border);grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.crew-gear-list img,.crew-gear-list article>span{object-fit:cover;background:var(--reward-soft);border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.crew-gear-list div{display:grid}.crew-gear-form{border-top:1px solid var(--reward-border);padding-top:14px}.admin-test-users form{justify-content:space-between;align-items:center;gap:10px;display:flex}.badge-level-admin,.goal-admin-milestones{gap:8px;margin:12px 0;display:grid}.badge-level-admin>span,.goal-admin-milestones>span{border:1px solid var(--reward-border);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.badge-level-admin form,.goal-admin-milestones form{margin-left:auto}@media (width<=900px){.level-overview{grid-template-columns:repeat(2,1fr)}.level-overview>div{border:0}.goal-dashboard,.season-goal-grid,.rewards-grid,.trust-band,.profile-development .season-goal-profile-list{grid-template-columns:1fr}.home-market-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.rewards-page{padding-top:24px}.rewards-heading{padding:20px;display:grid}.level-overview{grid-template-columns:1fr}.level-ring{justify-self:center}.home-market-grid{grid-template-columns:1fr}.reward-panel{padding:18px}.badge-grid,.point-actions{grid-template-columns:1fr}.social-share>span{width:100%}}@media (prefers-reduced-motion:reduce){.reward-tabs a,.social-share a,.social-share button{transition:none}}.social-share>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.social-share>span{gap:2px;display:grid}.social-share>span small{font-weight:500}.level-overview .level-ring{box-sizing:border-box;aspect-ratio:1;grid-auto-flow:row;place-self:center;width:112px;min-width:112px;height:112px;line-height:1.1;padding:0!important}.level-overview .level-ring span,.level-overview .level-ring b,.level-overview .level-ring small{display:block}.crew-logo-display{z-index:2;justify-content:center;margin:18px 0 -38px;display:flex;position:relative}.crew-logo-display img{object-fit:contain;background:#eaf7f9;border:5px solid #fff;border-radius:18px;width:112px;height:112px;box-shadow:0 10px 28px #001d4124}.crew-logo-display+.crew-hero{padding-top:56px}.crew-logo-editor{margin-bottom:18px}.trip-review-card{border-top:4px solid var(--reward-accent)!important}.attendance-check{background:var(--reward-soft);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex!important}.attendance-check input[type=checkbox]{width:auto;min-height:auto}.seo-landing{background:#fff}.seo-landing>.container{gap:24px;display:grid}.seo-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.seo-card-grid .feature-card{color:#001d41;grid-template-columns:72px 1fr;align-items:center;gap:13px;padding:12px;display:grid}.seo-card-grid img{object-fit:cover;background:#eaf7f9;border-radius:11px;width:72px;height:72px}.seo-card-grid div{gap:4px;display:grid}.seo-card-grid span{color:#637487;font-size:12px}@media (width<=900px){.seo-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.seo-card-grid{grid-template-columns:1fr}}.explore-links{background:#eaf7f9;border:1px solid #e6e8e9;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;display:flex}.explore-links>b{color:#001d41}.explore-links>div{flex-wrap:wrap;gap:8px;display:flex}.explore-links a{color:#02929e;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750;box-shadow:0 4px 12px #001d410d}.faq-tools{border:1px solid var(--reward-border);background:#fff;border-radius:14px;gap:12px;margin:24px 0;padding:20px;display:grid;box-shadow:0 8px 24px #001d410f}.faq-tools label{font-weight:800}.faq-tools input{width:100%}.faq-tools nav{flex-wrap:wrap;gap:8px;display:flex}.faq-tools button{border:1px solid var(--reward-border);color:var(--reward-ink);background:#fff;border-radius:999px;padding:8px 13px;font-weight:700}.faq-tools button.is-active,.faq-tools button:hover{background:var(--reward-accent);color:#fff}.faq-content details{border:1px solid var(--reward-border);background:#f7f5f5;border-radius:12px;margin:12px 0;overflow:hidden;padding:0!important}.faq-content details>summary{padding:20px 22px!important}.faq-content .faq-answer{color:#61727f;padding:0 22px 21px}.faq-content .faq-answer>p{line-height:1.65;margin:0 0 12px!important;padding:0!important}.faq-content .faq-answer>p:last-child{margin-bottom:0!important}.faq-content details[hidden],.faq-content h2[hidden],.faq-content h3[hidden]{display:none}.faq-content>h2{margin:42px 0 18px!important}.faq-content>h2:first-child{margin-top:28px!important}@media (width<=700px){.faq-tools{padding:16px}.faq-content details>summary{padding:17px!important}.faq-content .faq-answer{padding:0 17px 18px}}.market-status-stack{justify-items:end;gap:7px;display:grid}.market-review-badge{color:#765100;background:#fff4d5;border:1px solid #e7bc55;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.market-report{border-top:1px solid var(--reward-border);margin-top:14px;padding-top:14px}.market-report summary{color:var(--reward-accent);cursor:pointer;font-weight:800}.market-report .feature-form{margin-top:12px}.market-safety-card p{margin:8px 0}.market-safety-card strong{color:#001d41}.admin-inbox-broadcast{margin:0!important}.admin-inbox-broadcast summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.admin-inbox-broadcast summary>span{gap:5px;display:grid}.admin-inbox-broadcast summary small{color:#61727f}.admin-inbox-broadcast .admin-form{background:#f7f5f5;gap:16px;margin-top:18px;padding:20px;display:grid}.admin-inbox-broadcast .admin-help{min-height:0!important;margin:0!important}
