@import url("https://cdn.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css");.m-input-error.type01{margin-top:8px;font-size:14px;color:red}.m-input-help.type01{margin-top:8px;font-size:14px;color:#4995fd}.m-pop.type01{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000;background-color:rgba(0,0,0,.7)}.m-pop.type01 .m-pop-inner{width:300px;padding:40px 20px 20px;background-color:#fff;border-radius:10px}.m-pop.type01 .m-pop-description{text-align:center;font-size:18px;font-weight:500}.m-pop.type01 .m-pop-btns{display:flex;align-items:center;justify-content:center;margin-top:20px}.m-pop.type01 .m-pop-btn{padding:12px 24px;font-size:16px;background-color:#0075a9;color:#fff;border-radius:5px}.m-input-objects.type01 th{padding:8px;background-color:#efefef}.m-input-objects.type01 td{padding:8px}.m-input-objects.type01 .btn-add{display:block;width:100%;margin-top:12px;padding:12px;background-color:#000;color:#fff;border-radius:10px}.m-input-objects.type01 .btn{padding:4px 12px;font-size:12px;background-color:#000;color:#fff;border-radius:5px;white-space:nowrap}.m-input-objects.type01 .btn-remove{background-color:red}.m-pagination.type01{margin-top:55px}.m-pagination.type01 .m-pages{display:flex;justify-content:center;margin:-4px}.m-pagination.type01 .m-page-wrap{padding:4px}.m-pagination.type01 .m-page{display:flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:14px;background-color:#fff;color:#78829d;border-radius:5px;transition:all .3s}.m-pagination.type01 .m-page:hover{transform:translate(-4px,-4px);box-shadow:0 3px 6px rgb(0,0,0,.16)}.m-pagination.type01 .m-page i{margin:0 -4px;font-size:14px;color:#78829d}.m-pagination.type01 .m-page.active{background-color:#3e97fe;color:#fff}.m-pagination.type02{margin-top:55px}.m-pagination.type02 .m-pages{display:flex;justify-content:center;margin:-4px}.m-pagination.type02 .m-page-wrap{margin-right:8px}.m-pagination.type02 .m-page-wrap:last-child{margin:unset}.m-pagination.type02 .m-page{display:flex;align-items:center;justify-content:center;width:32px;height:40px;font-size:14px;border-radius:5px;transition:all .3s;background:#f7f7f7;font-weight:500}.m-pagination.type02 .m-page-wrap:first-child .m-page,.m-pagination.type02 .m-page-wrap:last-child .m-page{background-color:#fff;border:1px solid #e4e4e4}.m-pagination.type02 .m-page:hover{box-shadow:0 3px 6px rgb(0,0,0,.16)}.m-pagination.type02 .m-page i{margin:0 -4px;font-size:14px;color:#78829d}.m-pagination.type02 .m-page.active{background:#202020;color:#fff}.m-noListData.type01{width:100%;display:flex;justify-content:center;margin-bottom:80px;padding:40px;background-color:#f9f9f9;border-radius:12px;border:1px solid #ececec;box-shadow:0 4px 15px rgba(0,0,0,.05)}.m-noListData.type01 .m-noListData-box{display:flex;justify-content:center;align-items:center;text-align:center;max-width:500px;width:100%;padding:30px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.m-noListData.type01 .m-noListData-box p{font-weight:600;font-size:18px;color:#555}.m-input-images.type01{display:flex;width:100%}.m-input-images.type01 .m-input{margin-right:10px}.m-input-images.type01 .m-input input{display:none}.m-input-images.type01 .m-input .m-btn{display:flex;flex-flow:column;justify-content:center;gap:8px;width:110px;height:110px;background-color:#f5f5f5;text-align:center;font-size:16px;font-weight:700;color:#a7a7a7;border:1px dashed #a7a7a7;cursor:pointer}.m-input-images.type01 .m-input .m-comment{margin-top:12px;font-size:14px;color:#999}.m-input-images.type01 .m-input .m-btn i{font-size:32px;color:#a7a7a7}.m-input-images.type01 .m-files{display:flex;flex-wrap:wrap;margin:-4px}.m-input-images.type01 .m-file-wrap{padding:4px}.m-input-images.type01 .m-file{width:110px;height:110px;position:relative;background-size:cover;background-position:50%;border:1px solid #e1e1e1;cursor:pointer}.m-input-images.type01 .m-file .m-btn-remove{width:20px;height:20px;position:absolute;top:10px;right:10px;border-radius:5px;background-color:red;box-shadow:0 3px 6px rgba(0,0,0,.16)}.m-input-images.type01 .m-file .m-btn-remove i{color:#fff}.m-input-image-detail{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000}.m-input-image-detail .m-input-image-detail-inner{max-width:calc(100vw - 200px);max-height:calc(100vh - 200px);position:relative;padding:40px;background-color:#efefef;border-radius:10px}.m-input-image-detail .m-input-image-detail-inner img{display:block;max-width:calc(100vw - 280px);max-height:calc(100vh - 280px)}.m-input-image-detail .m-input-image-detail-btn{margin-left:auto;margin-bottom:24px;position:absolute;top:-40px;right:0}.m-input-image-detail .m-input-image-detail-btn i{font-size:30px;font-weight:700;color:#fff}.m-input-image-detail .m-input-image-detail-base{width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(0,0,0,.4)}.m-input-files{display:flex;padding:4px;max-width:560px;border:1px solid #e4e4e4;border-radius:4px}.m-input-files .m-input{width:100px}.m-input-files .m-input .m-btn{width:100px;height:32px;display:flex;justify-content:center;align-items:center;background:#202020;color:#fff;border-radius:4px;font-weight:700;cursor:pointer}.m-input-files .m-files-wrap{width:calc(100% - 100px)}.m-input-files .m-files{display:flex;flex-direction:column;width:100%}.m-input-files .m-files .m-file-wrap{display:flex;padding:0 8px 0 16px}.m-input-files .m-files .m-file-wrap .m-file{display:flex;height:32px;width:100%;align-items:center}.m-input-files .m-files .m-file-wrap .m-file span{display:block;width:calc(100% - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-input-files .m-files .m-file-wrap .m-file .m-btn-remove{width:32px;height:32px}.m-input-files .m-noFile{display:flex;height:32px;width:calc(100% - 100px);align-items:center;padding-left:16px;font-size:17px;color:rgba(0,0,0,.4);font-weight:700}.m-contents-section{background-color:#f5f5f5}.m-contents-wrap.type01{white-space:pre-line;line-height:1.5;font-size:16px}.m-contents-wrap.type01 h2{margin-bottom:40px;font-size:40px;font-weight:700}.m-loading.type01{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.m-loading.type01.fade-in{opacity:1;visibility:visible}.m-loading.type01.fade-out{opacity:0;visibility:hidden}.m-loading.type01 .m-loading__content{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;font-size:20px;font-weight:500}.m-loading.type01 .m-loading__spinner{border:16px solid #f3f3f3;border-top-color:#4995fd;border-radius:50%;width:120px;height:120px;animation:spin 2s linear infinite;margin-bottom:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.m-tabs.type01{display:flex;flex-wrap:wrap;gap:8px}.m-tabs.type01 .m-tab{padding:8px 16px;font-size:14px;border-radius:5px;background-color:#fff;color:#999;border:1px solid #e1e1e1;transition:all .3s}.m-tabs.type01 .m-tab.active,.m-tabs.type01 .m-tab:hover{color:#000;border-color:#000}.policy-modal-wrap{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#00000033;z-index:999}.policy-modal-wrap .modal-box{width:940px;height:auto;max-width:calc(100% - 40px);max-height:calc(100% - 40px);background-color:#fff;border-radius:16px;overflow:auto}.policy-modal-wrap .modal-box .modal-title-wrap{display:flex;justify-content:space-between;padding:0 20px;height:80px;align-items:center;background-color:#f5f5f7}.policy-modal-wrap .modal-box .modal-title-wrap .modal-title{font-size:24px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.policy-modal-wrap .modal-box .modal-title-wrap .modal-title span{font-size:12px}.policy-modal-wrap .modal-box .modal-title-wrap i{font-size:24px;cursor:pointer}.policy-modal-wrap .modal-box .modal-content-wrap{padding:20px;overflow:auto;max-height:calc(100vh - 80px - 80px)}.policy-modal-wrap.pageType{position:static;background-color:#fff}.policy-modal-wrap.pageType .modal-box{width:unset;max-width:unset}.policy-modal-wrap.pageType .modal-box .modal-title-wrap{background-color:#fff}.policy-modal-wrap.pageType .modal-close{display:none}.policy-modal-content h2{margin-bottom:4px;font-size:14px}.policy-modal-content p{font-size:12px;margin-bottom:32px}.policy-modal-table{border-collapse:collapse;width:100%;margin-top:20px;margin-bottom:20px}.policy-modal-table th{border-bottom:1px solid #000;padding:16px;border-top:2px solid #000;font-size:14px}.policy-modal-table td{border-bottom:1px solid #00000033;padding:16px 8px;border-right:1px solid #00000033;font-size:12px}.policy-modal-table td:last-child{border-right:unset}.recipe-app-wrap{max-width:480px;margin:0 auto;padding:16px 16px 80px;min-height:100vh;background-color:#fff}.bottom-nav{justify-content:space-around;position:fixed;bottom:0;left:0;right:0;height:60px;background-color:#fff;border-top:1px solid #e8e8e8;z-index:1000;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav,.bottom-nav-item{display:flex;align-items:center}.bottom-nav-item{flex-direction:column;justify-content:center;flex:1 1;height:100%;color:#999;text-decoration:none;font-size:11px;gap:4px;transition:color .2s}.bottom-nav-item i{font-size:22px}.bottom-nav-item.active{color:#333;font-weight:600}.recipe-page-title{font-size:22px;font-weight:700;margin-bottom:16px;color:#222}.recipe-search-bar{display:flex;align-items:center;background-color:#f5f5f5;border-radius:10px;padding:10px 14px;margin-bottom:16px}.recipe-search-bar input{flex:1 1;border:none;background:transparent;font-size:14px;outline:none}.recipe-search-bar button{background:none;border:none;color:#999;font-size:18px;cursor:pointer}.hashtag-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hashtag-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s}.hashtag-chip.active{border-color:currentColor;font-weight:600}.recipe-cards{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.recipe-card{background-color:#fff;border:1px solid #eee;border-radius:12px;padding:16px;cursor:pointer;transition:box-shadow .2s}.recipe-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.recipe-card-title{font-size:16px;font-weight:600;color:#222;margin-bottom:8px}.recipe-card-hashtags{display:flex;flex-wrap:wrap;gap:6px}.recipe-card-hashtag{font-size:12px;padding:3px 8px;border-radius:12px;font-weight:500}.recipe-form-group{margin-bottom:20px}.recipe-form-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.recipe-form-input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.recipe-form-input:focus{border-color:#333}.recipe-form-textarea{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:14px;outline:none;min-height:120px;resize:vertical;box-sizing:border-box;transition:border-color .2s}.recipe-form-textarea:focus{border-color:#333}.notion-search-wrap{position:relative}.notion-search-input{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:10px;font-size:14px;outline:none;box-sizing:border-box}.notion-search-input:focus{border-color:#333}.notion-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100;max-height:200px;overflow-y:auto;margin-top:4px}.notion-search-item{padding:10px 14px;font-size:14px;cursor:pointer;transition:background-color .15s}.notion-search-item:hover{background-color:#f5f5f5}.notion-search-create{padding:10px 14px;font-size:14px;color:#4995fd;cursor:pointer;font-weight:500;border-top:1px solid #eee}.notion-search-create:hover{background-color:#f0f7ff}.selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.selected-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;font-size:13px;font-weight:500}.selected-tag button{background:none;border:none;font-size:14px;cursor:pointer;padding:0;line-height:1;opacity:.6}.selected-tag button:hover{opacity:1}.ingredient-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ingredient-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f9f9f9;border-radius:10px}.ingredient-item-name{flex:1 1;font-size:14px;font-weight:500}.ingredient-item-input{width:60px;padding:6px 8px;border:1px solid #ddd;border-radius:6px;font-size:13px;text-align:center;outline:none}.ingredient-item-unit{font-size:13px;color:#666;min-width:30px}.ingredient-item-remove{background:none;border:none;color:#ccc;font-size:18px;cursor:pointer;padding:0}.ingredient-item-remove:hover{color:#f44}.diet-list{display:flex;flex-direction:column;gap:12px}.diet-item{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.diet-item-header{display:flex;align-items:center;padding:14px 16px;gap:10px;cursor:pointer}.diet-item-handle{color:#ccc;font-size:18px;cursor:-webkit-grab;cursor:grab;touch-action:none}.diet-item-title{flex:1 1;font-size:15px;font-weight:600;color:#222}.diet-item-actions{display:flex;gap:8px}.diet-item-btn{background:none;border:none;font-size:16px;color:#999;cursor:pointer;padding:4px}.diet-item-btn:hover{color:#333}.diet-item-recipes{padding:0 16px 14px;display:flex;flex-direction:column;gap:6px}.diet-item-recipe{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f9f9f9;border-radius:8px;font-size:14px}.diet-item-recipe-handle{color:#ddd;font-size:14px;cursor:-webkit-grab;cursor:grab}.diet-sub-handle{color:#ccc;font-size:13px;cursor:-webkit-grab;cursor:grab;padding:2px}.diet-item-recipe-title{flex:1 1}.shopping-list{display:flex;flex-direction:column;gap:4px}.shopping-item{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid #f0f0f0;gap:12px}.shopping-item-checkbox{width:22px;height:22px;border:2px solid #ddd;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.shopping-item-checkbox.checked{background-color:#333;border-color:#333;color:#fff}.shopping-item-checkbox.checked i{font-size:12px}.shopping-item-info{flex:1 1}.shopping-item-title{font-size:15px;color:#222}.shopping-item-title.checked{text-decoration:line-through;color:#bbb}.shopping-item-qty{font-size:13px;color:#999;margin-top:2px}.shopping-item-remove{background:none;border:none;color:#ddd;font-size:18px;cursor:pointer}.shopping-item-remove:hover{color:#f44}.fab-btn{position:fixed;bottom:80px;right:16px;width:56px;height:56px;border-radius:50%;background-color:#333;color:#fff;border:none;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.2);cursor:pointer;z-index:100;transition:transform .2s}.fab-btn:hover{transform:scale(1.05)}.recipe-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:opacity .2s}.recipe-btn:hover{opacity:.85}.recipe-btn-primary{background-color:#333;color:#fff}.recipe-btn-secondary{background-color:#f5f5f5;color:#333}.recipe-btn-danger{background-color:#f44;color:#fff}.recipe-btn-full{width:100%}.recipe-btn-group{display:flex;gap:8px;margin-top:20px}.hashtag-filter{display:flex;flex-wrap:wrap;gap:6px}.hashtag-filter-chip{display:inline-block;padding:4px 10px;border-radius:14px;font-size:12px;cursor:pointer;border:1px solid transparent;transition:all .15s}.hashtag-filter-chip.active{font-weight:600}.ingredient-connect-form{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:14px;margin-top:8px}.ingredient-connect-form-row{margin-bottom:10px}.ingredient-connect-form-row label{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:4px}.ingredient-connect-form-row .recipe-form-input{margin-bottom:0}.ingredient-connect-form-btns{display:flex;gap:8px;margin-top:12px}.ingredient-connect-form-btns .recipe-btn{flex:1 1;padding:8px 12px;font-size:13px}.ingredient-item-info{font-size:13px;color:#888;margin-left:auto;margin-right:8px}.recipe-detail-section{margin-bottom:24px}.recipe-detail-section-title{font-size:14px;font-weight:600;color:#999;margin-bottom:8px;text-transform:uppercase}.recipe-detail-memo{font-size:14px;line-height:1.6;color:#444;white-space:pre-wrap}.recipe-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.recipe-top-bar-left,.recipe-top-bar-right{display:flex;align-items:center;gap:8px}.recipe-back-btn{background:none;border:none;font-size:20px;color:#333;cursor:pointer;padding:4px}.recipe-empty{text-align:center;padding:60px 20px;color:#bbb;font-size:14px}@media (min-width:481px){.recipe-cards{grid-template-columns:1fr 1fr}.bottom-nav{max-width:480px;left:50%;transform:translateX(-50%)}.fab-btn{right:calc(50% - 220px)}}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-form{width:100%;max-width:360px}.login-title{font-size:24px;font-weight:700;text-align:center;margin-bottom:30px;color:#333}.login-input-group{margin-bottom:12px}.login-input{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:15px;outline:none;box-sizing:border-box}.login-input:focus{border-color:#4a90d9}.login-btn{width:100%;padding:13px;margin-top:8px;background:#4a90d9;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer}.login-btn:active{background:#3a7bc8}.login-link{text-align:center;margin-top:16px;font-size:14px;color:#888}.login-link a{color:#4a90d9;text-decoration:none;font-weight:600}.shopping-add-form{padding:12px 14px;border-bottom:2px solid #eee;background:#fafafa}.shopping-add-row{display:flex;gap:6px;align-items:center}.shopping-add-input{border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-size:14px;outline:none;background:#fff}.shopping-add-input:focus{border-color:#333}.shopping-add-input-title{flex:1 1;min-width:0}.shopping-add-input-qty{width:64px;flex-shrink:0}.shopping-add-input-unit{width:56px;flex-shrink:0}.shopping-add-btn{width:40px;height:40px;border-radius:50%;background:#333;color:#fff;border:none;font-size:16px;flex-shrink:0;display:flex}.recipe-card-hashtag-edit,.shopping-add-btn{cursor:pointer;align-items:center;justify-content:center}.recipe-card-hashtag-edit{display:inline-flex;width:22px;height:22px;border-radius:50%;background:#f0f0f0;color:#999;vertical-align:middle;margin-left:4px}.recipe-card-hashtag-edit:hover{background:#e0e0e0;color:#666}.inline-tag-popup{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:#fff;border:1px solid #eee;border-radius:10px;padding:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:100;display:flex;flex-wrap:wrap;gap:6px}.inline-tag-option{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;cursor:pointer;border:1.5px solid transparent;transition:all .15s}.inline-tag-option:hover{opacity:.8}.inline-tag-option.active{font-weight:600}.inline-tag-add{display:flex;gap:4px;width:100%;margin-top:2px;border-top:1px solid #f0f0f0;padding-top:8px}.inline-tag-add-input{flex:1 1;min-width:0;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px;outline:none}.inline-tag-add-input:focus{border-color:#333}.inline-tag-add-btn{width:28px;height:28px;border-radius:50%;background:#333;color:#fff;border:none;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.routine-picker{border:1px solid #eee;border-radius:10px;background:#fafafa;overflow:hidden}.routine-picker-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #eee;background:#fff}.routine-picker-item{border-bottom:1px solid #f0f0f0}.routine-picker-item:last-child{border-bottom:none}.routine-picker-item-header{display:flex;align-items:center;padding:10px 14px;cursor:pointer;font-size:14px}.routine-picker-item-header:active{background:#f5f5f5}.routine-picker-recipes{border-top:1px solid #f0f0f0;background:#fff}.routine-picker-recipe{display:flex;align-items:center;padding:9px 14px 9px 30px;font-size:13px;border-bottom:1px solid #f5f5f5}.routine-picker-recipe:last-child{border-bottom:none}.routine-picker-recipe:active{background:#f5f5f5}.day-tabs{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto}.day-tab{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:20px;font-size:14px;font-weight:500;border:1px solid #e0e0e0;background:#fff;color:#666;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.day-tab:hover{border-color:#333;color:#333}.day-tab.active{background:#333;color:#fff;border-color:#333}.day-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;font-size:11px;font-weight:600;background:rgba(0,0,0,.15);color:inherit}.day-tab.active .day-tab-count{background:hsla(0,0%,100%,.3)}.diet-day-group{margin-bottom:8px}.diet-day-group:last-child{margin-bottom:0}.diet-day-label{font-size:12px;font-weight:600;color:#999;padding:4px 10px;margin-bottom:4px}