:root{color-scheme:light;--ink: #2c1c10;--paper: #fbf3e7;--accent: #a8562e;--muted: #6b5644}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.screen{min-height:100%;padding:2rem 1.5rem}.centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem}h1{margin:0;font-size:1.5rem}p{margin:0}.centered p{max-width:32ch}.muted{color:var(--muted);font-size:.9rem}.button{display:inline-block;margin-top:.5rem;padding:.75rem 1.5rem;background:var(--accent);color:var(--paper);border:none;border-radius:999px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer}.button:disabled{opacity:.6;cursor:default}.error{color:#a3341f;font-size:.9rem}.capture{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;font-weight:600;color:var(--muted)}.field input[type=text],.field input[type=date],.field textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #d9c6ae;border-radius:.5rem;padding:.6rem .75rem;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.chip{font:inherit;font-size:.85rem;padding:.35rem .8rem;background:#fff;border:1px solid #d9c6ae;border-radius:999px;cursor:pointer;color:var(--ink)}.dropzone{border:2px dashed #d9c6ae;border-radius:.75rem;padding:1.5rem;text-align:center;cursor:pointer;color:var(--muted)}.thumbnails{display:flex;flex-wrap:wrap;gap:.6rem}.thumbnail{position:relative;width:5rem;height:5rem}.thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:.4rem}.thumbnail .remove{position:absolute;top:-.4rem;right:-.4rem;width:1.4rem;height:1.4rem;border-radius:50%;border:none;background:var(--ink);color:var(--paper);cursor:pointer;line-height:1}.update-banner{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 1rem;background:var(--ink);color:var(--paper);font-size:.9rem}.update-banner-button{font:inherit;font-weight:600;padding:.3rem .9rem;border-radius:999px;border:1px solid var(--paper);background:transparent;color:var(--paper);cursor:pointer}
