@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";.client-app{--client-red:#ee1b24;--client-ink:#101115;color:#17191e;background:#f1f2f4;min-height:100vh}.client-header{color:#fff;background:radial-gradient(at 82% 20%,#135cca8c,#0000 32%),radial-gradient(at 13% 90%,#ee1b2480,#0000 38%),linear-gradient(125deg,#08090b,#17191e);align-items:center;gap:18px;min-height:132px;padding:22px max(20px,50% - 460px);display:flex;position:relative;overflow:hidden}.client-header:after{content:"";border-top:2px solid #ee1b24a6;height:90px;position:absolute;inset:auto -10% -52px 25%;transform:rotate(-7deg);box-shadow:0 -9px #1f6ad347}.client-header img{z-index:1;object-fit:cover;border-radius:3px;width:92px;height:82px;position:relative}.client-header div{z-index:1;position:relative}.client-header p{color:#b7bac1;text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font:700 .73rem Inter,sans-serif}.client-header h1{font-size:clamp(2rem,8vw,3.4rem);line-height:.95}.client-intro{background:#fff;border-bottom:1px solid #d9dbe0;padding:26px max(20px,50% - 460px) 28px}.client-intro .eyebrow{color:var(--client-red);text-transform:uppercase;letter-spacing:.12em;margin:0;font:800 .78rem Barlow Condensed,sans-serif}.client-intro h2{text-transform:uppercase;margin:5px 0 18px;font:800 clamp(1.9rem,8vw,3.6rem)/1 Barlow Condensed,sans-serif}.client-meta{color:#555962;flex-wrap:wrap;gap:10px 22px;font-size:.83rem;display:flex}.client-meta span{align-items:center;gap:7px;display:flex}.client-meta svg{color:var(--client-red)}.client-actions{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101115f5;grid-template-columns:1.35fr 1fr;gap:8px;padding:10px max(12px,50% - 460px);display:grid;position:sticky;top:0;box-shadow:0 5px 18px #00000038}.client-actions button,.tracker-print{color:#fff;background:#26282e;border:1px solid #4d5058;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:800;display:flex}.client-actions .client-primary{background:var(--client-red);border-color:var(--client-red)}.client-actions p{color:#bfe3c7;text-align:center;grid-column:1/-1;margin:0;font-size:.78rem}.client-content{width:min(920px,100% - 24px);margin:14px auto 40px}.client-section{background:#fff;border:1px solid #d9dbe0;margin-bottom:14px;box-shadow:0 9px 26px #191b2014}.client-section-heading{border-bottom:3px solid var(--client-red);background:var(--client-ink);color:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex}.client-section-heading svg{color:var(--client-red)}.client-section-heading h2,.client-section-heading div h2{text-transform:uppercase;color:#fff;margin:0;font:800 1.55rem Barlow Condensed,sans-serif}.client-section-heading div p{color:#b8bac1;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.66rem}.smart-list article{border-top:1px solid #e0e1e4;grid-template-columns:94px 1fr;display:grid}.smart-list article:first-child{border-top:0}.smart-list strong{color:var(--client-red);text-transform:uppercase;padding:15px 12px;font:800 .93rem Barlow Condensed,sans-serif}.smart-list p{border-left:1px solid #e0e1e4;margin:0;padding:14px 15px;font-size:.88rem;line-height:1.55}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-top:1px solid #e0e1e4;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:17px 15px;font-weight:600;line-height:1.45;display:grid}.activity-list li:first-child{border-top:0}.activity-list span,.exercise-title>span{width:30px;height:30px;color:var(--client-red);background:#fce9ea;border-radius:50%;place-items:center;font:800 .86rem Barlow Condensed,sans-serif;display:grid}.cardio-display{grid-template-columns:repeat(3,1fr);display:grid}.cardio-display>div{border-right:1px solid #e0e1e4;min-width:0;padding:18px 14px}.cardio-display>div:nth-child(3){border-right:0}.cardio-display small{color:#777b83;text-transform:uppercase;margin-bottom:4px;font:700 .7rem Barlow Condensed,sans-serif;display:block}.cardio-display strong{font:800 1.16rem Barlow Condensed,sans-serif}.cardio-display p{border-top:1px solid #e0e1e4;grid-column:1/-1;margin:0;padding:15px;line-height:1.55}.exercise-list article{border-top:8px solid #f1f2f4}.exercise-list article:first-child{border-top:0}.exercise-title{grid-template-columns:34px 1fr 21px;align-items:center;gap:10px;padding:15px;display:grid}.exercise-title h3{text-transform:uppercase;margin:0;font:800 1.28rem Barlow Condensed,sans-serif}.exercise-title p{color:#62666e;margin:4px 0 0;font-size:.8rem;line-height:1.45}.exercise-title>svg{color:#a4a7ae}.exercise-list dl{border-top:1px solid #e0e1e4;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.exercise-list dl div{text-align:center;border-right:1px solid #e0e1e4;padding:11px 8px}.exercise-list dl div:last-child{border-right:0}.exercise-list dt{color:#777b83;text-transform:uppercase;font:700 .68rem Barlow Condensed,sans-serif}.exercise-list dd{margin:3px 0 0;font:800 1.04rem Barlow Condensed,sans-serif}.cool-down,.tracker-copy{margin:0;padding:20px 17px;line-height:1.65}.tracker-print{background:var(--client-red);border-color:var(--client-red);margin:0 17px 18px}.print-tracker-grid{display:none}.next-display>article{border-top:1px solid #e0e1e4;grid-template-columns:34px 1fr;gap:11px;padding:18px 16px;display:grid}.next-display>article:first-of-type{border-top:0}.next-display>article svg{color:var(--client-red)}.next-display h3{color:var(--client-red);text-transform:uppercase;margin:0 0 5px;font:800 1.22rem Barlow Condensed,sans-serif}.next-display article p{color:#555962;margin:0;font-size:.84rem;line-height:1.55}.class-list{border-top:1px solid #e0e1e4;grid-template-columns:repeat(2,1fr);display:grid}.class-list div{border-bottom:1px solid #e0e1e4;border-right:1px solid #e0e1e4;padding:13px 14px}.class-list div:nth-child(2n){border-right:0}.class-list strong{color:var(--client-red);text-transform:uppercase;margin-bottom:4px;font:800 .82rem Barlow Condensed,sans-serif;display:block}.class-list span{font-size:.8rem;line-height:1.4}.client-footer{color:#fff;text-align:center;background:#0e0f12;place-items:center;width:100%;padding:30px 20px 34px;display:grid}.client-footer img{object-fit:cover;width:86px;height:72px}.client-footer p{text-transform:uppercase;margin:12px 0 4px;font:800 1.1rem Barlow Condensed,sans-serif}.client-footer span{color:var(--client-red);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.client-state{color:#fff;text-align:center;background:#0d0e11;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.client-state img{width:120px}.client-state h1{color:var(--client-red);white-space:normal}.client-state p{color:#bbb;margin:0}@media (width>=700px){.client-content{margin-top:24px}.client-actions{grid-template-columns:220px 140px}.smart-list article{grid-template-columns:150px 1fr}.client-section-heading{padding:16px 20px}.exercise-title{padding:19px 20px}.class-list{grid-template-columns:repeat(4,1fr)}.class-list div:nth-child(2n){border-right:1px solid #e0e1e4}.class-list div:nth-child(4n){border-right:0}}@media (width<=420px){.client-header{min-height:112px;padding-top:18px;padding-bottom:18px}.client-header img{width:72px;height:65px}.client-header h1{font-size:1.9rem}.client-intro h2{font-size:2.1rem}.cardio-display{grid-template-columns:1fr}.cardio-display>div{border-bottom:1px solid #e0e1e4;border-right:0}.exercise-list dd{font-size:.9rem}.smart-list article{grid-template-columns:84px 1fr}}@media print{@page{size:A4 portrait;margin:11mm}.client-app{background:#fff}.client-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:auto;padding:12mm 0 7mm;background:#111!important}.client-header:after{display:none}.client-header img{width:28mm;height:23mm}.client-intro,.client-content{width:100%;padding-left:0;padding-right:0}.client-intro{padding-top:7mm;padding-bottom:7mm}.client-content{margin:6mm auto 0}.client-section{box-shadow:none;break-inside:avoid;margin-bottom:5mm}.client-section-heading{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#111!important}.client-footer,.print-tracker-grid{display:none}html[data-print=tracker] .client-header,html[data-print=tracker] .client-intro,html[data-print=tracker] .client-content>.client-section:not(.tracker-display),html[data-print=tracker] .tracker-display>.client-section-heading,html[data-print=tracker] .tracker-copy{display:none!important}html[data-print=tracker] .client-content{width:100%;margin:0}html[data-print=tracker] .tracker-display{box-shadow:none;border:0;margin:0}html[data-print=tracker] .print-tracker-grid{display:block}html[data-print=tracker] .tracker-page{page-break-after:always;padding-top:3mm}html[data-print=tracker] .tracker-page:last-child{page-break-after:auto}html[data-print=tracker] .tracker-page h2{color:#ed1c24;text-transform:uppercase;margin:0;font:800 22pt Barlow Condensed,sans-serif}html[data-print=tracker] .tracker-page p{margin:2mm 0 5mm;font-size:9pt}html[data-print=tracker] .tracker-page table{table-layout:fixed;width:100%}html[data-print=tracker] .tracker-page th,html[data-print=tracker] .tracker-page td{text-align:center;border:1px solid #666;height:14mm}html[data-print=tracker] .tracker-page th:first-child,html[data-print=tracker] .tracker-page td:first-child{text-align:left;width:44mm;padding:2mm}html[data-print=tracker] .tracker-page th{padding:1mm;font-size:7pt}}:root{color:#191a1e;--red:#ed1c24;--black:#090a0c;--panel:#f8f9fa;--line:#cfd2d8;background:#090a0c;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 92% 0,#145bbc38,#0000 20rem),radial-gradient(circle at 5% 7%,#ed1c2429,#0000 22rem),#090a0c;min-width:320px;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button,input[type=checkbox]{cursor:pointer}.app-header{border-bottom:2px solid var(--red);background:linear-gradient(120deg,#000000f5,#000000d6),radial-gradient(circle at 20% 100%,#ed1c246b,#0000 42%),radial-gradient(circle at 75% 20%,#226acd57,#0000 38%);align-items:center;min-height:116px;display:flex}.header-inner{color:#fff;align-items:center;gap:20px;width:min(760px,100% - 24px);margin:auto;display:flex}.header-inner img{object-fit:cover;border-right:1px solid #555;width:96px;height:76px;padding-right:18px}h1{color:#fff;text-transform:uppercase;white-space:nowrap;letter-spacing:.015em;margin:0;font:800 clamp(2rem,7vw,3.2rem)/.9 Barlow Condensed,sans-serif}.header-inner p{color:var(--red);text-transform:uppercase;letter-spacing:.14em;margin:8px 0 0;font:700 .9rem Barlow Condensed,sans-serif}.programme{width:min(760px,100% - 24px);margin:14px auto 0}.section{background:var(--panel);border:1px solid #292b30;min-width:0;margin-bottom:12px;box-shadow:0 8px 24px #00000029}.section h2{color:var(--red);text-transform:uppercase;letter-spacing:.018em;background:#fff;border-bottom:1px solid #34363d;margin:0;padding:9px 11px 8px;font:800 1.18rem Barlow Condensed,sans-serif}.details-grid,.warm-grid,.smart-grid,.cardio-grid,.next-step-options,.delivery-layout,.contact-grid,.delivery-options,.actions{grid-template-columns:1fr;display:grid}.field{border-top:1px solid var(--line);grid-template-columns:96px 1fr;align-items:center;min-width:0;display:grid}.details-grid .field:first-child,.warm-grid .field:first-child{border-top:0}.field span{text-transform:uppercase;color:var(--red);padding:0 11px;font:700 .86rem Barlow Condensed,sans-serif}.field b{color:var(--red)}input,textarea{border:0;border-left:1px solid var(--line);color:#17181b;background:#fff;border-radius:0;outline:none;width:100%;min-width:0;padding:12px}input:focus,textarea:focus{box-shadow:inset 0 0 0 2px #ed1c24b8}textarea{resize:vertical}.auto-grow{resize:none;line-height:1.4;overflow-y:hidden}.smart-field{border-top:1px solid var(--line);grid-template-columns:104px 1fr;align-items:center;display:grid}.smart-field:first-child{border-top:0}.smart-field strong{color:var(--red);text-transform:uppercase;padding:12px 10px;font:700 .9rem Barlow Condensed,sans-serif}.smart-field>span{color:#62656c;border-left:1px solid var(--line);padding:10px 12px;font-size:.75rem;line-height:1.35}.smart-field textarea{border:1px solid var(--line);border-width:1px 0 0;grid-column:1/-1;min-height:82px;line-height:1.4}.large-textarea{border:0;min-height:130px;padding:14px}.large-textarea.short{min-height:100px}.table-scroll{scrollbar-color:var(--red) #222;width:100%;max-width:100%;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%}th{color:var(--red);text-transform:uppercase;background:#fff;font:700 .79rem Barlow Condensed,sans-serif}th,td{border:1px solid var(--line);text-align:left;padding:0}th{padding:8px 7px}th:first-child,td:first-child{text-align:center;width:36px}th:nth-child(2),th:last-child{width:27%}td input,td textarea{background:0 0;border:0;padding:10px 8px}.tracker-key{color:#33363c;text-transform:uppercase;background:#fff;justify-content:flex-end;gap:16px;padding:8px 10px 4px;font-size:.69rem;display:flex}.tracker-key b{color:var(--red)}.tracker-help{color:#6d7078;background:#fff;margin:0;padding:0 10px 8px;font-size:.7rem;line-height:1.4}.tracker-help strong{color:#33363c}.tracker{min-width:1040px}.tracker th:first-child,.tracker td:first-child{z-index:2;width:170px;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.tracker th:not(:first-child),.tracker td:not(:first-child){text-align:center;width:28px}.tracker td input{text-align:center;text-transform:uppercase;padding:8px 2px}.tracker td:first-child input{text-align:left;text-transform:none;padding-left:9px}.personal-training-ad,.group-exercise-intro{background:#fff;grid-template-columns:42px 1fr;align-items:start;gap:12px;padding:15px 13px;display:grid}.personal-training-ad svg,.group-exercise-intro svg{color:var(--red);margin-top:2px}.personal-training-ad h3,.group-exercise h3{color:var(--red);text-transform:uppercase;margin:0 0 5px;font:800 1.08rem Barlow Condensed,sans-serif}.personal-training-ad p,.group-exercise p{color:#555960;margin:0;font-size:.78rem;line-height:1.5}.group-exercise{border-top:1px solid var(--line);background:#fff}.weekly-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weekly-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.weekly-day:nth-child(2n){border-right:0}.weekly-day:last-child{border-right:0;grid-column:1/-1}.weekly-day span{color:var(--red);text-transform:uppercase;padding:8px 9px 6px;font:700 .82rem Barlow Condensed,sans-serif;display:block}.weekly-day textarea{border:0;border-top:1px solid var(--line);min-height:86px;padding:10px}.delivery-choice input{opacity:0;width:1px;height:1px;position:absolute}.section-intro{color:#63666e;margin:0;padding:11px 12px 2px;font-size:.78rem}.delivery-choice{border-top:1px solid var(--line);text-transform:uppercase;cursor:pointer;background:#fff;grid-template-columns:22px 1fr 21px;align-items:center;gap:9px;padding:13px;font-size:.8rem;font-weight:700;display:grid;position:relative}.delivery-choice i{color:#fff;border:1px solid #9da0a8;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.delivery-choice.selected{background:#fff5f5}.delivery-choice.selected i{background:var(--red);border-color:var(--red)}.actions{gap:9px;margin:16px 0 10px}.actions button,.template-select{color:#fff;text-align:center;background:#121317;border:1px solid #585b63;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 14px;font-weight:700;display:flex}.template-select{cursor:pointer;appearance:auto;width:100%}.actions .primary{border-color:var(--red);background:var(--red)}.actions button:disabled{opacity:.55}.status{color:#fff;border-left:4px solid;margin-bottom:18px;padding:13px 14px}.status.success{background:#123a20;border-color:#4bc56b}.status.error{border-color:var(--red);background:#46171a}.status.progress{background:#132b45;border-color:#2a8de8}.created-links{color:#fff;background:#15161a;border:1px solid #3c3f46;margin:12px 0;padding:15px}.created-links h2{color:var(--red);text-transform:uppercase;margin:0 0 12px;font:800 1.2rem Barlow Condensed,sans-serif}.created-links p{color:#aeb1b8;text-transform:uppercase;margin:11px 0 5px;font-size:.72rem}.created-links div{grid-template-columns:1fr auto;gap:7px;display:grid}.created-links a,.created-links button,.archive-button{color:#fff;background:#24262b;border:1px solid #555861;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.created-links a{justify-content:flex-start}.archive-button{color:#ffb8bb;background:#351518;border-color:#7b2c31;margin:10px 0 16px}footer{color:#aaa;border-top:1px solid #2e3035;justify-content:space-between;width:min(760px,100% - 24px);margin:20px auto 0;padding:16px 0 28px;font-size:.75rem;display:flex}@media (width>=560px){.details-grid,.cardio-grid,.contact-grid,.delivery-options{grid-template-columns:1fr 1fr}.actions{grid-template-columns:1.2fr 1fr 1fr}.warm-grid{grid-template-columns:repeat(3,1fr)}.details-grid .field:nth-child(2),.details-grid .field:nth-child(4),.contact-grid .field:nth-child(2n){border-left:1px solid var(--line)}.details-grid .field:nth-child(2),.contact-grid .field:nth-child(2){border-top:0}.warm-grid .field{border-top:0;display:block}.warm-grid .field+.field{border-left:1px solid var(--line)}.warm-grid .field span{padding:9px 11px 6px;display:block}.warm-grid .field textarea{border-left:0;border-top:1px solid var(--line);min-height:92px}.cardio-grid .notes-field{grid-column:1/-1}.cardio-grid .field:nth-child(2){border-left:1px solid var(--line);border-top:0}.weekly-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-day:nth-child(2n){border-right:1px solid var(--line)}.weekly-day:nth-child(4n){border-right:0}.weekly-day:last-child{grid-column:auto}.delivery-choice:nth-child(2n){border-left:1px solid var(--line)}}@media (width<=559px){.app-header{min-height:96px}.header-inner{gap:10px}.header-inner img{width:70px;height:58px;padding-right:10px}h1{letter-spacing:0;font-size:1.72rem}.header-inner p{margin-top:6px;font-size:.76rem}.warm-grid .field{align-items:stretch}.warm-grid textarea{min-height:92px}.exercise-section .table-scroll{overflow:visible}.exercise-section table,.exercise-section tbody,.exercise-section tr,.exercise-section td{width:100%;display:block}.exercise-section thead{display:none}.exercise-section tr{background:#fff;border-top:7px solid #090a0c;grid-template-columns:1fr 1fr;display:grid}.exercise-section tr:first-child{border-top:0}.exercise-section td{border:0;border-top:1px solid var(--line);text-align:left}.exercise-section td:nth-child(2n){border-right:1px solid var(--line)}.exercise-section td:before{content:attr(data-label);color:var(--red);text-transform:uppercase;padding:6px 9px 0;font:700 .72rem Barlow Condensed,sans-serif;display:block}.exercise-section td.row-number{color:#fff;background:#111216;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;font:700 .8rem Barlow Condensed,sans-serif;display:flex}.exercise-section td.row-number:before{content:"Exercise";padding:0}.exercise-section td[data-label=exercise],.exercise-section td[data-label=notes]{border-right:0;grid-column:1/-1}.exercise-section td input,.exercise-section td textarea{padding:7px 9px 10px}.exercise-section td[data-label=notes] textarea{min-height:78px}.tracker-key{justify-content:flex-start}.section h2{font-size:1.08rem}}@media print{@page{size:A4 portrait;margin:8mm}.app-header,.actions,.delivery-section,footer,.status,.created-links,.archive-button,.no-print{display:none!important}.programme{width:100%;margin:0}.section{break-inside:avoid;box-shadow:none}}
