.onboarding-container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;padding:2rem;background:linear-gradient(160deg,#20b2aa,#178f88);color:#fff}.onboarding-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:400px;padding:2rem 0}.onboarding-icon{font-size:5rem;margin-bottom:2rem;animation:fadeIn .5s ease-in}.onboarding-title{font-size:2rem;font-weight:700;margin-bottom:1rem;animation:fadeIn .5s ease-in .2s both}.onboarding-description{font-size:1.1rem;line-height:1.6;opacity:.9;animation:fadeIn .5s ease-in .4s both}.onboarding-footer{width:100%;max-width:400px}.onboarding-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.dot{width:8px;height:8px;border-radius:50%;background-color:#fff6;transition:all .3s ease}.dot.active{width:24px;border-radius:4px;background-color:#fff}.onboarding-actions{display:flex;justify-content:space-between;gap:1rem}.skip-button,.next-button{padding:.875rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600}.skip-button{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.skip-button:hover{background-color:#ffffff1a}.next-button{flex:1;background-color:#fff;color:#20b2aa}.next-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-container{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:linear-gradient(160deg,#20b2aa,#178f88)}.auth-card{width:100%;max-width:400px;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 20px 60px #0000004d}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{display:block;width:80px;height:auto;margin:0 auto .75rem}.auth-subtitle{color:#666;font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group label{font-size:.9rem;font-weight:600;color:#333}.form-group input{padding:.875rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#20b2aa}.auth-button{width:100%;padding:.875rem;background:linear-gradient(160deg,#20b2aa,#178f88);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;margin-top:.5rem}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #20b2aa66}.auth-footer{margin-top:1.5rem;text-align:center;color:#666;font-size:.9rem}.link-button{background:none;border:none;color:#20b2aa;font-weight:600;cursor:pointer;text-decoration:underline}.link-button:hover{color:#178f88}.auth-back-btn{position:absolute;top:1rem;left:1rem;width:40px;height:40px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s;z-index:10}.auth-back-btn:hover{background:#ffffff59}.category-scroller{padding:1.5rem 0 .5rem;margin-bottom:0;position:relative;overflow:hidden}.category-scroller-content{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;max-width:1200px;margin:0 auto;position:relative;z-index:2}.category-scroller-content::-webkit-scrollbar{display:none}.logo-container{display:none;align-items:center;margin-right:auto;position:absolute;left:2rem;top:50%;transform:translateY(-50%)}.cultif-logo{height:40px;width:auto}.category-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:70px;cursor:pointer}.category-image-wrapper{width:70px;height:70px;border-radius:50%;overflow:hidden;border:3px solid #00bfa5;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.category-item:hover .category-image-wrapper{border-color:#00a894}.category-item--relevant .category-image-wrapper{border-color:#00bfa5}.category-item--selected .category-image-wrapper{border-width:4px;border-color:#00695c}.category-item--selected .category-label{color:#00695c}.category-image{width:100%;height:100%;object-fit:cover}.create-meal-plan .category-image-wrapper{border:2px dashed #00bfa5;background:#00bfa514;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-icon{font-size:3.5rem;color:#00bfa5;font-weight:300;line-height:.7;padding-bottom:12px}.category-label{font-size:.85rem;font-weight:600;color:#00897b;text-align:center}@media(min-width:768px){.logo-container{display:flex}.category-scroller{padding:2rem 0;border-radius:0 0 40px 40px}}.category-story-viewer{position:fixed;inset:0;z-index:9999;background:#000;display:flex;flex-direction:column;touch-action:none}.category-story-progress-track{position:absolute;top:0;left:0;right:0;display:flex;gap:4px;padding:12px 12px 6px;z-index:2}.category-story-progress-segment{flex:1;height:3px;background:#ffffff59;border-radius:2px;overflow:hidden}.category-story-progress-fill{height:100%;background:#fff;border-radius:2px;transition:width 1s linear}.category-story-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 12px 14px;min-height:24px;z-index:2;pointer-events:none}.category-story-header .category-story-close{pointer-events:auto}.category-story-category-pill{font-size:.75rem;font-weight:600;color:#fffffff2;background:#00000059;padding:4px 10px;border-radius:9999px}.category-story-close{width:40px;height:40px;padding:0;border:none;background:#00000059;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.category-story-close:hover,.category-story-close:focus{background:#00000080}.category-story-viewer>.category-story-close{position:absolute;top:12px;right:12px;z-index:10}.category-story-tap-zone{position:absolute;top:0;bottom:0;z-index:1;cursor:pointer}.category-story-tap-left{left:0;width:33%}.category-story-tap-right{left:33%;right:0}.category-story-slide{position:absolute;inset:0;z-index:0}.category-story-image{width:100%;height:100%;object-fit:cover;display:block}.category-story-chef-link{position:absolute;top:72px;left:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;color:#fff;background:#00000059;border-radius:9999px;font-size:.875rem;font-weight:600;z-index:2;transition:background .2s ease}.category-story-chef-link:hover,.category-story-chef-link:focus{background:#00000080;color:#fff}.category-story-chef-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.category-story-chef-name{color:inherit}.category-story-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:1rem}.country-filter-scroller{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 1rem .75rem;min-height:52px;align-items:center;scrollbar-width:none;-ms-overflow-style:none}.country-filter-scroller::-webkit-scrollbar{display:none}.country-filter-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease;flex-shrink:0}.country-filter-chip:hover{background:#f9fafb;border-color:#00bfa5}.country-filter-chip.active{background:#00bfa5;border-color:#00bfa5;color:#fff}.country-filter-chip.active:hover{background:#00897b;border-color:#00897b}.country-chip-flag{width:24px;height:18px;flex-shrink:0;object-fit:cover;border-radius:2px;display:block}.country-chip-all-icon{font-size:1.1rem;line-height:1}.country-filter-sentinel{flex-shrink:0;width:20px;min-width:20px;height:1px;pointer-events:none;visibility:hidden}.featured-recipe-layout{display:flex;flex-direction:column;gap:.25rem;margin:0 1rem 1.5rem;cursor:pointer}.featured-recipe-box{display:flex;flex-direction:column;margin:0 1rem 1rem;border-radius:2px;overflow:hidden;width:auto;cursor:pointer;transition:transform .2s}.featured-recipe-box:hover{transform:translateY(-2px)}.box-header{min-height:20px;display:flex;justify-content:space-between;align-items:center;padding:0 .5rem;margin-bottom:4px}.box-title{font-size:1.5rem;font-weight:700;color:#333;margin:0;max-width:60%;line-height:1.2}.box-country{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#666;white-space:nowrap;line-height:20px}.country-flag-icon{width:20px;height:auto;object-fit:contain}.country-flag-emoji{font-size:16px;line-height:20px;display:inline-flex;align-items:center}.box-image-container{height:376px;min-height:376px;width:100%;position:relative;overflow:hidden;border-radius:20px}.box-image{width:100%;height:100%;object-fit:cover}.box-chef-overlay{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:.4rem;background:#0000008c;border-radius:20px;padding:4px 10px 4px 4px;cursor:pointer;transition:background .2s}.box-chef-overlay:hover{background:#000000bf}.box-chef-overlay-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid #fff}.box-chef-overlay-name{font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.box-footer{height:66px;min-height:66px;display:flex;justify-content:space-between;align-items:center;padding:0 .5rem}.box-icons{display:flex;gap:.5rem;align-items:center;height:100%}.box-diet-icon{width:50px;height:50px;min-width:50px;min-height:50px;object-fit:contain}.box-diet-icon--large{width:58px;height:58px;min-width:58px;min-height:58px}.box-rating{display:flex;align-items:center;gap:.4rem;font-size:1.35rem;color:#333;height:100%}.rating-star{font-size:1.2rem}.rating-score{font-weight:700}.rating-count{color:#888;font-size:1.2rem}.fab{position:fixed;bottom:100px;right:1.5rem;width:64px;height:64px;border-radius:50%;border:none;background:linear-gradient(135deg,#20b2aa,#3dd5c4);color:#fff;font-size:2rem;font-weight:300;cursor:pointer;box-shadow:0 4px 16px #20b2aa66;z-index:100;display:flex;align-items:center;justify-content:center;transition:all .2s}.fab:hover{transform:scale(1.1);box-shadow:0 6px 20px #20b2aa80}.fab:active{transform:scale(.95)}.fab-icon{font-size:5rem;line-height:1;display:flex;align-items:center;justify-content:center;margin-top:-15px}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:#1cc8ea;border-radius:20px 20px 0 0;padding:10px 0 16px;z-index:100;box-shadow:0 -2px 12px #0000001f}.nav-item{display:flex;flex-direction:column;align-items:center;background:none;border:none;cursor:pointer;padding:4px 16px;transition:opacity .15s}.nav-item:active{opacity:.7}.nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;border-radius:14px;padding:4px}.nav-icon{display:block;width:38px;height:41px;background-color:#004d40;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,filter .2s ease}.nav-item.active .nav-icon{background-color:#fff;transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(255,255,255,.9))}.nav-item-explore .nav-icon{width:49px}.notification-dot{position:absolute;top:-2px;right:-4px;width:9px;height:9px;border-radius:50%;background:#ff3b30;border:2px solid #1CC8EA}.filter-modal-backdrop{position:fixed;inset:0;background:#00000059;z-index:200;display:flex;align-items:flex-end;animation:filterBackdropIn .2s ease}@keyframes filterBackdropIn{0%{opacity:0}to{opacity:1}}.filter-modal-sheet{width:100%;max-height:90vh;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px 40px;overflow-y:auto;animation:filterSheetUp .3s cubic-bezier(.32,.72,0,1)}@keyframes filterSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-modal-handle{width:36px;height:4px;background:#ddd;border-radius:2px;margin:0 auto 16px}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.filter-modal-title{font-size:1.25rem;font-weight:700;color:#333;margin:0}.filter-modal-close{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.filter-modal-close:hover{opacity:.75}.filter-modal-close img{display:block;width:24px;height:24px}.filter-modal-section{margin-bottom:24px}.filter-modal-section-title{font-size:.9rem;font-weight:600;color:#555;margin:0 0 10px}.filter-modal-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-modal-chip{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;color:#666;font-size:.85rem;padding:6px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.filter-modal-chip.selected{background:#f0faf9;border-color:#00bfa5;color:#00897b}.filter-modal-country-search{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;margin-bottom:10px;font-family:inherit}.filter-modal-country-search:focus{outline:none;border-color:#00bfa5}.filter-modal-country-list{display:flex;flex-wrap:wrap;gap:8px;max-height:160px;overflow-y:auto}.filter-modal-country-chip{display:inline-flex;align-items:center;gap:6px}.filter-modal-country-flag{width:32px;height:24px;flex-shrink:0;object-fit:cover;border-radius:3px;display:block}.filter-modal-no-results{width:100%;text-align:center;color:#999;font-size:.85rem;padding:8px 0;margin:0}.filter-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:16px;border-top:1px solid #eee}.filter-modal-reset{background:none;border:none;color:#666;font-size:.9rem;cursor:pointer;text-decoration:underline;padding:0;font-family:inherit}.filter-modal-reset:hover{color:#333}.filter-modal-apply{background:#00bfa5;color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;cursor:pointer;font-family:inherit;transition:background .2s}.filter-modal-apply:hover{background:#00897b}.discover-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5;padding-bottom:80px}.discover-content{flex:1;padding:.5rem 0}.discover-section{margin-bottom:.75rem;border-top:1px solid rgba(0,0,0,.05);padding-top:.5rem}.discover-section:first-of-type{border-top:none;padding-top:0}.diet-section{padding-top:0}.featured-section{border-top:none;padding-top:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center;color:#666}.empty-state h2{font-size:1.5rem;margin-bottom:1rem;color:#333}.empty-state p{margin-bottom:.5rem}.empty-hint{font-size:.85rem;color:#999;font-family:monospace;margin-top:1rem;padding:.5rem;background:#f0f0f0;border-radius:4px}.discover-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:0 1rem .5rem}.discover-filter-link{background:none;border:none;color:#00bfa5;font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem 0;font-family:inherit}.discover-filter-link:hover{color:#00897b;text-decoration:underline}.discover-filter-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#00bfa5;cursor:pointer;transition:all .2s ease}.discover-filter-btn:hover{background:#f0fdfa;border-color:#00bfa5}.discover-filter-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#00bfa5;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.wizard-stepper{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem .5rem;gap:0;width:100%}.wizard-stepper-item{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:0;max-width:none}.wizard-stepper-circle-row{display:flex;align-items:center;width:100%;justify-content:center}.wizard-stepper-line{flex:1;height:2px;background-color:#e0e0e0;transition:background-color .3s}.wizard-stepper-line.completed{background-color:#20b2aa}.wizard-stepper-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background-color:#e0e0e0;color:#999;flex-shrink:0;transition:all .3s}.wizard-stepper-circle.active{background-color:#20b2aa;color:#fff;box-shadow:0 2px 8px #20b2aa66}.wizard-stepper-circle.completed{background-color:#20b2aa;color:#fff}.wizard-stepper-label{font-size:.6rem;color:#999;margin-top:4px;text-align:center;transition:color .3s;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-stepper-label.active{color:#20b2aa;font-weight:600}.wizard-stepper-label.completed{color:#20b2aa}.wizard-nav{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem}.wizard-nav-next{width:100%;max-width:280px;padding:.875rem 2rem;border:none;border-radius:25px;background-color:#20b2aa;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.wizard-nav-next:hover:not(:disabled){background-color:#1a9e97;transform:translateY(-1px);box-shadow:0 4px 12px #20b2aa4d}.wizard-nav-next:disabled{opacity:.5;cursor:not-allowed}.wizard-nav-skip{background:none;border:none;color:#20b2aa;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem}.wizard-nav-skip:hover{text-decoration:underline}.step-basics{display:flex;flex-direction:column;gap:1rem}.step-title{font-size:1.25rem;font-weight:600;color:#333;text-align:center;margin:0}.image-upload-area{width:100%;aspect-ratio:16 / 9;border:2px dashed #ccc;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background-color:#fafafa;transition:border-color .2s}.image-upload-area:hover{border-color:#20b2aa}.image-preview{width:100%;height:100%;object-fit:cover}.image-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#999}.image-placeholder-icon{font-size:2rem}.image-placeholder-text{font-size:.9rem;font-weight:500}.image-input-hidden{display:none}.image-hint{text-align:center;font-size:.75rem;color:#20b2aa;margin:0}.form-group{display:flex;flex-direction:column;gap:.5rem}.step-input{padding:.875rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .2s;outline:none}.step-textarea{padding:.875rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;resize:vertical;font-family:inherit;transition:border-color .2s;outline:none}.step-required-counter{text-align:center;font-size:.8rem;font-weight:600;color:#20b2aa}.image-upload-area--required{border-color:#ddd}.step-input--required,.step-textarea--required{border-color:#e0e0e0}.step-ingredients{display:flex;flex-direction:column;gap:1rem}.ingredients-list{display:flex;flex-direction:column;gap:.75rem}.ingredient-row{display:flex;gap:.5rem;align-items:center}.ingredient-name-input{flex:2;padding:.75rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.9rem;outline:none;transition:border-color .2s}.ingredient-name-input:focus{border-color:#20b2aa}.ingredient-amount-input{width:60px;flex-shrink:0;padding:.75rem .5rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.9rem;outline:none;transition:border-color .2s;-moz-appearance:textfield}.ingredient-amount-input::-webkit-outer-spin-button,.ingredient-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ingredient-amount-input:focus{border-color:#20b2aa}.ingredient-unit-select{width:70px;flex-shrink:0;padding:.75rem .25rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.85rem;outline:none;background:#fff;cursor:pointer;transition:border-color .2s}.ingredient-unit-select:focus{border-color:#20b2aa}.ingredient-remove{width:32px;height:32px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s}.ingredient-remove:hover{opacity:.75}.ingredient-remove img{display:block;width:24px;height:24px}.ingredients-actions{display:flex;flex-direction:column;gap:.5rem;align-items:center}.ingredient-add-btn{width:100%;padding:.75rem;border:2px dashed #20b2aa;border-radius:10px;background:none;color:#20b2aa;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.ingredient-add-btn:hover{background-color:#20b2aa0d}.ingredient-custom-btn{background:none;border:none;color:#20b2aa;font-size:.85rem;font-weight:500;cursor:pointer;padding:.5rem}.ingredient-custom-btn:hover{text-decoration:underline}.step-ingredient-counter{text-align:center;font-size:.8rem;font-weight:600;color:#ff9800}.step-ingredient-counter--met{color:#20b2aa}.step-country{display:flex;flex-direction:column;gap:1rem}.country-search{padding:.75rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.9rem;outline:none;transition:border-color .2s}.country-search:focus{border-color:#20b2aa}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-height:280px;overflow-y:auto;padding-right:.25rem}.country-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;border:2px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s}.country-card:hover{border-color:#20b2aa}.country-card.selected{border-color:#20b2aa;background-color:#20b2aa14}.country-flag-img{width:40px;height:30px;flex-shrink:0;object-fit:cover;border-radius:4px;display:block}.country-name{font-size:.75rem;color:#333;font-weight:500;text-align:center}.country-no-results{grid-column:1 / -1;text-align:center;color:#999;font-size:.85rem;padding:1rem}.step-time{display:flex;flex-direction:column;gap:1.5rem}.time-input-group{display:flex;flex-direction:column;gap:.75rem}.time-label{font-size:.9rem;font-weight:600;color:#333}.time-picker-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.time-field{display:flex;flex-direction:column;align-items:center;gap:.25rem}.time-number-input{width:64px;height:64px;border:2px solid #e0e0e0;border-radius:12px;font-size:1.5rem;font-weight:600;text-align:center;color:#20b2aa;outline:none;transition:border-color .2s;-moz-appearance:textfield}.time-number-input::-webkit-outer-spin-button,.time-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.time-number-input:focus{border-color:#20b2aa}.time-unit{font-size:.7rem;color:#999;text-transform:uppercase}.time-separator{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:1rem}.step-time-counter{text-align:center;font-size:.8rem;font-weight:600;color:#ff9800;display:block}.step-time-counter--met{color:#20b2aa}.time-description{font-size:.78rem;color:#999;text-align:center;margin:-.5rem 0 .5rem;line-height:1.4;padding:0 1rem}.step-goal{display:flex;flex-direction:column;gap:1rem}.goal-list{display:flex;flex-direction:column;gap:.75rem}.goal-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all .2s}.goal-card:hover{border-color:#20b2aa}.goal-card.selected{border-color:#20b2aa;background-color:#20b2aa0d}.goal-radio{width:20px;height:20px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:border-color .2s}.goal-card.selected .goal-radio{border-color:#20b2aa}.goal-radio-inner{width:10px;height:10px;border-radius:50%;background-color:transparent;transition:background-color .2s}.goal-radio-inner.active{background-color:#20b2aa}.goal-text{display:flex;flex-direction:column;gap:.2rem}.goal-label{font-size:.95rem;font-weight:600;color:#333}.goal-card.selected .goal-label{color:#20b2aa}.goal-description{font-size:.75rem;color:#999}.step-day{display:flex;flex-direction:column;gap:1rem}.day-list{display:flex;flex-direction:column;gap:.75rem}.day-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all .2s}.day-card:hover{border-color:#20b2aa}.day-card.selected{border-color:#20b2aa;background-color:#20b2aa0d}.day-radio{width:20px;height:20px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}.day-card.selected .day-radio{border-color:#20b2aa}.day-radio-inner{width:10px;height:10px;border-radius:50%;background-color:transparent;transition:background-color .2s}.day-radio-inner.active{background-color:#20b2aa}.day-label{font-size:.95rem;font-weight:500;color:#333}.step-dietary{display:flex;flex-direction:column;gap:1rem}.dietary-list{display:flex;flex-direction:column;gap:.75rem}.dietary-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all .2s}.dietary-card:hover{border-color:#20b2aa}.dietary-card.selected{border-color:#20b2aa;background-color:#20b2aa0d}.dietary-radio{width:20px;height:20px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:border-color .2s}.dietary-card.selected .dietary-radio{border-color:#20b2aa}.dietary-radio-inner{width:10px;height:10px;border-radius:50%;background-color:transparent;transition:background-color .2s}.dietary-radio-inner.active{background-color:#20b2aa}.dietary-text{display:flex;flex-direction:column;gap:.2rem}.dietary-label{font-size:.95rem;font-weight:600;color:#333}.dietary-card.selected .dietary-label{color:#20b2aa}.dietary-description{font-size:.75rem;color:#999}.step-video{display:flex;flex-direction:column;gap:0}.step-title{font-size:1.25rem;font-weight:600;color:#333;text-align:center;margin:0 0 1rem}.video-upload-area{width:100%;aspect-ratio:16 / 9;border:2px dashed #ccc;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background-color:#fafafa;transition:border-color .2s}.video-upload-area:hover{border-color:#20b2aa}.video-upload-area.has-timeline{border-radius:12px 12px 0 0;border-bottom:none;cursor:default}.video-preview-container{position:relative;width:100%;height:100%}.video-preview{width:100%;height:100%;object-fit:contain;background:#000;display:block}.video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.video-play-icon{width:56px;height:56px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;transition:opacity .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-play-icon.hidden{opacity:0;pointer-events:none}.video-reupload-btn{position:absolute;top:8px;right:8px;z-index:3;padding:4px 12px;border:none;border-radius:14px;background:#0000008c;color:#fff;font-size:.7rem;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.video-reupload-btn:hover{background:#000000bf}.video-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#999}.video-placeholder-icon{font-size:2rem}.video-placeholder-text{font-size:.9rem;font-weight:500}.video-placeholder-hint{font-size:.72rem;color:#ff9800;font-weight:500}.video-hint{text-align:center;font-size:.75rem;color:#20b2aa;margin:.5rem 0 0}.video-timeline-track{position:relative;height:44px;background:#1a1a1a;border-radius:0 0 8px 8px;cursor:grab;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.video-timeline-track:active{cursor:grabbing}.video-tl-segment{position:absolute;top:4px;bottom:4px;background:#20b2aa4d;border-radius:3px;transition:opacity .15s}.video-tl-segment.alt{background:#2dd4bf4d}.video-tl-segment.active{background:#20b2aa8c}.video-tl-segment.alt.active{background:#2dd4bf8c}.video-tl-divider{position:absolute;top:0;bottom:0;width:3px;background:#fff;z-index:5;transform:translate(-1.5px);border-radius:1px}.video-tl-playhead{position:absolute;top:0;bottom:0;width:2px;background:#fff;z-index:10;pointer-events:none;transform:translate(-1px)}.video-tl-playhead:before{content:"";position:absolute;top:-3px;left:-5px;width:12px;height:12px;background:#fff;border-radius:2px}.video-tl-playhead:after{content:"";position:absolute;bottom:-3px;left:-5px;width:12px;height:12px;background:#fff;border-radius:2px}.video-time-row{display:flex;align-items:center;justify-content:space-between;padding:8px 4px}.video-time-display{font-size:.8rem;font-family:Courier New,monospace;color:#666;font-weight:500}.video-split-btn{display:flex;align-items:center;gap:4px;padding:6px 20px;border:2px solid #20b2aa;border-radius:20px;background:#fff;color:#20b2aa;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.video-split-btn:hover{background:#20b2aa0f}.video-split-btn:active{background:#20b2aa1f}.video-split-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:1rem}.video-split-modal{background:#fff;border-radius:16px;padding:2rem;max-width:420px;width:100%;box-shadow:0 8px 24px #0003;animation:scaleIn .3s ease;text-align:center}.video-split-modal-icon{font-size:3rem;margin-bottom:.75rem}.video-split-modal-title{font-size:1.25rem;font-weight:700;color:#333;margin:0 0 1rem}.video-split-modal-text{font-size:.95rem;line-height:1.5;color:#666;margin:0 0 .75rem;text-align:left}.video-split-modal-text strong{color:#20b2aa;font-weight:600}.video-split-modal-btn{width:100%;padding:.875rem;border:none;border-radius:25px;background:#20b2aa;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background .2s}.video-split-modal-btn:hover{background:#1a9e97}.video-split-modal-btn:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.video-segment-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.video-segment-tabs::-webkit-scrollbar{display:none}.video-segment-tab{flex-shrink:0;padding:6px 14px;border:1.5px solid #e0e0e0;border-radius:16px;background:#fff;font-size:.78rem;font-weight:500;color:#666;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .15s}.video-segment-tab.active{border-color:#20b2aa;background:#20b2aa14;color:#20b2aa;font-weight:600}.video-segment-tab-label{font-size:.78rem}.video-segment-tab-time{font-size:.6rem;color:#999;font-family:Courier New,monospace}.video-segment-tab.active .video-segment-tab-time{color:#20b2aa}.video-segment-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;background:#fff;transition:border-color .2s}.video-segment-card:hover{border-color:#20b2aa}.video-segment-card.compact{padding:.75rem;gap:.5rem}.video-segment-header{display:flex;align-items:center;gap:.5rem}.video-segment-number{font-size:.85rem;font-weight:600;color:#20b2aa}.video-segment-time{flex:1;font-size:.75rem;color:#999;text-align:right;font-family:Courier New,monospace}.video-segment-remove{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.video-segment-remove:hover{opacity:.75}.video-segment-remove img{display:block;width:22px;height:22px}.video-segment-ingredients{display:flex;flex-direction:column;gap:.4rem}.video-segment-ingredients-label{font-size:.75rem;color:#999;font-weight:500}.video-segment-ingredient-chips{display:flex;flex-wrap:wrap;gap:.4rem}.video-segment-chip{padding:.3rem .75rem;border:2px solid #e0e0e0;border-radius:20px;background:#fff;font-size:.8rem;color:#666;cursor:pointer;transition:all .2s}.video-segment-chip:hover{border-color:#20b2aa}.video-segment-chip.selected{border-color:#20b2aa;background-color:#20b2aa1a;color:#20b2aa;font-weight:600}.video-bottom-row{display:flex;gap:.75rem;margin-top:1rem}.video-next-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:25px;background-color:#20b2aa;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.video-next-btn:hover:not(:disabled){background-color:#1a9e97}.video-next-btn:disabled{opacity:.5;cursor:not-allowed}.video-schedule-btn{flex:1;padding:.75rem 1rem;border:2px solid #20b2aa;border-radius:25px;background:none;color:#20b2aa;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.video-schedule-btn:hover{background-color:#20b2aa0d}.step-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.9rem;transition:border-color .2s;outline:none}.step-input:focus{border-color:#20b2aa}.step-textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.9rem;resize:vertical;font-family:inherit;transition:border-color .2s;outline:none}.step-textarea:focus{border-color:#20b2aa}@media(max-width:640px){.video-timeline-track{height:40px}.video-play-icon{width:48px;height:48px;font-size:1.2rem}.video-split-btn{padding:6px 16px;font-size:.8rem}.video-segment-tab{padding:5px 10px;font-size:.72rem}.video-split-modal{padding:1.5rem;max-width:90%}.video-split-modal-icon{font-size:2.5rem}.video-split-modal-title{font-size:1.1rem}.video-split-modal-text{font-size:.9rem}}.rules-of-upload{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.rules-subtitle{text-align:center;color:#666;font-size:.85rem;margin:0}.rules-list{display:flex;flex-direction:column;gap:.75rem;padding-left:1.25rem;color:#333;font-size:.9rem;line-height:1.5}.rules-list li{padding-left:.25rem}.rules-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.5rem 0}.rules-checkbox{width:20px;height:20px;accent-color:#20b2aa;flex-shrink:0;margin-top:2px}.rules-checkbox-text{font-size:.9rem;color:#666;transition:color .2s}.rules-checkbox-text.agreed{color:#20b2aa;font-weight:500}.rules-upload-btn{width:100%;max-width:280px;margin:0 auto;padding:.875rem 2rem;border:none;border-radius:25px;background-color:#ccc;color:#fff;font-size:1rem;font-weight:600;cursor:not-allowed;transition:all .3s}.rules-upload-btn.active{background-color:#20b2aa;cursor:pointer}.rules-upload-btn.active:hover{background-color:#1a9e97;transform:translateY(-1px);box-shadow:0 4px 12px #20b2aa4d}.upload-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 1rem;text-align:center;min-height:60vh}.upload-progress-circle{position:relative;width:150px;height:150px}.progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg{fill:none;stroke:#e0e0e0;stroke-width:6}.progress-fill{fill:none;stroke:#20b2aa;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .3s}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.75rem;font-weight:700;color:#20b2aa}.upload-status-text{font-size:1.25rem;font-weight:600;color:#333;margin:0}.upload-tip{font-size:.8rem;color:#999;max-width:280px;line-height:1.5}.upload-failed-icon{font-size:3rem}.upload-failed-text{font-size:1.25rem;font-weight:600;color:#ff6b6b;margin:0}.upload-error{font-size:.85rem;color:#999;margin:0}.upload-retry-btn{width:100%;max-width:280px;padding:.875rem 2rem;border:none;border-radius:25px;background-color:#20b2aa;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.upload-retry-btn:hover{background-color:#1a9e97}.upload-goback-btn{padding:.75rem 2rem;border:2px solid #333;border-radius:25px;background:none;color:#333;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.upload-goback-btn:hover{background-color:#f5f5f5}.upload-complete-icon{font-size:3rem}.upload-complete-text{font-size:1.25rem;font-weight:600;color:#333;margin:0}.upload-another-btn{width:100%;max-width:280px;padding:.875rem 2rem;border:none;border-radius:25px;background-color:#20b2aa;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.upload-another-btn:hover{background-color:#1a9e97}.upload-view-btn{padding:.75rem 2rem;border:2px solid #20b2aa;border-radius:25px;background:none;color:#20b2aa;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.upload-view-btn:hover{background-color:#20b2aa0d}.schedule-send-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.schedule-send-modal{background:#fff;border-radius:16px;padding:1.5rem;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem}.schedule-send-header{display:flex;align-items:center;gap:.75rem}.schedule-back-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;color:#333}.schedule-title{font-size:1.1rem;font-weight:600;color:#333;margin:0}.schedule-subtitle{font-size:.85rem;color:#666;margin:0}.schedule-fields{display:flex;flex-direction:column;gap:1rem}.schedule-field{display:flex;flex-direction:column;gap:.5rem}.schedule-field label{font-size:.85rem;font-weight:600;color:#333}.schedule-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;outline:none;transition:border-color .2s}.schedule-input:focus{border-color:#20b2aa}.schedule-next-btn{width:100%;padding:.875rem;border:none;border-radius:25px;background-color:#20b2aa;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.schedule-next-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-next-btn:hover:not(:disabled){background-color:#1a9e97}.schedule-skip-btn{background:none;border:none;color:#20b2aa;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem;text-align:center}.custom-ingredient-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.custom-ingredient-modal{background:#fff;border-radius:16px;padding:1.5rem;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.custom-ingredient-modal--inline{max-width:100%;max-height:none;border-radius:12px;box-shadow:0 2px 12px #00000014}.custom-ingredient-header{display:flex;align-items:center;gap:.75rem}.custom-ingredient-back{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;color:#333}.custom-ingredient-title{font-size:1rem;font-weight:600;color:#333;margin:0}.custom-ingredient-name-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;outline:none;transition:border-color .2s}.custom-ingredient-name-input:focus{border-color:#20b2aa}.custom-ingredient-photo{width:100%;aspect-ratio:4 / 3;border:2px dashed #ccc;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#fafafa;color:#999;font-size:.9rem}.custom-ingredient-photo:hover{border-color:#20b2aa}.nutrition-fields{display:flex;flex-direction:column;gap:.75rem}.nutrition-row{display:flex;align-items:center;gap:.5rem}.nutrition-row label{flex:1;font-size:.85rem;color:#333;font-weight:500}.nutrition-row input{width:80px;padding:.5rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.85rem;outline:none;-moz-appearance:textfield}.nutrition-row input::-webkit-outer-spin-button,.nutrition-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.nutrition-row input:focus{border-color:#20b2aa}.nutrition-unit{font-size:.8rem;color:#999;min-width:35px}.custom-ingredient-submit{width:100%;padding:.875rem;border:none;border-radius:25px;background-color:#20b2aa;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.custom-ingredient-submit:disabled{opacity:.5;cursor:not-allowed}.custom-ingredient-submit:hover:not(:disabled){background-color:#1a9e97}.custom-ingredient-note{text-align:center;font-size:.75rem;color:#999;margin:0}.create-recipe-page{display:flex;flex-direction:column;min-height:100vh;background-color:#fff;padding-bottom:80px}.create-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;position:sticky;top:0;background:#fff;z-index:10}.create-back-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;color:#333}.create-header-edit-label{font-size:16px;font-weight:700;color:#333;flex:1;text-align:center}.create-header-actions{display:flex;gap:1rem}.create-header-icon{font-size:1.25rem;color:#333;cursor:pointer}.create-content{flex:1;padding:0 1.25rem;overflow-y:auto}.create-recipe-page--country-step .create-content{padding-bottom:160px}.wizard-nav-overlay{position:fixed;bottom:80px;left:0;right:0;z-index:20;padding:1rem 1.25rem;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.98) 15%,transparent);box-shadow:0 -4px 16px #0000000f;pointer-events:none}.wizard-nav-overlay .wizard-nav{pointer-events:auto}.ingredients-modal-backdrop{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.ingredients-modal{width:100%;max-width:480px;max-height:85vh;background:linear-gradient(180deg,#4dd0e1,#26c6da);border-radius:24px 24px 0 0;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.ingredients-modal-header{display:flex;align-items:center;gap:1rem}.ingredients-modal-close{width:36px;height:36px;border:none;border-radius:50%;background:#ffffff4d;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.ingredients-modal-header h2{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.ingredients-modal-list{display:flex;flex-direction:column;gap:.75rem}.ingredients-modal-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff3;border-radius:12px}.ingredients-modal-row.locked{opacity:.5;filter:blur(2px)}.ingredients-modal-name{flex:1;font-size:.95rem;font-weight:500;color:#fff}.ingredients-modal-amount{font-size:.85rem;color:#fffc}.ingredients-modal-lock-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#ffffff40;border-radius:12px;color:#fff;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer}.nutrition-modal-backdrop{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.nutrition-modal{width:100%;max-width:480px;max-height:85vh;background:linear-gradient(180deg,#4dd0e1,#26c6da);border-radius:24px 24px 0 0;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.nutrition-modal-header{display:flex;align-items:center;gap:1rem}.nutrition-modal-close{width:36px;height:36px;border:none;border-radius:50%;background:#ffffff4d;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.nutrition-modal-header h2{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.nutrition-modal-list{display:flex;flex-direction:column;gap:1rem}.nutrition-modal-row{display:flex;align-items:center;gap:.75rem}.nutrition-modal-info{width:80px;display:flex;flex-direction:column;flex-shrink:0}.nutrition-modal-label{font-size:.8rem;color:#ffffffb3}.nutrition-modal-value{font-size:1rem;font-weight:600;color:#fff}.nutrition-modal-bar-track{flex:1;height:10px;background:#fff3;border-radius:5px;overflow:hidden}.nutrition-modal-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.nutrition-modal-percent{width:40px;text-align:right;font-size:.85rem;font-weight:600;color:#fff;flex-shrink:0}.nutrition-modal-disclaimer{font-size:.75rem;color:#fff9;text-align:center;padding-top:.5rem}.recipe-detail-page{display:flex;flex-direction:column;min-height:100vh;background:#fff;padding-bottom:80px}.recipe-detail-loading,.recipe-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.back-to-discover{padding:.75rem 2rem;border:none;border-radius:25px;background-color:#20b2aa;color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.recipe-hero{position:relative;width:100%;height:280px;overflow:hidden}.recipe-hero-image{width:100%;height:100%;object-fit:cover}.recipe-hero-overlay{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem}.recipe-back-btn{width:36px;height:36px;border:none;border-radius:50%;background:#ffffffe6;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.recipe-hero-actions{display:flex;gap:.5rem}.recipe-hero-icon{width:36px;height:36px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer}.recipe-detail-content{padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.recipe-chef-row{display:flex;justify-content:space-between;align-items:center}.recipe-chef-info{display:flex;align-items:center;gap:.75rem}.recipe-chef-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0}.recipe-chef-details{display:flex;flex-direction:column;gap:.2rem}.recipe-chef-label{font-size:.72rem;color:#aaa;font-weight:400}.recipe-chef-name{font-size:.95rem;color:#333;font-weight:600}.recipe-country-chip-flag{width:18px;height:13px;border-radius:2px;object-fit:cover;flex-shrink:0}.recipe-start-cooking-btn{padding:.6rem 1.25rem;border:none;border-radius:25px;background-color:#20b2aa;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s}.recipe-start-cooking-btn:hover{background-color:#1a9e97}.recipe-title{font-size:1.5rem;font-weight:700;color:#333;margin:0}.recipe-description{font-size:.9rem;color:#666;line-height:1.4;margin:0}.recipe-meta-row{display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 0}.recipe-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:#666}.meta-icon{font-size:1rem}.meta-label{color:#999}.meta-text{font-weight:500;color:#444}.recipe-dietary-section{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.recipe-filters-label{font-size:.75rem;color:#20b2aa;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin:0}.recipe-chips{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1.5px solid #e0e0e0;border-radius:20px;background:#fff;font-size:.82rem;font-weight:500;color:#555}.recipe-chip.selected{background:#20b2aa1a;border-color:#20b2aa;color:#20b2aa;font-weight:600}.recipe-chip-icon-wrap{width:20px;height:20px;overflow:hidden;flex-shrink:0;display:block}.recipe-chip-icon{width:36px;height:auto;display:block;margin-left:-8px}.recipe-chip-emoji{font-size:1rem;line-height:1}.recipe-tags-row{display:flex;flex-wrap:wrap;gap:.5rem}.recipe-tag{padding:.3rem .75rem;border-radius:20px;background-color:#20b2aa1a;color:#20b2aa;font-size:.8rem;font-weight:500}.recipe-nutrition-section{padding:.5rem 0}.nutrition-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.nutrition-header h3{font-size:1rem;font-weight:600;color:#333;margin:0}.nutrition-full-link{background:none;border:none;color:#20b2aa;font-size:.85rem;font-weight:500;cursor:pointer}.nutrition-circles{display:flex;justify-content:space-between;gap:.5rem}.nutrition-circle-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:1}.nutrition-circle{position:relative;width:60px;height:60px}.nutrition-svg{width:100%;height:100%;transform:rotate(-90deg)}.nutrition-bg-path{fill:none;stroke:#eee;stroke-width:3}.nutrition-fill-path{fill:none;stroke-width:3;stroke-linecap:round}.nutrition-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.75rem;font-weight:600;color:#333}.nutrition-label{font-size:.75rem;color:#999}.recipe-ingredients-section{padding:.5rem 0}.ingredients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ingredients-header h3{font-size:1rem;font-weight:600;color:#333;margin:0}.ingredients-view-all{background:none;border:none;color:#20b2aa;font-size:.85rem;font-weight:500;cursor:pointer}.ingredients-list-wrapper{position:relative}.ingredients-list{display:flex;flex-direction:column;gap:.5rem}.ingredient-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9f9f9;border-radius:10px;transition:filter .3s}.ingredient-blurred{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.ingredient-name{flex:1;font-size:.9rem;font-weight:500;color:#333}.ingredient-amount{font-size:.85rem;color:#666}.ingredients-lock-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.lock-content{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:#ffffffeb;padding:.75rem 1.5rem;border-radius:12px;border:none;font-family:inherit;pointer-events:auto;cursor:pointer;text-decoration:none;color:inherit}.lock-icon{font-size:1.5rem}.lock-text{font-size:.85rem;font-weight:600;color:#333}.recipe-action-buttons{display:flex;gap:.75rem}.recipe-action-btn{flex:1;padding:.75rem;border:2px solid #20b2aa;border-radius:12px;background:#fff;color:#20b2aa;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.recipe-action-btn:hover{background-color:#20b2aa0d}.paywall-page{display:flex;flex-direction:column;min-height:100vh;background:#fff}.paywall-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.paywall-hero{position:relative;width:100%;height:42vh;min-height:200px;background:linear-gradient(160deg,#1a9e97,#4dd0e1);border-radius:0 0 24px 24px;overflow:hidden;flex-shrink:0}.paywall-hero-img{width:100%;height:100%;object-fit:cover;display:block}.paywall-close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.paywall-close-btn:hover{opacity:.75}.paywall-close-btn img{display:block;width:32px;height:32px}.paywall-body{flex:1;padding:1.4rem 1.5rem 2.5rem;display:flex;flex-direction:column;align-items:center}.paywall-badge{background:#e6f7f5;color:#1a9e97;border-radius:20px;padding:.4rem 1.2rem;font-size:.82rem;font-weight:600;letter-spacing:.01em;margin-bottom:1.1rem}.paywall-heading{font-size:1.55rem;font-weight:800;color:#111;margin:0 0 1.4rem;text-align:center;line-height:1.2}.paywall-benefits{list-style:none;padding:0;margin:0 0 1.6rem;width:100%;max-width:340px;display:flex;flex-direction:column;gap:1rem}.paywall-benefit{display:flex;align-items:flex-start;gap:.8rem}.paywall-benefit-icon{font-size:1.25rem;flex-shrink:0;margin-top:1px}.paywall-benefit-title{font-size:.93rem;font-weight:600;color:#1a1a1a;line-height:1.3}.paywall-benefit-subtitle{font-size:.78rem;color:#777;margin-top:2px;line-height:1.35}.paywall-error-banner{width:100%;max-width:340px;padding:.85rem 1rem;margin-bottom:1rem;background:#fef2f2;color:#b91c1c;font-size:.9rem;font-weight:600;border-radius:12px;display:flex;align-items:center;gap:.5rem}.paywall-error-icon{font-size:1.1rem;flex-shrink:0}.paywall-pricing{display:flex;gap:.7rem;width:100%;max-width:340px;margin-bottom:1.5rem}.paywall-plan{flex:1;position:relative;border:2px solid #e0e0e0;border-radius:14px;padding:.75rem .75rem .85rem;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;transition:border-color .15s,background .15s}.paywall-plan.selected{border-color:#1a9e97;background:#f0faf9}.paywall-plan-label{font-size:.82rem;color:#666;font-weight:500}.paywall-plan-price{font-size:.98rem;font-weight:700;color:#111}.paywall-save-badge{position:absolute;top:-10px;right:10px;background:#1a9e97;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.04em;border-radius:4px;padding:2px 7px}.paywall-cta{width:100%;max-width:340px;padding:1rem;border:none;border-radius:30px;background:linear-gradient(135deg,#1a9e97,#20b2aa);color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #1a9e9759;transition:transform .15s,box-shadow .15s}.paywall-cta:active{transform:scale(.98);box-shadow:0 2px 8px #1a9e974d}.paywall-restore{background:none;border:none;color:#999;font-size:.82rem;margin-top:.85rem;cursor:pointer;padding:.25rem 0}.paywall-restore:hover{color:#666}.payment-failed-page{display:flex;flex-direction:column;min-height:100vh;background:#fff}.payment-failed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.payment-failed-header{padding:1rem;flex-shrink:0}.payment-failed-back-btn{width:36px;height:36px;border:none;border-radius:50%;background:#f0f0f0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.payment-failed-back-btn:hover{background:#e5e5e5}.payment-failed-body{flex:1;padding:1.4rem 1.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.payment-failed-icon{font-size:3rem;margin-bottom:1rem;line-height:1}.payment-failed-heading{font-size:1.55rem;font-weight:800;color:#111;margin:0 0 .8rem;line-height:1.2}.payment-failed-message{font-size:.95rem;color:#666;line-height:1.5;margin:0 0 2rem;max-width:320px}.payment-failed-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:280px}.payment-failed-btn{width:100%;padding:1rem 1.25rem;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s,opacity .15s}.payment-failed-btn:active{transform:scale(.98)}.payment-failed-btn-primary{border:none;background:linear-gradient(135deg,#1a9e97,#20b2aa);color:#fff;box-shadow:0 4px 14px #1a9e9759}.payment-failed-btn-primary:hover{opacity:.95}.payment-failed-btn-secondary{border:2px solid #e0e0e0;background:#fff;color:#333}.payment-failed-btn-secondary:hover{border-color:#ccc;background:#f9f9f9}.recipe-steps-page{display:flex;flex-direction:column;min-height:100vh;background:#fff}.steps-payment-banner{padding:.6rem 1rem;background:#e6f7f5;color:#1a9e97;font-size:.9rem;font-weight:600;text-align:center}.steps-loading,.steps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem}.steps-header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.steps-back-btn{width:36px;height:36px;border:none;border-radius:50%;background:#f0f0f0;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.steps-title{font-size:1rem;font-weight:600;color:#333;text-align:center;flex:1;padding:0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-counter{font-size:.85rem;font-weight:600;color:#20b2aa;min-width:36px;text-align:right}.steps-media{position:relative;width:100%;height:260px;background:#f5f5f5;overflow:hidden}.steps-media-image{width:100%;height:100%;object-fit:cover}.steps-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000026}.steps-play-btn{width:56px;height:56px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#333;cursor:pointer;box-shadow:0 2px 10px #00000026}.steps-content{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.steps-step-label{font-size:.8rem;font-weight:700;color:#20b2aa;text-transform:uppercase;letter-spacing:.5px}.steps-instruction{font-size:1rem;color:#444;line-height:1.6;margin:0}.steps-dots{display:flex;justify-content:center;gap:.5rem;padding:.75rem 1rem}.steps-dot{width:8px;height:8px;border-radius:50%;border:none;background:#e0e0e0;cursor:pointer;padding:0;transition:all .2s}.steps-dot.active{width:24px;border-radius:4px;background:#20b2aa}.steps-dot.completed{background:#b2dfdb}.steps-nav{display:flex;gap:.75rem;padding:1rem 1.5rem 2rem}.steps-nav-btn{flex:1;padding:.875rem;border-radius:25px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.steps-prev-btn{background:#fff;border:2px solid #e0e0e0;color:#666}.steps-prev-btn:disabled{opacity:.4;cursor:not-allowed}.steps-prev-btn:hover:not(:disabled){border-color:#20b2aa;color:#20b2aa}.steps-next-btn{background:#20b2aa;border:none;color:#fff}.steps-next-btn:hover{background:#1a9e97}.recipe-complete-page{display:flex;flex-direction:column;min-height:100vh;background:#fff;align-items:center;justify-content:center}.complete-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;gap:1rem}.complete-icon{font-size:4rem;margin-bottom:.5rem}.complete-title{font-size:2rem;font-weight:700;color:#333;margin:0}.complete-subtitle{font-size:1rem;color:#666;line-height:1.4;margin:0;max-width:300px}.complete-rate-section{margin:1.5rem 0}.complete-rate-label{font-size:.95rem;color:#444;font-weight:500;margin:0 0 .75rem}.complete-stars{display:flex;gap:.5rem}.complete-star{background:none;border:none;font-size:1.75rem;cursor:pointer;padding:.25rem;transition:transform .2s}.complete-star:hover{transform:scale(1.2)}.complete-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:300px;margin-top:1rem}.complete-btn{padding:.875rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.complete-btn-primary{background:#20b2aa;border:none;color:#fff}.complete-btn-primary:hover{background:#1a9e97}.complete-btn-secondary{background:#fff;border:2px solid #e0e0e0;color:#666}.complete-btn-secondary:hover{border-color:#20b2aa;color:#20b2aa}.all-countries-container{min-height:100vh;background-color:#f5f5f5;padding-bottom:2rem}.all-countries-header{display:flex;align-items:center;gap:1rem;padding:1rem 1rem .75rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.back-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:50%;cursor:pointer;color:#333;transition:background .2s}.back-button:hover{background:#f0f0f0}.all-countries-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}.all-countries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem}.all-countries-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;border:1.5px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer;transition:all .2s ease}.all-countries-card:hover{border-color:#00bfa5;box-shadow:0 2px 8px #00bfa526}.all-countries-flag{width:48px;height:36px;flex-shrink:0;object-fit:cover;border-radius:4px;display:block}.all-countries-name{font-size:.85rem;font-weight:600;color:#333;text-align:center}.profile-menu-container{display:flex;flex-direction:column;min-height:100vh;background-color:#fff;padding-bottom:80px}.profile-menu-content{flex:1;padding:1rem}.profile-menu-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem}.profile-menu-avatar-wrapper{position:relative;width:80px;height:80px;margin-bottom:.75rem}.profile-menu-avatar{width:100%;height:100%;border-radius:50%;overflow:hidden;border:3px solid #20b2aa}.profile-menu-avatar-img{width:100%;height:100%;object-fit:cover}.profile-menu-avatar-edit-btn{position:absolute;bottom:1px;right:1px;width:26px;height:26px;border-radius:50%;background:#20b2aa;border:2px solid #fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s}.profile-menu-avatar-edit-btn:hover{background:#1a9e97}.profile-menu-avatar-edit-btn:disabled{opacity:.7;cursor:not-allowed}.profile-menu-name-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.15rem}.profile-menu-name{font-size:1.3rem;font-weight:700;color:#333;margin:0}.profile-menu-name-edit-btn{background:none;border:none;cursor:pointer;padding:2px;color:#bbb;display:flex;align-items:center;line-height:1;transition:color .15s}.profile-menu-name-edit-btn:hover{color:#20b2aa}.profile-menu-name-input{font-size:1.3rem;font-weight:700;color:#333;border:none;border-bottom:2px solid #20b2aa;outline:none;background:transparent;text-align:center;width:160px}.profile-menu-name-confirm-btn{background:none;border:none;cursor:pointer;color:#20b2aa;display:flex;align-items:center;padding:2px 4px;transition:color .15s}.profile-menu-name-confirm-btn:hover{color:#1a9e97}.profile-menu-handle{font-size:.85rem;color:#888;margin:0}.profile-menu-share-btn{display:block;width:100%;max-width:280px;margin:0 auto 2rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#20b2aa,#3dd6d0);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.profile-menu-share-btn:hover{opacity:.9}.profile-menu-list{display:flex;flex-direction:column;gap:0}.profile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem .5rem;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;text-align:left;transition:background .15s}.profile-menu-item:hover{background:#f8f8f8}.profile-menu-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.profile-menu-item-svg{width:22px;height:22px;object-fit:contain}.profile-menu-item-label{flex:1;font-size:.95rem;color:#333;font-weight:500}.profile-menu-item-chevron{flex-shrink:0}.profile-menu-logout{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem .5rem;margin-top:.5rem;background:none;border:none;cursor:pointer;text-align:left}.profile-menu-logout:hover{background:#fff5f5}.profile-menu-logout-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.profile-menu-logout-label{font-size:.95rem;color:#e53e3e;font-weight:600}.profile-menu-monetisation{background:#f0faf9;border:1px solid #20b2aa;border-radius:12px;padding:1rem;margin-bottom:1rem}.profile-menu-monetisation-title{font-size:1rem;font-weight:700;color:#111;margin:0 0 .75rem}.profile-menu-monetisation-status{font-size:.9rem;color:#333}.profile-menu-monetisation-prices{font-weight:600;color:#20b2aa;margin:.35rem 0}.profile-menu-monetisation-note{font-size:.8rem;color:#666;margin:.5rem 0 0}.profile-menu-monetisation-form{display:flex;flex-direction:column;gap:.75rem}.profile-menu-monetisation-label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;color:#333}.profile-menu-monetisation-input{padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem}.profile-menu-monetisation-input:focus{outline:none;border-color:#20b2aa}.profile-menu-monetisation-error{color:#e53e3e;font-size:.85rem;margin:0}.profile-menu-monetisation-submit{padding:.75rem;background:linear-gradient(160deg,#20b2aa,#178f88);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer}.profile-menu-monetisation-submit:hover:not(:disabled){opacity:.95}.profile-menu-monetisation-submit:disabled{opacity:.7;cursor:not-allowed}.profile-menu-monetisation-actions{display:flex;gap:.5rem}.profile-menu-monetisation-actions .profile-menu-monetisation-submit{flex:1}.profile-menu-monetisation-cancel{padding:.75rem 1rem;background:#f5f5f5;color:#666;border:none;border-radius:10px;font-weight:600;cursor:pointer;font-size:.9rem}.profile-menu-monetisation-cancel:hover:not(:disabled){background:#eee}.profile-menu-monetisation-cancel:disabled{opacity:.7;cursor:not-allowed}.profile-menu-monetisation-edit-btn{margin-top:.5rem;padding:.5rem 1rem;background:none;border:1.5px solid #20b2aa;border-radius:8px;color:#20b2aa;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.profile-menu-monetisation-edit-btn:hover{background:#f0faf9}.profile-menu-switch-account{margin-top:.5rem;border-top:1px solid #f0f0f0;border-bottom:none}.switch-account-backdrop{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:switchFadeIn .2s ease}@keyframes switchFadeIn{0%{opacity:0}to{opacity:1}}.switch-account-sheet{width:100%;max-width:480px;background:#fff;border-radius:20px 20px 0 0;padding:1.25rem 1rem 2rem;animation:switchSlideUp .3s ease;max-height:70vh;overflow-y:auto}@keyframes switchSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.switch-account-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}.switch-account-title{font-size:1.1rem;font-weight:700;color:#222;margin:0}.switch-account-close{background:none;border:none;cursor:pointer;color:#999;padding:4px;display:flex;align-items:center}.switch-account-close:hover{color:#555}.switch-account-current,.switch-account-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .5rem;border-radius:12px;text-align:left}.switch-account-current{background:#f0faf9;border:1.5px solid #20b2aa;margin-bottom:.5rem}.switch-account-row{background:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s}.switch-account-row:hover{background:#f8f8f8}.switch-account-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0}.switch-account-avatar-img{width:100%;height:100%;object-fit:cover}.switch-account-info{display:flex;flex-direction:column;flex:1;min-width:0}.switch-account-name{font-size:.95rem;font-weight:600;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-account-email{font-size:.8rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-account-active-badge{font-size:.72rem;font-weight:600;color:#20b2aa;background:#e0f7f5;padding:3px 10px;border-radius:20px;flex-shrink:0}.switch-account-list{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.switch-account-add{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem .5rem;background:none;border:none;border-top:1px solid #f0f0f0;cursor:pointer;margin-top:.25rem;transition:background .15s;border-radius:0 0 12px 12px}.switch-account-add:hover{background:#f8f8f8}.switch-account-add-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.switch-account-add-label{font-size:.95rem;font-weight:600;color:#20b2aa}.share-page-container{display:flex;flex-direction:column;min-height:100vh;background-color:#fff;padding-bottom:80px}.share-page-content{flex:1;padding:1rem 1.25rem}.share-page-back{background:none;border:none;cursor:pointer;padding:.25rem;margin-bottom:1.5rem}.share-page-title{font-size:1.6rem;font-weight:700;color:#333;margin:0 0 .5rem}.share-page-subtitle{font-size:.9rem;color:#888;margin:0 0 2rem;line-height:1.5}.share-url-box{display:flex;align-items:center;justify-content:space-between;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;padding:.85rem 1rem;margin-bottom:1.25rem}.share-url-text{font-size:.95rem;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:.75rem}.share-url-copy{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-page-share-btn{display:block;width:100%;padding:.85rem;background:linear-gradient(135deg,#20b2aa,#3dd6d0);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:2.5rem;transition:opacity .2s}.share-page-share-btn:hover{opacity:.9}.share-social-section{text-align:center}.share-social-label{font-size:.85rem;color:#999;margin:0 0 1.25rem}.share-social-icons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.share-social-btn{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s}.share-social-btn:hover{transform:scale(1.1);opacity:.9}.share-social-btn svg{width:24px;height:24px}.chef-profile-page{display:flex;flex-direction:column;min-height:100vh;background-color:#fff;padding-bottom:80px}.chef-profile-header{display:flex;align-items:center;padding:.75rem 1rem}.chef-profile-back{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center}.chef-profile-loading{display:flex;justify-content:center;align-items:center;flex:1}.chef-profile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem}.chef-profile-content{flex:1;padding:0 1rem;display:flex;flex-direction:column;align-items:center}.chef-profile-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid #20b2aa;margin-bottom:.75rem}.chef-profile-avatar-img{width:100%;height:100%;object-fit:cover}.chef-profile-name{font-size:1.4rem;font-weight:700;color:#333;margin:0 0 .15rem;text-align:center}.chef-profile-handle{font-size:.85rem;color:#888;margin:0 0 .75rem}.chef-profile-bio{font-size:.9rem;color:#555;text-align:center;margin:0 0 1rem;max-width:320px;line-height:1.4}.chef-profile-bio.placeholder{color:#aaa;font-style:italic}.chef-profile-bio-block{width:100%;max-width:320px;margin:0 0 1rem}.chef-profile-bio-edit{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px}.chef-profile-bio-edit:focus{outline:none;border-color:#20b2aa}.chef-profile-bio-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.chef-profile-bio-cancel{padding:.4rem .75rem;border:1px solid #ddd;background:#fff;border-radius:8px;font-size:.85rem;cursor:pointer;color:#666}.chef-profile-bio-save{padding:.4rem .75rem;border:none;background:#20b2aa;color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.chef-profile-bio-edit-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;padding:.25rem .5rem;border:none;background:none;color:#20b2aa;font-size:.8rem;cursor:pointer}.chef-profile-bio-edit-btn:hover{text-decoration:underline}.chef-profile-stats{display:flex;gap:2.5rem;margin-bottom:1rem}.chef-profile-stat{display:flex;flex-direction:column;align-items:center}.chef-profile-stat-value{font-size:1.2rem;font-weight:700;color:#333}.chef-profile-stat-label{font-size:.75rem;color:#888;margin-top:.1rem}.chef-profile-subscribe-btn{display:block;width:100%;max-width:280px;margin:0 auto 1.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#20b2aa,#3dd6d0);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.chef-profile-subscribe-btn:hover{opacity:.9}.chef-profile-subscribe-btn.subscribed{background:#e0e0e0;color:#555}.chef-profile-recipes-section{width:100%}.chef-profile-recipes-title{font-size:1.1rem;font-weight:700;color:#333;margin:0 0 .75rem}.chef-profile-no-recipes{color:#888;font-size:.9rem;text-align:center;margin:2rem 0}.chef-profile-recipes-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.chef-recipe-card{cursor:pointer;border-radius:12px;overflow:hidden;transition:transform .2s}.chef-recipe-card:hover{transform:translateY(-2px)}.chef-recipe-card-image-wrapper{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:12px}.chef-recipe-card-image{width:100%;height:100%;object-fit:cover}.chef-recipe-card-info{padding:.4rem .15rem}.chef-recipe-card-title{font-size:.85rem;font-weight:600;color:#333;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.chef-recipe-card-meta{display:flex;align-items:center;gap:.35rem;margin-top:.25rem}.chef-recipe-card-flag{width:16px;height:auto;object-fit:contain}.chef-recipe-card-rating{font-size:.75rem;color:#666}.week-calendar{padding:0 1rem;margin-bottom:1rem}.week-calendar-header{font-size:.85rem;font-weight:600;color:#333;margin:0 0 .75rem}.week-calendar-strip{display:flex;justify-content:space-between;gap:.25rem}.week-calendar-day{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.4rem .5rem;background:none;border:none;cursor:pointer;border-radius:12px;transition:background .15s;min-width:40px}.week-calendar-day:hover{background:#f0f0f0}.week-calendar-day.selected{background:#20b2aa}.week-calendar-day.selected .week-day-label,.week-calendar-day.selected .week-day-number{color:#fff}.week-day-label{font-size:.65rem;font-weight:600;color:#888;text-transform:uppercase}.week-day-number{font-size:.95rem;font-weight:700;color:#333;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.week-calendar-day.selected .week-day-number{background:#fff3}.meal-section{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0}.meal-section-info{flex:1;min-width:0}.meal-section-title{font-size:1rem;font-weight:700;color:#333;margin:0 0 .15rem}.meal-section-desc{font-size:.75rem;color:#888;margin:0 0 .5rem}.meal-section-actions{display:flex;gap:.4rem}.meal-section-pill{padding:.3rem .75rem;border-radius:20px;border:none;background:#20b2aa;color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;transition:opacity .15s}.meal-section-pill:hover{opacity:.85}.meal-section-pill--swap{background:#3dd6d0}.meal-section-thumbs{display:flex;gap:.35rem;flex-shrink:0}.meal-section-thumb{width:52px;height:52px;border-radius:10px;overflow:hidden;background:#f0f0f0}.meal-section-thumb-img{width:100%;height:100%;object-fit:cover}.plan-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border:1px solid #eee;border-radius:14px;cursor:pointer;text-align:left;width:100%;transition:box-shadow .15s,transform .15s}.plan-card:hover{box-shadow:0 2px 12px #00000014;transform:translateY(-1px)}.plan-card-header{display:flex;justify-content:space-between;align-items:center}.plan-card-name{font-size:1rem;font-weight:700;color:#333;margin:0}.plan-card-date{font-size:.75rem;color:#888}.plan-card-meals{display:flex;flex-wrap:wrap;gap:.35rem}.plan-card-meal-badge{padding:.2rem .6rem;border-radius:12px;font-size:.7rem;font-weight:500;background:#f5f5f5;color:#888;text-transform:capitalize}.plan-card-meal-badge.filled{background:#e6f9f7;color:#20b2aa}.plan-card-footer{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.plan-card-goal{font-size:.7rem;font-weight:600;color:#20b2aa;background:#e6f9f7;padding:.15rem .5rem;border-radius:8px}.plan-card-count{font-size:.7rem;color:#888}.plan-card-creator{font-size:.7rem;color:#aaa;margin-left:auto}.plans-container{display:flex;flex-direction:column;min-height:100vh;background:#fff;padding-bottom:80px}.plans-content{flex:1;padding-top:1rem}.plans-tabs{display:flex;gap:0;margin:0 1rem 1rem;border-radius:25px;background:#f0f0f0;padding:3px}.plans-tab{flex:1;padding:.6rem 1rem;border:none;border-radius:22px;background:transparent;font-size:.85rem;font-weight:600;color:#888;cursor:pointer;transition:all .2s}.plans-tab.active{background:#20b2aa;color:#fff}.plans-yours{padding:0 1rem}.plans-create-btn{display:block;width:100%;padding:.875rem;border:2px dashed #20b2aa;border-radius:14px;background:#f0faf9;color:#20b2aa;font-size:1rem;font-weight:700;cursor:pointer;margin-bottom:1rem;transition:background .15s}.plans-create-btn:hover{background:#e0f5f3}.plans-list{display:flex;flex-direction:column;gap:.75rem}.plans-empty{text-align:center;padding:3rem 1rem}.plans-empty-text{font-size:.95rem;color:#aaa}.choose-method{padding:2rem 1rem;text-align:center}.choose-method-title{font-size:1.15rem;font-weight:700;color:#333;margin:0 0 2rem}.choose-method-options{display:flex;flex-direction:column;gap:1.25rem;align-items:center}.choose-method-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem;border:2px solid #eee;border-radius:16px;background:#fff;cursor:pointer;width:100%;max-width:220px;transition:border-color .15s,box-shadow .15s}.choose-method-card:hover{border-color:#ccc}.choose-method-card.selected{border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa26}.choose-method-icon{position:relative;display:flex;align-items:center;justify-content:center}.choose-method-ai-badge{position:absolute;top:-4px;right:-14px;font-size:.65rem;font-weight:700;color:#20b2aa}.choose-method-label{font-size:.85rem;color:#666;margin:0;font-weight:500}.dietary-goal-step{padding:1.5rem 1rem}.dietary-goal-title{font-size:1.15rem;font-weight:700;color:#333;margin:0 0 1.5rem;text-align:center}.dietary-goal-list{display:flex;flex-direction:column;gap:.75rem}.dietary-goal-option{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1.5px solid #eee;border-radius:12px;background:#fff;cursor:pointer;text-align:left;width:100%;transition:border-color .15s}.dietary-goal-option:hover{border-color:#ccc}.dietary-goal-option.selected{border-color:#20b2aa;background:#f0faf9}.dietary-goal-radio{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:border-color .15s}.dietary-goal-option.selected .dietary-goal-radio{border-color:#20b2aa}.dietary-goal-radio-inner{width:10px;height:10px;border-radius:50%;background:#20b2aa}.dietary-goal-text{display:flex;flex-direction:column;gap:.15rem}.dietary-goal-label{font-size:.95rem;font-weight:600;color:#333}.dietary-goal-desc{font-size:.75rem;color:#888;line-height:1.3}.meals-per-day-step{padding:1.5rem 1rem}.meals-per-day-title{font-size:1.15rem;font-weight:700;color:#333;margin:0 0 1.5rem;text-align:center}.meals-per-day-list{display:flex;flex-direction:column;gap:.6rem}.meals-per-day-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1.5px solid #eee;border-radius:12px;background:#fff;cursor:pointer;text-align:left;width:100%;transition:border-color .15s}.meals-per-day-option:hover{border-color:#ccc}.meals-per-day-option.selected{border-color:#20b2aa;background:#f0faf9}.meals-per-day-radio{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.meals-per-day-option.selected .meals-per-day-radio{border-color:#20b2aa}.meals-per-day-radio-inner{width:10px;height:10px;border-radius:50%;background:#20b2aa}.meals-per-day-label{font-size:1rem;font-weight:600;color:#333}.meal-slots-hub{padding:1.5rem 1rem}.meal-slots-title{font-size:1.15rem;font-weight:700;color:#333;margin:0 0 1.5rem;text-align:center}.meal-slots-list{display:flex;flex-direction:column;gap:.6rem}.meal-slot-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border:1.5px solid #eee;border-radius:12px;background:#fff;cursor:pointer;width:100%;text-align:left;transition:border-color .15s,background .15s}.meal-slot-row:hover{border-color:#ccc}.meal-slot-row.filled{border-color:#20b2aa;background:#f0faf9}.meal-slot-label{font-size:.95rem;font-weight:500;color:#333}.meal-slot-row.filled .meal-slot-label{color:#20b2aa;font-weight:600}.recipe-grid-card{aspect-ratio:1;border-radius:12px;overflow:hidden;border:3px solid transparent;cursor:pointer;padding:0;background:#f0f0f0;transition:border-color .15s,transform .15s}.recipe-grid-card:hover{transform:scale(1.02)}.recipe-grid-card.selected{border-color:#20b2aa}.recipe-grid-card-img{width:100%;height:100%;object-fit:cover;display:block}.browse-recipes-overlay{position:fixed;inset:0;background:#fff;z-index:100;display:flex;flex-direction:column;overflow-y:auto}.browse-recipes-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;position:sticky;top:0;background:#fff;z-index:10}.browse-recipes-back{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.browse-recipes-title{font-size:1.1rem;font-weight:700;color:#333;margin:0}.browse-recipes-search-toggle{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.browse-recipes-search{padding:.5rem 1rem;border-bottom:1px solid #f0f0f0}.browse-recipes-search-input{width:100%;padding:.6rem 1rem;border:1.5px solid #eee;border-radius:25px;font-size:.9rem;outline:none;transition:border-color .15s}.browse-recipes-search-input:focus{border-color:#20b2aa}.browse-recipes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.5rem;flex:1}.browse-recipes-empty{grid-column:1 / -1;text-align:center;color:#aaa;padding:2rem;font-size:.9rem}.browse-recipes-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#20b2aa;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #20b2aa66;transition:transform .15s,box-shadow .15s;z-index:20}.browse-recipes-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px #20b2aa80}.create-plan-container{display:flex;flex-direction:column;min-height:100vh;background:#fff}.create-plan-header{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0}.create-plan-back{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.create-plan-content{flex:1;display:flex;flex-direction:column}.explore-container{display:flex;flex-direction:column;min-height:100vh;background:#f5f5f5;padding-bottom:80px}.explore-search-bar{display:flex;align-items:center;gap:.5rem;margin:1rem;padding:.7rem 1rem;background:#fff;border-radius:9999px;border:1px solid #e0e0e0;cursor:text}.explore-search-icon{font-size:.95rem}.explore-search-placeholder{color:#bbb;font-size:.88rem}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:calc((100vw - 8px) / 3);gap:2px;padding:0 4px 4px;grid-auto-flow:dense}.explore-loading{grid-column:1 / -1;text-align:center;padding:2rem;color:#999;font-size:.9rem}.explore-grid-cell{position:relative;overflow:hidden;background:#e0e0e0;cursor:pointer}.explore-grid-cell--tall{grid-row:span 2}.explore-grid-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease}.explore-grid-cell:active .explore-grid-img{transform:scale(.96)}.explore-grid-chef{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:4px;padding:18px 6px 6px;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);cursor:pointer}.explore-grid-chef-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.85);flex-shrink:0}.explore-grid-chef-name{font-size:.65rem;color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.5)}.explore-modal-backdrop{position:fixed;inset:0;background:#0009;z-index:100;display:flex;align-items:flex-end}.explore-modal-card{width:100%;background:#fff;border-radius:16px 16px 0 0;overflow:hidden;animation:slideUp .22s ease-out}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.explore-modal-image{width:100%;height:220px;object-fit:cover;display:block}.explore-modal-body{padding:1rem 1rem 1.5rem}.explore-modal-title{font-size:1.2rem;font-weight:700;color:#333;margin:0 0 .65rem}.explore-modal-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.explore-modal-tag{background:#20b2aa;color:#fff;font-size:.75rem;padding:.25rem .65rem;border-radius:9999px;font-weight:500}.explore-modal-rating{font-size:.9rem;color:#666;margin-bottom:1rem}.explore-modal-btn{width:100%;padding:.85rem;background:#20b2aa;color:#fff;border:none;border-radius:9999px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease}.explore-modal-btn:active{background:#1a9e98}.become-chef-backdrop{position:fixed;inset:0;background:#00000059;z-index:200;display:flex;align-items:flex-end;animation:chefBackdropIn .2s ease}@keyframes chefBackdropIn{0%{opacity:0}to{opacity:1}}.become-chef-sheet{width:100%;max-height:90vh;background:#fff;border-radius:20px 20px 0 0;padding:12px 20px 40px;overflow-y:auto;animation:chefSheetUp .3s cubic-bezier(.32,.72,0,1)}@keyframes chefSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.become-chef-handle{width:36px;height:4px;background:#ddd;border-radius:2px;margin:0 auto 16px}.become-chef-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.become-chef-title{font-size:1.25rem;font-weight:700;color:#333;margin:0}.become-chef-close{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.become-chef-close:hover{opacity:.75}.become-chef-close img{display:block;width:24px;height:24px}.become-chef-subtitle{font-size:.85rem;color:#888;margin:0 0 24px;line-height:1.5}.become-chef-form{display:flex;flex-direction:column;gap:20px}.become-chef-label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;color:#333;position:relative}.become-chef-optional{font-weight:400;color:#aaa}.become-chef-bio{background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#333;font-size:.9rem;padding:12px 14px;resize:none;font-family:inherit;line-height:1.5;outline:none}.become-chef-bio:focus{border-color:#20b2aa}.become-chef-char-count{font-size:11px;color:#bbb;text-align:right;margin-top:-4px}.become-chef-specialties-section{display:flex;flex-direction:column;gap:10px}.become-chef-specialties-label{font-size:.9rem;font-weight:600;color:#333;margin:0}.become-chef-specialties-grid{display:flex;flex-wrap:wrap;gap:8px}.become-chef-specialty-chip{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;color:#666;font-size:13px;padding:6px 14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.become-chef-specialty-chip.selected{background:#f0faf9;border-color:#20b2aa;color:#20b2aa}.become-chef-error{font-size:.85rem;color:#e53e3e;margin:0}.become-chef-submit{background:linear-gradient(135deg,#20b2aa,#3dd6d0);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:700;padding:.85rem;cursor:pointer;font-family:inherit;transition:opacity .15s}.become-chef-submit:disabled{opacity:.5;cursor:not-allowed}.my-dishes-page{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;padding-bottom:80px}.my-dishes-header{display:flex;align-items:center;padding:1rem;gap:.75rem;position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #f0f0f0}.my-dishes-back-btn{background:none;border:none;color:#333;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.my-dishes-title{font-size:1.25rem;font-weight:700;color:#333;margin:0;flex:1}.my-dishes-create-btn{background:linear-gradient(135deg,#20b2aa,#3dd6d0);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0;transition:opacity .15s}.my-dishes-create-btn:active{opacity:.85}.my-dishes-content{flex:1;padding:12px}.my-dishes-loading{display:flex;justify-content:center;align-items:center;padding:80px 0}.my-dishes-spinner{width:36px;height:36px;border:3px solid #f0f0f0;border-top-color:#20b2aa;border-radius:50%;animation:dishSpin .7s linear infinite}@keyframes dishSpin{to{transform:rotate(360deg)}}.my-dishes-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;gap:12px}.my-dishes-empty-icon{font-size:56px;margin-bottom:8px}.my-dishes-empty-title{font-size:1.25rem;font-weight:700;color:#333;margin:0}.my-dishes-empty-subtitle{font-size:.9rem;color:#888;margin:0;line-height:1.6;max-width:280px}.my-dishes-become-chef-btn,.my-dishes-first-dish-btn{background:linear-gradient(135deg,#20b2aa,#3dd6d0);color:#fff;border:none;border-radius:25px;font-size:.95rem;font-weight:600;padding:.75rem 2rem;cursor:pointer;font-family:inherit;margin-top:8px;transition:opacity .15s}.my-dishes-become-chef-btn:active,.my-dishes-first-dish-btn:active{opacity:.85}.my-dishes-grid{display:flex;flex-direction:column;gap:10px}.my-dish-card{background:#fff;border:1px solid #f0f0f0;border-radius:14px;overflow:hidden;display:flex;flex-direction:row;position:relative;height:96px}.my-dish-card-image-wrap{position:relative;width:96px;flex-shrink:0;background:#f5f5f5;overflow:hidden}.my-dish-card-image{width:100%;height:100%;object-fit:cover;display:block}.my-dish-card-image-placeholder{width:100%;height:100%;background:#f0faf9;display:flex;align-items:center;justify-content:center;font-size:32px}.my-dish-card-badge{position:absolute;bottom:6px;left:6px;background:#000000a6;color:#f0c040;font-size:9px;font-weight:600;border-radius:6px;padding:2px 7px;letter-spacing:.3px}.my-dish-card-overlay-actions{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px}.my-dish-card-overlay-btn{width:28px;height:28px;border-radius:8px;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,color .15s}.my-dish-card-overlay-btn:active{background:#e0f5f4;color:#20b2aa}.my-dish-card-overlay-btn--delete:active{background:#fff0f0;color:#e53e3e}.my-dish-card-body{padding:12px 44px 12px 12px;display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0}.my-dish-card-title{font-size:1rem;font-weight:700;color:#333;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-dish-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.my-dish-card-dietary{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.my-dish-card-dietary-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.my-dish-card-likes{display:flex;align-items:center;gap:3px;color:#20b2aa;font-size:.75rem;font-weight:600;flex-shrink:0}.my-dish-card-confirm-overlay{position:absolute;inset:0;background:#fffffff7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;border-radius:14px;z-index:5}.my-dish-card-confirm-title{font-size:.9rem;font-weight:700;color:#333;margin:0;text-align:center}.my-dish-card-confirm-sub{font-size:.75rem;color:#888;margin:0 0 6px;text-align:center}.my-dish-card-confirm-btns{display:flex;gap:8px;width:100%}.my-dish-card-confirm-yes{flex:1;background:#e53e3e;border:none;border-radius:10px;color:#fff;font-size:.8rem;font-weight:700;padding:8px;cursor:pointer;font-family:inherit}.my-dish-card-confirm-no{flex:1;background:#f5f5f5;border:none;border-radius:10px;color:#555;font-size:.8rem;font-weight:600;padding:8px;cursor:pointer;font-family:inherit}.subscribers-page{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;padding-bottom:80px}.subscribers-header{display:flex;align-items:center;padding:1rem;gap:.75rem;position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #f0f0f0}.subscribers-back-btn{background:none;border:none;color:#333;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subscribers-title{font-size:1.15rem;font-weight:700;color:#333;margin:0;flex:1}.subscribers-content{flex:1;padding:1rem}.subscribers-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;gap:12px}.subscribers-empty-icon{font-size:56px;margin-bottom:8px}.subscribers-empty-title{font-size:1.25rem;font-weight:700;color:#333;margin:0}.subscribers-empty-subtitle{font-size:.9rem;color:#888;margin:0;line-height:1.6;max-width:300px}.settings-page{display:flex;flex-direction:column;min-height:100vh;background:#f5f5f5;padding-bottom:80px}.settings-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.settings-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.settings-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:50%;cursor:pointer;color:#333}.settings-back:hover{background:#f0f0f0}.settings-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}.settings-content{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.settings-section{background:#fff;border-radius:14px;padding:1rem;box-shadow:0 1px 3px #0000000a}.settings-section-title{font-size:.8rem;font-weight:700;color:#20b2aa;text-transform:uppercase;letter-spacing:.6px;margin:0}.settings-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.settings-master-toggle-group{display:flex;align-items:center;gap:.4rem}.settings-master-toggle-label{font-size:.82rem;font-weight:600;color:#555}.settings-master-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;padding:0;transition:background .2s;flex-shrink:0}.settings-master-toggle.on{background:#20b2aa}.settings-master-toggle.off{background:#d0d0d0}.settings-master-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s;display:block}.settings-master-toggle.on .settings-master-toggle-knob{transform:translate(20px)}.settings-notif-rows--disabled,.settings-row--disabled{opacity:.45;pointer-events:none}.settings-profile-card{display:flex;flex-direction:column;align-items:center;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid #f0f0f0}.settings-avatar-wrapper{position:relative;width:80px;height:80px;margin-bottom:1rem;cursor:pointer;border-radius:50%;overflow:hidden}.settings-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.settings-avatar-overlay{position:absolute;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border-radius:50%}.settings-avatar-wrapper:hover .settings-avatar-overlay,.settings-avatar-wrapper:active .settings-avatar-overlay{opacity:1}.settings-avatar-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-profile-field{width:100%;display:flex;flex-direction:column;gap:.25rem;padding:.5rem 0}.settings-profile-field+.settings-profile-field{border-top:1px solid #f5f5f5}.settings-profile-label{font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.3px}.settings-profile-value-btn{display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;padding:.25rem 0;width:100%;text-align:left}.settings-profile-value{font-size:.95rem;color:#333;font-weight:500}.settings-profile-bio{color:#666;font-weight:400}.settings-inline-edit{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.settings-inline-edit-compact{display:flex;gap:.5rem;align-items:center;margin-top:.25rem}.settings-inline-input{flex:1;min-width:0;padding:.45rem .65rem;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.9rem;color:#333;outline:none;transition:border-color .15s}.settings-inline-input:focus{border-color:#20b2aa}.settings-inline-textarea{width:100%;padding:.45rem .65rem;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.9rem;font-family:inherit;color:#333;resize:vertical;outline:none;transition:border-color .15s}.settings-inline-textarea:focus{border-color:#20b2aa}.settings-inline-actions{display:flex;gap:.5rem}.settings-inline-save,.settings-inline-save-sm{padding:.35rem .85rem;background:#20b2aa;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.settings-inline-save:hover,.settings-inline-save-sm:hover{background:#1a9e97}.settings-inline-cancel{padding:.35rem .85rem;background:#f0f0f0;color:#666;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.settings-inline-cancel:hover{background:#e5e5e5}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;min-height:48px}.settings-row+.settings-row{border-top:1px solid #f5f5f5}.settings-row-btn{background:none;border:none;border-bottom:none;cursor:pointer;text-align:left;width:100%;transition:background .15s;border-radius:8px;margin:0 -.25rem;padding-left:.25rem;padding-right:.25rem}.settings-row-btn:hover{background:#f8f8f8}.settings-row-btn+.settings-row-btn{border-top:1px solid #f5f5f5}.settings-row-left{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.settings-row-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.settings-row-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.settings-row-label{font-size:.9rem;color:#333;font-weight:500}.settings-row-sublabel{font-size:.78rem;color:#999}.settings-row-meta{font-size:.85rem;color:#999;font-weight:500}.settings-row-action{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center}.settings-danger-text{color:#e53e3e!important;font-weight:600}.settings-logout-row{margin-top:.5rem}.settings-delete-row:hover{background:#fff5f5}.settings-select{padding:.35rem .5rem;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.85rem;color:#333;background:#fff;outline:none;cursor:pointer;max-width:140px}.settings-select:focus{border-color:#20b2aa}.settings-stepper{display:flex;align-items:center;gap:0;border:1.5px solid #e0e0e0;border-radius:8px;overflow:hidden}.settings-stepper-btn{width:36px;height:34px;display:flex;align-items:center;justify-content:center;background:#f8f8f8;border:none;font-size:1.1rem;font-weight:600;color:#20b2aa;cursor:pointer;transition:background .15s}.settings-stepper-btn:hover{background:#f0f0f0}.settings-stepper-btn:active{background:#e8e8e8}.settings-stepper-value{width:36px;text-align:center;font-size:.95rem;font-weight:600;color:#333}.settings-segmented{display:flex;border:1.5px solid #e0e0e0;border-radius:8px;overflow:hidden}.settings-segment{padding:.35rem .75rem;font-size:.8rem;font-weight:600;background:#fff;border:none;color:#666;cursor:pointer;transition:all .15s}.settings-segment+.settings-segment{border-left:1.5px solid #e0e0e0}.settings-segment.active{background:#20b2aa;color:#fff}.settings-subsection{padding:.75rem 0}.settings-subsection+.settings-subsection{border-top:1px solid #f0f0f0}.settings-subsection-title{font-size:.9rem;font-weight:600;color:#333;margin:0 0 .25rem}.settings-subsection-hint{font-size:.78rem;color:#999;margin:0 0 .75rem}.settings-chips{display:flex;flex-wrap:wrap;gap:.5rem}.settings-chips-scroll{max-height:220px;overflow-y:auto}.settings-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1.5px solid #e0e0e0;border-radius:20px;background:#fff;font-size:.82rem;font-weight:500;color:#555;cursor:pointer;transition:all .15s}.settings-chip:hover{border-color:#ccc;background:#fafafa}.settings-chip.selected{background:#20b2aa1a;border-color:#20b2aa;color:#20b2aa;font-weight:600}.settings-chip-icon-wrap{width:20px;height:20px;overflow:hidden;flex-shrink:0;display:block}.settings-chip-icon{width:36px;height:auto;display:block;margin-left:-8px}.settings-chip-emoji{font-size:1rem;line-height:1}.settings-chip-flag-img{width:24px;height:18px;flex-shrink:0;object-fit:cover;border-radius:2px;display:block}.settings-chip-country{padding:.35rem .7rem;font-size:.8rem}.settings-slider-group{display:flex;flex-direction:column;gap:.75rem}.settings-slider-row{display:flex;align-items:center;gap:.75rem}.settings-slider-label{font-size:.85rem;color:#555;white-space:nowrap;min-width:80px}.settings-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#e0e0e0;border-radius:4px;outline:none}.settings-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#20b2aa;cursor:pointer;border:2px solid white;box-shadow:0 1px 4px #00000026}.settings-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#20b2aa;cursor:pointer;border:2px solid white;box-shadow:0 1px 4px #00000026}.settings-slider-value{font-size:.8rem;font-weight:600;color:#20b2aa;min-width:36px;text-align:right}.settings-toggle{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0;cursor:pointer}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{position:absolute;inset:0;background:#ddd;border-radius:26px;transition:background .2s}.settings-toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.settings-toggle input:checked+.settings-toggle-track{background:#20b2aa}.settings-toggle input:checked+.settings-toggle-track:after{transform:translate(20px)}.settings-info-box{background:#f0faf9;border:1px solid #d4eeec;border-radius:10px;padding:.75rem;margin-bottom:.5rem}.settings-info-box p{font-size:.82rem;color:#555;line-height:1.5;margin:0}.settings-legal-chevron{transition:transform .2s ease;flex-shrink:0}.settings-legal-chevron--open{transform:rotate(90deg)}.settings-legal-subitems{display:flex;flex-direction:column;background:#fafafa;border-radius:8px;margin:.25rem 0;animation:settingsLegalExpand .2s ease}@keyframes settingsLegalExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-legal-subitem{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .5rem .7rem 2.75rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;border-radius:6px}.settings-legal-subitem:hover{background:#f0f0f0}.settings-legal-dot{width:6px;height:6px;border-radius:50%;background:#20b2aa;flex-shrink:0}.settings-legal-subitem-label{flex:1;font-size:.88rem;color:#555;font-weight:500}.settings-modal-backdrop{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:settingsFadeIn .2s ease}@keyframes settingsFadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{background:#fff;border-radius:16px;padding:1.5rem;max-width:360px;width:100%;animation:settingsScaleIn .25s ease}@keyframes settingsScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.settings-modal-title{font-size:1.15rem;font-weight:700;color:#e53e3e;margin:0 0 .75rem}.settings-modal-text{font-size:.88rem;color:#555;line-height:1.5;margin:0 0 .75rem}.settings-modal-input{width:100%;padding:.6rem .75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;font-family:inherit;color:#333;outline:none;margin-bottom:1rem;box-sizing:border-box}.settings-modal-input:focus{border-color:#e53e3e}.settings-modal-actions{display:flex;gap:.75rem}.settings-modal-cancel{flex:1;padding:.65rem;background:#f0f0f0;color:#555;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer}.settings-modal-cancel:hover{background:#e5e5e5}.settings-modal-delete{flex:1;padding:.65rem;background:#e53e3e;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.settings-modal-delete:hover:not(:disabled){opacity:.9}.settings-modal-delete:disabled{opacity:.4;cursor:not-allowed}.settings-modal-title--teal{color:#20b2aa}.settings-modal-email-display{font-size:.9rem;font-weight:600;color:#333;background:#f0fafa;border:1px solid #b2dfdb;border-radius:8px;padding:.5rem .75rem;margin:0 0 .75rem}.settings-modal-error{font-size:.83rem;color:#e53e3e;margin:0 0 .75rem;padding:.5rem .75rem;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px}.settings-modal-input--teal:focus{border-color:#20b2aa}.settings-modal-confirm{flex:1;padding:.65rem;background:#20b2aa;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.settings-modal-confirm:hover:not(:disabled){opacity:.88}.settings-modal-confirm:disabled{opacity:.4;cursor:not-allowed}.profile-help{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5;padding-bottom:80px}.profile-help-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb}.profile-help-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:50%;cursor:pointer;color:#333}.profile-help-back:hover{background:#f0f0f0}.profile-help-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}.profile-help-content{flex:1;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:2rem}.profile-help-section-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;margin:0 0 .75rem}.profile-help-faq{display:flex;flex-direction:column}.profile-help-faq-item{background:#fff;border-bottom:1px solid #eee;overflow:hidden}.profile-help-faq-item:first-of-type{border-radius:12px 12px 0 0}.profile-help-faq-item:last-of-type{border-radius:0 0 12px 12px;border-bottom:none}.profile-help-faq-item:only-of-type{border-radius:12px}.profile-help-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border:none;background:none;cursor:pointer;font-size:.95rem;font-weight:500;color:#1a1a1a;text-align:left;line-height:1.4}.profile-help-faq-chevron{flex-shrink:0;transition:transform .25s ease;color:#999}.profile-help-faq-item--open .profile-help-faq-chevron{transform:rotate(180deg)}.profile-help-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 1.1rem}.profile-help-faq-item--open .profile-help-faq-answer{max-height:300px;padding:0 1.1rem 1rem}.profile-help-faq-answer p{margin:0;font-size:.9rem;line-height:1.55;color:#555}.profile-help-contact{background:#fff;border-radius:12px;padding:1.25rem}.profile-help-contact .profile-help-section-title{margin-bottom:.5rem}.profile-help-contact-text{font-size:.9rem;color:#666;margin:0 0 1rem;line-height:1.5}.profile-help-contact-link{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;background:#f0faf9;border-radius:10px;text-decoration:none;color:#20b2aa;font-weight:600;font-size:.95rem;transition:background .15s ease}.profile-help-contact-link:hover{background:#e0f5f3}.profile-help-contact-link svg{color:#20b2aa}.profile-ingredients{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5;padding-bottom:80px}.profile-ingredients-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb}.profile-ingredients-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:50%;cursor:pointer;color:#333}.profile-ingredients-back:hover{background:#f0f0f0}.profile-ingredients-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}.profile-ingredients-content{flex:1;display:flex;flex-direction:column;padding:1.5rem 1rem;gap:1.25rem}.profile-ingredients-empty{text-align:center;color:#999;font-size:.95rem;margin:0;padding:.5rem 0}.profile-stub{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5;padding-bottom:80px}.profile-stub-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb}.profile-stub-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:50%;cursor:pointer;color:#333}.profile-stub-back:hover{background:#f0f0f0}.profile-stub-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}.profile-stub-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.profile-stub-message{color:#666;font-size:1rem}:root{--brand-primary: #20b2aa;--brand-primary-hover: #1a9e97;--brand-primary-bg: rgba(32, 178, 170, .1);--nav-bg: #1CC8EA;--nav-active: #004d40;--text-primary: #333;--text-secondary: #666;--text-muted: #999;--text-link: #20b2aa;--border-default: #e0e0e0;--border-subtle: #f5f5f5;--surface-page: #f5f5f5;--surface-card: #ffffff;--surface-row: #f9f9f9;--danger: #e53e3e;--notification-dot: #ff3b30}.ds-container{padding:2rem;background:var(--surface-page);min-height:100vh;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;color:var(--text-primary)}.ds-header{margin-bottom:3rem;border-bottom:1px solid #ddd;padding-bottom:1rem}.ds-title{font-size:2.5rem;font-weight:800;margin:0;color:#1a1a1a}.ds-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-top:.5rem}.ds-section{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d}.ds-section-title{font-size:1.5rem;font-weight:700;margin-top:0;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--surface-page);color:#1a1a1a}.ds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.ds-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}.ds-swatch{display:flex;flex-direction:column;gap:.5rem}.ds-swatch-color{height:80px;border-radius:12px;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000000d}.ds-swatch-info{display:flex;flex-direction:column}.ds-swatch-name{font-weight:600;font-size:.9rem}.ds-swatch-hex{font-family:monospace;font-size:.8rem;color:var(--text-secondary)}.ds-type-row{display:flex;align-items:baseline;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--border-subtle)}.ds-type-meta{width:150px;flex-shrink:0;font-family:monospace;font-size:.8rem;color:var(--text-muted)}.btn-primary{background:var(--brand-primary);color:#fff;border:none;border-radius:25px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--brand-primary-hover)}.btn-outlined{border:2px solid var(--brand-primary);border-radius:12px;background:#fff;color:var(--brand-primary);padding:.75rem;font-weight:600;cursor:pointer}.btn-inline-save{background:var(--brand-primary);color:#fff;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.btn-inline-cancel{background:#f0f0f0;color:#666;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.input-default{border:1.5px solid var(--border-default);border-radius:8px;padding:.45rem .65rem;font-size:.9rem;color:var(--text-primary);outline:none;width:100%;max-width:300px}.input-default:focus{border-color:var(--brand-primary)}.select-default{padding:.35rem .5rem;border:1.5px solid var(--border-default);border-radius:8px;font-size:.85rem;color:var(--text-primary);background:#fff;outline:none;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1.5px solid var(--border-default);border-radius:20px;background:#fff;font-size:.82rem;font-weight:500;color:#555;cursor:pointer;transition:all .15s}.chip:hover{border-color:#ccc;background:#fafafa}.chip.selected{background:var(--brand-primary-bg);border-color:var(--brand-primary);color:var(--brand-primary);font-weight:600}.chip-country{padding:.35rem .7rem;font-size:.8rem}.chip-icon-wrap{width:20px;height:20px;overflow:hidden;flex-shrink:0;display:block}.chip-icon{width:36px;height:auto;display:block;margin-left:-8px}.chip-flag{width:24px;height:18px;flex-shrink:0;object-fit:cover;border-radius:2px;display:block}.card-section{background:var(--surface-card);border-radius:14px;padding:1rem;box-shadow:0 1px 3px #0000000a;width:100%;max-width:400px}.section-label{font-size:.8rem;font-weight:700;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.6px;margin:0 0 1rem}.list-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;min-height:48px;border-bottom:1px solid var(--border-subtle)}.list-row:last-child{border-bottom:none}.toggle{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;inset:0;background:#ddd;border-radius:26px;transition:background .2s}.toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.toggle input:checked+.toggle-track{background:var(--brand-primary)}.toggle input:checked+.toggle-track:after{transform:translate(20px)}.mock-recipe-card{display:flex;flex-direction:column;margin:0;border-radius:2px;overflow:hidden;width:340px;cursor:pointer;transition:transform .2s;background:#fff;padding-bottom:10px}.mock-recipe-card:hover{transform:translateY(-2px)}.mock-header{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem;margin-bottom:4px}.mock-title{font-size:1.5rem;font-weight:700;color:#333;margin:0;line-height:1.2}.mock-country{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#666}.mock-image-container{height:376px;width:100%;position:relative;overflow:hidden;border-radius:20px;background:#eee}.mock-image{width:100%;height:100%;object-fit:cover}.mock-chef-overlay{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:.4rem;background:#0000008c;border-radius:20px;padding:4px 10px 4px 4px}.mock-chef-avatar{width:28px;height:28px;border-radius:50%;border:1.5px solid #fff;background:#ccc}.mock-chef-name{font-size:.8rem;font-weight:600;color:#fff}.mock-footer{height:66px;display:flex;justify-content:space-between;align-items:center;padding:0 .5rem}.mock-icons{display:flex;gap:.5rem}.mock-icon{width:50px;height:50px;object-fit:contain;background:#f0f0f0;border-radius:50%}.mock-rating{display:flex;align-items:center;gap:.4rem;font-size:1.35rem;color:#333}.tos-page{display:flex;flex-direction:column;min-height:100vh;background:#f5f5f5}.tos-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.tos-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:50%;cursor:pointer;color:#333;flex-shrink:0}.tos-back:hover{background:#f0f0f0}.tos-header-title{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin:0}.tos-content{flex:1;padding:1.25rem 1rem 2.5rem;max-width:600px;width:100%;margin:0 auto;box-sizing:border-box}.tos-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.75rem 1rem 1.5rem;background:linear-gradient(135deg,#20b2aa,#1a9e97);border-radius:16px;margin-bottom:1rem;color:#fff}.tos-hero-icon{width:64px;height:64px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}.tos-hero-title{font-size:1.375rem;font-weight:700;margin:0 0 .25rem}.tos-hero-subtitle{font-size:.875rem;margin:0;opacity:.85;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.tos-meta-card{background:#fff;border-radius:14px;padding:.25rem 1rem;margin-bottom:1.25rem;box-shadow:0 1px 4px #0000000f}.tos-meta-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0}.tos-meta-label{font-size:.82rem;color:#888;font-weight:500}.tos-meta-value{font-size:.875rem;color:#1a1a1a;font-weight:600;text-align:right}.tos-meta-divider{height:1px;background:#f0f0f0;margin:0}.tos-sections{display:flex;flex-direction:column;gap:.75rem}.tos-section{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.tos-section-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1rem .625rem}.tos-section-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#20b2aa1a;color:#20b2aa;border-radius:8px;font-size:.8rem;font-weight:700;flex-shrink:0}.tos-section-title{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0}.tos-section-body{padding:0 1rem 1rem}.tos-section-body p{font-size:.9rem;color:#444;line-height:1.65;margin:0 0 .625rem}.tos-section-body p:last-child{margin-bottom:0}.tos-section-body ul{margin:.375rem 0 .625rem;padding-left:1.25rem;list-style:none}.tos-section-body ul li{font-size:.9rem;color:#444;line-height:1.65;padding:.2rem 0;position:relative}.tos-section-body ul li:before{content:"";position:absolute;left:-1rem;top:.6rem;width:5px;height:5px;border-radius:50%;background:#20b2aa}.tos-footer{margin-top:1.5rem;padding:1.25rem;background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;text-align:center}.tos-footer p{font-size:.82rem;color:#666;line-height:1.6;margin:0 0 .5rem}.tos-footer p:last-child{margin-bottom:0}.tos-footer-company{color:#aaa!important;font-size:.78rem!important}.privacy-page{display:flex;flex-direction:column;min-height:100vh;background:#f5f5f5}.privacy-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.privacy-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:50%;cursor:pointer;color:#333;flex-shrink:0}.privacy-back:hover{background:#f0f0f0}.privacy-header-title{font-size:1.15rem;font-weight:700;color:#1a1a1a;margin:0}.privacy-body{flex:1;padding-bottom:3rem}.privacy-hero{background:linear-gradient(135deg,#20b2aa,#1a9e97);padding:2rem 1.25rem;text-align:center;color:#fff}.privacy-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#fff3;border-radius:50%;margin-bottom:.75rem;color:#fff}.privacy-hero-title{font-size:1.35rem;font-weight:700;margin:0 0 .5rem;color:#fff}.privacy-hero-meta{font-size:.82rem;margin:.2rem 0 0;color:#ffffffd9}.privacy-content{padding:0 .75rem;margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.privacy-section{background:#fff;border-radius:14px;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.privacy-section--last{margin-bottom:0}.privacy-section-heading{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;color:#1a1a1a;margin:0 0 .875rem}.privacy-section-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;background:#20b2aa;color:#fff;font-size:.72rem;font-weight:700;border-radius:50%}.privacy-body-text{font-size:.875rem;color:#555;line-height:1.65;margin:0 0 .6rem}.privacy-list{margin:0 0 .6rem;padding-left:1.4rem}.privacy-list li{font-size:.875rem;color:#555;line-height:1.65;margin-bottom:.25rem}.privacy-list li strong{color:#333}.privacy-subsection{margin-bottom:.875rem;padding-bottom:.875rem;border-bottom:1px solid #f0f0f0}.privacy-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-subsection-heading{font-size:.82rem;font-weight:700;color:#20b2aa;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.privacy-info-card{background:#f8fffe;border:1px solid #d4f0ee;border-radius:10px;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.privacy-info-row{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.875rem;color:#444;margin:0;line-height:1.5}.privacy-info-label{font-weight:600;color:#20b2aa;min-width:72px;flex-shrink:0}.privacy-note{display:flex;align-items:flex-start;gap:.5rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.75rem;font-size:.82rem;color:#92400e;line-height:1.5;margin-top:.5rem}.privacy-note svg{flex-shrink:0;margin-top:1px;color:#d97706}.privacy-highlight{display:flex;align-items:center;gap:.6rem;background:#20b2aa14;border:1px solid rgba(32,178,170,.25);border-radius:10px;padding:.875rem;font-size:.9rem;font-weight:600;color:#1a7a74;margin-top:.75rem}.privacy-highlight svg{flex-shrink:0;color:#20b2aa}.privacy-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.privacy-use-card{background:#f8fffe;border:1px solid #d4f0ee;border-radius:10px;padding:.875rem .75rem;display:flex;flex-direction:column;gap:.35rem}.privacy-use-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#20b2aa1f;border-radius:8px;color:#20b2aa;margin-bottom:.1rem}.privacy-use-title{font-size:.82rem;font-weight:700;color:#1a1a1a;margin:0}.privacy-use-desc{font-size:.77rem;color:#666;line-height:1.5;margin:0}.privacy-rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.privacy-right-item{display:flex;align-items:center;gap:.5rem;background:#f8fffe;border:1px solid #d4f0ee;border-radius:8px;padding:.6rem .75rem}.privacy-right-icon{font-size:1rem;flex-shrink:0}.privacy-right-label{font-size:.78rem;color:#444;line-height:1.4;font-weight:500}.privacy-ico-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:1rem;margin-top:.875rem}.privacy-ico-text{flex:1}.privacy-ico-title{font-size:.875rem;font-weight:700;color:#0c4a6e;margin:0 0 .2rem}.privacy-ico-sub{font-size:.78rem;color:#0369a1;line-height:1.45;margin:0}.privacy-ico-link{display:inline-flex;align-items:center;gap:.35rem;background:#0369a1;color:#fff;font-size:.8rem;font-weight:600;padding:.5rem .875rem;border-radius:8px;text-decoration:none;white-space:nowrap;flex-shrink:0}.privacy-ico-link:hover{background:#0284c7}.privacy-link{color:#20b2aa;text-decoration:none;font-weight:500}.privacy-link:hover{text-decoration:underline}.rate-page{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5;padding-bottom:80px}.rate-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.rate-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;border-radius:50%;cursor:pointer;color:#333;flex-shrink:0;transition:background .15s}.rate-back:hover{background:#f0f0f0}.rate-title{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin:0}.rate-content{flex:1;padding:1.5rem 1rem 2rem;display:flex;flex-direction:column;max-width:480px;width:100%;margin:0 auto}.rate-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem 1.5rem}.rate-hero-icon{width:80px;height:80px;background:#20b2aa1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.rate-hero-heading{font-size:1.4rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.rate-hero-subtext{font-size:.95rem;color:#666;line-height:1.5;margin:0;max-width:300px}.rate-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.rate-field{display:flex;flex-direction:column;gap:.4rem}.rate-field-label{font-size:.88rem;font-weight:600;color:#444;letter-spacing:.01em}.rate-required{color:#e53e3e;margin-left:2px}.rate-optional{color:#999;font-weight:400}.rate-stars-wrapper{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:12px;border:1.5px solid #e8e8e8}.rate-stars{display:flex;align-items:center;gap:4px}.rate-stars--readonly .rate-star-btn{cursor:default;pointer-events:none}.rate-star-btn{width:42px;height:42px;border:none;background:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#ddd;transition:color .15s,transform .15s;border-radius:6px}.rate-star-btn svg{width:36px;height:36px}.rate-star-btn--filled{color:#f5a623}.rate-star-btn:not(:disabled):hover{transform:scale(1.12)}.rate-star-label{font-size:.95rem;font-weight:600;color:#f5a623;white-space:nowrap}.rate-input{width:100%;padding:.8rem 1rem;border:1.5px solid #e8e8e8;border-radius:10px;font-size:.95rem;color:#1a1a1a;background:#fff;outline:none;transition:border-color .2s;box-sizing:border-box}.rate-input:focus{border-color:#20b2aa}.rate-textarea{width:100%;padding:.8rem 1rem;border:1.5px solid #e8e8e8;border-radius:10px;font-size:.95rem;color:#1a1a1a;background:#fff;outline:none;transition:border-color .2s;resize:vertical;font-family:inherit;box-sizing:border-box;line-height:1.5}.rate-textarea:focus{border-color:#20b2aa}.rate-char-count{font-size:.78rem;color:#bbb;text-align:right;margin-top:-.1rem}.rate-error{font-size:.88rem;color:#e53e3e;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:.65rem 1rem;margin:0}.rate-submit-btn{width:100%;padding:.95rem;background:#20b2aa;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;margin-top:.25rem}.rate-submit-btn:hover{background:#1a9e97}.rate-submit-btn:active{transform:scale(.98)}.rate-submitted{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:2rem}.rate-submitted-icon{width:88px;height:88px;background:#20b2aa1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.rate-submitted-heading{font-size:1.4rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.rate-submitted-subtext{font-size:.95rem;color:#666;line-height:1.5;margin:0 0 2rem;max-width:300px}.rate-submitted-card{width:100%;background:#fff;border-radius:16px;padding:1.25rem 1.25rem 1rem;text-align:left;box-shadow:0 2px 12px #00000012}.rate-submitted-stars-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.rate-submitted-stars-row .rate-stars{gap:2px}.rate-submitted-stars-row .rate-star-btn{width:28px;height:28px}.rate-submitted-stars-row .rate-star-btn svg{width:24px;height:24px}.rate-submitted-label{font-size:.9rem;font-weight:600;color:#f5a623}.rate-submitted-review-title{font-size:1.05rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.3}.rate-submitted-review-desc{font-size:.92rem;color:#555;line-height:1.55;margin:0 0 .75rem}.rate-submitted-date{font-size:.8rem;color:#bbb;margin:0}.role-selection-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:linear-gradient(180deg,#f0fdfa,#fff 40%)}.role-selection-content{width:100%;max-width:400px}.role-selection-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;text-align:center;margin:0 0 .5rem}.role-selection-subtitle{font-size:.95rem;color:#666;text-align:center;margin:0 0 2rem}.role-selection-cards{display:flex;flex-direction:column;gap:1rem}.role-selection-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem;border:2px solid #e5e7eb;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.role-selection-card:hover{border-color:#00bfa5;box-shadow:0 4px 12px #00bfa526}.role-selection-icon{font-size:2.5rem;margin-bottom:.75rem;line-height:1}.role-selection-card-title{font-size:1.1rem;font-weight:700;color:#333;margin:0 0 .35rem}.role-selection-card-desc{font-size:.85rem;color:#666;margin:0;line-height:1.4}.chef-onboarding{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#20b2aa,#178f88);color:#fff}.chef-onboarding-inner{flex:1;display:flex;flex-direction:column;padding:2rem 1.5rem;max-width:480px;margin:0 auto;width:100%}.chef-onboarding-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#20b2aa,#178f88)}.chef-onboarding-loading .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:chefOnboardingSpin .8s linear infinite}@keyframes chefOnboardingSpin{to{transform:rotate(360deg)}}.chef-onboarding-content{flex:1;display:flex;flex-direction:column;padding:1rem 0 .5rem}.chef-onboarding-content-scroll{overflow-y:auto;min-height:0}.chef-onboarding-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;text-align:center}.chef-onboarding-subtitle{font-size:1rem;opacity:.95;line-height:1.5;text-align:center;margin:0 0 1.5rem}.chef-onboarding-cards{display:flex;flex-direction:column;gap:1rem}.chef-onboarding-card{background:#ffffff26;border-radius:16px;padding:1.25rem;border:1px solid rgba(255,255,255,.2)}.chef-onboarding-card-icon{font-size:2rem;display:block;margin-bottom:.5rem}.chef-onboarding-card-title{font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.chef-onboarding-card-desc{font-size:.9rem;margin:0;opacity:.95;line-height:1.45}.chef-onboarding-label{display:flex;flex-direction:column;gap:6px;font-size:.95rem;font-weight:600;margin-bottom:1.25rem}.chef-onboarding-optional{font-weight:400;opacity:.85}.chef-onboarding-input,.chef-onboarding-textarea{background:#fffffff2;border:2px solid rgba(255,255,255,.3);border-radius:12px;color:#1a1a1a;font-size:1rem;padding:12px 14px;font-family:inherit;outline:none;width:100%;box-sizing:border-box}.chef-onboarding-input::placeholder,.chef-onboarding-textarea::placeholder{color:#888}.chef-onboarding-input:focus,.chef-onboarding-textarea:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.chef-onboarding-textarea{resize:none;line-height:1.5}.chef-onboarding-char-count{font-size:.75rem;opacity:.8;text-align:right;margin-top:-4px}.chef-onboarding-section{margin-bottom:1.5rem}.chef-onboarding-section-label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.chef-onboarding-country-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;max-height:200px;overflow-y:auto}.chef-onboarding-country-chip{display:inline-flex;align-items:center;gap:6px;background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:20px;color:#fff;font-size:.85rem;padding:6px 12px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.chef-onboarding-country-chip:hover{background:#ffffff4d}.chef-onboarding-country-chip.selected{background:#fffffff2;border-color:#fff;color:#178f88}.chef-onboarding-flag{flex-shrink:0;border-radius:2px}.chef-onboarding-dietary-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chef-onboarding-dietary-chip{background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:20px;color:#fff;font-size:.9rem;padding:8px 16px;cursor:pointer;font-family:inherit;transition:background .2s,border-color .2s}.chef-onboarding-dietary-chip:hover{background:#ffffff4d}.chef-onboarding-dietary-chip.selected{background:#fffffff2;border-color:#fff;color:#178f88}.chef-onboarding-skip{background:none;border:none;color:#ffffffe6;font-size:.9rem;text-decoration:underline;cursor:pointer;padding:.35rem 0;margin:0;font-family:inherit;text-align:center;width:100%}.chef-onboarding-skip:hover{color:#fff}.chef-onboarding-skip:disabled{opacity:.6;cursor:not-allowed}.chef-onboarding-footer-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.2)}.chef-onboarding-footer-row .chef-onboarding-btn:last-of-type{margin-left:auto}.chef-onboarding-footer{display:flex;flex-direction:column;align-items:center}.chef-onboarding-btn{padding:.6rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}.chef-onboarding-btn:disabled{opacity:.7;cursor:not-allowed}.chef-onboarding-btn-primary{background:#fff;color:#20b2aa;border:none}.chef-onboarding-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.chef-onboarding-btn-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.chef-onboarding-btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffffb3}.chef-onboarding-error{font-size:.85rem;color:#ffebee;margin:0;flex:1;text-align:center}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:linear-gradient(160deg,#20b2aa,#178f88);gap:1.5rem}.loading-container:before{content:"Cultif";font-size:2.5rem;font-weight:700;color:#fff;letter-spacing:.02em}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}button{font-family:inherit;cursor:pointer;transition:all .2s}button:disabled{opacity:.6;cursor:not-allowed}
