.empty-results{display:flex;flex-direction:column;align-items:center;width:520px;margin-top:95px}.empty-results .empty-icon-wrapper{padding:var(--radius-24);border-radius:50%;background:var(--background-surface)}.empty-results .empty-icon-wrapper img{width:48px;height:48px;vertical-align:middle}.empty-results .empty-icon-wrapper img.dark-icon{display:initial}.empty-results .empty-icon-wrapper img.light-icon{display:none}.empty-results h2{margin-top:12px;margin-bottom:12px;color:var(--text-primary);font-weight:500;font-size:18px;line-height:28px}.empty-results h2,.empty-results h3{font-family:Inter;word-wrap:break-word}.empty-results h3{margin-bottom:24px;color:var(--text-secondary);font-weight:400;font-size:14px;line-height:20px;text-align:center}.empty-results .button-group{justify-content:center}.empty-results button{width:248px;min-height:40px;color:var(--action-text-neutral-default);font-weight:500;font-size:12px;font-family:Inter;line-height:16px;word-wrap:break-word}html.light .empty-results .empty-icon-wrapper .dark-icon{display:none}html.light .empty-results .empty-icon-wrapper .light-icon{display:initial}.recipe-preview{position:relative;display:flex;flex-direction:column;width:257px;min-height:311px;padding:8px;box-sizing:border-box;border-radius:8px}.recipe-preview:hover:not(.is-selected){background-color:var(--text-primary-inverted)}.recipe-preview:hover:not(.is-selected) .recipe-title{text-decoration-color:var(--text-secondary)}.recipe-preview:hover:not(.is-selected) .recipe-image{filter:brightness(.9)}.recipe-preview .recipe-dietary-icons{display:flex;gap:var(--spacing-12);height:28px;margin-top:var(--spacing-12)}.recipe-preview.is-selected{background:var(--text-primary-inverted);outline:2px solid #60a5fa;outline-offset:-2px}.recipe-preview .recipe-image{min-width:241px;max-width:241px;min-height:168px;max-height:168px;border-radius:var(--radius-8);overflow:hidden}.recipe-preview .recipe-title{min-height:48px;max-height:48px;margin-top:8px;color:var(--text-secondary);font-weight:600;font-size:16px;font-family:Inter;line-height:24px;white-space:nowrap;-webkit-text-decoration:underline transparent;text-decoration:underline transparent;text-overflow:ellipsis;word-wrap:break-word;overflow:hidden}@supports (-webkit-line-clamp:2){.recipe-preview .recipe-title{display:-webkit-box;white-space:normal;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.recipe-preview .recipe-footer{display:flex;flex-direction:row;justify-content:space-between;margin-top:12px}.recipe-preview .recipe-footer .recipe-rating{flex-grow:1;height:20px}.recipe-preview .recipe-footer .recipe-duration{color:var(--text-tertiary);font-weight:400;font-size:14px;font-family:Inter;line-height:20px;word-wrap:break-word}.recipe-preview .favorite-toggle-wrapper{position:absolute;top:16px;right:16px}.favorite-toggle-wrapper{display:inline-flex;gap:6px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px;border-radius:4px;background:rgba(0,0,0,.2);overflow:hidden}.favorite-toggle-wrapper:hover{background:rgba(0,0,0,.4);cursor:pointer}.favorite-toggle-wrapper:active{background:rgba(0,0,0,.6);cursor:pointer}.favorite-toggle-wrapper.is-favorite{background:#f59e0b}.favorite-toggle-wrapper.is-favorite:hover{background:#d97706;cursor:pointer}.favorite-toggle-wrapper.is-favorite:active{background:#b45309;cursor:pointer}.favorite-toggle-wrapper.is-favorite svg{color:#fff;fill:#fff}.favorite-toggle-wrapper .favorite-toggle-inner{position:relative;width:24px;height:24px}.favorite-toggle-wrapper .favorite-toggle-inner .favorite-toggle-icon{width:24px;height:24px}.favorite-toggle-wrapper svg{color:#fff}.rating-stars{display:flex;flex-direction:row;justify-content:space-between;width:116px}.rating-stars.unknown-rating .star{color:grey}.rating-stars .star{width:20px;height:20px;color:#f59e0b}.rating-stars .star.filled{color:#f59e0b;fill:#f59e0b}.recipe-image{position:relative}.recipe-image .loading-icon-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;display:flex;justify-content:center;align-items:center}.recipe-image .loading-icon-wrapper .loadingIcon{width:50px;height:50px}.dietary-icon-container .dietary-icon{width:24px;height:24px}.recipe-full-view{position:fixed;top:4px;left:276px;bottom:4px;right:4px;z-index:var(--z-index-over);display:flex;flex-direction:row;height:100%;padding:0 40px;border-radius:10px;background-color:var(--background-secondary)}.recipe-full-view p{margin:0}.recipe-full-view .left-panel-view{display:flex;flex-direction:row;flex-grow:1;justify-content:space-around;height:100%;margin-right:40px;padding-top:40px;overflow-x:hidden}.recipe-full-view .left-panel-view .left-panel-view-content{display:flex;flex-direction:column;max-width:800px}.recipe-full-view .left-panel-view .go-back-button{width:-moz-fit-content;width:fit-content;color:var(--text-primary);font-weight:400;font-size:12px;font-family:Inter;line-height:16px;word-wrap:break-word;cursor:pointer}.recipe-full-view .left-panel-view .recipe-image-small-screen{display:flex;justify-content:center;align-items:center}.recipe-full-view .left-panel-view .recipe-image-small-screen .recipe-image{width:336px;height:200px;margin-bottom:24px;border-radius:8px;background-position:50%;background-size:cover}.recipe-full-view .left-panel-view .dietary-restrictions-list{display:flex;flex-direction:row;gap:var(--spacing-24);padding:var(--spacing-24) 0 var(--spacing-24) 0;color:var(--text-tertiary);word-wrap:break-word;border-bottom:1px solid var(--border-divider-secondary)}.recipe-full-view .left-panel-view .dietary-restrictions-list .dietary-restrictions-pair{display:inline-flex;flex-direction:row;gap:var(--spacing-8);justify-items:center;align-items:center}.recipe-full-view .left-panel-view .recipe-title-edit{margin-top:12px}.recipe-full-view .left-panel-view .recipe-title-edit div{margin:4px 0 8px;padding:10px;border:1px solid var(--form-input-border-default);border-radius:var(--radius-8,8px);background-color:var(--form-input-surface-secondary-default);outline:none}.recipe-full-view .left-panel-view .recipe-title{margin-top:8px;margin-bottom:8px;color:var(--text-primary);font-weight:600;font-size:26px;font-family:Inter;line-height:28px;word-wrap:break-word}.recipe-full-view .left-panel-view .tag-list{padding-bottom:24px;border-bottom:1px solid var(--border-divider-secondary)}.recipe-full-view .left-panel-view .tag-list-edit{display:flex;flex-direction:column;gap:24px}.recipe-full-view .left-panel-view .tag-list-edit .container{display:flex;gap:10px}.recipe-full-view .left-panel-view .tag-list-edit .container .duration{display:flex;flex-direction:column;gap:4px}.recipe-full-view .left-panel-view .tag-list-edit .container .duration .edit{width:-moz-fit-content;width:fit-content;height:40px;padding:10px;border-radius:var(--radius-8);background:var(--form-input-surface-secondary-default);outline:none;overflow:auto}.recipe-full-view .left-panel-view .tag-list-edit .container .tags{display:flex;flex-direction:column;gap:4px;max-width:660px}.recipe-full-view .left-panel-view .tag-list-edit .container .tags .tag-list-div-edit{height:40px;padding:10px;border-radius:var(--radius-8);background:var(--form-input-surface-secondary-default);outline:none;overflow:auto}.recipe-full-view .left-panel-view .tag-list-edit .placeholder{border-bottom:1px solid var(--border-divider-secondary)}.recipe-full-view .left-panel-view .multi-select{flex-direction:row;gap:24px;background:none}.recipe-full-view .left-panel-view .recipe-actions{display:flex;flex-direction:row;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--border-divider-secondary)}.recipe-full-view .left-panel-view .recipe-actions .recipe-action{display:flex;flex-direction:row;align-items:center;height:48px;padding:12px;cursor:pointer}.recipe-full-view .left-panel-view .recipe-actions .recipe-action:hover span{color:var(--text-secondary)}.recipe-full-view .left-panel-view .recipe-actions .recipe-action svg{width:24px;height:24px;color:var(--action-text-neutral-default)}.recipe-full-view .left-panel-view .recipe-actions .recipe-action span{height:20px;margin-left:8px;color:var(--action-text-neutral-default);font-weight:400;font-size:14px;font-family:Inter;line-height:20px;word-wrap:break-word}.recipe-full-view .left-panel-view .recipe-body-scrollable-area{display:flex;flex-direction:column;flex-grow:1;padding-bottom:40px;overflow-y:auto}.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-description{margin-bottom:24px;padding-top:24px;color:var(--text-secondary);font-weight:400;font-size:18px;font-family:Inter;line-height:24px;word-wrap:break-word}.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-description .edit{padding:10px;border:1px solid var(--form-input-border-default);border-radius:var(--radius-8);background:var(--form-input-surface-secondary-default);outline:none}.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-ingredients{margin-bottom:24px;color:var(--text-secondary);list-style-type:disc}.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-ingredients .recipe-ingredients-title{margin-bottom:8px;color:var(--text-secondary);font-weight:600;font-size:16px;font-family:Inter;line-height:24px;word-wrap:break-word}.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-ingredients .recipe-ingredients-edit{padding:0 30px;border:1px solid var(--form-input-border-default);border-radius:8px;background-color:var(--form-input-surface-secondary-default);outline:none}.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-ingredients .recipe-ingredients-edit ul{padding:10px 0;color:var(--action-text-neutral-default);list-style-type:disc}.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-instructions-title{color:var(--text-secondary);font-weight:600;font-size:16px;font-family:Inter;line-height:24px;word-wrap:break-word}.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-instructions-edit{margin-bottom:24px;padding:10px;border:1px solid var(--form-input-border-default);border-radius:var(--radius-8);background:var(--form-input-surface-secondary-default);outline:none}.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-instructions-edit ol{color:var(--action-text-neutral-default)}.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-instructions{display:flex;flex-direction:column;gap:10px;margin-top:24px;margin-bottom:24px;color:var(--text-secondary);font-weight:400;font-size:18px;font-family:Inter;line-height:24px;word-wrap:break-word;list-style:inside}.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-instructions li{display:list-item;list-style-type:decimal}.recipe-full-view .right-panel-view{height:100%;min-width:336px;max-width:336px;padding-top:40px;padding-bottom:40px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.recipe-full-view .right-panel-view .recipe-ingredients-title{margin-top:24px;margin-bottom:8px;color:var(--text-secondary);font-weight:600;font-size:16px;font-family:Inter;line-height:24px;word-wrap:break-word}.recipe-full-view .right-panel-view .recipe-ingredients-edit{padding:0 30px;border:1px solid var(--form-input-border-default);border-radius:8px;background-color:var(--form-input-surface-secondary-default);outline:none}.recipe-full-view .right-panel-view .recipe-ingredients-edit ul{padding:10px 0;color:var(--action-text-neutral-default);list-style-type:disc}.recipe-full-view .right-panel-view .recipe-ingredients{margin-bottom:24px;margin-left:24px;color:var(--text-secondary);list-style-type:disc}.recipe-full-view .right-panel-view .recipe-actions{display:flex;flex-direction:column;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-divider-secondary)}.recipe-full-view .right-panel-view .recipe-actions .recipe-action{display:flex;flex-direction:row;align-items:center;height:48px;padding:12px;cursor:pointer}.recipe-full-view .right-panel-view .recipe-actions .recipe-action:hover span{color:var(--text-secondary)}.recipe-full-view .right-panel-view .recipe-actions .recipe-action svg{width:24px;height:24px;color:var(--action-text-neutral-default)}.recipe-full-view .right-panel-view .recipe-actions .recipe-action span{height:20px;margin-left:8px;color:var(--action-text-neutral-default);font-weight:400;font-size:14px;font-family:Inter;line-height:20px;word-wrap:break-word}.recipe-full-view .right-panel-view .save-button{margin-top:24px}.recipe-full-view .printable-area{display:none}.recipe-full-view .printable-area .recipe-title{margin:24px 0;color:var(--text-secondary);font-weight:600;font-size:26px;font-family:Inter;line-height:28px;word-wrap:break-word}.recipe-full-view .printable-area .recipe-description{margin-bottom:24px;color:var(--text-secondary);font-weight:400;font-size:16px;font-family:Inter;line-height:24px;word-wrap:break-word}.recipe-full-view .printable-area .recipe-instructions-title{margin-bottom:10px;color:var(--text-secondary);font-weight:600;font-size:16px;font-family:Inter;line-height:24px;word-wrap:break-word}.recipe-full-view .printable-area .recipe-instructions{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;color:var(--text-secondary);font-weight:400;font-size:16px;font-family:Inter;line-height:24px;word-wrap:break-word;list-style:inside}.recipe-full-view .printable-area .recipe-instructions li{display:list-item;list-style-type:decimal}.recipe-full-view .printable-area .recipe-ingredients-title{margin-top:24px;margin-bottom:8px;color:var(--text-secondary);font-weight:600;font-size:16px;font-family:Inter;line-height:24px;word-wrap:break-word}.recipe-full-view .printable-area .recipe-ingredients{margin-bottom:24px;margin-left:24px;color:var(--text-secondary);list-style-type:disc}@media print{.main-sidebar{display:none}.main-page,.recipe-full-view{position:absolute;top:0;left:0;bottom:0;right:0}.recipe-full-view .left-panel-view,.recipe-full-view .right-panel-view{display:none}.recipe-full-view .printable-area{display:initial!important}}@media (min-width:1260px){.recipe-full-view .left-panel-view .recipe-actions,.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-actions .cancel-button,.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-actions .save-button,.recipe-full-view .left-panel-view .recipe-body-scrollable-area .recipe-ingredients,.recipe-full-view .left-panel-view .recipe-image-small-screen{display:none}}@media (max-width:1260px){.recipe-full-view{padding-right:0}.right-panel-view{display:none}}.tag-list{display:flex;flex-direction:row;flex-wrap:wrap;row-gap:0;-moz-column-gap:12px;column-gap:12px}.tag-list .tag{color:var(--text-tertiary);font-weight:400;font-size:14px;font-family:Inter;line-height:20px;text-transform:capitalize;word-wrap:break-word}.editable-recipe-image{position:relative;margin-bottom:24px;border-radius:var(--radius-8)}.editable-recipe-image .editable-overlay{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;color:#fff;background:none;cursor:pointer}.editable-recipe-image .editable-overlay .icon{width:36px;height:36px;padding:6px;border-radius:var(--radius-4);background:rgba(0,0,0,.2)}.search-input{position:relative;display:flex;flex-direction:row}.search-input .text-field:not(.select){flex-grow:1;min-width:200px}.search-input .text-field:not(.select) .search-field{display:flex;flex-direction:row;min-height:40px}.search-input .text-field:not(.select) .search-field form{position:relative;flex-grow:1}.search-input .text-field:not(.select) .search-field form svg{position:absolute;top:8px;left:8px;width:24px;height:24px}.search-input .text-field:not(.select) .search-field form input{padding-left:40px}.search-input .text-field:not(.select) .search-field form input:focus{outline:1px solid var(--form-input-border-active)}.search-input .text-field:not(.select) .search-field .input-primary{background-color:var(--form-input-surface-secondary-hover)}.search-input .text-field:not(.select) .multi-select{background-color:var(--background-secondary)}.search-input .button{height:40px;min-width:128px;max-width:128px;margin-left:16px}.search-input .button.search-submit{color:var(--text-white);font-weight:600;font-size:14px;font-family:Inter;font-style:normal;line-height:20px}.search-input .search-sort-selection{position:absolute;top:72px;right:0}.sort-selection{display:flex;flex-direction:row;gap:8px;align-items:center;align-self:flex-end}.sort-selection label{color:var(--text-secondary);font-weight:500;font-size:12px;font-family:Inter;font-style:normal;line-height:16px;text-align:center}.sort-selection .select{height:28px;min-width:128px;max-width:128px;max-height:28px;margin:0;padding:0}.sort-selection .select button{height:28px;max-height:28px;margin:0;border-radius:var(--radius-8)}.sort-selection .select>label{display:none}.sort-selection .select span{color:var(--action-text-neutral-default);font-weight:400;font-size:12px;font-family:Inter;font-style:normal;line-height:16px;text-transform:capitalize}.sort-selection .select button{background:var(--form-input-surface-secondary-default)}.select-popover{min-width:128px;max-width:128px}.select-popover li{text-transform:capitalize}