:root{--type-hero:clamp(28px,3.5vw,38px);--type-page:clamp(23px,2.5vw,29px);--type-section:18px;--type-body:14px;--type-label:12px;--type-caption:11px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--radius-panel:18px;--soft-shadow:0 10px 30px rgba(40,52,83,.045)}body{font-weight:var(--weight-regular);letter-spacing:-.012em}button,input,select,textarea{font:inherit}.group-copy strong,.nav-item,.notifications-hero h1,.outline-button,.prayer-calendar-heading h2,.prayer-meta strong,.primary-button,.role-label,.settings-hero h1,.settings-panel-heading h2,.text-button{font-weight:var(--weight-semibold)}.content-wrap{width:min(1040px,calc(100% - 56px));padding-top:38px}.today-prayer-hero{min-height:178px;margin-bottom:22px;padding:30px 32px;border:1px solid #e1e6f5;border-radius:22px;background:radial-gradient(circle at 92% 0,rgba(102,123,218,.14),transparent 34%),linear-gradient(132deg,#fff 10%,#f5f7ff);box-shadow:var(--soft-shadow);align-items:center}.welcome-row h1{margin:9px 0 7px;font-size:var(--type-hero);font-weight:var(--weight-semibold);line-height:1.16}.welcome-row>div>p:last-child{font-size:var(--type-body);line-height:1.6}.today-prayer-button{min-height:48px;padding-inline:20px;border-radius:14px;box-shadow:0 11px 24px rgba(78,99,197,.18)}.prayer-overview{border-radius:var(--radius-panel);box-shadow:none}.overview-trigger{min-height:80px}.overview-title strong{font-size:var(--type-section);font-weight:var(--weight-semibold)}.overview-title small{font-size:var(--type-caption)}.overview-body{padding-top:8px}.dashboard-group-prayers+.dashboard-group-prayers{margin-top:22px}.section-heading{margin-top:34px}.section-heading h2{font-size:var(--type-section);font-weight:var(--weight-semibold)}.section-heading span{font-size:var(--type-caption);line-height:1.5}.prayer-card{min-height:104px;padding:17px 4px;gap:13px}.prayer-copy{gap:7px}.dashboard-prayer-link,.prayer-copy>p{font-size:var(--type-body);line-height:1.65}.prayer-meta{font-size:var(--type-caption)}.pray-button{font-weight:var(--weight-medium)}.groups-section{margin-top:30px}.group-grid{gap:11px}.group-card{min-height:148px;padding:17px;border-radius:16px;box-shadow:none}.group-card:hover{transform:translateY(-1px);box-shadow:var(--soft-shadow)}.group-copy strong{font-size:16px}.group-copy span{font-size:var(--type-caption);line-height:1.45}.activity-panel{border-radius:var(--radius-panel);box-shadow:none}.groups-dashboard-hero{min-height:142px;padding:24px 27px;border-radius:20px;box-shadow:var(--soft-shadow)}.groups-dashboard-title h1{font-size:var(--type-page);font-weight:var(--weight-semibold)}.groups-dashboard-title>div>span{font-size:var(--type-body)}.groups-dashboard-card{min-height:166px}.groups-dashboard-meta{font-size:var(--type-caption)}.groups-dashboard-actions{flex-wrap:wrap;justify-content:flex-end}.group-hero{min-height:104px;padding:17px 22px;border-radius:18px;box-shadow:0 12px 28px rgba(66,86,182,.14)}.group-hero h1{font-size:var(--type-page);font-weight:var(--weight-semibold)}.group-hero p{font-size:var(--type-label);line-height:1.55}.group-toolbar{margin-top:10px}.inline-composer{margin-top:17px;padding:18px;border-radius:var(--radius-panel);box-shadow:none}.inline-composer-heading{padding:0 4px 11px!important;display:grid!important;justify-content:normal!important;gap:3px!important}.inline-composer-heading strong{color:#36435a;font-size:15px;font-weight:var(--weight-semibold)}.inline-composer-heading span{color:var(--muted)!important;font-size:var(--type-caption)!important}.inline-composer textarea{min-height:70px;font-size:var(--type-body)}.composer-modal{border-radius:22px}.composer-heading h2,.modal-head h2{font-weight:var(--weight-semibold)}.composer-modal label{font-size:var(--type-label);font-weight:var(--weight-medium)}.composer-modal textarea{font-size:15px;line-height:1.65}.composer-footer{position:sticky;bottom:-25px;z-index:2;margin:20px -25px -25px;padding:14px 25px 25px;background:linear-gradient(180deg,rgba(255,255,255,.9),#fff 28%)}.my-profile-card{border-radius:20px;box-shadow:var(--soft-shadow)}.my-profile-summary{min-height:112px;padding:21px 25px 16px}.my-profile-identity>span{font-size:var(--type-caption);font-weight:var(--weight-medium)}.my-profile-identity h1{font-size:var(--type-page);font-weight:var(--weight-semibold)}.my-prayer-mini-stats,.my-profile-identity p{font-size:var(--type-label)}.prayer-streak-copy strong{font-size:15px;font-weight:var(--weight-semibold)}.prayer-streak-copy>span,.prayer-streak-footer,.prayer-streak-meta{font-size:var(--type-caption)}.prayer-calendar-panel{padding:21px;border-radius:var(--radius-panel);box-shadow:none}.prayer-calendar-heading h2{font-size:var(--type-section)}.prayer-calendar-heading p{font-size:var(--type-caption)}.prayer-calendar-controls strong,.prayer-calendar-selected-heading strong{font-size:var(--type-label);font-weight:var(--weight-semibold)}.prayer-calendar-grid>button{font-size:var(--type-caption)}.calendar-prayer-copy strong{font-size:13px;font-weight:var(--weight-medium)}.calendar-prayer-copy small{font-size:var(--type-caption)}.notifications-hero,.settings-hero{padding:23px 26px;border-radius:var(--radius-panel);box-shadow:none}.notifications-hero h1,.settings-hero h1{font-size:var(--type-page)}.notifications-hero p,.settings-hero p{font-size:var(--type-caption);font-weight:var(--weight-semibold)}.notifications-hero>div>span,.settings-hero>div>span{font-size:var(--type-label);line-height:1.55}.notification-stat{min-width:94px;padding:11px 13px}.notification-stat strong{font-size:19px;font-weight:var(--weight-semibold)}.notification-stat span{font-size:10px}.prayer-filter-tabs :is(a,button){font-size:var(--type-label);font-weight:var(--weight-medium)}.notifications-list{box-shadow:none}.settings-section-label{margin:30px 3px 10px;display:flex;align-items:baseline;gap:10px}.settings-section-label span{color:#36435a;font-size:var(--type-section);font-weight:var(--weight-semibold)}.settings-section-label p{margin:0;color:var(--muted);font-size:var(--type-caption)}.settings-panel{margin-top:10px;padding:21px;border-radius:var(--radius-panel);box-shadow:none}.settings-panel-heading h2{font-size:16px}.settings-panel-heading p{font-size:var(--type-caption)}.setting-copy strong,.upcoming-setting strong{font-weight:var(--weight-medium)}@media (max-width:760px){.content-wrap{width:100%;padding-top:18px}.today-prayer-hero{min-height:0;margin:0 14px 16px;padding:22px 19px;border-radius:20px;align-items:stretch;flex-direction:column;gap:18px}.welcome-row h1{font-size:27px}.today-prayer-button{width:100%;justify-content:center}.bottom-grid,.groups-section,.prayer-overview{margin-inline:14px}.overview-trigger{min-height:72px}.overview-title strong{font-size:16px}.group-grid{grid-template-columns:1fr}.group-card,.groups-dashboard-card{min-height:132px}.detail-content,.groups-dashboard-content{padding-inline:14px}.groups-dashboard-hero{min-height:0;padding:20px}.groups-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.groups-dashboard-actions .primary-button{grid-column:1/-1}.group-hero{padding:16px}.inline-composer{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);padding:15px}.inline-composer-icon{display:none}.inline-composer form,.inline-composer form>div,.inline-composer textarea{width:100%;min-width:0}.inline-composer form>div:not(.inline-composer-heading){align-items:center}.inline-composer form>div:not(.inline-composer-heading)>span{max-width:min(52%,180px);overflow-wrap:anywhere}.composer-modal{border-radius:24px 24px 0 0}.composer-footer{bottom:calc(-25px - env(safe-area-inset-bottom));padding-bottom:calc(25px + env(safe-area-inset-bottom))}.my-profile-summary{padding:19px 18px 15px}.prayer-calendar-panel{padding:17px 13px}.notifications-hero,.settings-hero{padding:20px 18px}.settings-section-label{margin-top:25px;align-items:flex-start;flex-direction:column;gap:3px}.settings-panel{padding:18px 16px}}.challenge-shell{margin:25px 0 30px;padding:22px;border:1px solid #e1e6f0;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfcff 62%,#f5f7ff);box-shadow:0 12px 35px rgba(44,59,95,.055)}.challenge-loading{min-height:120px;color:#8993a5;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px}.challenge-section-heading{margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.challenge-section-heading>div{min-width:0;display:flex;align-items:center;gap:11px}.challenge-heading-icon{width:39px;height:39px;flex:0 0 auto;border-radius:13px;color:#6175ce;background:#e9edff;display:grid;place-items:center}.challenge-section-heading h2,.challenge-section-heading p{margin:0}.challenge-section-heading p{color:#7183d1;font-size:9px;font-weight:700}.challenge-section-heading h2{margin-top:3px;color:#35435b;font-size:17px;font-weight:680;letter-spacing:-.03em}.challenge-preview-badge{padding:5px 8px;border-radius:999px;color:#79849a;background:#edf0f5;font-size:7px;font-weight:800;letter-spacing:.08em}.challenge-empty{min-height:105px;padding:18px;border:1px dashed #d6ddec;border-radius:15px;background:rgba(255,255,255,.7);display:flex;align-items:center;gap:13px}.challenge-empty>span{width:38px;height:38px;flex:0 0 auto;border-radius:12px;color:#6c7fd0;background:#eff2ff;display:grid;place-items:center}.challenge-empty>div{min-width:0;flex:1}.challenge-empty strong{color:#435169;font-size:12px;font-weight:680}.challenge-empty p{margin:6px 0 0;color:#9099a9;font-size:10px;line-height:1.55}.challenge-empty button{min-height:37px;padding:0 12px;border:0;border-radius:10px;color:#fff;background:#6075d4;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:10px;font-weight:680;box-shadow:0 7px 18px rgba(75,95,188,.18)}.challenge-history-toggle{width:100%;min-height:40px;margin-top:12px;padding:0 4px;border:0;color:#758096;background:transparent;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:10px}.challenge-history-toggle>span{display:inline-flex;align-items:center;gap:7px}.challenge-history-toggle svg{transition:transform .18s}.challenge-history-toggle svg.open{transform:rotate(180deg)}.challenge-history-empty{min-height:65px;padding:15px;border-radius:11px;color:#98a1b0;background:#f5f6f9;display:grid;place-items:center;font-size:9px}.challenge-history-list{display:grid;gap:12px}.challenge-history-list .challenge-card.compact{background:#fcfcfd}.challenge-inline-error{margin:0 0 12px;padding:10px 12px;border-radius:10px;color:#a14858;background:#fff0f2;font-size:10px}.challenge-card{overflow:hidden;border:1px solid #dce3ef;border-radius:17px;background:#fff}.challenge-card-head{padding:19px 20px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.challenge-card-head>div{min-width:0}.challenge-card-labels{margin-bottom:7px;display:flex;align-items:center;gap:7px}.challenge-card-labels em,.challenge-card-labels span{padding:4px 7px;border-radius:999px;font-size:8px;font-style:normal;font-weight:750}.challenge-card-labels span{color:#576bc4;background:#edf0ff}.challenge-card-labels em{color:#4e806b;background:#edf7f2}.challenge-card.status-completed .challenge-card-labels em{color:#92702e;background:#fff6da}.challenge-card.status-stopped .challenge-card-labels em{color:#7f8795;background:#f0f1f4}.challenge-card-head h3{margin:0;color:#303d54;font-size:20px;font-weight:690;letter-spacing:-.04em}.challenge-card-head p{margin:7px 0 0;color:#929bab;font-size:9px}.challenge-join-button{min-height:34px;padding:0 11px;border:1px solid #d9deea;border-radius:9px;color:#63708a;background:#fff;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:9px;font-weight:680}.challenge-join-button.joined{color:#5267c1;border-color:#cfd7f5;background:#f1f3ff}.challenge-progress-card{margin:0 20px;padding:15px;border-radius:14px;background:linear-gradient(120deg,#eff8f3,#f5f9f7)}.challenge-progress-copy>div{display:flex;justify-content:space-between;gap:10px}.challenge-progress-copy strong{color:#456756;font-size:11px;font-weight:680}.challenge-progress-copy span{color:#71867b;font-size:8px;font-weight:680}.challenge-progress-copy p{margin:7px 0 13px;color:#7c9186;font-size:9px;line-height:1.55}.challenge-progress-track{height:6px;overflow:hidden;border-radius:99px;background:#d8e7df}.challenge-progress-track span{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6eb389,#4f9971);display:block;transition:width .3s}.challenge-progress-foot{margin-top:8px;color:#7e9187;display:flex;justify-content:space-between;font-size:8px}.challenge-progress-foot strong{color:#4c755f}.challenge-stat-grid{margin:11px 20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.challenge-stat-grid>div{min-height:61px;padding:11px;border:1px solid #e7eaf0;border-radius:11px;color:#6f7fc5;background:#fbfcff;display:flex;align-items:center;gap:8px}.challenge-stat-grid span{min-width:0;display:grid;gap:3px}.challenge-stat-grid strong{color:#445168;font-size:11px;font-weight:680}.challenge-stat-grid small{overflow:hidden;color:#949cac;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.challenge-condition-list{margin:13px 20px;display:grid;gap:7px}.challenge-condition-list>div{min-height:34px;padding:7px 10px;border-radius:9px;background:#f7f8fa;display:flex;align-items:center;gap:8px}.challenge-condition-list>div>span{width:17px;height:17px;flex:0 0 auto;border:1px solid #cfd5df;border-radius:50%;color:#fff;display:grid;place-items:center}.challenge-condition-list>div.done>span{border-color:#65a981;background:#65a981}.challenge-condition-list p{margin:0;color:#707a8c;font-size:9px}.challenge-condition-list>div.done p{color:#4c765f}.challenge-calendar{margin:14px 20px;padding:14px;border:1px solid #e7eaf0;border-radius:13px}.challenge-subheading{margin-bottom:11px;display:flex;justify-content:space-between;gap:10px}.challenge-subheading strong{color:#4a566b;font-size:10px;font-weight:680}.challenge-subheading span{color:#99a1ae;display:inline-flex;align-items:center;gap:5px;font-size:8px}.challenge-subheading i{width:7px;height:7px;border-radius:50%;background:#62a67d}.challenge-day-grid{overflow-x:auto;padding-bottom:5px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(38px,1fr);gap:5px;scrollbar-width:thin}.challenge-day-grid>div{min-height:49px;position:relative;border:1px solid #eceef2;border-radius:9px;color:#9aa2af;background:#fbfbfc;display:grid;place-items:center;align-content:center;gap:2px}.challenge-day-grid small{font-size:7px}.challenge-day-grid strong{font-size:10px;font-weight:650}.challenge-day-grid svg{position:absolute;right:4px;bottom:4px}.challenge-day-grid>div.active{color:#4e8869;border-color:#cde4d7;background:#edf8f2}.challenge-day-grid>div.today{box-shadow:inset 0 0 0 1px #6e80d0}.challenge-day-grid>div.passed{color:#b2b7c0;background:#f3f4f6}.challenge-community-row{margin:0 20px 17px;padding:12px 14px;border-radius:11px;background:#f7f8fc;display:flex;justify-content:space-between;gap:14px}.challenge-community-row>div{min-width:0;display:grid;gap:4px}.challenge-community-row strong{color:#566277;font-size:9px;font-weight:680}.challenge-community-row span{color:#949cab;font-size:8px;line-height:1.45}.challenge-community-row em{flex:0 0 auto;color:#6574b9;font-size:8px;font-style:normal}.challenge-participant-list{margin:0 20px 15px;display:flex;flex-wrap:wrap;gap:7px}.challenge-participant-list>span{min-height:32px;padding:5px 8px;border:1px solid #e6e9f0;border-radius:10px;color:#566278;background:#fff;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:650}.challenge-participant-list small{color:#959dac;font-size:7px;font-weight:500}.challenge-activity-list{margin:0 20px 15px;padding:12px;border-radius:12px;background:#f7f8fb}.challenge-activity-list>strong{color:#4d596d;font-size:9px}.challenge-activity-list p{margin:7px 0 0;color:#7c8698;display:flex;align-items:center;gap:6px;font-size:8px}.challenge-leader-actions{padding:11px 20px 16px;border-top:1px solid #edf0f4;display:flex;justify-content:flex-end;gap:7px}.challenge-leader-actions button{min-height:32px;padding:0 10px;border:1px solid #dce1eb;border-radius:9px;color:#657087;background:#fff;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:8px;font-weight:650}.challenge-leader-actions button.danger{color:#a85c68;border-color:#f0d9dd;background:#fff7f8}.challenge-history-toggle em{min-width:18px;padding:2px 5px;border-radius:99px;color:#6174cc;background:#edf0ff;font-size:7px;font-style:normal;text-align:center}.challenge-preview-tools{min-height:47px;padding:8px 13px;border-top:1px solid #eceef2;background:#fafbfc;display:flex;align-items:center;justify-content:flex-end;gap:6px}.challenge-preview-tools>span{margin-right:auto;color:#a0a7b3;font-size:7px;font-weight:750}.challenge-preview-tools button{min-height:29px;padding:0 8px;border:1px solid #dfe3ea;border-radius:8px;color:#697489;background:#fff;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:8px;font-weight:650}.challenge-preview-tools button.danger{color:#a0606c;border-color:#edd9dd}.challenge-join-button:disabled,.challenge-preview-tools button:disabled{cursor:wait;opacity:.55}.challenge-result{margin:0 20px 18px;padding:20px;border-radius:15px;background:linear-gradient(135deg,#f6f7fa,#eef0f5);display:grid;grid-template-columns:auto 1fr;gap:12px}.challenge-result.complete{background:linear-gradient(135deg,#f8f3df,#fff9e9)}.challenge-result>span{width:43px;height:43px;border-radius:14px;color:#8a733a;background:rgba(255,255,255,.7);display:grid;place-items:center}.challenge-result h4,.challenge-result p,.challenge-result small{margin:0}.challenge-result p{color:#987c37;font-size:7px;font-weight:800;letter-spacing:.08em}.challenge-result h4{margin-top:5px;color:#554a32;font-size:16px;font-weight:690}.challenge-result small{margin-top:6px;color:#8f846c;display:block;font-size:9px;line-height:1.5}.challenge-result dl{grid-column:1/-1;margin:7px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.challenge-result dl div{padding:10px;border-radius:9px;background:rgba(255,255,255,.62)}.challenge-result dt{color:#99917e;font-size:7px}.challenge-result dd{margin:4px 0 0;color:#645a44;font-size:10px;font-weight:680}.challenge-result>.challenge-calendar{grid-column:1/-1;margin:9px 0 0;background:rgba(255,255,255,.45)}.challenge-create-backdrop{z-index:95}.challenge-create-modal{width:min(660px,100%);max-height:min(760px,92dvh);padding:0;overflow:auto}.challenge-modal-handle{display:none}.challenge-modal-head{padding:21px 22px 15px;border-bottom:1px solid #eceef2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.challenge-modal-head span{color:#6b7ecc;font-size:8px;font-weight:750}.challenge-modal-head h2{margin:5px 0 0;color:#354159;font-size:19px;font-weight:690;letter-spacing:-.03em}.challenge-modal-head button{width:34px;height:34px;border:0;border-radius:10px;color:#7d8799;background:#f2f3f6;display:grid;place-items:center;cursor:pointer}.challenge-stepper{padding:15px 22px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.challenge-stepper>span{height:28px;position:relative;color:#a3a9b3;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:680}.challenge-stepper>span:before{content:"";height:2px;position:absolute;top:-2px;left:0;right:0;border-radius:99px;background:#e4e6eb}.challenge-stepper>span.active{color:#5d70c5}.challenge-stepper>span.active i,.challenge-stepper>span.active:before{background:#6075d4}.challenge-stepper i{width:5px;height:5px;border-radius:50%;background:#c8ccd4}.challenge-stepper small{font-size:inherit}.challenge-modal-body{min-height:350px;padding:17px 22px 22px}.challenge-modal-title h3,.challenge-modal-title p,.challenge-modal-title span{margin:0}.challenge-modal-title p{color:#6679cc;font-size:8px;font-weight:800;letter-spacing:.08em}.challenge-modal-title h3{margin-top:5px;color:#3c485e;font-size:17px;font-weight:690;letter-spacing:-.03em}.challenge-modal-title span{margin-top:6px;color:#9099a9;display:block;font-size:9px}.challenge-kind-options{margin-top:17px;display:grid;gap:8px}.challenge-kind-options button{width:100%;min-height:74px;padding:12px 13px;border:1px solid #e0e4eb;border-radius:12px;color:inherit;background:#fff;display:flex;align-items:center;gap:11px;cursor:pointer;text-align:left}.challenge-kind-options button.selected{border-color:#9caae5;background:#f5f6ff;box-shadow:0 0 0 2px #e9edff}.challenge-kind-options button>span{width:37px;height:37px;flex:0 0 auto;border-radius:11px;color:#6275ca;background:#eaeeff;display:grid;place-items:center}.challenge-kind-options button>div{min-width:0;flex:1;display:grid;gap:5px}.challenge-kind-options strong{color:#435068;font-size:11px;font-weight:680}.challenge-kind-options small{color:#8f98a8;font-size:9px;line-height:1.5}.challenge-kind-options button>svg{color:#6075d4}.challenge-duration-options{margin-top:19px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.challenge-duration-options button{min-height:38px;border:1px solid #dde1e9;border-radius:9px;color:#6e788b;background:#fff;cursor:pointer;font-size:9px;font-weight:680}.challenge-duration-options button.selected{color:#5368c5;border-color:#aeb9e9;background:#f0f3ff}.challenge-date-inputs{margin-top:16px;padding:13px;border-radius:12px;background:#f7f8fb;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:9px}.challenge-date-inputs label{min-width:0;display:grid;gap:6px;color:#778195;font-size:8px}.challenge-date-inputs input{width:100%;height:39px;padding:0 9px;border:1px solid #dce0e8;border-radius:8px;color:#46536a;background:#fff;font:inherit;font-size:9px}.challenge-date-inputs input:disabled{color:#707a8d;background:#f1f2f5;opacity:1}.challenge-date-inputs>svg{margin-bottom:11px;color:#a0a7b3}.challenge-date-summary{margin:11px 0 0;color:#5f806f;display:flex;align-items:center;gap:6px;font-size:9px}.challenge-date-summary.error{color:#a95b68}.challenge-title-field{margin-top:18px;display:grid;gap:7px;color:#667187;font-size:9px;font-weight:650}.challenge-title-field input{height:43px;padding:0 12px;border:1px solid #dce1e9;border-radius:10px;outline:none;color:#38455b;font:inherit;font-size:11px}.challenge-title-field input:focus{border-color:#8493db;box-shadow:0 0 0 3px #eef0ff}.challenge-invite-options{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.challenge-invite-options button{min-height:64px;padding:11px;border:1px solid #e0e4eb;border-radius:10px;color:inherit;background:#fff;display:grid;gap:5px;cursor:pointer;text-align:left}.challenge-invite-options button.selected{border-color:#9facdf;background:#f4f6ff}.challenge-invite-options strong{color:#49566c;font-size:10px;font-weight:680}.challenge-invite-options small{color:#929aa9;font-size:8px;line-height:1.4}.challenge-final-preview{margin-top:13px;padding:13px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#6378d3,#4b61c0);display:flex;align-items:center;gap:11px}.challenge-final-preview>span{width:39px;height:39px;flex:0 0 auto;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center}.challenge-final-preview>div{min-width:0;display:grid;gap:4px}.challenge-final-preview p,.challenge-final-preview small{margin:0;color:rgba(255,255,255,.72);font-size:8px}.challenge-final-preview strong{overflow:hidden;font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.challenge-modal-actions{min-height:65px;padding:12px 22px;border-top:1px solid #eceef2;background:#fbfbfc;display:flex;justify-content:flex-end;gap:8px}.challenge-modal-actions button{min-height:40px;padding:0 15px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:10px;font-weight:680}.challenge-modal-actions button.primary{color:#fff;background:#6075d4}.challenge-modal-actions button.secondary{color:#6e788a;background:#edf0f4}.challenge-modal-actions button:disabled{cursor:not-allowed;opacity:.46}.challenge-preview-page{width:min(920px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:22px 0 60px}.challenge-preview-page>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px}.challenge-preview-page>header a,.challenge-preview-page>header span{color:#6e798d;display:inline-flex;align-items:center;gap:6px;font-size:10px}.challenge-preview-page>header span{padding:7px 9px;border-radius:999px;color:#5e70c3;background:#e9edff}.challenge-preview-context{padding:20px 23px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#6075d6,#4358ba);box-shadow:0 14px 35px rgba(66,86,182,.17)}.challenge-preview-context h1,.challenge-preview-context p,.challenge-preview-context span{margin:0}.challenge-preview-context p{color:rgba(255,255,255,.68);font-size:8px;font-weight:800;letter-spacing:.09em}.challenge-preview-context h1{margin-top:5px;font-size:27px;font-weight:680;letter-spacing:-.04em}.challenge-preview-context span{margin-top:6px;color:rgba(255,255,255,.72);display:block;font-size:9px}@media (max-width:760px){.challenge-shell{margin:19px 0 24px;padding:16px;border-radius:17px}.challenge-empty{align-items:flex-start;flex-wrap:wrap}.challenge-empty>div{min-width:calc(100% - 55px)}.challenge-empty button{width:100%;justify-content:center}.challenge-card-head{padding:16px}.challenge-card-head h3{font-size:17px}.challenge-activity-list,.challenge-calendar,.challenge-community-row,.challenge-condition-list,.challenge-participant-list,.challenge-progress-card,.challenge-result,.challenge-stat-grid{margin-left:16px;margin-right:16px}.challenge-stat-grid{grid-template-columns:1fr}.challenge-stat-grid>div{min-height:50px}.challenge-community-row{align-items:flex-start;flex-direction:column}.challenge-community-row em{line-height:1.45}.challenge-leader-actions{padding-left:16px;padding-right:16px}.challenge-preview-tools{flex-wrap:wrap;justify-content:flex-start}.challenge-preview-tools>span{width:100%;margin:0 0 2px}.challenge-result dl{grid-template-columns:1fr}.challenge-create-backdrop{padding:0;place-items:end center}.challenge-create-modal{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.challenge-modal-handle{width:38px;height:4px;margin:9px auto -3px;border-radius:99px;background:#d9dce3;display:block}.challenge-modal-head{padding:17px 18px 13px}.challenge-stepper{padding:14px 18px 10px}.challenge-modal-body{min-height:380px;padding:15px 18px 20px}.challenge-duration-options{grid-template-columns:repeat(2,1fr)}.challenge-date-inputs{grid-template-columns:1fr;align-items:stretch}.challenge-date-inputs>svg{display:none}.challenge-invite-options{grid-template-columns:1fr}.challenge-modal-actions{position:sticky;bottom:0;padding:10px 18px}.challenge-modal-actions button{flex:1}.challenge-preview-page{width:100%;padding:10px 12px 45px}.challenge-preview-page>header{padding:0 4px}.challenge-preview-context{padding:17px 18px;border-radius:15px}}