div.recipesContainer{padding:100px 0 0;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;flex-direction:column}div.recipesContainer .tabBtnWrap{display:flex;width:90%;gap:5px;margin-bottom:20px}div.recipesContainer .tabBtnWrap .tabBtn{padding:8px 22px;border-radius:4px;border:none;background-color:#f7f9fa;color:#212121;font-size:.75rem;font-weight:400;cursor:pointer;transition:background-color .2s,color .2s}div.recipesContainer .tabBtnWrap .tabBtn.active{background-color:#212121;color:#fff;font-weight:400}div.recipesContainer .controlWrap{width:90%;display:flex;flex-direction:column;gap:15px;margin-bottom:20px}div.recipesContainer .controlWrap .searchWrap{width:100%}div.recipesContainer .controlWrap .filterWrap{display:flex;justify-content:flex-end;width:100%}div.recipesContainer .controlWrap .filterWrap .sortWrap{width:120px}div.recipesContainer .recipesListWrap{width:90%;display:flex;flex-direction:column;gap:0;padding-bottom:100px;padding-top:10px}div.recipesContainer .recipesListWrap .loadingContainer{display:flex;justify-content:center;align-items:center;padding:60px 0;width:100%}div.recipesContainer .recipesListWrap .searchResultHeader{font-size:.75rem;color:#aeaeae;padding:5px 0 10px}div.recipesContainer .recipesListWrap .searchResultHeader strong{color:#212121}div.recipesContainer .recipesListWrap .listItem{display:flex;align-items:center;gap:15px;padding:15px 0;background-color:#fff;cursor:pointer}div.recipesContainer .recipesListWrap .listItem .itemThumb{width:50px;height:50px;flex-shrink:0;border-radius:4px;overflow:hidden;border:1px solid #e7edf0;display:flex;justify-content:center;align-items:center;position:relative}div.recipesContainer .recipesListWrap .listItem .itemThumb img{width:100%;height:100%;object-fit:cover}div.recipesContainer .recipesListWrap .listItem .itemThumb img.portrait{width:auto;height:100%}div.recipesContainer .recipesListWrap .listItem .itemThumb img.landscape{width:100%;height:auto}div.recipesContainer .recipesListWrap .listItem .itemThumb button.favorite{position:absolute;top:4px;right:4px;width:22px;height:22px;background-image:url(/_next/static/media/favorite.77b35e60.svg);background-size:contain;background-repeat:no-repeat;background-color:transparent;border:none;padding:0;cursor:pointer;z-index:10}div.recipesContainer .recipesListWrap .listItem .itemThumb button.favorite.active{background-image:url(/_next/static/media/favorite-active.b066520b.svg)}div.recipesContainer .recipesListWrap .listItem .itemThumb span.expiration,div.recipesContainer .recipesListWrap .listItem .itemThumb span.imminent{position:absolute;bottom:4px;left:4px;width:7px;height:7px;border-radius:50%;z-index:10}div.recipesContainer .recipesListWrap .listItem .itemThumb span.imminent{background-color:#fc0}div.recipesContainer .recipesListWrap .listItem .itemThumb span.expiration{background-color:#f66}div.recipesContainer .recipesListWrap .listItem .itemInfo{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}div.recipesContainer .recipesListWrap .listItem .itemInfo .recipeNameRow{display:flex;align-items:center;gap:6px;min-width:0}div.recipesContainer .recipesListWrap .listItem .itemInfo .recipeNameRow .recipeName{font-size:.875rem;font-weight:500;color:#212121;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}div.recipesContainer .recipesListWrap .listItem .itemInfo .recipeNameRow button.favorite{flex-shrink:0;width:.875rem;height:.875rem;background-image:url(/_next/static/media/heart.d5a3b88c.svg);background-size:contain;background-repeat:no-repeat;background-color:transparent;border:none;padding:0;cursor:pointer}div.recipesContainer .recipesListWrap .listItem .itemInfo .recipeNameRow button.favorite.active{background-image:url(/_next/static/media/heart-active.3ea6f933.svg)}div.recipesContainer .recipesListWrap .listItem .itemInfo .itemDesc{font-size:.625rem;color:#aeaeae;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}div.recipesContainer .recipesListWrap .listItem .itemInfo .itemSource{font-size:.625rem;color:#aeaeae}div.recipesContainer .recipesListWrap .noDataContainer{padding:100px 0}div.recipesContainer .recipesListWrap .naverAttribution{display:flex;justify-content:center;padding:20px 0}div.recipesContainer .recipesListWrap .naverAttribution .attributionContent{font-size:.625rem;color:#aeaeae}div.recipesContainer .recipesListWrap .naverAttribution .attributionContent .naverLogo{font-weight:700;color:#03c75a}.webDetailContainer{padding-top:50px;width:100%;height:100vh;display:flex;flex-direction:column}.webDetailContainer .iframeGuide{width:100%;padding:15px 20px;background-color:#f7f9fa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #efefef}.webDetailContainer .iframeGuide p{font-size:.625rem;color:#aeaeae;line-height:1.4;flex:1 1}.webDetailContainer .iframeGuide .btn{height:32px;padding:0 12px;font-size:.625rem;border-radius:16px;margin-left:10px;white-space:nowrap}.webDetailContainer .iframeWrap{flex:1 1;width:100%;overflow:hidden}.webDetailContainer .iframeWrap iframe{width:100%;height:100%;border:none}.modalContainer{position:fixed;top:0;width:100%;height:100%;z-index:9999;background-color:rgba(0,0,0,.5);display:flex;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s cubic-bezier(.16,1,.3,1);opacity:0;visibility:hidden;pointer-events:none}.modalContainer.active{opacity:1;visibility:visible;pointer-events:auto}.fullModal{position:fixed;width:100%;height:100%;right:0;top:0;z-index:9999;background-color:rgba(0,0,0,.5);display:flex;transform:translateX(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);background-color:#fff}.fullModal.active{transform:translateX(0)}.fullModal .modalHeader{padding:0 20px;height:50px;display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;right:0;z-index:100;background-color:hsla(0,0%,100%,.063);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);-moz-backdrop-filter:blur(5px);-ms-backdrop-filter:blur(5px);border-bottom:.5px solid rgba(0,0,0,.078);transition:transform .3s ease-in-out}.fullModal .modalHeader .modalHeaderContainer{display:flex;align-items:center;width:100%}.fullModal .modalHeader .modalHeaderContainer .btn{color:#212121}.fullModal .modalContents{padding:100px 5%;width:100%;height:100%;overflow-y:auto}.fullModal.healthSchedule .healthScheduleContainer{display:flex;justify-content:space-between;align-items:center;flex-direction:column;width:100%;gap:50px}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleHeader{display:flex;justify-content:center;flex-direction:column;gap:30px;width:100%}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleHeader .tit{font-size:2.5rem;color:#212121;font-weight:600;text-align:left;text-shadow:-1px -1px 1px hsla(0,0%,82%,.443)}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleHeader .btnContainer{display:flex;width:100%;justify-content:center}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleHeader .btnContainer .btn{color:#aeaeae;padding-bottom:1px;position:relative}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleHeader .btnContainer .btn:after{content:"";width:100%;height:.5px;background-color:#aeaeae;position:absolute;left:0;bottom:0;transition:.3s;transform-origin:center}.fullModal.healthSchedule .healthScheduleContainer .sliderBtnContainer{z-index:10;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.fullModal.healthSchedule .healthScheduleContainer .sliderBtnContainer span{font-size:1.5rem;font-weight:200;color:#212121;text-align:center;flex:1 1}.fullModal.healthSchedule .healthScheduleContainer .sliderBtnContainer button{font-size:.75rem;font-weight:200;color:#212121;width:40px;height:40px;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.078);border-radius:4px}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents{display:flex;width:100%;position:relative;overflow:hidden;flex-direction:column;gap:30px}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem{display:flex;flex-direction:column;gap:30px;width:100%;flex-shrink:0}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer{display:flex;flex-direction:column;width:100%}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem{display:flex;width:100%;gap:30px;padding:40px 15px 20px;border-bottom:1px solid #efefef;justify-content:space-between;position:relative}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem .productImg{width:60px;height:60px;background-color:#fff;background-position:50%;background-size:50%;overflow:hidden;padding:2px;border-radius:4px;border:1px solid #efefef}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem .productImg img{width:100%;height:100%;object-fit:cover}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem .productImg.health{background-image:url(/_next/static/media/nutritional.bc52ba20.svg)}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem .productImg.medicine{background-image:url(/_next/static/media/medicine.badefba4.svg)}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem .productInfo{display:flex;flex:1 1;justify-content:space-between;align-items:center}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem .productInfo .productName{font-size:.875rem;font-weight:400;width:calc(100% - 50px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem .productInfo .productQuantity,.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem .productInfo .quantity{font-size:.75rem;font-weight:200}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem .btnContainer{display:flex;justify-content:center;align-items:center}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem .btnContainer .btn{padding:0 10px;height:30px;font-size:.75rem}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListContainer .productListItem .time{position:absolute;top:15px;left:15px;display:flex;flex:.5 1;justify-content:flex-end;align-items:center;font-size:.75rem;font-weight:200;padding:3px 10px;background-color:#79bf29;border-radius:4px;color:#fff}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .discription{margin-top:30px;padding:20px;background-color:#f7f9fa}.fullModal.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .discription p{font-size:.875rem;line-height:1.6;color:#666;word-break:keep-all;border-radius:8px}.fullModal.recipesDetail .recipesDetailContainer{display:flex;flex-direction:column;gap:80px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader{display:flex;flex-direction:column;gap:20px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .titContainer{display:flex;flex-direction:column}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .titContainer .theme{font-size:1rem;font-weight:400;text-align:left}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .titContainer .theme.imminent{color:#df9651}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .titContainer .theme.normal{color:#79bf29}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .titContainer .theme.special{color:#5198df}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .titContainer .tit{font-size:2.25rem;color:#212121;font-weight:600;text-align:left;text-shadow:-1px -1px 1px hsla(0,0%,82%,.443)}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .recipesInfo{display:flex;align-items:center;gap:10px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .recipesInfo .recipesInfoItem{display:flex;align-items:center;padding:10px;border-radius:4px;font-size:.75rem;font-weight:200;border:1px solid #efefef}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .recipesInfo .recipesInfoItem p{font-size:.75rem;font-weight:200}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .recipesInfo .btnContainer{display:flex;justify-content:center}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .recipesInfo .btnContainer .btn{display:flex;justify-content:center;align-items:center;padding:10px;background-color:#212121;color:#fff;font-size:.75rem;font-weight:100;border-radius:4px;transition:transform .3s ease;transform:scale(1)}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailHeader .recipesInfo .btnContainer .btn:active{transform:scale(.9)}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents{display:flex;flex-direction:column;gap:50px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection{display:flex;flex-direction:column;gap:10px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection .contentsSectionHeader{display:flex;flex-direction:column}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection .contentsSectionHeader .tit{font-size:1rem;font-weight:500}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.description .descriptionContainer p{font-size:.75rem;font-weight:300;line-height:1.6;color:#aeaeae;padding:20px;background-color:#efefef;border-radius:4px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients{gap:30px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .foods{display:flex;flex-direction:column;gap:10px;padding:20px 10px 10px;position:relative}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .foods .subTit{font-size:.875rem;font-weight:500;height:20px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .foods ul{display:flex;flex-wrap:wrap;gap:15px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .foods ul li{display:flex;gap:5px;padding:10px;border-radius:4px;border:1px solid #efefef;font-size:.75rem;font-weight:200;justify-content:space-between;align-items:center}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .foods ul li.owned{border:1px solid #79bf29}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .foods ul li.missing{padding-right:50px;position:relative;border:1px solid #ff6b00}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .foods ul li.missing:before{content:"미보유";display:-ms-inline-flexbox;position:absolute;right:5px;top:50%;transform:translateY(-50%);background-color:#ff6b00;color:#fff;font-size:.625rem;font-weight:200;border-radius:4px;padding:2px 5px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .seasonings,.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .water{display:flex;flex-direction:column;gap:10px;padding:20px 10px 10px;margin:30px 0 0;position:relative}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .seasonings .subTit,.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .water .subTit{position:absolute;top:-10px;left:10px;background-color:#fff;padding:0 10px;font-size:.875rem;font-weight:400;height:20px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .seasonings ul,.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .water ul{display:flex;flex-wrap:wrap;gap:10px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .seasonings ul li,.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.ingredients .water ul li{display:flex;gap:5px;padding:10px;border-radius:4px;border:1px solid #efefef;font-size:.75rem;font-weight:200;justify-content:space-between;align-items:center}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.steps{display:flex;flex-direction:column;gap:30px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.steps .subTit{font-size:.875rem;font-weight:500}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.steps .stepsContainer{display:flex;flex-direction:column;gap:20px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.steps .stepsContainer ul{display:flex;flex-direction:column;gap:5px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.steps .stepsContainer ul li{display:flex;gap:10px;padding:10px 50px 10px 30px;justify-content:space-between;align-items:flex-start;flex-direction:column;position:relative}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.steps .stepsContainer ul li p{display:flex;gap:10px;font-size:.875rem}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.steps .stepsContainer ul li p .number{position:absolute;top:12px;left:10px;font-size:.75rem;font-weight:200}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.steps .stepsContainer ul li .time{position:absolute;top:12px;right:10px;font-size:.625rem;font-weight:200;padding:2px 5px;border-radius:4px;border:1px solid #efefef;color:#fff;background-color:#5198df}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.steps .stepsContainer ul li .tip{font-size:.75rem;font-weight:200}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.tips{display:flex;flex-direction:column;gap:30px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.tips .tipContainer ul{display:flex;flex-direction:column;gap:8px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.tips .tipContainer ul li{font-size:.75rem;font-weight:400;padding:20px;background-color:#fbf5f2;border-radius:4px;line-height:1.2}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients{gap:30px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients .contentsSectionHeader{display:flex;flex-direction:column;gap:10px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients .contentsSectionHeader .description{font-size:.625rem;font-weight:200;color:#aeaeae}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients .nutrientsContainer{display:flex;flex-direction:column;gap:20px;padding:20px;border:1px solid #efefef;border-radius:4px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients .nutrientsContainer .total{display:flex;gap:10px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients .nutrientsContainer .total p,.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients .nutrientsContainer .total span{font-size:.875rem;font-weight:500}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients .nutrientsContainer .nutrientsDetail{display:flex;gap:10px}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients .nutrientsContainer .nutrientsDetail .nutrientsItem{display:flex;flex-direction:column;gap:10px;padding:10px 20px;border:1px solid #efefef;border-radius:4px;align-items:center;justify-content:center;flex:1 1}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients .nutrientsContainer .nutrientsDetail .nutrientsItem span{font-size:.75rem;font-weight:200}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients .nutrientsContainer .nutrientsDetail .nutrientsItem p{font-size:.75rem;font-weight:500}.fullModal.recipesDetail .recipesDetailContainer .recipesDetailContents .contentsSection.nutrients .nutrientsContainer .description{font-size:.75rem;font-weight:200;color:#666;padding:10px;background-color:#f5fbf1;border-radius:4px;line-height:1.2}.fullModal.alarm .alarmContainer{display:flex;flex-direction:column;gap:50px}.fullModal.alarm .alarmContainer .alarmHeader .alarmSelect{width:30%}.fullModal.alarm .alarmContainer .alarmContents,.fullModal.alarm .alarmContainer .alarmContents .alarmList{display:flex;flex-direction:column;gap:30px}.fullModal.alarm .alarmContainer .alarmContents .alarmList li{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .listHeader{display:flex;justify-content:space-between;align-items:center;width:100%;height:15px}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .listHeader .alarmType{font-size:.75rem;font-weight:200;padding:0 0 0 25px;border-radius:4px;position:relative}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .listHeader .alarmType:before{content:"";position:absolute;top:0;left:0;width:15px;height:15px;border-radius:2px}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .listHeader .alarmType.notice:before{background-color:#79bf29}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .listHeader .alarmType.recipes:before{background-color:#ff6b00}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .listHeader .alarmType.product:before{background-color:#5198df}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .listHeader .alarmType.event:before{background-color:#ae28cb}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .listHeader .alarmType.inquiry:before{background-color:#df9651}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .listHeader .alarmTime{font-size:.75rem;font-weight:200}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .alarmTitle{font-size:1rem;font-weight:600;padding:5px 25px 0;color:#212121}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .alarmContents{font-size:.875rem;font-weight:400;padding:5px 25px;color:#aeaeae}.fullModal.alarm .alarmContainer .alarmContents .alarmList li .moreBtn{font-size:.75rem;font-weight:500;padding:0 25px;color:#5198df}.fullModal.alarm .alarmContainer .alarmContents .alarmNotice{font-size:.875rem;font-weight:200;color:#aeaeae;display:flex;justify-content:center;align-items:center;padding:30px 0}.bottomModalContainer{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:99999;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s cubic-bezier(.16,1,.3,1);overscroll-behavior:none}.bottomModalContainer.active{opacity:1;visibility:visible;touch-action:none}.bottomModal{position:absolute;bottom:0;left:0;width:100%;background-color:hsla(0,0%,100%,.883);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);-moz-backdrop-filter:blur(5px);-ms-backdrop-filter:blur(5px);border-bottom:.5px solid rgba(0,0,0,.078);min-height:20vh;max-height:80vh;padding:0;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.bottomModal.active{transform:translateY(0)}.bottomModal .bottomModalClose{position:relative;flex:0 0 40px;width:100%;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer}.bottomModal .bottomModalClose:after{content:"";width:40px;height:5px;background-color:#aeaeae;border-radius:5px}.bottomModal .bottomModalContents{flex:1 1;overflow-y:auto;padding:0 20px 20px;width:100%;touch-action:pan-y}.bottomModal .bottomModalContents::-webkit-scrollbar{display:none}.filterContainer.products .btnContainer{display:flex;justify-content:flex-end;margin-bottom:20px}.filterContainer.products .btnContainer .btnRefresh{font-size:.75rem;color:#aeaeae}.filterContainer.products .btnContainer .btnRefresh.active{color:#5198df}.filterContainer.products ul{display:flex;flex-direction:column;gap:30px}.filterContainer.products ul li{display:flex;flex-direction:column;gap:15px}.filterContainer.products ul li span{font-size:.875rem;font-weight:500}.filterContainer.products ul li .inputGroupContainer{display:flex;gap:10px}.filterContainer.products ul li .inputGroupContainer.row{flex-wrap:wrap}.filterContainer.products ul li .inputGroupContainer .inputContainer{flex:none;width:auto}.bottomModalBtnContainer{display:flex;gap:10px;margin-top:30px;padding:0 20px 30px}.bottomModalBtnContainer .btn{flex:1 1;height:40px}.quickRegisterModal{max-height:92vh}.quickRegisterModal .bottomModalContents{display:flex;flex-direction:column;gap:28px;padding:0 20px 12px}.quickRegisterModal .quickSection{display:flex;flex-direction:column;gap:10px}.quickRegisterModal .quickNameSection{flex-direction:row;align-items:flex-start;gap:12px}.quickRegisterModal .quickThumb{position:relative;width:72px;height:72px;border-radius:10px;border:1.5px dashed #efefef;background-color:#f7f9fa;background-size:cover;background-position:50%;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:20px}.quickRegisterModal .quickThumb .quickThumbPlus{font-size:24px;color:#aeaeae;line-height:1}.quickRegisterModal .quickThumb .quickThumbRemove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:#212121;color:#fff;font-size:12px;line-height:18px;text-align:center;border:none;cursor:pointer;padding:0}.quickRegisterModal .quickNameWrap{position:relative;flex:1 1;min-width:0}.quickRegisterModal .quickSectionLabel{font-size:.75rem;font-weight:500;color:#aeaeae}.quickRegisterModal .quickNameInput{width:100%;padding:12px 14px;border:1px solid #efefef;border-radius:8px;font-size:1rem;background:#fff;outline:none;box-sizing:border-box}.quickRegisterModal .quickNameInput:focus{border-color:#212121}.quickRegisterModal .quickSuggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #efefef;border-radius:8px;z-index:100;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}.quickRegisterModal .quickSuggestions .quickSuggestionsLabel{font-size:.625rem;color:#aeaeae;font-weight:500;padding:8px 14px 4px}.quickRegisterModal .quickSuggestions ul{list-style:none;padding:0;margin:0}.quickRegisterModal .quickSuggestions li{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.75rem;cursor:pointer}.quickRegisterModal .quickSuggestions li:active{background:#efefef}.quickRegisterModal .quickSuggestions li .quickSuggestIcon{font-size:16px;flex-shrink:0}.quickRegisterModal .quickSuggestions li .quickSuggestName{flex:1 1;color:#212121}.quickRegisterModal .quickSuggestions li .quickSuggestBadge{font-size:10px;color:#aeaeae;background:#f7f9fa;border-radius:4px;padding:2px 6px;flex-shrink:0}.quickRegisterModal .quickDepth1Tabs{display:flex;gap:6px}.quickRegisterModal .quickDepth1Tab{flex:1 1;padding:8px 0;border-radius:8px;border:1px solid #efefef;font-size:.75rem;font-weight:400;color:#aeaeae;background:#fff;transition:all .15s}.quickRegisterModal .quickDepth1Tab.active{background:#212121;color:#fff;border-color:#212121;font-weight:500}.quickRegisterModal .quickCategoryGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.quickRegisterModal .quickCategoryItem{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:10px;border:1.5px solid #efefef;background:#fff;transition:all .15s}.quickRegisterModal .quickCategoryItem.active{border-color:#212121;background:#212121}.quickRegisterModal .quickCategoryItem.active .quickCategoryName{color:#fff}.quickRegisterModal .quickCategoryIcon{font-size:22px;line-height:1}.quickRegisterModal .quickCategoryName{font-size:10px;font-weight:400;color:#212121;text-align:center;word-break:keep-all;line-height:1.2}.quickRegisterModal .quickExpiryPresets{display:flex;flex-wrap:wrap;gap:6px}.quickRegisterModal .quickPresetBtn{padding:7px 12px;border-radius:20px;border:1px solid #efefef;font-size:.75rem;color:#212121;background:#fff;transition:all .15s}.quickRegisterModal .quickPresetBtn.active{background:#212121;color:#fff;border-color:#212121}.quickRegisterModal .quickExpiryInfo{margin-top:8px;font-size:.75rem;color:#aeaeae}.quickRegisterModal .quickExpiryInfo span{font-weight:600;color:#212121}.quickRegisterModal .quickExpiryInfo.warn,.quickRegisterModal .quickExpiryInfo.warn span{color:#d04040}.quickRegisterModal .quickDateInput{width:100%;padding:10px 14px;border:1px solid #efefef;border-radius:8px;font-size:.75rem;color:#212121;background:#fff;box-sizing:border-box;outline:none}.quickRegisterModal .quickDateInput:focus{border-color:#212121}.quickRegisterModal .productEditContainer{padding:0}.quickRegisterModal .productEditContainer .productEditFormContainer{padding:0;gap:0}.quickRegisterModal .quickStorageRow{display:flex;gap:8px}.quickRegisterModal .quickStorageBtn{flex:1 1;padding:10px 0;border-radius:8px;border:1px solid #efefef;font-size:.75rem;font-weight:400;color:#aeaeae;background:#fff;transition:all .15s}.quickRegisterModal .quickStorageBtn.active{background:#212121;color:#fff;border-color:#212121;font-weight:500}.productEditContainer{padding-bottom:20px}.productEditContainer .productEditFormContainer{display:flex;flex-direction:column;gap:20px}.productEditContainer .productEditFormContainer .registerThumbContainer{display:flex;flex-direction:column;align-items:center;gap:10px}.productEditContainer .productEditFormContainer .registerThumbContainer .thumbUploadBtn{width:100px;height:100px;border-radius:8px;background-color:#f7f9fa;display:flex;justify-content:center;align-items:center;border:1px dashed #aeaeae;cursor:pointer}.productEditContainer .productEditFormContainer .registerThumbContainer .thumbUploadBtn img{width:30px}.productEditContainer .productEditFormContainer .registerThumbContainer .thumbPreview{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden}.productEditContainer .productEditFormContainer .registerThumbContainer .thumbPreview.hide{display:none}.productEditContainer .productEditFormContainer .registerThumbContainer .thumbPreview .previewImg{width:100%;height:100%;object-fit:cover}.productEditContainer .productEditFormContainer .registerThumbContainer .thumbPreview .btnDeleteThumb{position:absolute;top:5px;right:5px;width:20px;height:20px;background-color:rgba(0,0,0,.5);border-radius:50%;display:flex;justify-content:center;align-items:center}.productEditContainer .productEditFormContainer .registerThumbContainer .thumbPreview .btnDeleteThumb img{width:10px}.productEditContainer .productEditFormContainer .registerThumbContainer .uploadMsg{font-size:.625rem;color:#aeaeae}.productEditContainer .productEditFormContainer .productNameWrap{position:relative}.productEditContainer .productEditFormContainer .productNameWrap .productNameSuggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #efefef;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:100;max-height:220px;overflow-y:auto;animation:expirySlideDown .15s ease forwards}.productEditContainer .productEditFormContainer .productNameWrap .productNameSuggestions::-webkit-scrollbar{display:none}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background-color .1s ease;border-bottom:1px solid #efefef}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem:last-child{border-bottom:none}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem:active,.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem:hover{background-color:#f7f9fa}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb{width:32px;height:32px;border-radius:8px;background-color:#f7f9fa;border:1px solid #efefef;flex-shrink:0;background-repeat:no-repeat;background-position:50%;background-size:60%}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.vegetables{background-image:url(/_next/static/media/vegetables.9e41383f.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.fruits{background-image:url(/_next/static/media/fruits.000cc417.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.meat{background-image:url(/_next/static/media/meat.4cdd7500.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.seafood{background-image:url(/_next/static/media/seafood.4b4adb3f.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.dairy{background-image:url(/_next/static/media/diet-food.8f379939.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.grains{background-image:url(/_next/static/media/grain.20874fa8.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.liquid-sauce{background-image:url(/_next/static/media/sauces.00386373.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.seasoning{background-image:url(/_next/static/media/salt.dcf8461e.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.condiment{background-image:url(/_next/static/media/sauces.00386373.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.processed{background-image:url(/_next/static/media/fast-food.9fb70089.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.beverage{background-image:url(/_next/static/media/softdrinks.035cc3c5.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.dried-fish{background-image:url(/_next/static/media/dry-seafoods.d27cd6f8.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.nuts{background-image:url(/_next/static/media/snack.b7d38660.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.noodles{background-image:url(/_next/static/media/noodle.589ad5a5.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.bread{background-image:url(/_next/static/media/bread.3e9d9292.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.rice-cake{background-image:url(/_next/static/media/rice-cake.ab6b76f9.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.frozen{background-image:url(/_next/static/media/frozen-goods.5c86c51b.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.baking{background-image:url(/_next/static/media/bake.7b83dfc9.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.side-dish{background-image:url(/_next/static/media/side-dish.94845e7d.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.delivery{background-image:url(/_next/static/media/fast-food.9fb70089.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.baby-food{background-image:url(/_next/static/media/baby-food.fee5c179.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.health{background-image:url(/_next/static/media/nutritional.bc52ba20.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionThumb.medicine{background-image:url(/_next/static/media/medicine.badefba4.svg)}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionName{flex:1 1;font-size:.875rem;color:#212121;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.productEditContainer .productEditFormContainer .productNameWrap .suggestionItem .suggestionMeta em{font-style:normal;font-size:.625rem;color:#fff;padding:2px 7px;border-radius:4px;background-color:#79bf29;white-space:nowrap}.productEditContainer .productEditFormContainer .quantityGaugeBlock{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f7f9fa;border-radius:12px;border:1px solid #efefef}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityHeader{display:flex;justify-content:space-between;align-items:center}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityHeader .quantityLabel{font-size:.875rem;font-weight:500;color:#212121}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityHeader .quantityValueWrap{display:flex;align-items:center;gap:6px}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityHeader .quantityValueWrap .quantityDirectInput{width:64px;height:36px;border:1.5px solid #efefef;border-radius:8px;background-color:#fff;text-align:center;font-size:1rem;font-weight:600;color:#212121;-moz-appearance:textfield;transition:border-color .2s ease}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityHeader .quantityValueWrap .quantityDirectInput::-webkit-inner-spin-button,.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityHeader .quantityValueWrap .quantityDirectInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityHeader .quantityValueWrap .quantityDirectInput::placeholder{font-size:1rem;font-weight:200}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityHeader .quantityValueWrap .quantityDirectInput:focus{outline:none;border-color:#79bf29;box-shadow:0 0 0 3px rgba(121,191,41,.15)}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityHeader .quantityValueWrap .customSelect .selectSelected{height:36px;min-width:50px;font-size:.75rem;padding:0 10px;border-radius:8px}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityHeader .quantityValueWrap .quantityUnitLabel{font-size:.875rem;font-weight:500;color:#212121;min-width:20px}.productEditContainer .productEditFormContainer .quantityGaugeBlock .consumeText{font-size:.75rem;color:#aeaeae;font-weight:400;line-height:1.5}.productEditContainer .productEditFormContainer .quantityGaugeBlock .consumeText strong{color:#212121;font-weight:600;background:none}.productEditContainer .productEditFormContainer .quantityGaugeBlock .consumeText .consumeHighlight{color:#d92626}.productEditContainer .productEditFormContainer .quantityGaugeBlock .consumeText .remainAfter{color:#aeaeae;font-size:.625rem}.productEditContainer .productEditFormContainer .quantityGaugeBlock .gaugeSliderWrap{display:flex;flex-direction:column;gap:4px;padding:0 2px}.productEditContainer .productEditFormContainer .quantityGaugeBlock .gaugeSliderWrap .gaugeSlider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;outline:none;cursor:pointer;touch-action:none}.productEditContainer .productEditFormContainer .quantityGaugeBlock .gaugeSliderWrap .gaugeSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--gauge-thumb-color,#79bf29);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.productEditContainer .productEditFormContainer .quantityGaugeBlock .gaugeSliderWrap .gaugeSlider::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,.25)}.productEditContainer .productEditFormContainer .quantityGaugeBlock .gaugeSliderWrap .gaugeSlider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--gauge-thumb-color,#79bf29);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:grab}.productEditContainer .productEditFormContainer .quantityGaugeBlock .gaugeSliderWrap .gaugeSlider::-moz-range-track{height:8px;border-radius:4px;background:transparent}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid{display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;-webkit-overflow-scrolling:touch}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid .containerFillItem{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid .containerFillItem .containerFillPercent{font-size:.625rem;color:#aeaeae;font-weight:600;min-width:30px;text-align:center}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid .containerFillItem .verticalFillGauge{-webkit-appearance:none;-moz-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:8px;height:90px;border-radius:4px;outline:none;cursor:pointer;touch-action:none;padding:0}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid .containerFillItem .verticalFillGauge::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--gauge-thumb-color,#4caf50);box-shadow:0 2px 6px rgba(0,0,0,.18);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .12s ease;transition:transform .12s ease}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid .containerFillItem .verticalFillGauge::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.2)}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid .containerFillItem .verticalFillGauge::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--gauge-thumb-color,#4caf50);box-shadow:0 2px 6px rgba(0,0,0,.18);cursor:grab}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid .containerFillItem .verticalFillGauge::-moz-range-track{width:8px;border-radius:4px;background:transparent}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid .containerFillItem .verticalGaugeStatic{width:32px;height:90px;border-radius:8px;transition:background .2s ease}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid .containerFillItem .containerFillLabel{font-size:.625rem;color:#212121;font-weight:500}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid .containerFillItem .containerUseBtn{margin-top:6px;padding:5px 0;width:100%;font-size:.625rem;font-weight:600;color:#fff;background:#212121;border-radius:6px;border:none;cursor:pointer}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerFillGrid .containerFillOverflow{align-self:center;font-size:.75rem;color:#aeaeae;flex-shrink:0;padding:0 4px}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerQuickBtns{display:flex;gap:8px}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerQuickBtns .containerQuickBtn{flex:1 1;height:40px;border:1.5px solid #efefef;border-radius:10px;background-color:#fff;font-size:.75rem;font-weight:600;color:#212121;cursor:pointer;transition:all .15s ease}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerQuickBtns .containerQuickBtn:active{transform:scale(.97)}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerQuickBtns .containerQuickBtn:disabled{opacity:.3;cursor:default}.productEditContainer .productEditFormContainer .quantityGaugeBlock .containerQuickBtns .containerQuickBtn.primary{background-color:#212121;border-color:#212121;color:#fff}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityQuickBtns{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityQuickBtns .quantityQuickBtn{flex:1 1;min-width:40px;height:32px;border:1px solid #efefef;padding:0 5px;border-radius:8px;background-color:#fff;font-size:.75rem;font-weight:500;color:#212121;cursor:pointer;transition:all .15s ease}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityQuickBtns .quantityQuickBtn:active{transform:scale(.95)}.productEditContainer .productEditFormContainer .quantityGaugeBlock .quantityQuickBtns .quantityQuickBtn.active{background-color:#79bf29;border-color:#79bf29;color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(121,191,41,.3)}.productDetailContainer{display:flex;flex-direction:column;gap:50px}.productDetailContainer .productInfo{display:flex;gap:20px}.productDetailContainer .productInfo .productThumb{flex:0 0 150px;height:150px;border-radius:4px;overflow:hidden;background-color:#f7f9fa;background-repeat:no-repeat;background-position:50%;background-size:50%}.productDetailContainer .productInfo .productThumb.health{background-image:url(/_next/static/media/nutritional.bc52ba20.svg)}.productDetailContainer .productInfo .productThumb.medicine{background-image:url(/_next/static/media/medicine.badefba4.svg)}.productDetailContainer .productInfo .productThumb.diet{background-image:url(/_next/static/media/diet-food.8f379939.svg)}.productDetailContainer .productInfo .productThumb.vegetables{background-image:url(/_next/static/media/vegetables.9e41383f.svg)}.productDetailContainer .productInfo .productThumb.fruits{background-image:url(/_next/static/media/fruits.000cc417.svg)}.productDetailContainer .productInfo .productThumb.meat{background-image:url(/_next/static/media/meat.4cdd7500.svg)}.productDetailContainer .productInfo .productThumb.seafood{background-image:url(/_next/static/media/seafood.4b4adb3f.svg)}.productDetailContainer .productInfo .productThumb.dairy{background-image:url(/_next/static/media/diet-food.8f379939.svg)}.productDetailContainer .productInfo .productThumb.grains{background-image:url(/_next/static/media/grain.20874fa8.svg)}.productDetailContainer .productInfo .productThumb.liquid-sauce{background-image:url(/_next/static/media/sauces.00386373.svg)}.productDetailContainer .productInfo .productThumb.seasoning{background-image:url(/_next/static/media/salt.dcf8461e.svg)}.productDetailContainer .productInfo .productThumb.condiment{background-image:url(/_next/static/media/sauces.00386373.svg)}.productDetailContainer .productInfo .productThumb.processed{background-image:url(/_next/static/media/fast-food.9fb70089.svg)}.productDetailContainer .productInfo .productThumb.beverage{background-image:url(/_next/static/media/softdrinks.035cc3c5.svg)}.productDetailContainer .productInfo .productThumb.dried-fish{background-image:url(/_next/static/media/dry-seafoods.d27cd6f8.svg)}.productDetailContainer .productInfo .productThumb.nuts{background-image:url(/_next/static/media/snack.b7d38660.svg)}.productDetailContainer .productInfo .productThumb.noodles{background-image:url(/_next/static/media/noodle.589ad5a5.svg)}.productDetailContainer .productInfo .productThumb.bread{background-image:url(/_next/static/media/bread.3e9d9292.svg)}.productDetailContainer .productInfo .productThumb.rice-cake{background-image:url(/_next/static/media/rice-cake.ab6b76f9.svg)}.productDetailContainer .productInfo .productThumb.frozen{background-image:url(/_next/static/media/frozen-goods.5c86c51b.svg)}.productDetailContainer .productInfo .productThumb.baking{background-image:url(/_next/static/media/bake.7b83dfc9.svg)}.productDetailContainer .productInfo .productThumb.side-dish{background-image:url(/_next/static/media/side-dish.94845e7d.svg)}.productDetailContainer .productInfo .productThumb.delivery{background-image:url(/_next/static/media/fast-food.9fb70089.svg)}.productDetailContainer .productInfo .productThumb.baby-food{background-image:url(/_next/static/media/baby-food.fee5c179.svg)}.productDetailContainer .productInfo .productThumb img{width:100%;height:100%;object-fit:cover}.productDetailContainer .productInfo .productInfoContents{display:flex;flex-direction:column;gap:20px}.productDetailContainer .productInfo .productInfoContents .productName{font-size:1.25rem;font-weight:600}.productDetailContainer .productInfo .productInfoContents .categoryStorage{display:flex;flex-wrap:wrap;gap:8px}.productDetailContainer .productInfo .productInfoContents .categoryStorage span{font-size:.625rem;padding:4px 10px;border-radius:4px;border:1px solid #efefef}.productDetailContainer .productInfo .productInfoContents .categoryStorage .category.food{color:#5198df;border-color:#5198df}.productDetailContainer .productInfo .productInfoContents .categoryStorage .category.health{color:#79bf29;border-color:#79bf29}.productDetailContainer .productInfo .productInfoContents .categoryStorage .category.medicine{color:#f66;border-color:#f66}.productDetailContainer .productInfo .productInfoContents .categoryStorage .storage{color:#fff}.productDetailContainer .productInfo .productInfoContents .categoryStorage .storage.refrigerated{background-color:#79bf29}.productDetailContainer .productInfo .productInfoContents .categoryStorage .storage.room{background-color:#df9651}.productDetailContainer .productInfo .productInfoContents .categoryStorage .storage.freeze{background-color:#5198df}.productDetailContainer .productInfo .productInfoContents .categoryStorage .expirationDate{color:#5198df;border-color:#5198df}.productDetailContainer .productInfo .productInfoContents .categoryStorage .expirationDate.imminent{color:#f66;border-color:#f66}.productDetailContainer .productInfo .productInfoContents .categoryStorage .expirationDate.expiration{color:#aeaeae;border-color:#aeaeae}.productDetailContainer .consumptionContainer{padding:20px;background-color:#f7f9fa;border-radius:12px;border:1px solid #efefef;display:flex;flex-direction:column;gap:14px}.productDetailContainer .consumptionContainer .consumptionHeader{display:flex;align-items:center;gap:8px}.productDetailContainer .consumptionContainer .consumptionHeader .consumptionInput{width:72px;height:40px;border:1.5px solid #efefef;border-radius:8px;background-color:#fff;text-align:center;font-size:1.125rem;font-weight:700;color:#212121;-moz-appearance:textfield}.productDetailContainer .consumptionContainer .consumptionHeader .consumptionInput::-webkit-inner-spin-button,.productDetailContainer .consumptionContainer .consumptionHeader .consumptionInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.productDetailContainer .consumptionContainer .consumptionHeader .consumptionInput:focus{outline:none;border-color:#dd3c3c;box-shadow:0 0 0 3px hsla(0,70%,55%,.12)}.productDetailContainer .consumptionContainer .consumptionHeader .consumptionUnit{font-size:.875rem;font-weight:500;color:#212121}.productDetailContainer .consumptionContainer .consumptionText{font-size:.75rem;color:#aeaeae;font-weight:400;line-height:1.5}.productDetailContainer .consumptionContainer .consumptionText strong{color:#212121;font-weight:600}.productDetailContainer .consumptionContainer .consumptionText .useHighlight{color:#d92626}.productDetailContainer .consumptionContainer .consumptionText .remainAfter{color:#aeaeae;font-size:.625rem}.productDetailContainer .consumptionContainer .consumptionGaugeWrap{padding:0 2px}.productDetailContainer .consumptionContainer .consumptionGaugeWrap .consumptionGauge{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;outline:none;cursor:pointer;touch-action:none}.productDetailContainer .consumptionContainer .consumptionGaugeWrap .consumptionGauge::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--gauge-thumb-color,#ccc);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.productDetailContainer .consumptionContainer .consumptionGaugeWrap .consumptionGauge::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,.25)}.productDetailContainer .consumptionContainer .consumptionGaugeWrap .consumptionGauge::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--gauge-thumb-color,#ccc);box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:grab}.productDetailContainer .consumptionContainer .consumptionGaugeWrap .consumptionGauge::-moz-range-track{height:8px;border-radius:4px;background:transparent}.productDetailContainer .consumptionContainer .containerFillGrid{display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;-webkit-overflow-scrolling:touch}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem.locked{opacity:.35;pointer-events:none}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem .containerFillPercent{font-size:.625rem;font-weight:600;min-width:30px;text-align:center}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem .verticalFillGauge{-webkit-appearance:none;-moz-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:8px;height:90px;border-radius:4px;outline:none;cursor:pointer;touch-action:none;padding:0}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem .verticalFillGauge:disabled{cursor:default}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem .verticalFillGauge::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--gauge-thumb-color,#4caf50);box-shadow:0 2px 6px rgba(0,0,0,.18);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .12s ease;transition:transform .12s ease}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem .verticalFillGauge::-webkit-slider-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.2)}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem .verticalFillGauge::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--gauge-thumb-color,#4caf50);box-shadow:0 2px 6px rgba(0,0,0,.18);cursor:grab}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem .verticalFillGauge::-moz-range-track{width:8px;border-radius:4px;background:transparent}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem .containerFillLabel{font-size:.625rem;color:#212121;font-weight:500}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem .containerUseBtn{margin-top:6px;padding:5px 0;width:100%;font-size:.625rem;font-weight:600;color:#fff;background:#212121;border-radius:6px;border:none;cursor:pointer}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillItem .containerUseBtn:disabled{opacity:.4;cursor:not-allowed}.productDetailContainer .consumptionContainer .containerFillGrid .containerFillOverflow{align-self:center;font-size:.75rem;color:#aeaeae;flex-shrink:0;padding:0 4px}.productDetailContainer .consumptionContainer .containerQuickBtns{display:flex;gap:8px}.productDetailContainer .consumptionContainer .containerQuickBtns .containerQuickBtn{flex:1 1;height:40px;border:1.5px solid #efefef;border-radius:10px;background-color:#fff;font-size:.75rem;font-weight:600;color:#212121;cursor:pointer;transition:all .15s ease}.productDetailContainer .consumptionContainer .containerQuickBtns .containerQuickBtn:active{transform:scale(.97)}.productDetailContainer .consumptionContainer .containerQuickBtns .containerQuickBtn:disabled{opacity:.3;cursor:default}.productDetailContainer .consumptionContainer .containerQuickBtns .containerQuickBtn.primary{background-color:#212121;border-color:#212121;color:#fff}.productDetailContainer .consumptionContainer .btn{width:100%;height:44px;background-color:#212121;color:#fff;border-radius:10px;font-weight:600;font-size:.875rem}.productDetailContainer .consumptionContainer .btn.disabled,.productDetailContainer .consumptionContainer .btn:disabled{opacity:.35;background-color:#aeaeae}.productDetailContainer .consumptionContainer .msg{font-size:.75rem;color:#aeaeae;text-align:center}.productDetailContainer .consumptionContainer .msg.error{color:#f66}.productDetailContainer .historyContainer{display:flex;flex-direction:column;gap:20px}.productDetailContainer .historyContainer .expirationDate,.productDetailContainer .historyContainer .registeredDate{font-size:.75rem;color:#aeaeae;display:flex;gap:10px}.productDetailContainer .historyContainer .expirationDate span,.productDetailContainer .historyContainer .registeredDate span{display:flex;align-items:center;width:100%;font-weight:200;font-size:1rem}.productDetailContainer .historyContainer .registeredDate span{color:#79bf29}.productDetailContainer .historyContainer .expirationDate span{color:#df9651}.productDetailContainer .historyContainer .historyListContainer{display:flex;flex-direction:column;gap:15px;max-height:150px;overflow-y:auto}.productDetailContainer .historyContainer .historyListContainer .historyItem{font-size:.875rem;display:flex;gap:10px}.productDetailContainer .historyContainer .historyListContainer .historyItem span{color:#212121;display:flex;align-items:start;width:70px;font-weight:200}.productDetailContainer .historyContainer .historyListContainer .historyItem p{color:#212121;display:flex;flex-direction:column;gap:10px;font-weight:200}.productDetailContainer .historyContainer .historyListContainer .historyItem p .msg{font-size:.75rem;color:#aeaeae;margin-top:2px;display:flex;align-items:start;width:auto}.modal.fullScreen{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#000;z-index:99999;display:none}.modal.fullScreen.active{display:block}.modal.fullScreen .cameraContainer{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.modal.fullScreen .cameraContainer .cameraTopBar{position:absolute;top:env(safe-area-inset-top);left:0;width:100%;padding:20px;z-index:10;display:flex;justify-content:flex-end;align-items:center}.modal.fullScreen .cameraContainer .cameraTopBar .btnClose{width:40px;height:40px;background:rgba(0,0,0,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal.fullScreen .cameraContainer .cameraTopBar .btnClose img{width:24px;height:24px}.modal.fullScreen .cameraContainer .cameraTopBar .targetSteps{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center;height:40px}.modal.fullScreen .cameraContainer .cameraTopBar .targetSteps .stepDot{width:6px;height:6px;border-radius:50%;background-color:hsla(0,0%,100%,.3);transition:.3s}.modal.fullScreen .cameraContainer .cameraTopBar .targetSteps .stepDot.active{width:12px;border-radius:10px;background-color:#df9651}.modal.fullScreen .cameraContainer .cameraTopBar .targetSteps .stepDot.completed{background-color:#79bf29}.modal.fullScreen .cameraContainer .cameraView{flex:1 1;width:100%;height:100%;background-color:#222;position:relative;overflow:hidden}.modal.fullScreen .cameraContainer .cameraView video{width:100%;height:100%;object-fit:cover}.modal.fullScreen .cameraContainer .cameraView .flashOverlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;opacity:0;pointer-events:none;transition:opacity .5s ease-out;z-index:50}.modal.fullScreen .cameraContainer .cameraView .flashOverlay.active{opacity:.8;transition:none}.modal.fullScreen .cameraContainer .cameraView .focusGuideFrame{position:absolute;bottom:330px;top:150px;left:50%;transform:translate(-50%);width:80%;max-width:500px;border-radius:16px;box-shadow:0 0 0 9999px rgba(0,0,0,.6);z-index:25;pointer-events:none;border:1px solid hsla(0,0%,100%,.2)}.modal.fullScreen .cameraContainer .cameraView .focusGuideFrame .corner{position:absolute;width:24px;height:24px;border:0 solid #df9651;transition:.3s}.modal.fullScreen .cameraContainer .cameraView .focusGuideFrame .corner.tl{top:-1px;left:-1px;border-top-width:3px;border-left-width:3px;border-radius:16px 0 0 0}.modal.fullScreen .cameraContainer .cameraView .focusGuideFrame .corner.tr{top:-1px;right:-1px;border-top-width:3px;border-right-width:3px;border-radius:0 16px 0 0}.modal.fullScreen .cameraContainer .cameraView .focusGuideFrame .corner.bl{bottom:-1px;left:-1px;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 16px}.modal.fullScreen .cameraContainer .cameraView .focusGuideFrame .corner.br{bottom:-1px;right:-1px;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 16px 0}.modal.fullScreen .cameraContainer .cameraView .focus-box{position:absolute;width:60px;height:60px;border:2px solid #fff000;box-shadow:0 0 4px rgba(0,0,0,.5);transition:opacity .3s ease;pointer-events:none;z-index:100}.modal.fullScreen .cameraContainer .cameraView .cameraGuide{position:absolute;bottom:240px;width:100%;text-align:center;pointer-events:none;z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px}.modal.fullScreen .cameraContainer .cameraView .cameraGuide .targetLabel{font-size:.875rem;font-weight:700;color:#df9651;text-shadow:0 2px 4px rgba(0,0,0,.5)}.modal.fullScreen .cameraContainer .cameraView .cameraGuide p{display:inline-block;color:hsla(0,0%,100%,.9);font-size:.75rem;background-color:rgba(0,0,0,.4);padding:6px 14px;border-radius:20px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal.fullScreen .cameraContainer .cameraView .targetStaging{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;justify-content:center;width:100%;padding:0 20px;gap:12px;z-index:40}.modal.fullScreen .cameraContainer .cameraView .targetStaging .targetItem{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;opacity:.5;transition:.3s;flex:1 1}.modal.fullScreen .cameraContainer .cameraView .targetStaging .targetItem.active{opacity:1;transform:scale(1.05)}.modal.fullScreen .cameraContainer .cameraView .targetStaging .targetItem.active span{color:#df9651;font-weight:700}.modal.fullScreen .cameraContainer .cameraView .targetStaging .targetItem.done{opacity:1}.modal.fullScreen .cameraContainer .cameraView .targetStaging .targetItem.done .iconContainer{border-color:#79bf29;background-color:rgba(121,191,41,.2)}.modal.fullScreen .cameraContainer .cameraView .targetStaging .iconContainer{position:relative;width:100%;aspect-ratio:1/1;border-radius:12px;background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;overflow:hidden;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal.fullScreen .cameraContainer .cameraView .targetStaging .iconContainer .placeholderIcon{width:20px;height:20px;background-color:hsla(0,0%,100%,.2);border-radius:4px}.modal.fullScreen .cameraContainer .cameraView .targetStaging .iconContainer .capturedThumb,.modal.fullScreen .cameraContainer .cameraView .targetStaging .iconContainer img{width:100%;height:100%;object-fit:cover}.modal.fullScreen .cameraContainer .cameraView .targetStaging .iconContainer .checkedBadge{position:absolute;bottom:4px;right:4px;width:16px;height:16px;background-color:#79bf29;color:#fff;font-size:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,.3)}.modal.fullScreen .cameraContainer .cameraView .targetStaging .summaryChip{background-color:rgba(0,0,0,.6);color:#fff;font-size:8px;padding:2px 4px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%}.modal.fullScreen .cameraContainer .cameraView .targetStaging span{font-size:10px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.modal.fullScreen .cameraBottomBar{position:absolute;bottom:0;left:0;width:100%;padding:20px 30px max(20px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);display:flex;flex-direction:column;gap:20px}.modal.fullScreen .cameraBottomBar .controlRow{display:flex;align-items:center;justify-content:space-between;position:relative}.modal.fullScreen .cameraBottomBar .controlRow .btnShutter{width:72px;height:72px;border-radius:50%;background-color:#fff;border:4px solid hsla(0,0%,100%,.376);background-clip:content-box;padding:3px;position:absolute;left:50%;transform:translateX(-50%);transition:transform .1s}.modal.fullScreen .cameraBottomBar .controlRow .btnShutter:active{transform:translateX(-50%) scale(.9);padding:5px}.modal.fullScreen .cameraBottomBar .controlRow .countBadge{color:#fff;font-size:.75rem;font-weight:600;background-color:rgba(0,0,0,.3);padding:5px 12px;border-radius:15px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal.fullScreen .cameraBottomBar .controlRow .btnComplete{font-size:.75rem;color:#fff;padding:8px 16px;background-color:#79bf29;border-radius:20px;font-weight:600;transition:.2s}.modal.fullScreen .cameraBottomBar .controlRow .btnComplete:disabled{background-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.5);cursor:not-allowed}.recentProductsSection{padding:16px 20px 0;width:100%}.recentProductsSection .recentProductsTitle{font-size:.75rem;color:#aeaeae;margin-bottom:10px;font-weight:500}.recentProductsSection .recentProductsList{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch}.recentProductsSection .recentProductsList::-webkit-scrollbar{display:none}.recentProductsSection .recentProductItem{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.recentProductsSection .recentProductItem .recentProductImg{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid #efefef}.recentProductsSection .recentProductItem .recentProductImgPlaceholder{width:56px;height:56px;border-radius:12px;background-color:#f7f9fa;border:1px solid #efefef;background-repeat:no-repeat;background-position:50%;background-size:55%}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.vegetables{background-image:url(/_next/static/media/vegetables.9e41383f.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.fruits{background-image:url(/_next/static/media/fruits.000cc417.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.meat{background-image:url(/_next/static/media/meat.4cdd7500.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.seafood{background-image:url(/_next/static/media/seafood.4b4adb3f.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.dairy{background-image:url(/_next/static/media/diet-food.8f379939.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.grains{background-image:url(/_next/static/media/grain.20874fa8.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.liquid-sauce{background-image:url(/_next/static/media/sauces.00386373.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.seasoning{background-image:url(/_next/static/media/salt.dcf8461e.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.condiment{background-image:url(/_next/static/media/sauces.00386373.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.processed{background-image:url(/_next/static/media/fast-food.9fb70089.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.beverage{background-image:url(/_next/static/media/softdrinks.035cc3c5.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.dried-fish{background-image:url(/_next/static/media/dry-seafoods.d27cd6f8.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.nuts{background-image:url(/_next/static/media/snack.b7d38660.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.noodles{background-image:url(/_next/static/media/noodle.589ad5a5.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.bread{background-image:url(/_next/static/media/bread.3e9d9292.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.rice-cake{background-image:url(/_next/static/media/rice-cake.ab6b76f9.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.frozen{background-image:url(/_next/static/media/frozen-goods.5c86c51b.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.baking{background-image:url(/_next/static/media/bake.7b83dfc9.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.side-dish{background-image:url(/_next/static/media/side-dish.94845e7d.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.delivery{background-image:url(/_next/static/media/fast-food.9fb70089.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.baby-food{background-image:url(/_next/static/media/baby-food.fee5c179.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.health{background-image:url(/_next/static/media/nutritional.bc52ba20.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.medicine{background-image:url(/_next/static/media/medicine.badefba4.svg)}.recentProductsSection .recentProductItem .recentProductImgPlaceholder.other,.recentProductsSection .recentProductItem .recentProductImgPlaceholder:not([class*=vegetables]):not([class*=fruits]):not([class*=meat]):not([class*=seafood]):not([class*=dairy]):not([class*=grains]):not([class*=liquid]):not([class*=seasoning]):not([class*=condiment]):not([class*=processed]):not([class*=beverage]):not([class*=dried]):not([class*=nuts]):not([class*=noodles]):not([class*=bread]):not([class*=rice]):not([class*=frozen]):not([class*=baking]):not([class*=side]):not([class*=delivery]):not([class*=baby]):not([class*=health]):not([class*=medicine]){background-image:url(/_next/static/media/diet-food.8f379939.svg)}.recentProductsSection .recentProductItem .recentProductName{font-size:.625rem;color:#212121;text-align:center;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.recentProductsSection .recentProductItem:active{opacity:.6;transform:scale(.96);transition:all .1s ease}.expiryQuickBtns{display:flex;flex-wrap:wrap;justify-content:space-between}.expiryQuickBtns .expiryQuickBtn{flex:none;min-width:auto;height:32px;padding:0 10px;border-radius:4px;font-size:.625rem;font-weight:500;border:1px solid #efefef;background-color:#fff;color:#212121;cursor:pointer;transition:all .15s ease;white-space:nowrap}.expiryQuickBtns .expiryQuickBtn:active{transform:scale(.95)}.expiryQuickBtns .expiryQuickBtn.active{background-color:#79bf29;border-color:#79bf29;color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(121,191,41,.3)}.expiryInputBlock{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f7f9fa;border-radius:4px;border:1px solid #efefef}.expiryInputBlock .expiryBlockHeader{display:flex;justify-content:space-between;align-items:center}.expiryInputBlock .expiryBlockHeader .expiryLabel{font-size:.875rem;font-weight:500;color:#212121}.expiryInputBlock .expiryBlockHeader .expiryDateInputWrap{position:relative;display:flex;align-items:center}.expiryInputBlock .expiryBlockHeader .expiryDateInputWrap .expiryDateInput{width:130px;height:34px;border:1.5px solid #efefef;border-radius:4px;background-color:#fff;text-align:center;font-size:.75rem;font-weight:600;color:#212121;padding:0 28px 0 8px;transition:border-color .2s ease;font-weight:200}.expiryInputBlock .expiryBlockHeader .expiryDateInputWrap .expiryDateInput::placeholder{color:#aeaeae;font-size:.875rem}.expiryInputBlock .expiryBlockHeader .expiryDateInputWrap .expiryDateInput:focus{outline:none;border-color:#79bf29;box-shadow:0 0 0 3px rgba(121,191,41,.15)}.expiryInputBlock .expiryBlockHeader .expiryDateInputWrap .expiryDateInput.invalid{border-color:#f66;color:#f66;background-color:hsla(0,100%,70%,.05)}.expiryInputBlock .expiryBlockHeader .expiryDateInputWrap .expiryDateInput.invalid:focus{box-shadow:0 0 0 3px hsla(0,100%,70%,.15)}.expiryInputBlock .expiryBlockHeader .expiryDateInputWrap .expiryClearBtn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background-color:#efefef;color:#aeaeae;font-size:.625rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;line-height:1;transition:all .15s ease}.expiryInputBlock .expiryBlockHeader .expiryDateInputWrap .expiryClearBtn:active{background-color:#f66;color:#fff}.expiryInputBlock .quickExpiryInfo{font-size:.75rem;color:#aeaeae}.expiryInputBlock .quickExpiryInfo span{font-weight:600;color:#212121}.expiryInputBlock .quickExpiryInfo.warn,.expiryInputBlock .quickExpiryInfo.warn span{color:#d04040}.calendarOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.45);z-index:999999;display:flex;align-items:center;justify-content:center;animation:calendarFadeIn .2s ease;border-radius:20px 20px 0 0}.calendarPopup{width:320px;max-width:90vw;background-color:#fff;border-radius:16px;padding:20px;box-shadow:0 16px 48px rgba(0,0,0,.2);animation:calendarScaleIn .25s ease}.calendarPopup .calendarHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.calendarPopup .calendarHeader .calendarTitle{font-size:1rem;font-weight:600;color:#212121}.calendarPopup .calendarHeader .calendarNavBtn{width:32px;height:32px;border-radius:8px;background:#f7f9fa;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#212121;transition:all .15s ease}.calendarPopup .calendarHeader .calendarNavBtn:active{transform:scale(.9);background-color:#efefef}.calendarPopup .calendarWeekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:6px}.calendarPopup .calendarWeekdays .weekday{text-align:center;font-size:.625rem;font-weight:500;color:#aeaeae;padding:4px 0}.calendarPopup .calendarWeekdays .weekday.sun{color:#f66}.calendarPopup .calendarWeekdays .weekday.sat{color:#5198df}.calendarPopup .calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.calendarPopup .calendarGrid .calendarDay{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:400;color:#212121;border:none;background:none;border-radius:50%;cursor:pointer;transition:all .15s ease;position:relative}.calendarPopup .calendarGrid .calendarDay.empty{cursor:default}.calendarPopup .calendarGrid .calendarDay.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.calendarPopup .calendarGrid .calendarDay.sun{color:#f66}.calendarPopup .calendarGrid .calendarDay.sat{color:#5198df}.calendarPopup .calendarGrid .calendarDay:not(.empty):active{transform:scale(.9)}.calendarPopup .calendarGrid .calendarDay.today:not(.selected){font-weight:700;color:#79bf29}.calendarPopup .calendarGrid .calendarDay.today:not(.selected):after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background-color:#79bf29}.calendarPopup .calendarGrid .calendarDay.selected{background-color:#79bf29;color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(121,191,41,.35)}.calendarPopup .calendarGrid .calendarDay.selected.sat,.calendarPopup .calendarGrid .calendarDay.selected.sun{color:#fff}.calendarPopup .calendarFooter{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #efefef}.calendarPopup .calendarFooter .calendarDirectInput{flex:1 1}.calendarPopup .calendarFooter .calendarDirectInput .calendarDirectInputField{width:100%;height:34px;padding:0 10px;border:1.5px solid #efefef;border-radius:8px;font-size:.75rem;color:#212121;background:#fff;box-sizing:border-box;outline:none;text-align:center;letter-spacing:.5px;transition:border-color .15s ease}.calendarPopup .calendarFooter .calendarDirectInput .calendarDirectInputField::placeholder{color:#aeaeae}.calendarPopup .calendarFooter .calendarDirectInput .calendarDirectInputField:focus{border-color:#212121}.calendarPopup .calendarFooter .calendarTodayBtn{flex:none;padding:6px 16px;height:34px;border-radius:8px;border:1px solid #79bf29;background-color:#fff;color:#79bf29;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.calendarPopup .calendarFooter .calendarTodayBtn:active{background-color:#79bf29;color:#fff;transform:scale(.95)}@keyframes calendarFadeIn{0%{opacity:0}to{opacity:1}}@keyframes calendarScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}