:root{--bg:#f8f6f1;--text:#2e2b27;--muted:#7a746b;--line:#ddd7cc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{max-width:850px;margin:4rem auto;padding:0 1.3rem}.brand{color:var(--muted);letter-spacing:.12em}h1{font:normal 2.6rem Georgia,serif;margin:.5rem 0}h2{font:normal 1.4rem Georgia,serif}h3{font-size:1rem;overflow-wrap:anywhere}.muted,footer,small{color:var(--muted);font-size:.9rem}section,article,header{border-bottom:1px solid var(--line);padding:1.3rem 0}form{display:grid;gap:.8rem}label{display:grid;gap:.3rem}input,textarea,button{font:inherit;padding:.65rem .8rem;border:1px solid var(--line);border-radius:4px;background:#fdfcf9;color:var(--text);max-width:100%}input:focus,textarea:focus,button:focus{outline:2px solid #7a746b;outline-offset:2px}button{background:#343e39;color:white;cursor:pointer}button.secondary{background:#fdfcf9;color:var(--text)}a{color:#345446;text-underline-offset:3px}.toolbar{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;align-items:end}.fields{display:flex;flex-wrap:wrap;gap:.5rem}.check{display:flex;align-items:center}.check input{width:auto}.qr{width:220px;background:white}code{overflow-wrap:anywhere}textarea{width:100%;min-height:110px;resize:vertical}.error{border:1px solid #b87364;padding:1rem}footer{padding:2rem 0}form p{margin:.2rem 0}@media(max-width:550px){main{margin:2rem auto}.toolbar{display:block}.toolbar>form+form{margin-top:1rem}h1{font-size:2rem}}
