:root{color-scheme:dark;font-family:Arial,sans-serif;background:#080809;color:#e9e9eb}*{box-sizing:border-box}body{margin:0}main{max-width:740px;margin:auto;padding:48px 24px 80px}.brand{font-size:22px;letter-spacing:.16em;text-decoration:none}.brand span{font-size:12px;color:#aaa}.eyebrow{margin-top:54px;font-size:11px;letter-spacing:.16em;color:#bca58f}h1{font-size:clamp(29px,6vw,44px);font-weight:500;letter-spacing:-.04em}p,footer{line-height:1.7}fieldset,section{border:1px solid #343437;border-radius:14px;padding:24px;margin:30px 0;background:#111113}legend{padding:0 8px;color:#bca58f}label{display:block;font-size:14px;margin-bottom:20px}input,select{display:block;width:100%;background:#19191c;border:1px solid #555;color:#f4f4f4;padding:14px;border-radius:6px;margin-top:9px;font:inherit}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}button{font:inherit;cursor:pointer;background:#e6e6e8;color:#111;border:1px solid #777;border-radius:7px;padding:14px 20px}button:disabled{opacity:.4;cursor:wait}a{color:inherit;text-underline-offset:4px}.note,footer{font-size:13px;color:#b5b5ba}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}#summary,#receipt-text{white-space:pre-line;overflow-wrap:anywhere}#status{color:#dec8b5}footer{margin-top:35px;border-top:1px solid #333;padding-top:24px}:focus-visible{outline:2px solid #c6ad96;outline-offset:4px}[hidden]{display:none!important}@media(max-width:500px){.grid{grid-template-columns:1fr;gap:0}fieldset,section{padding:18px}}@media print{body,main,section{background:white;color:black}form,.brand,.eyebrow,#status,button,footer{display:none}section{border:0}}
