.meal-wizard-wrapper{border-top:1px solid #a4d4a1;background:#fff;padding:30px 20px}.meal-wizard-container{max-width:1000px;margin:auto}.meal-wizard-header{text-align:center;margin-bottom:15px}.wizard-step-label-container{flex-direction:column;justify-content:space-between;gap:10px;padding:0;margin:0 0 10px}.wizard-step-label,.wizard-step-label-container{background-color:#fff;display:flex;align-items:center}.wizard-step-label{font-size:18px;justify-content:center;border:2px solid #a4d4a1;padding:5px 5px 5px 10px;border-radius:10px;letter-spacing:1px;color:#000;font-weight:600}.wizard-step-label p{margin:0 0 0 10px}.wizard-step-label p,.wizard-step-label span{color:#000!important;background-color:#a4d4a1;border-radius:5px;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.wizard-step-label span{margin:0 10px}.step-count{animation:countPop .22s ease both}@keyframes countPop{0%{transform:scale(.9);opacity:.4}50%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.meal-wizard-header h1{font-size:36px;color:#7ac77a;font-weight:700;margin:0}.meal-wizard-header p{color:#667085}.wizard-progress{height:6px;background:#eaeaea;border-radius:10px;margin-top:0;margin-bottom:10px;overflow:hidden}.wizard-progress-fill{height:100%;background:#7ac77a;border-radius:10px;transition:width .3s ease}.meal-wizard-main{display:flex;justify-content:center}.wizard-card{background:#fff;border-radius:18px;padding:30px;width:100%;display:flex;flex-direction:column;justify-content:space-between;max-height:-moz-fit-content;max-height:fit-content;min-height:600px;box-shadow:0 3px 8px rgba(0,0,0,.24)}.wizard-card-header{text-align:center;display:none;margin-bottom:10px}.wizard-card-header h2{font-size:26px;font-weight:700;margin-bottom:6px}.wizard-card-header p{font-size:14px;color:#667085}.wizard-card-body{margin-top:0}.step-content{animation:stepFadeSlide .25s ease both}@keyframes stepFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-card-footer{display:flex;justify-content:space-between;margin-top:20px}.step-add-card{display:flex;flex-direction:column;gap:16px;margin-bottom:10px}.step-add-card .add-card-grid{display:flex;flex-direction:column;grid-template-columns:1fr 1fr;gap:20px}.step-add-card h3{font-size:20px;font-weight:700;margin:0}.step-add-card p{margin:6px 0 10px;color:#6b7280}.step-add-card .cards-inline{display:flex;align-items:center;gap:12px}.step-add-card .cards-summary{font-weight:600;color:#374151}.primary-card-summary{display:grid;grid-template-columns:auto auto auto;grid-gap:8px;gap:8px;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-top:10px;width:-moz-fit-content;width:fit-content}.available-cards-list{margin-top:16px}.available-cards-list h4{font-size:16px;font-weight:700;margin-bottom:8px}.cards-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.primary-card-title{font-weight:600;color:#111827}.primary-card-exp{font-size:14px;color:#6b7280}.primary-card-badge{background:#059669;color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;justify-self:end}.add-card-right .gift-card-input{display:flex;gap:10px;align-items:center}.add-card-right .gift-card-input input{flex:1 1;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none}.add-card-right .gift-card-input input:focus{border-color:#7ac77a}.gift-card-error{color:#b91c1c;font-size:14px}.applied-gift-cards{margin-top:12px}.applied-gift-cards h4{font-size:16px;font-weight:600;margin-bottom:8px}@media (max-width:1500px){.meal-wizard-header h1{font-size:30px}.wizard-card{padding:20px;min-height:350px;max-height:-moz-fit-content;max-height:fit-content}.wizard-card-footer{display:flex;justify-content:space-between;margin-top:10px}}@media (max-width:1024px){.meal-wizard-container{max-width:760px}.meal-wizard-header h1{font-size:32px}.wizard-card{padding:24px}.wizard-card-footer{display:flex;justify-content:space-between;margin-top:20px}}@media (max-width:768px){.step-content{padding:0 10px;animation:stepFadeSlide .25s ease both}.meal-wizard-wrapper{padding:10px 16px 40px}.meal-wizard-container{max-width:640px}.meal-wizard-header h1{font-size:22px}.wizard-card{padding:10px;border-radius:14px}.wizard-card-footer{flex-direction:column;gap:12px}.wizard-btn{width:100%}.wizard-progress{height:4px}}@media (max-width:767px){.wizard-card{height:450px;max-height:450px;min-height:450px;display:flex;flex-direction:column;padding:0;box-shadow:0 0 0 transparent}.wizard-card-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:20px}.wizard-card-footer,.wizard-nav-bottom{position:-webkit-sticky;position:sticky;display:flex!important;bottom:0;border-top:1px solid #eee;padding:10px 0;margin-top:0;flex-direction:row;z-index:2}.wizard-nav-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:0;margin-bottom:0}}.next-previous-buttons.top-only{display:none}@media (max-width:500px){.next-previous-buttons.top-only{display:block;margin-bottom:10px}.next-previous-buttons button{font-size:14px!important;padding:3px 10px!important}}.next-previous-buttons.top-only.always-show{display:block}.wizard-nav-top{display:flex;justify-content:space-between;margin-bottom:10px}.wizard-nav-bottom{display:flex!important;justify-content:space-between;margin-top:20px;width:100%!important}@media (max-width:480px){.meal-wizard-wrapper{padding:24px 12px}.meal-wizard-header h1{font-size:22px}.wizard-btn{padding:12px 18px;font-size:15px}}.wizard-card-header-buttons{display:flex;justify-content:space-between;margin-bottom:20px}.wizard-btn{padding:14px 28px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:16px;border:2px solid transparent;outline:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.wizard-btn,.wizard-btn i{display:flex;align-items:center;justify-content:center}.wizard-btn i{margin:0;padding:0}.wizard-btn.danger:focus,.wizard-btn.ghost:focus,.wizard-btn:focus{outline:2px solid #a5d6a7;outline-offset:2px}.wizard-btn.primary{background:linear-gradient(135deg,#7ac77a,#5fb55f);color:#fff;border:none}.wizard-btn.primary:hover{background:linear-gradient(135deg,#6ab56a,#4ea54e);transform:translateY(-2px);box-shadow:0 4px 8px rgba(122,199,122,.3)}.wizard-btn.primary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.wizard-btn.primary:disabled{background:#d1e8d1;cursor:not-allowed;transform:none;box-shadow:0 2px 4px rgba(0,0,0,.05)}.wizard-btn.ghost{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#1f2937;border:2px solid #d1d5db!important}.wizard-btn.ghost:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#111827;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.wizard-btn.ghost:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.wizard-btn.ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}.wizard-btn.danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;border:2px solid #ef4444}.wizard-btn.success{background-color:#c2eeff;color:#000;border-color:#c2eeff!important}.wizard-btn.danger:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 8px rgba(239,68,68,.3)}.wizard-btn.danger:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.skeleton-grid{pointer-events:none}.skeleton-card{background:#f0f0f0;border:2px solid transparent!important;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:skeleton-pulse 1.5s infinite;min-height:120px}.skeleton-line{height:12px;background:#ddd;border-radius:4px;width:70%;margin:5px 0}.skeleton-line.title{height:16px;width:50%;margin-bottom:10px}.skeleton-line.subtitle{width:80%}.skeleton-line.price{width:40%;margin-top:10px}.skeleton-circle{width:40px;height:40px;border-radius:50%;background:#ddd;margin-bottom:10px}.skeleton-circle.icon{margin-bottom:15px}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.step1-container{text-align:center}.step1-heading{font-size:35px;color:#1f2937;font-weight:700}.step1-text{color:#667085;margin:10px 0 30px}.step1-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0 auto 20px;padding:10px;overflow:hidden}.goal-card{position:relative;display:flex;align-items:center;gap:12px;font-size:18px!important;height:70px;border-radius:15px!important;padding:18px;border:2px solid #e5e5e5!important;background:#fff;color:#1f2937;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.goal-card:hover{border-color:#9ad29a;background:#f6fff6;color:#000;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.goal-card.active{border-color:#7ac77a;background:#f2fff2;color:#000;box-shadow:0 4px 12px rgba(122,199,122,.2)}.goal-card:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.goal-icon{font-size:22px}.goal-label{text-align:left;flex:1 1}.goal-check{position:absolute;top:-10px;left:-10px;background:#7ac77a;color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media (max-width:1500px){.step1-heading{font-size:25px;margin:0}.step1-text{font-size:14px;margin:0 0 10px}.goal-card{height:55px;font-size:16px!important;padding:10px;border-radius:10px!important}.step1-grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media (max-width:1024px){.step1-heading{font-size:30px}.goal-card{height:64px;font-size:17px!important;padding:16px}.step1-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:768px){.step1-grid{grid-template-columns:repeat(2,1fr);gap:14px}.step1-heading{font-size:20px}.step1-text{font-size:14px}.goal-card{height:auto;min-height:64px;font-size:14px!important;padding:14px 0}.goal-icon{font-size:20px}.goal-check{width:24px;height:24px;font-size:14px;top:-8px;left:-8px}}@media (max-width:500px){.step1-heading{font-size:20px}.goal-card{font-size:18px!important;padding:12px 0;flex-direction:column;width:100%}.goal-card .goal-label{display:flex;flex-wrap:wrap;word-break:break-word;overflow-wrap:break-word;white-space:normal;text-align:center;font-size:14px}.goal-icon{font-size:22px}.step1-grid{gap:10px}}