.dashboard-share-modal{--me-accent:var(--bs-primary);--me-accent-soft:color-mix(in srgb,var(--bs-primary) 8%,#fff);--me-border:#dee2e6;--me-border-strong:#ced4da;--me-shadow:0 .5rem 1.5rem rgba(4,9,20,.06);--me-surface:#fff;--me-surface-alt:#f8f9fa;--me-text:#495057;--me-text-emphasis:#212529;--me-text-muted:#6c757d}.dashboard-share-modal .btn-primary{--bs-btn-color:var(--me-accent-contrast)}.dashboard-share-modal .btn-outline-primary,.dashboard-share-modal .btn-primary{--bs-btn-hover-color:var(--me-accent-contrast);--bs-btn-active-color:var(--me-accent-contrast)}.dashboard-share-modal .challenge-btn--primary{color:var(--me-accent-contrast)}.dashboard-share-modal .modal-content{border:0;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.24);overflow:hidden}.dashboard-share-modal .modal-header{border-bottom:1px solid #eef1f6;padding:20px 24px}.dashboard-share-hero{background:linear-gradient(135deg,#f7f8ff,#eef6ff);border:1px solid #e7ebfd;border-radius:14px;padding:18px}.dashboard-share-url{align-items:center;background:var(--me-surface);border:1px solid #e4e8f0;border-radius:12px;display:flex;gap:10px;padding:10px 12px}.dashboard-share-url span{color:var(--me-accent);flex:1;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-share-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-share-grid.has-email,.dashboard-share-grid.has-instagram{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:420px){.dashboard-share-grid.has-email,.dashboard-share-grid.has-instagram{grid-template-columns:repeat(2,minmax(0,1fr))}}a.dashboard-share-option{text-decoration:none}.dashboard-share-qr{align-items:center;background:var(--me-surface);border:1px solid #e4e8f0;border-radius:14px;display:flex;gap:16px;margin-top:14px;padding:14px}.dashboard-share-qr-code{align-items:center;background:#fff;border:1px solid #eef1f6;border-radius:12px;display:flex;flex-shrink:0;height:112px;justify-content:center;padding:8px;width:112px}.dashboard-share-qr-code img{display:block;height:96px;width:96px}.dashboard-share-option{align-items:center;background:var(--me-surface);border:1px solid #e4e8f0;border-radius:14px;color:var(--me-text);display:flex;flex-direction:column;font-weight:600;gap:10px;justify-content:center;min-height:108px;padding:16px 10px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.dashboard-share-option:hover{border-color:var(--me-accent);box-shadow:0 10px 24px rgba(87,111,246,.14);transform:translateY(-1px)}.dashboard-share-icon{align-items:center;border-radius:999px;color:#fff;display:inline-flex;height:42px;justify-content:center;width:42px}@media (max-width:575.98px){.dashboard-share-grid{grid-template-columns:1fr}.dashboard-share-grid.is-share-kit{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-share-grid.is-share-kit .dashboard-share-option{font-size:.875rem;min-height:88px;padding:12px 6px;text-align:center}.dashboard-share-qr{align-items:flex-start;flex-direction:column}}.dashboard-share-grid.is-share-kit .dashboard-share-more{flex-direction:row;grid-column:1/-1;min-height:0;padding:12px 16px}[data-bs-theme=dark] .dashboard-share-modal .modal-header,[data-bs-theme=dark] .dashboard-share-option,[data-bs-theme=dark] .dashboard-share-qr,[data-bs-theme=dark] .dashboard-share-url{border-color:var(--me-border)}[data-bs-theme=dark] .dashboard-share-option:hover{border-color:var(--me-accent)}[data-bs-theme=dark] .dashboard-share-hero{background:var(--me-accent-soft);border-color:var(--me-border)}[data-bs-theme=dark] .dashboard-share-qr-code{border-color:var(--me-border)}[data-bs-theme=dark] .dashboard-share-icon.is-x{box-shadow:0 0 0 1px var(--me-border-strong)}.dashboard-share-icon.is-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.challenge-btn{align-items:center;background:transparent;border:1.5px solid transparent;border-radius:var(--ct-radius-sm);cursor:pointer;display:inline-flex;font-family:var(--ct-font);font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.2;padding:.7rem 1.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,filter .15s ease;white-space:nowrap}.challenge-btn:hover{transform:translateY(-1px)}.challenge-btn:focus-visible{box-shadow:0 0 0 3px var(--ct-primary-tint);outline:none}.challenge-btn--primary{background:var(--ct-primary);color:#fff}.challenge-btn--primary:hover{filter:brightness(1.08)}.challenge-btn--secondary{background:var(--ct-secondary);color:#fff}.challenge-btn--secondary:hover{filter:brightness(1.08)}.challenge-btn--ghost{background:var(--ct-surface);border-color:var(--ct-primary);color:var(--ct-primary)}.challenge-btn--ghost:hover{background:var(--ct-primary-soft)}.challenge-btn--danger{background:var(--ct-surface);border-color:#dc2626;color:#b91c1c}.challenge-btn--danger:hover{background:rgba(220,38,38,.06)}.challenge-btn--danger:focus-visible{box-shadow:0 0 0 3px rgba(220,38,38,.2)}.challenge-btn--lg{font-size:1.05rem;padding:.85rem 1.75rem}.challenge-btn--sm{font-size:.9rem;padding:.5rem 1.1rem}.challenge-btn.is-copied{background:var(--ct-secondary)}.challenge-btn i{font-size:.9em}.challenge-post__steps{counter-reset:challenge-post-step;display:grid;gap:.6rem;list-style:none;margin:0 0 1rem;padding:0}.challenge-post__step{align-items:center;color:var(--ct-ink);counter-increment:challenge-post-step;display:flex;font-size:var(--ct-text-body);font-weight:500;gap:.7rem;line-height:1.35}.challenge-post__step:before{align-items:center;background:var(--ct-primary-tint);border-radius:50%;color:var(--ct-primary);content:counter(challenge-post-step);display:inline-flex;flex:none;font-size:var(--ct-text-small);font-weight:700;height:1.75rem;justify-content:center;width:1.75rem}.challenge-story{container:challenge-story/inline-size}.challenge-story .challenge-story__title{font-size:var(--ct-text-heading);margin:0 0 1.25rem;padding-right:1.5rem}.challenge-story__layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:9rem minmax(0,1fr)}.challenge-story__preview{aspect-ratio:9/16;background:var(--ct-canvas);border-radius:.9rem;box-shadow:var(--ct-shadow);display:grid;overflow:hidden;place-items:center}.challenge-story__image,.challenge-story__loading{grid-area:1/1}.challenge-story__image{display:block;height:100%;width:100%}.challenge-story__image[hidden]{display:none}.challenge-story__loading{color:var(--ct-faint);display:grid;font-size:var(--ct-text-small);gap:.4rem;justify-items:center}.challenge-story__preview:not([aria-busy]) .challenge-story__loading{display:none}.challenge-story__dots i{animation:challenge-tree-wave 1.2s ease-in-out infinite;background:var(--ct-faint);border-radius:50%;display:inline-block;height:.5rem;margin:0 .15rem;vertical-align:middle;width:.5rem}.challenge-story__dots i:nth-child(2){animation-delay:.15s}.challenge-story__dots i:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.challenge-story__dots i{animation:none}}.challenge-story__steps{grid-template-columns:minmax(0,1fr);margin:0}.challenge-story__steps .challenge-post__step{align-items:flex-start}.challenge-story__step{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0;padding-top:.2rem}.challenge-story__sample{align-items:center;background:var(--ct-surface);border:1.5px solid var(--ct-primary);border-radius:var(--ct-radius-sm);-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:auto auto minmax(auto,7.5rem);justify-content:center;justify-items:start;min-width:0;padding:.5rem .6rem}.challenge-story__phone{display:block;height:6.5rem;overflow:visible;width:3.25rem}.challenge-story__phone-body{fill:#1c1c1e}.challenge-story__phone-screen{fill:#000}.challenge-story__phone-story{fill:var(--ct-primary)}.challenge-story__phone-ink{fill:#fff}.challenge-story__phone-picture{fill:color-mix(in srgb,var(--ct-primary) 35%,#fff)}.challenge-story__phone-line{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}.challenge-story__phone-button{fill:rgba(0,0,0,.4)}.challenge-story__phone-pill{fill:#262626}.challenge-story__phone-post{fill:#4a5cf5}.challenge-story__phone-ring,.challenge-story__phone-ripple{fill:none;stroke:#fff;stroke-width:1.4}.challenge-story__phone-ripple{animation:challenge-story-tap 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:reduce){.challenge-story__phone-ripple{display:none}}.challenge-story__phone-target{fill:#262626}.challenge-story__phone-glyph{fill:#fff;font-size:6px;font-weight:600}.challenge-story__phone-glyph path{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.challenge-story__app-chip{align-items:center;background:#262626;border-radius:.6rem;color:#fff;display:inline-flex;flex:none;font-size:var(--ct-text-small);font-weight:600;gap:.35rem;line-height:1.2;padding:.3rem .65rem;white-space:nowrap}.challenge-story__then{color:var(--ct-primary);font-size:.75rem;width:auto}.challenge-story__sticker{align-items:center;background:#fff;border-radius:.6rem;box-shadow:0 0 0 1px var(--ct-line),0 1px 2px rgba(17,12,46,.12);color:#262626;display:inline-flex;font-size:var(--ct-text-small);font-weight:500;gap:.35rem;line-height:1.2;padding:.3rem .65rem;white-space:nowrap}.challenge-story__sticker i{color:#0095f6}.challenge-story [data-story-save]:disabled{cursor:progress}.challenge-story .challenge-story__note{align-items:center;background:var(--ct-canvas);border-radius:.7rem;color:var(--ct-muted);display:none;font-size:var(--ct-text-small);gap:.6rem;margin:1.5rem 0 0;padding:.7rem .9rem}.challenge-story .challenge-story__note i{color:var(--ct-primary);font-size:1.1rem}@media (pointer:fine){.challenge-story .challenge-story__note{display:flex}}@container challenge-story (max-width: 26rem){.challenge-story__layout{gap:1.25rem;grid-template-columns:minmax(0,1fr)}.challenge-story__preview{justify-self:center;width:7.5rem}}@container challenge-story (max-width: 16.75rem){.challenge-story__sample{grid-template-columns:auto;justify-items:center;row-gap:.5rem}.challenge-story__then{transform:rotate(90deg)}}@container challenge-story (min-width: 40rem){@media (min-height:700px){.challenge-story .challenge-story__title{font-size:var(--ct-text-title);margin-bottom:1.75rem}}.challenge-story__layout{align-items:center;-moz-column-gap:2.5rem;column-gap:2.5rem;grid-template-columns:min(16rem,(88vh - 13.5rem) * 9/16) minmax(0,1fr)}.challenge-story__preview{border-radius:1.25rem}@media (min-height:800px){.challenge-story__steps{gap:1rem}.challenge-story__step .challenge-btn--sm{font-size:1rem;padding:.7rem 1.5rem}}}@keyframes challenge-story-tap{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.share-kit-story{--ct-primary:var(--bs-primary);--ct-primary-soft:color-mix(in srgb,var(--ct-primary) 8%,var(--me-surface));--ct-primary-tint:color-mix(in srgb,var(--ct-primary) 18%,var(--me-surface));--ct-ink:var(--me-text-emphasis);--ct-muted:var(--me-text-muted);--ct-faint:var(--me-border-strong);--ct-line:var(--me-border);--ct-surface:var(--me-surface);--ct-canvas:var(--me-surface-alt);--ct-shadow:var(--me-shadow);--ct-radius-sm:.5rem;--ct-text-title:1.75rem;--ct-text-heading:1.25rem;--ct-text-body:1rem;--ct-text-small:.875rem}.share-kit-story a.challenge-btn--primary:hover{color:var(--me-accent-contrast)}@keyframes challenge-tree-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.35rem)}}
