.icd-container{--icd-font-display: var(--ex-font-heading);--icd-font-text: var(--ex-font-body);--icd-space-unit: 8px;--icd-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--icd-transition-smooth: .3s cubic-bezier(.25, .46, .45, .94);--icd-transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--icd-radius-sm: 8px;--icd-radius-md: 12px;--icd-radius-lg: 16px;--icd-radius-xl: 20px;--icd-radius-2xl: 28px;--icd-radius-full: 9999px;--icd-bg-primary: #FFFFFF;--icd-bg-secondary: #FAFAF9;--icd-bg-tertiary: #F5F5F4;--icd-bg-elevated: #FFFFFF;--icd-glass-bg: rgba(255, 255, 255, .97);--icd-glass-bg-hover: rgba(255, 255, 255, .95);--icd-glass-bg-active: rgba(138, 154, 91, .12);--icd-glass-border: rgba(0, 0, 0, .08);--icd-glass-border-hover: rgba(138, 154, 91, .3);--icd-accent-primary: #8A9A5B;--icd-accent-secondary: #9BAA6C;--icd-accent-glow: rgba(138, 154, 91, .3);--icd-text-primary: var(--ex-color-heading);--icd-text-secondary: var(--ex-color-body);--icd-text-tertiary: var(--ex-color-secondary);--icd-text-quaternary: var(--ex-color-muted);--icd-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--icd-shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--icd-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--icd-shadow-xl: 0 16px 40px rgba(0, 0, 0, .15);--icd-shadow-glow: 0 0 30px var(--icd-accent-glow);display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(at 0% 0%,rgba(138,154,91,.06) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(168,218,181,.04) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(138,154,91,.06) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(168,218,181,.04) 0px,transparent 50%),linear-gradient(135deg,#fff,#fafaf9,#fff);font-family:var(--icd-font-text);color:var(--icd-text-primary)}.icd-header{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--icd-space-unit) * 2) calc(var(--icd-space-unit) * 3);background:var(--icd-glass-bg);border-bottom:1px solid var(--icd-glass-border);position:sticky;top:0;z-index:100}.icd-header-spacer{width:40px}.icd-header-title{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;font-family:var(--icd-font-display);font-size:var(--ex-size-body);font-weight:var(--ex-weight-bold);color:var(--icd-text-primary)}.icd-header-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icd-header-title svg{color:var(--icd-accent-primary)}.icd-progress-indicator{font-family:var(--icd-font-text);font-size:var(--ex-size-micro);font-weight:var(--ex-weight-medium);color:var(--icd-text-tertiary);background:var(--icd-bg-tertiary);padding:6px 12px;border-radius:var(--icd-radius-full);flex-shrink:0;min-width:40px;text-align:center}.icd-progress-bar{height:3px;background:var(--icd-glass-border)}.icd-progress-fill{height:100%;background:linear-gradient(90deg,var(--icd-accent-primary) 0%,var(--icd-accent-secondary) 100%);border-radius:0 3px 3px 0;transition:width .5s ease}.icd-phase-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:calc(var(--icd-space-unit) * 2) 0}.icd-phase-dot{display:flex;align-items:center;justify-content:center;color:var(--icd-text-quaternary);transition:var(--icd-transition-smooth)}.icd-phase-dot.active,.icd-phase-dot.completed{color:var(--icd-accent-primary)}.icd-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:calc(var(--icd-space-unit) * 2) calc(var(--icd-space-unit) * 3);padding-bottom:calc(var(--icd-space-unit) * 12)}.icd-card{width:100%;max-width:640px;background:transparent;border-radius:0;border:none;box-shadow:none;padding:calc(var(--icd-space-unit) * 4)}.icd-phase-content{display:flex;flex-direction:column;align-items:center;gap:calc(var(--icd-space-unit) * 3);text-align:center}.icd-phase-content.animate-in{animation:icd-fade-in .3s ease-out forwards}.icd-phase-content.animate-out{animation:icd-fade-out .3s ease-out forwards}@keyframes icd-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes icd-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.icd-phase-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--ex-size-micro);font-weight:var(--ex-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--icd-accent-primary);background:linear-gradient(135deg,#8a9a5b1f,#a8dab51f);padding:8px 16px;border-radius:var(--icd-radius-full);border:1px solid rgba(138,154,91,.15)}.icd-phase-badge svg{width:14px;height:14px;flex-shrink:0}.icd-phase-title{font-family:var(--icd-font-display)!important;font-size:var(--ex-size-heading);font-weight:var(--ex-weight-bold)!important;color:var(--icd-text-primary);margin:0;line-height:var(--ex-lh-heading)}.icd-phase-description{font-size:var(--ex-size-body);color:var(--icd-text-secondary);line-height:var(--ex-lh-body);max-width:480px;margin:0}.icd-intro-icon,.icd-completion-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8a9a5b26,#a8dab526);border-radius:50%;color:var(--icd-accent-primary);margin-bottom:calc(var(--icd-space-unit) * 1)}.icd-info-card{display:flex;align-items:flex-start;gap:12px;padding:calc(var(--icd-space-unit) * 2.5);background:linear-gradient(135deg,#8a9a5b14,#a8dab514);border-radius:var(--icd-radius-lg);border:1px solid rgba(138,154,91,.15);border-left:3px solid var(--icd-accent-primary);text-align:left;width:100%}.icd-info-card p{font-size:var(--ex-size-small);color:var(--icd-text-secondary);line-height:var(--ex-lh-body);margin:0}.icd-btn-primary{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 2rem;background:#fff;color:#1a1a1a;border:2px solid #E5E7EB;border-radius:24px;font-family:var(--icd-font-text);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1;box-shadow:none}.icd-btn-primary:hover:not(:disabled){border-color:#8a9a5b;background:#fff}.icd-btn-primary:active:not(:disabled){background:#fff;transform:scale(.98)}.icd-btn-primary:disabled{opacity:.5;cursor:not-allowed}.icd-btn-primary.finish{margin-top:calc(var(--icd-space-unit) * 2);width:100%;max-width:280px}.icd-btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.125rem 1.5rem;background:#fff;color:#1a1a1a;border:2px solid #E5E7EB;border-radius:24px;font-family:var(--icd-font-text);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;flex:0 0 auto}.icd-btn-secondary:hover:not(:disabled){border-color:#8a9a5b;background:#fff}.icd-btn-secondary:active:not(:disabled){border-color:#8a9a5b;background:#fff;transform:scale(.98)}.icd-btn-secondary:disabled{opacity:.4;cursor:not-allowed}[class*=continue-btn-unique]{background:#fff!important;color:#1a1a1a!important;border:2px solid #E5E7EB!important;border-radius:24px!important;font-size:16px!important;font-weight:600!important;box-shadow:none!important;transition:all .2s ease!important}[class*=continue-btn-unique]:hover:not(:disabled){border-color:#8a9a5b!important;background:#fff!important}[class*=continue-btn-unique]:active:not(:disabled){transform:scale(.98)!important;background:#fff!important;box-shadow:none!important}[class*=continue-btn-unique]:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.icd-footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:calc(var(--icd-space-unit) * 2);padding:calc(var(--icd-space-unit) * 2) calc(var(--icd-space-unit) * 3);background:#fffffff2;border-top:1px solid #E5E7EB;z-index:100}.icd-footer .process-nav-row-unique{width:100%;max-width:400px;justify-content:center;margin-top:0}@media(max-width:768px){.icd-header{padding:calc(var(--icd-space-unit) * 1.5) calc(var(--icd-space-unit) * 2)}.icd-main{padding:calc(var(--icd-space-unit) * 2);padding-bottom:calc(var(--icd-space-unit) * 12)}.icd-card{padding:calc(var(--icd-space-unit) * 3)}.icd-intro-icon,.icd-completion-icon{width:60px;height:60px}.icd-footer{padding:calc(var(--icd-space-unit) * 1.5) calc(var(--icd-space-unit) * 2)}.icd-btn-primary,.icd-btn-secondary{font-size:15px;padding:1rem 1.5rem}.icd-phase-title{font-size:22px}.icd-phase-description{font-size:15px}.icd-phase-badge{font-size:11px;padding:6px 12px;gap:5px}.icd-phase-badge svg{width:12px;height:12px}}@media(min-width:481px)and (max-width:767px){.icd-main{padding:calc(var(--icd-space-unit) * 2) calc(var(--icd-space-unit) * 2);padding-bottom:calc(var(--icd-space-unit) * 12)}.icd-card{padding:calc(var(--icd-space-unit) * 3)}}@media(max-width:480px){.icd-container{--icd-space-unit: 6px;min-height:100dvh;min-height:100vh}.icd-header{padding:calc(var(--icd-space-unit) * 1.5) calc(var(--icd-space-unit) * 2);gap:6px}.icd-header-title{font-size:13px}.icd-progress-indicator{min-width:36px;padding:4px 8px;font-size:11px}.icd-main{flex:1 1 0%;padding:8px 12px 72px;overflow-y:auto;-webkit-overflow-scrolling:touch}.icd-card{padding:12px 1rem}.icd-phase-nav{gap:8px;padding:calc(var(--icd-space-unit) * 1) 0}.icd-phase-title{font-size:22px}.icd-phase-description{font-size:15px}.icd-phase-badge{font-size:10px;padding:5px 10px;gap:4px}.icd-phase-badge svg{width:11px;height:11px}.icd-phase-content{gap:20px}.icd-phase-badge,.icd-phase-title{margin-bottom:4px}.icd-info-card{padding:calc(var(--icd-space-unit) * 2)}.icd-intro-icon,.icd-completion-icon{width:56px;height:56px}.icd-footer{padding:calc(var(--icd-space-unit) * 1.5) calc(var(--icd-space-unit) * 2)}.icd-btn-primary,.icd-btn-secondary{padding:.875rem 1.25rem;font-size:15px;border-radius:24px}}@media(max-width:360px){.icd-main{padding:6px 8px 72px}.icd-card{padding:10px .75rem}.icd-phase-title{font-size:18px}.icd-phase-description,.icd-btn-primary,.icd-btn-secondary{font-size:13px}}@media(prefers-reduced-motion:reduce){.icd-container *,.icd-container *:before,.icd-container *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.exercise-completion-badge-unique{width:140px;height:140px;margin:0 auto 3rem;background:#8a9a5b;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 60px #8a9a5b59,inset 0 -6px 12px #00000026;animation:exercise-completion-sparkle-unique 2s ease-in-out infinite}.exercise-completion-badge-inner-unique{font-size:1.2rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}@keyframes exercise-completion-sparkle-unique{0%,to{transform:scale(1) rotate(0);opacity:1}25%{transform:scale(1.1) rotate(5deg);opacity:.9}50%{transform:scale(1) rotate(0);opacity:1}75%{transform:scale(1.1) rotate(-5deg);opacity:.9}}@media(max-width:480px){.exercise-completion-badge-unique{width:100px;height:100px;margin:0 auto 2rem}}.eph-back-btn-unique{flex-shrink:0}.icd-header .eph-back-btn-unique{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;min-height:40px!important;max-height:40px!important;flex:0 0 40px!important;padding:0!important;background:transparent!important;border:none!important;border-radius:10px!important;box-shadow:none!important}.icd-header .eph-back-btn-unique svg{width:20px!important;height:20px!important;color:#1a1a1a!important;stroke:#1a1a1a!important;stroke-width:2.5!important;fill:none!important;filter:none!important}.icd-header .eph-back-btn-unique:hover{background:#0000000d!important}.icd-header .eph-back-btn-unique:active{background:#00000014!important;transform:scale(.95)!important}@media(max-width:480px){.icd-header .eph-back-btn-unique{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;flex:0 0 36px!important}.icd-header .eph-back-btn-unique svg{width:18px!important;height:18px!important}}
