
*{box-sizing:border-box}html{background:#09131d}body{margin:0;background:#09131d;color:#101820;font:15px Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input{font:inherit}
#app{min-height:100vh}.app-frame{width:100%;max-width:430px;min-height:100vh;margin:0 auto;background:#f5f7fb;box-shadow:0 0 40px rgba(0,0,0,.28);display:flex;flex-direction:column}
.app-header{min-height:62px;padding:9px 14px;background:#0d1721;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}.brand-lockup{display:flex;gap:9px;align-items:center}.brand-mark{width:34px;height:34px;border-radius:10px;background:#0a63d8;display:grid;place-items:center}.brand-mark svg{width:21px;fill:#fff}.app-header h1{font-size:17px;margin:0}.app-header p{font-size:10px;margin:2px 0 0;color:#aab9ca}.header-session-chip{display:inline-block;background:#0a63d8;color:#fff;border-radius:5px;padding:1px 5px;margin-right:4px}.sync-pill{font-size:9px;border:1px solid #32485d;border-radius:999px;padding:4px 7px;color:#aab9ca;white-space:nowrap}
.screen{width:100%;padding:12px 12px 16px;flex:1}.eyebrow{margin:0 0 3px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#0b62d6}.home-screen{padding-top:12px}.home-hero{background:linear-gradient(135deg,#0e1b28,#163a63);color:#fff;border-radius:18px;padding:15px;display:flex;gap:12px;align-items:center;margin-bottom:14px}.home-hero h2{font-size:20px;margin:2px 0}.home-hero p{margin:3px 0;color:#c8d5e5;font-size:12px}.hero-icon{width:46px;height:46px;border-radius:14px;background:#0a63d8;display:grid;place-items:center}.hero-icon svg{width:28px;fill:#fff}.section-label{display:flex;justify-content:space-between;align-items:center;margin:8px 3px}.section-label span{font-weight:800}.section-label small{color:#748294}
.day-tabs{display:grid;gap:8px}.day-tabs button{border:1px solid #d8e1eb;background:#fff;border-radius:14px;padding:10px 11px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;text-align:left;box-shadow:0 2px 6px rgba(25,51,80,.05)}.day-badge{display:inline-grid;place-items:center;min-width:34px;height:30px;padding:0 6px;border-radius:9px;background:#eaf3ff;color:#075dcc;font-weight:900}.day-copy b,.day-copy small{display:block}.day-copy small{color:#778596;margin-top:2px;font-size:11px}.chev{font-size:24px;color:#9aa8b7}.connect-card,.status-card{background:#fff;border:1px solid #d8e1eb;border-radius:16px;padding:13px;margin-top:12px}.connect-card h3{margin:3px 0 4px;font-size:15px}.connect-card p{margin:0 0 10px;color:#607183;font-size:12px}.connect-icon{float:right;color:#0a63d8}.form-row{display:grid;grid-template-columns:1fr auto;gap:7px}.form-row input{min-width:0;height:42px;border:1px solid #bac8d8;border-radius:10px;padding:0 10px}.form-row button{height:42px;padding:0 13px;border:0;border-radius:10px;background:#075dcc;color:#fff;font-weight:800}
.day-header,.session-toolbar{display:grid;grid-template-columns:auto auto 1fr auto;gap:9px;align-items:center;margin-bottom:10px}.day-header{grid-template-columns:auto auto 1fr}.day-header b{margin-left:7px}.icon-back,.icon-star{width:34px;height:34px;border:0;border-radius:10px;background:#fff;color:#075dcc;font-size:20px}.session-toolbar b,.session-toolbar small{display:block}.session-toolbar b{font-size:15px}.session-toolbar small{font-size:11px;color:#075dcc;margin-top:1px}
.exercise-list{display:grid;gap:7px}.exercise-row{display:grid;grid-template-columns:34px 1fr;gap:9px;background:#fff;border:1px solid #dbe3ec;border-radius:13px;padding:9px}.order-chip{width:30px;height:30px;border-radius:9px;background:#0a63d8;color:#fff;display:grid;place-items:center;font-weight:900}.exercise-row small{display:block;color:#68798a;font-size:10px;margin-top:3px}.last-inline{color:#075dcc!important}
.media-card{background:#fff;border:1px solid #dbe3ec;border-radius:15px;overflow:hidden;margin-bottom:9px}.exercise-media{display:block;width:100%;max-height:250px;object-fit:contain;background:#fff}.media-placeholder{height:180px;display:grid;place-content:center;text-align:center;color:#6d7e8e;gap:5px}.media-placeholder b{color:#075dcc}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dbe3ec;border-radius:14px;overflow:hidden;margin-bottom:9px}.metrics div{text-align:center;padding:8px 3px;border-right:1px solid #e4eaf0}.metrics div:last-child{border:0}.metrics b{display:block;font-size:14px;color:#0b315d}.metrics span{font-size:8px;color:#6f7f90}
.last-record{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:start;background:linear-gradient(135deg,#eef6ff,#e5f0ff);border:1px solid #bdd9ff;border-radius:13px;padding:10px;margin-bottom:9px}.last-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#075dcc;font-size:18px}.last-record b{display:block;color:#075dcc;font-size:11px;letter-spacing:.04em}.last-record span{font-size:12px;line-height:1.45}
.record-card{background:#fff;border:1px solid #dbe3ec;border-radius:15px;padding:11px}.record-title{display:flex;justify-content:space-between;align-items:center}.record-title h3{margin:0;font-size:16px}.record-title span{font-size:10px;color:#6f7f90}.saved-sets{padding-left:19px;margin:9px 0}.saved-sets li{margin:6px 0}.saved-sets li span{display:block;color:#526476;font-size:12px}.empty-state{margin:10px 0;color:#6f7f90;font-size:12px}.next-slot{display:flex;gap:7px;align-items:center;background:#edf5ff;border-radius:10px;padding:8px;margin:8px 0}.next-slot span{font-size:9px;color:#66809e}.next-slot b{color:#075dcc}
.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.set-grid label{font-size:10px;font-weight:800}.set-grid input{width:100%;height:40px;margin-top:4px;border:1px solid #b9c8d8;border-radius:9px;padding:0 9px;background:#fff}.primary{width:100%;border:0;border-radius:11px;background:#075dcc;color:#fff;font-weight:850;min-height:44px;margin-top:9px}.outline{min-height:42px;border:1px solid #075dcc;border-radius:10px;background:#fff;color:#075dcc;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px}.outline svg,.danger svg{width:18px;fill:currentColor}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.complete{background:#e7f7ee;color:#0d7b3f;border-radius:10px;padding:9px;font-weight:800;margin-top:8px}.progress-card{background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:9px 10px;margin-top:9px}.progress-card div{display:flex;justify-content:space-between;font-size:11px}.progress-card progress{width:100%;height:8px;margin-top:5px}.exercise-pager{display:flex;justify-content:space-between;padding:9px 2px 2px}.exercise-pager button{width:36px;height:36px;border:0;border-radius:50%;background:#e8edf3;color:#182736}.exercise-pager button.active{background:#2781df;color:#fff}.finish{margin-top:9px}
.timer-screen{padding-top:14px}.timer-card{background:#fff;border:1px solid #dbe3ec;border-radius:18px;padding:18px 14px;text-align:center}.clock{font-size:52px;line-height:1;font-weight:900;color:#075dcc;margin:8px 0}.timer-caption{margin:0;color:#27394b}.timer-ring{width:145px;height:145px;border:14px solid #dfe9f5;border-top-color:#075dcc;border-right-color:#075dcc;border-radius:50%;margin:16px auto;display:grid;place-items:center;background:#fff;color:#075dcc}.timer-ring svg{width:46px;fill:currentColor}.timer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.danger{min-height:42px;border:1px solid #e54848;border-radius:10px;background:#fff;color:#e33a3a;font-weight:850;display:flex;align-items:center;justify-content:center;gap:5px}
.history-row,.card{background:#fff;border:1px solid #dbe3ec;border-radius:13px;padding:11px;margin:8px 0}.history-row b,.history-row span,.history-row small{display:block}.history-row span{color:#075dcc}.history-row small{color:#788796}.page-title h2{margin-bottom:3px}.page-title p{margin-top:0;color:#6c7c8d}
.alert{background:#fff0f0;border:1px solid #efb6b6;color:#8b1f1f;padding:10px;border-radius:10px}.status-card{display:flex;justify-content:space-between}
.bottom-nav{position:sticky;bottom:0;z-index:20;width:100%;height:58px;background:rgba(255,255,255,.97);border-top:1px solid #dce3eb;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));backdrop-filter:blur(8px)}.bottom-nav button{border:0;background:transparent;color:#6d7b8a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.bottom-nav button.active{color:#075dcc}.bottom-nav svg{width:23px;height:23px;fill:currentColor}.bottom-nav span{font-size:8.5px}.bottom-nav .nav-cardio-icon{font-size:22px;line-height:1}
button:focus,input:focus{outline:3px solid #87b9f7;outline-offset:2px}button:disabled{opacity:.42}@media(min-width:700px){.app-frame{margin:18px auto;min-height:calc(100vh - 36px);border-radius:22px;overflow:hidden}.screen{padding-left:14px;padding-right:14px}}

/* P06 — app-native refinement */
body{min-height:100dvh}.app-frame{min-height:100dvh}.screen{padding-bottom:14px}.bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(58px + env(safe-area-inset-bottom));flex-shrink:0}
.timer-toolbar{display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center;margin-bottom:10px}.timer-toolbar>div{display:flex;align-items:center;gap:8px}.timer-toolbar b{text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:#526476}
.timer-helper{font-size:11px;color:#728193;margin:0 0 13px}.timer-ring{cursor:pointer;transition:transform .12s ease,background .12s ease}.timer-ring:active{transform:scale(.97)}
.sheet-backdrop{position:fixed;inset:0;background:rgba(7,18,29,.56);z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:12px}.bottom-sheet{width:min(100%,430px);max-height:88dvh;overflow:auto;background:#fff;border-radius:22px 22px 18px 18px;padding:9px 16px 18px;box-shadow:0 -18px 50px rgba(0,0,0,.22);animation:sheetIn .18s ease-out}.sheet-handle{width:42px;height:4px;background:#d3dbe5;border-radius:9px;margin:0 auto 14px}.sheet-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;margin-bottom:10px}.sheet-icon svg{width:22px;fill:none;stroke:currentColor;stroke-width:2}.warning-icon{background:#fff4e7;color:#dc7100}.bottom-sheet h2{font-size:19px;margin:0 0 6px}.bottom-sheet>p{font-size:12px;color:#5f7081;line-height:1.45;margin:0 0 12px}.missing-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.missing-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f5f7fa;border-radius:10px;padding:8px 10px}.missing-list b{font-size:11px}.missing-list span{font-size:10px;color:#718090;white-space:nowrap}.secondary-danger{width:100%;min-height:42px;border:1px solid #e6a3a3;background:#fff;color:#b92323;border-radius:11px;font-weight:800;margin-top:8px}
.app-page-title{display:flex;gap:10px;align-items:center;margin:2px 0 13px}.app-page-title h2{margin:0;font-size:21px}.app-page-title p{margin:2px 0 0;font-size:11px;color:#708092}.page-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eaf3ff;color:#075dcc;flex:0 0 auto}.page-icon svg{width:22px;fill:currentColor}
.history-list{display:grid;gap:8px}.history-card{background:#fff;border:1px solid #dae3ed;border-radius:15px;padding:11px;box-shadow:0 2px 7px rgba(17,46,79,.04)}.history-top{display:flex;align-items:center;justify-content:space-between}.history-day{width:34px;height:30px;border-radius:9px;background:#0a63d8;color:#fff;display:grid;place-items:center;font-weight:900}.state-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.state-chip svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.state-chip.complete{background:#e6f8ed;color:#14723e}.state-chip.partial{background:#fff1e3;color:#a95400}.state-chip.active{background:#eaf3ff;color:#075dcc}.state-chip.neutral{background:#eef1f4;color:#5e6c7a}.history-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 7px}.history-stats div{background:#f6f8fa;border-radius:9px;padding:7px}.history-stats b,.history-stats span{display:block}.history-stats b{font-size:14px;color:#173653}.history-stats span{font-size:9px;color:#748292}.history-card>small{font-size:9px;color:#8995a1}.empty-card{background:#fff;border:1px dashed #cad6e2;border-radius:15px;text-align:center;padding:24px 15px}.empty-card .page-icon{margin:0 auto 8px}.empty-card b{display:block}.empty-card p{font-size:11px;color:#718090}
.settings-group{background:#fff;border:1px solid #dae3ed;border-radius:15px;margin-bottom:10px;overflow:hidden}.settings-group h3{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#758495;margin:0;padding:10px 11px 5px}.setting-row{min-height:54px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f3}.setting-row b,.setting-row span{display:block}.setting-row b{font-size:12px}.setting-row div>span{font-size:10px;color:#718090;margin-top:2px}.status-dot{width:9px;height:9px;border-radius:50%}.status-dot.online{background:#1ca05b;box-shadow:0 0 0 4px #e4f6ec}.status-dot.offline{background:#aab4be}.setting-action{width:100%;min-height:42px;border:0;border-top:1px solid #edf0f3;background:#fff;color:#075dcc;font-weight:800;text-align:left;padding:0 11px;font-size:11px}.danger-text{color:#ba2424}.about-card{display:flex;gap:9px;align-items:center;padding:11px;background:#0e1b28;color:#fff;border-radius:15px}.about-card b,.about-card span{display:block}.about-card b{font-size:13px}.about-card div>span{font-size:9px;color:#aabacb;margin-top:2px}
@keyframes sheetIn{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
@media(max-width:360px){.metrics span{font-size:7px}.set-grid{grid-template-columns:1fr}.action-row{grid-template-columns:1fr}.clock{font-size:46px}}

.legacy-note{margin:6px 0;padding:7px 8px;border-radius:8px;background:#fff6e9;color:#8f5300;font-size:9px;line-height:1.35}

/* P07 — transversal app-native */
.app-frame{width:min(100%,430px);margin:0 auto;background:#f3f6fa;box-shadow:0 0 0 1px rgba(255,255,255,.04);overflow:hidden}
.app-header{min-height:60px;padding:8px 14px;gap:8px}.brand-lockup h1{font-size:16px}.brand-lockup p{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:.02em}.sync-pill{max-width:124px;display:inline-flex;align-items:center;gap:5px;text-transform:none;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-pill i,.summary-icon i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.sync-pill.ok{color:#7ce7ac;border-color:#315c48}.sync-pill.pending{color:#ffd37a;border-color:#6a5831}.sync-pill.offline{color:#c1cbd5}.sync-pill.warning{color:#ffbd73;border-color:#77512b}
.screen{padding:12px 14px 16px}.app-hero{margin-bottom:10px}.home-hero{min-height:96px;padding:14px}.home-hero h2{font-size:19px;line-height:1.12}.home-hero>div>p:last-child{font-size:10px;opacity:.82}
.resume-card{width:100%;border:0;border-radius:14px;background:#0967d9;color:#fff;padding:11px 13px;margin:0 0 11px;display:flex;align-items:center;justify-content:space-between;text-align:left;box-shadow:0 5px 15px rgba(9,103,217,.18)}.resume-card small,.resume-card b{display:block}.resume-card small{font-size:8px;letter-spacing:.09em;opacity:.82}.resume-card b{font-size:12px;margin-top:2px}.resume-arrow{font-size:25px}.home-summary{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;background:#fff;border:1px solid #d8e2ed;border-radius:14px;padding:10px 11px;margin-top:11px}.summary-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.summary-icon.ok{background:#e6f8ee;color:#13834a}.summary-icon.pending{background:#fff5df;color:#a76b00}.summary-icon.offline{background:#eef2f5;color:#667789}.summary-icon.warning{background:#fff0e3;color:#b35c00}.home-summary b,.home-summary span{display:block}.home-summary b{font-size:11px}.home-summary span{font-size:9px;color:#718090;margin-top:1px}.last-session-mini{grid-column:1/-1;border-top:1px solid #edf1f5;padding-top:7px;display:flex!important;justify-content:space-between;align-items:center}.last-session-mini small{font-size:8px;color:#8090a0}.last-session-mini b{font-size:9px;color:#42566a}
.day-tabs{gap:7px}.day-tabs button{min-height:55px}.section-label{margin-top:8px}
.session-toolbar{position:sticky;top:0;z-index:3;background:#f3f6fa;padding:2px 0 8px}.record-card{padding:11px}.record-title h3{font-size:15px}.set-grid{gap:7px}.set-grid label{font-size:9px}.set-grid input{min-height:40px}.saved-sets{margin-bottom:8px}.next-slot{padding:7px 8px}.progress-card{margin-top:8px}.exercise-pager{margin:8px 0}.finish{margin-top:3px}
.history-identity{display:flex;gap:8px;align-items:center}.history-identity>div b,.history-identity>div small{display:block}.history-identity>div b{font-size:11px;color:#173653}.history-identity>div small{font-size:9px;color:#7b8998;margin-top:2px}.history-card{padding:10px}.history-stats{margin:8px 0 0}.legacy-note{margin-bottom:0}.state-chip{flex:0 0 auto}
.settings-group{margin-bottom:8px}.setting-row{min-height:50px}.status-dot.ok{background:#1ca05b;box-shadow:0 0 0 4px #e4f6ec}.status-dot.pending{background:#d89200}.status-dot.offline{background:#aab4be}.status-dot.warning{background:#d76b00}.about-card small{display:block;font-size:8px;color:#71869a;margin-top:2px}
.bottom-nav{height:calc(62px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid #dce4ed}.bottom-nav button{min-width:0;padding:0 2px}.bottom-nav button.active{color:#0867d9}.bottom-nav button.active:before{content:"";position:absolute;top:0;width:24px;height:2px;border-radius:0 0 3px 3px;background:currentColor}
@media(max-width:360px){.screen{padding-left:10px;padding-right:10px}.sync-pill{max-width:98px}.home-hero h2{font-size:17px}.history-top{gap:6px}.state-chip{font-size:8px}}

/* P08 — preview read-only, compact workout, sync protection and dynamic timer */
.day-screen .day-header small,.preview-header small{display:block;font-size:9px;color:#73849a;margin-top:2px}
.day-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:10px}.day-actions .alert{grid-column:1/-1}
.preview-note{display:flex;flex-direction:column;gap:2px;background:#eaf4ff;border:1px solid #c7ddf6;border-radius:14px;padding:10px 12px;margin:8px 0 10px}.preview-note b{font-size:12px}.preview-note span{font-size:9px;color:#58708b}
.preview-list{display:grid;gap:9px}.preview-exercise{background:#fff;border:1px solid #d7e1eb;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:108px 1fr;min-height:112px}.preview-media{background:#f7f9fb;display:grid;place-items:center;border-right:1px solid #e6ebf0}.preview-media img{width:100%;height:100%;max-height:112px;object-fit:contain}.preview-copy{padding:9px 10px}.preview-order{font-size:7px;letter-spacing:.09em;color:#6d8196;font-weight:700}.preview-copy h3{font-size:12px;line-height:1.15;margin:2px 0 6px}.preview-metrics{display:flex;flex-wrap:wrap;gap:4px 7px}.preview-metrics span{font-size:8px;color:#6b7c8f}.preview-metrics b{color:#173653}.preview-last-wrap{margin-top:7px;padding-top:6px;border-top:1px solid #edf1f5}.preview-last-wrap small{display:block;font-size:7px;color:#7a8b9e;font-weight:700;letter-spacing:.07em}.preview-last{display:block;font-size:8px;color:#203d59;margin-top:2px;line-height:1.35}.preview-last.empty{color:#8b98a6}.preview-start{margin-top:10px}
.sheet-field{display:block;text-align:left;font-size:9px;font-weight:700;margin:8px 0}.sheet-field input{width:100%;min-height:44px;border:1px solid #b8c8da;border-radius:12px;padding:0 12px;margin-top:4px;font-size:14px}.sheet-cancel{border:0;background:none;color:#607388;min-height:40px;width:100%;font-weight:700}
.local-save-banner{display:flex;flex-direction:column;gap:2px;background:#fff7e6;border:1px solid #f0d39d;border-radius:12px;padding:8px 10px;margin-top:8px}.local-save-banner b{font-size:10px;color:#8b5a00}.local-save-banner span{font-size:8px;color:#846b3c}
.media-card{max-height:250px}.exercise-media{max-height:250px;object-fit:contain}.session-screen .metrics{margin-top:8px}.session-screen .last-record{margin-top:8px}.session-screen .record-card{margin-top:8px}
.timer-dial{--timer-progress:100%;width:148px;height:148px;border:0;border-radius:50%;padding:0;margin:12px auto 8px;display:grid;place-items:center;background:conic-gradient(#0b67d8 var(--timer-progress),#dce8f6 0);position:relative;box-shadow:0 8px 24px rgba(17,74,132,.10)}.timer-dial:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.timer-dial-inner{position:relative;z-index:1;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#edf5ff;color:#0b67d8}.timer-dial-inner svg{width:30px;height:30px;fill:currentColor}.timer-helper{max-width:260px;margin-left:auto;margin-right:auto}
@media(max-width:360px){.preview-exercise{grid-template-columns:92px 1fr}.preview-media img{max-height:104px}.day-actions{grid-template-columns:1fr}.media-card,.exercise-media{max-height:220px}}

/* P09 — corrective sync reconciliation + approved UI polish */
.day-actions{grid-template-columns:1fr 1fr;gap:10px}
.day-actions>button{width:100%;min-height:52px;border-radius:13px;font:inherit;font-weight:700}
.sync-start-sheet .primary,.sync-start-sheet .outline{width:100%;min-height:44px;border-radius:12px}
.sync-start-sheet .outline{margin-top:8px}
.reconcile-action{color:#0867d9;font-weight:800}
.reconcile-grid{display:grid;gap:6px;margin:10px 0}.reconcile-count{display:flex;justify-content:space-between;gap:8px;background:#f4f7fa;border-radius:10px;padding:8px 10px}.reconcile-count b{font-size:10px}.reconcile-count span{font-size:9px;color:#607388}
.reconcile-active h3{font-size:11px;margin:10px 0 6px}.active-choice{display:flex;align-items:center;gap:9px;border:1px solid #d7e1eb;border-radius:11px;padding:9px;margin:6px 0}.active-choice input{width:18px;height:18px}.active-choice b,.active-choice small{display:block}.active-choice b{font-size:10px}.active-choice small{font-size:8px;color:#718398;margin-top:2px}
.reconcile-warning{font-size:9px;color:#805700;background:#fff7e6;border:1px solid #efd49e;border-radius:10px;padding:8px}
.confirm-row{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-size:9px;color:#40566d}.confirm-row input{width:18px;height:18px;flex:0 0 auto}
.preview-metrics span{font-size:8.5px}.preview-last-wrap{margin-top:5px;padding-top:5px}.preview-last{font-size:8.5px}

/* P10 — edição auditável de registros + mostrar/ocultar senha */
.history-card[role="button"]{cursor:pointer}.history-card[role="button"]:focus-visible{outline:3px solid #9ac5ff;outline-offset:2px}
.history-edit-note{display:flex;flex-direction:column;gap:2px;background:#eef6ff;border:1px solid #cfe1f6;border-radius:13px;padding:9px 11px;margin:8px 0 10px}.history-edit-note b{font-size:11px}.history-edit-note span{font-size:8.5px;color:#5f748a}
.history-exercise-groups{display:grid;gap:9px}.history-exercise-group{background:#fff;border:1px solid #d8e2ed;border-radius:14px;padding:10px}.history-exercise-title{display:flex;gap:8px;align-items:center}.history-exercise-title>span{width:30px;height:30px;border-radius:9px;background:#e9f3ff;color:#0867d9;display:grid;place-items:center;font-weight:800}.history-exercise-title b,.history-exercise-title small{display:block}.history-exercise-title b{font-size:11px}.history-exercise-title small{font-size:8px;color:#718398;margin-top:1px}
.history-set-list{display:grid;gap:6px;margin-top:8px}.history-set-row{display:flex;justify-content:space-between;gap:8px;align-items:center;background:#f6f8fb;border-radius:10px;padding:8px}.history-set-row b,.history-set-row span,.history-set-row small{display:block}.history-set-row b{font-size:10px}.history-set-row span{font-size:9px;color:#42596f;margin-top:2px}.history-set-row small{font-size:7.5px;color:#7a8898;margin-top:2px}.edit-set-btn{min-height:36px;padding:0 12px;border-radius:9px;border:1px solid #9ebee6;background:#fff;color:#0867d9;font-weight:800}.history-no-sets{font-size:9px;color:#8593a2;margin:8px 0 0}
.edit-set-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:10px 0}.edit-set-grid label{font-size:8px;font-weight:800}.edit-set-grid input{width:100%;min-height:44px;border:1px solid #b9c9da;border-radius:10px;padding:0 9px;margin-top:4px;font-size:16px}.edit-audit-note{font-size:8.5px;color:#5f7184;background:#f4f7fa;border-radius:9px;padding:8px}
.edit-toast{position:fixed;left:50%;bottom:78px;transform:translateX(-50%);z-index:30;width:min(calc(100% - 28px),390px);background:#0d2235;color:#fff;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(0,0,0,.2)}.edit-toast span{font-size:10px}.edit-toast button{border:0;background:none;color:#80b8ff;font-weight:800;min-height:36px}
.password-field{position:relative;display:flex;align-items:center;width:100%}.password-field input{width:100%!important;padding-right:48px!important}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:#60788f;border-radius:9px;font-size:16px}.password-toggle:focus-visible{outline:2px solid #82b6ef}.password-toggle.showing{color:#0867d9}
.form-row .password-field{min-width:0;flex:1}
@media(max-width:360px){.edit-set-grid{grid-template-columns:1fr 1fr}.edit-set-grid label:last-child{grid-column:1/-1}}

/* P11 — mobile-app polish, brand and standalone shell */
.brand-mark{overflow:hidden;background:transparent}.brand-mark img{width:34px;height:34px;display:block;object-fit:cover;border-radius:10px}
.history-detail-header{grid-template-columns:auto 1fr!important;align-items:start}.history-detail-title{min-width:0}.history-detail-title>div{display:flex;align-items:center;gap:7px;min-width:0}.history-detail-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.history-detail-title small{display:block;margin:3px 0 0 0;color:#68798a;font-size:10px}
.history-exercise-groups{display:grid;gap:7px}.history-exercise-group{padding:8px!important}.history-exercise-title{margin-bottom:5px!important}.history-set-list{gap:4px!important}.history-set-row{min-height:44px!important;padding:6px 7px!important;align-items:center}.history-set-row b{font-size:11px}.history-set-row span{font-size:10px}.history-set-row small{font-size:9px}.edit-set-btn{min-height:30px!important;height:30px!important;padding:0 9px!important;border-radius:8px!important;font-size:11px!important;font-weight:700!important;background:#f7fbff!important}
.edit-set-sheet{padding-top:8px!important}.edit-set-sheet h2{font-size:18px;margin:5px 0 2px}.edit-set-sheet>p{font-size:11px;margin:0 0 8px;color:#647587}.edit-set-grid{gap:6px!important}.edit-set-grid label{font-size:10px!important}.edit-set-grid input{height:38px!important;font-size:14px!important;font-weight:500!important;padding:0 9px!important}.edit-audit-note{padding:8px!important;line-height:1.35!important}.edit-set-sheet .primary{min-height:42px!important}.edit-set-sheet .sheet-cancel{min-height:36px!important}
@media (display-mode:standalone){html,body,#app,.app-frame{min-height:100dvh}.app-header{padding-top:max(9px,env(safe-area-inset-top))}.bottom-nav{padding-bottom:max(4px,env(safe-area-inset-bottom))}}
@media (max-width:430px){.screen{padding-left:10px;padding-right:10px}.exercise-media{max-height:225px}.history-detail-screen{padding-top:9px}}

/* P12 — navegação global e backup/restore */
.brand-home-link{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;margin:0;cursor:pointer}
.brand-copy{display:block}.brand-home-link:focus-visible,.setting-row-button:focus-visible{outline:3px solid #7db2ff;outline-offset:3px}
.setting-row-button{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.backup-file-label{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #8fb2df;border-radius:14px;font-weight:700;color:#1f62bf;cursor:pointer;margin-top:10px}
.backup-file-label input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.restore-preview{margin-top:12px}.restore-summary{display:grid;gap:8px;background:#f4f7fb;border-radius:14px;padding:14px}
.restore-summary span{color:#637184}.restore-confirm{display:flex;gap:10px;align-items:flex-start;margin-top:6px}
.restore-confirm input{width:22px;height:22px;flex:0 0 auto}.danger-outline{min-height:48px;border:1px solid #c9574f;border-radius:14px;background:#fff;color:#a33730;font-weight:800}
.danger-outline:disabled{opacity:.45}.backup-sheet .primary{margin-top:12px}


/* P15 — UX app-native + identidade de runtime derivada de release.json.
   Sem alteração de schema, treino ou semântica de sessão. */
.history-screen .app-page-title{margin-bottom:8px}
.history-list{gap:7px!important}
.history-card{padding:9px 10px!important;border-radius:13px!important}
.history-top{gap:7px!important}
.history-identity{gap:8px!important}
.history-identity>div>small{display:block;margin-top:2px;line-height:1.2}
.history-stats{margin-top:7px!important;padding-top:6px!important}
.history-detail-header{padding-bottom:8px!important}
.history-detail-title{min-width:0}
.history-detail-title>div{min-width:0}
.history-detail-title b{display:block;min-width:0;line-height:1.15}
.history-detail-title>small{display:block;margin-top:4px;line-height:1.2}
.history-edit-note{padding:8px 10px!important;margin-bottom:8px!important}
.history-exercise-groups{gap:8px!important}
.history-exercise-group{padding:9px!important;border-radius:13px!important}
.history-exercise-title{margin-bottom:6px!important}
.history-set-list{gap:5px!important}
.history-set-row{min-height:40px!important;padding:5px 7px!important;border-radius:9px!important}
.edit-set-btn{min-height:28px!important;height:28px!important;padding:0 8px!important;font-size:10px!important}
.edit-set-sheet h2{font-size:17px!important;line-height:1.15}
.edit-set-sheet .edit-set-context{font-weight:700;color:#31485e;margin-bottom:1px!important;line-height:1.25}
.edit-set-sheet .edit-set-date{font-size:10px!important;color:#7a8898!important;margin-bottom:8px!important}
.edit-set-grid{gap:7px!important}
.edit-set-grid label{font-size:10px!important}
.edit-set-grid input{min-height:42px!important}
.day-actions>button{min-height:48px!important;border-radius:12px!important}
.timer-card{padding:14px 12px!important}
.timer-card .clock{margin-top:2px!important}
.timer-helper{max-width:280px;margin-left:auto!important;margin-right:auto!important}
@media (max-width:380px){
  .history-card{padding:8px!important}
  .history-stats{gap:6px!important}
  .edit-set-btn{padding:0 7px!important}
}

/* P17 R3 — CARDIO functional completion candidate */
.cardio-clock{font-size:2.45rem!important}.cardio-now{text-align:center}.cardio-now h2{font-size:2.7rem;margin:16px 0 8px}.cardio-adjust{margin-top:14px;width:100%;min-height:44px}.cardio-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cardio-form-grid label,.quick-scale label{display:grid;gap:4px;font-size:10px;font-weight:800}.cardio-form-grid input,.cardio-form-grid select,.quick-scale input,.cardio-finish-screen select,.cardio-finish-screen>label input,.bottom-sheet label input{width:100%;min-height:44px;border:1px solid #bccbd9;border-radius:10px;padding:0 10px;font-size:16px;background:#fff}.quick-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.photo-capture{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #8eb4e7;border-radius:12px;color:#0867d9;font-weight:800;cursor:pointer}.photo-capture input{position:absolute;width:1px;height:1px;opacity:0}.check-row{display:flex!important;align-items:center;gap:8px;margin:12px 0}.check-row input{width:20px!important;min-height:20px!important}.cardio-history-card{border-left:3px solid #2e68d0}@media(max-width:360px){.cardio-form-grid{grid-template-columns:1fr}.quick-scale{grid-template-columns:1fr 1fr 1fr}}

/* P17 R4 — cardio history header readability */
.cardio-history-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.cardio-history-heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}.cardio-history-heading b,.cardio-history-heading small{display:block}.cardio-state{display:inline-flex;width:max-content;max-width:100%;font-size:.78rem;font-weight:800;letter-spacing:.03em;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#526170;overflow-wrap:anywhere}

.optional-tag{font-size:.72rem;font-weight:700;color:#738194}.cardio-history-heading b{line-height:1.25}.cardio-history-heading small{line-height:1.35;color:#6f7d8b}.cardio-state{margin-top:2px}

.wake-lock-setting{cursor:pointer}.wake-lock-setting input[type="checkbox"]{width:24px;height:24px;flex:0 0 auto}.wake-lock-setting input:disabled{opacity:.45}

.field-hint{display:block;color:#6c7a89;font-size:11px;margin:4px 0 8px}
.early-stop-options{display:grid;gap:8px;margin:12px 0}.early-stop-options label{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #d8e1eb;border-radius:12px;background:#fff}
.weekly-card{margin:10px 0 14px}.next-day-card select{width:100%;margin:8px 0 10px}

/* P17 R10 — mobile UX polish */
.cardio-stop-sheet{padding:18px 18px 20px;max-height:min(88vh,760px);overflow:auto}
.cardio-stop-sheet h2{margin:2px 0 6px;font-size:28px;line-height:1.08}.sheet-subtitle{margin:0;color:#667587;font-size:14px;line-height:1.4}
.early-stop-options{display:grid;gap:9px;margin:16px 0}
.reason-card{position:relative;display:grid!important;grid-template-columns:38px 1fr 24px;gap:11px;align-items:center;padding:12px 13px!important;min-height:64px;border:1px solid #dbe4ee!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(15,35,55,.03);cursor:pointer}
.reason-card input{position:absolute;opacity:0;pointer-events:none}.reason-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eef4fb;color:#315f9e;font-weight:800}
.reason-card span:nth-of-type(2){display:grid;gap:2px}.reason-card b{font-size:15px;color:#132334}.reason-card small{font-size:11px;color:#718092;line-height:1.25}
.reason-card i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #ccd7e2;border-radius:50%;font-size:0;color:#fff;font-style:normal}
.reason-card:has(input:checked){border-color:#3971cf!important;background:#f5f9ff!important;box-shadow:0 0 0 2px rgba(57,113,207,.10)}
.reason-card:has(input:checked) .reason-icon{background:#3971cf;color:#fff}.reason-card:has(input:checked) i{background:#3971cf;border-color:#3971cf;font-size:12px}
.sheet-actions{display:grid;gap:7px;position:sticky;bottom:-20px;background:#fff;padding-top:10px}.sheet-actions .primary:disabled{opacity:.42}
.info-note{display:flex;gap:11px;align-items:flex-start;margin:14px 0;padding:13px 14px;border:1px solid #dbe7f3;border-radius:15px;background:#f7fbff;color:#31475d}
.info-note-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e5f0fb;color:#356a9d;font-weight:800}
.info-note div{display:grid;gap:2px}.info-note b{font-size:13px}.info-note small{font-size:11px;line-height:1.35;color:#65778a}
.card-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.optional-chip,.quality-chip{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700;background:#eef3f8;color:#617285}
.quality-high{background:#eaf7ef;color:#31724a}.quality-medium{background:#fff6df;color:#80631d}.quality-low{background:#eef3f8;color:#617285}
.assessment-status{font-size:15px;font-weight:650;color:#263b50;margin:12px 0 6px}.subtle-note{display:flex;gap:8px;align-items:flex-start;margin:10px 0;padding:10px 11px;border-radius:12px;background:#f4f7fa;color:#66788b}.subtle-note small{line-height:1.35}
.cardio-feedback-card label{font-size:13px;font-weight:650;color:#34475a}

/* P17 R11 — final CARDIO form polish */
.cardio-form-card,.cardio-feedback-card,.wearable-card{overflow:hidden}
.section-help{margin:4px 0 14px;color:#6d7c8d;font-size:12px;line-height:1.45}
.field-block{display:grid!important;gap:6px!important;min-width:0;font-weight:700;color:#33475b}
.field-block>span{display:block;font-size:12px;line-height:1.25}
.field-block input,.field-block select{display:block;width:100%!important;min-width:0;height:48px;padding:0 13px;border:1px solid #ccd8e5;border-radius:13px;background:#fff;color:#172534;font-size:16px;font-weight:500;outline:none}
.field-block input:focus,.field-block select:focus{border-color:#3b73cc;box-shadow:0 0 0 3px rgba(59,115,204,.10)}
.field-block small{font-size:10.5px;font-weight:500;line-height:1.35;color:#7b8998}
.cardio-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cardio-form-grid .field-block{margin:0}
.cardio-form-grid .field-block:first-child{grid-column:1/-1}
.quick-scale{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 14px}
.quick-scale label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#34475a}
.quick-scale input{width:100%;height:52px;border-radius:13px;border:1px solid #ccd8e5;text-align:center;font-size:18px;font-weight:700}
.cardio-feedback-card>.field-block{margin-top:10px}
.check-card{display:flex!important;gap:12px;align-items:flex-start;margin:14px 0;padding:12px 13px;border:1px solid #dbe4ee;border-radius:14px;background:#fbfcfe}
.check-card input{width:22px;height:22px;flex:0 0 auto;margin:1px 0 0}
.check-card span{display:grid;gap:2px}.check-card b{font-size:13px}.check-card small{font-size:10.5px;color:#758496;font-weight:500}
.wearable-card{padding:0!important}
.wearable-card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;cursor:pointer}
.wearable-card summary::-webkit-details-marker{display:none}
.wearable-card summary span{display:grid;gap:2px}.wearable-card summary b{font-size:16px}.wearable-card summary small{font-size:11px;color:#748395}
.wearable-card summary i{font-style:normal;color:#6f7f90;font-size:20px;transition:transform .18s ease}
.wearable-card[open] summary i{transform:rotate(180deg)}
.wearable-body{padding:0 16px 16px;border-top:1px solid #edf1f5}
.save-cardio-cta{margin-top:14px;min-height:54px;border-radius:15px;font-size:17px;font-weight:800}
@media(max-width:430px){
 .cardio-form-grid{grid-template-columns:1fr 1fr;gap:10px}
 .quick-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .quick-scale input{height:48px;font-size:17px}
 .field-block input,.field-block select{height:46px}
}
@media(max-width:360px){
 .cardio-form-grid{grid-template-columns:1fr}
 .cardio-form-grid .field-block:first-child{grid-column:auto}
 .quick-scale{grid-template-columns:1fr}
}


/* P17 R12 — consolidated premium/gamer UX; functional logic preserved */
.r12-gamer{--hud:#0d1b2a;--hud2:#17355f}.cardio-hud{padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,var(--hud),var(--hud2));color:#fff;box-shadow:0 10px 24px rgba(9,27,50,.18)}.hud-top,.hud-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.hud-top span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#a9c5e9}.hud-top b{font-size:12px;color:#dbeaff}.hud-clock{display:flex;align-items:baseline;gap:8px;margin:8px 0 7px}.hud-clock strong{font-size:48px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.hud-clock span{font-size:18px;color:#9eb4cf}.hud-progress{height:6px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.hud-progress i{display:block;height:100%;border-radius:inherit;background:#59a7ff}.hud-meta{margin-top:7px;font-size:11px;color:#a9bdd5}.gamer-now{padding:15px!important;border:1px solid #d8e2ee;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 8px 20px rgba(23,50,82,.08)}.now-label{display:flex;justify-content:space-between;align-items:center}.now-label>span,.next-strip>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#4774aa}.now-label small{font-size:11px;color:#6e7f92}.now-label small b{color:#17355f;font-variant-numeric:tabular-nums}.now-metrics{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;margin:10px 0}.now-metrics>div{position:relative;padding:12px;border-radius:16px;background:#0f2135;color:#fff}.now-metrics strong{font-size:36px;line-height:1}.now-metrics small{font-size:14px;color:#8fc5ff;margin-left:3px}.now-metrics span{display:block;margin-top:5px;font-size:10px;color:#9fb2c6}.next-strip{display:flex;align-items:center;gap:8px;padding:10px 11px;border-radius:12px;background:#eaf2fb;color:#183754}.next-strip b{font-size:13px}.next-strip i{color:#8295a9}.cardio-adjust-compact{display:block;margin:10px auto 0;border:0;border-radius:999px;padding:8px 14px;background:#eef3f8;color:#3d5873;font-size:12px;font-weight:750}.cardio-session-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.cardio-session-actions button{height:44px!important;min-height:44px!important;margin:0!important;border-radius:13px!important}.r12-stop{max-height:90vh;padding:15px 16px 16px}.r12-stop h2{font-size:25px}.r12-stop .early-stop-options{gap:6px;margin:11px 0}.r12-stop .reason-card{min-height:55px;padding:8px 10px!important;border-radius:14px!important}.r12-stop .reason-icon{width:40px;height:40px}.r12-stop .reason-icon svg{width:25px;height:25px;fill:currentColor}.r12-stop .reason-card b{font-size:14px}.r12-stop .reason-card small{font-size:10.5px}.r12-sheet-actions{position:static;grid-template-columns:1fr 1fr;gap:9px;padding-top:5px}.r12-sheet-actions button{height:44px;margin:0!important;border-radius:13px}.r12-finish .home-hero{padding:13px 15px}.r12-finish .card{padding:12px;margin-top:9px}.r12-finish .section-help{margin:2px 0 9px;font-size:11px}.r12-finish .field-block{gap:4px!important}.r12-finish .field-block>span,.r12-finish .quick-scale label{font-size:11px;font-weight:650}.r12-finish .field-block input,.r12-finish .field-block select{height:40px;font-size:14px;border-radius:11px;padding:0 11px}.r12-finish .field-block small{font-size:9.5px}.r12-finish .cardio-form-grid{gap:8px 10px}.r12-finish .quick-scale{gap:7px;margin:6px 0 9px}.r12-finish .quick-scale input{height:42px;font-size:15px;border-radius:11px}.r12-finish .check-card{margin:9px 0;padding:9px 10px}.r12-finish .subtle-note{margin:8px 0;padding:8px 9px}.r12-finish .wearable-card summary{padding:12px 13px}.r12-finish .save-cardio-cta{min-height:46px;font-size:15px}.result-score{padding:16px 17px;margin:8px 0 10px;border-radius:20px;background:linear-gradient(135deg,#0d1b2a,#194579);color:#fff;box-shadow:0 9px 22px rgba(15,40,70,.16)}.result-score>p{margin:0;font-size:10px;font-weight:900;letter-spacing:.13em;color:#9ec8f5}.result-score>div{display:flex;align-items:baseline;gap:8px;margin:8px 0}.result-score strong{font-size:38px;line-height:1;font-variant-numeric:tabular-nums}.result-score span,.result-score small{color:#b9cce1}.result-card{position:relative;overflow:hidden;border:1px solid #dce5ef!important;box-shadow:0 5px 14px rgba(26,51,79,.05)}.result-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#4f8dd8}.result-card .eyebrow{margin-bottom:4px}.result-card h3{margin:0 0 7px}.assessment-card{border:1px solid #bcd5ef!important;background:linear-gradient(180deg,#f8fbff,#eef6ff)!important}.history-detail-screen .cardio-state{text-transform:none}.history-detail-screen .card{padding:13px}.history-detail-screen .info-note{font-size:12px}

/* P17 R13 — consolidated UX + exercise corrections */
.r13-history .history-main-title{margin-bottom:10px}.history-domain-title{display:flex;align-items:center;gap:10px;margin:14px 2px 8px;padding:0 2px}.history-domain-title .domain-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf2ff;color:#2867d8}.history-domain-title .domain-icon svg{width:25px;height:25px;fill:currentColor}.history-domain-title b{display:block;font-size:14px;letter-spacing:.08em}.history-domain-title small{display:block;color:#768596;font-size:11px;margin-top:1px}.cardio-domain{margin-top:18px}.r13-history .weekly-card{display:none!important}.r13-cardio-home .hero-icon svg{width:36px;height:36px;fill:#fff}.r13-day-tabs button{min-height:68px}.r13-day-tabs .day-badge,.r13-day-header .day-badge,.day-header .day-badge{align-self:center;display:grid;place-items:center;min-width:58px;height:58px;font-size:24px;border-radius:15px}.r13-day-tabs .day-copy{align-self:center}.r13-day-tabs .day-copy b{font-size:17px}.r13-day-header>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}.r13-day-header .day-badge{grid-row:1/3}.r13-day-header b{font-size:20px;line-height:1.15}.r13-day-header small{font-size:13px}.r13-cardio-preview .alert{display:none}.compact-primary{min-height:48px!important;border-radius:14px!important}.day-preview-actions,.r13-cardio-preview .screen-actions{gap:10px}.day-preview-actions button{min-height:48px!important;border-radius:14px!important}.r13-treadmill-grid{grid-template-columns:1fr 1fr!important}.r13-quick-scale{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.r13-quick-scale label{font-size:9.5px!important}.r13-quick-scale input[type=number]{height:36px!important;font-size:13px!important;padding:0 7px!important}.pain-mini{display:flex!important;flex-direction:column}.pain-mini input{appearance:none;width:100%;height:36px!important;border:1px solid #cad7e6;border-radius:10px;background:#fff;position:relative}.pain-mini input:after{content:"Não";position:absolute;inset:0;display:grid;place-items:center;color:#6d7c8c;font-size:13px}.pain-mini input:checked{background:#eaf3ff;border-color:#4d86d9}.pain-mini input:checked:after{content:"Sim";color:#1f5fbf;font-weight:800}.pain-mini span{display:none}.observations-collapse{margin-top:8px;border:1px solid #d8e2ed;border-radius:12px;background:#fbfdff}.observations-collapse summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:10px 11px;font-size:12px;font-weight:800;color:#32485f}.observations-collapse summary::-webkit-details-marker{display:none}.observations-collapse>div{padding:0 10px 10px;display:grid;gap:8px}.compact-source{margin-top:8px;max-width:58%}.r12-finish .card{padding:10px!important;margin-top:7px!important}.r12-finish .card-heading-row h3{font-size:16px;margin:0}.r12-finish .card-heading-row .eyebrow{font-size:9px}.r12-finish .field-block input,.r12-finish .field-block select{height:36px!important;font-size:13px!important}.r12-finish .subtle-note{margin:7px 0!important}.r12-stop .reason-icon{width:43px!important;height:43px!important}.r12-stop .reason-icon svg{width:29px!important;height:29px!important}.r12-stop .reason-card{min-height:58px!important}.r12-sheet-actions button{font-size:14px!important}.exercise-row .order-chip{display:grid;place-items:center}.day-preview .day-badge{align-self:center}
.day-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}.day-actions button{height:48px!important;min-height:48px!important;margin:0!important;border-radius:14px!important;font-size:15px!important}.day-header>div{align-items:center}.day-header .day-badge{margin-top:0!important}
@media(max-width:380px){.r13-quick-scale{grid-template-columns:repeat(2,1fr)!important}.compact-source{max-width:100%}}

/* P17 R13.2 settings stability/compact copy */
.compact-action{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding-top:11px!important;padding-bottom:11px!important}.compact-action small{font-size:11px!important;line-height:1.25!important;font-weight:500!important;color:#7a8794!important;text-align:left!important}.wake-lock-setting>div span{max-width:34ch;line-height:1.3}.settings-group>.setting-hint{display:block;padding:0 14px 10px;line-height:1.3}

/* P17 R13.5 — UX consolidation after human review */
.day-tabs button,.r13-day-tabs button{grid-template-columns:54px minmax(0,1fr) 20px!important;column-gap:14px!important;padding:10px 14px!important;min-height:72px!important}
.day-tabs .day-badge,.r13-day-tabs .day-badge{min-width:48px!important;width:48px!important;height:48px!important;padding:0!important;border-radius:13px!important;font-size:18px!important;line-height:1!important;align-self:center!important}
.day-tabs .day-copy,.r13-day-tabs .day-copy{min-width:0!important;padding-left:0!important;align-self:center!important}
.day-tabs .day-copy b,.r13-day-tabs .day-copy b{font-size:16px!important;line-height:1.18!important;margin:0!important}
.day-tabs .day-copy small,.r13-day-tabs .day-copy small{font-size:11.5px!important;line-height:1.25!important;margin-top:4px!important}
.r13-day-tabs button{grid-template-columns:54px minmax(0,1fr) 20px!important}

.r12-stop .reason-icon{width:44px!important;height:44px!important;border-radius:13px!important}
.r12-stop .reason-icon svg{width:30px!important;height:30px!important;fill:none!important;color:currentColor!important;overflow:visible}
.r12-stop .reason-card{grid-template-columns:44px minmax(0,1fr) 28px!important;column-gap:12px!important}

.r12-finish .cardio-form-grid.r13-treadmill-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.r12-finish .r13-quick-scale{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.r12-finish .r13-quick-scale label{min-width:0!important;font-size:9.5px!important}
.r12-finish .r13-quick-scale input,.r12-finish .pain-mini input{width:100%!important;min-width:0!important}
.r12-finish .wearable-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important}
.r12-finish .wearable-grid .field-block{min-width:0!important}
.r12-finish .wearable-grid input{width:100%!important;min-width:0!important}
.wearable-source-note{display:block;margin:8px 2px 0;color:#7a8998;font-size:10px;line-height:1.25}
.compact-source{display:none!important}

.day-actions,.day-preview-actions,.cardio-session-actions,.r12-sheet-actions{align-items:stretch!important}
.day-actions>button,.day-preview-actions>button,.cardio-session-actions>button,.r12-sheet-actions>button{min-height:44px!important;height:44px!important;border-radius:13px!important;margin:0!important}


/* P17 R13.7 — Wearable 2x2 visual hotfix.
   Overrides the generic first-child full-span rule inside cardio-form-grid. */
.r12-finish .wearable-grid .field-block:first-child{
  grid-column:auto!important;
}
.r12-finish .wearable-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 10px!important;
}
/* P17 R14 — approved CARDIO domain result layer */
.cardio-energy-input .check-card{margin:0;min-height:48px}.energy-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.energy-kpis>div{background:#eef6ff;border-radius:12px;padding:10px}.energy-kpis b,.energy-kpis small{display:block}.energy-kpis b{font-size:18px;color:#173d6b}.energy-kpis small{font-size:9px;color:#6d7f91;margin-top:2px}.progress-review-chip{margin:8px 0;padding:9px 10px;border-radius:11px;background:#e9f7ee;color:#16713d;font-size:11px;font-weight:800}

/* P17 R14.3 — longitudinal CARDIO approved domain */
.cardio-evolution-card{margin:8px 0 14px;padding:0!important;overflow:hidden}
.cardio-evolution-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer}
.cardio-evolution-card summary::-webkit-details-marker{display:none}
.cardio-evolution-card summary span{display:grid;gap:2px}.cardio-evolution-card summary b{font-size:16px}.cardio-evolution-card summary small{color:#718092}
.cardio-evolution-body{border-top:1px solid #e5edf5;padding:12px 16px 15px;display:grid;gap:13px}
.evolution-block{display:grid;gap:7px}.evolution-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.evolution-kpis span{background:#f5f8fc;border-radius:12px;padding:9px;display:grid}.evolution-kpis strong{font-size:19px}.evolution-kpis small{font-size:10px;color:#718092}
.profile-trend{padding:8px 0;border-top:1px solid #eef3f8;display:grid;gap:2px}.profile-trend:first-of-type{border-top:0}.profile-trend span{font-weight:800}.profile-trend small,.evolution-governance{color:#718092;line-height:1.35}

/* P17 R14.4 — PMIG read-only body metrics + next-day recovery discoverability */
.recovery-due-card{width:100%;border:1px solid #bed6f6;background:#f3f8ff;border-radius:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;text-align:left;margin:10px 0}
.recovery-due-card span:first-child{display:grid;gap:3px}.recovery-due-card small{color:#2d67c8;font-weight:800}.recovery-due-card b{font-size:16px}.recovery-due-card span span{color:#718092;font-size:13px}
.pmig-weight-source{background:#f2f7ff;border:1px solid #d5e4fa;border-radius:14px;padding:11px 13px;margin:10px 0;display:grid;gap:3px}.pmig-weight-source small,.energy-governance{color:#718092}
.recovery-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.recovery-choice-grid button{min-height:48px;border:1px solid #c8d7e8;border-radius:12px;background:#fff;font-weight:800;padding:8px}

#retroDurationWrap[hidden]{display:none!important;}

/* P18 R1 — next evolution: Home, unified History and simplified CARDIO finish */
.p18-home{display:grid;gap:12px}.profile-home-card{padding:15px}.profile-home-card h2{margin:2px 0 4px}.profile-home-card p{margin:0}.body-metric-grid,.summary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.body-metric-grid span,.summary-kpis span{background:#f4f7fb;border-radius:12px;padding:10px;display:grid;gap:2px}.body-metric-grid b,.summary-kpis b{font-size:16px}.body-metric-grid small,.summary-kpis small{font-size:9.5px;color:#6f7e8d}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:10px}.week-day{min-width:0;text-align:center;background:#f6f8fb;border-radius:10px;padding:7px 2px;display:grid;gap:2px}.week-day.today{outline:2px solid #4f83c2}.week-day small{font-size:8px;text-transform:uppercase;color:#728294}.week-day b{font-size:14px}.week-day span,.week-day i{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:normal}.today-suggestion .suggestion-main{display:flex;align-items:center;gap:12px;margin:8px 0}.today-suggestion strong{display:grid;place-items:center;min-width:54px;height:54px;border-radius:14px;background:#eaf3ff;color:#225f9f;font-size:20px}.today-suggestion span{font-weight:700}.seven-summary .summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-connect{margin-top:0}.history-filter-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0 13px}.history-filter-row button{min-height:38px;border:1px solid #d7e1ec;background:#fff;border-radius:12px;font-weight:700}.history-filter-row button.active{background:#eaf3ff;border-color:#6b97ca;color:#245f9d}.history-day-group{display:grid;gap:7px;margin-bottom:14px}.history-date-label{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.history-date-label small{color:#7a8998}.history-activity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:11px}.history-activity-row span:nth-child(2){display:grid;gap:2px}.history-activity-row small{color:#748394}.history-activity-row i{font-style:normal;font-size:22px;color:#8aa0b7}.history-more{width:100%;font-size:11px;white-space:normal}.execution-confirm-card .check-card{margin-top:8px}.derived-preview .summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.evolution-link{margin-left:auto;min-height:38px;padding:0 12px}.evolution-screen{display:grid;gap:12px}.evolution-axis h3{margin:3px 0 4px}.evolution-axis .summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-axis small{line-height:1.35}

.hud-live-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.hud-live-kpis span{display:flex;flex-direction:column;gap:2px}.hud-live-kpis b{font-size:1rem}.hud-live-kpis small{font-size:.65rem;opacity:.75}

/* P18 R2.5 navigation/history corrective */
[hidden]{display:none!important;}
.training-day-list{display:grid;gap:10px}.training-day-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left}.training-day-card span:nth-child(2){display:grid;gap:3px}.training-day-card small{color:#748394}.training-day-card i{font-style:normal;font-size:22px;color:#8aa0b7}

/* P18 R2.6 consolidated H1-H14 corrective */
.r26-training-home .training-hero{margin-bottom:8px}.r26-training-home .training-hero .hero-icon svg{width:36px;height:36px;fill:#fff}.r26-training-home .training-day-card{border:1px solid #d8e2ed;background:#fff;border-radius:14px;padding:11px 13px;box-shadow:0 3px 10px rgba(30,55,82,.04)}
.strength-result-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.strength-result-summary>div{border-radius:13px;background:#eef6ff;padding:11px 12px;display:grid;gap:3px}.strength-result-summary small{font-size:9px;font-weight:800;color:#62778d;letter-spacing:.05em}.strength-result-summary b{font-size:17px;color:#173d6b}
.history-period-row{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;scrollbar-width:none}.history-period-row::-webkit-scrollbar{display:none}.history-period-row button{white-space:nowrap;border:1px solid #d7e1ec;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.history-period-row button.active{background:#173d6b;color:#fff;border-color:#173d6b}.history-kind{font:inherit;font-weight:850;letter-spacing:.01em}.empty-card small{display:block;color:#748394;margin-top:4px}
.recovery-due-alert{border:2px solid #e39820!important;background:linear-gradient(135deg,#fff6df,#ffe7b6)!important;color:#5f3a00!important;box-shadow:0 7px 18px rgba(187,112,0,.14)!important}.recovery-due-alert small{color:#a45c00!important}.recovery-due-alert .resume-arrow{color:#a45c00!important}
.r26-performance-panel{display:grid;gap:10px}.performance-current{background:linear-gradient(145deg,#07131f,#0d3157 62%,#124e7e);color:#fff;border-radius:22px;padding:16px;box-shadow:0 10px 25px rgba(2,24,45,.22)}.performance-topline{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#b8d3ea}.performance-topline span{font-weight:900;letter-spacing:.09em}.performance-label{margin:15px 0 3px;color:#67b7ff;font-size:11px;font-weight:900;letter-spacing:.16em}.performance-now-metrics{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;align-items:end}.performance-now-metrics>div{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:5px;align-items:end}.performance-now-metrics strong{font-size:58px;line-height:.92;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.performance-now-metrics small{font-size:14px;padding-bottom:5px;color:#a9c9e5}.performance-now-metrics span{grid-column:1/3;font-size:10px;letter-spacing:.12em;color:#8fb4d4;margin-top:5px}.performance-countdown{margin-top:15px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);padding:11px 0;display:flex;align-items:baseline;justify-content:space-between}.performance-countdown small{font-size:10px;letter-spacing:.11em;color:#a8c7e2;font-weight:850}.performance-countdown b{font-size:34px;font-variant-numeric:tabular-nums;color:#ffd36b}.performance-next{display:flex;gap:8px;align-items:center;padding-top:12px}.performance-next span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#8fb4d4}.performance-next b{font-size:18px}.performance-next i{font-style:normal;color:#7394b2}.performance-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.performance-secondary>div{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:9px 6px;text-align:center}.performance-secondary b{display:block;font-size:14px}.performance-secondary small{display:block;font-size:8.5px;color:#708092;margin-top:2px}.performance-progress{height:6px;border-radius:99px;background:#dbe6f1;overflow:hidden}.performance-progress i{display:block;height:100%;background:#1768d1}.r26-performance-panel .cardio-adjust-compact{width:100%;min-height:40px}.boot-failure{margin:24px;padding:20px;border-radius:16px;background:#fff4e5;border:2px solid #e18a18;color:#3d2a12}.boot-failure h2{margin:0 0 8px}.boot-failure p{font-weight:700}.boot-failure small{display:block;color:#654f32}
@media(max-width:420px){.performance-now-metrics strong{font-size:50px}.performance-countdown b{font-size:30px}.performance-secondary{grid-template-columns:repeat(2,1fr)}}

/* P19 R1 — GTS Performance Design System — APPROVED_BY_GREG visual direction */
:root{
 --gts-perf-bg:#07111d;
 --gts-perf-panel:#0b1d30;
 --gts-perf-panel-2:#102b49;
 --gts-perf-line:rgba(142,190,232,.18);
 --gts-perf-text:#eef7ff;
 --gts-perf-muted:#9bb8d2;
 --gts-perf-blue:#59b7ff;
 --gts-perf-cyan:#8cddff;
 --gts-perf-amber:#ffd36b;
}
.performance-page{display:grid;gap:12px}
.performance-page .card,.performance-card,.performance-page .history-activity-row,.performance-page .history-exercise-group,.performance-page .history-edit-note{
 background:linear-gradient(145deg,var(--gts-perf-panel),var(--gts-perf-panel-2));
 border:1px solid var(--gts-perf-line);color:var(--gts-perf-text);
 box-shadow:0 12px 28px rgba(2,16,29,.18);
}
.performance-page .card h2,.performance-page .card h3,.performance-page .card b,.performance-card h2,.performance-card h3,.performance-card b{color:var(--gts-perf-text)}
.performance-page .card p,.performance-page .card small,.performance-page .card span,.performance-card p,.performance-card small,.performance-card span{color:var(--gts-perf-muted)}
.performance-page .eyebrow,.performance-card .eyebrow{color:var(--gts-perf-blue)!important;letter-spacing:.13em;font-weight:900}
.performance-page .body-metric-grid span,.performance-page .summary-kpis span,.performance-card .body-metric-grid span,.performance-card .summary-kpis span{
 background:rgba(255,255,255,.055);border:1px solid rgba(145,196,235,.12);color:var(--gts-perf-text)
}
.performance-page .week-day{background:rgba(255,255,255,.045);border:1px solid rgba(145,196,235,.10);color:var(--gts-perf-text)}
.performance-page .week-day.today{outline:2px solid var(--gts-perf-blue);box-shadow:0 0 0 4px rgba(89,183,255,.08)}
.performance-page .today-suggestion strong{background:linear-gradient(145deg,#10345a,#18568b);color:#dff3ff;box-shadow:inset 0 0 0 1px rgba(110,198,255,.22)}
.performance-page .history-filter-row button,.performance-page .history-period-row button{background:#0b2138;border-color:rgba(145,196,235,.18);color:#b7d0e6}
.performance-page .history-filter-row button.active,.performance-page .history-period-row button.active{background:#1672bd;border-color:#58b7ff;color:#fff}
.performance-page .history-activity-row small,.performance-page .history-exercise-group small,.performance-page .history-edit-note span{color:var(--gts-perf-muted)}
.performance-page .history-activity-row i{color:#78b9e8}
.performance-page .history-set-row{background:rgba(255,255,255,.045);border-color:rgba(145,196,235,.14)}
.performance-page .history-set-row span{color:#c1d5e7}
.performance-page .history-no-sets{color:#839db4}
.performance-page .field-block>span,.performance-page .cardio-feedback-card label{color:#c9dbea}
.performance-page .field-block input,.performance-page .field-block select,.performance-page .quick-scale input,.performance-page .wearable-card summary,.performance-page .wearable-body{
 background:#091a2b;border-color:rgba(145,196,235,.18);color:#eef7ff
}
.performance-page .check-card{background:rgba(255,255,255,.045);border-color:rgba(145,196,235,.16);color:#eef7ff}
.performance-page .check-card small,.performance-page .section-help,.performance-page .field-block small{color:#91acc3}
.performance-page .info-note,.performance-page .subtle-note{background:rgba(93,169,230,.09);border-color:rgba(106,186,246,.18);color:#c8def0}
.performance-page .info-note small,.performance-page .subtle-note small{color:#98b4ca}
.performance-page .day-header{background:linear-gradient(145deg,#0a1c2f,#10385e);border:1px solid rgba(142,190,232,.18);border-radius:18px;padding:13px;color:#eef7ff}
.performance-page .day-header small{color:#9bb8d2}
.performance-page .strength-result-summary>div{background:linear-gradient(145deg,#0d2b49,#123d64);border:1px solid rgba(125,192,239,.17)}
.performance-page .strength-result-summary small{color:#9bb8d2}.performance-page .strength-result-summary b{color:#eef7ff}
.strength-energy-provenance{display:grid;gap:3px;margin:-2px 0 10px;padding:10px 12px;border-radius:12px;background:#0a2138;border:1px solid rgba(125,192,239,.16);color:#9fbad0}
.strength-duration-alert{background:linear-gradient(135deg,#412d08,#6a4308);border-color:#b87718;color:#ffe2a0}
.strength-duration-alert small{color:#ffe2a0}

/* Treino selector + D1–D5 internals */
.r26-training-home.performance-page .training-day-card,.performance-page .exercise-row,.performance-page .session-exercise-card{
 background:linear-gradient(145deg,#0a1e33,#103452)!important;border:1px solid rgba(142,190,232,.16)!important;color:#eef7ff!important;box-shadow:0 9px 22px rgba(1,16,29,.16)
}
.r26-training-home.performance-page .training-day-card small,.performance-page .exercise-row small{color:#9ab5cb!important}
.performance-page .order-chip,.performance-page .day-badge{background:#1769aa;color:#fff;border-color:#4eacee}

/* Cardio cockpit: upper + lower metrics behave as one integrated instrument cluster. */
.r26-performance-panel{background:linear-gradient(160deg,#06101b,#091b2b 55%,#0b2740);border:1px solid rgba(114,187,240,.16);border-radius:25px;padding:10px;box-shadow:0 14px 34px rgba(1,15,27,.25)}
.r26-performance-panel .performance-current{box-shadow:none;border:1px solid rgba(126,198,249,.17);background:linear-gradient(145deg,#06131f,#0c3155 62%,#105182)}
.r26-performance-panel .performance-secondary{padding:0 6px 2px;gap:7px}
.r26-performance-panel .performance-secondary>div{background:linear-gradient(145deg,rgba(17,54,87,.96),rgba(9,31,51,.96));border:1px solid rgba(126,198,249,.16);border-radius:13px;padding:10px 6px;box-shadow:inset 0 1px rgba(255,255,255,.03)}
.r26-performance-panel .performance-secondary b{color:#f2f9ff;font-size:15px;font-variant-numeric:tabular-nums}
.r26-performance-panel .performance-secondary small{color:#85a9c6;letter-spacing:.07em;text-transform:uppercase;font-weight:800}
.r26-performance-panel .performance-progress{height:10px;margin:1px 6px 4px;background:#05121f;border:1px solid rgba(126,198,249,.15);box-shadow:inset 0 2px 5px rgba(0,0,0,.28)}
.r26-performance-panel .performance-progress i{background:linear-gradient(90deg,#1477c7,#58c5ff);box-shadow:0 0 12px rgba(77,191,255,.42)}
.r26-performance-panel .cardio-adjust-compact{background:#0c263f;color:#bfe3ff;border:1px solid rgba(108,188,244,.2);border-radius:12px}
.r26-performance-panel .cardio-session-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* Semantic attention remains amber; never collapse into the blue identity palette. */
.attention-amber,.performance-page .recovery-due-alert{border:2px solid #e39820!important;background:linear-gradient(135deg,#3f2b07,#6a4307)!important;color:#fff0c4!important;box-shadow:0 9px 24px rgba(187,112,0,.22)!important}
.attention-amber small,.performance-page .recovery-due-alert small,.attention-amber span,.performance-page .recovery-due-alert span{color:#ffd98b!important}
.attention-amber b,.performance-page .recovery-due-alert b{color:#fff7df!important}

/* Settings belongs to the same family without obscuring controls. */
.performance-page .setting-row,.performance-page .settings-card{background:linear-gradient(145deg,#0a1e33,#103452);border-color:rgba(142,190,232,.16);color:#eef7ff}
.performance-page .setting-row small{color:#96b1c8}

@media(max-width:430px){
 .performance-page{gap:10px}
 .r26-performance-panel{border-radius:21px;padding:8px}
 .r26-performance-panel .performance-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .performance-page .body-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.performance-page .media-card,.performance-page .preview-media{background:linear-gradient(145deg,#071827,#0d2b46);border:1px solid rgba(126,198,249,.17);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.03)}
.performance-page .exercise-media,.performance-page .preview-media img{display:block;width:100%;height:auto;object-fit:contain;background:#07131f}
.performance-page .media-placeholder{min-height:150px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#071827,#071827 12px,#0a2137 12px,#0a2137 24px);color:#91acc3;font-weight:800}

/* P19 R2 — FULL GTS PERFORMANCE COCKPIT CONFORMANCE — APPROVED_BY_GREG */
:root{--r2-bg:#050d16;--r2-surface:#081522;--r2-panel:#0a1b2d;--r2-panel2:#0d2944;--r2-line:rgba(94,181,244,.18);--r2-text:#f2f8ff;--r2-muted:#8ca9c2;--r2-blue:#39a9ff;--r2-blue2:#0878df;--r2-green:#25d692;--r2-amber:#ffad24}
html,body{background:var(--r2-bg)!important;color:var(--r2-text)!important}.app-frame{background:radial-gradient(circle at 72% 8%,rgba(8,116,201,.16),transparent 28%),linear-gradient(180deg,#06111d 0%,#071522 100%)!important;color:var(--r2-text)!important;box-shadow:0 0 48px rgba(0,0,0,.48)!important}.app-header{background:rgba(5,14,24,.96)!important;border-bottom:1px solid var(--r2-line);min-height:56px!important;padding:7px 12px!important}.brand-lockup{background:transparent!important;border:0!important;color:#fff!important;padding:0!important}.brand-mark{width:32px!important;height:32px!important;border-radius:50%!important;background:#b86a14!important;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-copy h1{font-size:14px!important}.brand-copy p{font-size:7.5px!important;color:#82a5c2!important}.sync-pill{background:#061b1d!important;border-color:rgba(37,214,146,.35)!important;color:#5ee9b1!important;padding:5px 8px!important}.screen{padding:9px 10px 12px!important;background:transparent!important}.performance-page{gap:8px!important}.performance-page .card,.performance-card{border-radius:12px!important;padding:10px!important;background:linear-gradient(145deg,rgba(9,29,48,.98),rgba(10,38,63,.98))!important;border:1px solid var(--r2-line)!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important}.performance-page .card h2,.performance-page .card h3,.performance-card h2,.performance-card h3{margin:2px 0 4px!important}.performance-page .eyebrow{font-size:8px!important;letter-spacing:.12em!important;margin-bottom:2px!important}.performance-page .body-metric-grid,.performance-page .summary-kpis{gap:5px!important;margin:7px 0!important}.performance-page .body-metric-grid span,.performance-page .summary-kpis span{padding:7px 6px!important;border-radius:9px!important}.performance-page .body-metric-grid b,.performance-page .summary-kpis b{font-size:13px!important}.performance-page .body-metric-grid small,.performance-page .summary-kpis small{font-size:7.5px!important}.profile-home-card{padding:10px!important}.profile-home-card h2{font-size:18px!important}.profile-home-card>div>p:not(.eyebrow){font-size:9px!important;color:#91adc5!important}.week-strip{gap:3px!important;margin-top:6px!important}.performance-page .week-day{padding:5px 1px!important;border-radius:8px!important;min-height:48px}.week-day small{font-size:6.5px!important}.week-day b{font-size:12px!important}.week-day span,.week-day i{font-size:7px!important}.card-heading-row h3{font-size:13px!important}.today-suggestion .suggestion-main{gap:8px!important;margin:5px 0!important}.performance-page .today-suggestion strong{min-width:42px!important;height:42px!important;border-radius:10px!important;font-size:17px!important}.today-suggestion span{font-size:11px!important}.today-suggestion>small,.seven-summary>small{font-size:7.5px!important}.recovery-due-card{margin:0!important;border-radius:11px!important;padding:8px 10px!important}.recovery-due-card small{font-size:7px!important}.recovery-due-card b{font-size:10px!important}.recovery-due-card span span{font-size:8px!important}.home-summary{background:#071a29!important;border:1px solid var(--r2-line)!important;color:#dbeeff!important;border-radius:10px!important;padding:7px 9px!important;margin-top:0!important}.home-summary span{color:#789ab5!important}.bottom-nav{height:54px!important;background:rgba(4,13,22,.97)!important;border-top:1px solid rgba(69,162,228,.2)!important;box-shadow:0 -8px 22px rgba(0,0,0,.24)}.bottom-nav button{color:#6f8da6!important}.bottom-nav button.active{color:#4dc0ff!important}.bottom-nav button.active:before{content:"";position:absolute;margin-top:-48px;width:18px;height:2px;border-radius:4px;background:#42bcff;box-shadow:0 0 8px #42bcff}.bottom-nav span{font-size:7px!important}.bottom-nav svg{width:18px!important;height:18px!important}.bottom-nav .nav-cardio-icon{font-size:18px!important}
/* selectors and operational pages */
.home-hero,.app-hero{background:linear-gradient(135deg,#091c2e,#0d3659)!important;border:1px solid var(--r2-line)!important;border-radius:12px!important;padding:10px!important;margin-bottom:7px!important;color:#fff!important}.home-hero h2{font-size:17px!important}.home-hero p{font-size:8px!important}.hero-icon{width:36px!important;height:36px!important;border-radius:10px!important}.training-day-list{gap:6px!important}.r26-training-home.performance-page .training-day-card{min-height:48px!important;padding:7px 9px!important;border-radius:10px!important}.day-badge{min-width:31px!important;height:28px!important;font-size:11px!important}.training-day-card b{font-size:11px}.training-day-card small{font-size:7.5px!important}.section-label{margin:5px 2px!important;font-size:9px}.retrospective-cta{background:#0a2137!important;color:#a9d9fa!important;border-color:var(--r2-line)!important;margin-top:7px!important}.day-header{border-radius:11px!important;padding:8px!important;margin-bottom:7px!important}.exercise-list{gap:5px!important}.performance-page .exercise-row{padding:7px!important;border-radius:9px!important}.exercise-row b{font-size:10.5px}.exercise-row small{font-size:7.5px!important}.order-chip{width:27px!important;height:27px!important;font-size:10px!important}.performance-page .media-card{border-radius:10px!important;margin-bottom:6px!important}.exercise-media{max-height:210px!important}.metrics{background:#091d30!important;border-color:var(--r2-line)!important;border-radius:9px!important;margin-bottom:6px!important}.metrics div{padding:6px 2px!important;border-color:var(--r2-line)!important}.metrics b{color:#dff3ff!important;font-size:12px!important}.metrics span{color:#7899b4!important;font-size:7px!important}.record-card,.progress-card{background:#091d30!important;border-color:var(--r2-line)!important;color:#eef7ff!important;border-radius:10px!important}.last-record,.next-slot{background:#0b2945!important;border-color:var(--r2-line)!important;color:#dcefff!important}.set-grid input{background:#061522!important;color:#fff!important;border-color:var(--r2-line)!important}.outline{background:#0a2137!important;color:#8ed1ff!important;border-color:#246ba0!important}.timer-card{background:linear-gradient(145deg,#081b2d,#0d3557)!important;border-color:var(--r2-line)!important;color:#fff!important}.timer-ring{background:#071827!important;border-color:#15344d!important;border-top-color:#3fb8ff!important;border-right-color:#3fb8ff!important;color:#5fc5ff!important}.clock{color:#63c8ff!important}.history-date-label{color:#a8c5dc!important}.history-day-group{gap:5px!important;margin-bottom:8px!important}.performance-page .history-activity-row{padding:8px!important;border-radius:10px!important}.history-filter-row{gap:4px!important;margin:5px 0 7px!important}.history-filter-row button,.history-period-row button{min-height:30px!important;padding:5px 7px!important;font-size:8px!important;border-radius:8px!important}.app-page-title{margin:0 0 7px!important}.app-page-title h2{font-size:17px!important;color:#fff}.app-page-title p{font-size:8px!important;color:#7f9db6!important}.page-icon{width:32px!important;height:32px!important;border-radius:9px!important;background:#0b2b47!important;color:#5cc2ff!important}.settings-group{background:#081b2c!important;border-color:var(--r2-line)!important;border-radius:10px!important}.setting-row{background:transparent!important;border-color:var(--r2-line)!important;min-height:45px!important}.setting-action{background:#081b2c!important;color:#6bc7ff!important;border-color:var(--r2-line)!important}.about-card{background:linear-gradient(145deg,#081b2d,#0d3557)!important;border:1px solid var(--r2-line)!important}.sheet-backdrop{background:rgba(0,5,10,.78)!important}.bottom-sheet{background:#081725!important;color:#eef7ff!important;border:1px solid var(--r2-line)!important}.bottom-sheet>p{color:#8ba8c0!important}.field-block input,.field-block select{background:#061522!important;color:#fff!important;border-color:var(--r2-line)!important}.missing-list li{background:#0b2237!important}.primary{background:linear-gradient(135deg,#0876d5,#08a4ed)!important;box-shadow:0 6px 14px rgba(8,132,220,.22)}
@media(min-width:700px){.app-frame{margin:18px auto!important}}

/* P19 R3 — VISUAL FIDELITY PASS AGAINST APPROVED GTS PERFORMANCE REFERENCE */
:root{
 --gts-bg:#020913;--gts-bg2:#03121f;--gts-panel:#061827;--gts-panel2:#09253d;
 --gts-border:rgba(67,185,255,.22);--gts-text:#f4f9ff;--gts-muted:#91abc1;
 --gts-cyan:#18b7ff;--gts-blue:#087cff;--gts-green:#14d98b;--gts-amber:#ffb522;--gts-red:#ff3855;
}
html,body,#app,.app-frame{background:#020913!important;color:var(--gts-text)!important}
body{color-scheme:dark}.app-frame{background:
 radial-gradient(circle at 80% 0%,rgba(0,126,255,.14),transparent 26%),
 radial-gradient(circle at 0% 38%,rgba(0,163,255,.07),transparent 28%),
 linear-gradient(180deg,#020914 0%,#04131f 52%,#020a13 100%)!important;
 box-shadow:0 0 0 1px rgba(70,185,255,.16),0 24px 70px rgba(0,0,0,.56)!important}
.app-header{position:relative;z-index:4;background:rgba(2,9,18,.91)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(66,185,255,.15)!important;min-height:52px!important;padding:6px 12px!important}
.brand-mark{box-shadow:0 0 0 1px rgba(255,174,49,.45),0 0 18px rgba(255,136,0,.16)}
.brand-copy h1{font-size:13px!important;letter-spacing:.01em}.brand-copy p{font-size:7px!important;letter-spacing:.02em}
.sync-pill{font-size:8px!important;box-shadow:inset 0 0 12px rgba(20,217,139,.08)}
.screen{position:relative;padding:7px 10px 10px!important}.performance-page{gap:7px!important}

/* cinematic reference surfaces */
.profile-home-card,.training-hero,.r13-cardio-home .home-hero,.history-screen .app-page-title,.evolution-screen .app-page-title{position:relative;isolation:isolate;overflow:hidden}
.profile-home-card:before,.training-hero:before,.r13-cardio-home .home-hero:before,.history-screen .app-page-title:before,.evolution-screen .app-page-title:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;opacity:.82}
.profile-home-card:after,.training-hero:after,.r13-cardio-home .home-hero:after,.history-screen .app-page-title:after,.evolution-screen .app-page-title:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,10,19,.98) 0%,rgba(2,18,32,.79) 48%,rgba(3,18,31,.50) 100%)}
.profile-home-card:before{background-image:url('assets/ui/home-cinematic-r5.jpg')}.training-hero:before{background-image:url('assets/ui/strength-cinematic-r5.jpg')}.r13-cardio-home .home-hero:before{background-image:url('assets/ui/cardio-cinematic-r510.jpg')}.history-screen .app-page-title:before{background-image:url('assets/ui/history-cinematic-r5.jpg')}.evolution-screen .app-page-title:before{background-image:url('assets/ui/evolution-cinematic-r5.jpg')}

.performance-page .card,.performance-card,.history-activity-row,.training-day-card,.settings-group,.about-card,.record-card,.progress-card,.result-card{background:linear-gradient(155deg,rgba(6,25,42,.98),rgba(8,34,57,.96))!important;border:1px solid var(--gts-border)!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 25px rgba(0,0,0,.22)!important}
.performance-page .card:hover,.training-day-card:hover{border-color:rgba(61,185,255,.4)!important}
.performance-page .eyebrow{color:#55c6ff!important;font-size:7.5px!important;letter-spacing:.16em!important;font-weight:900!important}
.performance-page h2,.performance-page h3,.performance-page b{color:#f4f9ff}.performance-page small,.performance-page p{color:var(--gts-muted)}

/* Home: compact dashboard matching reference */
.profile-home-card{min-height:126px!important;padding:11px 11px 9px!important;border-radius:15px!important}.profile-home-card h2{font-size:19px!important;margin:1px 0 2px!important}.profile-home-card>div>p:not(.eyebrow){font-size:8.5px!important;margin:0!important;max-width:62%}.profile-home-card>small{font-size:7.4px!important}
.performance-page .body-metric-grid{grid-template-columns:repeat(3,1fr)!important;gap:5px!important;margin:9px 0 6px!important}.performance-page .body-metric-grid span{padding:7px 6px!important;background:linear-gradient(160deg,rgba(9,38,63,.92),rgba(7,24,40,.94))!important;border:1px solid rgba(91,190,255,.18)!important}.performance-page .body-metric-grid b{font-size:13px!important}.performance-page .body-metric-grid small{font-size:6.8px!important}
.weekly-agenda{padding:9px!important}.weekly-agenda h3{font-size:13px!important}.week-strip{gap:3px!important}.performance-page .week-day{min-height:44px!important;background:#061827!important;border:1px solid rgba(66,175,244,.15)!important}.performance-page .week-day.today{border-color:#35b8ff!important;box-shadow:0 0 0 2px rgba(36,174,255,.16),0 0 16px rgba(0,164,255,.12)!important}.week-day small{font-size:6px!important}.week-day b{font-size:11px!important}.week-day span,.week-day i{font-size:6.5px!important}
.today-suggestion{background:linear-gradient(130deg,#063d86 0%,#087be1 62%,#0a9cf0 100%)!important;border-color:rgba(78,190,255,.58)!important}.today-suggestion .eyebrow,.today-suggestion small{color:#bfeaff!important}.today-suggestion .suggestion-main strong{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:inset 0 0 20px rgba(87,195,255,.22)}.today-suggestion .suggestion-main span{font-size:11px!important;font-weight:800;color:white!important}
.seven-summary .summary-kpis{grid-template-columns:repeat(3,1fr)!important}.seven-summary .summary-kpis span:nth-child(1),.seven-summary .summary-kpis span:nth-child(2){grid-column:auto}.seven-summary .summary-kpis span{background:#071a2a!important;border:1px solid rgba(72,177,242,.15)!important}.home-summary{min-height:44px!important;display:flex!important;align-items:center!important;gap:8px!important}.home-summary b{font-size:10px!important}.home-summary span{font-size:7.5px!important}

/* Training selector: no oversized hero/cards */
.training-hero{min-height:112px!important;border-radius:15px!important;padding:12px!important}.training-hero .hero-icon{background:rgba(10,125,255,.88)!important;box-shadow:0 0 22px rgba(0,136,255,.18)}.training-hero h2{font-size:18px!important}.training-hero p{font-size:8px!important}.training-day-list{gap:5px!important}.r26-training-home.performance-page .training-day-card{background:linear-gradient(100deg,#071a2b 0%,#0a2945 100%)!important;border:1px solid rgba(70,180,248,.2)!important;grid-template-columns:43px 1fr 16px!important;min-height:46px!important}.training-day-card .day-badge{background:linear-gradient(135deg,#1567d5,#24a5ff)!important;color:white!important;box-shadow:0 0 14px rgba(0,136,255,.13)}.training-day-card b{font-size:10.5px!important}.training-day-card i{color:#74c8ff!important}.retrospective-cta{min-height:42px!important;font-size:10px!important}

/* Global navigation/controls */
.bottom-nav{background:rgba(2,10,17,.96)!important;height:51px!important}.bottom-nav button{position:relative}.bottom-nav svg{width:17px!important;height:17px!important}.bottom-nav span{font-size:6.7px!important}.bottom-nav button.active{color:#23b9ff!important}.bottom-nav button.active:before{margin-top:-45px!important;background:#21b8ff!important;box-shadow:0 0 12px #12aefa!important}
.primary{background:linear-gradient(135deg,#0876ea,#16b2ff)!important;color:#fff!important;border:1px solid rgba(80,196,255,.35)!important;box-shadow:0 8px 20px rgba(0,120,255,.19)!important}.outline{background:#061927!important;color:#8fd9ff!important;border:1px solid rgba(57,174,239,.55)!important}.icon-back,.icon-star{background:#071a2b!important;color:#65c7ff!important;border:1px solid rgba(83,189,252,.22)!important}.icon-back:active,.icon-star:active{background:#0a3151!important}

/* D1-D5 / exercise execution: remove mixed white UI completely */
.exercise-screen,.session-screen{background:transparent!important}.session-toolbar,.day-header{background:linear-gradient(100deg,rgba(7,26,43,.98),rgba(10,46,75,.95))!important;border:1px solid var(--gts-border)!important;color:white!important;border-radius:13px!important;padding:7px 8px!important}.session-toolbar b,.day-header b{color:#fff!important}.session-toolbar small,.day-header small{color:#7dcaff!important}.session-toolbar .day-badge,.day-header .day-badge{background:linear-gradient(135deg,#0b70dc,#1bb4ff)!important;color:white!important}.exercise-pager{padding:2px 0 6px!important;gap:4px!important}.exercise-pager button{width:auto!important;min-width:35px!important;height:27px!important;border-radius:8px!important;background:#061827!important;border:1px solid rgba(71,181,246,.14)!important;color:#8ba9bf!important}.exercise-pager button.active{background:linear-gradient(135deg,#087ee5,#19b5ff)!important;color:#fff!important;box-shadow:0 0 15px rgba(0,158,255,.18)}
.media-card{background:#030b13!important;border:1px solid rgba(78,186,248,.20)!important;border-radius:13px!important;padding:0!important;box-shadow:0 8px 26px rgba(0,0,0,.24)!important}.exercise-media{background:#030b13!important;max-height:245px!important;border-radius:12px!important}.metrics{background:#061827!important}.metrics div{background:transparent!important}.last-record{background:linear-gradient(135deg,#082342,#0b3d68)!important;border-color:rgba(52,166,244,.27)!important}.last-record b{color:#42baff!important}.record-card{padding:9px!important}.record-card h3{font-size:14px!important}.next-slot{background:#082542!important}.set-grid label{color:#dceeff!important}.set-grid input{height:38px!important;background:#020d17!important;border-color:rgba(75,181,243,.24)!important;color:#fff!important}.set-grid input:focus{outline:2px solid #1eafff!important}.progress-card{padding:7px!important}.progress-card progress{accent-color:#19b9ff}.finish{min-height:42px!important}

/* Cardio selector/preview: eliminate all white cards visible in R2 */
.r13-cardio-home .day-tabs,.r13-cardio-preview .exercise-list{gap:5px!important}.r13-cardio-home .day-tabs button,.r13-cardio-preview .exercise-row{background:linear-gradient(100deg,#071a2b,#0a2945)!important;border:1px solid rgba(70,180,248,.20)!important;color:#f3f9ff!important;box-shadow:inset 0 1px rgba(255,255,255,.02),0 5px 15px rgba(0,0,0,.15)!important}.r13-cardio-home .day-tabs .day-badge,.r13-cardio-preview .order-chip{background:linear-gradient(135deg,#1268dc,#17b5ff)!important;color:white!important}.r13-cardio-home .day-tabs b,.r13-cardio-preview .exercise-row b{color:#f4f9ff!important}.r13-cardio-home .day-tabs small,.r13-cardio-preview .exercise-row small{color:#8aa9c1!important}.r13-cardio-home .chev{color:#69c4ff!important}.r13-cardio-preview .day-header{margin-bottom:6px!important}.r13-cardio-preview .compact-primary{margin-top:7px!important}

/* Running cockpit: closer to approved reference */
.cardio-session-screen.r26-performance-panel{padding:8px!important;border:1px solid rgba(70,185,255,.20)!important;background:radial-gradient(circle at 75% 10%,rgba(0,116,235,.18),transparent 33%),#020d17!important;border-radius:20px!important}.performance-current{position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(6,27,48,.98),rgba(14,64,112,.93))!important;border:1px solid rgba(78,190,255,.32)!important;border-radius:18px!important;padding:13px!important}.performance-current:before{content:"";position:absolute;inset:0;background:url('assets/ui/cardio-cinematic-r510.jpg') center/cover;opacity:.19;mix-blend-mode:screen;pointer-events:none}.performance-current>*{position:relative}.performance-now-metrics strong{font-size:43px!important;letter-spacing:-.04em}.performance-now-metrics small{font-size:13px!important}.performance-now-metrics span{font-size:7px!important;letter-spacing:.14em!important}.performance-countdown{border-top:1px solid rgba(126,204,255,.18)!important;border-bottom:1px solid rgba(126,204,255,.18)!important;padding:10px 0!important}.performance-countdown b{color:#ffc84d!important;font-size:30px!important;text-shadow:0 0 16px rgba(255,174,0,.16)}.performance-secondary{gap:5px!important}.performance-secondary>div{position:relative;overflow:hidden;background:linear-gradient(155deg,#071a2d,#0a2d4d)!important;border:1px solid rgba(73,184,249,.19)!important;border-radius:12px!important;padding:9px 5px!important}.performance-secondary>div:nth-child(1){border-bottom:3px solid #16da86!important}.performance-secondary>div:nth-child(2){border-bottom:3px solid #15a9ff!important}.performance-secondary>div:nth-child(3){border-bottom:3px solid #ffb51f!important}.performance-secondary>div:nth-child(4){border-bottom:3px solid #ff3555!important}.performance-secondary b{font-size:15px!important}.performance-secondary small{font-size:7px!important;letter-spacing:.08em!important}.performance-progress{height:9px!important;background:#020b13!important;border:1px solid rgba(68,178,242,.18)!important}.performance-progress i{background:linear-gradient(90deg,#00d584,#00aaff,#ff2f57)!important}.cardio-adjust-compact{background:#071e32!important;color:#a4ddff!important;border:1px solid rgba(72,184,250,.24)!important;min-height:39px!important}.cardio-session-actions button{height:42px!important;min-height:42px!important}

/* History / evolution: same cockpit family, compact and icon-led */
.history-screen .app-page-title,.evolution-screen .app-page-title{min-height:82px;padding:10px!important;border:1px solid var(--gts-border)!important;border-radius:14px!important}.history-screen .app-page-title h2,.evolution-screen .app-page-title h2{font-size:20px!important}.history-filter-row,.history-period-row{background:#04101c!important;border:1px solid rgba(64,170,235,.14)!important;border-radius:10px!important;padding:3px!important}.history-filter-row button,.history-period-row button{background:transparent!important;border-color:transparent!important;color:#8fa9bf!important}.history-filter-row button.active,.history-period-row button.active{background:linear-gradient(135deg,#0a72df,#19aff9)!important;color:#fff!important;border-color:rgba(119,213,255,.35)!important}.history-activity-row{grid-template-columns:42px 1fr 14px!important;padding:7px 8px!important}.history-activity-row .history-day-badge,.history-activity-row .day-badge{background:linear-gradient(135deg,#1267d6,#1bb1ff)!important}.history-activity-row b{font-size:10.5px!important}.history-activity-row small{font-size:7.5px!important}.history-date-label{font-size:11px!important;margin:7px 2px 3px!important}.evolution-screen .performance-card{padding:9px!important}.evolution-screen h3{font-size:16px!important}.evolution-screen .summary-kpis span{min-height:52px!important}.evolution-screen .summary-kpis b{font-size:14px!important}.evolution-screen .summary-kpis small{font-size:7px!important}

/* Forms, sheets and settings: no light-theme leakage */
.connect-card,.status-card,.card,.history-row,.bottom-sheet,.setting-row,.settings-card,.observations-collapse,.check-card,.subtle-note,.info-note{background:#061827!important;color:#eaf6ff!important;border-color:rgba(70,180,248,.18)!important}.form-row input,.field-block input,.field-block select,.quick-scale input,.observations-collapse input,.observations-collapse select{background:#020d17!important;color:#fff!important;border-color:rgba(70,180,248,.22)!important}.observations-collapse summary{color:#b9dbf2!important}.setting-row small,.setting-hint{color:#86a2b9!important}.sheet-cancel{color:#9ccde9!important}.optional-chip,.quality-chip{background:#07243b!important;color:#7dd2ff!important;border:1px solid rgba(75,183,245,.18)!important}

/* semantic attention should remain distinct from blue */
.attention-amber,.recovery-due-card{background:linear-gradient(135deg,#442200,#7b4103)!important;border-color:#d88a13!important;box-shadow:0 0 0 1px rgba(255,174,32,.08),0 8px 22px rgba(174,92,0,.2)!important}.attention-amber small,.attention-amber span{color:#ffd48a!important}.attention-amber b{color:#fff4d5!important}

@media(max-width:380px){.performance-now-metrics strong{font-size:38px!important}.profile-home-card{min-height:118px!important}.performance-page .body-metric-grid b{font-size:12px!important}}

/* P19 R4 — VISUAL FIDELITY PASS CANDIDATE — APPROVED REFERENCE TARGET */
:root{
 --r4-bg:#020912;--r4-bg2:#04111d;--r4-panel:#071827;--r4-panel2:#0a2946;
 --r4-line:rgba(84,185,255,.28);--r4-text:#f5f9ff;--r4-muted:#9db7cc;
 --r4-blue:#22b6ff;--r4-blue2:#0576ed;--r4-green:#18d98f;--r4-amber:#ffb21d;--r4-red:#ff3154;
}
html,body{background:#020912!important}.app-frame{background:linear-gradient(180deg,#020912,#04111c 55%,#020911)!important;max-width:430px!important;color:var(--r4-text)!important}
.app-header{position:sticky;top:0;z-index:40;background:rgba(2,9,18,.90)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(84,185,255,.14)!important;min-height:57px!important;padding:8px 12px!important}
.brand-mark{width:34px!important;height:34px!important;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 18px rgba(255,137,0,.12)!important}.brand-copy h1{font-size:15px!important}.brand-copy p{font-size:8px!important;color:#94aec2!important}.sync-pill{font-size:8px!important;background:rgba(2,34,31,.8)!important;border:1px solid rgba(38,223,155,.38)!important;color:#70efbb!important}.sync-pill i{background:#27dca0!important;box-shadow:0 0 9px rgba(39,220,160,.7)!important}
.screen{padding:10px 10px 14px!important}.performance-page{gap:10px!important}.eyebrow{color:#47c4ff!important;font-size:8px!important;letter-spacing:.15em!important}
.bottom-nav{height:58px!important;background:rgba(1,7,13,.97)!important;border-top:1px solid rgba(82,180,244,.15)!important;backdrop-filter:blur(14px)}.bottom-nav button{color:#6f90aa!important}.bottom-nav button.active{color:#28baff!important}.bottom-nav svg{width:19px!important;height:19px!important}.bottom-nav span{font-size:7px!important}.bottom-nav button.active:before{background:#20b8ff!important;box-shadow:0 0 16px rgba(32,184,255,.9)!important}
.primary{background:linear-gradient(135deg,#0577f4,#25baff)!important;border:1px solid rgba(115,216,255,.45)!important;box-shadow:0 9px 24px rgba(0,115,255,.24)!important}.outline{background:#061827!important;border:1px solid rgba(83,189,252,.45)!important;color:#9bddff!important}.icon-back,.icon-star{background:#061725!important;border:1px solid rgba(93,194,255,.28)!important;color:#75ceff!important}

/* HOME — full cinematic composition, not a blurred screenshot */
.r4-home{padding-top:8px!important}.r4-home-hero{position:relative;overflow:hidden;min-height:172px;border-radius:19px;padding:20px 14px 12px;background:linear-gradient(90deg,rgba(1,9,16,.93) 0%,rgba(2,13,23,.78) 48%,rgba(2,12,22,.26) 100%),url('assets/ui/home-cinematic-r5.jpg') center/cover no-repeat;border:1px solid rgba(83,190,255,.32);box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.02)}
.r4-home-hero:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(1,8,14,.88));pointer-events:none}.r4-home-hero>*{position:relative;z-index:1}.r4-hero-copy h2{font-size:24px;margin:0 0 2px;color:#fff}.r4-hero-copy p{margin:0 0 14px;font-size:11px;color:#d5e8f7}.r4-hero-metrics{grid-template-columns:repeat(3,1fr)!important;margin:0 0 9px!important;gap:7px!important}.r4-hero-metrics span{background:rgba(4,19,31,.70)!important;border:1px solid rgba(91,196,255,.30)!important;border-radius:12px!important;padding:8px 7px!important;backdrop-filter:blur(8px)}.r4-hero-metrics b{font-size:14px!important;color:white!important}.r4-hero-metrics small{font-size:7px!important;color:#b5cce0!important}.r4-hero-meta{font-size:8px;color:#b8d2e6!important}
.r4-next-card{display:grid;grid-template-columns:48px 1fr 16px;align-items:center;gap:10px;width:100%;min-height:82px;border:1px solid rgba(75,199,255,.56);border-radius:16px;background:linear-gradient(135deg,#086ff1 0%,#0397ff 100%);color:#fff;padding:12px;text-align:left;box-shadow:0 12px 25px rgba(0,106,255,.22),inset 0 1px rgba(255,255,255,.18)}.r4-next-day{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:rgba(0,41,125,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);font-size:20px;font-weight:900}.r4-next-card span:nth-child(2){display:grid;gap:2px}.r4-next-card small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#bfe9ff}.r4-next-card b{font-size:14px}.r4-next-card em{font-size:9px;font-style:normal;color:#d6f1ff}.r4-next-card i{font-size:27px;font-style:normal}.r4-week-card{background:#061827;border:1px solid rgba(83,185,247,.25);border-radius:15px;padding:10px 9px}.r4-week-card .week-strip{margin:5px 0 0!important;gap:4px!important}.r4-week-card .week-day{min-height:57px;padding:5px 2px!important;background:#03121f!important;border:1px solid rgba(75,177,239,.16)!important}.r4-week-card .week-day.today{outline:2px solid #35bdff!important;box-shadow:0 0 0 3px rgba(53,189,255,.12),0 0 18px rgba(0,154,255,.14)!important}.r4-week-card .week-day span,.r4-week-card .week-day i{font-size:7px!important}.r4-quick-kpis{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:6px}.r4-quick-kpis span{display:grid;gap:2px;border-radius:12px;padding:9px 7px;background:linear-gradient(145deg,#071927,#0b2943);border:1px solid rgba(83,186,248,.19)}.r4-quick-kpis b{font-size:11px;color:#fff}.r4-quick-kpis small{font-size:7px;color:#8fa9bf}.r4-quick-kpis .strength b{color:#53a7ff}.r4-quick-kpis .cardio b{color:#4ae2a7}.r4-quick-kpis .energy b{color:#ffc55a}.r4-recovery{min-height:72px!important;border-radius:14px!important}.r4-home-foot{padding:0 3px;color:#7f9ab1;font-size:8px}.r4-sync-summary{border-radius:12px!important;background:#061621!important;border:1px solid rgba(83,185,247,.17)!important;padding:9px!important}

/* TRAINING SELECTOR */
.r26-training-home.performance-page{position:relative}.r26-training-home .training-hero{position:relative;overflow:hidden;min-height:116px;border-radius:18px!important;padding:18px 14px!important;background:linear-gradient(90deg,rgba(1,8,16,.88),rgba(2,13,24,.62)),url('assets/ui/strength-cinematic-r5.jpg') center/cover no-repeat!important;border:1px solid rgba(79,189,255,.30)!important}.r26-training-home .training-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,8,15,.62));pointer-events:none}.r26-training-home .training-hero>*{position:relative;z-index:1}.r26-training-home .training-hero .hero-icon{background:linear-gradient(145deg,#0b79ef,#22b7ff)!important;box-shadow:0 0 25px rgba(20,164,255,.28)!important}.r26-training-home .training-hero h2{font-size:23px!important}.r26-training-home .training-hero p{font-size:9px!important;color:#c6dcef!important}.training-day-list{gap:6px!important}.r26-training-home.performance-page .training-day-card{min-height:58px!important;border-radius:13px!important;padding:9px 10px!important;background:linear-gradient(100deg,#061827,#0a2947)!important;border:1px solid rgba(78,185,247,.22)!important;box-shadow:0 8px 17px rgba(0,0,0,.16)!important}.training-day-card .day-badge{width:42px;height:42px!important;border-radius:12px!important;background:linear-gradient(145deg,#0a6eed,#23b9ff)!important;font-size:16px!important}.training-day-card b{font-size:12px!important}.training-day-card small{font-size:8px!important}.retrospective-cta{min-height:52px!important;border-radius:13px!important}

/* STRENGTH EXECUTION — match approved cockpit composition */
.r4-strength-session{padding-top:8px!important}.r4-strength-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;min-height:82px;border-radius:17px;padding:11px 12px;background:linear-gradient(90deg,rgba(1,9,17,.90),rgba(2,15,27,.47)),url('assets/ui/strength-cinematic-r5.jpg') center/cover no-repeat;border:1px solid rgba(87,193,255,.31)}.r4-strength-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(1,8,15,.48));pointer-events:none}.r4-strength-hero>*{position:relative;z-index:1}.r4-strength-hero b{font-size:19px;color:#fff}.r4-strength-hero small{display:block;margin-top:3px;font-size:9px;color:#aed3ed}.r4-exercise-tabs{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px!important;padding:0!important}.r4-exercise-tabs button{height:34px!important;border-radius:10px!important;background:#041523!important;border:1px solid rgba(76,180,244,.18)!important}.r4-exercise-tabs button.active{background:linear-gradient(135deg,#067bf3,#22bcff)!important;box-shadow:0 0 18px rgba(0,149,255,.22)!important}.r4-exercise-card{background:linear-gradient(180deg,#061827,#051421);border:1px solid rgba(78,188,252,.24);border-radius:16px;padding:9px;box-shadow:0 12px 26px rgba(0,0,0,.23)}.r4-exercise-heading{display:grid;grid-template-columns:36px 1fr 24px;gap:8px;align-items:center;margin-bottom:8px}.r4-exercise-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#f0a000,#ffca35);font-size:16px}.r4-exercise-heading span:nth-child(2){display:grid}.r4-exercise-heading b{font-size:14px;color:#fff}.r4-exercise-heading small{font-size:8px;color:#9cb8ce}.r4-exercise-heading i{font-size:20px;color:#61c7ff;font-style:normal}.r4-exercise-card .media-card{margin:0 0 8px!important;border-radius:12px!important;background:#030c14!important;max-height:232px;display:flex;align-items:center;justify-content:center}.r4-exercise-card .exercise-media{max-height:232px!important;object-fit:contain!important}.r4-metrics{margin:0 0 8px!important;background:#03131f!important;border-radius:11px!important}.r4-metrics div{padding:7px 3px!important;border-color:rgba(76,180,244,.14)!important}.r4-metrics b{font-size:12px!important;color:#fff!important}.r4-metrics span{font-size:6.5px!important;color:#83a0b8!important}.r4-exercise-card .last-record{margin:0 0 8px!important;border-radius:11px!important;padding:8px!important}.r4-record{padding:9px!important;border-radius:12px!important;background:#051727!important;border:1px solid rgba(75,180,244,.15)!important}.r4-record .primary{min-height:42px!important}.r4-rest-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid rgba(77,181,245,.13);margin-top:9px;padding-top:9px}.r4-rest-row>span{display:grid}.r4-rest-row small{font-size:7px;color:#85a9c5}.r4-rest-row b{font-size:21px;color:#fff}.r4-rest-row button{min-width:108px;height:39px!important}.r4-strength-session .progress-card{background:#03121f!important;border-color:rgba(78,184,248,.16)!important}.r4-strength-session .finish{margin-top:0!important}

/* CARDIO SELECTOR/PREVIEW — no light cards */
.r4-cardio-home .app-hero{position:relative;overflow:hidden;min-height:128px;border-radius:18px!important;padding:18px 14px!important;background:linear-gradient(90deg,rgba(1,8,16,.86),rgba(2,16,29,.40)),url('assets/ui/cardio-cinematic-r510.jpg') center/cover no-repeat!important;border:1px solid rgba(79,190,255,.31)!important}.r4-cardio-home .app-hero>*{position:relative;z-index:1}.r4-cardio-home .app-hero h2{font-size:22px!important}.r4-cardio-home .day-tabs button,.r4-cardio-preview .exercise-row{min-height:58px!important;border-radius:13px!important;background:linear-gradient(100deg,#061827,#0a2947)!important;border:1px solid rgba(80,190,255,.22)!important;color:white!important}.r4-cardio-home .day-tabs .day-badge,.r4-cardio-preview .order-chip{background:linear-gradient(145deg,#0b73ef,#2abfff)!important}.r4-cardio-preview .day-header{position:relative;overflow:hidden;min-height:80px!important;background:linear-gradient(90deg,rgba(2,11,19,.92),rgba(2,19,34,.55)),url('assets/ui/cardio-cinematic-r510.jpg') center/cover no-repeat!important}

/* ACTIVE CARDIO — image belongs to the hero; metrics remain integrated below */
.r4-cardio-session{position:relative!important;border-radius:22px!important;padding:9px!important;background:#020c15!important;border:1px solid rgba(82,191,255,.23)!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important}.r4-cardio-session .performance-current{min-height:330px!important;border-radius:18px!important;padding:15px!important;background:linear-gradient(180deg,rgba(3,14,25,.15) 0%,rgba(4,20,34,.43) 35%,rgba(3,18,32,.88) 67%,rgba(4,27,49,.96) 100%),url('assets/ui/cardio-cinematic-r510.jpg') center/cover no-repeat!important;box-shadow:inset 0 0 50px rgba(0,0,0,.18)!important}.r4-cardio-session .performance-topline{font-size:11px!important}.r4-cardio-session .performance-label{margin-top:90px!important;color:#50c9ff!important}.r4-cardio-session .performance-now-metrics strong{font-size:58px!important}.r4-cardio-session .performance-countdown{margin-top:13px!important}.r4-cardio-session .performance-countdown b{font-size:36px!important;color:#ffc53d!important}.r4-cardio-session .performance-secondary{grid-template-columns:repeat(4,1fr)!important;padding:0!important;gap:6px!important}.r4-cardio-session .performance-secondary>div{min-height:78px;padding:10px 4px!important;border-radius:12px!important;background:linear-gradient(180deg,#071b2e,#092744)!important}.r4-cardio-session .performance-secondary b{font-size:14px!important}.r4-cardio-session .performance-secondary small{font-size:6px!important}.r4-cardio-session .cardio-adjust-compact{min-height:52px!important;border-radius:13px!important}.r4-cardio-session .cardio-session-actions button{height:48px!important;border-radius:13px!important}.r4-cardio-session .cardio-session-actions .primary{background:linear-gradient(135deg,#ff294d,#ff4b64)!important;border-color:#ff5c73!important}

/* HISTORY */
.history-screen .app-page-title{position:relative;overflow:hidden;min-height:102px!important;padding:14px!important;background:linear-gradient(90deg,rgba(1,8,15,.90),rgba(2,15,27,.44)),url('assets/ui/history-cinematic-r5.jpg') center/cover no-repeat!important;border:1px solid rgba(80,188,251,.29)!important}.history-screen .app-page-title>*{position:relative;z-index:1}.history-screen .app-page-title h2{font-size:24px!important}.history-filter-row,.history-period-row{border-radius:12px!important;background:#03101b!important;border:1px solid rgba(75,179,242,.16)!important}.history-filter-row button,.history-period-row button{min-height:34px!important}.history-filter-row button.active,.history-period-row button.active{background:linear-gradient(135deg,#0679ef,#21b7ff)!important}.history-activity-row{min-height:64px!important;border-radius:13px!important;background:linear-gradient(100deg,#061827,#092743)!important;border:1px solid rgba(78,184,247,.21)!important;box-shadow:0 7px 16px rgba(0,0,0,.14)!important}.history-day{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#0c6ce9,#20b6ff);color:#fff;font-weight:900}.history-activity-row b{font-size:11px!important}.history-activity-row small{font-size:8px!important;color:#92acc1!important}.history-date-label b{font-size:12px!important;color:#eef8ff}.history-date-label small{font-size:9px!important}

/* EVOLUTION — cinematic header + segmented tabs + actual trend bars */
.evolution-screen .app-page-title{position:relative;overflow:hidden;min-height:102px!important;padding:14px!important;background:linear-gradient(90deg,rgba(1,8,15,.91),rgba(2,15,27,.42)),url('assets/ui/evolution-cinematic-r5.jpg') center/cover no-repeat!important;border:1px solid rgba(80,188,251,.29)!important}.evolution-screen .app-page-title>*{position:relative;z-index:1}.evolution-screen .app-page-title h2{font-size:24px!important}.evolution-screen .performance-card{border-radius:14px!important;padding:11px!important;background:linear-gradient(145deg,#061827,#092743)!important}.evolution-screen .summary-kpis{gap:6px!important}.evolution-screen .summary-kpis span{background:#041522!important;border:1px solid rgba(75,180,243,.15)!important;border-radius:10px!important}.evolution-screen .summary-kpis b{font-size:14px!important}.evolution-screen .summary-kpis small{font-size:7px!important}.evolution-screen .info-note{border-radius:12px!important}

/* MODALS / SHEETS — hard ban on inherited white UI */
.sheet-backdrop{background:rgba(0,4,8,.76)!important;backdrop-filter:blur(7px)}.bottom-sheet{background:linear-gradient(180deg,#061827,#03101b)!important;border:1px solid rgba(84,191,255,.25)!important;color:#f3f9ff!important;box-shadow:0 -18px 48px rgba(0,0,0,.52)!important}.sheet-handle{background:#a4c6dd!important}.bottom-sheet h2,.bottom-sheet b{color:#fff!important}.bottom-sheet p,.bottom-sheet small{color:#97b2c8!important}.reason-card{background:linear-gradient(100deg,#061827,#09233c)!important;border:1px solid rgba(77,182,245,.20)!important;color:#eef8ff!important}.reason-card b{color:#eef8ff!important}.reason-card small{color:#8ea9bf!important}.reason-card .reason-icon{background:#082946!important;color:#68c9ff!important}.reason-card i{border-color:rgba(114,194,245,.35)!important}.reason-card:has(input:checked){background:linear-gradient(100deg,#0b2d52,#0d4172)!important;border-color:#3ab9ff!important;box-shadow:0 0 0 2px rgba(58,185,255,.10)!important}.reason-card:has(input:checked) .reason-icon{background:#0b7bea!important}.reason-card:has(input:checked) i{background:#168ff1!important;border-color:#44c5ff!important}.sheet-cancel{background:#051725!important;color:#9fdcff!important;border:1px solid rgba(74,179,242,.25)!important}.r12-sheet-actions{background:transparent!important}

/* CARDIO FINISH / HISTORY DETAIL */
.result-score{background:linear-gradient(145deg,#081f38,#0b4a82)!important;border:1px solid rgba(77,189,255,.25)!important}.result-card,.assessment-card,.next-day-card{background:linear-gradient(145deg,#061827,#092743)!important;border:1px solid rgba(77,182,245,.18)!important;color:#eef8ff!important}.result-card:before{background:linear-gradient(180deg,#24baff,#0c74e8)!important}.energy-kpis>div{background:#041421!important;border:1px solid rgba(78,184,247,.14)!important;color:#eef8ff!important}.quality-chip{background:#08253f!important;color:#7dd7ff!important}.progress-review-chip{background:#073622!important;color:#66e8aa!important}

/* SETTINGS / INPUTS */
.setting-row,.settings-card,.connect-card,.status-card,.card,.history-row,.record-card,.progress-card,.info-note,.subtle-note,.observations-collapse,.check-card{background:#061827!important;color:#eef8ff!important;border-color:rgba(77,182,245,.17)!important}.field-block input,.field-block select,.form-row input,.quick-scale input,.observations-collapse input,.observations-collapse select,.cardio-form-grid input{background:#020c15!important;color:#fff!important;border:1px solid rgba(79,188,251,.24)!important}.field-block input:focus,.field-block select:focus,.form-row input:focus,.quick-scale input:focus{outline:2px solid rgba(38,184,255,.55)!important}.check-card input{accent-color:#20b7ff!important}

@media(max-width:380px){.r4-cardio-session .performance-now-metrics strong{font-size:49px!important}.r4-home-hero{min-height:164px}.r4-next-card{min-height:76px}.r4-quick-kpis b{font-size:10px}.r4-strength-hero b{font-size:17px}}
.r4-evolution-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;border-radius:11px;background:#03101b;border:1px solid rgba(75,179,242,.16)}.r4-evolution-tabs button{border:0;border-radius:8px;background:transparent;color:#8eabc1;min-height:31px;font-size:8px}.r4-evolution-tabs button.active{background:linear-gradient(135deg,#0579ef,#22b8ff);color:#fff;box-shadow:0 0 15px rgba(0,150,255,.17)}.r4-trend-bars{height:44px;display:flex;gap:3px;align-items:flex-end;margin:8px 0 9px;padding:4px 5px;border-radius:9px;background:#03131f;border:1px solid rgba(74,177,240,.12)}.r4-trend-bars i{flex:1;min-height:5px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#22b9ff,#0877e8);box-shadow:0 0 7px rgba(31,172,255,.15)}.evolution-screen .performance-card:nth-of-type(3) .r4-trend-bars i{background:linear-gradient(180deg,#2be4a3,#08a969)}

/* =====================================================================
   P19 R5 — INTERNAL VISUAL CONVERGENCE TO APPROVED GTS PERFORMANCE REF
   Source of truth: GTS_UI_REFERENCE_PERFORMANCE_INTEGRATED_APPROVED_BY_GREG_2026-09-11.png
   No new visual concept. This layer removes R3/R4 UI-derived imagery and
   applies revision-unique clean cinematic assets + integrated exercise media.
   ===================================================================== */
:root{
  --r5-bg:#010811;--r5-panel:#041522;--r5-panel2:#07223a;
  --r5-line:rgba(83,190,255,.27);--r5-blue:#13aaf8;--r5-blue2:#0576ee;
  --r5-green:#16df93;--r5-amber:#ffb72b;--r5-red:#ff3154;
  --r5-text:#f4f9ff;--r5-muted:#8daac1;
}
/* hard-disable every legacy pseudo-background that was derived from UI screenshots */
.profile-home-card:before,.training-hero:before,.r13-cardio-home .home-hero:before,
.history-screen .app-page-title:before,.evolution-screen .app-page-title:before,
.performance-current:before{content:none!important;display:none!important;background:none!important}

html,body,#app,.app-frame{background:var(--r5-bg)!important;color:var(--r5-text)!important}
.app-frame{background:radial-gradient(circle at 70% 0%,rgba(0,126,255,.11),transparent 28%),linear-gradient(180deg,#010811,#03121f 50%,#010810)!important}
.app-header{min-height:52px!important;padding:6px 11px!important;background:rgba(1,8,15,.95)!important;border-bottom:1px solid rgba(78,184,247,.13)!important}
.brand-mark{width:31px!important;height:31px!important;border-radius:10px!important}.brand-copy h1{font-size:13.5px!important}.brand-copy p{font-size:7.2px!important}
.sync-pill{padding:4px 8px!important;font-size:7.5px!important}
.screen{padding:8px 10px 10px!important}

/* HOME — same approved composition, clean unique asset */
.r4-home-hero{min-height:151px!important;padding:14px 12px 10px!important;border-radius:17px!important;background:
 linear-gradient(90deg,rgba(1,8,15,.96) 0%,rgba(1,11,20,.76) 50%,rgba(1,10,18,.14) 100%),
 url('assets/ui/home-cinematic-r5.jpg') 56% center/cover no-repeat!important;
 border:1px solid rgba(74,187,255,.30)!important;box-shadow:inset 0 -40px 58px rgba(0,6,12,.50),0 12px 30px rgba(0,0,0,.25)!important}
.r4-home-hero:after{height:42%!important;background:linear-gradient(180deg,transparent,rgba(1,8,15,.82))!important}
.r4-hero-copy h2{font-size:22px!important}.r4-hero-copy p{font-size:9px!important;margin-bottom:10px!important}.r4-hero-metrics{gap:5px!important;margin-bottom:6px!important}.r4-hero-metrics span{padding:6px 5px!important;border-radius:10px!important;background:rgba(2,17,29,.72)!important}.r4-hero-metrics b{font-size:12.5px!important}.r4-hero-meta{font-size:7.3px!important}
.r4-next-card{min-height:64px!important;border-radius:13px!important;padding:8px 10px!important;grid-template-columns:40px 1fr 14px!important}.r4-next-day{width:40px!important;height:40px!important;font-size:17px!important;border-radius:11px!important}.r4-next-card b{font-size:12px!important}.r4-next-card small,.r4-next-card em{font-size:7.3px!important}
.r4-week-card{padding:8px!important;border-radius:13px!important}.r4-week-card .week-day{min-height:46px!important}.r4-quick-kpis span{padding:7px 6px!important}.r4-quick-kpis b{font-size:10px!important}.r4-home-foot{font-size:7.5px!important}
.r4-sync-summary{display:none!important}

/* ACTIVITIES / TRAINING — approved dark cockpit language, icon-led rows */
.r26-training-home .training-hero{min-height:104px!important;padding:14px 12px!important;border-radius:16px!important;background:
 linear-gradient(90deg,rgba(1,8,15,.94),rgba(2,15,27,.48)),
 url('assets/ui/strength-cinematic-r5.jpg') center/cover no-repeat!important;border:1px solid rgba(79,189,255,.30)!important}
.r26-training-home .training-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,8,15,.55))!important}
.r26-training-home .training-hero h2{font-size:19px!important}.r26-training-home .training-hero p{font-size:8px!important}.r26-training-home .training-hero .hero-icon{width:40px!important;height:40px!important;border-radius:12px!important}
.r5-activity-row{grid-template-columns:40px 1fr 28px 14px!important;min-height:52px!important;padding:7px 9px!important}.r5-activity-copy{min-width:0}.focus-glyph{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#06111d;color:#4ac4ff;border:1px solid rgba(77,183,246,.16);font-size:12px}.r5-activity-row:hover .focus-glyph{background:#082945}
.retrospective-cta{min-height:43px!important}

/* DAY / ACTIVITIES DETAIL */
.r5-day-hero{position:relative!important;overflow:hidden!important;min-height:86px!important;padding:10px 11px!important;background:
 linear-gradient(90deg,rgba(1,8,15,.93),rgba(2,16,29,.46)),
 url('assets/ui/strength-cinematic-r5.jpg') center/cover no-repeat!important;border-color:rgba(82,191,255,.27)!important}
.r5-exercise-list-row{grid-template-columns:32px 1fr 34px!important;align-items:center!important;background:linear-gradient(100deg,#061827,#092743)!important;border-color:rgba(78,184,247,.18)!important;min-height:58px!important}.r5-exercise-list-row .r5-row-muscle{display:grid;place-items:center;color:#6aa8d3}.r5-exercise-list-row .muscle-glyph{width:27px;height:40px}.muscle-glyph{color:#6f8fa9}.muscle-glyph .muscle-hi{fill:#19aef8;stroke:none;filter:drop-shadow(0 0 5px rgba(25,174,248,.55))}

/* EXERCISE PAGE — reference structure: hero, tabs, integrated media, body-map iconography */
.r4-strength-hero{min-height:70px!important;padding:9px 10px!important;border-radius:15px!important;background:
 linear-gradient(90deg,rgba(1,8,15,.93),rgba(2,14,25,.40)),
 url('assets/ui/strength-cinematic-r5.jpg') center/cover no-repeat!important;border-color:rgba(82,190,255,.29)!important}
.r4-strength-hero b{font-size:16px!important}.r4-strength-hero small{font-size:7.5px!important}.r4-exercise-tabs{gap:4px!important}.r4-exercise-tabs button{height:29px!important;border-radius:8px!important;font-size:10px!important}
.r5-exercise-cockpit{padding:8px!important;border-radius:14px!important;background:linear-gradient(180deg,#041522,#03111d)!important}
.r5-exercise-heading{grid-template-columns:34px 1fr 48px!important;gap:7px!important}.r4-exercise-icon{width:34px!important;height:34px!important;padding:7px!important;background:linear-gradient(145deg,#ffb014,#ffca36)!important;color:#05111c!important}.r4-exercise-icon svg{width:20px;height:20px;fill:currentColor}.r5-muscle-map{display:grid;place-items:center;width:48px;height:58px;border-radius:10px;background:radial-gradient(circle at 50% 35%,rgba(22,160,255,.14),transparent 66%),#020d17;border:1px solid rgba(76,181,245,.15)}.r5-muscle-map .muscle-glyph{width:38px;height:54px}
.r5-exercise-heading b{font-size:12.5px!important}.r5-exercise-heading small{font-size:7.2px!important}
.r4-exercise-card .media-card{height:190px!important;max-height:190px!important;margin:0 0 7px!important;border-radius:11px!important;background:radial-gradient(circle at 55% 48%,#0a2a44 0%,#03111d 68%)!important;border:1px solid rgba(73,182,247,.17)!important;overflow:hidden!important}.r4-exercise-card .exercise-media{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;background:transparent!important;border-radius:10px!important}
.r5-technique{margin:0 2px 7px!important;padding:7px 8px;border-radius:9px;background:#03131f;color:#a9c3d8!important;font-size:7.6px!important;line-height:1.42;border:1px solid rgba(72,177,241,.11)}
.r4-metrics div{padding:6px 2px!important}.r4-metrics b{font-size:11px!important}.r4-exercise-card .last-record{padding:7px!important}.r4-record{padding:8px!important}.r4-record .next-slot{padding:6px 7px!important}.r4-record .set-grid input{height:34px!important}.r4-record .primary{min-height:38px!important}.r4-rest-row{margin-top:7px!important;padding-top:7px!important}.r4-rest-row b{font-size:18px!important}

/* CARDIO SELECTOR + PREVIEW — clean scene, no UI-derived image */
.r4-cardio-home .app-hero{min-height:108px!important;padding:14px 12px!important;border-radius:16px!important;background:
 linear-gradient(90deg,rgba(1,8,15,.94),rgba(2,15,27,.32)),
 url('assets/ui/cardio-cinematic-r510.jpg') center/cover no-repeat!important;border-color:rgba(80,190,255,.30)!important}
.r4-cardio-home .app-hero h2{font-size:19px!important}.r4-cardio-home .app-hero p{font-size:7.8px!important}.r4-cardio-home .day-tabs button{min-height:49px!important;padding:6px 9px!important}.r4-cardio-home .day-tabs .day-badge{width:40px!important;height:38px!important;border-radius:11px!important}.r4-cardio-home .day-copy b{font-size:11px!important}.r4-cardio-home .day-copy small{font-size:7.5px!important}
.r4-cardio-preview .day-header{min-height:70px!important;background:linear-gradient(90deg,rgba(1,8,15,.93),rgba(2,15,27,.32)),url('assets/ui/cardio-cinematic-r510.jpg') center/cover no-repeat!important}.r4-cardio-preview .exercise-row{min-height:48px!important;padding:6px 8px!important}.r4-cardio-preview .order-chip{width:31px!important;height:31px!important}.r4-cardio-preview .compact-primary{min-height:42px!important}

/* ACTIVE CARDIO — approved F1/performance hierarchy, clean runner scene */
.r4-cardio-session{padding:7px!important;border-radius:19px!important}.r4-cardio-session .performance-current{min-height:270px!important;padding:13px!important;background:
 linear-gradient(180deg,rgba(1,9,16,.08) 0%,rgba(2,14,25,.22) 36%,rgba(2,15,27,.86) 75%,rgba(4,28,50,.96) 100%),
 url('assets/ui/cardio-cinematic-r510.jpg') center/cover no-repeat!important;border-color:rgba(85,196,255,.31)!important}
.r4-cardio-session .performance-label{margin-top:55px!important}.r4-cardio-session .performance-now-metrics strong{font-size:51px!important}.r4-cardio-session .performance-countdown b{font-size:32px!important}.r4-cardio-session .performance-secondary>div{min-height:66px!important;padding:8px 3px!important}.r4-cardio-session .performance-secondary b{font-size:12px!important}.r4-cardio-session .performance-secondary small{font-size:5.8px!important}.r4-cardio-session .cardio-adjust-compact{min-height:44px!important}.r4-cardio-session .cardio-session-actions button{height:44px!important}

/* HISTORY / EVOLUTION — unique clean asset filenames prevent stale SW/HTTP cache */
.history-screen .app-page-title{min-height:88px!important;padding:11px!important;background:linear-gradient(90deg,rgba(1,8,15,.94),rgba(2,15,27,.35)),url('assets/ui/history-cinematic-r5.jpg') 58% center/cover no-repeat!important}.history-screen .app-page-title h2{font-size:20px!important}.history-screen .page-icon{background:#072441!important;color:#52c7ff!important}.history-filter-row button,.history-period-row button{min-height:29px!important;font-size:7.7px!important}.history-activity-row{min-height:56px!important;padding:6px 7px!important}.history-day{width:36px!important;height:36px!important;border-radius:10px!important}.history-activity-row b{font-size:9.7px!important}.history-activity-row small{font-size:7px!important}
.evolution-screen .app-page-title{min-height:88px!important;padding:11px!important;background:linear-gradient(90deg,rgba(1,8,15,.94),rgba(2,15,27,.35)),url('assets/ui/evolution-cinematic-r5.jpg') 55% center/cover no-repeat!important}.evolution-screen .app-page-title h2{font-size:20px!important}.evolution-screen .performance-card{padding:9px!important}.evolution-screen h3{font-size:15px!important}.r4-trend-bars{height:34px!important}.r4-evolution-tabs button{min-height:27px!important}

/* Navigation reliability: footer must always own pointer interaction */
.bottom-nav{position:sticky!important;bottom:0!important;z-index:100!important;pointer-events:auto!important;isolation:isolate}.bottom-nav button{pointer-events:auto!important;touch-action:manipulation!important;min-width:0}.bottom-nav button>*{pointer-events:none!important}

/* zero legacy light leakage */
.media-card,.preview-media,.preview-exercise,.preview-note,.day-actions,.history-more{background-color:transparent!important}
@media(max-width:380px){.r4-cardio-session .performance-now-metrics strong{font-size:45px!important}.r4-exercise-card .media-card{height:175px!important}.r5-muscle-map{width:43px}}
/* P19 R5 iconography refinements matching approved reference */
.r4-quick-kpis b{display:flex!important;align-items:center;gap:5px!important}.kpi-icon{display:inline-grid;width:17px;height:17px;place-items:center}.kpi-icon svg{width:17px;height:17px;fill:currentColor}.r4-quick-kpis .strength .kpi-icon{color:#53a7ff}.r4-quick-kpis .cardio .kpi-icon{color:#42e3a5}.r4-quick-kpis .energy .kpi-icon{color:#ffc255}.runner-glyph,.flame-glyph{width:100%;height:100%;fill:currentColor}
.history-activity-row{grid-template-columns:40px 1fr 14px!important}.history-visual{position:relative;display:grid;place-items:center;width:38px;height:46px;border-radius:10px;background:#041522;border:1px solid rgba(77,184,247,.16);overflow:hidden}.history-visual.cardio{color:#25b8ff;background:linear-gradient(145deg,#05325c,#07518b)}.history-visual.strength{color:#79b7df}.history-visual .runner-glyph{width:25px;height:25px}.history-visual .muscle-glyph{width:24px;height:34px}.history-visual small{position:absolute;right:2px;bottom:1px;font-size:5.5px!important;background:#0877e8;color:#fff!important;padding:1px 3px;border-radius:4px;font-weight:900}
.r5-axis-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.r5-axis-head .eyebrow{margin:0}.r5-axis-head h3{margin:1px 0 0!important}.axis-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:0 0 34px}.axis-icon svg{width:22px;height:22px;fill:currentColor}.axis-icon.strength{background:#063920;color:#36e89b}.axis-icon.cardio{background:#073459;color:#32bfff}.axis-icon.body{background:#523100;color:#ffbd3c}.axis-icon.body .muscle-glyph{width:22px;height:30px}.axis-icon.body .muscle-hi{fill:#ffbd3c}.performance-secondary>div{display:grid!important;grid-template-columns:auto 1fr;grid-template-areas:'icon value' 'label label';align-items:center!important;column-gap:4px!important}.performance-secondary .metric-icon{grid-area:icon;font-size:11px;line-height:1}.performance-secondary b{grid-area:value}.performance-secondary small{grid-area:label}.performance-secondary>div:nth-child(1) .metric-icon{color:#2fe69b}.performance-secondary>div:nth-child(2) .metric-icon{color:#27b8ff}.performance-secondary>div:nth-child(3) .metric-icon{color:#ffc34a}.performance-secondary>div:nth-child(4) .metric-icon{color:#ff4a68}

/* P19 R5.2 — three-screen exact-reference convergence gate */
.app-frame-home,.app-frame-treino,.app-frame-cardio{position:relative;padding-bottom:58px;background-color:#020912!important;background-repeat:no-repeat!important;background-position:top center!important;background-size:100% auto!important}
.app-frame-home{background-image:linear-gradient(180deg,rgba(1,8,15,.12) 0,rgba(1,8,15,.16) 18rem,#020912 26rem),url('assets/ui/home-cinematic-r5.jpg')!important}
.app-frame-treino{background-image:linear-gradient(180deg,rgba(1,8,15,.08) 0,rgba(1,8,15,.25) 12rem,#020912 18rem),url('assets/ui/strength-cinematic-r5.jpg')!important}
.app-frame-cardio{background-image:linear-gradient(180deg,rgba(1,8,15,.08) 0,rgba(1,8,15,.25) 12rem,#020912 18rem),url('assets/ui/cardio-cinematic-r510.jpg')!important}
.app-frame-home>.app-header,.app-frame-treino>.app-header,.app-frame-cardio>.app-header{position:relative!important;top:auto!important;background:linear-gradient(180deg,rgba(1,7,13,.52),rgba(1,7,13,.08))!important;backdrop-filter:none!important;border:0!important;min-height:62px!important;padding:10px 16px!important}
.app-frame-home .screen,.app-frame-treino .screen,.app-frame-cardio .screen{padding-left:10px!important;padding-right:10px!important}
.app-frame-home .r4-home-hero{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:190px!important;padding:8px 8px 12px!important;overflow:visible!important}
.app-frame-home .r4-home-hero:after{display:none!important}.app-frame-home .r4-hero-copy h2{font-size:29px!important;line-height:1.05!important}.app-frame-home .r4-hero-copy p{font-size:12px!important;margin-bottom:13px!important}.app-frame-home .r4-hero-metrics{gap:7px!important}.app-frame-home .r4-hero-metrics span{min-height:58px!important;padding:9px 9px!important;background:rgba(3,18,31,.72)!important;border-color:rgba(76,187,255,.55)!important}.app-frame-home .r4-hero-metrics b{font-size:18px!important}.app-frame-home .r4-hero-metrics small{font-size:8px!important}.app-frame-home .r4-hero-meta{font-size:8px!important}
.app-frame-home .r4-next-card{min-height:75px!important;border-radius:11px!important;padding:9px!important;background:linear-gradient(115deg,#0874e9,#0069db 58%,#044eb4)!important;box-shadow:0 8px 24px rgba(0,113,255,.25),inset 0 1px rgba(255,255,255,.15)!important}.app-frame-home .r4-next-day{width:44px;height:44px;border-radius:10px;font-size:19px}.app-frame-home .r4-next-card small{font-size:8px!important}.app-frame-home .r4-next-card b{font-size:13px!important}.app-frame-home .r4-next-card em{font-size:8px!important}
.app-frame-home .r4-week-card{padding:8px!important}.app-frame-home .r4-week-card .week-day{min-height:52px!important}.app-frame-home .r4-week-card .week-day small{font-size:7px!important;font-weight:800!important}.app-frame-home .r4-week-card .week-day b{font-size:13px!important}.app-frame-home .r4-quick-kpis span{min-height:54px!important;padding:8px!important}.app-frame-home .r4-quick-kpis b{font-size:12px!important}.app-frame-home .kpi-icon,.app-frame-home .kpi-icon svg{width:21px!important;height:21px!important}.app-frame-home .r4-recovery{background:linear-gradient(110deg,#7b2d00,#a94e00 58%,#5b2200)!important;border:1px solid #ff9b18!important;box-shadow:0 0 20px rgba(255,127,0,.22)!important}
.app-frame-treino .training-hero{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:100px!important;padding:14px 8px 8px!important}.app-frame-treino .training-hero:after,.app-frame-treino .training-hero .hero-icon,.app-frame-treino .training-hero .eyebrow{display:none!important}.app-frame-treino .training-hero h2{font-size:27px!important}.app-frame-treino .training-hero p{font-size:10px!important}.app-frame-treino .section-label{display:none!important}.app-frame-treino .training-day-list{gap:6px!important}.app-frame-treino .training-day-card{min-height:54px!important;padding:7px 9px!important;border-radius:10px!important;background:linear-gradient(100deg,rgba(4,23,39,.96),rgba(6,42,72,.94))!important}.app-frame-treino .training-day-card.selected,.app-frame-treino .training-day-card:nth-child(2){border-color:#16b7ff!important;box-shadow:0 0 0 1px #16b7ff,0 0 20px rgba(0,170,255,.32)!important;background:linear-gradient(100deg,#07366a,#0755a0)!important}.app-frame-treino .training-day-card .day-badge{width:42px!important;height:40px!important}.app-frame-treino .training-day-card b{font-size:12px!important}.app-frame-treino .training-day-card small{font-size:7.5px!important}.app-frame-treino .r5-day-focus-glyph{display:none!important}.app-frame-treino .retrospective-cta{min-height:49px!important;border-color:#10baff!important;font-size:12px!important}.app-frame-treino .retrospective-cta:before{content:'▣';font-size:15px;margin-right:8px;color:#3ac7ff}
.app-frame-cardio .r52-cardio-home .app-hero{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:100px!important;padding:14px 8px 8px!important}.app-frame-cardio .r52-cardio-home .app-hero h2{font-size:27px!important;margin:0!important}.app-frame-cardio .r52-cardio-home .app-hero p{font-size:11px!important;margin:3px 0!important}.app-frame-cardio .r52-cardio-home .app-hero small{font-size:8px;color:#83cfff}.r52-cardio-days{gap:5px!important}.r52-cardio-days button{min-height:45px!important;padding:5px 8px!important;border-radius:9px!important}.r52-cardio-days .day-badge{width:35px!important;height:33px!important;border-radius:9px!important;font-size:13px!important}.r52-cardio-days .day-copy b{font-size:11px!important}.r52-cardio-days button.selected{border-color:#18baff!important;box-shadow:0 0 0 1px #18baff,0 0 17px rgba(0,173,255,.27)!important}.r52-cardio-kpis{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #1aaeff;border-radius:10px;overflow:hidden;background:rgba(3,21,35,.95);margin-top:7px}.r52-cardio-kpis span{min-height:70px;display:grid;place-items:center;align-content:center;gap:2px;border-right:1px solid rgba(64,173,238,.25)}.r52-cardio-kpis span:last-child{border-right:0}.r52-cardio-kpis i{width:20px;height:20px}.r52-cardio-kpis svg{width:20px;height:20px;fill:currentColor}.r52-cardio-kpis span:nth-child(1) i{color:#2de5a2}.r52-cardio-kpis span:nth-child(2) i{color:#20b9ff}.r52-cardio-kpis span:nth-child(3) i{color:#ffc33f}.r52-cardio-kpis b{font-size:14px;color:#fff}.r52-cardio-kpis small{font-size:7px;color:#9bb3c7}.r52-cardio-start{min-height:46px!important;border-radius:8px!important;margin-top:7px!important;font-size:13px!important}
.app-frame-home>.bottom-nav,.app-frame-treino>.bottom-nav,.app-frame-cardio>.bottom-nav{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:0!important;width:min(100%,430px)!important;height:58px!important;background:rgba(1,7,13,.97)!important;z-index:1000!important}.app-frame-home>.bottom-nav button.active:before,.app-frame-treino>.bottom-nav button.active:before,.app-frame-cardio>.bottom-nav button.active:before{top:auto!important;bottom:2px!important;margin:0!important;width:24px!important;height:2px!important}

/* P19 R5.3 — navigation recovery + reference geometry correction */
.app-frame{padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}
.app-frame>.bottom-nav{position:fixed!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:0!important;width:min(100%,430px)!important;height:calc(58px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important;z-index:2147483000!important;pointer-events:auto!important;background:rgba(1,7,13,.985)!important}
.app-frame>.bottom-nav button{position:relative!important;z-index:2!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
.app-frame>.bottom-nav button.active:before{top:auto!important;bottom:4px!important;margin:0!important;width:24px!important;height:2px!important}
/* Treino: eliminate every accidental legacy glyph/duplicate arrow and restore approved compact density */
.app-frame-treino .training-day-card{display:grid!important;grid-template-columns:44px 1fr 18px!important;align-items:center!important;column-gap:10px!important;min-height:62px!important;height:62px!important;padding:8px 11px!important;overflow:hidden!important}
.app-frame-treino .training-day-card>.r5-day-focus-glyph,.app-frame-treino .training-day-card>.muscle-glyph,.app-frame-treino .training-day-card>svg{display:none!important}
.app-frame-treino .training-day-card>i{display:block!important;position:static!important;justify-self:end!important;background:none!important;border:0!important;width:auto!important;height:auto!important;color:#75caff!important;font-style:normal!important;font-size:24px!important;line-height:1!important}
.app-frame-treino .training-day-card .day-badge{width:42px!important;height:42px!important;border-radius:9px!important}
.app-frame-treino .training-day-card b{font-size:13px!important;line-height:1.12!important}.app-frame-treino .training-day-card small{font-size:8px!important;margin-top:3px!important}
.app-frame-treino .retrospective-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;margin-top:10px!important;border-radius:10px!important}
/* keep the hero visually continuous with the header, with no duplicate surface */
.app-frame-home>.app-header,.app-frame-treino>.app-header,.app-frame-cardio>.app-header{background:transparent!important}

/* ============================================================
   P19 R5.4 — APPROVED REFERENCE LOCK
   Scope: HOME + TREINO + CARDIO selector + global fixed footer
   This block intentionally overrides earlier candidate experiments.
   ============================================================ */
:root{--gts-bg:#020a12;--gts-panel:#061a2a;--gts-panel2:#0a2740;--gts-line:rgba(70,190,255,.38);--gts-cyan:#24bbff;--gts-blue:#0787ff;--gts-text:#f5fbff;--gts-muted:#9db5c9}
html,body,#app{background:var(--gts-bg)!important}.app-frame{background:var(--gts-bg)!important;color:var(--gts-text)!important;max-width:430px!important;min-height:100dvh!important;box-shadow:none!important;padding-bottom:64px!important;position:relative!important;overflow-x:hidden!important}
.app-frame>.screen{padding-left:12px!important;padding-right:12px!important;padding-bottom:72px!important}

/* One continuous hero/background per primary page. Header overlays hero. */
.app-frame-home,.app-frame-treino,.app-frame-cardio{background-image:none!important}
.app-frame-home:before,.app-frame-treino:before,.app-frame-cardio:before{content:"";position:absolute;left:0;right:0;top:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center top;background-size:cover}
.app-frame-home:before{height:294px;background-image:linear-gradient(180deg,rgba(0,7,14,.03) 0%,rgba(0,7,14,.10) 68%,#020a12 100%),url('assets/ui/home-cinematic-r54.jpg');background-position:center top;background-size:100% 294px}
.app-frame-treino:before{height:215px;background-image:linear-gradient(180deg,rgba(0,7,14,.04) 0%,rgba(0,7,14,.11) 66%,#020a12 100%),url('assets/ui/strength-cinematic-r54.jpg');background-position:center top;background-size:100% 215px}
.app-frame-cardio:before{height:220px;background-image:linear-gradient(180deg,rgba(0,7,14,.03) 0%,rgba(0,7,14,.10) 66%,#020a12 100%),url('assets/ui/cardio-cinematic-r510.jpg');background-position:center top;background-size:100% 220px}
.app-frame-home>.app-header,.app-frame-treino>.app-header,.app-frame-cardio>.app-header{position:relative!important;z-index:3!important;min-height:64px!important;padding:11px 14px!important;background:linear-gradient(180deg,rgba(0,7,13,.52),rgba(0,7,13,.03))!important;border:0!important;backdrop-filter:none!important}
.brand-lockup{gap:8px!important}.brand-mark{width:34px!important;height:34px!important;border-radius:50%!important;background:transparent!important;overflow:hidden!important}.brand-mark img{width:100%!important;height:100%!important;object-fit:cover!important}.app-header h1{font-size:16px!important;line-height:1!important}.app-header p{font-size:8px!important;color:#b8d0e3!important;margin-top:3px!important}.sync-pill{font-size:8px!important;padding:5px 9px!important;color:#75edbd!important;border-color:rgba(59,222,156,.5)!important;background:rgba(3,34,29,.52)!important}.sync-pill i{background:#43e1aa!important;box-shadow:0 0 9px rgba(67,225,170,.75)!important}

/* HOME exact-reference geometry */
.app-frame-home .r4-home{position:relative!important;z-index:1!important;padding-top:6px!important;display:grid!important;gap:8px!important}
.app-frame-home .r4-home-hero{min-height:218px!important;padding:16px 8px 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.app-frame-home .r4-home-hero:after{display:none!important}.app-frame-home .r4-hero-copy h2{font-size:28px!important;font-weight:850!important;line-height:1.02!important;margin:0 0 4px!important;text-shadow:0 2px 14px rgba(0,0,0,.28)}.app-frame-home .r4-hero-copy p{font-size:11px!important;color:#eef8ff!important;margin:0 0 14px!important}
.app-frame-home .r4-hero-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin:0 0 9px!important}.app-frame-home .r4-hero-metrics span{min-height:62px!important;padding:10px 9px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:rgba(2,18,31,.72)!important;border:1px solid rgba(57,190,255,.55)!important;border-radius:12px!important;box-shadow:inset 0 1px rgba(255,255,255,.025)!important;backdrop-filter:blur(4px)!important}.app-frame-home .r4-hero-metrics b{font-size:18px!important;line-height:1!important;color:#fff!important;font-weight:900!important}.app-frame-home .r4-hero-metrics small{margin-top:7px!important;font-size:8px!important;color:#c0d9ea!important}.app-frame-home .r4-hero-meta{font-size:8px!important;color:#d3e8f6!important}
.app-frame-home .r4-next-card{display:grid!important;grid-template-columns:50px 1fr 18px!important;grid-template-rows:auto 1fr!important;column-gap:10px!important;row-gap:3px!important;min-height:91px!important;padding:10px 11px!important;margin:0!important;border-radius:10px!important;border:1px solid #20aaff!important;background:linear-gradient(115deg,#0569d8 0%,#0278f2 47%,#034aa9 100%)!important;box-shadow:inset 0 1px rgba(255,255,255,.16),0 8px 22px rgba(0,108,255,.25)!important;text-align:left!important;color:#fff!important}.app-frame-home .r54-next-title{grid-column:1/-1!important;grid-row:1!important;margin:0!important;font-size:9px!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important;color:#2dccff!important}.app-frame-home .r4-next-day{grid-column:1!important;grid-row:2!important;width:48px!important;height:48px!important;border-radius:11px!important;background:linear-gradient(145deg,#0a8fff,#0863dc)!important;font-size:20px!important;font-weight:900!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important}.app-frame-home .r54-next-copy{grid-column:2!important;grid-row:2!important;align-self:center!important;display:grid!important;gap:3px!important}.app-frame-home .r54-next-copy b{font-size:14px!important;line-height:1.1!important}.app-frame-home .r54-next-copy em{font-size:9px!important;color:#e2f5ff!important;font-style:normal!important}.app-frame-home .r4-next-card>i{grid-column:3!important;grid-row:2!important;align-self:center!important;justify-self:end!important;font-size:30px!important;line-height:1!important;color:#fff!important;font-style:normal!important}
.app-frame-home .r4-week-card{margin:0!important;padding:9px 8px 8px!important;border-radius:11px!important;background:rgba(2,19,32,.94)!important;border:1px solid rgba(56,184,248,.34)!important}.app-frame-home .r4-week-card>.eyebrow{font-size:9px!important;line-height:1!important;color:#14bfff!important;font-weight:950!important;letter-spacing:.08em!important}.app-frame-home .r4-week-card .week-strip{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:4px!important;margin-top:7px!important}.app-frame-home .r4-week-card .week-day{min-width:0!important;min-height:60px!important;padding:5px 2px!important;border-radius:8px!important;background:#031520!important;border:1px solid rgba(45,161,221,.25)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}.app-frame-home .r4-week-card .week-day small{font-size:6.5px!important;line-height:1!important;font-weight:800!important;color:#9eb8cc!important;text-transform:uppercase!important}.app-frame-home .r4-week-card .week-day b{font-size:13px!important;line-height:1.1!important;margin:4px 0!important;color:#fff!important}.app-frame-home .r4-week-card .week-day span,.app-frame-home .r4-week-card .week-day i{font-size:6px!important;line-height:1.15!important;color:#95aec2!important;font-style:normal!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-frame-home .r4-week-card .week-day.today{outline:1px solid #23bfff!important;box-shadow:0 0 0 2px rgba(35,191,255,.38),0 0 15px rgba(0,169,255,.24)!important}
.app-frame-home .r4-quick-kpis{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:0!important}.app-frame-home .r4-quick-kpis>span{min-height:61px!important;padding:8px 8px!important;border-radius:10px!important;background:linear-gradient(145deg,#061b2a,#0a2942)!important;border:1px solid rgba(57,181,245,.27)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.app-frame-home .r4-quick-kpis b{display:flex!important;align-items:center!important;gap:7px!important;font-size:13px!important;line-height:1!important}.app-frame-home .r4-quick-kpis small{margin-top:6px!important;font-size:7px!important;color:#9bb2c5!important}.app-frame-home .kpi-icon{width:28px!important;height:28px!important}.app-frame-home .kpi-icon svg{width:28px!important;height:28px!important;filter:drop-shadow(0 0 7px currentColor)!important}.app-frame-home .r4-quick-kpis .strength b{color:#53a8ff!important}.app-frame-home .r4-quick-kpis .cardio b{color:#48e4a7!important}.app-frame-home .r4-quick-kpis .energy b{color:#ffbd4e!important}.app-frame-home .r4-recovery{min-height:62px!important;margin:0!important;padding:8px 10px!important;border-radius:10px!important;background:linear-gradient(105deg,#521c00 0%,#a04400 52%,#331000 100%)!important;border:1px solid #ff9300!important;box-shadow:inset 0 0 22px rgba(255,115,0,.16),0 0 16px rgba(255,119,0,.12)!important}.app-frame-home .r4-home-foot{margin:0!important;padding:0 3px!important;font-size:7px!important;color:#8097ab!important}.app-frame-home .compact-connect{display:none!important}

/* TREINO exact-reference geometry */
.app-frame-treino .r26-training-home{position:relative!important;z-index:1!important;padding-top:4px!important;display:block!important}.app-frame-treino .training-hero{min-height:137px!important;margin:0 0 5px!important;padding:20px 8px 8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important}.app-frame-treino .training-hero:after,.app-frame-treino .training-hero .hero-icon,.app-frame-treino .training-hero .eyebrow{display:none!important}.app-frame-treino .training-hero h2{margin:0 0 4px!important;font-size:27px!important;line-height:1!important;color:#fff!important}.app-frame-treino .training-hero p{margin:0!important;font-size:10px!important;color:#e6f2fb!important}.app-frame-treino .section-label{display:none!important}.app-frame-treino .training-day-list{display:grid!important;gap:6px!important}.app-frame-treino .training-day-card{display:grid!important;grid-template-columns:43px 1fr 14px!important;align-items:center!important;column-gap:9px!important;width:100%!important;min-height:58px!important;height:58px!important;padding:7px 10px!important;border-radius:10px!important;background:linear-gradient(100deg,rgba(4,23,39,.96),rgba(4,32,53,.94))!important;border:1px solid rgba(43,164,225,.36)!important;color:#fff!important;text-align:left!important;box-shadow:none!important;overflow:hidden!important}.app-frame-treino .training-day-card .day-badge{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:9px!important;background:linear-gradient(145deg,#173b64,#1b4d7c)!important;color:#d9ecff!important;font-size:16px!important}.app-frame-treino .training-day-card .r5-activity-copy{display:grid!important;gap:2px!important;min-width:0!important}.app-frame-treino .training-day-card b{font-size:12px!important;line-height:1.1!important;color:#fff!important}.app-frame-treino .training-day-card small{font-size:7px!important;line-height:1.1!important;color:#aec4d6!important}.app-frame-treino .training-day-card>i{display:block!important;justify-self:end!important;color:#7ccfff!important;background:none!important;border:0!important;font-size:24px!important;line-height:1!important;font-style:normal!important}.app-frame-treino .training-day-card:nth-child(2){background:linear-gradient(100deg,#062b5d,#064986 70%,#042b5c)!important;border-color:#13baff!important;box-shadow:0 0 0 1px #13baff,0 0 18px rgba(0,173,255,.40),inset 0 0 18px rgba(0,143,255,.16)!important}.app-frame-treino .training-day-card:nth-child(2) .day-badge{background:linear-gradient(145deg,#078cfb,#0d64da)!important;color:#fff!important;box-shadow:0 0 14px rgba(0,166,255,.28)!important}.app-frame-treino .retrospective-cta{width:100%!important;min-height:58px!important;margin:10px 0 0!important;border:1px solid #17baff!important;border-radius:10px!important;background:rgba(3,24,40,.88)!important;color:#7dd5ff!important;font-size:12px!important;font-weight:850!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}.app-frame-treino .retrospective-cta:before{display:none!important}.app-frame-treino .retrospective-icon{width:20px!important;height:20px!important;fill:#23bfff!important;filter:drop-shadow(0 0 6px rgba(35,191,255,.45))!important}

/* CARDIO selector exact-reference geometry */
.app-frame-cardio .r52-cardio-home{position:relative!important;z-index:1!important;padding-top:4px!important}.app-frame-cardio .r52-cardio-home .app-hero{min-height:137px!important;margin:0 0 5px!important;padding:20px 8px 8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important}.app-frame-cardio .r52-cardio-home .app-hero h2{font-size:27px!important;line-height:1!important;margin:0 0 4px!important;color:#fff!important}.app-frame-cardio .r52-cardio-home .app-hero p{font-size:10px!important;color:#e6f2fb!important;margin:0 0 3px!important}.app-frame-cardio .r52-cardio-home .app-hero small{font-size:7.5px!important;color:#73d3ff!important}.app-frame-cardio .r52-cardio-days{display:grid!important;gap:5px!important}.app-frame-cardio .r52-cardio-days button{display:grid!important;grid-template-columns:38px 1fr 16px!important;min-height:48px!important;height:48px!important;padding:5px 8px!important;border-radius:9px!important;background:linear-gradient(100deg,rgba(4,23,39,.96),rgba(4,32,53,.94))!important;border:1px solid rgba(43,164,225,.36)!important;color:#fff!important;box-shadow:none!important}.app-frame-cardio .r52-cardio-days .day-badge{width:36px!important;height:35px!important;min-width:36px!important;border-radius:8px!important;background:linear-gradient(145deg,#173b64,#1b4d7c)!important;color:#d9ecff!important;font-size:13px!important}.app-frame-cardio .r52-cardio-days .day-copy b{font-size:10.5px!important;color:#fff!important}.app-frame-cardio .r52-cardio-days .chev{font-size:22px!important;color:#7ccfff!important}.app-frame-cardio .r52-cardio-days button.selected{background:linear-gradient(100deg,#062b5d,#064986 70%,#042b5c)!important;border-color:#13baff!important;box-shadow:0 0 0 1px #13baff,0 0 16px rgba(0,173,255,.34)!important}.app-frame-cardio .r52-cardio-days button.selected .day-badge{background:linear-gradient(145deg,#078cfb,#0d64da)!important;color:#fff!important}.app-frame-cardio .r52-cardio-kpis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:8px 0 0!important;border:1px solid #18b8ff!important;border-radius:10px!important;overflow:hidden!important;background:rgba(2,20,34,.95)!important}.app-frame-cardio .r52-cardio-kpis span{min-height:75px!important;padding:6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-right:1px solid rgba(57,182,244,.26)!important}.app-frame-cardio .r52-cardio-kpis span:last-child{border-right:0!important}.app-frame-cardio .r52-cardio-kpis i{width:25px!important;height:25px!important;display:grid!important;place-items:center!important}.app-frame-cardio .r52-cardio-kpis svg{width:25px!important;height:25px!important;fill:currentColor!important;filter:drop-shadow(0 0 7px currentColor)!important}.app-frame-cardio .r52-cardio-kpis b{font-size:14px!important;line-height:1!important;color:#fff!important}.app-frame-cardio .r52-cardio-kpis small{font-size:7px!important;line-height:1!important;color:#a9c1d3!important}.app-frame-cardio .r52-cardio-start{min-height:48px!important;margin-top:8px!important;border-radius:8px!important;background:linear-gradient(100deg,#087ff5,#06a2ff)!important;box-shadow:0 8px 20px rgba(0,117,255,.22)!important;font-size:13px!important}

/* Bottom navigation: fixed floating bar, no stray indicator line. */
.app-frame>.bottom-nav{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:0!important;width:min(100%,430px)!important;height:58px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:rgba(1,8,14,.98)!important;border-top:1px solid rgba(57,169,228,.19)!important;z-index:2147483640!important;backdrop-filter:blur(14px)!important;pointer-events:auto!important}.app-frame>.bottom-nav button{position:relative!important;border:0!important;background:transparent!important;color:#7692aa!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}.app-frame>.bottom-nav button:before{display:none!important}.app-frame>.bottom-nav button.active{color:#24baff!important}.app-frame>.bottom-nav svg{width:19px!important;height:19px!important;fill:currentColor!important}.app-frame>.bottom-nav .nav-cardio-icon{font-size:20px!important;line-height:1!important}.app-frame>.bottom-nav span{font-size:7px!important;line-height:1!important}.app-frame>.bottom-nav button.active svg,.app-frame>.bottom-nav button.active .nav-cardio-icon{filter:drop-shadow(0 0 7px rgba(36,186,255,.45))!important}

@media(max-width:380px){.app-frame-home:before{height:276px;background-size:100% 276px}.app-frame-home .r4-home-hero{min-height:203px!important}.app-frame-home .r4-hero-copy h2{font-size:26px!important}.app-frame-treino:before,.app-frame-cardio:before{height:204px;background-size:100% 204px}.app-frame-treino .training-hero,.app-frame-cardio .r52-cardio-home .app-hero{min-height:127px!important}.app-frame-treino .training-day-card{height:55px!important;min-height:55px!important}.app-frame-cardio .r52-cardio-days button{height:46px!important;min-height:46px!important}}
\n\n/* P22 R5.11 — FINAL CARDIO EXECUTION VISUAL CONVERGENCE\n   Greg-approved reference: execution cockpit + exclusive text-free runner background.\n   Functional timer/progress logic is untouched. */\n.app-frame-cardio:has(.r4-cardio-session){\n  background-color:#010811!important;\n  background-image:linear-gradient(180deg,rgba(1,8,15,.10) 0%,rgba(1,8,15,.20) 22%,rgba(1,8,15,.48) 58%,#020a13 79%,#020912 100%),url('assets/ui/cardio-execution-r511.png')!important;\n  background-position:center top!important;\n  background-size:100% 470px,100% auto!important;\n  background-repeat:no-repeat!important;\n}\n.app-frame-cardio:has(.r4-cardio-session)>.app-header{\n  background:linear-gradient(180deg,rgba(1,8,15,.52),rgba(1,8,15,.08))!important;\n  border-bottom:0!important;backdrop-filter:none!important;\n}\n.app-frame-cardio:has(.r4-cardio-session)>.app-header .brand-mark{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 6px 18px rgba(0,0,0,.26)!important}\n.r4-cardio-session{padding:7px 10px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:10px!important}\n.r4-cardio-session .performance-current{\n min-height:306px!important;padding:12px 14px 13px!important;border-radius:17px!important;\n background:linear-gradient(180deg,rgba(1,8,15,.03) 0%,rgba(1,8,15,.08) 26%,rgba(1,11,20,.28) 53%,rgba(2,14,25,.74) 75%,rgba(3,22,39,.94) 100%)!important;\n border:1px solid rgba(87,194,255,.30)!important;box-shadow:inset 0 -42px 56px rgba(0,4,10,.28),0 8px 24px rgba(0,0,0,.20)!important;\n}\n.r4-cardio-session .performance-topline{font-size:10px!important;color:#d6e9f8!important;text-shadow:0 2px 7px rgba(0,0,0,.65)}\n.r4-cardio-session .performance-topline span{letter-spacing:.13em!important}.r4-cardio-session .performance-topline b{font-size:11px!important;color:#fff!important}\n.r4-cardio-session .performance-label{margin-top:70px!important;margin-bottom:5px!important;font-size:10px!important;color:#63d0ff!important;letter-spacing:.18em!important;text-shadow:0 2px 8px rgba(0,0,0,.70)}\n.r4-cardio-session .performance-now-metrics{grid-template-columns:1.13fr .87fr!important;gap:24px!important}\n.r4-cardio-session .performance-now-metrics>div{grid-template-columns:auto 1fr!important}\n.r4-cardio-session .performance-now-metrics strong{font-size:58px!important;line-height:.88!important;color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.55)}\n.r4-cardio-session .performance-now-metrics small{font-size:12px!important;color:#9fc2dc!important;padding-bottom:4px!important}\n.r4-cardio-session .performance-now-metrics span{font-size:7px!important;color:#84abc8!important;letter-spacing:.18em!important;margin-top:5px!important}\n.r4-cardio-session .performance-countdown{margin-top:12px!important;padding:10px 0 9px!important;border-top:1px solid rgba(121,208,255,.25)!important;border-bottom:1px solid rgba(121,208,255,.22)!important}\n.r4-cardio-session .performance-countdown small{font-size:9px!important;letter-spacing:.15em!important;color:#9fbcd3!important}\n.r4-cardio-session .performance-countdown b{font-size:32px!important;color:#ffc443!important;text-shadow:0 0 14px rgba(255,184,32,.20)}\n.r4-cardio-session .performance-next{padding-top:10px!important;gap:8px!important}.r4-cardio-session .performance-next span{font-size:9px!important;color:#9fbcd3!important;letter-spacing:.15em!important}.r4-cardio-session .performance-next b{font-size:16px!important;color:#fff!important}.r4-cardio-session .performance-next i{color:#8aa8bf!important}\n.r4-cardio-session .performance-secondary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:0!important}\n.r4-cardio-session .performance-secondary>div{\n min-height:86px!important;padding:9px 5px 8px!important;border-radius:13px!important;\n display:grid!important;grid-template-columns:22px 1fr!important;grid-template-rows:auto 1fr auto!important;grid-template-areas:'icon value' 'blank value' 'label label'!important;align-items:center!important;\n background:linear-gradient(180deg,rgba(8,34,57,.97),rgba(4,20,35,.99))!important;border:1px solid rgba(88,189,250,.25)!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 17px rgba(0,0,0,.20)!important;\n}\n.r4-cardio-session .performance-secondary>div:after{content:'';position:absolute!important;left:0;right:0;bottom:0;height:4px;border-radius:0 0 12px 12px}\n.r4-cardio-session .performance-secondary>div:nth-child(1):after{background:#20df94}.r4-cardio-session .performance-secondary>div:nth-child(2):after{background:#20adff}.r4-cardio-session .performance-secondary>div:nth-child(3):after{background:#ffc044}.r4-cardio-session .performance-secondary>div:nth-child(4):after{background:#ff3e61}\n.r4-cardio-session .performance-secondary .metric-icon{grid-area:icon!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important}\n.r4-cardio-session .cardio-kpi-icon{width:15px!important;height:15px!important;fill:currentColor!important}\n.r4-cardio-session .performance-secondary b{grid-area:value!important;font-size:12.5px!important;line-height:1.08!important;color:#fff!important;white-space:nowrap!important;text-align:left!important}\n.r4-cardio-session .performance-secondary small{grid-area:label!important;font-size:6.3px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#9bb4c8!important;margin-top:1px!important}\n.r4-cardio-session .performance-progress{height:9px!important;margin:1px 5px 5px!important;border-radius:99px!important;background:#01070c!important;border:1px solid rgba(79,186,247,.24)!important;overflow:hidden!important}\n.r4-cardio-session .performance-progress i{background:linear-gradient(90deg,#20df94 0%,#19b9ff 52%,#ff3459 100%)!important;box-shadow:0 0 12px rgba(32,185,255,.45)!important}\n.r4-cardio-session .cardio-adjust-compact{min-height:48px!important;border-radius:11px!important;background:linear-gradient(180deg,#08223a,#061a2d)!important;border:1px solid rgba(76,184,247,.35)!important;color:#a8dcff!important;font-size:12px!important;font-weight:850!important;box-shadow:0 6px 16px rgba(0,0,0,.16)!important}\n.r4-cardio-session .cardio-session-actions{gap:8px!important}.r4-cardio-session .cardio-session-actions button{height:46px!important;border-radius:11px!important;font-size:12px!important;font-weight:850!important}.r4-cardio-session .cardio-session-actions .outline{background:#061827!important;border-color:rgba(75,181,244,.55)!important}.r4-cardio-session .cardio-session-actions .primary{background:linear-gradient(135deg,#ff3152,#ff4765)!important;border-color:#ff5a72!important;box-shadow:0 8px 18px rgba(255,49,82,.18)!important}\n@media(max-width:380px){.app-frame-cardio:has(.r4-cardio-session){background-size:100% 440px,100% auto!important}.r4-cardio-session .performance-current{min-height:288px!important}.r4-cardio-session .performance-now-metrics strong{font-size:52px!important}.r4-cardio-session .performance-secondary>div{min-height:80px!important;padding-left:4px!important;padding-right:4px!important}.r4-cardio-session .performance-secondary b{font-size:11px!important}}\n/* P22 R5.11 render correction: ensure approved runner remains materially visible in the execution panel. */
.r4-cardio-session .performance-current{
 background-image:linear-gradient(180deg,rgba(1,8,15,.12) 0%,rgba(1,8,15,.18) 30%,rgba(1,11,20,.34) 55%,rgba(2,14,25,.76) 78%,rgba(3,22,39,.95) 100%),url('assets/ui/cardio-execution-r511.png')!important;
 background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;
}
/* P30 R5.19 — energy-history status separation */
.progress-review-chip.progress-review-pending{background:#0b2235!important;color:#9db6cb!important;border:1px solid rgba(125,180,220,.18)!important}
.energy-history-status .secondary,.energy-result .secondary{margin-top:10px;width:100%}
.energy-segment-gaps{display:grid;gap:8px;margin:10px 0}.energy-gap-row{align-items:end;padding:9px;border:1px solid rgba(77,182,245,.18);border-radius:12px;background:#041421}.energy-gap-row>span{font-size:11px;font-weight:800;color:#9fd8ff}
/* P31 R5.20 — responsive energy correction + semantic subjective scales */
.p31-energy-sheet{padding:0!important;align-items:flex-end!important;overflow:hidden!important}.p31-energy-sheet .bottom-sheet{box-sizing:border-box!important;width:min(100%,520px)!important;max-width:100%!important;max-height:88dvh!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0 auto!important;padding:16px!important;border-radius:18px 18px 0 0!important}.p31-energy-sheet .check-card{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}.p31-energy-sheet .check-card input{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important}.p31-energy-sheet .check-card span,.p31-energy-sheet .field-block,.p31-energy-sheet .subtle-note{min-width:0!important;overflow-wrap:anywhere!important}.p31-energy-sheet .r12-sheet-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.semantic-scales{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.semantic-scales label{display:grid!important;gap:5px!important}.semantic-scales select{width:100%!important;min-height:44px!important;border-radius:10px!important;padding:8px 10px!important}.scale-semantic{display:block!important;padding:7px 9px!important;border-radius:8px!important;border:1px solid rgba(79,188,251,.18)!important;background:#061827!important;color:#d8efff!important}.scale-semantic[data-state="target"],.scale-semantic[data-state="favorable"]{outline:2px solid rgba(104,210,160,.32)!important}.scale-semantic[data-state="observe"],.scale-semantic[data-state="acceptable"],.scale-semantic[data-state="light"]{outline:2px solid rgba(241,195,92,.28)!important}.scale-semantic[data-state="attention"],.scale-semantic[data-state="high"]{outline:2px solid rgba(244,125,125,.28)!important}@media(max-width:420px){.p31-energy-sheet .bottom-sheet{max-height:92dvh!important;padding:14px 12px calc(14px + env(safe-area-inset-bottom))!important}.semantic-scales select{font-size:14px!important}}

/* P32 R5.21 — human homologation UX corrections */
.compact-subjective-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}.subjective-field{min-width:0!important}.subjective-field>span{min-height:20px!important;white-space:nowrap!important}.subjective-trigger{width:100%!important;min-height:74px!important;border:1px solid #315b75!important;border-radius:14px!important;background:#071925!important;color:#f4fbff!important;padding:9px 7px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;text-align:left!important}.subjective-trigger b{font-size:22px!important}.subjective-trigger small{font-size:12px!important;line-height:1.15!important}.subjective-trigger[data-state="target"],.subjective-trigger[data-state="favorable"]{border-color:#4da87c!important;box-shadow:inset 0 0 0 1px rgba(77,168,124,.35)!important}.subjective-trigger[data-state="light"],.subjective-trigger[data-state="acceptable"],.subjective-trigger[data-state="observe"]{border-color:#c79b48!important}.subjective-trigger[data-state="attention"],.subjective-trigger[data-state="high"]{border-color:#c96d6d!important}.subjective-picker-backdrop{position:fixed!important;inset:0!important;z-index:9999!important;background:rgba(0,8,14,.72)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important}.subjective-picker{width:min(100%,430px)!important;background:#071925!important;border:1px solid #27536f!important;border-radius:22px 22px 0 0!important;padding:14px 16px calc(16px + env(safe-area-inset-bottom))!important;color:#f4fbff!important}.subjective-picker-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.subjective-picker-head h2{margin:2px 0 8px!important;font-size:21px!important}.subjective-picker-head>button{width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid #315b75!important;background:#0b2232!important;color:#dff4ff!important;font-size:24px!important}.subjective-number-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:7px!important}.subjective-number-grid button{min-width:0!important;height:44px!important;border-radius:11px!important;border:1px solid #315b75!important;background:#0a2030!important;color:#f4fbff!important}.subjective-number-grid button.selected{outline:2px solid #62c7ff!important}.subjective-number-grid button[data-state="target"],.subjective-number-grid button[data-state="favorable"]{border-color:#4da87c!important}.subjective-number-grid button[data-state="light"],.subjective-number-grid button[data-state="acceptable"],.subjective-number-grid button[data-state="observe"]{border-color:#c79b48!important}.subjective-number-grid button[data-state="attention"],.subjective-number-grid button[data-state="high"]{border-color:#c96d6d!important}.subjective-picker-preview{margin-top:10px!important;min-height:48px!important;border-radius:12px!important;background:#0a2030!important;border:1px solid #315b75!important;padding:9px 11px!important;display:flex!important;align-items:center!important;gap:9px!important}.subjective-picker-preview b{font-size:22px!important}.pmig-weight-source{background:transparent!important;border:0!important;border-radius:0!important;padding:2px 0!important;margin:8px 0 10px!important;display:block!important}.pmig-weight-source b{display:none!important}.pmig-weight-source small{color:#a9cee5!important}.protocol-inline{white-space:normal!important}.protocol-inline strong{color:#f4fbff!important}.training-hero small{display:block!important;margin-top:5px!important;color:#a9cee5!important}.perception-result p{line-height:1.55!important}.treadmill-result small{line-height:1.55!important}

/* P37 R5.26.0 — semantic completion/finalization hierarchy */
.r4-strength-session .finish{background:linear-gradient(135deg,#442200,#7b4103)!important;border:1px solid #d88a13!important;color:#fff4d5!important;box-shadow:0 0 0 1px rgba(255,174,32,.08),0 8px 22px rgba(174,92,0,.20)!important;}
.r59-all-exercises-complete{margin-top:10px;padding:14px 16px;border-radius:13px;border:1px solid rgba(94,226,173,.42);background:linear-gradient(135deg,rgba(10,72,58,.92),rgba(7,47,55,.96));color:#baf7dd;font-weight:850;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.18);}

/* C20-C8.4 — QA Greg: media fit + longitudinal composition UX */
.r4-exercise-card .media-card.fit-contain{background:radial-gradient(circle at 50% 45%,#0c2b43 0%,#03111d 72%)!important}
.r4-exercise-card .exercise-media.fit-contain{object-fit:contain!important;padding:2px!important}
.body-chart-card{margin:10px 0 8px;padding:9px 8px 5px;border:1px solid rgba(78,184,247,.16);border-radius:12px;background:#041522}
.body-chart-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:3px}.body-chart-heading b{font-size:11px;color:#eaf7ff}.body-chart-heading small{max-width:58%;font-size:7px!important;text-align:right;color:#7898b0!important}
.body-chart{display:block;width:100%;height:auto;overflow:visible}.body-chart-label{font-size:7px;fill:#9fc1d9;font-weight:700}.body-chart-latest{font-size:7px;fill:#eaf7ff;font-weight:800}.body-chart-axis{stroke:rgba(116,177,216,.18);stroke-width:1}.body-chart-line{fill:none;stroke:#2aaeff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.body-chart-series-1 .body-chart-line{stroke:#ffba38}.body-chart-series-2 .body-chart-line{stroke:#43d3a0}.body-chart-series-3 .body-chart-line{stroke:#aa8cff}.body-chart-series circle{fill:#071a29;stroke:currentColor;stroke-width:2}.body-chart-series-0{color:#2aaeff}.body-chart-series-1{color:#ffba38}.body-chart-series-2{color:#43d3a0}.body-chart-series-3{color:#aa8cff}
.body-history-section{margin-top:8px;border:1px solid rgba(78,184,247,.15);border-radius:11px;background:#041522;overflow:hidden}.body-history-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;cursor:pointer}.body-history-section>summary::-webkit-details-marker{display:none}.body-history-section>summary span{display:grid;gap:2px}.body-history-section>summary b{font-size:10px;color:#eaf7ff}.body-history-section>summary small{font-size:7px!important;color:#7898b0!important}.body-history-section>summary i{font-style:normal;color:#52bdff;font-size:17px;transition:transform .18s}.body-history-section[open]>summary i{transform:rotate(180deg)}.body-history-rows{padding:0 8px 8px}
