/* Performer Alpha 0.8 — focused mobile training, grouped navigation and intelligence 2.0 */
body{font-size:15px}aside{width:246px}main.app{margin-left:246px;width:calc(100% - 246px)}aside nav{gap:3px}.nav-section{margin:14px 11px 5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.2em}.nav-section:first-child{margin-top:0}aside nav a[data-route] .nav-icon{border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:8px;padding:3px}aside nav a[data-route=home] .nav-icon{color:#8f9dff}aside nav a[data-route=dashboard] .nav-icon{color:#67d7ff}aside nav a[data-route=day] .nav-icon{color:#62e7a1}aside nav a[data-route=prayer] .nav-icon{color:#c18cff}aside nav a[data-route=programs] .nav-icon{color:#ffb35b}aside nav a[data-route=progress] .nav-icon{color:#70c6ff}aside nav a[data-route=cardio] .nav-icon{color:#54bfff}aside nav a[data-route=nutrition] .nav-icon{color:#ffad5a}aside nav a[data-route=hydration] .nav-icon{color:#4ee0d1}aside nav a[data-route=settings] .nav-icon{color:#c1c7d0}
.a08-welcome{min-height:calc(100vh - 100px);grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:auto auto auto;gap:24px 48px;max-width:1380px;margin:auto}.a08-welcome .welcome-copy h1{font-size:clamp(38px,4vw,62px);line-height:1;white-space:nowrap;margin:12px 0 18px}.a08-welcome .welcome-copy>p{font-size:15px}.a08-welcome .portrait-frame{width:250px;border-radius:22px}.a08-welcome .daily-quote,.a08-welcome .ai-conversation{grid-column:1/-1}.a08-welcome .ai-conversation{padding:26px}.a08-welcome .daily-quote{margin:0}.a08-welcome .ai-chat-form{grid-template-columns:200px minmax(0,1fr) 88px}
.weight-day-head h1 em{font-style:normal;color:var(--accent)}.session-live{display:grid;gap:5px;text-align:right}.session-live span{color:var(--ok);font-size:9px;font-weight:800;letter-spacing:.15em}.session-live strong{font-size:20px}.start-weight-day form{display:flex;gap:10px;max-width:520px}.workout-session{display:grid;gap:18px}.workout-session-title{display:flex;align-items:center;justify-content:space-between}.workout-session-title h2{margin:5px 0}.workout-progress{display:grid;gap:8px;min-width:220px;text-align:right}.workout-progress>span{height:5px;background:var(--glass);border-radius:9px;overflow:hidden}.workout-progress i{display:block;height:100%;background:var(--accent)}
.a08-exercise{padding:24px!important;border:1px solid var(--glass-border)!important;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--accent) 2%,var(--surface)));box-shadow:0 18px 55px rgba(0,0,0,.13)}.a08-exercise.superset-linked{border-left:3px solid #b888ff!important}.a08-exercise>header{align-items:flex-start}.a08-exercise>header>div:first-child{position:relative;padding-left:48px}.exercise-index{position:absolute;left:0;top:0;color:var(--accent);font-size:12px;font-weight:900}.a08-exercise h3{font-size:22px;margin:0 0 5px}.superset-badge{display:inline-flex;margin-top:9px;padding:5px 8px;border-radius:999px;background:rgba(183,128,255,.12);color:#cfa8ff;font-size:8px;letter-spacing:.12em}.exercise-header-actions{display:flex;gap:8px}.exercise-header-actions form{display:flex}.exercise-header-actions button{width:38px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text)}
.a08-sets{display:grid}.a08-setrow{display:grid!important;grid-template-columns:34px 72px repeat(4,minmax(82px,1fr)) 118px 42px 42px!important;gap:9px!important;align-items:end;padding:10px 0;border-top:1px solid var(--glass-border);margin:0!important}.a08-setrow label{display:grid;gap:5px;margin:0;color:var(--muted)}.a08-setrow label small{font-size:8px;font-weight:800;letter-spacing:.1em}.a08-setrow input,.a08-setrow select{height:42px;padding:8px 9px!important;font-size:14px}.a08-setrow .set-no,.a08-setrow .setkind{align-self:center}.set-complete{align-self:end!important}.set-complete input{display:none}.set-complete span{height:42px;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:9px;font-size:9px;font-weight:800}.set-complete input:checked+span{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.a08-setrow>button{height:42px!important}.a08-setrow .save-set{background:color-mix(in srgb,var(--ok) 12%,var(--glass));font-size:18px}.exercise-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0}.exercise-tools form{display:flex;gap:12px}.exercise-tools button,.exercise-advanced summary{border:0;background:none;color:var(--muted);font:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;padding:8px}.exercise-advanced{border-top:1px dashed var(--glass-border);padding-top:12px}.exercise-advanced summary{cursor:pointer}.exercise-advanced>div{display:grid;gap:10px;padding:12px 0}.exercise-advanced form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.exercise-advanced form label{display:flex;align-items:center;gap:10px}.complete-workout{display:flex!important;align-items:center;justify-content:space-between}.complete-workout>div{display:grid;gap:6px}.auto-rest-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:rgba(3,5,8,.82);backdrop-filter:blur(18px)}.auto-rest-overlay>div{width:min(90vw,360px);padding:35px;text-align:center;border:1px solid var(--accent);border-radius:24px;background:var(--surface);box-shadow:0 0 70px var(--glow)}.auto-rest-overlay strong{display:block;font-size:70px}.auto-rest-overlay button{margin-top:18px}
.prayer-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.prayer-tile{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;text-align:left}.prayer-tile>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid #8155a8;border-radius:14px;color:#c18cff;font-size:23px}.prayer-tile h2{margin:4px 0}.prayer-tile small{color:var(--muted)}.prayer-tile button{border:1px solid var(--glass-border);border-radius:9px;padding:11px;background:var(--glass);color:var(--muted);font-size:9px;font-weight:800}.prayer-tile.done{border-color:#426c54;background:linear-gradient(145deg,#102118,var(--surface))}.prayer-tile.done>span,.prayer-tile.done button{color:var(--ok);border-color:#426c54}
.exercise-history-chart>div{height:250px;display:flex;gap:8px;align-items:end;overflow-x:auto}.exercise-history-chart>div>span{height:100%;min-width:42px;flex:1;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center}.exercise-history-chart i{display:block;min-height:5px;border-radius:6px 6px 2px 2px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 25%,transparent))}.exercise-history-chart b{font-size:10px}.exercise-history-chart small{font-size:8px;color:var(--muted)}.exercise-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.history-set-list article,.strong-list article{display:grid;grid-template-columns:100px 1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--glass-border)}.history-set-list time,.history-set-list span{color:var(--muted)}.pr-timeline{display:grid}.pr-timeline article{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;padding:12px 0 12px 24px;border-left:1px solid var(--glass-border)}.pr-timeline i{position:absolute;left:-5px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.pr-timeline time,.pr-timeline span{color:var(--muted)}.variant-links>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:14px}.variant-links a{display:grid;padding:12px;border:1px solid var(--glass-border);border-radius:10px}.variant-links small{color:var(--muted)}
.program-library-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;margin:16px 0}.a08-program-grid{grid-template-columns:1fr}.a08-template>header{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.a08-template>header .rename-template{margin-right:auto}.a08-template>header form{display:flex;gap:7px}.sortable-exercises{display:grid;list-style:none;padding:0}.sortable-exercises>li{display:grid!important;grid-template-columns:30px minmax(220px,1fr) 125px 120px auto 42px;gap:10px;align-items:center;border-top:1px solid var(--glass-border);padding:12px 0!important}.sortable-exercises>li.dragging{opacity:.35}.drag-handle{font-size:20px;cursor:grab}.sortable-exercises>li>div:nth-of-type(1){display:grid}.sortable-exercises small{color:var(--muted)}.template-plan-editor{display:none;grid-column:1/-1}.template-plan-editor.open{display:block}.inline-plan{display:grid;grid-template-columns:repeat(7,1fr) auto;gap:7px}.inline-plan input,.inline-plan select{min-width:0}.save-order{margin:12px 0}.cardio-week-chart>div:first-child{display:flex;justify-content:space-between}.cardio-week-chart>div:last-child{display:grid;grid-template-columns:repeat(8,1fr);height:235px;gap:9px;align-items:end;margin-top:18px}.cardio-week-chart article{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:5px;align-items:end;text-align:center}.cardio-week-chart article>span{height:100%;display:flex;align-items:end}.cardio-week-chart i{display:block;width:100%;min-height:4px;background:linear-gradient(#50b8ff,rgba(80,184,255,.15));border-radius:6px 6px 2px 2px}.cardio-week-chart small{color:var(--muted);font-size:8px}.cardio-template-manager{margin:18px 0}.cardio-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin:14px 0}.cardio-template-list article{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:12px;border:1px solid var(--glass-border);border-radius:11px}.cardio-template-list article>div{display:grid;margin-right:auto}.cardio-template-list small{color:var(--muted)}.cardio-template-edit summary{cursor:pointer;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em}.cardio-template-edit[open]{flex-basis:100%;width:100%;padding-top:8px}.cardio-template-form{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;margin-top:12px}
.water-overview{display:grid;grid-template-columns:190px 1fr;gap:34px;align-items:center}.water-ring{width:175px;height:175px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,var(--surface) 57%,transparent 58%),conic-gradient(#4ee0d1 var(--water),var(--glass) 0)}.water-ring strong{font-size:38px}.water-ring small{color:var(--muted)}.hydration-timeline article{display:grid;grid-template-columns:58px 14px 1fr auto;gap:10px;align-items:center;padding:10px 0}.hydration-timeline time{color:var(--muted)}.hydration-timeline i{width:9px;height:9px;border-radius:50%;background:#4ee0d1;box-shadow:0 0 14px #4ee0d1}.hydration-timeline article>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--glass-border);padding-bottom:10px}
.period-tabs{align-items:center;flex-wrap:wrap;margin-bottom:18px}.period-tabs form{display:flex;gap:7px;margin-left:auto}.progress-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pp-dp-chart>div{height:260px;display:flex;align-items:end;gap:5px;overflow-x:auto}.pp-dp-chart article{height:100%;min-width:22px;flex:1;display:grid;grid-template-rows:1fr auto;gap:4px;align-items:end}.pp-dp-chart article>span{height:100%;display:flex;gap:2px;align-items:end}.pp-dp-chart i,.pp-dp-chart b{display:block;width:50%;background:var(--accent);border-radius:4px 4px 0 0}.pp-dp-chart b{background:#b888ff}.pp-dp-chart small{font-size:7px;color:var(--muted);writing-mode:vertical-rl}.pp-dp-chart footer{display:flex;gap:15px;color:var(--muted);font-size:10px}.muscle-volume article{display:grid;gap:6px;margin:13px 0}.muscle-volume article>div{display:flex;justify-content:space-between}.muscle-volume i{height:6px;background:var(--glass);border-radius:8px;overflow:hidden}.muscle-volume b{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#b888ff)}.strong-list article{grid-template-columns:1fr auto auto}.strong-list b{color:var(--accent)}.body-trend-v2>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:14px 0}.body-trend-v2 article{display:grid;padding:12px;border:1px solid var(--glass-border);border-radius:9px}.body-trend-v2 span{color:var(--muted);font-size:10px}
@media print{aside,.menu,.mobile-dock,.print-report,.period-tabs{display:none!important}main.app{margin:0!important;width:100%!important;padding:0!important}.panel{box-shadow:none;break-inside:avoid}.progress-v2-grid{grid-template-columns:1fr 1fr}html,body{background:#fff!important;color:#111!important}.panel{background:#fff!important;border-color:#bbb!important}}
@media(max-width:1100px){.prayer-page-grid{grid-template-columns:1fr 1fr}.a08-setrow{grid-template-columns:30px 64px repeat(2,1fr) 90px 82px 100px 40px 40px!important}.progress-v2-grid,.exercise-history-grid{grid-template-columns:1fr}.inline-plan{grid-template-columns:repeat(4,1fr)}.cardio-template-form{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){body{font-size:14px}aside{width:min(84vw,310px)}main.app{margin-left:0;width:100%;padding:64px 14px 104px}.a08-welcome{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:18px}.a08-welcome .portrait-frame{width:128px;height:160px}.a08-welcome .daily-quote,.a08-welcome .ai-conversation{grid-column:1/-1}.a08-welcome .ai-chat-form{grid-template-columns:1fr}.a08-welcome .welcome-copy h1{font-size:clamp(24px,7vw,34px)}.pagehead h1{font-size:clamp(29px,8vw,40px)}.weight-day-head{gap:14px}.session-live{text-align:left}.a08-exercise{padding:17px!important}.a08-setrow{grid-template-columns:30px 62px minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;padding:12px 0}.a08-setrow .set-no{grid-column:1;grid-row:1}.a08-setrow .setkind{grid-column:2;grid-row:1}.a08-setrow label:nth-of-type(1){grid-column:3;grid-row:1}.a08-setrow label:nth-of-type(2){grid-column:4;grid-row:1}.a08-setrow label:nth-of-type(3){grid-column:1/3;grid-row:2}.a08-setrow label:nth-of-type(4){grid-column:3/5;grid-row:2}.a08-setrow .set-complete{grid-column:1/3;grid-row:3}.a08-setrow .save-set{grid-column:3;grid-row:3}.a08-setrow .delete-set{grid-column:4;grid-row:3}.a08-setrow input,.a08-setrow select{font-size:16px!important;height:43px}.exercise-tools{display:grid;grid-template-columns:1fr 1fr}.exercise-tools form{display:contents}.exercise-tools button{border:1px solid var(--glass-border);border-radius:8px}.exercise-advanced form{grid-template-columns:1fr}.prayer-page-grid{grid-template-columns:1fr}.program-library-filter{grid-template-columns:1fr 1fr}.program-library-filter input{grid-column:1/-1}.sortable-exercises>li{grid-template-columns:25px 1fr auto}.sortable-exercises>li>span:nth-of-type(2),.sortable-exercises>li>span:nth-of-type(3){grid-column:2}.sortable-exercises .edit-plan-toggle{grid-column:2}.sortable-exercises>li>form{grid-column:3;grid-row:1}.inline-plan{grid-template-columns:1fr 1fr}.cardio-template-form{grid-template-columns:1fr 1fr}.water-overview{grid-template-columns:135px 1fr}.water-ring{width:130px;height:130px}.progress-kpis{grid-template-columns:1fr 1fr}.period-tabs form{width:100%;margin-left:0}.mobile-dock a[data-route=day]{color:#62e7a1}.mobile-dock a[data-route=progress]{color:#70c6ff}.mobile-dock a[data-route=prayer]{color:#c18cff}}
@media(max-width:560px){main.app{padding-inline:12px}.mobile-dock{inset:auto 6px max(6px,env(safe-area-inset-bottom)) 6px}.mobile-dock small{font-size:9px!important}.a08-welcome{grid-template-columns:minmax(0,1fr) 96px}.a08-welcome .portrait-frame{width:96px;height:122px}.a08-welcome .welcome-copy h1{font-size:clamp(21px,6.1vw,28px);letter-spacing:-.05em}.a08-welcome .welcome-copy>p{font-size:12px}.a08-welcome .daily-quote{padding:17px}.a08-welcome .ai-conversation{padding:16px}.a08-welcome .ai-shortcuts{display:grid;grid-template-columns:1fr 1fr}.a08-exercise h3{font-size:19px}.a08-exercise>header{display:grid;gap:12px}.exercise-header-actions{justify-content:space-between}.exercise-insight{grid-template-columns:1fr 1fr}.exercise-insight>span{padding:9px}.set-complete span{font-size:8px}.exercise-tools{grid-template-columns:1fr}.complete-workout{display:grid!important;gap:14px}.complete-workout .btn{width:100%}.prayer-tile{grid-template-columns:44px 1fr}.prayer-tile>span{width:44px;height:44px}.prayer-tile button{grid-column:1/-1}.program-library-filter,.cardio-template-form{grid-template-columns:1fr}.program-library-filter input{grid-column:auto}.a08-template>header{display:grid}.a08-template>header form{display:grid;grid-template-columns:1fr auto}.water-overview{grid-template-columns:1fr;text-align:center}.water-ring{margin:auto}.quick-water{justify-content:center}.progress-v2-grid{gap:12px}.period-tabs form{display:grid;grid-template-columns:1fr 1fr}.period-tabs form button{grid-column:1/-1}.strong-list article,.history-set-list article,.pr-timeline article{grid-template-columns:1fr auto}.strong-list b,.history-set-list span,.pr-timeline span{grid-column:1/-1}.cardio-week-chart>div:last-child{gap:4px}.cardio-week-chart strong{font-size:10px}.cardio-template-list{grid-template-columns:1fr}}
