.challenge-coach-shell{width:min(1120px,100%);margin:0 auto clamp(34px,6vw,76px);display:grid;grid-gap:18px;gap:18px}.challenge-coach-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);align-items:stretch;grid-gap:clamp(18px,3vw,28px);gap:clamp(18px,3vw,28px)}.challenge-coach-card,.challenge-progress-card{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(148,163,184,.16);box-shadow:0 26px 64px rgba(30,41,59,.11);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.challenge-coach-card{display:grid;align-content:flex-start;grid-gap:clamp(18px,2.4vw,24px);gap:clamp(18px,2.4vw,24px);min-height:100%;padding:clamp(24px,4vw,40px);background:radial-gradient(circle at 11% 5%,rgba(20,184,166,.12),transparent 34%),radial-gradient(circle at 94% 9%,rgba(99,102,241,.1),transparent 31%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,250,252,.88))}.challenge-coach-card:after{content:"";position:absolute;inset:auto -12% -38% 35%;height:220px;pointer-events:none;background:radial-gradient(circle,rgba(167,139,250,.13),transparent 64%)}.challenge-coach-card>*,.challenge-progress-card>*{position:relative;z-index:1}.challenge-coach-card-empty{align-items:flex-start}.challenge-coach-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.challenge-coach-card-header .chip{flex:0 0 auto;margin-top:2px;border-color:rgba(99,102,241,.16);background:rgba(255,255,255,.76);color:#334155;box-shadow:0 10px 24px rgba(15,23,42,.06)}.challenge-coach-kicker{width:-moz-fit-content;width:fit-content;display:inline-flex;margin:0 0 10px;padding:7px 11px;border-radius:999px;background:rgba(20,184,166,.1);color:#0f766e;font-size:.72rem;font-weight:850;letter-spacing:.1em;line-height:1;text-transform:uppercase}.challenge-coach-card h2{margin:0;color:#0f172a;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.challenge-coach-card p,.challenge-coach-description{max-width:60ch;margin:0;color:#334155;font-size:clamp(1rem,1.45vw,1.14rem);font-weight:620;line-height:1.62}.challenge-coach-why{display:grid;grid-gap:6px;gap:6px;padding:clamp(16px,2vw,19px);border:1px solid rgba(37,99,235,.13);border-radius:22px;background:linear-gradient(135deg,rgba(239,246,255,.82),rgba(245,243,255,.58))}.challenge-coach-why strong{color:#172554;font-size:.95rem;letter-spacing:-.01em}.challenge-coach-why span{color:#475569;line-height:1.55}.challenge-coach-actions,.challenge-coach-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.challenge-coach-tags .chip{border-color:rgba(148,163,184,.18);background:rgba(255,255,255,.78);color:#334155;box-shadow:0 8px 18px rgba(15,23,42,.04)}.challenge-coach-actions{margin-top:4px}.challenge-coach-actions .btn,.challenge-coach-card-empty .btn{min-height:50px;padding-inline:18px;box-shadow:0 14px 28px rgba(37,99,235,.15)}.challenge-coach-loading-card{min-height:420px}.challenge-coach-loading-title{display:grid;grid-gap:8px;gap:8px;width:min(100%,420px)}.challenge-skeleton-heading{width:min(100%,360px);height:clamp(34px,4vw,48px);border-radius:18px}.challenge-skeleton-chip{color:transparent!important;min-width:78px}.challenge-coach-loading-lines{display:grid;grid-gap:12px;gap:12px;max-width:60ch}.skeleton-line.short{width:62%}.challenge-skeleton-label{width:140px;height:12px}.challenge-coach-loading-panel{min-height:92px}.challenge-skeleton-button,.challenge-skeleton-pill{display:inline-flex;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.16),rgba(148,163,184,.34),rgba(148,163,184,.16));background-size:240% 100%;animation:skeletonPulse 1.4s ease-in-out infinite}.challenge-skeleton-pill{width:112px;height:34px}.challenge-skeleton-button{width:158px;height:50px}.challenge-session-loading-state{display:grid;grid-gap:14px;gap:14px}.challenge-session-skeleton-title{width:min(100%,340px);height:30px;border-radius:16px}.challenge-progress-card{display:grid;align-content:flex-start;grid-gap:18px;gap:18px;padding:clamp(22px,3vw,30px);background:radial-gradient(circle at 12% 0,rgba(255,255,255,.88),transparent 31%),radial-gradient(circle at 88% 14%,rgba(20,184,166,.14),transparent 32%),linear-gradient(145deg,rgba(241,245,255,.96),rgba(245,243,255,.92) 52%,rgba(236,253,245,.72))}.challenge-progress-card:before{content:"";position:absolute;inset:auto -22% -26% 8%;height:190px;pointer-events:none;background:radial-gradient(circle,rgba(99,102,241,.16),transparent 64%)}.challenge-progress-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(99,102,241,.14);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 14px 26px rgba(79,70,229,.1);font-size:1.35rem}.challenge-progress-kicker{margin-bottom:8px;background:rgba(99,102,241,.1);color:#4f46e5}.challenge-progress-heading h2{margin:0;color:#172554;font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:1.08;letter-spacing:-.04em}.challenge-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.challenge-progress-item{min-width:0;display:grid;grid-gap:5px;gap:5px;justify-items:center;padding:12px 8px;border:1px solid rgba(99,102,241,.12);border-radius:18px;background:rgba(255,255,255,.64);text-align:center}.challenge-progress-item-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:rgba(20,184,166,.1);color:#0f766e;font-size:.84rem;font-weight:900}.challenge-progress-item strong{max-width:100%;overflow-wrap:anywhere;color:#0f172a;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.1;letter-spacing:-.03em}.challenge-progress-item span:last-child{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.challenge-progress-card p{margin:0;color:#475569;font-size:.96rem;font-weight:700;line-height:1.5}@media (max-width:900px){.challenge-coach-layout{grid-template-columns:1fr}}@media (max-width:720px){.challenge-coach-shell{margin-bottom:44px;gap:12px}.challenge-coach-card,.challenge-progress-card{border-radius:26px}.challenge-coach-card-header{align-items:flex-start;flex-direction:column}.challenge-coach-actions,.challenge-coach-actions .btn,.challenge-coach-card-empty .btn{width:100%}}