.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;color:var(--muted);cursor:pointer}
.form-consent input{flex:0 0 auto;accent-color:var(--blue);width:20px;height:20px;margin:1px 0 0}
.form-consent a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.form-consent a:focus-visible{outline:2px solid var(--blue)}
.form-status{padding:18px 20px;border:1px solid #d4e3f5;border-radius:0 0 16px 16px;background:#f3f8ff;color:var(--navy);font-size:15px;line-height:1.6}
.form-status[hidden]{display:none}.form-status[data-state=error]{border-color:#dbc4bc;background:#fff7f3;color:#762e21}
.final-submit:disabled{cursor:default;opacity:.75;transform:none}
.analytics-notice{position:fixed;z-index:2000;bottom:20px;left:20px;width:min(430px,calc(100% - 40px));padding:24px;background:#fff;color:#0c2344;border:1px solid #cddcee;border-radius:0 0 20px 20px;box-shadow:0 8px 50px #0c234422;font:14px/1.6 Manrope,Arial,sans-serif}
.analytics-notice[hidden]{display:none}.analytics-notice p{margin:0 0 18px}.analytics-notice a{text-decoration:underline}.analytics-actions{display:flex;gap:10px}.analytics-actions button{min-height:44px;flex:1;border:1px solid #1167d8;border-radius:30px;background:#1167d8;color:#fff;padding:10px 14px;cursor:pointer}.analytics-actions button:last-child{background:#fff;color:#1167d8}
.analytics-settings{color:inherit;font:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
