.intake-page{display:flex;flex-direction:column;min-height:100vh;max-width:800px;margin:0 auto;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-2xl) + 80px)}@media (min-width:640px){.intake-page{padding:var(--spacing-lg);padding-bottom:calc(var(--spacing-2xl) + 80px)}}.intake-progress{position:-webkit-sticky;position:sticky;top:0;z-index:10;background-color:var(--color-background);padding:var(--spacing-md) 0;margin-bottom:var(--spacing-lg)}.intake-progress-bar{width:100%;height:6px;background-color:var(--color-border);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-sm)}.intake-progress-fill{height:100%;width:var(--progress,0);background:linear-gradient(90deg,var(--color-primary) 0,#818cf8 100%);border-radius:var(--radius-full);transition:width var(--transition-normal)}.intake-progress-info{display:flex;justify-content:space-between;align-items:center}.intake-progress-step{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.intake-progress-title{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600}.intake-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden}.intake-step{width:100%;transition:opacity var(--transition-fast),transform var(--transition-fast)}.intake-step,.intake-step--enter{opacity:1;transform:translateX(0)}.intake-step--exit{opacity:0;transform:translateX(-30px)}.intake-step--exit-back{opacity:0;transform:translateX(30px)}.intake-navigation{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -4px 6px -1px rgb(0 0 0/.1);z-index:100}@media (min-width:640px){.intake-navigation{position:static;margin-top:var(--spacing-xl);padding:0;background-color:transparent;border-top:none;box-shadow:none;max-width:700px;margin-left:auto;margin-right:auto}}.intake-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1 1}@media (min-width:640px){.intake-nav-btn{flex:0 1 auto;min-width:140px}}.intake-nav-btn:disabled{opacity:.5;cursor:not-allowed}.intake-nav-btn--primary{background-color:var(--color-primary);color:white}.intake-nav-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}.intake-nav-btn--primary:focus{outline:none;box-shadow:0 0 0 3px rgba(79,70,229,.3)}.intake-nav-btn--secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.intake-nav-btn--secondary:hover:not(:disabled){background-color:var(--color-border)}.intake-nav-btn--secondary:focus{outline:none;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.intake-nav-icon{width:20px;height:20px;flex-shrink:0}@media (prefers-color-scheme:dark){.intake-navigation,.intake-progress{background-color:var(--color-background)}.intake-navigation{border-color:var(--color-border)}@media (min-width:640px){.intake-navigation{background-color:transparent}}}@media (prefers-reduced-motion:reduce){.intake-step{transition:opacity var(--transition-fast)}.intake-step--exit,.intake-step--exit-back{transform:translateX(0)}.intake-progress-fill{transition:none}}