:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f5fa;--surface:#fff;--text:#202033;--accent:#4545a0;--border:#767687;background:var(--background);color:var(--text);font:1rem/1.5 system-ui,sans-serif}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1f1f1f;--surface:#292929;--text:#fff;--accent:#b9b9ff;--border:#aaa}:root.contrast{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--surface:#000;--text:#fff;--accent:#ff0;--border:#fff}*{box-sizing:border-box}body{margin:0;padding:1rem}main{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.75rem;max-width:40rem;margin:0 auto;padding:1.25rem}h1{margin-top:0;font-size:1.5rem}h2{margin-top:1.5rem;font-size:1rem}button,select,a{min-height:44px;font:inherit}a{color:var(--accent);align-items:center;padding:.5rem;display:inline-flex}button,select{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:.35rem;margin-top:.75rem;padding:.65rem .85rem}button{cursor:pointer;font-weight:600}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}li{margin-block:.5rem}.capture-actions{gap:.5rem;display:grid}.payment-primary{border:2px solid var(--accent);min-height:56px}.capture-secondary{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.text-button{width:auto;min-height:44px;color:var(--accent);border:0;font-weight:400;text-decoration:underline}input[type=file]{min-height:44px}input:not([type=radio],[type=checkbox],[type=file]),textarea{width:100%;min-height:44px;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.35rem;padding:.65rem}textarea{min-height:6rem}label{margin-top:.75rem;display:block}input[type=radio],input[type=checkbox]{vertical-align:middle;width:1.25rem;height:1.25rem;margin-right:.5rem}fieldset{border:1px solid var(--border);margin-top:.75rem}article,.question{border-block-start:1px solid var(--border);margin-top:1rem;padding-top:.5rem}.notice{border-inline-start:3px solid var(--border);padding:.75rem}.notice.warning,.notice.action,.field-error{border-color:var(--accent);font-weight:600}.field-error:empty{display:none}.status-ladder .done{font-weight:600}.status-ladder time{font-size:.85rem;display:block}
