/* Inherit theme typography */
.cude-survey-open{ overflow:hidden; }
.cude-survey-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.35); backdrop-filter:blur(1px); z-index:99998; }
.cude-survey-modal{ position:fixed; inset:0; display:grid; place-items:center; z-index:99999; font:inherit; }
.cude-survey-modal form, .cude-survey-modal .cude-survey-thanks{
  background:#fff; color:inherit; border:1px solid rgba(0,0,0,.08); border-radius:10px;
  max-width:560px; width:calc(100% - 2rem); padding:1.25rem 1.25rem 1rem; box-shadow:0 10px 30px rgba(0,0,0,.15);
}
.cude-survey-close{ position:absolute; right:14px; top:10px; background:transparent; border:0; font-size:28px; line-height:1; cursor:pointer; color:inherit; }
#cude-survey-title{ margin:0 0 .75rem; font:inherit; font-weight:600; line-height:1.2; }
.cude-field{ margin:0 0 .75rem; }
.cude-label{ display:block; margin-bottom:.35rem; font-weight:500; }
.cude-field input[type="text"]{ width:100%; padding:.6rem .7rem; border:1px solid rgba(0,0,0,.2); border-radius:6px; font:inherit; }
.cude-honey{ position:absolute !important; left:-9999px !important; opacity:0 !important; }
.cude-submit{ display:inline-block; padding:.6rem 1rem; border-radius:6px; border:1px solid rgba(0,0,0,.2); background:#f5f5f5; cursor:pointer; font:inherit; }
.cude-submit:hover{ background:#eee; }
.cude-note{ font-size:.9rem; opacity:.8; margin-top:.75rem; }
.cude-survey-thanks{ text-align:center; padding:2rem; border-radius:10px; background:#fff; border:1px solid rgba(0,0,0,.08); box-shadow:0 10px 30px rgba(0,0,0,.15); }
