@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#302b26;background:#f8f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}.shell{max-width:1050px;margin:0 auto;padding:54px 28px 30px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:42px}.eyebrow{margin:0 0 8px;color:#98734f;font-size:11px;font-weight:700;letter-spacing:.14em}h1,h2,h3,p{margin-top:0}h1{font:700 42px Playfair Display,serif;margin-bottom:8px;letter-spacing:-.03em}.subheading{color:#81776d;margin:0;font-size:14px}.pill,.count{border:1px solid #e8dfd4;border-radius:30px;padding:9px 13px;color:#75695e;font-size:12px;white-space:nowrap}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#79916d;margin-right:7px}section{margin-bottom:34px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px}h2{font:600 23px Playfair Display,serif;margin:0}.recipe-card{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;align-items:center;gap:20px;padding:20px 22px;margin-bottom:10px;background:#fffdfa;border:1px solid #eee7de;border-radius:13px}.recipe-info h3{font-size:15px;margin:0 0 6px}.recipe-info p{color:#91867b;font-size:12px;margin:0}.counter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.counter{text-align:center}.counter-label{display:block;color:#8d8176;font-size:11px;margin-bottom:8px}.counter-controls{display:flex;align-items:center;justify-content:center;gap:12px}.counter-controls strong{min-width:16px;font-size:15px;font-variant-numeric:tabular-nums}.counter-controls button{width:29px;height:29px;border-radius:50%;border:1px solid #e7ddd1;background:#f8f3ec;color:#74583e;font-size:19px;line-height:1;cursor:pointer}.counter-controls button:hover{background:#eee2d3}.ingredients{background:#f0e9df;border-radius:16px;padding:25px}.ingredients .section-heading{margin-bottom:17px}.ingredient-list{background:#fffdfa;border:1px solid #e8dfd4;border-radius:11px;padding:4px 18px}.ingredient-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #f0ebe4;font-size:13px}.ingredient-row:last-child{border-bottom:0}.ingredient-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.ingredient-row small{color:#92877b;font-weight:500}.empty{min-height:105px;border:1px dashed #d7c9b8;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8d8176;font-size:13px;text-align:center;padding:15px}.empty p{margin:8px 0 0}.empty-icon{font-size:22px;color:#a18464}.footnote{color:#8c8074;font-size:11px;margin:13px 0 0}footer{text-align:center;color:#a3988c;font-size:11px;padding:12px}.message{padding:20px;color:#766b60;background:#fffdfa;border-radius:10px}.error{color:#9b3d32}@media(max-width:700px){.shell{padding:32px 16px 22px}.topbar{margin-bottom:30px}h1{font-size:35px}.recipe-card{grid-template-columns:1fr;gap:18px;padding:17px}.counter-grid{gap:3px}.counter-controls{gap:7px}.counter-controls button{width:27px;height:27px}.ingredients{padding:18px 14px}h2{font-size:21px}}
