.cr-ai{box-sizing:border-box;max-width:640px;margin:24px auto;padding:30px;border:1px solid #d5c9ae;border-radius:12px;background:#fff;color:#202520;font-size:16px;line-height:1.6;box-shadow:0 8px 28px rgba(0,0,0,.06)}
.cr-ai h2{margin:0 0 16px;color:#163d30;font-size:28px;line-height:1.25}
.cr-ai p{margin:0 0 18px}
.cr-ai label{display:block;margin:16px 0 5px;font-weight:600}
.cr-ai input:not([type=checkbox]):not([type=hidden]){box-sizing:border-box;display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid #8b968f;border-radius:6px;background:#fff;color:#202520;font:inherit}
.cr-ai input:focus-visible,.cr-ai button:focus-visible,.cr-ai a:focus-visible,.cr-ai-modal button:focus-visible,.cr-ai-modal a:focus-visible{outline:3px solid #287563;outline-offset:3px}
.cr-ai .cr-ai-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0 12px;font-weight:400}
.cr-ai-consent input{flex:none;margin:6px 0 0;width:18px;height:18px;accent-color:#163d30}
.cr-ai a{color:#165645;text-decoration:underline}
.cr-ai-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}
.cr-ai button,.cr-ai-modal button{min-height:46px;padding:12px 22px;border:0;border-radius:7px;background:#cba858;color:#171c17;font:inherit;font-weight:700;cursor:pointer}
.cr-ai button:hover,.cr-ai-modal button:hover{background:#dfbd70}
.cr-ai button:disabled{opacity:.65;cursor:wait}
.cr-ai .cr-ai-message{margin:18px 0 8px;min-height:1.6em}
.cr-ai-success{color:#11613e}
.cr-ai-error{color:#a21b20}
.cr-ai-notice{padding:12px;background:#f4f0e6;border-radius:6px}
.cr-ai-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cr-ai [hidden]{display:none!important}
.cr-ai-qr{display:block;margin:20px auto;max-width:100%;height:auto}
.cr-ai-details{margin:20px 0}
.cr-ai-details>div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e2e6e3}
.cr-ai-details dt{font-weight:700}
.cr-ai-details dd{margin:0;overflow-wrap:anywhere}
.cr-ai-modal{position:fixed;inset:0;z-index:9999999;display:grid;place-items:center;padding:20px;color:#202520;font:16px/1.6 system-ui,sans-serif}
.cr-ai-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}
.cr-ai-modal-dialog{position:relative;box-sizing:border-box;width:min(100%,480px);max-height:90vh;overflow:auto;padding:32px;border-radius:14px;background:#fff;text-align:center;box-shadow:0 15px 65px rgba(0,0,0,.35)}
.cr-ai-modal-dialog h2{margin:16px 0 12px;color:#163d30;font-size:27px;line-height:1.3}
.cr-ai-modal-dialog p{margin:0 0 20px}
.cr-ai-modal-icon{display:grid;place-items:center;width:60px;height:60px;margin:auto;border-radius:50%;background:#16754e;color:#fff;font-size:34px}
.cr-ai-modal-icon.is-warning{background:#926414}
.cr-ai-modal-link{display:block;margin:0 0 22px;color:#165645;text-decoration:underline}
.cr-ai-screen{margin:0;padding:24px 12px;background:#f4f3ef;color:#202520;font:16px/1.6 system-ui,sans-serif}
.cr-ai-screen-header,.cr-ai-screen-footer{max-width:640px;margin:20px auto;text-align:center}
.cr-ai-screen-header p{margin:0 0 8px;letter-spacing:.2em;font-size:13px;color:#163d30}
.cr-ai-screen-header strong{font-size:28px;color:#163d30}
.cr-ai-screen-footer a{color:#165645}
.cr-ai-redemption form>button{margin-top:16px}
@media(max-width:600px){.cr-ai{padding:22px;margin:16px auto}.cr-ai h2{font-size:25px}.cr-ai-details>div{grid-template-columns:1fr;gap:2px}.cr-ai-form button{width:100%}.cr-ai-modal-dialog{padding:26px 22px}}
