.seasoning-grid { display:grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items:start; gap: 1rem; }
.seasoning-form { display:grid; gap:.75rem; margin-top: .55rem; }
.seasoning-form label { display:grid; gap:.28rem; font-size:.89rem; font-weight:650; min-width:0; }
.seasoning-form small { color: var(--muted); font-weight:400; }
.seasoning-form button { justify-self:start; }
.seasoning-form summary { color:var(--mint); cursor:pointer; font-size:.86rem; }
.seasoning-verdict { color:var(--mint); font-size:clamp(1.3rem,4vw,2.35rem); }
.seasoning-results { margin:1rem 0; }
.seasoning-results div { display:flex; gap:.65rem; justify-content:space-between; padding:.55rem 0; border-bottom:1px solid var(--line); }
.seasoning-results dd { margin:0; text-align:right; font-weight:700; }
.seasoning-sources a { color:var(--mint); text-decoration:underline; }
@media(max-width:760px) { .seasoning-grid { grid-template-columns:minmax(0,1fr); } }
