*{box-sizing:border-box}
body{margin:0;background:#111;color:#eee;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}
header{padding:24px 18px 12px;border-bottom:1px solid #333}
h1{font-size:1.35rem;margin:0 0 5px;letter-spacing:.08em}
header p{margin:0;color:#aaa;font-size:.82rem}
main{max-width:760px;margin:auto;padding:18px 16px 90px}
.card{border:1px solid #333;padding:16px;margin:12px 0;background:#171717}
.card h2,.card h3{margin-top:0}
.label{color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-top:16px}
.row{display:flex;gap:8px;align-items:center;justify-content:space-between}
.row+.row{margin-top:10px}
button,input{font:inherit}
button{background:#eee;color:#111;border:0;padding:10px 13px;cursor:pointer}
button.secondary{background:#222;color:#eee;border:1px solid #444}
input{background:#111;color:#eee;border:1px solid #555;padding:9px;width:90px}
ul{padding-left:22px}li{margin:7px 0}
.ingredient{display:flex;gap:10px;align-items:center}
.ingredient input[type=checkbox]{width:auto}
.qty{color:#ddd}.muted{color:#888}
.tag{display:inline-block;border:1px solid #444;padding:3px 7px;margin:2px;color:#aaa;font-size:.72rem}
nav{position:fixed;bottom:0;left:0;right:0;background:#151515;border-top:1px solid #333;display:flex;justify-content:center;gap:4px;padding:8px}
nav button{background:transparent;color:#aaa}nav button.active{color:#fff}
.empty{color:#888;padding:25px 0}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.search{width:100%;margin:10px 0 16px}
@media(min-width:650px){main{padding-top:28px}.card{padding:20px}}
