.controls{display:grid;grid-template-columns:2fr 2fr 1fr;gap:18px;margin-top:-18px;position:relative}.controls label{display:block;font-weight:750;margin-bottom:6px}.controls input,.controls select{width:100%;padding:11px;border:1px solid #bca67a;border-radius:9px;background:#fffaf0;color:#203a2d;min-width:0}.controls>div{min-width:0}.options{grid-column:1/-1;border-top:1px solid #cfbd94;padding-top:14px}.options summary{cursor:pointer;font-weight:750;color:#31553c}.setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0}.options p{margin-top:14px}.setting-grid small{display:block;color:#6b6452;margin-top:5px}#ew-control{grid-column:1/-1}#status{padding:22px 2px 8px;color:#f3e2bb}.result-section{margin:16px 0 34px}.result-section>h2{color:#f8ebce}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.receipt{background:#fff9ec;border:1px solid #c7ad79;border-radius:15px;padding:23px;min-width:0}.receipt.best{border:3px solid #b58c3b}.receipt h3{margin:12px 0;font-size:23px}.receipt .tag{display:inline-block;background:#e1ead9;color:#23432d;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:750}.receipt .partial{background:#f6e4cf;color:#814320}.receipt .cost{font-size:28px;color:#244c36;font-weight:800;margin:12px 0 0}.receipt .cash{font-size:16px;color:#78603d;margin-bottom:12px}.receipt dl{display:grid;grid-template-columns:1fr 1fr;margin:14px 0;gap:5px 12px;font-size:14px}.receipt dd{margin:0;text-align:right}.receipt p{font-size:13px;overflow-wrap:anywhere}.receipt a{font-size:12px}.notes{margin-top:30px}.notes li{margin-bottom:9px}.empty{background:#fff8e7;padding:20px;border-radius:12px}#rate{font-size:14px}#saved-state{font-size:12px;color:#78603d}@media(max-width:650px){.controls{grid-template-columns:1fr;margin-top:10px}.setting-grid,.results-grid{grid-template-columns:1fr}.hero{padding:30px 0}.receipt{padding:20px}header .container{flex-wrap:wrap;padding:12px 0}nav{gap:12px}.hero h1{font-size:38px}}
