/* Component styles deliberately scoped against theme and builder overrides. */
.eqc-app.eqc-app{box-sizing:border-box;isolation:isolate;width:100%;max-width:900px;margin:32px auto;padding:clamp(22px,5vw,50px);border:1px solid #dce9e5;border-radius:24px;background:linear-gradient(150deg,#f1faf6,#fff 50%);color:#163e35;font-family:Arial,Helvetica,sans-serif;line-height:1.5;box-shadow:0 16px 60px #143b3510;text-align:left}
.eqc-app.eqc-app *{box-sizing:border-box}
.eqc-app .eqc-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #cce5dc;border-radius:30px;background:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#087f70}
.eqc-app .eqc-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:#00a688}
.eqc-app .eqc-intro h2{font-family:inherit;font-size:clamp(27px,4.8vw,42px);font-weight:700;line-height:1.16;letter-spacing:-1px;color:#123e33;margin:22px 0 14px;padding:0;text-transform:none}
.eqc-app .eqc-intro p{font-size:16px;color:#62756e;margin:0 0 30px}
.eqc-app .eqc-form{display:block;margin:0;padding:clamp(18px,3.6vw,28px);border:1px solid #dce9e5;border-radius:16px;background:#fff;box-shadow:0 5px 18px #153b3505}
.eqc-app .eqc-form label{display:block;font-family:inherit;font-size:14px;font-weight:700;color:#244a3e;margin:0 0 10px}
.eqc-app .eqc-form input[name=participant]{display:block;appearance:none;width:100%;max-width:none;min-width:0;height:58px;border:1px solid #bccfc6!important;border-radius:10px!important;background:#fbfdfc!important;padding:0 17px!important;color:#163e35!important;font-family:inherit!important;font-size:17px!important;font-weight:400;line-height:normal;box-shadow:0 2px 3px #123e3304;margin:0;transition:border-color .18s,box-shadow .18s}
.eqc-app .eqc-form input[name=participant]::placeholder{color:#889a92;opacity:1}
.eqc-app .eqc-form input[name=participant]:focus{outline:3px solid #b4e6d8;outline-offset:2px;border-color:#087f70!important}
.eqc-app .eqc-hint{font-size:12px;line-height:1.6;color:#74867e;margin:9px 0 23px}
.eqc-app .eqc-form button[type=submit]{display:flex;justify-content:center;align-items:center;gap:12px;appearance:none;width:100%;min-height:55px;margin:0;padding:14px 20px!important;border:1px solid #078372!important;border-radius:10px!important;background:#087f70!important;background-image:linear-gradient(110deg,#079481,#087665)!important;color:#fff!important;font-family:inherit!important;font-weight:700!important;font-size:15px!important;line-height:1.4;text-transform:none!important;letter-spacing:.15px;box-shadow:0 5px 12px #087f7025;cursor:pointer;transition:filter .18s,transform .18s}
.eqc-app .eqc-form button[type=submit]:after{content:'\2193';font-size:20px;line-height:1}
.eqc-app .eqc-form button[type=submit]:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}
.eqc-app .eqc-form button[type=submit]:focus-visible{outline:3px solid #83cdb9;outline-offset:3px}
.eqc-app .eqc-form button[type=submit]:disabled{opacity:.6;cursor:wait}
.eqc-app .eqc-status{font-size:13px;line-height:1.6;color:#087665;margin:12px 0 0}
.eqc-app .eqc-status:empty{display:none}
.eqc-app .eqc-status[data-error=true]{color:#a22020}
.eqc-app .eqc-assurance{text-align:center;font-size:11px;color:#75877f;margin-top:14px}
.eqc-app .eqc-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px}
.eqc-app .eqc-preview-heading h3{font-family:inherit;font-size:17px;font-weight:700;color:#244a3e;margin:0;padding:0;line-height:1.4;text-transform:none;letter-spacing:0}
.eqc-app .eqc-preview-heading>span{font-size:9px;letter-spacing:1.2px;font-weight:700;color:#7d8e86;background:#edf3ef;border-radius:5px;padding:5px 8px;white-space:nowrap}
.eqc-app .eqc-preview-help{font-size:12px;color:#7d8e86;margin:6px 0 15px}
.eqc-app .eqc-preview{width:100%;padding:clamp(14px,4vw,30px);border:1px solid #e0e8e3;border-radius:14px;overflow:hidden;background:#edf2ef;background-image:radial-gradient(#cddbd3 .7px,transparent .7px);background-size:12px 12px}
.eqc-app .eqc-preview canvas{display:block!important;width:100%!important;max-width:560px!important;height:auto!important;margin:0 auto;background:#fff;box-shadow:0 6px 24px #1f42301c;border-radius:2px}
.eqc-app .eqc-privacy{text-align:center;font-size:11px;color:#819088;margin:19px 0 0}
@media(max-width:520px){.eqc-app.eqc-app{margin:16px auto;padding:22px 16px;border-radius:18px}.eqc-app .eqc-intro h2{letter-spacing:-.6px}.eqc-app .eqc-intro p{font-size:14px}.eqc-app .eqc-form{padding:20px 15px}.eqc-app .eqc-form input[name=participant]{font-size:16px!important}.eqc-app .eqc-preview{padding:12px}}
@media(prefers-reduced-motion:reduce){.eqc-app .eqc-form input[name=participant],.eqc-app .eqc-form button[type=submit]{transition:none}}
