/* Beta and plan request form, shared by the homepage and the pricing page. */
.request-form{display:grid;gap:14px;border:1px solid var(--line-hi,#43503d);background:var(--panel,#101310);padding:22px;transition:border-color .3s}
.request-form.flash{border-color:var(--lime,#c7ff4d)}
.request-form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.request-form label{display:grid;gap:6px;font-size:13px;color:#c1cbbd;min-width:0}
.request-form label small{color:var(--dim,#879081);font-size:12px}
.request-form input,.request-form select,.request-form textarea{width:100%;font:inherit;font-size:14px;color:var(--ink,#ecf0e8);background:#0b0e0b;border:1px solid #3d4738;border-radius:5px;padding:11px 12px}
.request-form textarea{resize:vertical;min-height:70px}
.request-form input:focus-visible,.request-form select:focus-visible,.request-form textarea:focus-visible{outline:2px solid var(--lime,#c7ff4d);outline-offset:1px;border-color:transparent}
.request-form .hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.request-form button[type=submit]{width:100%;border:0;border-radius:5px;padding:13px 16px;background:var(--lime,#c7ff4d);color:#152008;font:700 14px var(--font,system-ui);cursor:pointer}
.request-form button[type=submit]:hover{background:#daff83}
.request-form button[type=submit]:disabled{opacity:.6;cursor:wait}
.request-form .request-status{margin:0;min-height:1.4em;font-size:13px;color:var(--muted,#a6afa0)}
.request-form .request-status[data-state=ok]{color:var(--lime,#c7ff4d)}
.request-form .request-status[data-state=error]{color:#ffc4a8}
.request-form .fallback{margin:0;font-size:12px;color:var(--dim,#879081)}
.request-form .fallback a{color:var(--lime,#c7ff4d)}
@media(max-width:520px){.request-form .row{grid-template-columns:1fr}}
