:root{font-family:system-ui,sans-serif;color:#302330;background:#fffafc}body{margin:0}header,main,footer{max-width:1040px;margin:auto;padding:1.25rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5d5de}nav{display:flex;gap:1rem}a{color:#7d3058}h1{font-size:1.7rem}h2{font-size:1.35rem}section{margin:2rem 0;padding:1.25rem;background:white;border:1px solid #e5d5de;border-radius:12px}label{display:block;margin:.8rem 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #ad96a3;border-radius:6px;background:white;color:#302330}textarea{min-height:110px}button{padding:.65rem 1rem;border:1px solid #7d3058;background:#7d3058;color:white;border-radius:6px;margin:.3rem;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e3a035;outline-offset:3px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.card{border:1px solid #e5d5de;padding:1rem;border-radius:8px}.card img{width:100%;height:170px;object-fit:contain}pre{white-space:pre-wrap;overflow-wrap:anywhere}#receipt{font-family:monospace}footer{border-top:1px solid #e5d5de}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}main{padding:.75rem}section{padding:.8rem}}
