.progress-bar{display:flex;gap:4px;width:100%;margin-bottom:24px}.progress-bar__step{display:block!important;flex:1;height:4px;background:#e0e0e0;transition:background .2s}.progress-bar__step--completed,.progress-bar__step--active{background:#000}.form-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 0;margin-top:auto;border-top:1px solid rgb(209,207,199)}.form-footer__back{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:12px;font-weight:400;font-family:JetBrains Mono,monospace;cursor:pointer;padding:8px 0}.form-footer__back:disabled{opacity:.3;cursor:default}.form-footer__right{display:flex;align-items:center;gap:16px}.form-footer__page{font-size:14px;font-family:JetBrains Mono,monospace;color:#666}.form-footer__skip{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:12px;font-weight:400;font-family:JetBrains Mono,monospace;cursor:pointer;color:#666}.form-footer__next{display:flex;align-items:center;gap:4px;background:#000;color:#fff;border:none;padding:8px 16px;font-size:12px;font-weight:400;font-family:JetBrains Mono,monospace;cursor:pointer}.form-footer__next:disabled{background:#ccc;color:#595959;cursor:default}.text-input{margin-bottom:16px}.text-input__field{width:100%;padding:12px 0;border:none;border-bottom:1px solid #000;font-size:18px;font-weight:400;font-family:JetBrains Mono,monospace;background:transparent;outline:none;box-shadow:none}.text-input__field:focus{outline:none;box-shadow:none}.text-input__field::placeholder{color:#999}.text-input__required{color:red;margin-left:4px}.panel-user-info,.panel-user-info .text-input__field{text-align:center}.panel-user-info .text-input__field::placeholder{text-transform:uppercase}.panel-user-info .form-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.button-option-list{margin-bottom:16px}.button-option-list__buttons{display:flex;flex-wrap:wrap;gap:8px}.button-option-list__item{padding:8px 12px;border:none;background:#e8e7e3;color:#0a0a0a;cursor:pointer;font-size:12px;font-family:JetBrains Mono,monospace;transition:all .15s}.button-option-list__item:hover{background:#dddbd5}.button-option-list__item--active{background:#000;color:#fff}.button-option-list__custom-input{margin-top:8px;width:100%;padding:10px 0;border:none;border-bottom:1px solid #000;font-size:14px;font-family:JetBrains Mono,monospace;background:transparent}.button-option-list__custom-input::placeholder{color:#999}.checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox__input{position:absolute;opacity:0;width:0;height:0}.checkbox__box{width:20px;height:20px;border:2px solid #000;flex-shrink:0;position:relative}.checkbox__input:checked+.checkbox__box:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:10px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox__label{font-size:14px;line-height:1.4;text-transform:uppercase}.divider{border:none;border-top:1px solid rgb(209,207,199);margin:24px 0}.panel-strength{text-align:left}.strength-block{margin-bottom:16px}.strength-block__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.strength-block__remove{background:none;border:none;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center}.panel-strength__add{width:100%;padding:24px 0;border:none;border-top:1px solid rgb(209,207,199);background:none;cursor:pointer;font-size:14px;font-family:JetBrains Mono,monospace;text-align:left;color:#595959}.panel-strength__add:hover{color:#333}.load-selector{margin-bottom:16px}.load-selector__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.load-selector__btn{padding:8px 12px;border:none;background:#e8e7e3;color:#0a0a0a;cursor:pointer;font-size:12px;font-family:JetBrains Mono,monospace}.load-selector__btn:hover{background:#dddbd5}.load-selector__btn--active{background:#000;color:#fff}.load-selector__custom-row{display:flex;gap:8px;margin-top:8px}.load-selector__custom-input{flex:1;padding:10px 0;border:none;border-bottom:1px solid #000;font-size:14px;font-family:JetBrains Mono,monospace;background:transparent}.load-selector__custom-input::placeholder{color:#999}.load-selector__add-btn{padding:8px 16px;border:none;background:#000;color:#fff;cursor:pointer;font-size:12px;font-weight:400;font-family:JetBrains Mono,monospace}.load-selector__add-btn:disabled{background:#ccc;color:#595959;cursor:default}.load-selector__close-btn{padding:10px 14px;border:none;background:#e8e7e3;color:#0a0a0a;cursor:pointer;font-size:18px;line-height:1}.load-selector__close-btn:hover{background:#dddbd5}.load-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.load-chip{display:inline-flex;align-items:center;gap:8px;background:#000;color:#fff;padding:4px 8px;font-size:14px;font-family:JetBrains Mono,monospace}.load-chip__remove{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;line-height:1}.panel-conditioning{text-align:left}.panel-conditioning .text-input__field{font-size:14px}.conditioning-block{margin-bottom:16px}.conditioning-block__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.conditioning-block__remove{background:none;border:none;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center}.panel-conditioning__add{width:100%;padding:24px 0;border:none;border-top:1px solid rgb(209,207,199);background:none;cursor:pointer;font-size:14px;font-family:JetBrains Mono,monospace;text-align:left;color:#595959}.panel-conditioning__add:hover{color:#333}.movements-section{margin-bottom:8px}.movements-section .form-label{display:block;margin-bottom:12px}.movement-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.movement-row .text-input{flex:1;margin-bottom:0}.movement-row__remove{background:none;border:none;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center}.movement-row__remove:hover{color:#333}.movements-section__add{background:none;border:none;cursor:pointer;font-size:14px;font-family:JetBrains Mono,monospace;color:#595959;padding:8px 0;text-align:left}.movements-section__add:hover{color:#333}.panel-authorize{text-align:left}.checkbox--authorize .checkbox__label{text-transform:none;font-size:14px;font-weight:400;font-family:JetBrains Mono,monospace}.panel-authorize__text{font-size:10px;line-height:1.6;color:#333;margin-top:8px;margin-bottom:16px;padding-left:32px}.ticket{width:100%;max-width:448px;display:flex;flex-direction:column;align-items:center;gap:24px}.ticket__card{width:448px;max-width:100%;min-height:600px;background-color:#f7f6f3;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,hsl(0 0% 0% / .02) 2px,hsl(0 0% 0% / .02) 4px);border-radius:0;border:1px solid rgb(198,194,185);overflow:hidden;font-family:monospace}.ticket__content{padding:32px}.ticket__logo{display:flex;justify-content:center}.ticket__logo-img{height:36px;width:auto;display:block}.ticket__divider{border:none;border-top:1px dashed #c4c4c4;margin:16px 0}.ticket__info p{font-size:14px;letter-spacing:.5px;color:#333;margin-bottom:8px}.ticket__label{color:#666}.ticket__section{margin:8px 0}.ticket__section-title{font-size:14px;font-weight:700;letter-spacing:1px;color:#333;margin-bottom:16px}.ticket__exercise{margin-bottom:12px}.ticket__exercise-name{font-size:14px;letter-spacing:.5px;color:#333;margin-bottom:4px}.ticket__exercise-details{font-size:13px;color:#555}.ticket__movements{margin:8px 0 0;padding-left:16px;list-style-type:disc}.ticket__movements li{font-size:13px;color:#555;margin-bottom:4px}.ticket__tagline{text-align:center}.ticket__tagline p{font-size:14px;letter-spacing:2px;color:#333}.ticket__footer{text-align:center}.ticket__motto{font-size:13px;letter-spacing:1.5px;color:#333;margin-bottom:0}.ticket__brand{font-size:28px;font-weight:700;letter-spacing:2px;color:#333}.ticket__actions{display:flex;flex-direction:column;gap:16px;width:100%}.ticket__back-btn{font-family:monospace;font-size:14px;padding:14px 32px;background-color:#fff;color:#333;border:1px solid #333;border-radius:6px;cursor:pointer;letter-spacing:1px}.ticket__download-btn{font-family:JetBrains Mono,monospace;font-size:14px;padding:14px 32px;background-color:#0a0a0a;color:#fff;border:none;border-radius:0;cursor:pointer;letter-spacing:1px;text-transform:uppercase;width:100%;transition:background-color .2s ease}.ticket__download-btn:hover{background-color:#555}.ticket__download-btn--outline{background-color:transparent;color:#0a0a0a;border:1px solid #0a0a0a}.ticket__download-btn--outline:hover{background-color:#0a0a0a;color:#fff}.ticket__card--white{background-color:transparent;background-image:none;border-color:transparent}.ticket__card--white .ticket__info p,.ticket__card--white .ticket__label,.ticket__card--white .ticket__section-title,.ticket__card--white .ticket__exercise-name,.ticket__card--white .ticket__exercise-details,.ticket__card--white .ticket__movements li,.ticket__card--white .ticket__tagline p,.ticket__card--white .ticket__motto,.ticket__card--white .ticket__brand{color:#fff}.ticket__card--white .ticket__divider{border-top-color:#fff}.ticket__card--white .ticket__logo-img{filter:invert(1) brightness(2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f4f3f0;min-height:100vh}.questionnaire{display:flex;justify-content:center;align-items:flex-start}.questionnaire__form{width:100%;max-width:512px;background:#e8e7e34d;padding:24px;border-radius:8px;display:flex;flex-direction:column}.panel{flex:1}.panel-name{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase;text-align:left}input:focus,input:focus-visible{outline:none;box-shadow:none}.form-label{display:block;font-size:12px;font-weight:400;font-family:JetBrains Mono,monospace;letter-spacing:.5px;text-transform:uppercase;color:#666;margin-bottom:8px}
