/* Performer Alpha 0.9 — lifecycle, challenge and nutrition planning */
aside nav a[data-route=challenge] .nav-icon{color:#ffce54}
aside nav a[data-route=programs] .nav-icon{color:#ff8bb7}
.day-rollover-banner{position:sticky;z-index:30;top:10px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:13px 16px;border:1px solid #8a6726;border-radius:13px;background:linear-gradient(120deg,rgba(92,63,12,.96),rgba(25,22,16,.96));box-shadow:0 14px 42px rgba(0,0,0,.25);backdrop-filter:blur(18px)}
.day-rollover-banner div{display:grid;gap:3px}.day-rollover-banner span{color:#d7c49a;font-size:11px}
.new-day-hero{border-color:#806229;background:linear-gradient(135deg,color-mix(in srgb,#dcae46 12%,var(--surface)),var(--surface))}
.dashboard-challenge{display:grid;gap:5px;margin:18px 0;color:inherit;border-left:3px solid #ffce54}.dashboard-challenge strong{font-size:20px}.dashboard-challenge small{color:var(--muted)}
.active-ai-model{display:flex;align-items:center;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.05em}.a08-welcome .ai-chat-form{grid-template-columns:minmax(0,1fr) 88px}.a08-welcome .ai-chat-form .active-ai-model{grid-column:1/-1}
.challenge-create{display:grid;grid-template-columns:1.3fr repeat(3,1fr) auto;gap:12px;align-items:end}.challenge-create>div{align-self:center}.challenge-create h2{margin:5px 0}.challenge-hero{display:grid;grid-template-columns:1fr auto;gap:20px}.challenge-hero h2{font-size:clamp(27px,3vw,48px);margin:5px 0}.challenge-score{text-align:right}.challenge-score strong{display:block;font-size:clamp(34px,4vw,62px)}.challenge-score span{color:var(--muted)}.challenge-progress{grid-column:1/-1;height:12px;border-radius:99px;background:var(--glass);overflow:hidden}.challenge-progress i{display:block;height:100%;background:linear-gradient(90deg,#ffce54,var(--accent));box-shadow:0 0 24px #ffce54}.challenge-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.challenge-kpis span{display:flex;justify-content:space-between;padding:12px;border:1px solid var(--glass-border);border-radius:10px;color:var(--muted)}.challenge-kpis b{color:var(--text)}
.challenge-chart{margin:18px 0}.challenge-chart>div:last-child{display:flex;height:270px;gap:7px;align-items:end;overflow-x:auto}.challenge-chart article{height:100%;min-width:34px;flex:1;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center}.challenge-chart article>span{position:relative;height:100%;display:flex;align-items:end}.challenge-chart i{display:block;width:100%;min-height:3px;border-radius:6px 6px 0 0;background:linear-gradient(#ffce54,rgba(255,206,84,.15))}.challenge-chart b{position:absolute;left:0;right:0;bottom:0;border-top:1px dashed var(--accent);font-size:0}.challenge-chart strong{font-size:10px}.challenge-chart small{font-size:8px;color:var(--muted)}.challenge-finish{display:flex;gap:9px;justify-content:flex-end}.challenge-history{display:grid}.challenge-history article{display:grid;grid-template-columns:1fr auto 100px;gap:12px;padding:12px 0;border-bottom:1px solid var(--glass-border)}.challenge-history span{color:var(--muted)}
.diet-program-switch{margin-left:auto}.diet-program-create{display:grid;grid-template-columns:1fr auto;gap:9px;margin-bottom:16px}.diet-program-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:16px 0}.diet-program-toolbar form{display:flex;gap:7px}.diet-program-toolbar form:first-child{margin-right:auto}.food-search{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto auto;gap:9px;margin:16px 0}.diet-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.diet-meal-card{padding:20px}.diet-meal-card header{display:flex;align-items:center;gap:8px}.diet-meal-card header>.eyebrow{display:none}.diet-meal-name{display:flex;align-items:center;gap:8px;flex:1}.diet-meal-name input{min-width:0;font-size:1.05rem;font-weight:700}.diet-items article{display:grid;grid-template-columns:1fr auto 38px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--glass-border)}.diet-items article>div{display:grid}.diet-items small{color:var(--muted)}.diet-meal-card footer{display:grid;gap:12px;margin-top:14px}.diet-add-item{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:8px}.add-diet-meal{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:16px}
.food-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.food-catalog-grid article{display:grid;gap:10px;padding:18px}.food-catalog-grid h3{margin:0;font-size:15px}.food-catalog-grid article>div{display:flex;gap:12px;align-items:center}.food-catalog-grid article>div strong{margin-right:auto}.food-catalog-grid article>div span{color:var(--muted);font-size:10px}.food-catalog-grid article>small{color:var(--muted);font-size:9px;line-height:1.5}.food-source-note{margin-top:18px;border-left:3px solid #ffce54}.food-source-note p{color:var(--muted);margin-bottom:0}
@media(max-width:1100px){.challenge-create{grid-template-columns:1fr 1fr}.challenge-create>div,.challenge-create>button{grid-column:1/-1}.diet-meal-grid{grid-template-columns:1fr}.food-search{grid-template-columns:1fr 1fr}.a08-welcome .ai-chat-form{grid-template-columns:1fr}}
@media(max-width:900px){aside nav{padding-bottom:92px}.mobile-dock a[data-route=challenge]{color:#ffce54}.day-rollover-banner{top:58px}.challenge-hero{grid-template-columns:1fr}.challenge-score{text-align:left}.challenge-kpis{grid-template-columns:1fr}.diet-program-toolbar{display:grid}.diet-program-toolbar form,.diet-program-toolbar form:first-child{display:grid;grid-template-columns:1fr auto;margin:0}.food-catalog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.day-rollover-banner{display:grid;top:54px}.day-rollover-banner .btn{width:100%}.challenge-create,.food-search{grid-template-columns:1fr}.challenge-create>div,.challenge-create>button{grid-column:auto}.challenge-chart>div:last-child{height:220px}.challenge-history article{grid-template-columns:1fr auto}.challenge-history span{grid-column:1/-1}.diet-program-create,.diet-add-item,.add-diet-meal{grid-template-columns:1fr}.diet-program-toolbar form,.diet-program-toolbar form:first-child{grid-template-columns:1fr}.food-catalog-grid{grid-template-columns:1fr}.diet-program-switch{width:100%;margin-left:0}.pagehead .create-program{width:100%}}
