.otgf-form{display:grid;gap:16px}.otgf-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.otgf-field{display:grid;gap:7px}.otgf-field--textarea,.otgf-field--message,.otgf-field--step,.otgf-field--checkbox{grid-column:1/-1}.otgf-field label{font-size:.8rem;font-weight:820;color:#061B43}.otgf-field label span{color:#E10B08}.otgf-field input,.otgf-field select,.otgf-field textarea{width:100%;border:1px solid #cad7e1;border-radius:13px;padding:13px 14px;background:#fff}.otgf-field textarea{min-height:125px}.otgf-options{display:flex;gap:10px;flex-wrap:wrap}.otgf-options label{padding:10px 12px;border:1px solid #dce6ee;border-radius:12px}.otgf-options input{width:auto}.otgf-message{padding:14px 16px;border-radius:13px;background:#eaf8fe;color:#061B43}.otgf-submit{justify-self:start;border:0;border-radius:999px;background:#E10B08;color:#fff;padding:14px 19px;font-weight:850;cursor:pointer}.otgf-response{padding-top:4px;color:#234}.otgf-response:empty{display:none}.otgf-wa{display:inline-flex;margin-top:10px;padding:10px 13px;border-radius:999px;background:#20B858;color:#fff;font-weight:850}.otgf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:650px){.otgf-fields{grid-template-columns:1fr}.otgf-field--textarea,.otgf-field--message,.otgf-field--step,.otgf-field--checkbox{grid-column:auto}}
.otgf-field.is-disabled{opacity:.52}.otgf-field.is-disabled input,.otgf-field.is-disabled select,.otgf-field.is-disabled textarea{cursor:not-allowed;background:#f3f5f7}.otgf-message{padding:13px 15px;border-radius:12px;background:#eaf8fe;color:#061b43;font-weight:700;border:1px solid #cce8f4}

.otgf-submit{transition:transform .2s ease,box-shadow .2s ease}.otgf-submit:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.otgf-submit{transition:none}.otgf-submit:hover{transform:none}}
/* v1.4 security + WooCommerce checkout */
.otgf-payment-summary{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;padding:16px 18px;border:1px solid #cfe5ef;border-radius:16px;background:#f2fbff;color:#061b43}.otgf-payment-summary span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.otgf-payment-summary strong{font-size:1.05rem}.otgf-payment-summary small{grid-column:1/-1;color:#607487}.otgf-turnstile{margin:4px 0}.otgf-success-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.otgf-checkout,.otgf-wa{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;border-radius:999px;font-weight:850;text-decoration:none}.otgf-checkout{background:#061B43;color:#fff}.otgf-wa{background:#20B858;color:#fff}.otgf-payment-error{margin-top:9px;padding:10px 12px;border-radius:10px;background:#fff4e7;color:#8a4c00}.otgf-redirect-note{margin-top:8px;color:#607487;font-size:.82rem}@media(max-width:650px){.otgf-payment-summary{grid-template-columns:1fr}.otgf-payment-summary small{grid-column:auto}.otgf-success-actions>a{width:100%}}

/* OtownGist Hub reference-form presentation */
.otgf-form-shell{background:#fff;border:1px solid #dce6f0;border-radius:28px;padding:32px;box-shadow:0 24px 70px rgba(6,27,67,.12)}
.otgf-form-shell .otgf-form{gap:20px}
.otgf-form-shell .otgf-fields{gap:16px}
.otgf-form-shell .otgf-field{gap:8px}
.otgf-form-shell .otgf-field label{font-size:.82rem;font-weight:850;color:#061B43;letter-spacing:.01em}
.otgf-form-shell .otgf-field label span{color:#E10B08}
.otgf-form-shell .otgf-field input,.otgf-form-shell .otgf-field select,.otgf-form-shell .otgf-field textarea{min-height:50px;border:1px solid #cbdce8;border-radius:14px;background:#f8fcfe;color:#152238;padding:13px 15px;box-shadow:none;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}
.otgf-form-shell .otgf-field textarea{min-height:145px;resize:vertical}
.otgf-form-shell .otgf-field input:focus,.otgf-form-shell .otgf-field select:focus,.otgf-form-shell .otgf-field textarea:focus{border-color:#2E87B1;background:#fff;box-shadow:0 0 0 3px rgba(46,135,177,.10)}
.otgf-form-shell .otgf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.otgf-form-shell .otgf-options label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;border:1px solid #dce6f0;border-radius:12px;background:#fff;color:#152238;font-weight:700}
.otgf-form-shell .otgf-options input{width:auto;min-height:0;margin-top:3px;accent-color:#E10B08}
.otgf-form-shell .otgf-step-title{padding:4px 0 2px;border-bottom:1px solid #dce6f0;color:#061B43;font-size:1.15rem;font-weight:900}
.otgf-form-shell .otgf-message{background:#eef9fd;border:1px solid #cfe8f3;color:#061B43}
.otgf-form-shell .otgf-submit{min-height:48px;padding:0 22px;background:#E10B08;border-radius:999px;font-size:.92rem;box-shadow:0 8px 22px rgba(225,11,8,.12)}
.otgf-form-shell .otgf-submit:hover{background:#B90808}
.otgf-form-shell .otgf-response{font-size:.9rem;color:#152238}
.otgf-form-shell .otgf-payment-summary{border-radius:16px;background:#f4fbfe;border-color:#cfe5ef}
@media(max-width:650px){.otgf-form-shell{padding:22px 18px;border-radius:22px}.otgf-form-shell .otgf-options{grid-template-columns:1fr}}

/* v3.2.0 — spacious, editorial form presentation */
.otgf-form-shell{width:100%;max-width:980px;margin:0 auto;padding:44px;min-height:420px;border:1px solid #d7e4ee;border-radius:32px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 28px 80px rgba(6,27,67,.13)}
.otgf-form-shell .otgf-form{gap:26px}
.otgf-form-shell .otgf-fields{gap:22px}
.otgf-form-shell .otgf-field{gap:10px}
.otgf-form-shell .otgf-field label{font-size:.86rem;line-height:1.35}
.otgf-form-shell .otgf-field input,.otgf-form-shell .otgf-field select{min-height:58px;padding:16px 17px;border-radius:16px;font-size:.96rem}
.otgf-form-shell .otgf-field textarea{min-height:190px;padding:16px 17px;border-radius:16px;font-size:.96rem}
.otgf-form-shell .otgf-options{gap:12px}
.otgf-form-shell .otgf-options label{min-height:54px;padding:15px 16px;border-radius:14px;line-height:1.4}
.otgf-form-shell .otgf-message{padding:17px 18px;border-radius:15px;line-height:1.55}
.otgf-form-shell .otgf-submit{min-height:54px;padding:0 28px;font-size:.95rem}
.otgf-form-shell .otgf-step-title{padding:10px 0 12px;margin-top:4px;font-size:1.25rem}
@media(max-width:900px){.otgf-form-shell{padding:32px;max-width:100%}}
@media(max-width:650px){.otgf-form-shell{padding:24px 18px;border-radius:24px;min-height:0}.otgf-form-shell .otgf-fields{gap:18px}.otgf-form-shell .otgf-field input,.otgf-form-shell .otgf-field select{min-height:54px}.otgf-form-shell .otgf-field textarea{min-height:165px}}

/* v3.3.0 — force the public form presentation even inside Elementor/shortcode containers */
.otgf-form-shell{display:block!important;width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:52px!important;min-height:520px!important;border-radius:34px!important;background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)!important;box-shadow:0 30px 90px rgba(6,27,67,.14)!important}
.otgf-form-shell .otgf-form{width:100%!important;gap:30px!important}
.otgf-form-shell .otgf-fields{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}
.otgf-form-shell .otgf-field{min-width:0!important;gap:11px!important}
.otgf-form-shell .otgf-field label{font-size:.9rem!important;font-weight:850!important;color:#061B43!important}
.otgf-form-shell .otgf-field input,.otgf-form-shell .otgf-field select{width:100%!important;min-height:64px!important;padding:17px 18px!important;border-radius:17px!important;background:#fff!important;border:1px solid #c8d9e5!important;font-size:1rem!important}
.otgf-form-shell .otgf-field textarea{width:100%!important;min-height:220px!important;padding:18px!important;border-radius:17px!important;background:#fff!important;border:1px solid #c8d9e5!important;font-size:1rem!important}
.otgf-form-shell .otgf-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.otgf-form-shell .otgf-options label{min-height:62px!important;padding:17px 18px!important;border-radius:15px!important;background:#fff!important;border:1px solid #d5e2eb!important}
.otgf-form-shell .otgf-message{padding:20px 22px!important;border-radius:16px!important;font-size:.94rem!important}
.otgf-form-shell .otgf-submit{min-height:58px!important;padding:0 32px!important;border-radius:999px!important;font-size:1rem!important}
@media(max-width:900px){.otgf-form-shell{padding:34px!important}.otgf-form-shell .otgf-fields{grid-template-columns:1fr!important}}
@media(max-width:650px){.otgf-form-shell{padding:25px 18px!important;min-height:0!important;border-radius:24px!important}.otgf-form-shell .otgf-form{gap:22px!important}.otgf-form-shell .otgf-fields{gap:19px!important}.otgf-form-shell .otgf-options{grid-template-columns:1fr!important}.otgf-form-shell .otgf-field input,.otgf-form-shell .otgf-field select{min-height:58px!important}.otgf-form-shell .otgf-field textarea{min-height:180px!important}}
