/* Recipe235: inherits existing light/dark palette. */
.bp-tabs{display:flex;gap:8px;margin:0 0 22px;padding:6px;background:var(--paper2);border:1px solid var(--line);border-radius:15px;max-width:560px}.bp-tabs button{flex:1;border-color:transparent;background:transparent;min-height:48px}.bp-tabs [aria-pressed=true]{background:var(--paper);border-color:var(--gold);box-shadow:var(--shadow);color:var(--ink)}
.bp-heading,.bp-section-title{display:flex;justify-content:space-between;align-items:center;gap:18px}.bp-heading{padding:4px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.bp-heading h2{font-size:26px;margin:9px 0}.bp-heading p,.bp-help{color:var(--muted);font-size:14px;line-height:1.7}.bp-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--gold)}.bp-heading>button{flex-shrink:0}.bp-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:24px;align-items:start}.bp-layout>*{min-width:0}.bp-filter{display:grid;gap:10px;margin-bottom:14px}#bp-list{display:grid;gap:9px;max-height:65vh;overflow:auto;padding:2px}#bp-list button{display:grid;gap:8px;text-align:start;padding:16px}#bp-list [aria-pressed=true]{border-color:var(--gold);background:var(--soft);box-shadow:inset 3px 0 var(--gold)}.bp-badge{font-size:11px;color:var(--muted);font-weight:500}.bp-empty{border:1px dashed var(--line);border-radius:20px;padding:48px 32px;background:var(--paper2);line-height:1.8}.bp-empty>span{font-size:45px;color:var(--gold);font-weight:300}.bp-empty h3{font-size:22px}.bp-empty p{max-width:460px;color:var(--muted)}#bp-form{background:var(--paper);border:1px solid var(--line);padding:24px;border-radius:20px;box-shadow:var(--shadow)}#bp-form h3{margin:0 0 20px;font-size:21px}#bp-form h4{margin:28px 0 14px}#bp-form label,.bp-sauce label{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}.bp-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bp-yield{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:10px}.bp-picker{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.bp-picker input{flex:1 1 150px;width:150px}.bp-picker select{flex:2 1 190px;width:190px;min-width:0}.bp-picker button{flex:0 0 auto}.bp-ingredient,.bp-sauce{border:1px solid var(--line);border-radius:14px;background:var(--paper2);padding:16px;margin:12px 0}.bp-line-fields{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin:12px 0}.bp-section-title button{min-width:44px;min-height:44px;padding:8px}.bp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 14px}.bp-metrics>div{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper2);min-width:0}.bp-metrics span{font-size:12px;color:var(--muted)}.bp-metrics strong{font-size:20px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bp-metrics>div:last-child{border-color:var(--gold);background:var(--soft)}.bp-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.bp-actions button{min-height:48px;flex:1}.bp-actions .primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}#bp-status{font-size:14px;line-height:1.65;margin:14px 0;overflow-wrap:anywhere}#bp-status[role=alert]{color:var(--danger)}.bp-sauce-total,.bp-breakdown{display:flex;justify-content:space-between;gap:16px;padding:12px 0;align-items:baseline}.bp-sauce-total strong{font-size:20px;color:var(--green)}.bp-sauce small{color:var(--muted);line-height:1.8}.bp-sauce details{margin-top:12px}.bp-sauce label{margin-top:14px}.bp-sauce input{max-width:240px}#recipe-sauces{margin:24px 0;padding:20px;border:1px solid var(--gold);border-radius:16px;background:var(--paper)}#recipe-sauces h4{margin:0}#recipe-sauces p{color:var(--muted);line-height:1.65;font-size:13px}#bp-form input,#bp-form select,#bp-form textarea{margin:0;scroll-margin-block:100px}#bp-form textarea{width:100%}#bp-form .bp-section-title strong{overflow-wrap:anywhere}
@media(max-width:850px){.bp-layout{grid-template-columns:minmax(0,1fr)}#bp-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.bp-filter{grid-template-columns:1fr 1fr}.bp-heading h2{font-size:23px}.bp-heading{gap:12px}}
@media(max-width:520px){.bp-heading{display:block}.bp-heading>button{margin-top:8px;width:100%}#bp-form{padding:16px;border-radius:16px}.bp-fields{grid-template-columns:1fr}.bp-line-fields{grid-template-columns:1fr 1fr}.bp-line-fields>label:last-child{grid-column:1/-1}.bp-metrics{grid-template-columns:1fr 1fr}.bp-metrics>div:last-child{grid-column:1/-1}.bp-metrics strong{font-size:18px}.bp-picker{display:grid;grid-template-columns:1fr}.bp-picker input,.bp-picker select{width:100%;min-width:0}.bp-actions{display:grid;grid-template-columns:1fr}.bp-tabs{width:100%;gap:4px}.bp-tabs button{padding:10px 8px;font-size:13px}.bp-sauce-total{display:grid;gap:5px}.bp-empty{padding:25px}.bp-filter{grid-template-columns:1fr}#recipe-sauces{padding:14px}}

.bp-heading>div{flex:1;min-width:0}.bp-heading>button{width:auto;flex:0 0 auto}.bp-filter select{min-height:46px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper2);color:var(--ink)}
@media(max-width:520px){.bp-heading>button{width:100%}}
