
:root{font-family:system-ui,sans-serif;color:#203c38;background:#f7f7f3}*{box-sizing:border-box}body{margin:0;padding:24px}main{max-width:780px;margin:auto}h1{font:2.2rem Georgia,serif}h2{font:1.6rem Georgia,serif}.card{background:white;border:1px solid #d5dfda;border-radius:16px;padding:24px;margin:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;margin:14px 0}input:not([type=checkbox]),select{display:block;width:100%;padding:12px;border:1px solid #9caea6;border-radius:6px;font:inherit;margin-top:6px}button{background:#32685e;color:white;padding:13px 20px;border:0;border-radius:7px;font:inherit;cursor:pointer;margin:6px 6px 6px 0}button:disabled{opacity:.55;cursor:wait}a{color:#246154}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.check input{margin-top:6px;flex-shrink:0}.note{font-size:.92rem;line-height:1.5;color:#4d625b}#error{color:#9a2525}dialog{border:1px solid #b4c8bf;border-radius:16px;width:min(680px,95vw);max-height:90vh;padding:26px}dialog::backdrop{background:#132d28bb}.password{display:block;font-family:monospace;font-size:1.25rem;padding:18px;background:#eaf3ee;overflow-wrap:anywhere;user-select:all}.actions{display:flex;flex-wrap:wrap}#modal-error{color:#9a2525}@media(max-width:550px){body{padding:12px}.grid{grid-template-columns:1fr}.card{padding:18px}}

textarea{display:block;width:100%;padding:12px;font:inherit;border:1px solid #9caea6;border-radius:6px}fieldset{border:1px solid #d5dfda;border-radius:8px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bd8753;outline-offset:3px}

[hidden]{display:none!important}
