/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
/**
 * The following styles get applied both on the front of your site
 * and in the editor.
 *
 * CSS Custom Properties are used extensively to allow easy customization.
 * You can override these variables in your theme to customize the appearance.
 */
.wp-block-st-block-fitness-assessment {
  max-width: 100%;
  width: 100%;
  /* ====================================
     CSS CUSTOM PROPERTIES FOR THEMING
     Override these in your theme CSS to customize colors
     ==================================== */
  /* Header styles */
  --fa-header-bg-start: #9185CA;
  --fa-header-bg-end: #c8c1f3;
  --fa-header-text: #ffffff;
  /* Primary button (Next, Start, etc) */
  --fa-btn-primary-bg-start: #72D8A2;
  --fa-btn-primary-bg-end: #62bd8d;
  --fa-btn-primary-text: #ffffff;
  --fa-btn-primary-hover-brightness: 1.1;
  /* Secondary button (Previous, Cancel, etc) */
  --fa-btn-secondary-bg: #f8f9fa;
  --fa-btn-secondary-text: #333333;
  --fa-btn-secondary-border: #dee2e6;
  --fa-btn-secondary-hover-bg: #e9ecef;
  --fa-btn-secondary-hover-border: #adb5bd;
  /* Timer styles */
  --fa-timer-text: #2AE2D0;
  --fa-timer-circle-bg: #e6e6e6;
  --fa-timer-circle-progress: #2AE2D0;
  /* Progress bar */
  --fa-progress-bg: #f0f0f0;
  --fa-progress-fill-start: #2AE2D0;
  --fa-progress-fill-end: #9285CA;
  --fa-progress-text: #666666;
  /* Interactive elements - unified for both questions and exercises */
  --fa-option-bg: #f8f9fa;
  --fa-option-text: #333333;
  --fa-option-hover-bg: #EFF9F8;
  --fa-option-hover-border: #97BDB9;
  --fa-option-selected-bg: #E7F8F6;
  --fa-option-selected-text: #0F8377;
  --fa-option-selected-border: #28E4D0;
  /* Accent color for various highlights */
  --fa-accent: #2AE2D0;
  --fa-accent-light: #e3f2fd;
  /* Validation screen */
  --fa-validation-bg: #f7fcfd;
  --fa-validation-text: #275c64;
  --fa-validation-border: #8dc5ce;
  /* Results & badges */
  --fa-badge-beginner-bg: #e8f5e8;
  --fa-badge-beginner-text: #2e7d2e;
  --fa-badge-intermediate-bg: #fff3cd;
  --fa-badge-intermediate-text: #856404;
  --fa-badge-advanced-bg: #f8d7da;
  --fa-badge-advanced-text: #721c24;
  /* General UI */
  --fa-card-bg: #ffffff;
  --fa-card-shadow: rgba(0, 0, 0, 0.1);
  --fa-text-primary: #333333;
  --fa-text-secondary: #666666;
  --fa-border-radius: 12px;
}
.wp-block-st-block-fitness-assessment h1, .wp-block-st-block-fitness-assessment h2, .wp-block-st-block-fitness-assessment h3, .wp-block-st-block-fitness-assessment h4, .wp-block-st-block-fitness-assessment h5, .wp-block-st-block-fitness-assessment h6 {
  font-weight: 600;
}
.wp-block-st-block-fitness-assessment .text-center {
  text-align: center;
}
.wp-block-st-block-fitness-assessment .fitness-assessment-container {
  background: var(--fa-card-bg);
  border-radius: var(--fa-border-radius);
  box-shadow: 0 4px 20px var(--fa-card-shadow);
  overflow: hidden;
  width: 100%;
  opacity: 0;
  animation: none;
}
.wp-block-st-block-fitness-assessment .fitness-assessment-container.active {
  opacity: 1;
}
.wp-block-st-block-fitness-assessment ul.ul-fitness-level li {
  background: url(images/3.f4fa2e61.png) no-repeat 0px 0.3em/1em;
  padding-left: 1.5em;
}
.wp-block-st-block-fitness-assessment ul.ul-fitness-level li.level-2 {
  background-image: url(images/2.753555df.png);
}
.wp-block-st-block-fitness-assessment ul.ul-fitness-level li.level-1 {
  background-image: url(images/1.591ed4ab.png);
}
.wp-block-st-block-fitness-assessment .btn {
  border: 2px solid transparent;
}
.wp-block-st-block-fitness-assessment .fitness-results {
  width: 100%;
}
.wp-block-st-block-fitness-assessment .fitness-results-success,
.wp-block-st-block-fitness-assessment .fitness-assessment-header {
  background: linear-gradient(135deg, var(--fa-header-bg-start) 50%, var(--fa-header-bg-end) 100%);
  color: var(--fa-header-text);
  padding: 30px;
  position: relative;
}
.wp-block-st-block-fitness-assessment .fitness-results-success > *,
.wp-block-st-block-fitness-assessment .fitness-assessment-header > * {
  position: relative;
  z-index: 2;
}
.wp-block-st-block-fitness-assessment .fitness-results-success .fitness-assessment-title,
.wp-block-st-block-fitness-assessment .fitness-assessment-header .fitness-assessment-title {
  font-weight: 700;
  color: inherit;
}
.wp-block-st-block-fitness-assessment .fitness-results-success .fitness-assessment-description,
.wp-block-st-block-fitness-assessment .fitness-assessment-header .fitness-assessment-description {
  margin: 0;
  color: inherit;
}
.wp-block-st-block-fitness-assessment .fitness-results-success:after,
.wp-block-st-block-fitness-assessment .fitness-assessment-header:after {
  pointer-events: none;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDQ2OSAyODMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjk0OTQwNywtMC4zMTQwNDgsMC4zMTQwNDgsMC45NDk0MDcsLTQ0LjUxMDIsMTA1LjI0NSkiPgogICAgICAgIDxwYXRoIGQ9Ik00NzEuMTksMTEwLjU2M0w0NzEuNzU3LDExMS4zNDdDNDI2LjksMTIzLjQzMyAzOTUuMjIzLDE1MC4wMzYgMzY0LjM1NSwxNzUuOTdDMzMyLjQ4OSwyMDIuNzQyIDMwMS41MzgsMjI4LjczOSAyNTcuODk2LDIzNC4zNTVDMjUyLjIzOCwyMzUuMDgyIDI0Ni4zNjksMjM1LjQ3MiAyNDAuMjU1LDIzNS40NzJDMjAxLjQ4NiwyMzUuNDcyIDE2NC40MDQsMjE5LjUyNCAxMzcuNzg4LDE5MS41ODlDMTI3Ljk2MiwxODEuMjc3IDEyMS4zMDYsMTczLjUyNiAxMDQuMzQ0LDE3My41MjZMOTQuOTk3LDE3My41MjZMMTEwLjM2NiwxOTMuMzRDMTQxLjA4OCwyMzMuMzQ5IDE4OS42NywyNTcuNDcgMjQwLjIzOCwyNTcuNDdDMjQ2LjMxNiwyNTcuNDcgMjUyLjE5NCwyNTcuMTMxIDI1Ny44OTYsMjU2LjQ4OEMzMDUuOTA2LDI1MS4wNzggMzQxLjM5MywyMjMuOTQgMzc4LjQ0NiwxOTIuODExQzQxMC4zNjMsMTY1Ljk5OCA0NDMuMTk4LDEzOC4zOTQgNDkwLjMwMywxMjkuNjU1QzQ5OS4yNzMsMTI3Ljk4OSA1MDMuMzAyLDExOS42MDUgNDk4LjM0MywxMTEuNjI1TDQ5OC4wODUsMTExLjIxMkM0NTUuMjQ1LDQyLjYzNiAzNzguNjIzLDAgMjk3LjUxNSwwQzI4NC4xNjgsMCAyNzAuOTE3LDEuMjIyIDI1Ny44OTYsMy41NjFDMjAwLjE2OCwxMy45MzYgMTQ2Ljk5Myw0Ni4zNSAxMTAuMzkzLDkyLjQxOUw5NS40NjUsMTExLjIxMkw5NC45OTcsMTExLjgwMUwxMDQuMzQ0LDExMS44MDFDMTA2LjgzMiwxMTEuODAxIDEwOS4xNSwxMTEuNjIxIDExMS4zMiwxMTEuMjgyTDExMS43NTIsMTExLjIxMkMxMjMuODksMTA5LjE4NCAxMzEuMzM1LDEwMi4xNDkgMTM3Ljg3Niw5My45NzZDMTY1LjkzMiw1OC45MDQgMjExLjk4MiwzNC45ODUgMjU3Ljg5NiwyNS45OEMyNzEuMjU4LDIzLjM1OCAyODQuNjA5LDIxLjk5OCAyOTcuNTAyLDIxLjk5OEMzNjUuODY4LDIxLjk5OCA0MzEuMTU0LDU1LjQ5NCA0NzEuMTksMTEwLjU2M1pNMTAuOTcyLDE1NC40NzdMMTE2LjAyOSwxNTQuNDc3QzEyNi4zMzgsMTU0LjQ3NyAxMzYuNDA4LDE1MS4zNTQgMTQ0LjkwOCwxNDUuNTI1QzE0NC45OTQsMTQ1LjQ2NiAxNDUuMDc5LDE0NS40MDYgMTQ1LjE2NCwxNDUuMzQ1TDE4Ny4xMzQsMTE0Ljc2N0wxNzIuNTMyLDE3MC42OTVDMTcxLjI4NCwxNzUuNDczIDE3My4zODIsMTgwLjQ5NSAxNzcuNjU4LDE4Mi45NjZDMTgxLjkzMywxODUuNDM3IDE4Ny4zMzIsMTg0Ljc0OCAxOTAuODQ5LDE4MS4yODJMMjc4LjkzLDk0LjQ4N0wyNTQuNzgsMTkzLjIyNkMyNTMuNTkxLDE5OC4wODggMjU1Ljg0MywyMDMuMTM4IDI2MC4yNTQsMjA1LjUwM0MyNjQuNjY1LDIwNy44NjggMjcwLjExOCwyMDYuOTQ4IDI3My41MDgsMjAzLjI2NkwzNTUuNjIyLDExNC4xMTZDMzU3LjY5MiwxMTEuODY4IDM2MC42MDcsMTEwLjU4OSAzNjMuNjYzLDExMC41ODlMNDExLjQ1LDExMC41ODlDNDE3LjUwNiwxMTAuNTg5IDQyMi40MjIsMTA1LjY3MyA0MjIuNDIyLDk5LjYxN0M0MjIuNDIyLDkzLjU2MSA0MTcuNTA2LDg4LjY0NSA0MTEuNDUsODguNjQ1TDM2My42NjMsODguNjQ1QzM1NC40NzIsODguNjQ1IDM0NS43MDYsOTIuNDkgMzM5LjQ4LDk5LjI1MUMzMzkuNDgsOTkuMjUgMjg2LjIxLDE1Ny4wODUgMjg2LjIxLDE1Ny4wODVMMzA5LjQzNCw2Mi4xMzRDMzEwLjU5OSw1Ny4zNjggMzA4LjQ1OSw1Mi40MDcgMzA0LjE5Myw0OS45ODVDMjk5LjkyNiw0Ny41NjMgMjk0LjU3LDQ4LjI2OCAyOTEuMDc1LDUxLjcxMkwyMDMuODMxLDEzNy42ODJMMjE2LjEzLDkwLjU3M0MyMTcuMzAyLDg2LjA4NiAyMTUuNTI2LDgxLjM0NyAyMTEuNjk0LDc4LjczNUMyMDcuODYyLDc2LjEyMyAyMDIuODAxLDc2LjIwMiAxOTkuMDUzLDc4LjkzM0wxMzIuMzc5LDEyNy41MDlDMTI3LjU1MiwxMzAuNzgyIDEyMS44NTgsMTMyLjUzMyAxMTYuMDI5LDEzMi41MzNMMTAuOTcyLDEzMi41MzNDNC45MTYsMTMyLjUzMyAtMCwxMzcuNDQ5IDAsMTQzLjUwNUMwLDE0OS41NjEgNC45MTYsMTU0LjQ3NyAxMC45NzIsMTU0LjQ3N1oiIHN0eWxlPSJmaWxsOndoaXRlO2ZpbGwtb3BhY2l0eTowLjEyOyIvPgogICAgPC9nPgo8L3N2Zz4K) no-repeat -10px/auto 145%;
  background-position: right;
  z-index: 0;
}
.wp-block-st-block-fitness-assessment .fitness-assessment-header:has(+ div .assessment-results-screen.active .fitness-results-success) {
  display: none !important;
}
.wp-block-st-block-fitness-assessment .fitness-results-success {
  transition: opacity 0.25s ease;
  margin-top: -30px;
  margin-inline: -30px;
  border-radius: 0;
  background: linear-gradient(135deg, #40c48b 25%, #82e8b1 100%);
  opacity: 0;
}
.wp-block-st-block-fitness-assessment .fitness-results-success h1, .wp-block-st-block-fitness-assessment .fitness-results-success h2, .wp-block-st-block-fitness-assessment .fitness-results-success h3, .wp-block-st-block-fitness-assessment .fitness-results-success h4, .wp-block-st-block-fitness-assessment .fitness-results-success h5, .wp-block-st-block-fitness-assessment .fitness-results-success h6, .wp-block-st-block-fitness-assessment .fitness-results-success strong {
  color: white;
}
.wp-block-st-block-fitness-assessment .fitness-results-success h2 {
  margin-bottom: 5px !important;
}
.wp-block-st-block-fitness-assessment .fitness-results-success h2 strong {
  background: #2F3B66;
  border-radius: 6px;
  padding: 5px 15px;
}
.wp-block-st-block-fitness-assessment .assessment-results-screen.active {
  animation: none !important;
}
.wp-block-st-block-fitness-assessment .assessment-results-screen.active:has(.fitness-results-success) .fitness-results-success {
  opacity: 1;
}
.wp-block-st-block-fitness-assessment .fitness-assessment-interface {
  padding: 30px;
}
.wp-block-st-block-fitness-assessment .assessment-progress {
  margin-bottom: 30px;
  text-align: center;
}
.wp-block-st-block-fitness-assessment .assessment-progress .progress-bar {
  width: 100%;
  height: 15px;
  background: var(--fa-progress-bg);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.wp-block-st-block-fitness-assessment .assessment-progress .progress-bar .progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--fa-progress-fill-end) 0%, var(--fa-progress-fill-start) 100%);
  width: 0%;
  transition: width 0.3s ease;
}
.wp-block-st-block-fitness-assessment .assessment-progress .progress-text {
  font-size: 0.9rem;
  color: var(--fa-progress-text);
  font-weight: 500;
  display: block;
  text-align: center;
}
.wp-block-st-block-fitness-assessment .assessment-progress:has(+ div .assessment-start-screen.active), .wp-block-st-block-fitness-assessment .assessment-progress:has(+ div .assessment-results-screen.active .fitness-results-success) {
  display: none !important;
}
.wp-block-st-block-fitness-assessment .assessment-content > div {
  display: none;
  animation: si_fadeIn 0.3s ease;
}
.wp-block-st-block-fitness-assessment .assessment-content > div.active {
  display: block;
}
.wp-block-st-block-fitness-assessment .plan-recommendation {
  background: var(--fa-validation-bg);
  border: 1px solid var(--fa-validation-border);
  padding: 1rem 2rem;
  border-radius: 8px;
  margin-bottom: 2rem;
  margin-inline: auto;
  max-width: 100%;
  text-align: center;
}
.wp-block-st-block-fitness-assessment .assessment-start-screen .assessment-start-box {
  margin: 50px 0;
  padding: 0 20px;
  background: #F0F0F3;
  border-radius: 8px;
  display: flex;
  gap: 20px;
}
@media (max-width: 468px) {
  .wp-block-st-block-fitness-assessment .assessment-start-screen .assessment-start-box {
    flex-wrap: wrap;
    text-align: center;
  }
}
.wp-block-st-block-fitness-assessment .assessment-start-screen .assessment-start-box .calc {
  max-width: 35%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -o-object-fit: contain;
     object-fit: contain;
  margin: -10px 0 -10px;
}
@media (max-width: 468px) {
  .wp-block-st-block-fitness-assessment .assessment-start-screen .assessment-start-box .calc {
    max-width: 50%;
    margin: -10px auto -20px;
  }
}
.wp-block-st-block-fitness-assessment .assessment-start-screen .start-content {
  max-width: 100%;
  margin: 0 auto;
}
.wp-block-st-block-fitness-assessment .assessment-start-screen .start-content h3 {
  color: var(--fa-text-primary);
  margin-bottom: 1rem;
}
.wp-block-st-block-fitness-assessment .assessment-start-screen .start-content p {
  color: var(--fa-text-secondary);
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.wp-block-st-block-fitness-assessment .assessment-start-screen .start-content p:first-child {
  margin-top: 0;
}
.wp-block-st-block-fitness-assessment .question-content, .wp-block-st-block-fitness-assessment .exercise-content, .wp-block-st-block-fitness-assessment .validation-content, .wp-block-st-block-fitness-assessment .pre-exercise-content {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.wp-block-st-block-fitness-assessment .question-content h3, .wp-block-st-block-fitness-assessment .exercise-content h3, .wp-block-st-block-fitness-assessment .validation-content h3, .wp-block-st-block-fitness-assessment .pre-exercise-content h3 {
  font-size: 1.5rem;
  color: var(--fa-text-primary);
  margin-bottom: 2rem;
}
.wp-block-st-block-fitness-assessment {
  /* Pre-exercise screen specific styles */
}
.wp-block-st-block-fitness-assessment .assessment-pre-exercise-screen .pre-exercise-content .pre-exercise-title {
  font-size: 1.8rem;
  color: var(--fa-text-primary);
  margin-bottom: 1rem;
}
.wp-block-st-block-fitness-assessment .assessment-pre-exercise-screen .pre-exercise-content .pre-exercise-description {
  font-size: 1.1rem;
  color: var(--fa-text-secondary);
  margin-bottom: 2rem;
  line-height: 1.6;
  white-space: pre-wrap;
}
.wp-block-st-block-fitness-assessment .assessment-pre-exercise-screen .pre-exercise-content .pre-exercise-navigation {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
}
.wp-block-st-block-fitness-assessment .exercise-description {
  max-width: 100%;
  margin-inline: auto;
  text-wrap: balance;
}
.wp-block-st-block-fitness-assessment {
  /* Unified option styling for both questions and exercises */
}
.wp-block-st-block-fitness-assessment .option,
.wp-block-st-block-fitness-assessment .result-option {
  padding: 0.75rem 1.5rem;
  background: var(--fa-option-bg);
  color: var(--fa-option-text);
  border: 2px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  text-transform: none;
}
.wp-block-st-block-fitness-assessment .option:hover,
.wp-block-st-block-fitness-assessment .result-option:hover {
  color: #000000;
  background: var(--fa-option-hover-bg);
  border-color: var(--fa-option-hover-border);
}
.wp-block-st-block-fitness-assessment .option.selected,
.wp-block-st-block-fitness-assessment .result-option.selected {
  background: var(--fa-option-selected-bg);
  border-color: var(--fa-option-selected-border);
  color: var(--fa-option-selected-text);
}
.wp-block-st-block-fitness-assessment {
  /* Question options - displayed as vertical list */
}
.wp-block-st-block-fitness-assessment .question-options {
  margin-bottom: 2rem;
}
.wp-block-st-block-fitness-assessment .question-options .option {
  display: block;
  width: 100%;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  text-align: left;
}
.wp-block-st-block-fitness-assessment {
  /* Exercise result options - displayed inline */
}
.wp-block-st-block-fitness-assessment .result-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.wp-block-st-block-fitness-assessment .result-options .result-option {
  /* Inherits all base styles from unified .option, .result-option */
}
.wp-block-st-block-fitness-assessment .validation-content .validation-message {
  background: var(--fa-validation-bg);
  border: 1px solid var(--fa-validation-border);
  border-radius: 8px;
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
  color: var(--fa-validation-text);
  white-space: pre-wrap;
  line-height: 1.6;
  text-align: left;
  font-size: 1.125rem;
  max-width: 420px;
  text-align: center;
  margin-inline: auto;
}
.wp-block-st-block-fitness-assessment .validation-content .validation-navigation {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.wp-block-st-block-fitness-assessment .exercise-timer {
  margin-bottom: 2rem;
}
.wp-block-st-block-fitness-assessment .exercise-timer .exercise-actions {
  margin-inline: auto;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.wp-block-st-block-fitness-assessment .exercise-timer .timer-circle {
  position: relative;
  margin: 0 auto 2rem;
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-st-block-fitness-assessment .exercise-timer .timer-circle svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-block-st-block-fitness-assessment .exercise-timer .timer-circle circle:first-child {
  stroke: var(--fa-timer-circle-bg);
}
.wp-block-st-block-fitness-assessment .exercise-timer .timer-circle .timer-progress {
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 1s linear;
  stroke: var(--fa-timer-circle-progress) !important;
}
.wp-block-st-block-fitness-assessment .exercise-timer .timer-display {
  line-height: 1;
  position: relative;
  z-index: 1;
  font-size: 2.5rem;
  font-weight: 700;
  color: #9285CA;
  transition: color 0.2s ease;
}
.wp-block-st-block-fitness-assessment .exercise-result {
  margin-bottom: 2rem;
}
.wp-block-st-block-fitness-assessment .exercise-result h4 {
  margin-bottom: 1rem;
  color: var(--fa-text-primary);
}
.wp-block-st-block-fitness-assessment .exercise-navigation {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
}
.wp-block-st-block-fitness-assessment .exercise-media {
  text-align: center;
}
.wp-block-st-block-fitness-assessment .exercise-media img, .wp-block-st-block-fitness-assessment .exercise-media video {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px var(--fa-card-shadow);
}
.wp-block-st-block-fitness-assessment .exercise-media video {
  max-height: 400px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.wp-block-st-block-fitness-assessment .question-navigation {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
}
.wp-block-st-block-fitness-assessment .results-content {
  text-align: center;
}
.wp-block-st-block-fitness-assessment .results-content h3 {
  font-size: 2rem;
  color: var(--fa-text-primary);
  margin-bottom: 2rem;
}
.wp-block-st-block-fitness-assessment .results-content .results-summary {
  text-align: left;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-st-block-fitness-assessment .results-content .results-summary .loading-spinner {
  font-size: 1.2rem;
  color: var(--fa-text-secondary);
  animation: pulse 1.5s ease-in-out infinite;
}
.wp-block-st-block-fitness-assessment .results-content .results-summary .error-message {
  color: #dc3545;
  font-size: 1.1rem;
}
.wp-block-st-block-fitness-assessment .results-content .results-summary h1, .wp-block-st-block-fitness-assessment .results-content .results-summary h2, .wp-block-st-block-fitness-assessment .results-content .results-summary h3, .wp-block-st-block-fitness-assessment .results-content .results-summary h4, .wp-block-st-block-fitness-assessment .results-content .results-summary h5 {
  margin-bottom: 1rem;
}
.wp-block-st-block-fitness-assessment .results-content .results-summary .assessment-results-display {
  width: 100%;
}
.wp-block-st-block-fitness-assessment .results-content .results-summary .assessment-results-display h4, .wp-block-st-block-fitness-assessment .results-content .results-summary .assessment-results-display h5 {
  color: var(--fa-text-primary);
  margin-bottom: 1rem;
}
.wp-block-st-block-fitness-assessment .results-content .results-summary .assessment-results-display .results-section {
  margin-bottom: 2rem;
}
.wp-block-st-block-fitness-assessment .results-content .results-summary .assessment-results-display .results-section ul {
  list-style: none;
  padding: 0;
}
.wp-block-st-block-fitness-assessment .results-content .results-summary .assessment-results-display .results-section ul li {
  padding: 0.5rem 0;
  color: var(--fa-text-secondary);
  border-bottom: 1px solid #e0e0e0;
}
.wp-block-st-block-fitness-assessment .results-content .results-summary .assessment-results-display .results-section ul li:last-child {
  border-bottom: none;
}
.wp-block-st-block-fitness-assessment .results-content .results-summary .assessment-results-display .results-section ul li strong {
  color: var(--fa-text-primary);
}
.wp-block-st-block-fitness-assessment .results-content .results-summary .assessment-results-display .results-note {
  margin-top: 2rem;
  padding: 1rem;
  background: var(--fa-accent-light);
  border-radius: 6px;
  font-size: 0.9rem;
  color: var(--fa-text-secondary);
}
.wp-block-st-block-fitness-assessment .results-content .results-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.wp-block-st-block-fitness-assessment {
  /* Button styles using custom properties */
}
.wp-block-st-block-fitness-assessment .button {
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  min-width: 120px;
  border: 2px solid transparent;
}
.wp-block-st-block-fitness-assessment .button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.wp-block-st-block-fitness-assessment .button:disabled:hover {
  background-color: #828282;
}
.wp-block-st-block-fitness-assessment .button.btn-secondary {
  background: var(--fa-btn-secondary-bg);
  color: var(--fa-btn-secondary-text);
  border: 2px solid var(--fa-btn-secondary-border);
}
.wp-block-st-block-fitness-assessment .button.btn-secondary:hover:not(:disabled) {
  background: var(--fa-btn-secondary-hover-bg);
  border-color: var(--fa-btn-secondary-hover-border);
}
.wp-block-st-block-fitness-assessment .button.btn-secondary:disabled:hover {
  background: var(--fa-btn-secondary-bg);
}
.wp-block-st-block-fitness-assessment {
  /* Responsive design */
}
@media (max-width: 768px) {
  .wp-block-st-block-fitness-assessment .fitness-assessment-header {
    padding: 1.5rem;
  }
  .wp-block-st-block-fitness-assessment .fitness-assessment-header .fitness-assessment-title {
    font-size: 1.5rem;
  }
  .wp-block-st-block-fitness-assessment .fitness-assessment-interface {
    padding: 1.5rem;
  }
  .wp-block-st-block-fitness-assessment .question-navigation, .wp-block-st-block-fitness-assessment .exercise-navigation, .wp-block-st-block-fitness-assessment .validation-navigation, .wp-block-st-block-fitness-assessment .pre-exercise-navigation {
    flex-direction: column;
  }
  .wp-block-st-block-fitness-assessment .question-navigation .btn, .wp-block-st-block-fitness-assessment .exercise-navigation .btn, .wp-block-st-block-fitness-assessment .validation-navigation .btn, .wp-block-st-block-fitness-assessment .pre-exercise-navigation .btn {
    width: 100%;
  }
  .wp-block-st-block-fitness-assessment .question-navigation .btn-prev, .wp-block-st-block-fitness-assessment .exercise-navigation .btn-prev, .wp-block-st-block-fitness-assessment .validation-navigation .btn-prev, .wp-block-st-block-fitness-assessment .pre-exercise-navigation .btn-prev {
    order: 2;
  }
  .wp-block-st-block-fitness-assessment .result-options {
    flex-direction: column;
  }
  .wp-block-st-block-fitness-assessment .result-options .result-option {
    width: 100%;
  }
  .wp-block-st-block-fitness-assessment .results-actions {
    flex-direction: column;
  }
  .wp-block-st-block-fitness-assessment .results-actions .btn {
    width: 100%;
  }
}
@keyframes si_fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes si_fadeInStraight {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/*# sourceMappingURL=style-index.css.map*/