
.wl-locked{overflow:hidden}
.wl-backdrop{position:fixed;inset:0;z-index:1000;background:var(--modal-scrim);display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(12px)}
.wl-modal{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);width:min(100%,1040px);max-height:calc(100dvh - 48px);overflow:auto;background:var(--surface-raised);color:var(--text);border:0;border-radius:16px;box-shadow:0 35px 100px var(--shadow-modal)}
.wl-invitation{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:36px 30px;background:var(--waitlist-art);color:var(--waitlist-art-ink);border-radius:16px 0 0 16px}
.wl-brand{display:flex;align-items:center;gap:10px;font:650 20px/1 var(--body);letter-spacing:-.7px;color:var(--white)}.wl-brand .orbital-logo{width:30px;height:30px;color:var(--waitlist-art-accent)}
.wl-invitation h3{font:500 40px/1.12 var(--display);letter-spacing:-1.8px;margin:68px 0 24px}.wl-invitation h3 em{display:inline-block;font-family:var(--serif);font-weight:400;color:var(--waitlist-art-accent)}
.wl-invitation>p{font:400 16px/1.6 var(--body);color:var(--waitlist-art-muted);margin:0}
.wl-orbit{width:300px;height:300px;max-width:none;align-self:center;margin:24px -20px 0;flex-shrink:0;color:var(--waitlist-art-accent);stroke-width:.7;transform:rotate(-12deg)}.wl-orbit g{opacity:.45}.wl-orbit circle{fill:currentColor;stroke:none}
.wl-invitation-foot{font:400 13px/1.5 var(--body);color:var(--waitlist-art-muted);margin-top:auto;padding-top:24px}
.wl-content{min-width:0;padding:40px}
.wl-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted)}.wl-close:hover{color:var(--text);background:var(--surface-input)}.wl-close svg{width:18px;height:18px}
.wl-heading{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--border-soft)}
.wl-title{font:500 36px/1.1 var(--display);letter-spacing:-1.5px;margin:0 24px 14px 0}.wl-intro{font:400 15px/1.65 var(--body);color:var(--muted);max-width:440px;margin:0}
.wl-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wl-field{min-width:0;margin:0 0 22px}.wl-field:not(#wlSizeField):not(#wlRoleField),.wl-actions{grid-column:1/-1}
.wl-label{display:block;font:500 14px/1.5 var(--body);margin-bottom:10px}.wl-req{font-weight:400;font-size:12px;color:var(--muted);margin-left:3px}
.wl-tools{display:flex;flex-wrap:wrap;gap:8px}.wl-tool{position:relative;cursor:pointer}.wl-tool input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.wl-tool span{display:flex;align-items:center;gap:8px;padding:8px 11px;min-height:36px;font:400 13px/1.4 var(--body);color:var(--muted);border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-raised);transition:border-color .15s,color .15s,background .15s}
.wl-tool span::before{content:'+';font-size:16px;line-height:1;width:12px;text-align:center;color:var(--quiet)}.wl-tool:hover span{border-color:var(--accent);color:var(--text)}
.wl-tool input:checked+span{border-color:var(--accent);color:var(--accent);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--accent)}.wl-tool input:checked+span::before{content:'✓';font-size:12px;color:var(--accent)}.wl-tool input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}
.wl-select,.wl-input{width:100%;min-height:52px;padding:13px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);font:400 16px/1.5 var(--body)}.wl-input::placeholder{color:var(--quiet)}
.wl-input:focus-visible,.wl-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wl-select-wrap{position:relative}.wl-select{appearance:none;-webkit-appearance:none;padding-right:48px;color-scheme:dark}[data-theme="light"] .wl-select{color-scheme:light}.wl-select-wrap>svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none;color:var(--muted)}
.wl-textarea{resize:vertical;min-height:84px}.wl-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wl-error{display:none;font-size:13px;line-height:1.5;color:var(--error);margin:8px 0 0}.is-invalid .wl-error{display:block}.is-invalid .wl-input,.is-invalid .wl-select{border-color:var(--error)}
.wl-actions{display:flex;flex-direction:column;gap:12px}.wl-actions .button{justify-content:space-between;font-size:15px;min-height:54px;width:100%}.wl-note{font-size:14px;line-height:1.5;margin:0}.wl-note:empty{display:none}.wl-note.err{color:var(--error)}
.wl-modal button:disabled{opacity:.6;cursor:wait}.wl-done{display:none}.is-done .wl-form,.is-done .wl-heading{display:none}.is-done .wl-done{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:520px}.wl-done p{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:28px}.wl-done-orb{color:var(--accent);margin-bottom:28px}.wl-done-orb svg{width:64px;height:64px}
@media(max-width:850px){.wl-modal{grid-template-columns:250px minmax(0,1fr)}.wl-invitation{padding:32px 24px}.wl-invitation h3{font-size:34px}.wl-content{padding:40px 28px 28px}.wl-title{font-size:30px}.wl-form{gap:0 14px}.wl-orbit{width:250px;height:250px}}
@media(max-width:680px){.wl-backdrop{padding:12px}.wl-modal{display:block;max-height:calc(100dvh - 24px);border-radius:12px}.wl-invitation{padding:20px 24px;border-radius:12px 12px 0 0}.wl-invitation h3,.wl-invitation>p,.wl-orbit,.wl-invitation-foot{display:none}.wl-brand{font-size:18px}.wl-brand .orbital-logo{width:26px;height:26px}.wl-content{padding:28px 24px}.wl-close{top:16px;right:16px;color:var(--waitlist-art-ink)}.wl-close:hover{background:transparent;color:var(--waitlist-art-accent)}.wl-title{font-size:32px;margin-right:0}.wl-heading{padding-bottom:22px;margin-bottom:22px}.wl-form{grid-template-columns:1fr}.wl-field{grid-column:1/-1}.wl-label{font-size:14px}.wl-tool span{padding:8px 10px;min-height:40px}.is-done .wl-done{min-height:360px}}
@media(prefers-reduced-motion:reduce){.wl-tool span{transition:none}}

.wl-tool-picker{border:0;position:relative}
.wl-tool-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:13px 14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;font:400 16px/1.5 var(--body);list-style:none}
.wl-tool-picker>summary>span{font:inherit;color:var(--text);transform:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wl-tool-picker>summary>svg{width:20px;height:20px;flex-shrink:0;color:var(--muted)}
.wl-tool-picker[open]>summary{border-color:var(--accent)}
.wl-tool-picker .wl-tools{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);max-height:230px;overflow:auto}
.wl-tool-picker .wl-tool span{border:0;box-shadow:none;border-radius:4px;min-height:42px;font-size:14px;padding:10px}
.wl-tool-picker .wl-tool input:checked+span{background:var(--surface-input);box-shadow:none}
.is-invalid .wl-tool-picker>summary{border-color:var(--error)}
@media(max-width:400px){.wl-tool-picker .wl-tools{grid-template-columns:1fr}}

@media(min-width:681px){.wl-tool-picker .wl-tools{max-height:none;overflow:visible}}

@media(min-width:681px){.wl-tool-picker .wl-tools{position:absolute;top:100%;left:0;right:0;z-index:5;box-shadow:0 16px 40px var(--shadow-menu)}}

.wl-brand .brand-period{color:var(--waitlist-art-accent)}
