.recipe-line{grid-template-columns:minmax(220px,1.5fr) 1fr 1.2fr auto}
.heading-actions{display:flex;align-items:center;gap:18px}
.readiness-card{background:linear-gradient(135deg,#f7f1df,#fff);border:1px solid var(--border);border-radius:20px;padding:24px;margin-bottom:28px;display:grid;grid-template-columns:1fr auto;gap:20px}
.readiness-card h2{margin:0 0 5px}.readiness-card p{margin:0;color:var(--muted)}
.readiness-score{text-align:center;background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 24px;min-width:120px}
.readiness-score strong{display:block;font-size:28px;color:var(--green)}.readiness-score span{font-size:12px;color:var(--muted)}
.checklist-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check-row{display:flex;gap:12px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px}
.check-row>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f0e5c5;color:#634d13;font-weight:800;flex:none}
.check-row.done>span{background:#dcefe5;color:#165f3b}.check-row strong,.check-row small{display:block}.check-row small{margin-top:4px;color:var(--muted);line-height:1.35}
.form-help{color:var(--muted);margin-top:-4px}
.ingredient-table{display:grid;grid-template-columns:minmax(200px,1.5fr) .7fr 1fr 1.5fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.ingredient-table.header{font-size:12px;font-weight:750;color:var(--muted)}.ingredient-table small{display:block;color:var(--muted);margin-top:3px}.conversion-preview,.deduction-status{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px 20px;margin-bottom:20px}.conversion-preview span,.deduction-status span{color:var(--muted)}.deduction-status>div strong,.deduction-status>div span{display:block}.deduction-status>div span{margin-top:4px}.deduction-status.enabled{border-color:#9bcbb3;background:#f3fbf6}.warning-note{display:flex;flex-direction:column;gap:5px;background:#fff5dc;border:1px solid #ead39b;border-radius:12px;padding:14px;margin:18px 0}.warning-note span{color:var(--muted)}
.sales-table{display:grid;grid-template-columns:1.1fr repeat(5,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--border);text-align:right}.sales-table>*:first-child{text-align:left}.sales-table.header{font-size:12px;font-weight:750;color:var(--muted)}
@media(max-width:800px){.sales-table{grid-template-columns:1.2fr 1fr 1fr}.sales-table>*:nth-child(4),.sales-table>*:nth-child(5),.sales-table>*:nth-child(6){display:none}.recipe-line{grid-template-columns:1fr 1fr}.recipe-line>div:first-child{grid-column:1/-1}.checklist-grid{grid-template-columns:1fr}.heading-actions{align-items:flex-end;flex-direction:column}.ingredient-table{grid-template-columns:1.4fr .6fr 1fr}.ingredient-table>*:nth-child(4){display:none}}
@media(max-width:540px){.topbar nav{font-size:13px;gap:9px}.topbar nav a:nth-of-type(2){display:none}.recipe-line{grid-template-columns:1fr}.recipe-line>div:first-child{grid-column:auto}.readiness-card{grid-template-columns:1fr}.readiness-score{justify-self:start}.checklist-grid{grid-column:1}}
