/* Authoritative MyTalentFunded challenge layout. Loaded last so a stale/corrupt legacy stylesheet cannot collapse the page. */
.challenge-shell{min-height:100vh!important;display:grid!important;grid-template-columns:272px minmax(0,1fr)!important}
.challenge-sidebar{position:sticky!important;top:0!important;width:auto!important;height:100vh!important;overflow:auto!important;padding:19px 14px 16px!important;z-index:12!important;border-right:1px solid var(--pro-border,rgba(229,203,136,.11))!important;background:linear-gradient(180deg,rgba(13,18,16,.985),rgba(7,10,8,.99))!important;box-shadow:8px 0 28px rgba(0,0,0,.08)!important;scrollbar-width:thin;scrollbar-color:rgba(229,203,136,.14) transparent}
.challenge-brand{padding:0 8px 18px!important}
.challenge-nav{display:grid!important;gap:3px!important}
.challenge-nav .group{margin:17px 10px 7px!important;color:#5f6962!important;font-size:9px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.challenge-nav a{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:42px!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#a9b1ab!important;font-size:12px!important;font-weight:720!important;line-height:1.2!important;text-decoration:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important}
.challenge-nav a::before{content:none!important;display:none!important}
.challenge-nav a:hover{background:rgba(255,255,255,.027)!important;border-color:rgba(255,255,255,.035)!important;color:#e5e7e3!important;transform:translateX(1px)!important}
.challenge-sidebar-bottom{margin-top:20px!important;padding:16px 5px 1px!important;border-top:1px solid rgba(255,255,255,.045)!important}
.challenge-sidebar-bottom .btn.primary{min-height:43px!important;border-radius:10px!important;font-size:11px!important;letter-spacing:.015em!important}
.challenge-page{min-width:0!important;width:100%!important}
.challenge-topbar{min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:14px 28px!important;position:sticky!important;top:0!important;z-index:8!important}
.challenge-top-left{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.challenge-top-left h1{margin:0!important}
.challenge-top-left p{margin:4px 0 0!important}
.challenge-back{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;flex:0 0 38px!important;text-decoration:none!important}
.challenge-user{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.challenge-user strong,.challenge-user span{display:block!important}
.challenge-menu{display:none!important}
.challenge-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,460px)!important;align-items:start!important;gap:18px!important;padding:22px!important;max-width:1540px!important;margin:0 auto!important}
.challenge-config-panel,.challenge-summary{min-width:0!important}
.challenge-config-panel{overflow:hidden!important}
.challenge-section{padding:24px!important}
.challenge-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin-bottom:16px!important}
.challenge-section-head.compact{align-items:center!important}
.challenge-options{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.challenge-option{position:relative!important;min-height:48px!important;min-width:134px!important;padding:11px 14px!important;text-decoration:none!important}
.plan-options .challenge-option{min-width:160px!important}
.account-options .challenge-option{min-width:92px!important}
.platform-options .challenge-option{display:flex!important;align-items:center!important;gap:10px!important}
.option-mark{display:grid!important;place-items:center!important;width:32px!important;height:32px!important}
.split-section{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
.split-section>div+div{padding-left:24px!important}
.single-option{margin-top:14px!important}
.challenge-empty-option{margin-top:14px!important;min-height:48px!important;display:flex!important;align-items:center!important;padding:11px 14px!important}
.summary-sticky{position:sticky!important;top:100px!important;padding:20px!important}
.summary-head{padding-bottom:16px!important}
.summary-head p{margin:7px 0 0!important}
.objective-table-wrap{overflow:auto!important;margin-top:16px!important}
.objective-table{min-width:100%!important}
.objective-grid{display:grid!important;grid-template-columns:minmax(150px,.95fr) repeat(var(--phase-count),minmax(118px,1fr))!important}
.objective-cell{min-height:44px!important;display:flex!important;align-items:center!important;padding:9px 10px!important}
.objective-cell.value{justify-content:center!important;text-align:center!important}
.summary-price-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:20px 0 14px!important}
.summary-price-row #summaryPrice{white-space:nowrap!important}
.coupon-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.terms-check{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:16px 0 12px!important}
.checkout-button{width:100%!important}
.quantity-options{display:grid!important;grid-template-columns:repeat(10,minmax(54px,1fr))!important;gap:8px!important;width:100%!important}
.quantity-options .quantity-option{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;min-height:56px!important;padding:8px 5px!important}
.quantity-options .quantity-number{display:block!important}
.quantity-preview{margin-top:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:1220px){.challenge-content{grid-template-columns:1fr!important}.summary-sticky{position:static!important}.challenge-summary{max-width:none!important}}
@media(max-width:900px){.challenge-shell{grid-template-columns:1fr!important}.challenge-sidebar{position:fixed!important;left:0!important;top:0!important;width:270px!important;transform:translateX(-105%)!important;transition:.22s ease!important}.challenge-sidebar.open{transform:translateX(0)!important}.challenge-menu{display:inline-flex!important}.challenge-content{padding:16px!important}.challenge-topbar{padding:12px 16px!important}.quantity-options{grid-template-columns:repeat(5,minmax(54px,1fr))!important}}
@media(max-width:660px){.challenge-user strong,.challenge-user span{display:none!important}.challenge-section{padding:18px!important}.challenge-options:not(.quantity-options){display:grid!important;grid-template-columns:1fr 1fr!important}.challenge-option,.plan-options .challenge-option,.account-options .challenge-option{min-width:0!important;width:100%!important}.split-section{grid-template-columns:1fr!important}.split-section>div+div{padding-left:0!important;padding-top:20px!important}.objective-table{min-width:620px!important}}
@media(max-width:420px){.challenge-options:not(.quantity-options){grid-template-columns:1fr!important}.quantity-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.challenge-back{display:none!important}.challenge-content{padding:12px!important}.challenge-section-head.compact{align-items:flex-start!important;flex-direction:column!important}}
