:root{--form-ui-primary:#007bea;--form-ui-text:#292d33;--form-ui-muted:#666;--form-ui-subtitle:#555;--form-ui-border:#e0e0e0;--form-ui-close-bg:#dbdbdb;--form-ui-error:#b91c1c}.form-ui__overlay{position:fixed;inset:0;z-index:10050;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;animation:form-ui-overlay-in .2s ease forwards}.form-ui__overlay--drawer-backdrop{align-items:stretch;justify-content:flex-end;padding:0;background:rgba(15,23,42,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.form-ui__panel.form-ui__panel--drawer{max-width:min(520px,100vw);width:100%;height:100%;max-height:100vh;margin:0;border-radius:16px 0 0 16px;padding:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 40px rgba(15,23,42,.18);animation:form-ui-drawer-in .32s cubic-bezier(.32,.72,0,1) forwards}@keyframes form-ui-drawer-in{0%{transform:translateX(100%);opacity:.95}to{transform:translateX(0);opacity:1}}.form-ui__sheet-backdrop--blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.form-ui__panel.form-ui__panel--drawer.form-ui__panel--embed-fill,.form-ui__panel.form-ui__panel--sheet.form-ui__panel--embed-fill{padding:0}.form-ui__panel.form-ui__panel--sheet.form-ui__panel--embed-fill{overflow:hidden;max-height:none}.form-ui__close--embed-overlay{top:12px;right:12px;z-index:3;background:hsla(0,0%,100%,.94);box-shadow:0 2px 12px rgba(15,23,42,.12)}.form-ui__sheet-floating-close{position:absolute;inset:0;z-index:1;pointer-events:none}.form-ui__sheet-floating-close .form-ui__close--sheet-floating{position:absolute;top:max(12px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));left:auto;bottom:auto;pointer-events:auto;background:hsla(0,0%,100%,.96);box-shadow:0 2px 16px rgba(15,23,42,.18)}.form-ui__panel--embed-fill{display:flex;flex-direction:column;overflow:hidden}.form-ui__panel--embed-fill .form-ui__embed-frame{flex:1 1;min-height:0;margin:0;border:0;border-radius:0;background:#fff}.form-ui__panel--embed-fill .form-ui__embed-iframe{flex:1 1;min-height:0;width:100%;height:100%}.form-ui__embed-frame{flex:1 1;min-height:0;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid var(--form-ui-border);background:#fff;margin-top:4px}.form-ui__embed-iframe{flex:1 1;width:100%;min-height:min(70vh,560px);border:0;display:block}@media (max-width:767px){.form-ui__embed-iframe{min-height:min(52vh,420px)}.form-ui__panel--embed-fill .form-ui__embed-iframe{min-height:0}.form-ui__panel.form-ui__panel--sheet.form-ui__panel--embed-fill{border-radius:16px 16px 0 0}}@keyframes form-ui-overlay-in{0%{opacity:0}to{opacity:1}}.form-ui__panel{position:relative;width:100%;max-width:440px;background:#fff;border-radius:20px;padding:24px;box-sizing:border-box;box-shadow:0 24px 48px rgba(15,23,42,.12)}.form-ui__panel--sheet{max-width:none;border-radius:20px 20px 0 0;max-height:min(92vh,720px);overflow-y:auto}.form-ui__close{position:absolute;top:20px;right:20px;width:36px;height:36px;border:none;border-radius:50%;background:var(--form-ui-close-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#292d33;padding:0;transition:background .15s ease,transform .12s ease}.form-ui__close:hover{background:#cfcfcf}.form-ui__close:active{transform:scale(.96)}.form-ui__close-icon{display:block;flex-shrink:0}.form-ui__title{font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--form-ui-text);margin:0 48px 8px 0;line-height:1.25}.form-ui__subtitle,.form-ui__title{font-family:var(--font-inter,"Inter",system-ui,sans-serif)}.form-ui__subtitle{font-size:15px;font-weight:400;letter-spacing:-.01em;color:var(--form-ui-subtitle);margin:0 48px 20px 0;line-height:1.45}.form-ui__field{margin-bottom:16px}.form-ui__label{display:block;font-family:var(--font-inter,"Inter",system-ui,sans-serif);font-size:12px;font-weight:500;color:var(--form-ui-muted);margin-bottom:6px}.form-ui__label--sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-ui__field--label-inside{position:relative}.form-ui__field--label-inside .form-ui__input::placeholder{color:#666;font-weight:500;font-size:12px}.form-ui__input-frame{border:2px solid var(--form-ui-border);border-radius:12px;padding:10px 14px 12px;box-sizing:border-box;transition:border-color .15s ease}.form-ui__input-frame:focus-within{border-color:var(--form-ui-primary)}.form-ui__input-frame--invalid,.form-ui__input-frame--invalid:focus-within{border-color:var(--form-ui-error)}.form-ui__input-frame-label{display:block;font-size:12px;font-weight:500;color:var(--form-ui-muted);margin-bottom:6px;line-height:1.2}.form-ui__input--in-frame,.form-ui__input-frame-label{font-family:var(--font-inter,"Inter",system-ui,sans-serif)}.form-ui__input--in-frame{width:100%;border:none;border-radius:0;padding:0;margin:2px 0 0;font-size:16px;color:var(--form-ui-text);background:transparent;outline:none;box-sizing:border-box;min-height:22px}.form-ui__input--in-frame:focus{border:none;box-shadow:none}.form-ui__input--in-frame::placeholder{color:#9ca3af}.form-ui__input--in-frame:disabled{opacity:.65;cursor:not-allowed}.form-ui__input{width:100%;border:2px solid var(--form-ui-border);border-radius:12px;padding:12px 14px;font-family:var(--font-inter,"Inter",system-ui,sans-serif);font-size:16px;color:var(--form-ui-text);background:#fff;outline:none;transition:border-color .15s ease;box-sizing:border-box}.form-ui__input:focus{border-color:var(--form-ui-primary)}.form-ui__input::placeholder{color:#9ca3af}.form-ui__primary-btn{width:100%;height:52px;border:none;border-radius:14px;background:var(--form-ui-primary);color:#fff;font-family:var(--font-inter,"Inter",system-ui,sans-serif);font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;transition:background .15s ease,opacity .15s ease}.form-ui__primary-btn:hover:not(:disabled){background:#0066c7}.form-ui__primary-btn:disabled{opacity:.55;cursor:not-allowed}.form-ui__agreement{font-family:var(--font-inter,"Inter",system-ui,sans-serif);font-size:13px;font-style:italic;line-height:1.45;color:var(--form-ui-muted);margin-top:14px;text-align:center}.form-ui__agreement a{color:var(--form-ui-primary);text-decoration:underline;text-underline-offset:2px}.form-ui__agreement a:hover{text-decoration:none}.form-ui__error{font-size:13px;color:var(--form-ui-error);margin-top:8px}.form-ui__success{font-size:14px;color:#15803d;margin-top:12px}.form-ui__sheet-root{position:fixed;inset:0;z-index:10050;pointer-events:none}.form-ui__sheet-root--open{pointer-events:auto}.form-ui__sheet-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);opacity:0;transition:opacity .28s ease}.form-ui__sheet-root--open .form-ui__sheet-backdrop{opacity:1}.form-ui__sheet-inner{position:absolute;left:0;right:0;bottom:0;transform:translateY(100%);opacity:0;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .24s ease}.form-ui__sheet-root--open .form-ui__sheet-inner{transform:translateY(0);opacity:1}.form-ui__sheet-inner:has(.form-ui__panel--embed-fill){display:flex;flex-direction:column;height:90dvh;max-height:90dvh}.form-ui__sheet-inner:has(.form-ui__panel--embed-fill) .form-ui__panel{flex:1 1 auto;min-height:0;height:100%;max-height:100%}@supports not (height:90dvh){.form-ui__sheet-inner:has(.form-ui__panel--embed-fill){height:90vh;max-height:90vh}}@media (prefers-reduced-motion:reduce){.form-ui__overlay,.form-ui__panel.form-ui__panel--drawer,.form-ui__sheet-backdrop,.form-ui__sheet-inner{animation:none;transition:none;transform:none;opacity:1}.form-ui__sheet-root--open .form-ui__sheet-inner{transform:translateY(0);opacity:1}.form-ui__sheet-root:not(.form-ui__sheet-root--open) .form-ui__sheet-inner{transform:translateY(100%);opacity:0}}