@font-face{font-family:AritaDotumKR;src:url(/_next/static/media/AritaDotumKR-Thin.1e374a0f.woff) format("woff"),url(/_next/static/media/AritaDotumKR-Thin.1176df0c.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:AritaDotumKR;src:url(/_next/static/media/AritaDotumKR-Light.29e11ed1.woff) format("woff"),url(/_next/static/media/AritaDotumKR-Light.99b2cb4c.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:AritaDotumKR;src:url(/_next/static/media/AritaDotumKR-Medium.f0776227.woff) format("woff"),url(/_next/static/media/AritaDotumKR-Medium.56f9458d.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:AritaDotumKR;src:url(/_next/static/media/AritaDotumKR-Medium.f0776227.woff) format("woff"),url(/_next/static/media/AritaDotumKR-Medium.56f9458d.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AritaDotumKR;src:url(/_next/static/media/AritaDotumKR-SemiBold.2ce498cf.woff) format("woff"),url(/_next/static/media/AritaDotumKR-SemiBold.2213e2a8.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:AritaDotumKR;src:url(/_next/static/media/AritaDotumKR-Bold.32f6871b.woff) format("woff"),url(/_next/static/media/AritaDotumKR-Bold.2aba7b51.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/_next/static/media/Pretendard-Thin.fc2b22d5.woff2) format("woff2"),url(/_next/static/media/Pretendard-Thin.f17a53aa.woff) format("woff");font-weight:100;font-display:swap}@font-face{font-family:Pretendard;src:url(/_next/static/media/Pretendard-ExtraLight.b6885b7a.woff2) format("woff2"),url(/_next/static/media/Pretendard-ExtraLight.4877192c.woff) format("woff");font-weight:200;font-display:swap}@font-face{font-family:Pretendard;src:url(/_next/static/media/Pretendard-Light.e725ed3d.woff2) format("woff2"),url(/_next/static/media/Pretendard-Light.5e8f67e5.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:Pretendard;src:url(/_next/static/media/Pretendard-Regular.119cf01b.woff2) format("woff2"),url(/_next/static/media/Pretendard-Regular.78df9e04.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/_next/static/media/Pretendard-Medium.12f0acdc.woff2) format("woff2"),url(/_next/static/media/Pretendard-Medium.55b46aea.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(/_next/static/media/Pretendard-SemiBold.cfa29e4f.woff2) format("woff2"),url(/_next/static/media/Pretendard-SemiBold.a963592c.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(/_next/static/media/Pretendard-Bold.e00e15f4.woff2) format("woff2"),url(/_next/static/media/Pretendard-Bold.2c1ad0e1.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(/_next/static/media/Pretendard-ExtraBold.dd3e76c5.woff2) format("woff2"),url(/_next/static/media/Pretendard-ExtraBold.bf3b77f7.woff) format("woff");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(/_next/static/media/Pretendard-Black.4aeaaf12.woff2) format("woff2"),url(/_next/static/media/Pretendard-Black.2fdd7ecc.woff) format("woff");font-weight:900;font-display:swap}html{background-color:#efefef;display:flex;justify-content:center}body{width:100%;max-width:480px;min-height:100vh;margin:0 auto;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.05);position:relative}*{outline:0;border:0;font-family:pretendard,sans-serif;font-weight:500;background-color:unset;box-shadow:none}h1{font-weight:900}.warning,.yellow{color:#fc0!important}.splash{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:99999;overflow:hidden}.splash .splashLogo{font-size:3rem;font-weight:900;color:#29abe2;letter-spacing:.05em;text-transform:uppercase;animation:splashAppear 1.5s ease-out forwards}@keyframes splashAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;list-style:none;font-family:Pretendard,sans-serif;background-repeat:no-repeat;outline:none}body,html{width:100%;background-color:#fff}body,html,main{position:relative}main{flex-direction:column}header,main{display:flex}header{padding:0 20px;height:50px;justify-content:space-between;align-items:center;position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;z-index:1000;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 .4s cubic-bezier(.4,0,.2,1)}header.hide{transform:translateX(-50%) translateY(-100%)}header .headerContainer{display:flex;justify-content:space-between;align-items:center;width:100%}header .headerContainer .logo{width:80px}header .headerContainer .logo img{width:100%}header .headerContainer .btnContainer{display:flex;align-items:center;gap:20px}header .headerContainer .btnContainer .btn{font-size:.75rem;color:#212121;background-size:contain;background-position:50%;background-repeat:no-repeat}header .headerContainer .btnContainer .btn.alarm{width:30px;height:20px;background-image:url(/_next/static/media/alarm.1ac0033d.svg)}header .headerContainer .btnContainer .btn.setting{width:20px;height:20px;background-image:url(/_next/static/media/setting.13da33ad.svg)}header .headerContainer .btnContainer .btn.historyBackBtn{width:20px;height:20px;background-image:url(/_next/static/media/back__btn.a86d66be.svg)}.pullingActive header{transform:translateY(-30px);opacity:.5}.pullingActive .docker,.pullingActive footer{transform:translateY(30px);opacity:.5}.exposeActive .docker,.exposeActive footer,.exposeActive header{opacity:0;pointer-events:none;visibility:hidden}.exposeEntering header{transform:translateX(-50%) translateY(-100%)}.exposeEntering footer,.exposeEntering header{opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1)}.exposeEntering footer{transform:translateY(100%)}.exposeEntering .docker{transform:translateX(-50%) translateY(100%);opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1)}.exposeExiting header{animation:topUiFadeIn .45s cubic-bezier(.22,1,.36,1) forwards}.exposeExiting footer{animation:footerFadeIn .45s cubic-bezier(.22,1,.36,1) forwards}.exposeExiting .docker{animation:bottomUiFadeIn .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes footerFadeIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes topUiFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes bottomUiFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}footer{display:flex;justify-content:space-between;align-items:center;width:100%;z-index:1500;background-color:#f2f2f2;padding-bottom:150px;transition:transform .4s cubic-bezier(.4,0,.2,1)}footer .footerContainer{display:flex;flex-direction:column;width:100%}footer .footerContainer .footerHeader{flex:1 1;padding:20px;border-bottom:.5px solid gray}footer .footerContainer .footerHeader .footerLogo{display:flex;width:100px}footer .footerContainer .footerHeader .footerLogo img{width:100%}footer .footerContainer .footerContents{flex:1 1;padding:20px;flex-direction:column;gap:30px}footer .footerContainer .footerContents,footer .footerContainer .footerContents .linkWrap{display:flex;justify-content:space-between}footer .footerContainer .footerContents .linkWrap .btn,footer .footerContainer .footerContents .linkWrap a,footer .footerContainer .footerContents .linkWrap button{font-size:.75rem;font-weight:400;color:#212121}footer .footerContainer .footerContents .contactWrap{display:flex;justify-content:space-between;gap:10px}footer .footerContainer .footerContents .contactWrap .operatingTime{display:flex;flex-direction:column;justify-content:space-around;align-items:flex-start;gap:10px}footer .footerContainer .footerContents .contactWrap .operatingTime .btn{font-size:.75rem;font-weight:400;flex:0 1;color:#212121}footer .footerContainer .footerContents .contactWrap .operatingTime p{font-size:.75rem;font-weight:200}footer .footerContainer .footerContents .contactWrap .chenelWrap{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}footer .footerContainer .footerContents .contactWrap .chenelWrap button{font-size:.625rem;font-weight:200;color:#212121}footer .footerContainer .footerContents .businessInfo{display:flex;flex-direction:column;align-items:flex-start;gap:15px}footer .footerContainer .footerContents .businessInfo .btn{font-size:.75rem;font-weight:400;flex:0 1;color:#212121}footer .footerContainer .footerContents .businessInfo p{font-size:.75rem;font-weight:400}footer .footerContainer .footerContents .businessInfo p span{font-weight:200;width:95px;display:inline-block;margin-right:15px}footer .footerContainer .footerContents .copy{display:flex;flex-direction:column;padding:20px 0 0}footer .footerContainer .footerContents .copy p{font-size:.75rem;font-weight:200;text-align:center}.docker{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;height:80px;z-index:1000;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);justify-content:space-between;padding:0 20px;border-top:.5px solid rgba(0,0,0,.078);transition:transform .3s ease-in-out}.docker,.docker .btn{display:flex;align-items:center}.docker .btn{color:#212121;font-size:.875rem;font-weight:400;width:50px;height:50px;font-size:.625rem;padding:30px 0 0;justify-content:center;background-size:auto 25px;background-position:top;background-repeat:no-repeat}.docker .btn.home{background-image:url(/_next/static/media/home.f7bf5259.svg)}.docker .btn.products{background-image:url(/_next/static/media/products.91364973.svg)}.docker .btn.recipes{background-image:url(/_next/static/media/recipes.d02d900a.svg)}.docker .btn.shopping{background-image:url(/_next/static/media/shopping.040e7892.svg)}.docker .btn.setting{background-image:url(/_next/static/media/setting.13da33ad.svg)}.docker .btn.active{color:#29abe2;font-weight:500}.docker .addProductBtn{width:70px;height:70px;display:flex;background-image:url(/_next/static/media/add__product.57593f74.svg);background-size:cover;background-position-y:-5px;background-repeat:no-repeat}.docker.hide{transform:translateX(-50%) translateY(100%)}.docker{transition:transform .4s cubic-bezier(.4,0,.2,1)}.loadingWrap{position:fixed;z-index:99999;top:0;left:0;bottom:0;right:0;background:#fff;display:flex;align-items:center;justify-content:center;gap:15px}.loadingWrap p{font-size:1rem;font-weight:200;color:#aeaeae}.loadingWrap img{width:20px;height:20px;animation:spin 1s linear infinite}.loadingData{display:flex;align-items:center;justify-content:center;gap:15px}.loadingData p{font-size:1rem;font-weight:200;color:#aeaeae}.loadingData img{width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.endOfList,.noAlarm,.noData{display:flex;padding:20px;width:100%;align-items:center;justify-content:center;font-size:1rem!important;font-weight:200;color:#aeaeae}.endOfList p,.noAlarm p,.noData p{font-weight:200}.listFooter{display:flex;align-items:center;justify-content:center;width:100%;padding:24px 20px;gap:10px}.listFooter--loading{color:#aeaeae;font-size:.875rem;font-weight:300}.listFooter--loading .listFooter__spinner{animation:spin 1s linear infinite;opacity:.6}.listFooter--loading span:not(.listFooter__spinner){color:#aeaeae}.listFooter--end{padding:30px 20px;gap:12px}.listFooter--end .listFooter__line{flex:1 1;height:1px;background:#efefef;display:block}.listFooter--end .listFooter__text{font-size:.75rem;color:#aeaeae;font-weight:300;white-space:nowrap;flex-shrink:0}.globalModalWrap{position:fixed;top:0;left:0;bottom:0;right:0;z-index:9999;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.globalModalWrap .globalAlertBox{background:#fff;width:85%;max-width:300px;border-radius:20px;padding:30px 20px 20px;display:flex;flex-direction:column;align-items:center;gap:24px;box-shadow:0 10px 40px rgba(0,0,0,.12);animation:popIn .35s cubic-bezier(.34,1.56,.64,1)}.globalModalWrap .globalAlertBox h3{font-size:1.125rem;font-weight:700;color:#212121}.globalModalWrap .globalAlertBox p{font-size:.875rem;text-align:center;color:#444;line-height:1.6;font-weight:500;white-space:pre-wrap}.globalModalWrap .globalAlertBox .btnGroup{display:flex;gap:8px;width:100%;margin-top:4px}.globalModalWrap .globalAlertBox .btnGroup button{flex:1 1;padding:14px;border-radius:12px;border:none;font-weight:600;font-size:.875rem;cursor:pointer;transition:opacity .2s}.globalModalWrap .globalAlertBox .btnGroup button:active{opacity:.8}.globalModalWrap .globalAlertBox .btnGroup button.cancel{background:#f7f9fa;color:#888}.globalModalWrap .globalAlertBox .btnGroup button.confirm{background:#212121;color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}#imp-iframe-wrapper{background:rgba(0,0,0,.4)!important;z-index:99999!important}#imp-iframe{max-width:100vw!important;max-height:100vh!important}@media(max-width:768px){#imp-iframe{width:100%!important;height:100%!important;min-height:100vh!important;margin:0!important;border-radius:0!important}}html.mainPage{scroll-padding-top:50px;scroll-padding-bottom:100px}html.mainPage.exposeModeActive{overflow:hidden!important;height:100vh!important}.mainContainer{width:100%;display:flex;flex-direction:column}.mainContainer .mainSwiperWrapper{position:relative;width:100%;min-height:480px}.exposeMode .mainContainer .mainSwiperWrapper{min-height:100vh}.mainContainer .mainSwiper{width:100%!important;height:auto;min-height:calc(100vh - 50px);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.mainContainer .mainSwiper>.swiper-wrapper{transition-timing-function:cubic-bezier(.16,1,.3,1)!important}.mainContainer .mainSwiper.swiper-autoheight .swiper-wrapper{align-items:flex-start}.mainContainer .mainSwiper>.swiper-wrapper>.swiper-slide{width:100%;height:auto;min-height:calc(100vh - 50px);display:flex;flex-direction:column;background-color:#fff;box-sizing:border-box;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s ease;transform:scale(1)}.mainContainer .mainSwiper>.swiper-wrapper>.swiper-slide .sectionName{position:absolute;bottom:-45px;left:50%;transform:translateX(-50%);font-size:1rem;font-weight:700;color:#fff;white-space:nowrap;opacity:0;transition:opacity .3s ease}.mainContainer .mainSwiper>.swiper-wrapper>.swiper-slide.swiper-slide-active .sectionName{opacity:1}.mainContainer .sectionSelector{max-height:200px;overflow:hidden}.mainContainer.exposeEntering .topUiWrapper{width:100%;z-index:10;will-change:transform,opacity;animation:topUiFadeOut .5s cubic-bezier(.16,1,.3,1) forwards}.mainContainer.exposeEntering .mainSwiper{will-change:transform,opacity;animation:swiperExposeIn .55s cubic-bezier(.16,1,.3,1) forwards}.mainContainer.exposeExiting .topUiWrapper{width:100%;z-index:10;will-change:transform,opacity;animation:topUiFadeInMain .5s cubic-bezier(.16,1,.3,1) forwards}.mainContainer.exposeExiting.selecting .topUiWrapper{animation:none!important;opacity:0!important;pointer-events:none}.mainContainer.exposeExiting:not(.selecting) .mainSwiper{will-change:transform,opacity;animation:swiperExposeOut .45s cubic-bezier(.4,0,.6,1) forwards}@keyframes topUiFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}@keyframes topUiFadeInMain{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes swiperExposeIn{0%{opacity:.6;transform:translateZ(0) translateY(var(--expose-start-y,0))}to{opacity:1;transform:translateZ(0) translateY(0)}}@keyframes swiperExposeOut{0%{opacity:1;transform:translateZ(0) translateY(0)}to{opacity:0;transform:translateZ(0) translateY(var(--expose-start-y,32px))}}@keyframes selectorPopIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.mainContainer.exposeActive .topUiWrapper{opacity:0;pointer-events:none}.mainContainer.exposeMode{min-height:100vh;background-color:#fff;transition:background-color .5s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center}.mainContainer.exposeMode .mainSwiper{position:fixed!important;top:0;left:0;z-index:5;background-color:#fff;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .55s cubic-bezier(.16,1,.3,1);width:100vw;min-height:none;height:100vh;transform:none;perspective:1200px;display:flex;align-items:center}.mainContainer.exposeMode .mainSwiper>.swiper-wrapper{transform-style:preserve-3d;height:100%!important;align-items:center}.mainContainer.exposeMode .mainSwiper>.swiper-wrapper>.swiper-slide{width:100%;transform:scale(.3) rotateY(0deg);opacity:.4;border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.12);overflow:hidden;z-index:1;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s ease;height:80vh!important}.mainContainer.exposeMode .mainSwiper>.swiper-wrapper>.swiper-slide section{overflow:hidden!important;height:100%!important}.mainContainer.exposeMode .mainSwiper>.swiper-wrapper>.swiper-slide.swiper-slide-active{transform:scale(.6) rotateY(0deg)!important;opacity:1!important;z-index:10;box-shadow:0 40px 80px rgba(0,0,0,.3);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease,border-radius .4s ease}.selecting .mainContainer.exposeMode .mainSwiper>.swiper-wrapper>.swiper-slide.swiper-slide-active{transform:scale(1) rotateY(0deg)!important;border-radius:12px;box-shadow:0 40px 100px rgba(0,0,0,.4);z-index:100;transition:transform .6s cubic-bezier(.16,1,.3,1),height .6s cubic-bezier(.16,1,.3,1),border-radius .6s ease}.exposeExiting .selecting .mainContainer.exposeMode .mainSwiper>.swiper-wrapper>.swiper-slide.swiper-slide-active{height:100vh!important;border-radius:0;box-shadow:none}.selecting .mainContainer.exposeMode .mainSwiper>.swiper-wrapper>.swiper-slide:not(.swiper-slide-active){opacity:0!important;transition:opacity .3s ease}.mainContainer.exposeMode .mainSwiper>.swiper-wrapper>.swiper-slide.swiper-slide-prev{transform:scale(.4) rotateY(-35deg);opacity:.6}.mainContainer.exposeMode .mainSwiper>.swiper-wrapper>.swiper-slide.swiper-slide-next{transform:scale(.4) rotateY(35deg);opacity:.6}.mainContainer.exposeMode .mainSwiper>.swiper-wrapper>.swiper-slide:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:20;background:transparent;pointer-events:auto}.mainContainer .sectionSelector{transition:all .45s cubic-bezier(.22,1,.36,1);opacity:1;width:100%;height:0}.mainContainer .sectionSelector .selectorBtn{position:fixed;bottom:90px;right:20px;z-index:1000;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#29abe2;color:#fff;border-radius:50%;box-shadow:0 10px 25px rgba(0,0,0,.2);transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:selectorPopIn .45s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;background-image:url(/_next/static/media/section__btn.20c3a4e6.svg);background-size:100px;background-position:50%;background-repeat:no-repeat}.mainContainer .sectionSelector .selectorBtn .fabIcon{width:30px;height:30px;color:#fff;display:block}.mainContainer .sectionSelector .selectorBtn:active{transform:scale(.9);filter:brightness(.95);box-shadow:0 5px 15px rgba(0,0,0,.15)}.mainContainer.freeUser section.shopping{padding:100px 0}.mainContainer.mainError{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff;position:fixed;top:0;left:0;z-index:1000}.mainContainer.mainError .errorBox{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px;text-align:center}.mainContainer.mainError .errorBox .errorIcon{width:60px;height:60px;opacity:.8}.mainContainer.mainError .errorBox .errorMsg{font-size:1rem;color:#aeaeae;font-weight:500;line-height:1.6;word-break:keep-all}.mainContainer.mainError .errorBox .retryBtn{margin-top:10px;padding:12px 24px;background-color:#212121;color:#fff;border-radius:12px;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .2s ease}.mainContainer.mainError .errorBox .retryBtn:active{transform:scale(.95)}.mainContainer section{display:flex;flex-direction:column;position:relative;box-sizing:border-box}.mainContainer section.welcome{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;transition:all .5s ease;padding:100px 0;background-size:cover;background-position:50%;background-repeat:no-repeat}.mainContainer section.welcome.sunny{background-image:url(/_next/static/media/welcome__bg__01.b2317964.jpg)}.mainContainer section.welcome.snow{background-image:url(/_next/static/media/welcome__bg__06.48a58882.jpg)}.mainContainer section.welcome.rain{background-image:url(/_next/static/media/welcome__bg__02.20b0e9c0.jpg)}.mainContainer section.welcome.cloudy{background-image:url(/_next/static/media/welcome__bg__04.a64fcbdb.jpg)}.mainContainer section.welcome.hot{background-image:url(/_next/static/media/welcome__bg__03.1f4d1c51.jpg)}.mainContainer section.welcome .welcomeContainer{display:flex;flex-direction:column;align-items:flex-start;gap:80px;padding:0 20px}.mainContainer section.welcome .welcomeContainer .welcomeText{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.mainContainer section.welcome .welcomeContainer .welcomeText .tit{font-size:1.125rem;color:#212121;font-weight:200}.mainContainer section.welcome .welcomeContainer .welcomeText .tit .profileName{font-weight:500}.mainContainer section.welcome .welcomeContainer .welcomeText .rcmd{font-size:42px;color:#212121;font-weight:600;word-break:keep-all;line-height:1.2;text-shadow:-1px -1px 1px rgba(121,165,208,.443)}.mainContainer section.welcome .welcomeContainer .btn{display:flex;justify-content:center;align-items:center;padding:0 50px 0 30px;height:40px;color:#212121;font-size:.875rem;font-weight:400;background-color:hsla(0,0%,100%,.251);border-radius:4px;background-image:url(/_next/static/media/main__btn__arrow.266d314a.svg);background-size:20px;background-position:calc(100% - 20px);background-repeat:no-repeat}.mainContainer section.healthSchedule{padding:100px 0;width:100%;height:auto;display:flex;align-items:center;justify-content:flex-start;flex-direction:column}.mainContainer section.healthSchedule .healthScheduleContainer{display:flex;justify-content:space-between;align-items:center;flex-direction:column;padding:0 20px;width:100%;gap:50px}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleHeader{display:flex;justify-content:center;flex-direction:column;gap:30px;width:100%}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleHeader .tit{font-size:2.25rem;color:#212121;font-weight:600;text-align:left;text-shadow:-1px -1px 1px hsla(0,0%,82%,.443)}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleHeader .btnContainer{display:flex;width:100%;justify-content:center}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleHeader .btnContainer .btn{color:#aeaeae;padding-bottom:1px;position:relative}.mainContainer section.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}.mainContainer section.healthSchedule .healthScheduleContainer .healthCustomBanner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px;background-color:#f7f9fa;border-radius:8px}.mainContainer section.healthSchedule .healthScheduleContainer .healthCustomBanner .bannerText{display:flex;flex-direction:column;gap:6px}.mainContainer section.healthSchedule .healthScheduleContainer .healthCustomBanner .bannerText strong{font-size:.875rem;font-weight:600;color:#212121}.mainContainer section.healthSchedule .healthScheduleContainer .healthCustomBanner .bannerText span{font-size:.75rem;font-weight:300;color:#212121}.mainContainer section.healthSchedule .healthScheduleContainer .healthCustomBanner .btn{flex-shrink:0;padding:5px 16px;font-size:.75rem;background-color:#aeaeae;color:#fff;border-radius:4px;border:none;cursor:pointer}.mainContainer section.healthSchedule .healthScheduleContainer .mealTabs{display:flex;align-items:center;gap:5px;width:100%}.mainContainer section.healthSchedule .healthScheduleContainer .mealTabs .mealTab{padding:8px 22px;border-radius:4px;background:#fff;font-size:.75rem;background-color:#efefef;font-weight:400;color:#212121;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.mainContainer section.healthSchedule .healthScheduleContainer .mealTabs .mealTab.active{background-color:#212121;color:#fff;border-color:#212121;font-weight:600}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents{display:flex;width:100%;flex-direction:column}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem{display:flex;flex-direction:column;gap:40px;width:100%}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .scheduleTitle{font-size:1.5rem;font-weight:600;color:#212121}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .scheduleReason{font-size:.875rem;font-weight:300;color:#aeaeae;line-height:1.5;word-break:keep-all}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .noData{padding:60px 0;text-align:center}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .noData p{font-size:.875rem;font-weight:200;color:#aeaeae}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap{display:flex;flex-direction:column;width:100%}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap .productListItem{display:flex;align-items:center;width:100%;gap:20px;padding:20px 0}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap .productListItem.consumed{opacity:.5}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap .productListItem .productImg{width:50px;height:50px;flex-shrink:0;background-color:#fff;border-radius:6px;background-position:50%;background-size:50%;background-repeat:no-repeat;border:1px solid #efefef}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap .productListItem .productImg.health{background-image:url(/_next/static/media/nutritional.bc52ba20.svg)}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap .productListItem .productImg.medicine{background-image:url(/_next/static/media/medicine.badefba4.svg)}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap .productListItem .productInfo{flex:1 1;display:flex;flex-direction:column;gap:10px}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap .productListItem .productInfo .productName{font-size:.75rem;font-weight:500;color:#212121;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap .productListItem .productInfo .productTip{font-size:.625rem;font-weight:300;color:#fff;background-color:#aeaeae;padding:3px 10px;border-radius:4px;align-self:flex-start;width:-moz-fit-content;width:fit-content}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap .productListItem .productQuantity{font-size:.75rem;font-weight:300;color:#aeaeae;flex:0 0 50px;white-space:nowrap;display:flex;align-items:center;justify-content:center}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap .productListItem .btnContainer{flex-shrink:0}.mainContainer section.healthSchedule .healthScheduleContainer .healthyScheduleContents .scheduleItem .productsListWrap .productListItem .btnContainer .btn{padding:5px 15px;font-size:.75rem;white-space:nowrap}.mainContainer section.recipes{padding:100px 0;width:100%;height:auto;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column}.mainContainer section.recipes .recipesContainer{display:flex;flex-direction:column;justify-content:s;width:100%;gap:30px;padding:0 20px 30px}.mainContainer section.recipes .recipesContainer .recipesHeader{display:flex;justify-content:center;flex-direction:column;gap:30px;width:100%}.mainContainer section.recipes .recipesContainer .recipesHeader .tit{font-size:2.25rem;color:#212121;font-weight:600;text-align:left;text-shadow:-1px -1px 1px hsla(0,0%,82%,.443)}.mainContainer section.recipes .recipesContainer .recipesCustomBanner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px;background-color:#f7f9fa;border-radius:4px}.mainContainer section.recipes .recipesContainer .recipesCustomBanner .bannerText{display:flex;flex-direction:column;gap:6px}.mainContainer section.recipes .recipesContainer .recipesCustomBanner .bannerText strong{font-size:.875rem;font-weight:600;color:#212121}.mainContainer section.recipes .recipesContainer .recipesCustomBanner .bannerText span{font-size:.75rem;font-weight:300;color:#212121}.mainContainer section.recipes .recipesContainer .recipesCustomBanner .btn{flex-shrink:0;padding:5px 16px;font-size:.75rem;background-color:#aeaeae;color:#fff;border-radius:4px;border:none;cursor:pointer}.mainContainer section.recipes .recipesContainer .recipeTabs{display:flex;align-items:center;justify-content:flex-start;gap:5px;width:100%}.mainContainer section.recipes .recipesContainer .recipeTabs .recipeTab{padding:10px 20px;border-radius:4px;background:#fff;font-size:.75rem;background-color:#efefef;font-weight:400;color:#212121;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.mainContainer section.recipes .recipesContainer .recipeTabs .recipeTab.active{color:#fff;font-weight:600;border-color:transparent}.mainContainer section.recipes .recipesContainer .recipeTabs .recipeTab.active.imminent{background-color:#5198df}.mainContainer section.recipes .recipesContainer .recipeTabs .recipeTab.active.special{background-color:#df9651}.mainContainer section.recipes .recipesContainer .recipeTabs .recipeTab.active.normal{background-color:#f66}.mainContainer section.recipes .recipesContainer .recipesContents{width:100%}.mainContainer section.recipes .recipesContainer .recipesContents .recipeEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;text-align:center}.mainContainer section.recipes .recipesContainer .recipesContents .recipeEmpty .recipeEmptyTitle{font-size:1rem;font-weight:700;color:#212121}.mainContainer section.recipes .recipesContainer .recipesContents .recipeEmpty .recipeEmptyDesc{font-size:.75rem;color:#aeaeae;line-height:1.5;word-break:keep-all;margin-bottom:10px}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem{display:flex;flex-direction:column;gap:40px}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .recipesWrap{display:flex;flex-direction:column;gap:20px;width:100%;padding:30px 24px;border-radius:4px}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .recipesWrap.imminent{background-color:#5198df}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .recipesWrap.special{background-color:#df9651}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .recipesWrap.normal{background-color:#e04141}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .recipesWrap .recipesWrapHeader{display:flex;flex-direction:column;gap:5px}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .recipesWrap .recipesWrapHeader .recipeLabel{font-size:.75rem;font-weight:400;color:hsla(0,0%,100%,.8)}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .recipesWrap .recipesWrapHeader .recipesName{font-size:1.75rem;color:#fff;font-weight:700;line-height:1.3;word-break:keep-all;cursor:pointer;padding:0 5px;border-bottom:1px solid hsla(0,0%,100%,.5);width:-moz-fit-content;width:fit-content}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .recipesWrap .recipesDescription{font-size:.875rem;color:hsla(0,0%,100%,.9);font-weight:300;line-height:1.5;word-break:keep-all}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .recipesWrap .recipeMoreBtn{width:100%;padding:10px 0;border-radius:4px;border:none;background-color:hsla(0,0%,100%,.2);color:#fff;font-size:.75rem;font-weight:400;cursor:pointer;text-align:center;margin-top:10px}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem.imminent .ingredientAmount,.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem.imminent .recipesWrap{background-color:#5198df}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem.special .ingredientAmount,.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem.special .recipesWrap{background-color:#df9651}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem.normal .ingredientAmount,.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem.normal .recipesWrap{background-color:#f66}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap{display:flex;flex-direction:column;gap:16px}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap .productWrapTitle{font-size:1.25rem;font-weight:600;color:#212121}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap .ingredientGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap .ingredientGrid .ingredientItem{display:flex;align-items:center;gap:20px;padding:14px 16px;background-color:#f7f9fa;border-radius:8px}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap .ingredientGrid .ingredientItem .productImg{width:48px;height:48px;flex-shrink:0;background-color:#fff;border-radius:6px;background-position:50%;background-size:60%;background-repeat:no-repeat;border:1px solid #e2e2e2;overflow:hidden}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap .ingredientGrid .ingredientItem .productImg img{width:100%;height:100%;object-fit:cover;border-radius:6px}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap .ingredientGrid .ingredientItem .productImg.food,.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap .ingredientGrid .ingredientItem .productImg.refrigerated{background-image:url(/_next/static/media/vegetables.9e41383f.svg)}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap .ingredientGrid .ingredientItem .productImg.freeze{background-image:url(/_next/static/media/frozen-goods.5c86c51b.svg)}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap .ingredientGrid .ingredientItem .productImg.room{background-image:url(/_next/static/media/grain.20874fa8.svg)}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap .ingredientGrid .ingredientItem .ingredientName{flex:1 1;font-size:.75rem;font-weight:500;color:#212121;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .productWrap .ingredientGrid .ingredientItem .ingredientAmount{flex-shrink:0;font-size:.625rem;font-weight:500;color:#fff;padding:3px 8px;border-radius:4px;white-space:nowrap}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .imminentActions{display:flex;justify-content:center}.mainContainer section.recipes .recipesContainer .recipesContents .recipesItem .imminentActions .btn{padding:0 24px;height:40px;font-size:.75rem}.mainContainer section.shopping{padding:100px 0;width:100%;height:auto;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column}.mainContainer section.shopping .shoppingContainer{display:flex;justify-content:space-between;align-items:center;flex-direction:column;width:100%;gap:50px;padding:0 20px 30px}.mainContainer section.shopping .shoppingContainer .shoppingHeader{display:flex;justify-content:center;flex-direction:column;gap:15px;width:90%}.mainContainer section.shopping .shoppingContainer .shoppingHeader .tit{font-size:2.25rem;color:#212121;font-weight:600;text-align:left;text-shadow:-1px -1px 1px hsla(0,0%,82%,.443)}.mainContainer section.shopping .shoppingContainer .shoppingHeader .subTit{font-size:1.125rem;color:#df9651;font-weight:400;text-align:left}.mainContainer section.shopping .shoppingContainer .shoppingHeader .btnContainer{display:flex;width:100%;justify-content:center}.mainContainer section.shopping .shoppingContainer .shoppingHeader .btnContainer .btn{color:#aeaeae;padding-bottom:1px;position:relative}.mainContainer section.shopping .shoppingContainer .shoppingHeader .btnContainer .btn:after{content:"";width:100%;height:.5px;background-color:#aeaeae;position:absolute;left:0;bottom:0;transition:.3s;transform-origin:center}.mainContainer section.shopping .shoppingContainer .shoppingContents{display:flex;width:100%;position:relative;flex-direction:column}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap{display:flex;flex-direction:column;width:100%}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap .productListItem{position:relative;display:flex;width:100%;gap:20px;padding:30px 15px 50px;justify-content:space-between}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap .productListItem .productImg{width:50px;height:50px;background-color:#fff;background-position:50%;background-size:50%;overflow:hidden;padding:2px;border-radius:4px;border:1px solid #efefef}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap .productListItem .productImg img{width:100%;height:100%;object-fit:cover}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap .productListItem .productImg.health{background-image:url(/_next/static/media/nutritional.bc52ba20.svg)}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap .productListItem .productImg.medicine{background-image:url(/_next/static/media/medicine.badefba4.svg)}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap .productListItem .productImg.food{background-image:url(/_next/static/media/vegetables.9e41383f.svg)}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap .productListItem .productInfo{display:flex;flex:1 1;justify-content:space-between;align-items:center}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap .productListItem .productInfo .productName{font-size:.75rem;font-weight:400;width:calc(100% - 50px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap .productListItem .productInfo .productQuantity{font-size:.75rem;font-weight:200;white-space:nowrap}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap .productListItem .btnContainer{position:absolute;bottom:10px;left:0;width:100%;display:flex;align-items:center;gap:5px;padding:0 15px}.mainContainer section.shopping .shoppingContainer .shoppingContents .productsListWrap .productListItem .btnContainer .btn{padding:5px 0;font-size:.75rem;flex:1 1}.mainContainer section.productDashboard{padding:100px 0;width:100%;height:auto;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column}.mainContainer section.productDashboard .dashboardContainer{display:flex;justify-content:space-between;align-items:center;flex-direction:column;width:100%;gap:50px;padding:0 20px 30px}.mainContainer section.productDashboard .dashboardContainer .dashboardHeader{display:flex;justify-content:center;flex-direction:column;gap:15px;width:90%}.mainContainer section.productDashboard .dashboardContainer .dashboardHeader .tit{font-size:2.25rem;color:#212121;font-weight:600;text-align:left;text-shadow:-1px -1px 1px hsla(0,0%,82%,.443)}.mainContainer section.productDashboard .dashboardContainer .dashboardHeader .btnContainer{display:flex;width:100%;justify-content:center}.mainContainer section.productDashboard .dashboardContainer .dashboardHeader .btnContainer .btn.underline{color:#aeaeae;padding-bottom:1px;position:relative;background:none;border:none;cursor:pointer;font-size:.75rem}.mainContainer section.productDashboard .dashboardContainer .dashboardHeader .btnContainer .btn.underline:after{content:"";width:100%;height:.5px;background-color:#aeaeae;position:absolute;left:0;bottom:0;transition:.3s;transform-origin:center}.mainContainer section.productDashboard .dashboardContainer .dashboardContents{display:flex;width:100%;position:relative;flex-direction:column;gap:50px}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardStats{display:flex;width:100%;gap:5px;flex-wrap:wrap}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardStats .dashboardStatItem{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 2.5px);padding:10px 15px;border-radius:4px;background-color:#f7f9fa;display:flex;flex-direction:column;justify-content:center;align-items:center}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardStats .dashboardStatItem .statLabel{font-size:.625rem;color:#212121;font-weight:400;display:flex;width:100%}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardStats .dashboardStatItem .statNum{font-size:1rem;font-weight:500;color:#212121;line-height:1;display:flex;width:100%;justify-content:end}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardStats .dashboardStatItem.total .statNum{color:#df9651}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardStats .dashboardStatItem.imminent .statNum{color:#f66}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardStats .dashboardStatItem.expired .statNum{color:#aeaeae}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardStats .dashboardStatItem.favorite .statNum{color:#5198df}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList{display:flex;flex-direction:column;width:100%}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem{position:relative;display:flex;align-items:center;gap:20px;width:100%;padding:15px;cursor:pointer}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .dashboardItemImg{width:50px;height:50px;flex-shrink:0;background-color:#fff;border-radius:4px;border:1px solid #efefef;background-position:50%;background-size:50%;background-repeat:no-repeat;overflow:hidden;padding:2px}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .dashboardItemImg img{width:100%;height:100%;object-fit:cover}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .dashboardItemImg.health{background-image:url(/_next/static/media/nutritional.bc52ba20.svg)}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .dashboardItemImg.medicine{background-image:url(/_next/static/media/medicine.badefba4.svg)}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .dashboardItemImg.food{background-image:url(/_next/static/media/vegetables.9e41383f.svg)}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .dashboardItemInfo{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .dashboardItemInfo .itemName{font-size:.75rem;font-weight:400;color:#212121;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .dashboardItemInfo .itemMeta{font-size:.75rem;font-weight:200;color:#aeaeae}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .itemBadge{flex-shrink:0;padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:200;color:#fff}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .itemBadge.expired{background-color:#aeaeae}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .itemBadge.today{background-color:#f66}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardItem .itemBadge.imminent{background-color:#f99898;color:#fff}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardList .dashboardMoreBtn{display:block;width:100%;padding:20px;text-align:center;background:none;border:none;border-top:1px solid #efefef;font-size:.75rem;font-weight:200;color:#aeaeae;cursor:pointer}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardEmpty{padding:60px 0;text-align:center}.mainContainer section.productDashboard .dashboardContainer .dashboardContents .dashboardEmpty .emptyText{font-size:.875rem;font-weight:200;color:#aeaeae;line-height:1.7}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sectionSkeleton{width:100%;padding:100px 20px 50px;display:flex;flex-direction:column;box-sizing:border-box}.sectionSkeleton .sk{background:linear-gradient(90deg,#efefef 25%,#f8f8f8 50%,#efefef 75%);background-size:400% 100%;animation:skShimmer 1.6s ease-in-out infinite;flex-shrink:0}.sectionSkeleton .skRow{display:flex;align-items:center;width:100%}.sectionSkeleton--recipe{padding-left:0;padding-right:0}.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)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.caution,.error,.red{color:#f66!important}.warning,.yellow{color:#df9651!important}.green,.safety,.success{color:#79bf29!important}.notice{color:#aeaeae!important}.blue{color:#5198df!important}.flex0{flex:0 1!important}.flex1{flex:1 1!important}.flex2{flex:2 1!important}.flex3{flex:3 1!important}.flex4{flex:4 1!important}.flex5{flex:5 1!important}.customSelect{position:relative;display:flex;flex:1 1}.customSelect select{display:none}.customSelect .selectSelected{background-color:#fff;padding:0 40px 0 15px;height:40px;border:.5px solid rgba(0,0,0,.078);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;font-size:.75rem;color:#212121;font-weight:400;cursor:pointer;position:relative;flex:1 1}.customSelect .selectSelected:after{content:"";position:absolute;top:18px;right:15px;width:0;height:0;border:4px solid transparent;border-top-color:#212121;transition:transform .4s cubic-bezier(.16,1,.3,1)}.customSelect .selectSelected.selectArrowActive:after{transform:rotateX(180deg);top:14px}.customSelect .selectItemList{position:fixed;background-color:#fff;bottom:0;left:0;right:0;z-index:9999;border-top:.5px solid rgba(0,0,0,.078);transform:translateY(0);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s cubic-bezier(.16,1,.3,1);max-height:calc(100% - 50px);overflow-y:auto}.customSelect .selectItemList.selectHide{transform:translateY(100%);opacity:0;visibility:hidden;pointer-events:none}.customSelect .selectItemList .selectItem{color:#212121;padding:15px 20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.875rem;transition:background-color .2s;cursor:pointer}.customSelect .selectItemList .selectItem:active{background-color:#f0f0f0}.customSelect .selectItemList .selectItem.sameAsSelected{background-color:#f7f9fa;font-weight:600}.customSelect .selectItemList.depth2 .selectedDepth1{padding:10px 0;background-color:#f7f9fa;border-bottom:.5px solid rgba(0,0,0,.078)}.customSelect .selectItemList.depth2 .selectedDepth1 .backDepth1{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#aeaeae;padding-left:20px;cursor:pointer}.customSelect .selectItemList.depth2 .selectedDepth1 .backDepth1 img{opacity:.6}button{border:none;background:none;box-shadow:none}.btn{transform:scale(1);transition:.3s}.btn.underline{color:gray;padding-bottom:1px;position:relative;flex:0 0 auto;white-space:nowrap}.btn.underline:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.5px;background-color:gray;transform-origin:center;transition:.3s;transform:scaleX(1)}.btn.underline:active{transform:scale(1)}.btn.underline:active:after{transform:scaleX(0)}.btn.basic{display:flex;justify-content:center;align-items:center;font-weight:300;border-radius:4px;padding:10px}.btn.primary{background-color:#29abe2;color:#fff}.btn.gray{background-color:#efefef;color:#212121}.btn.dark{background-color:#aeaeae;color:#fff}.btn.green{background-color:#79bf29;color:#fff!important}.btn.white{background-color:#fff;color:#212121;font-weight:400;border:.5px solid #212121}.btn.disabled{opacity:.5;cursor:not-allowed}.btn.disabled:active{transform:scale(1)!important}.btn.cancel,.btn.nagative{background-color:#aeaeae;color:#fff}.btn.danger,.btn.delete{background-color:#f66;color:#fff}.btn:active{transform:scale(.9)!important}.btnContainer{display:flex}.btnContainer.column{flex-direction:column;justify-content:center;align-items:center;gap:10px;flex:0 1}.btnContainer.full{width:100%;gap:5px}.btnContainer.full .btn{flex:auto;height:40px}.inputContainer{display:flex;flex:1 1;gap:5px;width:100%;max-width:100%;box-sizing:border-box}.inputContainer.widthAuto{width:auto;flex:0 0 auto;align-items:flex-start}.inputContainer input[type=date],.inputContainer input[type=email],.inputContainer input[type=number],.inputContainer input[type=password],.inputContainer input[type=search],.inputContainer input[type=tel],.inputContainer input[type=text],.inputContainer select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;padding:8px 10px;font-size:1rem;border-radius:4px;border:.5px solid #aeaeae;min-width:0;max-width:100%;box-sizing:border-box;font-weight:200;background-color:#fff;box-shadow:none;color:#212121}.inputContainer input[type=date]:-webkit-autofill,.inputContainer input[type=date]:-webkit-autofill:active,.inputContainer input[type=date]:-webkit-autofill:focus,.inputContainer input[type=date]:-webkit-autofill:hover,.inputContainer input[type=email]:-webkit-autofill,.inputContainer input[type=email]:-webkit-autofill:active,.inputContainer input[type=email]:-webkit-autofill:focus,.inputContainer input[type=email]:-webkit-autofill:hover,.inputContainer input[type=number]:-webkit-autofill,.inputContainer input[type=number]:-webkit-autofill:active,.inputContainer input[type=number]:-webkit-autofill:focus,.inputContainer input[type=number]:-webkit-autofill:hover,.inputContainer input[type=password]:-webkit-autofill,.inputContainer input[type=password]:-webkit-autofill:active,.inputContainer input[type=password]:-webkit-autofill:focus,.inputContainer input[type=password]:-webkit-autofill:hover,.inputContainer input[type=search]:-webkit-autofill,.inputContainer input[type=search]:-webkit-autofill:active,.inputContainer input[type=search]:-webkit-autofill:focus,.inputContainer input[type=search]:-webkit-autofill:hover,.inputContainer input[type=tel]:-webkit-autofill,.inputContainer input[type=tel]:-webkit-autofill:active,.inputContainer input[type=tel]:-webkit-autofill:focus,.inputContainer input[type=tel]:-webkit-autofill:hover,.inputContainer input[type=text]:-webkit-autofill,.inputContainer input[type=text]:-webkit-autofill:active,.inputContainer input[type=text]:-webkit-autofill:focus,.inputContainer input[type=text]:-webkit-autofill:hover,.inputContainer select:-webkit-autofill,.inputContainer select:-webkit-autofill:active,.inputContainer select:-webkit-autofill:focus,.inputContainer select:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-text-fill-color:#212121!important}.inputContainer input[type=date]:-moz-read-only,.inputContainer input[type=email]:-moz-read-only,.inputContainer input[type=number]:-moz-read-only,.inputContainer input[type=password]:-moz-read-only,.inputContainer input[type=search]:-moz-read-only,.inputContainer input[type=tel]:-moz-read-only,.inputContainer input[type=text]:-moz-read-only,.inputContainer select:-moz-read-only{font-size:.875rem;color:#aeaeae}.inputContainer input[type=date]:disabled,.inputContainer input[type=date]:read-only,.inputContainer input[type=email]:disabled,.inputContainer input[type=email]:read-only,.inputContainer input[type=number]:disabled,.inputContainer input[type=number]:read-only,.inputContainer input[type=password]:disabled,.inputContainer input[type=password]:read-only,.inputContainer input[type=search]:disabled,.inputContainer input[type=search]:read-only,.inputContainer input[type=tel]:disabled,.inputContainer input[type=tel]:read-only,.inputContainer input[type=text]:disabled,.inputContainer input[type=text]:read-only,.inputContainer select:disabled,.inputContainer select:read-only{font-size:.875rem;color:#aeaeae}.inputContainer input[type=date]:focus,.inputContainer input[type=email]:focus,.inputContainer input[type=number]:focus,.inputContainer input[type=password]:focus,.inputContainer input[type=search]:focus,.inputContainer input[type=tel]:focus,.inputContainer input[type=text]:focus,.inputContainer select:focus{border:.5px solid #212121}.inputContainer input[type=date]::placeholder,.inputContainer input[type=email]::placeholder,.inputContainer input[type=number]::placeholder,.inputContainer input[type=password]::placeholder,.inputContainer input[type=search]::placeholder,.inputContainer input[type=tel]::placeholder,.inputContainer input[type=text]::placeholder,.inputContainer select::placeholder{color:#aeaeae;font-size:.875rem}.inputContainer input[type=date],.inputContainer input[type=email],.inputContainer input[type=number],.inputContainer input[type=password],.inputContainer input[type=search],.inputContainer input[type=text]{height:40px}.inputContainer input[type=file]{display:none}.inputContainer input[type=file]+label{width:80px;height:80px;border-radius:4px;background-color:#f7f9fa;display:flex;align-items:center;justify-content:center}.inputContainer input[type=file]+label .btnIcon{width:30%}.inputContainer input[type=radio]{display:none}.inputContainer input[type=radio]+label{display:flex;align-items:center;justify-content:center;flex:1 1;padding:0 5px;height:40px;min-height:40px;background-color:#fff;color:#212121;border-radius:4px;border:.5px solid #aeaeae;font-size:.625rem;white-space:nowrap}.inputContainer input[type=radio]:checked+label{background-color:#29abe2;color:#fff;border:.5px solid #29abe2}.inputContainer input[type=checkbox]{display:none}.inputContainer input[type=checkbox]+label{display:flex;align-items:center;justify-content:center;padding:5px 15px 5px 30px;background-image:url(/_next/static/media/checkbox.491494a2.svg);background-position:0;background-size:20px;border-radius:4px;font-size:.75rem;white-space:nowrap;height:40px}.inputContainer input[type=checkbox]:checked+label{background-image:url(/_next/static/media/checkbox-checked.682af958.svg)}.inputContainer textarea{flex:1 1;width:100%;padding:8px 10px;font-size:.875rem;border-radius:4px;border:.5px solid #aeaeae;resize:none;color:#212121}.inputContainer textarea::placeholder{font-size:.75rem;color:#aeaeae}.inputContainer textarea:focus{border:.5px solid #212121}.inputContainer.switch{flex:0 0 50px}.inputContainer.switch input[type=checkbox]{display:none}.inputContainer.switch input[type=checkbox]+label{display:flex;justify-content:start;width:50px;height:30px;border-radius:15px;background-color:#aeaeae;background-image:unset;padding:2.5px;transition:.3s}.inputContainer.switch input[type=checkbox]+label:after{content:"";display:flex;width:25px;height:25px;border-radius:100%;background-color:#f7f9fa}.inputContainer.switch input[type=checkbox]:checked+label{padding:2.5px 2.5px 2.5px 22.5px;background-color:#212121}.inputContainer.switch input[type=checkbox]:checked+label:after{content:"";display:flex;width:25px;height:25px;border-radius:100%;background-color:#fff}.inputContainer.confirm .time{display:flex;flex:0 0 60px;align-items:center;justify-content:center;font-size:.625rem;color:#212121}.inputContainer+.memoLengthWrap{text-align:right;color:#aeaeae;font-size:.625rem}.inputContainer+.memoLengthWrap span{color:#aeaeae;font-size:.625rem}.inputGroupContainer{display:flex;flex-direction:column;width:100%;gap:10px;flex-wrap:wrap}.inputGroupContainer.row{flex-direction:row;align-items:center;justify-content:start}.inputGroupContainer.row.nowrap{flex-wrap:nowrap}.inputGroupContainer.column{flex-direction:column;align-items:flex-start}.inputGroupContainer.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;width:100%}.inputGroupContainer.grid .inputContainer{width:100%;flex:0 0 auto;min-width:0}.inputGroupContainer.grid .inputContainer.widthAuto{width:100%}.inputGroupContainer.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;width:100%}.inputGroupContainer.grid3 .inputContainer{width:100%;min-width:0}.confirmContainer{display:flex;justify-content:space-between;height:0;transition:.3s;overflow:hidden}.confirmContainer.active{height:auto}.confirmContainer .confirmMsgContainer{display:flex;flex-direction:column;font-size:.75rem;padding:0 5px}.pushBanner{position:fixed;bottom:100px;left:20px;right:20px;background-color:rgba(51,51,51,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:20px 24px;border-radius:16px;display:flex;flex-direction:column;gap:16px;z-index:1000;box-shadow:0 8px 32px rgba(0,0,0,.3);animation:fadeInUp .5s ease-out forwards;border:1px solid hsla(0,0%,100%,.1)}.pushBanner .pushBannerHeader{display:flex;justify-content:space-between;align-items:flex-start}.pushBanner .pushBannerHeader .pushBannerText{flex:1 1}.pushBanner .pushBannerHeader .pushBannerText .tit{font-size:1rem;font-weight:700;margin-bottom:4px;display:block}.pushBanner .pushBannerHeader .pushBannerText .desc{font-size:.75rem;color:hsla(0,0%,100%,.7);line-height:1.4}.pushBanner .pushBannerHeader .btnClose{width:24px;height:24px;padding:4px;cursor:pointer;opacity:.5;transition:.2s}.pushBanner .pushBannerHeader .btnClose svg{width:100%;height:100%;color:#fff}.pushBanner .pushBannerHeader .btnClose:active{opacity:1;transform:scale(.9)}.pushBanner .pushBannerBtns{display:flex;gap:8px;width:100%}.pushBanner .pushBannerBtns button{flex:1 1;height:40px;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;transition:.2s}.pushBanner .pushBannerBtns button.btnAllow{background-color:#fff;color:#212121}.pushBanner .pushBannerBtns button.btnAllow:active{transform:scale(.95);background-color:hsla(0,0%,100%,.9)}.pushBanner .pushBannerBtns button.btnToday{background-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);border:.5px solid hsla(0,0%,100%,.2)}.pushBanner .pushBannerBtns button.btnToday:active{transform:scale(.95);background-color:hsla(0,0%,100%,.15)}.installGuide{position:fixed;bottom:100px;left:20px;right:20px;background-color:rgba(51,51,51,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:16px 20px;border-radius:16px;display:flex;flex-direction:column;gap:12px;z-index:1001;box-shadow:0 8px 32px rgba(0,0,0,.3);animation:fadeInUp .5s ease-out forwards;border:1px solid hsla(0,0%,100%,.1)}.installGuide .installGuideHeader{display:flex;justify-content:space-between;align-items:center}.installGuide .installGuideHeader .tit{font-size:.875rem;font-weight:700;color:#fff}.installGuide .installGuideHeader .btnClose{width:20px;height:20px;opacity:.5;cursor:pointer}.installGuide .installGuideHeader .btnClose svg{width:100%;height:100%;color:#fff}.installGuide .installGuideContent .desc{font-size:.75rem;color:hsla(0,0%,100%,.8);line-height:1.5;margin-bottom:8px}.installGuide .installGuideContent .steps{display:flex;flex-direction:column;gap:4px;font-size:.625rem;color:hsla(0,0%,100%,.6)}.installGuide .installGuideContent .steps span{display:block}.installGuide .installGuideContent .steps span strong{color:#fff;font-weight:700}.installGuide .installGuideBtns{display:flex;gap:8px;margin-top:4px}.installGuide .installGuideBtns button{flex:1 1;height:36px;border-radius:8px;font-size:.625rem;font-weight:700;cursor:pointer}.installGuide .installGuideBtns button.btnInstall{background-color:#fff;color:#212121}.installGuide .installGuideBtns button.btnLater{background-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);border:.5px solid hsla(0,0%,100%,.2)}.installGuide.ios:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(51,51,51,.95)}div.authContainer{display:flex;flex-direction:column;align-items:center;gap:60px;padding:160px 0;flex:1 1;min-height:100vh}div.authContainer.loginMethods{justify-content:space-between}div.authContainer.selectProfile{gap:100px}div.authContainer.selectProfile .authTitle p{font-size:.875rem;font-weight:400}div.authContainer .authContents{padding:0 5%;width:100%;display:flex;flex-direction:column;gap:50px;animation:fadeInUp .5s ease-out forwards}div.authContainer .authTitle{text-align:center}div.authContainer .authTitle h1{font-size:32px;font-weight:700;color:#212121}div.authContainer .inputGroupContainer{display:flex;flex-direction:column;gap:20px;width:100%}div.authContainer .inputGroupContainer .inputContainer{display:flex;align-items:center;gap:10px;width:100%;position:relative}div.authContainer .inputGroupContainer .inputContainer input{flex:1 1;height:40px;padding:0 15px;border-radius:4px;border:.5px solid #aeaeae;font-size:1rem;outline:none}div.authContainer .inputGroupContainer .inputContainer input::placeholder{font-size:.875rem}div.authContainer .inputGroupContainer .inputContainer input:focus{border-color:#29abe2}div.authContainer .inputGroupContainer .inputContainer input[readonly]{background-color:#f5f5f5;color:#666;cursor:default}div.authContainer .inputGroupContainer .inputContainer .btn{width:80px;height:40px;font-size:12px;padding:0}div.authContainer .inputGroupContainer .inputContainer.confirm input{padding-right:60px}div.authContainer .inputGroupContainer .inputContainer.confirm .time{position:absolute;right:95px;font-size:12px;color:#f66}div.authContainer .authList{display:flex;flex-direction:column;gap:15px;width:100%}div.authContainer .authList li{display:flex;flex-direction:column;gap:5px;width:100%}div.authContainer .authList li .inputContainer{display:flex;align-items:center;gap:10px;cursor:pointer}div.authContainer .authList li .inputContainer input[type=checkbox]{width:20px;height:20px;cursor:pointer}div.authContainer .authList li .inputContainer label{font-size:.75rem;font-weight:500;cursor:pointer;flex:1 1;display:flex;justify-content:space-between;align-items:center}div.authContainer .authList li .inputContainer label .caution{color:#f66;margin-left:5px}div.authContainer .authList li .inputContainer label .blue{color:#5198df;margin-left:5px}div.authContainer .authList li .description{font-size:11px;padding-left:30px;color:#aeaeae}div.authContainer .authList li .description.caution{color:#f66}div.authContainer .btnContainer,div.authContainer .btnContainer.column{display:flex;justify-content:center;align-items:center;gap:10px}div.authContainer .btnContainer.column{flex-direction:column}div.authContainer .btnContainer.noneGap{gap:0}div.authContainer .btnContainer.full{width:100%}div.authContainer .btnContainer .btn{font-size:.75rem}div.authContainer .btnContainer .btn.basic{width:100%;height:40px}div.authContainer .btnContainer .btn.underline{width:auto;height:auto;flex:1 1;position:relative}div.authContainer .btnContainer .btn.underline:after{content:"";width:.5px;height:100%;background-color:#aeaeae;position:absolute;left:100%}div.authContainer .btnContainer .btn.underline:last-child:after{display:none}div.authContainer .profileList{display:flex;gap:60px;width:200px;flex-direction:row;flex-wrap:wrap;margin:0 auto}div.authContainer .profileList li{display:flex;align-items:center;justify-content:center;gap:20px;width:70px;flex-direction:column}div.authContainer .profileList button{display:flex;justify-content:center;align-items:center;gap:15px;padding:80px 0 0;color:#212121;font-size:.75rem;font-weight:400;cursor:pointer;transition:.3s;transform:scale(1);width:70px;background-repeat:no-repeat;background-size:contain;background-position:top}div.authContainer .profileList button:active{transform:scale(.9)}div.authContainer .profileList button.profile1{background-image:url(/_next/static/media/profile__1.c00cd1f4.svg)}div.authContainer .profileList button.profile2{background-image:url(/_next/static/media/profile__2.3caaf69c.svg)}div.authContainer .profileList button.profile3{background-image:url(/_next/static/media/profile__3.6e8de0a8.svg)}div.authContainer .profileList button.profile4{background-image:url(/_next/static/media/profile__4.64bde8d7.svg)}div.authContainer .profileList p{font-size:.75rem;font-weight:400}div.authContainer .resultMsg{font-size:.875rem;font-weight:500;text-align:center;line-height:1.5}div.authContainer .resultMsg span{color:#29abe2;font-weight:700}div.authContainer .confirmContainer{display:none;width:100%}div.authContainer .confirmContainer.active{display:block}div.authContainer .confirmContainer .confirmMsgContainer p{font-size:11px;margin-top:5px}div.authContainer .confirmContainer .confirmMsgContainer p.caution,div.authContainer .confirmContainer .confirmMsgContainer p.error{color:#f66}div.authContainer .confirmContainer .confirmMsgContainer p.success{color:#5198df}div.settingContainer{padding:100px 5% 50px;display:flex;flex-direction:column;min-height:100vh;gap:30px}div.settingContainer .settingContents{display:flex;flex-direction:column;gap:50px}div.settingContainer .settingContents section{display:flex;flex-direction:column;gap:15px;padding:0 0 50px;border-bottom:1px solid #212121}div.settingContainer .settingContents section:last-child{border-bottom:0}div.settingContainer .settingContents section .caution{font-size:.75rem}div.settingContainer .settingContents section .title{font-size:.875rem;font-weight:600}div.settingContainer .settingContents section .contents{font-size:.75rem;word-break:keep-all;line-height:1.5}div.settingContainer .settingContents section .contents span{font-weight:600;font-size:.75rem}div.settingContainer .settingContents section .inputContainer label{font-weight:600}div.settingContainer .settingContents section .confirmContainer{display:flex;justify-content:center;align-items:center}div.settingContainer .settingContents section .confirmContainer .confirmMsgContainer .caution{font-size:.75rem}.settingProfile{display:flex;flex-direction:column;align-items:center;gap:10px}.settingProfile .imgContainer{width:80px;height:80px;border-radius:4px;overflow:hidden;display:flex;justify-content:center;align-items:center;background-size:contain;background-position:50%;background-repeat:no-repeat}.settingProfile .imgContainer.profile1{background-image:url(/_next/static/media/profile__1.c00cd1f4.svg)}.settingProfile .imgContainer.profile2{background-image:url(/_next/static/media/profile__2.3caaf69c.svg)}.settingProfile .imgContainer.profile3{background-image:url(/_next/static/media/profile__3.6e8de0a8.svg)}.settingProfile .imgContainer.profile4{background-image:url(/_next/static/media/profile__4.64bde8d7.svg)}.settingProfile p{font-size:1rem;font-weight:500}.settingList{display:flex;flex-direction:column}.settingList li{display:flex;justify-content:space-between;align-items:center;padding:15px 50px 15px 0;border-bottom:1px solid #eee;cursor:pointer;background-image:url(/_next/static/media/right-arrow-short.21d19d40.svg);background-position:100%;background-size:15px;background-repeat:no-repeat}.settingList li.column{flex-direction:column;align-items:flex-start;gap:12px}.settingList li.column>span:first-child{width:100%}.settingList li .label,.settingList li p,.settingList li>span:first-child{display:block;font-size:.875rem;color:#333;width:150px;flex-shrink:0}.settingList li .label span,.settingList li p span,.settingList li>span:first-child span{display:block;font-size:.75rem;color:#999;margin-top:4px}.settingList li span:not(:first-child):not(.label){font-size:.75rem;color:#666}.settingList li.noLink{cursor:default;border-bottom:none;background-image:none;padding-right:0}.boardList{gap:30px}.boardList,.boardList li{display:flex;flex-direction:column}.boardList li{position:relative;justify-content:center;font-size:.75rem;font-weight:600;flex:1 1;padding-right:50px;background-image:url(/_next/static/media/right-arrow-short.21d19d40.svg);background-position:100%;background-size:15px;background-repeat:no-repeat}.boardList li.noLink{background-image:none;padding-right:0}.boardList li p{display:block;width:100%;font-size:.75rem;font-weight:600;color:#212121;line-height:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boardList li span{font-size:.625rem;color:#212121;font-weight:400}.boardList li .btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.boardList li .btn .btnIcon{width:20px}.boardDetail .detailHeader{padding:0 5% 20px;border-bottom:1px solid #212121}.boardDetail .detailHeader p{font-size:.875rem;font-weight:600}.boardDetail .detailHeader span{font-size:.625rem;color:#212121}.boardDetail .detailContents{padding:50px 5%;font-size:.75rem}.profileList{display:flex;gap:60px;width:200px;flex-direction:row;flex-wrap:wrap;margin:0 auto}.profileList li{gap:10px;flex-direction:column}.profileList .profileBtn,.profileList li{display:flex;align-items:center;justify-content:center;width:70px}.profileList .profileBtn{gap:15px;padding:90px 0 0;color:#212121;font-size:.75rem;font-weight:400;cursor:pointer;transition:.3s;transform:scale(1);background-repeat:no-repeat;background-size:contain;background-position:top}.profileList .profileBtn:active{transform:scale(.9)}.profileList .profileBtn.profile1{background-image:url(/_next/static/media/profile__1.c00cd1f4.svg)}.profileList .profileBtn.profile2{background-image:url(/_next/static/media/profile__2.3caaf69c.svg)}.profileList .profileBtn.profile3{background-image:url(/_next/static/media/profile__3.6e8de0a8.svg)}.profileList .profileBtn.profile4{background-image:url(/_next/static/media/profile__4.64bde8d7.svg)}.profileList p{font-size:.75rem;font-weight:400;text-align:center}.profileEditContainer{display:flex;flex-direction:column;gap:20px;padding:50px 5%;display:none}.profileEditContainer.active{display:flex}.profileEditContainer .btnContainer{display:flex;flex-direction:row;align-items:center;gap:10px}.documentContainer{padding:100px 5% 50px;display:flex;flex-direction:column;gap:30px}.documentContainer .sectionWrap{display:flex;flex-direction:column;gap:40px}.documentContainer .sectionWrap section{display:flex;flex-direction:column;gap:12px}.documentContainer .sectionWrap section .title{font-size:.875rem;font-weight:700;color:#212121;line-height:1.4}.documentContainer .sectionWrap section .contents{font-size:.75rem;color:#444;line-height:1.8;word-break:keep-all}.documentContainer .sectionWrap section .contents strong{font-weight:700;color:#212121}.documentContainer .sectionWrap section .contents br{display:block;content:"";margin-top:8px}.subscriptionContainer{padding:80px 0 50px;background:linear-gradient(180deg,#fff,#f9f9f9)}.subscriptionContainer h3{padding:0 5%;font-size:.875rem;font-weight:700;margin-bottom:20px;color:#212121}.subscriptionContainer .subscriptionHero{padding:40px 5% 50px;text-align:center;background:radial-gradient(circle at top right,rgba(212,175,55,.1),transparent)}.subscriptionContainer .subscriptionHero .badge{display:inline-block;padding:4px 12px;background:linear-gradient(90deg,#d4af37,#f9f295,#d4af37);color:#fff;font-size:.625rem;font-weight:800;border-radius:20px;margin-bottom:20px;text-transform:uppercase;box-shadow:0 4px 10px rgba(212,175,55,.3)}.subscriptionContainer .subscriptionHero h2{font-size:1.125rem;font-weight:800;line-height:1.3;margin-bottom:15px;word-break:keep-all}.subscriptionContainer .subscriptionHero h2 span{color:#d4af37}.subscriptionContainer .subscriptionHero p{font-size:.75rem;color:#666;line-height:1.6}.subscriptionContainer .subscriptionBenefits{margin-bottom:40px}.subscriptionContainer .subscriptionBenefits .benefitsList{padding:0 5%;display:flex;flex-direction:column;gap:15px}.subscriptionContainer .subscriptionBenefits .benefitsList .benefitItem{display:flex;align-items:center;gap:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 15px rgba(0,0,0,.05);border:1px solid #fff}.subscriptionContainer .subscriptionBenefits .benefitsList .benefitItem .benefitIcon{font-size:28px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fdfaf0;border-radius:10px}.subscriptionContainer .subscriptionBenefits .benefitsList .benefitItem .benefitText h4{font-size:.875rem;font-weight:700;margin-bottom:4px}.subscriptionContainer .subscriptionBenefits .benefitsList .benefitItem .benefitText p{font-size:.75rem;color:#777;line-height:1.4}.subscriptionContainer .subscriptionPlans{margin-bottom:40px}.subscriptionContainer .subscriptionPlans .plansList{padding:0 5%;display:flex;flex-direction:column;gap:15px}.subscriptionContainer .subscriptionPlans .plansList .planItem{position:relative;padding:25px 20px;background:#fff;border:2px solid #eee;border-radius:15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease}.subscriptionContainer .subscriptionPlans .plansList .planItem.active{border-color:#d4af37;background:#fffef9;transform:translateY(-2px);box-shadow:0 10px 20px rgba(212,175,55,.1)}.subscriptionContainer .subscriptionPlans .plansList .planItem.best .bestBadge{position:absolute;top:-10px;right:20px;background:#d4af37;color:#fff;font-size:.625rem;font-weight:700;padding:2px 10px;border-radius:10px}.subscriptionContainer .subscriptionPlans .plansList .planItem .planInfo .planName{display:block;font-size:.875rem;font-weight:700;margin-bottom:4px}.subscriptionContainer .subscriptionPlans .plansList .planItem .planInfo .planDesc{font-size:.75rem;color:#888}.subscriptionContainer .subscriptionPlans .plansList .planItem .planPrice{text-align:right;font-size:1rem;font-weight:800;color:#212121}.subscriptionContainer .subscriptionPlans .plansList .planItem .planPrice span{font-size:.75rem;font-weight:500;margin-right:2px}.subscriptionContainer .subscriptionPlans .plansList .planItem .planPrice small{font-size:.625rem;font-weight:400;color:#999}.subscriptionContainer .subscriptionAction{padding:0 5%;text-align:center}.subscriptionContainer .subscriptionAction .btnSubscribe{width:100%;padding:18px;background:linear-gradient(90deg,#d4af37,#b8860b);color:#fff;font-size:.875rem;font-weight:700;border-radius:12px;margin-bottom:15px;box-shadow:0 10px 20px rgba(184,134,11,.2);transition:all .2s}.subscriptionContainer .subscriptionAction .btnSubscribe:active{transform:scale(.98);box-shadow:0 5px 10px rgba(184,134,11,.1)}.subscriptionContainer .subscriptionAction .cautionText{font-size:.625rem;color:#999;line-height:1.5}.paymentContainer{padding:80px 0 50px;background-color:#f9f9f9;min-height:100vh}.paymentContainer h3{padding:0 5%;font-size:.875rem;font-weight:700;margin-bottom:15px;color:#212121}.paymentContainer section{margin-bottom:30px}.paymentContainer .paymentStatus{padding:20px 5%}.paymentContainer .paymentStatus .statusCard{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.paymentContainer .paymentStatus .statusCard .cardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #eee}.paymentContainer .paymentStatus .statusCard .cardHeader .label{font-size:.75rem;color:#888}.paymentContainer .paymentStatus .statusCard .cardHeader .status{font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:20px}.paymentContainer .paymentStatus .statusCard .cardHeader .status.active{background-color:#fff4e5;color:#d4af37}.paymentContainer .paymentStatus .statusCard .cardHeader .status.inactive{background-color:#f5f5f5;color:#999}.paymentContainer .paymentStatus .statusCard .cardBody{display:flex;flex-direction:column;gap:15px}.paymentContainer .paymentStatus .statusCard .cardBody .infoItem{display:flex;justify-content:space-between;align-items:center}.paymentContainer .paymentStatus .statusCard .cardBody .infoItem .tit{font-size:.75rem;color:#666}.paymentContainer .paymentStatus .statusCard .cardBody .infoItem .val{font-size:.75rem;font-weight:600;color:#212121}.paymentContainer .paymentStatus .statusCard .cardBody .infoItem .valWrap{display:flex;align-items:center;gap:10px}.paymentContainer .paymentStatus .statusCard .cardBody .infoItem .valWrap .val{font-size:.75rem;font-weight:600;color:#212121}.paymentContainer .paymentStatus .statusCard .cardBody .infoItem .valWrap .btnChange{font-size:.625rem;color:#5198df;text-decoration:underline;cursor:pointer;background-color:transparent;padding:0}.paymentContainer .paymentStatus .statusCard .cardEmpty{text-align:center;padding:20px 0}.paymentContainer .paymentStatus .statusCard .cardEmpty p{font-size:.75rem;color:#666;line-height:1.6;margin-bottom:20px}.paymentContainer .paymentStatus .statusCard .cardEmpty .btnGoSub{width:100%;padding:12px;background-color:#212121;color:#fff;border-radius:8px;font-size:.75rem;font-weight:600}.paymentContainer .paymentHistory .historyList{padding:0 5%;display:flex;flex-direction:column;gap:1px}.paymentContainer .paymentHistory .historyList li{background-color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.paymentContainer .paymentHistory .historyList li .historyInfo .date{font-size:.625rem;color:#999;display:block;margin-bottom:4px}.paymentContainer .paymentHistory .historyList li .historyInfo .name{font-size:.75rem;font-weight:500}.paymentContainer .paymentHistory .historyList li .historyPrice{text-align:right}.paymentContainer .paymentHistory .historyList li .historyPrice .amount{display:block;font-size:.75rem;font-weight:700;margin-bottom:4px}.paymentContainer .paymentHistory .historyList li .historyPrice .status{font-size:.625rem;color:#5198df}.paymentContainer .paymentHistory .noHistory{padding:50px 0;text-align:center;font-size:.75rem;color:#999;background-color:#fff}.paymentContainer .paymentActions{padding:0 5% 50px;text-align:center}.paymentContainer .paymentActions .btnCancel{width:100%;padding:15px;background-color:transparent;border:1px solid #ddd;color:#999;font-size:.75rem;border-radius:8px;margin-bottom:12px}.paymentContainer .paymentActions .actionGuide{font-size:.625rem;color:#bbb}.nameDisplayContainer{display:flex;align-items:center;gap:8px;cursor:pointer}.nameDisplayContainer p{font-size:1rem;font-weight:600;color:#212121}.editHint{font-size:.75rem;color:#5198df;border-bottom:1px solid #5198df;line-height:1.2;padding-bottom:1px}.nameEditContainer{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:260px}.nameEditContainer .nameInput{width:100%;border:none;border-bottom:2px solid #5198df;padding:6px 4px;font-size:1rem;font-weight:600;text-align:center;color:#212121;background:transparent;outline:none}.nameEditContainer .nameInput::placeholder{font-size:.875rem;font-weight:400;color:#bbb}.nameEditContainer .errorMsg.small{font-size:.75rem;margin:0}.nameEditContainer .btnContainer.noneGap{gap:16px}.householdHeader{display:flex;align-items:center;justify-content:space-between;padding:4px 0 16px;border-bottom:2px solid #212121}.householdHeader .householdName{font-size:1.125rem;font-weight:700;color:#212121}.householdHeader .badge{font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:20px;background-color:#f0f7ff;color:#5198df}.householdHeader .badge.owner{background-color:#fff4e5;color:#df9651}.householdMemberList{display:flex;flex-direction:column;width:100%}.householdMemberList li{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f0f0f0;width:100%}.householdMemberList .profileInfo{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0}.householdMemberList .profileAvatar{width:48px;height:48px;border-radius:50%;background-size:contain;background-position:50%;background-repeat:no-repeat;flex-shrink:0}.householdMemberList .profileAvatar.profile1{background-image:url(/_next/static/media/profile__1.c00cd1f4.svg)}.householdMemberList .profileAvatar.profile2{background-image:url(/_next/static/media/profile__2.3caaf69c.svg)}.householdMemberList .profileAvatar.profile3{background-image:url(/_next/static/media/profile__3.6e8de0a8.svg)}.householdMemberList .profileAvatar.profile4{background-image:url(/_next/static/media/profile__4.64bde8d7.svg)}.householdMemberList .profileMeta{display:flex;flex-direction:column;gap:3px;min-width:0}.householdMemberList .profileName{display:flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;color:#212121}.householdMemberList .badgeMe{font-size:.625rem;font-weight:700;padding:2px 7px;border-radius:10px;background-color:#212121;color:#fff;line-height:1.4}.householdMemberList .profileEmail{font-size:.75rem;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.householdMemberList .profileRole{display:inline-block;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:10px;background-color:#f5f5f5;color:#666;width:-moz-fit-content;width:fit-content}.householdMemberList .profileRole.owner{background-color:#fff4e5;color:#df9651}.householdMemberList .memberAction{flex-shrink:0;margin-left:12px}.householdInfoBox{display:flex;flex-direction:column;gap:4px;padding:16px;background-color:#f8f9ff;border-radius:12px;border:1px solid #e8edff}.householdInfoBox p{font-size:.8125rem;color:#555;line-height:1.6}.householdInfoBox p:first-child{font-weight:500;color:#333}.emptyMsg{text-align:center;font-size:.875rem;color:#aaa;padding:40px 0}