.calculator-shell{display:grid;grid-template-columns:minmax(0,1.25fr) 340px;gap:22px;align-items:start}.calculator{background:#fff;border:1px solid var(--border);border-radius:8px;padding:22px;box-shadow:0 12px 34px rgba(28,48,32,.07)}.calc-grid{display:grid;gap:12px}.ingredient-row{display:grid;grid-template-columns:1.25fr repeat(3,1fr) 38px;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fffdf8}.field label{display:block;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--green-dark);margin-bottom:5px}.field input{width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}.field input:focus{outline:2px solid rgba(79,124,92,.22);border-color:var(--green)}.remove-row{height:42px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#94614f;font-weight:900;cursor:pointer}.calc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.result-card{background:var(--green-dark);color:#fff;border-radius:8px;padding:22px;position:sticky;top:92px}.result-card p{color:rgba(255,255,255,.68)}.result-number{font-size:2.6rem;font-weight:950;letter-spacing:-.05em;line-height:1;margin:8px 0}.result-muted{color:rgba(255,255,255,.55);font-size:.9rem}.result-pill{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-weight:900}.manual-note{margin-top:18px;background:var(--green-soft);border:1px solid rgba(79,124,92,.24);border-radius:8px;padding:16px;color:var(--green-dark)}@media(max-width:920px){.calculator-shell{grid-template-columns:1fr}.result-card{position:static}.ingredient-row{grid-template-columns:1fr 1fr}.remove-row{grid-column:1/-1}}@media(max-width:560px){.ingredient-row{grid-template-columns:1fr}}

/* --- Outils supplementaires (seuil, TVA, prix de vente) ------------------ */
.calc-form{display:grid;gap:14px}
.calc-form .field input,.calc-form .field select{width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}
.calc-form .field select{cursor:pointer}
.calc-hint{color:var(--muted);font-size:.84rem;margin:4px 0 0}
.result-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.result-line:last-of-type{border-bottom:0}
.result-line span{color:rgba(255,255,255,.66);font-size:.86rem}
.result-line strong{font-size:1.15rem;font-weight:900;letter-spacing:-.02em}
