:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--accent:#6a3bff;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--accent:#c084fc}}body{min-height:100svh;margin:0}h1,h2{color:var(--text-h)}.kulm-checkout{--kulm-primary:#6a3bff;--kulm-error:#c0392b;--kulm-success:#1e7d34;--kulm-text:#1a1a1a;--kulm-muted:#6b6b6b;--kulm-border:#d8d8dc;--kulm-bg:#fff;--kulm-field-bg:#fff;box-sizing:border-box;background:var(--kulm-bg);width:100%;min-width:0;max-width:420px;color:var(--kulm-text);margin:0 auto;padding:20px;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:15px}.kulm-checkout *,.kulm-checkout :before,.kulm-checkout :after{box-sizing:border-box}.kulm-checkout-logo{max-width:100%;max-height:40px;margin:0 0 16px;display:block}.kulm-checkout-header h2{margin:0 0 4px;font-size:18px;font-weight:600}.kulm-checkout-total{color:var(--kulm-muted);margin:0 0 16px}.kulm-field{flex-direction:column;gap:4px;min-width:0;margin-bottom:14px;display:flex}.kulm-field-row{flex-wrap:wrap;gap:12px;display:flex}.kulm-field-row>.kulm-field{flex:140px;min-width:0}.kulm-field label,.kulm-field-label{color:var(--kulm-text);font-size:13px;font-weight:500}.kulm-field input,.kulm-field select{border:1px solid var(--kulm-border);background:var(--kulm-field-bg);width:100%;color:var(--kulm-text);border-radius:6px;padding:10px 12px;font-size:16px;line-height:1.4}.kulm-field input[aria-invalid=true],.kulm-field select[aria-invalid=true]{border-color:var(--kulm-error)}.kulm-field input:focus-visible,.kulm-field select:focus-visible,.kulm-submit-button:focus-visible,.kulm-panel button:focus-visible{outline:2px solid var(--kulm-primary);outline-offset:1px}.kulm-expiry-group{align-items:center;gap:6px;display:flex}.kulm-expiry-group input{min-width:0}.kulm-field-error{color:var(--kulm-error);font-size:12px}.kulm-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kulm-submit-button{background:var(--kulm-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:4px;padding:12px 16px;font-size:16px;font-weight:600}.kulm-submit-button:hover{filter:brightness(.95)}.kulm-panel{border:1px solid var(--kulm-border);text-align:center;border-radius:8px;padding:16px}.kulm-panel p{margin:0 0 8px}.kulm-panel-title{font-size:16px;font-weight:600}.kulm-panel-error{border-color:var(--kulm-error);color:var(--kulm-error)}.kulm-panel-success{border-color:var(--kulm-success);color:var(--kulm-success)}.kulm-panel button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:8px 16px;font-size:14px}@media (prefers-color-scheme:dark){.kulm-checkout{--kulm-text:#f3f4f6;--kulm-muted:#9ca3af;--kulm-border:#3a3a40;--kulm-bg:#1a1a1e;--kulm-field-bg:#232328}}.dev-harness{max-width:420px;margin:40px auto;padding:0 16px}.dev-harness h1{margin-bottom:16px;font-size:20px}.dev-harness-form{flex-direction:column;gap:12px;display:flex}.dev-harness-form label{flex-direction:column;gap:4px;font-size:13px;display:flex}.dev-harness-form input{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px}.dev-harness-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px;font-weight:600}.dev-harness-reset{color:var(--text);cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:13px}.kulm-link-page{background:var(--bg);justify-content:center;min-height:100svh;padding:24px 12px;display:flex}.kulm-link-page .kulm-checkout{border:1px solid var(--kulm-border);border-radius:12px;align-self:flex-start}.kulm-link-description{color:var(--kulm-muted);margin:0 0 8px}.kulm-link-expiry{color:var(--kulm-muted);margin:-8px 0 16px;font-size:12px}.kulm-link-hint{color:var(--kulm-muted);margin:0 0 14px;font-size:13px}.kulm-link-message{margin:0 0 12px}.kulm-link-payer{color:var(--kulm-muted);margin:0 0 14px;font-size:13px}.kulm-link-button{color:var(--kulm-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.kulm-link-return{color:inherit;margin-top:4px;font-weight:600;display:inline-block}
