/* Test-only Claude layout revision. Remove this file + its two index.html includes to revert. */
.pt-layout-revision body{--pt-card:#151d26;--pt-line:#2b3947;--pt-muted:#94a5b5}
.pt-layout-revision .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
.pt-layout-revision .hero-actions #start-workout{grid-column:1/-1;grid-row:1;min-height:58px;font-size:15px}
.pt-layout-revision .hero-actions #paste-workout,.pt-layout-revision .hero-actions #build-program{grid-row:2;min-height:42px}
.pt-layout-revision .pt-performance-card{margin-top:18px;border:1px solid var(--pt-line);border-radius:18px;background:linear-gradient(145deg,#151f29,#10171e);overflow:hidden;box-shadow:0 18px 45px #0003}
.pt-layout-revision .pt-performance-card .stat-grid{margin:0;padding:16px 16px 0;gap:12px}
.pt-layout-revision .pt-performance-card .stat-card{border:0;background:#ffffff05;box-shadow:none}
.pt-layout-revision .pt-performance-card .volume-trend{margin:12px 16px 16px;border:0;background:#0d141b}
.pt-layout-revision #history-view{grid-template-columns:minmax(250px,.7fr) minmax(360px,1.3fr);gap:18px;align-items:start}
.pt-layout-revision #history-view.active{display:grid}
.pt-layout-revision #history-view .page-title{grid-column:1/-1}
.pt-layout-revision #history-view .history-list,.pt-layout-revision #history-view .archive-detail{margin:0;min-width:0}
.pt-layout-revision .strength-rank-form{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end}
.pt-layout-revision .strength-rank-result{margin-bottom:0;border-radius:12px 12px 0 0}
.pt-layout-revision .strength-rank-note{margin-top:0;padding:10px 14px;border:1px solid var(--pt-line);border-top:0;border-radius:0 0 12px 12px;background:#0d151d}
.pt-layout-revision .macro-grid{grid-template-columns:repeat(6,1fr);gap:10px}
.pt-layout-revision .macro-card.calories{grid-column:1/-1;min-height:156px;display:grid;align-content:center;text-align:center;background:radial-gradient(circle at 50% 0,var(--interface-accent-soft),transparent 62%),#151e27}
.pt-layout-revision .macro-card.calories strong{font-size:clamp(44px,7vw,76px)}
.pt-layout-revision .macro-card.protein,.pt-layout-revision .macro-card.carbs,.pt-layout-revision .macro-card.fats{grid-column:span 2;min-height:118px;border-top:3px solid var(--interface-accent)}
.pt-layout-revision .macro-card.sugar,.pt-layout-revision .pt-macro-detail{grid-column:span 2;min-height:92px}
.pt-layout-revision .pt-micro-detail{grid-column:span 1;min-height:82px;padding:13px 10px}
.pt-layout-revision .pt-micro-detail strong{font-size:20px}
.pt-layout-revision .macro-card.caffeine{grid-column:1/-1;min-height:105px}
.pt-layout-revision .meal-panel form{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:8px}
.pt-layout-revision .meal-panel form .primary-button{grid-column:1/-1}
.pt-layout-revision .manual-nutrients{margin-top:10px}
.pt-layout-revision .pt-archive-details{margin-top:14px;border:1px solid var(--pt-line);border-radius:14px;background:#111921}
.pt-layout-revision .pt-archive-details>summary{cursor:pointer;padding:15px 18px;font-weight:800;list-style:none}
.pt-layout-revision .pt-archive-details>summary span{display:block;margin-top:3px;color:var(--pt-muted);font:11px "DM Mono"}
.pt-layout-revision .pt-archive-details .nutrition-archive{margin:0;border:0;border-top:1px solid var(--pt-line);border-radius:0}
.pt-layout-revision #recovery-view .mobile-panel-carousel{display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:visible}
.pt-layout-revision .pt-workflow-card{border:1px solid var(--pt-line)!important;border-radius:16px!important;background:linear-gradient(145deg,#16212b,#111820)!important;box-shadow:0 14px 35px #0002}
.pt-layout-revision .weekly-coach-card{margin-top:14px}
.pt-layout-revision .coach-checkin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pt-layout-revision .coach-checkin-grid label:not(.coach-pain){display:grid;grid-template-columns:minmax(110px,1fr) minmax(130px,1fr);align-items:center;gap:10px}
.pt-layout-revision .coach-pain{grid-column:1/-1}
.pt-layout-revision .pt-coach-decision{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:15px;padding:12px;border:1px solid var(--pt-line);border-radius:12px;background:#0c141b}
.pt-layout-revision .pt-coach-decision .coach-auto-adjust{margin:0}
.pt-layout-revision .pt-coach-decision .primary-button{white-space:nowrap}
.pt-layout-revision .pt-cluster-title{display:flex;align-items:center;gap:10px;margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--pt-line)}
.pt-layout-revision .pt-cluster-title span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--interface-accent);color:#071018;font:800 11px "DM Mono"}
.pt-layout-revision .pt-cluster-title strong,.pt-layout-revision .pt-cluster-title small{display:block}.pt-layout-revision .pt-cluster-title small{color:var(--pt-muted);font-size:11px}
.pt-layout-revision .pt-physical-row{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:9px}
.pt-layout-revision .cloud-sync{border:1px solid var(--pt-line);border-radius:14px;padding:16px;background:#101820}
.pt-layout-revision .cloud-sync-status{display:block;order:-1}
.pt-layout-revision .data-backup{padding:14px;border:1px solid #29343f;border-radius:12px;background:#0e151b;opacity:.82}
.pt-layout-revision .preset-grid{grid-template-columns:1fr 1fr;gap:10px}
.pt-layout-revision .preset-grid button,.pt-layout-revision .preset-grid button:last-child{min-height:92px;border:1px solid var(--pt-line);border-radius:12px}
.pt-layout-revision .preset-accent{display:inline-flex}.pt-layout-revision .preset-reset{margin-left:10px}
.pt-layout-revision .program-modal{max-width:850px}
.pt-layout-revision #program-form{display:block}
.pt-layout-revision .pt-wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0}
.pt-layout-revision .pt-wizard-progress button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;border:0;border-bottom:2px solid var(--pt-line);background:transparent;color:var(--pt-muted);padding:9px 4px;text-align:left;font:700 10px "DM Sans"}
.pt-layout-revision .pt-wizard-progress button span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#263340;color:#c6d2de}
.pt-layout-revision .pt-wizard-progress button.active{border-color:var(--interface-accent);color:#fff}.pt-layout-revision .pt-wizard-progress button.active span{background:var(--interface-accent);color:#071018}
.pt-layout-revision .pt-program-step{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid var(--pt-line);border-radius:14px;background:#101820}
.pt-layout-revision .pt-program-step label.full,.pt-layout-revision .pt-program-step .advanced-metrics{grid-column:1/-1}
.pt-layout-revision .pt-wizard-controls{display:flex;justify-content:space-between;margin-top:14px}.pt-layout-revision .pt-wizard-controls button{min-width:120px;padding:12px;border-radius:9px;border:1px solid var(--pt-line);background:#192530;color:#fff;font-weight:800}.pt-layout-revision .pt-wizard-next{margin-left:auto!important;background:var(--interface-accent)!important;color:#071018!important}
.pt-layout-revision .workout-timer strong{font-size:clamp(48px,9vw,86px);letter-spacing:-.06em}.pt-layout-revision #cancel-workout{opacity:.58}
.pt-layout-revision #exercise-guide-swaps{opacity:.74}
@media(max-width:800px){
 .pt-layout-revision body{padding-bottom:74px}
 .pt-layout-revision .sidebar{display:block!important;position:fixed!important;z-index:50;left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;width:auto!important;height:60px!important;padding:0!important;border:1px solid var(--pt-line)!important;border-radius:16px!important;background:#101820ee!important;backdrop-filter:blur(18px)}
 .pt-layout-revision .sidebar .brand,.pt-layout-revision .sidebar .nav-group,.pt-layout-revision .sidebar-foot{display:none!important}
 .pt-layout-revision .sidebar .nav{display:grid!important;grid-template-columns:repeat(4,1fr);height:100%;padding:0 4px}
 .pt-layout-revision .sidebar .nav-item{display:flex!important;flex-direction:column;justify-content:center;gap:2px;height:auto!important;padding:4px!important;border:0!important;font-size:10px!important}
 .pt-layout-revision .sidebar .nav-item[data-view="history"],.pt-layout-revision .sidebar .nav-item[data-view="exercises"]{display:none!important}
 .pt-layout-revision .sidebar .nav-item[data-view="nutrition"]::after{content:"Fuel";font-size:10px}.pt-layout-revision .sidebar .nav-item[data-view="nutrition"]{font-size:0!important}
 .pt-layout-revision .sidebar .pt-profile-tab{display:flex!important}
 .pt-layout-revision .topbar{position:sticky;top:24px;z-index:20;padding:8px 0;background:#0b0d10e8;backdrop-filter:blur(14px)}
 .pt-layout-revision .topbar .menu-button{display:none}.pt-layout-revision .pt-mobile-streak{color:var(--interface-accent);font:700 10px "DM Mono";text-transform:uppercase}
 .pt-layout-revision .pt-performance-card{display:block!important}.pt-layout-revision .pt-performance-card .stat-grid{display:grid!important;grid-template-columns:1fr 1fr!important}.pt-layout-revision .pt-performance-card .volume-trend{display:block!important}
 .pt-layout-revision #history-view.active{display:block}.pt-layout-revision #history-view .archive-detail{margin-top:14px}
 .pt-layout-revision .strength-rank-form{grid-template-columns:1fr 1fr}.pt-layout-revision .strength-rank-form>label:first-child,.pt-layout-revision .strength-rank-form .primary-button{grid-column:1/-1}
 .pt-layout-revision .macro-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pt-layout-revision .pt-micro-detail{grid-column:span 3}.pt-layout-revision .macro-card.sugar,.pt-layout-revision .pt-macro-detail{grid-column:span 3}
 .pt-layout-revision .meal-panel form{grid-template-columns:1fr 1fr}.pt-layout-revision .meal-panel form #meal-name{grid-column:1/-1}
 .pt-layout-revision #recovery-view .mobile-panel-carousel{grid-template-columns:1fr}.pt-layout-revision .coach-checkin-grid{grid-template-columns:1fr}.pt-layout-revision .coach-pain{grid-column:auto}.pt-layout-revision .pt-coach-decision{grid-template-columns:1fr}.pt-layout-revision .pt-coach-decision .primary-button{width:100%}
 .pt-layout-revision .pt-physical-row{grid-template-columns:1fr 1fr}.pt-layout-revision .pt-physical-row label:last-child{grid-column:1/-1}
 .pt-layout-revision .pt-wizard-progress{overflow-x:auto;grid-template-columns:repeat(4,minmax(116px,1fr))}.pt-layout-revision .pt-program-step{grid-template-columns:1fr}
}
