/* Demo gate (assets/demo-gate.js) on /demo and /dealers: form first, calendar only after the lead is saved. */
.gate-wrap{margin:0 24px 20px}
.gate,.gate-thanks{display:grid;gap:14px}
.gate[hidden],.gate-pass[hidden],.gate-thanks[hidden]{display:none}
.gate-title{font:800 18px/1.35 var(--display,Manrope,sans-serif);margin:0 0 4px;letter-spacing:-.01em}
.gate-title:focus{outline:none}
.gate-field{display:grid;gap:6px;font-weight:700;font-size:14px;line-height:1.3}
.gate-field small{font-weight:500;color:var(--muted,#667085)}
.gate-field input,.gate-field select{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--line,#dfe5ef);border-radius:10px;background:#fff;color:inherit;font:inherit;font-size:16px;font-weight:500}
.gate-choice{display:flex;flex-wrap:wrap;gap:0 22px;border:0;margin:0;padding:0;min-width:0}
.gate-choice legend{padding:0;margin-bottom:6px}
.gate-choice label{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-weight:500;font-size:16px;cursor:pointer}
.gate-choice input{width:20px;height:20px;min-height:0}
.gate-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gate-submit{width:100%;min-height:50px;border:0;border-radius:10px;background:var(--blue,var(--navy,#175cff));color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.gate-submit[disabled]{opacity:.6;cursor:progress}
.gate-status{margin:0;min-height:1.4em;font-size:14px;font-weight:700;color:var(--blue,#175cff)}
.gate-pass .gate-title{margin-bottom:14px}
.cal-frame{position:relative;background:#fff;border:1px solid var(--line,#dfe5ef);border-radius:12px;overflow:hidden}
.cal-frame iframe{display:block;width:100%;height:760px;border:0;background:#fff}
.cal-loading{position:absolute;inset:0;margin:0;display:flex;justify-content:center;padding-top:90px;font-size:13px;color:var(--muted,#667085);pointer-events:none;background:#fff}
.cal-frame.is-ready .cal-loading{display:none}
.cal-fallback{font-size:13px;color:var(--muted,#667085);margin:12px 0 0}
.cal-fallback a,.gate-thanks a{color:var(--blue,#175cff);font-weight:700}
@media(max-width:850px){.gate-wrap{margin-inline:12px}.cal-frame iframe{height:820px}}
