.preview-bar{padding:11px 6%;background:#e7eddd;font-size:13px;display:flex;gap:20px;justify-content:space-between}.preview-bar span{color:#52655d}.builder-heading{padding:42px 6% 30px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.builder-heading h1{font-size:42px;letter-spacing:-1.8px;margin-bottom:16px}.builder-heading .eyebrow{margin-bottom:14px}.builder-heading p:last-child{color:#52655d;margin-bottom:0;max-width:620px}.price-pill{padding:18px 24px;border:1px solid #ccd8c7;border-radius:12px;text-decoration:none;white-space:nowrap}.price-pill strong{display:block;font:500 36px Manrope,sans-serif;letter-spacing:-1px}.price-pill span{font-size:13px}.builder-workspace{max-width:1440px;margin:0 auto 60px;padding:0 6%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;align-items:start}.workspace-main{background:white;border:1px solid #dbe3d9;border-radius:12px;overflow:hidden;min-width:0}.step-nav{display:flex;border-bottom:1px solid #dbe3d9;padding:18px 24px;gap:22px}.step-nav button{padding:0;background:none;border:0;color:#63736b;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px}.step-nav button span{display:inline-grid;place-items:center;background:#eff2eb;border-radius:50%;width:27px;height:27px;font-size:13px;flex-shrink:0}.step-nav button[aria-current]{font-weight:700;color:#183e39}.step-nav button[aria-current] span{background:#234f44;color:white}.step-panel{padding:28px}.panel-heading h2{font-size:28px;letter-spacing:-1px;margin:0 0 8px}.panel-heading p{margin:0 0 25px;color:#52655d;font-size:15px}fieldset{border:0;padding:0;margin:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.step-panel label:not(.check-label){display:block;font-size:14px;font-weight:600;margin:17px 0 7px}.step-panel label>span:not(.check-label span){font-weight:400;font-size:12px;color:#52655d;margin-left:5px}.step-panel input:not([type=checkbox]):not([type=color]),.step-panel textarea,.step-panel select{width:100%;min-width:0;padding:11px 12px;border:1px solid #becabc;border-radius:6px;background:#fff;color:#183e39;font-size:16px}.step-panel textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-help{font-size:12px;color:#52655d;margin:7px 0;line-height:1.6}.brand-fields{grid-template-columns:.75fr 1.25fr}.colour-control{display:flex;align-items:center;gap:12px;border:1px solid #becabc;border-radius:6px;padding:7px 10px;min-height:46px;font-size:14px}.colour-control input{border:0;background:none;width:33px;height:30px;padding:0;cursor:pointer}.step-panel input[type=file]{padding:8px!important;font-size:12px!important}.inline-button{border:0;background:none;padding:0;color:#234f44;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:14px}.panel-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e6ebe2;padding-top:22px;margin-top:26px}.privacy-note{font-size:12px;max-width:160px;color:#52655d}.preview-panel{position:sticky;top:20px;background:#e3ebdc;border-radius:12px;padding:25px}.preview-topline{display:flex;justify-content:space-between;font-size:13px;margin-bottom:22px}.preview-topline span{color:#52655d}.live-sheet{--brand:#234f44;padding:26px;background:#fff;box-shadow:0 8px 22px #1a39291a}.sheet-brand{display:flex;align-items:center;gap:12px;border-bottom:3px solid var(--brand);padding-bottom:15px}.sheet-brand img{max-width:65px;max-height:48px;object-fit:contain}.sheet-brand strong{display:block;font:700 17px Manrope,sans-serif;overflow-wrap:anywhere;line-height:1.35}.sheet-brand span{font-size:9px;letter-spacing:1px;display:block;margin-top:4px}.sheet-label{font-size:10px;letter-spacing:1.7px;margin:22px 0 10px;color:#52655d}.live-sheet h2{font-size:26px;letter-spacing:-.8px;margin:0 0 10px;line-height:1.2}.preview-exercise{width:100%;height:200px;object-fit:contain}.live-sheet h3{font-size:14px;letter-spacing:0;margin:15px 0 5px;font-weight:700}.live-sheet p:not(.sheet-label){font-size:12px;line-height:1.6;margin:0 0 12px}.preview-dose{padding:10px;background:#f3f5ef;font-size:11px;margin:12px 0}.preview-contact{font-size:10px;border-top:1px solid #dbe3d9;padding-top:12px;overflow-wrap:anywhere}.preview-contact span{display:block}.review-stamp{font-size:9px;letter-spacing:1px;color:#61705c;margin-top:16px}.preview-footnote{font-size:12px;color:#52655d;margin-bottom:0}.selection-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f2f5ec;padding:15px;font-size:14px}.selection-summary>div{display:flex;gap:14px;flex-shrink:0}.content-filters{display:flex;gap:8px;margin:20px 0 12px;flex-wrap:wrap}.content-filters button{border:1px solid #c6d2bf;background:white;padding:7px 15px;border-radius:25px;cursor:pointer;font-size:14px}.content-filters button.active{background:#234f44;color:white;border-color:#234f44}.content-list{max-height:460px;overflow:auto;border-block:1px solid #dbe3d9;padding-right:6px}.content-row{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:12px 0;border-bottom:1px solid #eef1e9;font-size:14px!important;cursor:pointer}.content-row input{width:19px;height:19px;flex-shrink:0;accent-color:#234f44}.content-row div{min-width:0}.content-row small{display:block;font-size:12px;color:#65735c;font-weight:400}.content-row>img{width:48px;height:40px;object-fit:contain}.content-row a{margin-left:auto;font-size:12px;font-weight:400}.package-summary{padding:20px;background:#f0f4e9;overflow-wrap:anywhere}.package-summary strong{display:block;font-size:19px}.package-summary p{margin:5px 0 0;font-size:14px}.download-list{list-style:none;padding:0}.download-list li{padding:14px 0;border-bottom:1px solid #e4eadd}.download-list strong,.download-list span{display:block}.download-list span{color:#52655d;font-size:14px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.check-label input{width:18px;height:18px;flex-shrink:0;accent-color:#234f44;margin-top:3px}.generation-status,.download-ready,.error-box{padding:25px;margin:0 28px 28px;background:#f0f4e9;border-radius:8px}.generation-status strong{display:block}progress{display:block;width:100%;height:12px;accent-color:#234f44;margin:15px 0}.error-box{background:#fff0e9;color:#793915;font-size:14px}.download-ready h2{font-size:27px;letter-spacing:-1px}.download-ready p{font-size:14px}.download-ready .eyebrow{font-size:11px}.download-ready .button{width:100%}#individual-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;font-size:13px}button:disabled{opacity:.5;cursor:wait}.package-overview{background:#edf2e6;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.package-overview>div>p{max-width:480px}.included-card{background:white;padding:32px;border-radius:10px}.included-card .price-value{font:500 60px/1.1 Manrope,sans-serif;letter-spacing:-3px}.included-card ul{padding-left:20px}.included-card li{margin:12px 0}.builder-heading .eyebrow{font-size:11px}@media(max-width:1050px){.builder-workspace{padding:0 4%;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.step-nav{padding:18px;gap:14px}.step-nav button{font-size:12px}.step-panel{padding:22px}.preview-panel{padding:20px}.live-sheet{padding:20px}.panel-actions{flex-wrap:wrap}}@media(max-width:760px){.builder-heading{padding:30px 5% 25px}.builder-heading h1{font-size:34px}.price-pill{display:none}.builder-workspace{grid-template-columns:1fr;padding:0 5%}.preview-panel{position:static;grid-row:2;max-width:480px;width:100%;justify-self:center}.field-grid{grid-template-columns:1fr}.preview-bar{display:block;padding:10px 5%;font-size:12px}.preview-bar span{display:block;font-size:11px}.step-nav{justify-content:space-between;gap:8px}.step-nav button{gap:6px;font-size:12px}.step-nav button span{width:23px;height:23px}.panel-actions .button{font-size:13px;padding:14px 17px}.panel-heading h2{font-size:25px}.selection-summary{align-items:flex-start;flex-direction:column}.package-overview{grid-template-columns:1fr;gap:20px}.brand-fields{grid-template-columns:1fr 1.25fr}.builder-heading .eyebrow{font-size:10px;letter-spacing:1.4px}.builder-heading p:last-child{font-size:15px}.step-panel{padding:20px}.privacy-note{max-width:none}.content-row a{font-size:11px}.error-box,.download-ready,.generation-status{margin:0 20px 20px;padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.step-panel textarea{font-family:inherit}
.account-panel{max-width:1264px;margin:0 auto 32px;padding:28px;background:#fff;border:1px solid #ccd8d0;border-radius:16px;scroll-margin-top:24px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr);gap:32px}.account-panel h2{font-size:1.8rem;margin:0 0 12px}.account-panel p{line-height:1.6}.account-panel button{padding:12px 18px;border:1px solid #234f44;border-radius:8px;background:#234f44;color:white;font:inherit;cursor:pointer}.account-panel button:disabled{opacity:.55;cursor:not-allowed}.account-panel .secondary-button{background:white;color:#234f44}.account-inline,.account-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.account-row{justify-content:space-between}.account-panel input{min-width:0;max-width:100%;padding:12px;border:1px solid #9daf9f;border-radius:8px;font:inherit}.account-panel label{display:block;margin:12px 0 6px}.account-panel details{margin:20px 0}.account-panel details form{display:grid;gap:6px}.account-panel details button{margin-top:12px}.account-panel .field-help{font-size:.9rem}.account-panel .error-message{color:#9c2e2e}.account-chatgpt{display:inline-block;color:#234f44}.library-locked{opacity:.55}.account-panel [hidden]{display:none!important}#package-history{padding-left:20px;line-height:1.9}@media(max-width:700px){.account-panel{grid-template-columns:1fr;padding:20px;gap:12px}.account-inline>*{width:100%}.account-panel{margin-left:16px;margin-right:16px}.header nav{flex-wrap:wrap}}
