:root{font-family:system-ui,sans-serif;color:#193a3a;background:#f3f5f2}*{box-sizing:border-box}
.upload-page{max-width:44rem;margin:0 auto;padding:1.4rem 1rem 3rem}h1{font-size:clamp(1.7rem,6vw,2.3rem);line-height:1.15}
a{color:#155c61}p{line-height:1.5}form,.receipt{background:white;border:1px solid #d4dfd8;border-radius:1rem;padding:1rem;margin:1rem 0}
label{display:block;font-weight:650;margin:.7rem 0 .4rem}input,button{font:inherit;font-size:1rem;max-width:100%}
input{display:block;width:100%;padding:.65rem;border:1px solid #80958b;border-radius:.4rem}
button{min-height:44px;padding:.65rem .9rem;border-radius:.5rem;border:1px solid #155c61;background:white;color:#155c61;cursor:pointer;margin:.3rem .35rem .3rem 0}
button[type=submit]{background:#155c61;color:white}button:disabled{opacity:.5;cursor:default}
.hint,.retention{font-size:.9rem;color:#4b6259}.retention{padding:1rem;border-left:3px solid #8ea99c}
progress{width:100%;height:1rem;accent-color:#155c61}.receipts-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem}
.receipt h3{overflow-wrap:anywhere;margin:.2rem 0}.receipt p{margin:.4rem 0;font-size:.9rem;overflow-wrap:anywhere}
#upload-status{min-height:3rem}html:not([data-mobile-state=ready]) .upload-page{visibility:hidden}
