:root{font-family:Arial,sans-serif;color:#202020;background:#ececec;font-size:16px}
*{box-sizing:border-box}body{margin:0;padding:24px}a{color:inherit}button{font:inherit;border:1px solid #222;border-radius:6px;background:white;color:#222;padding:12px 18px;cursor:pointer}button:first-child{background:#222;color:white}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #bc332e;outline-offset:4px}
.toolbar{max-width:816px;margin:0 auto 20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.toolbar div{display:flex;gap:8px}.status{max-width:760px;margin:20px auto;text-align:center;line-height:1.6}.sheet{max-width:816px;margin:0 auto;background:#fff;padding:52px 56px;box-shadow:0 4px 24px #0001}.sheet[hidden]{display:none}header{text-align:center;border-bottom:2px solid #222;padding-bottom:20px}.brand{font:bold 42px Georgia,serif;margin:0}.subtitle{font-size:14px;letter-spacing:2px;text-transform:uppercase;margin:7px 0 26px}h1{font:normal 29px Georgia,serif;margin:0 0 10px}.date{font-weight:bold;margin:0 0 6px}.hours{font-size:14px;margin:0}.items{list-style:none;margin:28px 0 32px;padding:0}.items li{break-inside:avoid;margin-bottom:24px}.item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px}h2{font-size:18px;line-height:1.35;margin:0}.price{font-weight:bold;white-space:nowrap}.description{font-size:16px;line-height:1.5;margin:7px 0 0;color:#333;overflow-wrap:anywhere}footer{border-top:1px solid #888;padding-top:14px;text-align:center;font-size:13px;line-height:1.5}footer p{margin:4px 0}
.soups{font-size:14px;line-height:1.5;margin:24px 0 0;text-align:center;overflow-wrap:anywhere}.soups[hidden]{display:none}
@media(max-width:600px){body{padding:16px}.toolbar{flex-direction:column;align-items:stretch}.toolbar div{flex-wrap:wrap}.toolbar button{flex:1}.sheet{padding:30px 22px}.brand{font-size:36px}.item-heading{gap:14px}}
@page{size:letter;margin:.6in}
@media print{body{padding:0;background:white}.toolbar,.status{display:none!important}.sheet{box-shadow:none;max-width:none;margin:0;padding:0}.brand{font-size:30pt}.subtitle{font-size:10pt;margin-bottom:18pt}h1{font-size:22pt}h2{font-size:14pt}.description{font-size:12pt}.price,.date{font-size:12pt}.items li{margin-bottom:18pt}footer{font-size:10pt}header,footer{break-inside:avoid}}
