.beta-modal[hidden],.beta-success[hidden],.beta-form[hidden]{display:none!important}.beta-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}.beta-modal-backdrop{position:absolute;inset:0;background:rgba(19,26,55,.56);backdrop-filter:blur(7px)}.beta-modal-panel{position:relative;width:min(100%,560px);max-height:min(92dvh,850px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid rgba(221,226,247,.9);border-radius:24px;box-shadow:0 24px 90px rgba(26,35,82,.23);padding:37px 38px 30px;scrollbar-width:none;-ms-overflow-style:none;outline:0}.beta-modal-close{position:absolute;top:15px;right:17px;width:36px;height:36px;border:0;border-radius:50%;background:#f3f5fc;font-size:26px;color:#667089;cursor:pointer}.beta-modal-head{text-align:center;margin-bottom:27px}.beta-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:#7776d9}.beta-modal-head h2{margin:11px 0 8px;font-size:clamp(22px,4.5vw,29px);line-height:1.4;color:#27344d}.beta-modal-head p{font-size:13px;line-height:1.85;color:#737e91;margin:0 0 14px}.beta-free{display:inline-block;background:#f1f0ff;color:#6564b4;padding:6px 13px;border-radius:50px;font-size:11px;font-weight:700}.beta-form{display:grid;gap:20px}.beta-field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.beta-field>label,.beta-field legend{font-size:13px;font-weight:700;color:#333e59}.beta-field b,.beta-consent b{font-style:normal;font-size:10px;background:#f1efff;color:#716bcc;padding:2px 6px;border-radius:5px;margin-left:5px}.beta-field label span,.beta-field legend span{color:#9aa2b1;font-size:11px;font-weight:400}.beta-field input:not([type=checkbox]),.beta-field select{width:100%;height:48px;box-sizing:border-box;background:#fafbfe;border:1px solid #dfe4f1;border-radius:11px;padding:0 14px;font:inherit;font-size:14px;color:#28344d;outline-offset:2px}.beta-field input:focus,.beta-field select:focus{outline:2px solid #aaa8ff;border-color:#aaa8ff}.beta-hint{font-size:11px;color:#8994a8;margin:0}.beta-checks{display:grid;gap:11px}.beta-checks legend{margin-bottom:12px}.beta-checks>label{display:flex;align-items:center;gap:10px;font-weight:400;font-size:13px;color:#44516a;cursor:pointer}.beta-checks input,.beta-consent input{accent-color:#7275d8;width:17px;height:17px;flex:none}.beta-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.75;color:#68758b}.beta-consent input{margin-top:3px}.beta-consent a{color:#6667cc;text-decoration:underline}.beta-submit{border:0;border-radius:11px;min-height:52px;color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer;background:linear-gradient(110deg,#4289e5,#7769dc);display:flex;justify-content:center;align-items:center;gap:15px}.beta-submit:disabled{opacity:.45;cursor:not-allowed}.beta-status{margin:0;color:#b03d54;font-size:12px;line-height:1.6;min-height:0}.beta-status:empty{display:none}.beta-form-foot{text-align:center;font-size:10px;color:#9aa3b3;line-height:1.8;margin:-7px 0 0}.beta-turnstile{min-height:0}.beta-success{text-align:center;padding:50px 5px 35px}.beta-success-icon{background:#ecf2ff;color:#676cda;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;margin:0 auto 25px;font-size:32px}.beta-success h3{font-size:22px;color:#2b3654}.beta-success p{color:#758097;font-size:13px;line-height:2}.beta-success-close{border:1px solid #dddff3;border-radius:12px;background:#fff;padding:12px 32px;color:#5c63b0;margin-top:18px;cursor:pointer}body.beta-modal-open{overflow:hidden}@media(max-width:640px){.beta-modal{padding:0;align-items:end}.beta-modal-panel{border-radius:22px 22px 0 0;max-height:94dvh;padding:35px 22px max(24px,env(safe-area-inset-bottom));width:100%;box-sizing:border-box}.beta-modal-head{margin-bottom:22px}.beta-form{gap:18px}}@media(prefers-reduced-motion:no-preference){.beta-modal-panel{animation:beta-in .23s ease-out}@keyframes beta-in{from{transform:translateY(16px);opacity:.5}to{transform:translateY(0);opacity:1}}}

/* Keep form scrolling while hiding the visible scrollbar (desktop and mobile). */
.beta-modal-panel::-webkit-scrollbar{display:none;width:0;height:0}

/* Keep purpose answer text fully readable; only hint text remains muted. */
.beta-field.beta-checks > label > span {
  color: #333e59;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}
/* Include padding in the dialog height so the invisible scrollbar never
   hides content below the screen edge on shorter desktop windows. */
.beta-modal-panel { box-sizing: border-box; }
@media (max-width: 640px) {
  /* Bottom-sheet layout without grid's implicit min-content overflow. */
  .beta-modal { display: flex; align-items: flex-end; justify-content: center; }
  .beta-modal-panel { flex: 0 1 100%; }
}

/* Compact completion state, independent of the entry form header. */
.beta-modal-head[hidden]{display:none!important}
.beta-modal-panel.is-success{padding:40px 32px 36px}
.beta-success{text-align:center;padding:0}
.beta-success .beta-kicker{display:block;margin:0 0 26px}
.beta-success-icon{margin:0 auto 22px}
.beta-success h2{margin:0 0 14px;font-size:clamp(20px,4.8vw,27px);line-height:1.5;color:#27344d;text-wrap:balance}
.beta-success p{margin:0;color:#68758b;font-size:13px;line-height:1.9}
.beta-success-close{min-width:156px;min-height:48px;margin-top:26px;padding:12px 28px;border:0;border-radius:12px;background:linear-gradient(110deg,#4289e5,#7769dc);color:white;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.beta-success-close:focus-visible{outline:3px solid #27344d;outline-offset:3px}
@media(max-width:640px){.beta-modal-panel.is-success{padding:40px 22px max(30px,env(safe-area-inset-bottom))}}
