/* Book a demo modal: the live site's flow (qualify form, then Cal.com) in the Wiz identity. Theme tokens come from wiz.css. */
.pilot-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(14,20,82,.42);}
.pilot-backdrop[hidden]{display:none}
.pilot-backdrop{overflow:hidden;overscroll-behavior:none}
html:has(#pilot-modal:not([hidden])){overscroll-behavior:none}
#pilot-shell.can-scroll{overflow-y:auto;overflow-x:hidden}
#pilot-cal{max-width:100%;overflow-x:hidden}
body[data-theme="night"] .pilot-backdrop{background:rgba(4,6,30,.64)}
.pilot-frame{--wiz-room:76px;position:relative;width:min(480px,100%);padding-top:var(--wiz-room);animation:pilotIn .18s ease-out}
.pilot-frame.is-cal{--wiz-room:0px;width:min(940px,100%)}
body[data-theme="product"] .pilot-frame{--wiz-room:0px}
@keyframes pilotIn{from{opacity:0}to{opacity:1}}
.pilot-wiz{position:absolute;top:0;right:58px;z-index:0;width:116px;height:auto;pointer-events:none}
.pilot-frame.is-cal .pilot-wiz{display:none}
.pilot-modal{--m-field:#fff;--m-line:rgba(14,20,82,.16);--m-focus:var(--cobalt);--m-ring:rgba(63,79,230,.16);--m-err:#B42318;position:relative;z-index:1;max-height:calc(100dvh - 36px - var(--wiz-room));overflow:hidden;overscroll-behavior:none;touch-action:pan-y pinch-zoom;color:var(--fg);background-color:var(--dd-bg);background-image:var(--grain);border-radius:var(--r-card);box-shadow:0 40px 90px -30px rgba(14,20,82,.55),0 0 0 1px var(--card-line)}
body[data-theme="night"] .pilot-modal{--m-field:rgba(255,255,255,.06);--m-line:rgba(185,169,247,.3);--m-focus:var(--gold);--m-ring:rgba(249,197,61,.2);--m-err:#FFA397;box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px var(--card-line)}
.pilot-x{position:absolute;top:16px;right:16px;z-index:3;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg3);cursor:pointer;transition:background .15s,color .15s}
.pilot-x:hover{background:var(--dd-h);color:var(--fg)}
.pilot-x:focus-visible{outline:2px solid var(--m-focus);outline-offset:2px}
.pilot-form{padding:30px 32px 32px}
.pilot-form h3{margin:0 0 24px;padding-right:44px;font-size:28px;line-height:1.1;font-weight:var(--hw);letter-spacing:-.6px}
.pfld{margin-bottom:14px}
.pfld label,.pfld-label,.pq-platforms legend{display:block;margin-bottom:7px;padding:0;font-size:13.5px;font-weight:500;letter-spacing:-.05px;color:var(--fg)}
.pq-platform-hint,.pq-opt{font-weight:400;color:var(--fg3)}
.pq-platform-hint{white-space:nowrap}
.pfld input,.pfld select{width:100%;padding:12px 14px;font-family:var(--f);font-size:16px;color:var(--fg);background:var(--m-field);border:0;border-radius:var(--r-ui,10px);box-shadow:inset 0 0 0 1px var(--m-line);transition:box-shadow .15s var(--ease)}
.pfld input:focus,.pfld select:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--m-focus),0 0 0 4px var(--m-ring)}
.pq-platforms{margin:4px 0 16px;padding:0;border:0;min-width:0}
.pq-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pq-platform-grid label{display:flex;align-items:center;gap:9px;padding:11px 12px;font-size:14.5px;border-radius:var(--r-ui,10px);background:var(--m-field);box-shadow:inset 0 0 0 1px var(--m-line);cursor:pointer;transition:background .15s,box-shadow .15s,color .15s}
.pq-platform-grid label:has(input:checked){background:var(--chip-bg);color:var(--chip-fg);box-shadow:inset 0 0 0 1.5px var(--m-focus)}
.pq-platform-grid input,.pq-check input{width:17px;height:17px;flex:none;margin:0;accent-color:var(--m-focus)}
.pq-check{display:flex;gap:11px;align-items:flex-start;margin-top:18px;padding:12px 14px;font-size:13.5px;line-height:1.5;color:var(--fg2);border-radius:var(--r-ui,10px);background:var(--addon-bg);cursor:pointer}
.pq-check input{margin-top:2px}
.pfld select{display:block;min-height:46px;padding-right:42px;appearance:none;-webkit-appearance:none;cursor:pointer;line-height:1.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230E1452' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat}
.pfld select.placeholder{color:var(--fg3)}
.pfld select option{color:var(--fg)}
.pq-platform-grid label{min-height:46px;touch-action:manipulation}
.pq-platform-grid input,.pq-check input{position:static;transform:none}
#pilot-shell .btn:hover,#pilot-shell .btn:active{transform:none;filter:none}
.pilot-err{display:none;margin:12px 0 0;font-size:13.5px;color:var(--m-err)}
.pfld-msg{display:none;margin-top:6px;font-size:12.5px;line-height:1.45;color:var(--m-err)}
.pfld-msg.on{display:block}
.pilot-unlock{width:100%;margin-top:20px}
.pilot-calview{padding:12px}
#pilot-cal{min-height:600px}
@media (max-width:480px),(max-height:720px){.pilot-frame{--wiz-room:0px}.pilot-wiz{display:none}}
@media (max-width:560px){.pilot-form{padding:24px 20px 22px}.pilot-form h3{font-size:24px}.pq-platform-grid label{gap:7px;padding:10px;font-size:14px}.pilot-calview{padding:6px}#pilot-cal{min-height:540px}}
@media (prefers-reduced-motion:reduce){.pilot-frame{animation:none}}
