html.btl-rx-open,body.btl-rx-open{overflow:hidden!important}
#btl-recipe-overlay{position:fixed;inset:0;z-index:2147483200;background:#f2f5f1;color:#17221c;overflow:auto;overscroll-behavior:contain;font-family:inherit}#btl-recipe-overlay *{box-sizing:border-box}.btl-rx-shell{min-height:100%;padding-bottom:50px}.btl-rx-top{position:sticky;top:0;z-index:8;display:flex;gap:14px;align-items:flex-start;padding:16px 22px;background:#173d2e;color:#fff;box-shadow:0 2px 14px #0002}.btl-rx-back{border:0;background:#ffffff18;color:#fff;width:42px;height:42px;border-radius:11px;font-size:30px;line-height:1}.btl-rx-top small{display:block;font-weight:900;letter-spacing:.08em;opacity:.78}.btl-rx-top h1{margin:3px 0 2px;font-size:27px}.btl-rx-top p{margin:0;opacity:.78;font-size:13px}.btl-rx-main{max-width:1180px;margin:0 auto;padding:18px}.btl-rx-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.btl-rx-stat{padding:15px;background:#fff;border:1px solid #dce4dc;border-radius:13px}.btl-rx-stat span{display:block;color:#657068;font-size:10px;font-weight:900;letter-spacing:.08em}.btl-rx-stat strong{display:block;margin-top:4px;font-size:25px}.btl-rx-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.btl-rx-actions button,.btl-rx-primary,.btl-rx-secondary{min-height:42px;padding:10px 14px;border-radius:10px;border:1px solid #cbd6cd;background:#fff;font-weight:800}.btl-rx-actions .primary,.btl-rx-primary{background:#173d2e;color:#fff;border-color:#173d2e}.btl-rx-list{display:grid;gap:8px}.btl-rx-row{display:grid;grid-template-columns:minmax(230px,1.5fr) .7fr .7fr .8fr auto;gap:12px;align-items:center;padding:14px 16px;background:#fff;border:1px solid #dce4dc;border-radius:12px}.btl-rx-row strong,.btl-rx-row span,.btl-rx-row small{display:block}.btl-rx-row small{color:#6c756f;margin-top:3px}.btl-rx-row button{padding:8px 12px;border:1px solid #cbd6cd;background:#fff;border-radius:9px}.btl-rx-badge{display:inline-block!important;width:max-content;padding:4px 7px;border-radius:999px;font-size:10px!important;font-weight:900;background:#edf3ee;color:#315b45}.btl-rx-badge.blocked{background:#fff0df;color:#98560d}.btl-rx-badge.draft{background:#edf0f6;color:#425879}.btl-rx-empty,.btl-rx-error{padding:24px;background:#fff;border:1px solid #dce4dc;border-radius:14px}.btl-rx-error{border-color:#e3b8b8;color:#8a3131}#btl-recipe-overlay.btl-rx-editor-open{overflow:hidden}.btl-rx-drawer{position:fixed;z-index:2147483300;inset:0;background:#0c1c15aa;display:flex;justify-content:flex-end}.btl-rx-editor{width:min(760px,100%);height:100%;overflow:auto;background:#fff;padding:24px}.btl-rx-editor-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:18px}.btl-rx-editor-head h2{margin:0 0 4px}.btl-rx-editor-head p{margin:0;color:#68736c}.btl-rx-close{width:40px;height:40px;border:0;border-radius:50%;font-size:24px}.btl-rx-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btl-rx-grid label,.btl-rx-field{display:grid;gap:5px;font-weight:800}.btl-rx-grid input,.btl-rx-grid select,.btl-rx-grid textarea,.btl-rx-field input,.btl-rx-field select,.btl-rx-field textarea{width:100%;min-height:43px;border:1px solid #cbd6cd;border-radius:9px;padding:9px 10px;background:#fff;color:#17221c}.btl-rx-span2{grid-column:1/-1}.btl-rx-components{margin-top:20px}.btl-rx-components-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.btl-rx-add-line{display:flex;justify-content:flex-start;padding-top:12px}.btl-rx-add-line button{min-width:140px}.btl-rx-component{display:grid;grid-template-columns:130px minmax(220px,1fr) 100px 80px 42px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0ed}.btl-rx-component select,.btl-rx-component input{min-height:40px;border:1px solid #cbd6cd;border-radius:8px;padding:7px}.btl-rx-component button{height:38px;border:1px solid #e1c4c4;background:#fff;color:#8b2d2d;border-radius:8px}.btl-rx-cost-preview{margin:18px 0;padding:14px;border-radius:12px;background:#f4f8f4;border:1px solid #cfe0d2}.btl-rx-cost-preview.blocked{background:#fff7e9;border-color:#e4c58c}.btl-rx-cost-preview strong{font-size:22px}.btl-rx-editor-actions{position:sticky;bottom:0;display:flex;gap:8px;justify-content:flex-end;margin:22px -24px -24px;padding:14px 24px;background:#fff;border-top:1px solid #e1e7e1}.btl-rx-owner-table{display:grid;gap:8px}.btl-rx-owner-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,.7fr);gap:10px;align-items:center;padding:13px 15px;background:#fff;border:1px solid #dce4dc;border-radius:11px}.btl-rx-owner-row.head{background:transparent;border:0;padding-top:4px;padding-bottom:4px;color:#657068;font-size:11px;font-weight:900}.btl-rx-owner-row strong{font-size:15px}.btl-rx-positive{color:#276c44}.btl-rx-warning{color:#a15818}.btl-recipe-card i{font-style:normal;font-size:10px}.btl-owner-costing-card i{font-style:normal;font-size:10px}
@media(max-width:850px){.btl-rx-summary{grid-template-columns:1fr 1fr}.btl-rx-row{grid-template-columns:1fr 1fr}.btl-rx-row>div:first-child{grid-column:1/-1}.btl-rx-owner-row{grid-template-columns:1.4fr .8fr .8fr}.btl-rx-owner-row>div:nth-child(4),.btl-rx-owner-row>div:nth-child(5),.btl-rx-owner-row>div:nth-child(6){display:none}.btl-rx-owner-row.head>div:nth-child(4),.btl-rx-owner-row.head>div:nth-child(5),.btl-rx-owner-row.head>div:nth-child(6){display:none}}
@media(max-width:560px){.btl-rx-main{padding:12px}.btl-rx-summary{grid-template-columns:1fr 1fr}.btl-rx-row{grid-template-columns:1fr}.btl-rx-grid{grid-template-columns:1fr}.btl-rx-span2{grid-column:auto}.btl-rx-editor{padding:18px}.btl-rx-component{grid-template-columns:1fr 90px 65px 40px}.btl-rx-component select:nth-child(2){grid-column:1/-1}.btl-rx-editor-actions{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.btl-rx-owner-row{grid-template-columns:1.3fr .8fr .8fr}.btl-rx-top p{display:none}}

/* V6.86 — role-safe Sous Chef recipe library */
.btl-rx-library-summary .btl-rx-stat strong{font-size:18px}.btl-rx-library-row{grid-template-columns:minmax(230px,1.5fr) .7fr .7fr .8fr auto}.btl-rx-scale-controls{display:flex;gap:14px;align-items:end;justify-content:space-between;padding:14px;background:#f4f8f4;border:1px solid #d6e1d7;border-radius:12px;margin-bottom:14px}.btl-rx-scale-controls label{display:grid;gap:5px;font-weight:800;min-width:160px}.btl-rx-scale-controls input{min-height:42px;border:1px solid #cbd6cd;border-radius:9px;padding:8px 10px;background:#fff}.btl-rx-scale-controls>div{display:flex;gap:7px;flex-wrap:wrap}.btl-rx-scale-controls button{min-height:40px;padding:8px 12px;border:1px solid #cbd6cd;background:#fff;border-radius:9px;font-weight:800}.btl-rx-library-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.btl-rx-library-meta>div{padding:12px;border:1px solid #dce4dc;border-radius:11px}.btl-rx-library-meta span,.btl-rx-library-meta strong{display:block}.btl-rx-library-meta span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#657068}.btl-rx-library-ingredients{margin-top:8px}.btl-rx-library-ingredient{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:6px 14px;padding:10px 2px;border-bottom:1px solid #edf0ed;align-items:center}.btl-rx-library-ingredient>span{font-size:15px}.btl-rx-library-ingredient small{grid-column:1/-1;color:#68736c}.btl-rx-library-copy{margin-top:20px;padding-top:4px}.btl-rx-library-copy h3{margin:0 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.05em}.btl-rx-library-copy>div{line-height:1.5;white-space:normal}.btl-rx-library-detail .btl-rx-editor-actions{justify-content:space-between}@media(max-width:560px){.btl-rx-scale-controls{align-items:stretch;flex-direction:column}.btl-rx-library-meta{grid-template-columns:1fr}.btl-rx-library-ingredient{grid-template-columns:1fr auto}}

/* BUILD-20260826-015 — Recipe Master remains inside the desktop shell. */
@media(min-width:900px){
  body.desktop-ready #btl-recipe-overlay{left:244px;right:0;top:0;bottom:0}
  body.desktop-ready .btl-rx-shell{width:calc(100% - 40px);max-width:1280px;min-height:calc(100vh - 40px);margin:20px auto;border-radius:24px;background:#faf9f6;box-shadow:0 18px 50px rgba(38,55,47,.10);overflow:hidden}
  body.desktop-ready .btl-rx-drawer{left:244px}
}
