:root { color-scheme: light; font-family: system-ui, sans-serif; color: #27231b; background: #f3efe5; } * { box-sizing: border-box; } body { margin: 0; } main { width: min(760px, 100%); min-height: 100vh; margin: auto; padding: 24px 18px 60px; } header { display: flex; gap: 16px; align-items: center; justify-content: space-between; } h1 { margin: 0; font-size: 2.3rem; } .eyebrow { margin: 0 0 2px; color: #75623a; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; } label { display: block; margin: 24px 0 7px; font-weight: 700; } input, button { font: inherit; } input { width: 100%; padding: 14px; border: 1px solid #b7aa91; border-radius: 10px; background: #fff; font-size: 1.05rem; } button { border: 0; border-radius: 10px; cursor: pointer; } .secondary { padding: 11px 13px; color: #fff; background: #5a4b30; } #status { min-height: 1.5em; color: #665a45; } .portions { display: flex; gap: 14px; align-items: center; margin: 4px 0 20px; } .portions[hidden] { display: none; } .portions button { width: 44px; height: 44px; color: #fff; background: #5a4b30; font-size: 1.6rem; line-height: 1; } .portions button:disabled { cursor: default; opacity: .4; } .portions span { min-width: 92px; text-align: center; } #recipes { display: grid; gap: 10px; padding: 0; list-style: none; } .recipe { display: flex; width: 100%; padding: 16px; flex-direction: column; gap: 5px; align-items: flex-start; text-align: left; color: inherit; background: #fff; box-shadow: 0 1px 5px rgb(61 48 24 / 12%); } .recipe.active { outline: 3px solid #b58b35; } .recipe strong { font-size: 1.12rem; } .active-recipe { margin: 1.5rem 0; padding: 1rem; border: 1px solid #d8c9ad; border-radius: 8px; background: #fffdf8; } .active-recipe h2, .active-recipe h3 { margin-top: 0; } .checklist { display: grid; gap: .7rem; padding-left: 1.4rem; } .checklist li { padding-left: .2rem; } .checklist label { display: flex; gap: .6rem; align-items: flex-start; } .checklist input { margin-top: .25rem; min-width: 1.1rem; min-height: 1.1rem; } .checklist .completed { color: #777; text-decoration: line-through; } .checklist .quantity-warning { color: #876500; } .checklist .quantity-error { color: #a2342b; } .recipe span { display: -webkit-box; overflow: hidden; color: #756b59; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }