.recipe-workbench{max-width:1180px;margin:auto}.recipe-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:20px 0}.recipe-tools label,.recipe-fields label,.recipe-dialog label{display:grid;gap:7px;font-size:14px}.recipe-workbench input,.recipe-workbench select,.recipe-dialog input,.recipe-dialog select,.recipe-dialog textarea{font-size:16px;min-height:44px;width:100%;box-sizing:border-box}.recipe-compact{background:#fffaf0;border:1px solid #dfd5c1;border-radius:16px;margin:12px 0;overflow:hidden}.recipe-open{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:transparent!important;color:#17352f!important;padding:20px!important;box-shadow:none!important}.recipe-open>span:first-child{min-width:0;display:grid;gap:7px}.recipe-open b{font-size:19px}.recipe-open small{font-size:13px;font-weight:500;color:#59665d}.recipe-summary{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-pill{display:inline-block;flex:none;font-family:Arial,sans-serif;font-size:13px;padding:7px 10px;border-radius:20px;background:#e9e2d6;color:#473b25}.recipe-pill.validated{background:#dfece0;color:#214b32}.recipe-pill.pending{background:#ffe7c9;color:#704512}.recipe-pill.on_hold{background:#e9e4f6;color:#524567}.recipe-problem{color:#7e3022!important;background:#fff0e5;border-left:3px solid #b76344;padding:12px;margin:10px 16px;font-size:14px;line-height:1.5}.recipe-info{padding:12px 16px;background:#e8eee6;border-radius:12px;color:#324d40;font-size:14px;line-height:1.5}.recipe-help{margin-top:25px}.recipe-workbench details summary,.recipe-dialog details summary{font-size:15px;font-weight:700;cursor:pointer;padding:15px 0}.recipe-dialog{width:min(800px,calc(100vw - 24px));max-height:90dvh;border:1px solid #d9cdb5;border-radius:20px;background:#fffaf0;color:#17352f;padding:24px;box-sizing:border-box}.recipe-dialog::backdrop{background:#17352f88}.recipe-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.recipe-dialog-head h2{font-size:24px}.recipe-dialog p{line-height:1.6;font-size:15px}.recipe-dialog details{border-top:1px solid #ded6c6;margin-top:14px}.recipe-ingredient-list{list-style:none;padding:0}.recipe-ingredient-list li{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #e2d8c5;font-size:16px}.recipe-ingredient-list small{display:block;font-size:13px;color:#6b726a}.recipe-ingredient-list b{white-space:nowrap}.recipe-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.recipe-dialog textarea{min-height:90px}.recipe-edit-ingredient{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f3eddf;padding:15px;margin:12px 0;border-radius:14px}.recipe-edit-ingredient>b{grid-column:1/-1}.recipe-add{display:grid;gap:12px;margin:18px 0}.recipe-dialog .recipe-checks label{display:flex;align-items:center;gap:10px;margin:15px 0;line-height:1.5}.recipe-dialog .recipe-checks input{width:22px;min-height:22px;flex:none}.recipe-dialog-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;background:#fffaf0;padding:16px 0;border-top:1px solid #d9cdb5;margin-top:20px}.recipe-multiline{white-space:pre-line}.recipe-history{max-height:250px;overflow:auto}.recipe-dialog button{min-height:44px}.recipe-workbench button:focus-visible,.recipe-dialog button:focus-visible{outline:3px solid #b76344;outline-offset:3px}
@media(max-width:650px){.recipe-tools,.recipe-fields{grid-template-columns:1fr}.recipe-tools{gap:12px}.recipe-open{align-items:flex-start!important;flex-direction:column;padding:16px!important}.recipe-dialog{padding:18px;max-height:95dvh}.recipe-dialog-head h2{font-size:21px}.recipe-dialog-actions{bottom:-18px;flex-wrap:wrap}.recipe-ingredient-list li{align-items:flex-start}.recipe-ingredient-list span{overflow-wrap:anywhere}.recipe-edit-ingredient{grid-template-columns:1fr 1fr}.recipe-edit-ingredient label:last-of-type{grid-column:1/-1}}

body[data-module="cocktails"] .hero{display:none}.recipe-variants{padding:16px;border-radius:14px;background:#eee9f4;margin:16px 0}.recipe-variant-buttons,.recipe-quick-doses{display:flex;flex-wrap:wrap;gap:8px}.recipe-quick-doses,.recipe-conversion{grid-column:1/-1}.recipe-quick-doses button{padding:7px 12px!important}.recipe-history article{border-top:1px solid #ded6c6;padding:10px 0}#recipeAlert{text-align:left;width:100%;color:#324d40;background:#e8eee6;box-shadow:none}#recipeEditorPreview{background:#e8eee6;border-radius:14px;padding:14px;margin-top:16px}.recipe-dialog [disabled]{opacity:.7}
.recipe-sort{display:grid;grid-template-columns:minmax(190px,260px) 1fr;align-items:center;gap:16px;margin:12px 0}.recipe-sort label{display:grid;gap:7px;font-size:15px}.recipe-sort p{font-size:15px;line-height:1.5;color:#59665d}.recipe-compact>.recipe-info{margin:0 16px 16px}.recipe-open small,.recipe-summary,.recipe-pill{font-size:15px}.recipe-open{overflow-wrap:anywhere}.recipe-dialog .recipe-conversion{font-size:14px;line-height:1.5}.recipe-dialog input,.recipe-dialog select{min-width:0}.recipe-edit-ingredient>b{overflow-wrap:anywhere}
@media(max-width:650px){.recipe-sort{grid-template-columns:1fr;gap:4px}.recipe-compact>.recipe-info{margin:0 12px 12px}.recipe-open .recipe-pill{max-width:100%;white-space:normal}.recipe-dialog-head h2{overflow-wrap:anywhere;min-width:0}}
