.cev-courtesy-app, .cev-courtesy-app * { box-sizing:border-box; }
.cev-courtesy-app { --cev-gold:#d6ad60; max-width:1050px; margin:40px auto; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; color:#f8f4eb; }
.cev-form-panel { max-width:650px; margin:auto; padding:clamp(26px,6vw,58px); border-radius:24px; background:linear-gradient(145deg,#111a23,#071018); box-shadow:0 24px 70px rgba(0,0,0,.25); }
.cev-eyebrow { color:var(--cev-gold); text-transform:uppercase; letter-spacing:.18em; font-size:12px; font-weight:800; margin:0 0 10px; }
.cev-form-panel h2 { color:#fff; font-size:clamp(28px,5vw,44px); line-height:1.08; margin:0 0 12px; }
.cev-form-panel > p:not(.cev-eyebrow) { color:#bdc4cb; margin:0 0 30px; }
.cev-courtesy-form label { display:block; margin-bottom:18px; }
.cev-courtesy-form label > span { display:block; font-size:14px; font-weight:700; margin-bottom:7px; color:#e9e5dc; }
.cev-courtesy-form input:not([type="checkbox"]) { width:100%; height:52px; border:1px solid #35424d; border-radius:10px; background:#18232d; color:#fff; padding:0 15px; font:inherit; outline:none; }
.cev-courtesy-form input:focus { border-color:var(--cev-gold); box-shadow:0 0 0 3px color-mix(in srgb,var(--cev-gold) 22%,transparent); }
.cev-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cev-consent { display:flex!important; gap:10px; align-items:flex-start; color:#bdc4cb; font-size:13px; }
.cev-consent input { margin-top:3px; accent-color:var(--cev-gold); }
.cev-consent span { color:inherit!important; font-weight:400!important; margin:0!important; }
.cev-submit,.cev-new-ticket { border:0; border-radius:999px; padding:15px 25px; font:700 16px/1 system-ui,sans-serif; cursor:pointer; }
.cev-submit { background:var(--cev-gold); color:#101820; }
.cev-submit { width:100%; min-height:52px; }
.cev-submit:disabled { opacity:.65; cursor:wait; }
.cev-form-message { min-height:20px; margin:14px 0 0; text-align:center; font-size:14px; color:#ffb4a9; }
.cev-result { text-align:center; }
.cev-ticket-canvas { display:block; width:min(100%,540px); height:auto; margin:0 auto 22px; border-radius:18px; box-shadow:0 24px 70px rgba(0,0,0,.3); background:#0d1820; }
.cev-new-ticket { margin:0 6px 10px; background:#e8ecef; color:#17222b; }
.cev-ticket-help{max-width:540px;margin:0 auto 18px;color:#52606a;text-align:center}.cev-ticket-page{margin:0;background:#e8edf0;padding:20px}.cev-ticket-page .cev-courtesy-app{margin:0 auto}.cev-ticket-page .cev-result{display:block}.cev-ticket-page .cev-ticket-canvas{margin-bottom:18px}
@media(max-width:540px){.cev-field-grid{grid-template-columns:1fr}.cev-form-panel{border-radius:16px}.cev-courtesy-app{margin:20px auto}}
