.custom-recipe-section{margin:36px 0 0;padding-top:32px;border-top:1px solid var(--line,#dce2da)}
.custom-recipe-section h3,.custom-recipe-detail h2{font-family:var(--serif,serif);font-size:28px;font-weight:500;color:var(--forest,#183d35);margin:0 0 20px}
.custom-recipe-section p,.custom-recipe-detail p,.custom-recipe-status{font-size:16px;line-height:1.8}
.custom-recipe-library-title{font-family:var(--serif,serif);font-size:28px;font-weight:500;color:#183d35;margin:24px 0}
.custom-recipe-list{margin-top:18px}
.custom-recipe-card .favorite-item-link{min-height:142px}
.custom-recipe-card .favorite-art svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.custom-recipe-card .favorite-copy{overflow-wrap:anywhere}
.custom-recipe-card .favorite-remove{min-height:44px}
.custom-recipe-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.custom-recipe-actions button,.custom-recipe-actions a,.custom-recipe-dialog button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border-radius:999px;border:1px solid #c8d2ca;background:#fff;color:#183d35;font:inherit;font-size:15px;cursor:pointer;text-decoration:none}
.custom-recipe-actions .solid-button{background:#183d35;color:#fff}
.custom-recipe-detail label,.custom-recipe-dialog label{display:grid;gap:10px;margin:22px 0;color:#183d35;font-size:16px}
.custom-recipe-detail input,.custom-recipe-detail textarea,.custom-recipe-dialog input{box-sizing:border-box;width:100%;min-height:52px;padding:14px;border:1px solid #c8d2ca;border-radius:12px;font:inherit;font-size:16px;background:white;color:#183d35}
.custom-recipe-detail textarea{min-height:140px;resize:vertical}
.custom-recipe-detail ul{list-style:none;padding:0}
.custom-recipe-detail li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4e8e0;padding:16px 0;font-size:18px;overflow-wrap:anywhere}
.custom-recipe-detail li strong{white-space:nowrap}
.custom-recipe-notes{white-space:pre-wrap;overflow-wrap:anywhere}
.custom-recipe-detail .custom-share-note{display:block;margin:18px 0 20px}
.custom-recipe-detail .custom-share-note span{display:inline-flex;align-items:center;gap:9px;line-height:1.6}
.custom-recipe-detail .custom-share-note input{width:22px;min-height:22px;height:22px;margin:0;accent-color:#183d35}
.custom-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 4px}
.custom-detail-actions button,.custom-detail-actions a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:44px;padding:8px 5px;border:1px solid #cbd8cc;border-radius:9px;background:#f5f8f3;color:#21463b;font:inherit;font-size:15px;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer}
.custom-detail-actions a{background:#23493c;border-color:#23493c;color:white}
.custom-detail-actions button:hover,.custom-detail-actions a:hover{filter:brightness(.96)}
.custom-detail-danger{display:flex;justify-content:flex-end;padding:8px 0 0}
.custom-detail-danger button{min-height:44px;padding:8px 0 8px 14px;border:0;background:transparent;color:#6b786c;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.custom-recipe-dialog{box-sizing:border-box;max-width:480px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #c8d2ca;border-radius:20px;padding:28px;color:#183d35;font-size:16px}
.custom-recipe-dialog::backdrop{background:rgba(10,30,24,.45)}
.custom-recipe-dialog h2{font-size:24px}.custom-recipe-dialog p{line-height:1.8}.custom-recipe-dialog .custom-recipe-actions{margin-bottom:0}
.blend-recipe-title{margin-bottom:24px}.blend-result-actions{flex-wrap:wrap}.blend-result-actions button{flex:1 1 160px}
.shared-recipe-shell{max-width:740px;padding:24px;margin:0 auto 64px}
.custom-recipe-status a{color:#183d35;text-decoration:underline}
.custom-recipe-dialog button:disabled,.custom-recipe-actions button:disabled,.custom-detail-actions button:disabled{opacity:.55;cursor:wait}
.custom-recipe-dialog button:focus-visible,.custom-recipe-actions button:focus-visible,.custom-detail-actions button:focus-visible,.custom-detail-actions a:focus-visible,.custom-detail-danger button:focus-visible,.custom-recipe-card .favorite-item-link:focus-visible,.custom-recipe-detail input:focus-visible,.custom-recipe-detail textarea:focus-visible{outline:3px solid #a9864c;outline-offset:3px}
.member-page.is-custom-recipe .member-heading,.member-page.is-custom-recipe .member-security-note,.member-page.is-custom-recipe #member-account>.member-back-link,.member-page.is-custom-recipe #member-account>.member-mini-identity,.member-page.is-custom-recipe #member-account>.member-collection-heading,.member-page.is-custom-recipe #member-account>.member-next-link,.member-page.is-custom-recipe #member-account>.member-account-details,.member-page.is-custom-recipe #member-account>.member-admin-links,.member-page.is-custom-recipe #member-account>.member-notice,.member-page.is-custom-recipe #member-account>.member-quiet-actions{display:none}
.member-page.is-custom-recipe .custom-recipe-section{border-top:0;padding-top:0;margin-top:0}
.blend-page.blend-locked [data-blend-app]{display:none}
.blend-access{max-width:680px;margin:50px auto 80px;padding:32px;border:1px solid #dce3d9;border-radius:16px;background:#fff;color:#183d35;text-align:center}
.blend-access h1{font-family:var(--serif,serif);font-weight:500;font-size:28px;margin:0 0 14px}.blend-access p{font-size:16px;line-height:1.8;margin:0 0 20px}.blend-access a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border-radius:9px;background:#23493c;color:#fff;text-decoration:none}
@media(max-width:700px){.custom-recipe-card .favorite-item-link{min-height:125px}.blend-access{margin:28px 16px 60px;padding:28px 20px}}
