:root{--text: #eef2fb;--muted: #97a4c2;--faint: #6b7691;--glass-bg: rgba(13, 17, 30, .55);--glass-bg-strong: rgba(255, 255, 255, .12);--glass-brd: rgba(255, 255, 255, .12);--glass-hi: rgba(255, 255, 255, .32);--glass-blur: blur(34px) saturate(140%);--shadow: 0 22px 60px rgba(0, 0, 0, .5);--radius: 26px;--accent-a: #ffb15c;--accent-b: #ff6aa0;--accent-grad: linear-gradient(135deg, #ffb15c, #ff6aa0);--accent-ink: #2a0f14;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none;background:radial-gradient(120% 90% at 50% 30%,#0d1730,#060a18 52%,#020208) fixed}.globe-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;touch-action:none}.ui-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.ui-layer>*{pointer-events:auto}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-brd);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-hi),inset 0 0 0 .5px #ffffff0d}.brand{position:absolute;top:max(20px,env(safe-area-inset-top));left:22px;display:flex;align-items:center;gap:10px;font-weight:640;letter-spacing:.2px;font-size:17px;max-width:55vw}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent-grad);box-shadow:0 0 16px #ff828cb3}.brand small{color:var(--muted);font-weight:500;font-size:12.5px}@media (max-width: 560px){.brand small{display:none}}.travelers{position:absolute;top:max(16px,env(safe-area-inset-top));right:18px;display:flex;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:560;color:var(--text);transition:transform .12s ease}.chip:active{transform:scale(.95)}.chip .flags{font-size:17px;letter-spacing:-2px}.chip.ghost{color:var(--muted)}.chip .chip-x{border:none;background:#ffffff29;color:var(--text);width:18px;height:18px;border-radius:50%;margin-left:1px;cursor:pointer;font-size:9px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.chip .chip-x:hover{background:#ff6aa0;color:var(--accent-ink)}.chip .chip-opens{font-size:11px;font-weight:760;color:#3fe0a2;background:#3fe0a224;padding:2px 6px;border-radius:999px;letter-spacing:-.2px}.add-chip{font-size:16px}.add-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6}.add-menu{position:absolute;top:max(58px,calc(env(safe-area-inset-top) + 44px));right:18px;z-index:7;width:262px;padding:10px;display:flex;flex-direction:column;gap:8px;animation:chipPop .22s cubic-bezier(.34,1.56,.64,1)}.add-menu .add-primary,.crew-menu .add-primary{border:none;cursor:pointer;text-align:left;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;color:var(--accent-ink);background:linear-gradient(96deg,#ffb15c,#ff7aa8)}.add-menu .ap-title,.crew-menu .ap-title{font-size:15px;font-weight:760}.add-menu .ap-sub,.crew-menu .ap-sub{font-size:12px;font-weight:500;opacity:.85}.add-menu .add-secondary,.crew-menu .add-secondary{border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:13px;font-weight:560;padding:4px}.add-menu .add-secondary:hover,.crew-menu .add-secondary:hover{color:var(--text)}.crew-chip{border:none;font:inherit}.crew-chip .crew-flags{font-size:17px;letter-spacing:1px;margin-right:4px}.crew-chip .crew-more{font-size:11px;font-weight:720;color:var(--muted);margin-left:3px}.crew-chip .crew-label{font-weight:600}.crew-menu{position:absolute;top:max(58px,calc(env(safe-area-inset-top) + 44px));right:18px;z-index:7;width:272px;padding:10px;display:flex;flex-direction:column;gap:8px;animation:chipPop .22s cubic-bezier(.34,1.56,.64,1)}.crew-menu .cm-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:680;padding:2px 4px}.crew-menu .cm-list{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.crew-menu .cm-row{display:flex;align-items:center;gap:6px}.crew-menu .cm-member{flex:1;min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer;border:none;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:560;text-align:left;padding:8px 9px;border-radius:11px}.crew-menu .cm-member:hover{background:#ffffff12}.crew-menu .cm-member .flags{font-size:17px;letter-spacing:-2px}.crew-menu .cm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-menu .cm-x{flex:none;border:none;background:#ffffff1a;color:var(--muted);cursor:pointer;width:26px;height:26px;border-radius:50%;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.crew-menu .cm-x:hover{background:#ff6aa0;color:var(--accent-ink)}.dock{position:absolute;left:0;right:0;margin:0 auto;bottom:max(22px,env(safe-area-inset-bottom));width:min(540px,calc(100vw - 28px));display:flex;flex-direction:column;gap:11px;align-items:center}.search{width:100%;display:flex;align-items:center;gap:11px;padding:0 18px;height:56px}.search svg{flex:none;color:var(--muted)}.search input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:16.5px;height:100%;font-weight:480}.search input::placeholder{color:var(--faint)}.search:focus-within{box-shadow:var(--shadow),inset 0 1px 0 var(--glass-hi),0 0 0 1px #ffb15c59}.results{width:100%;max-height:46vh;overflow-y:auto;padding:8px}.result-row{display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:16px;cursor:pointer;transition:background .14s ease}.result-row.near-you{border:1px dashed rgba(25,198,162,.4);box-shadow:0 0 18px #19c6a226}.result-row:hover{background:#ffffff14}.results .result-row.active{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff1f}.result-row .flag{font-size:22px}.result-row .name{flex:1;font-weight:540}.result-row .rsub{color:var(--muted);font-size:12px;font-weight:400;margin-left:6px}.result-row .pill{font-size:12px;font-weight:640;padding:4px 10px;border-radius:999px}.modes{position:relative;display:inline-flex;padding:5px;border-radius:999px;gap:2px}.modes button{position:relative;z-index:1;white-space:nowrap;border:none;cursor:pointer;background:transparent;color:var(--muted);padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:620;transition:color .22s ease}.modes button.active{color:var(--text)}.mode-thumb{position:absolute;z-index:0;top:5px;bottom:5px;border-radius:999px;background:var(--glass-bg-strong);box-shadow:inset 0 1px 0 var(--glass-hi),0 2px 8px #00000040;transition:left .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.mode-thumb{transition:none}}.legend{display:flex;flex-wrap:nowrap;gap:4px;padding:8px 10px;overflow-x:auto;width:100%;scrollbar-width:none;-ms-overflow-style:none}.legend::-webkit-scrollbar{display:none}.legend .li{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap;flex:none;border:none;background:transparent;cursor:default;font-size:11.5px;font-weight:560;padding:6px 8px;border-radius:999px;transition:opacity .15s ease,background .15s ease}.legend .li.toggle{cursor:pointer}.legend .li.toggle:hover{background:#ffffff12}.legend .li.off{opacity:.38}.legend .sw{width:12px;height:12px;border-radius:5px;flex:none;box-shadow:inset 0 0 0 1px #fff3}.card{position:absolute;left:50%;transform:translate(-50%);bottom:max(22px,env(safe-area-inset-bottom));width:min(440px,calc(100vw - 28px));padding:22px}.card .close{position:absolute;top:16px;right:18px;cursor:pointer;color:var(--muted);border:none;background:#ffffff14;width:30px;height:30px;border-radius:50%;font-size:15px}.card h2{margin:0 0 3px;font-size:23px;font-weight:680;display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-right:40px}.card h2 .cty{line-height:1.1}.card .entry-pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:640;padding:4px 11px 4px 9px;border-radius:999px;background:#ffffff14;color:var(--text)}.card .entry-pill .dot{width:9px;height:9px;border-radius:50%;flex:none}.card .via{color:var(--muted);font-size:13.5px;margin-bottom:18px}.card .passport-pick{margin-top:14px;display:flex;flex-direction:column;gap:2px;padding:10px 13px;border-radius:12px;background:#19c6a21a;border:1px solid rgba(25,198,162,.25);font-size:13.5px}.card .passport-pick .pp-best b{font-weight:720}.card .passport-pick .pp-alts{font-size:12px;color:var(--muted)}.card .note.apply-by b{color:var(--accent-a);font-weight:700}.card .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:#ffffff0d;border-radius:18px;padding:14px 12px;text-align:center;box-shadow:inset 0 1px #ffffff14}.stat .k{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}.stat .v{font-size:17px;font-weight:720;margin-top:6px}.stat .badge{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.card .note{color:var(--muted);font-size:11.5px;margin-top:15px;line-height:1.5}.card .note.est-note{font-style:italic}.card .note.schengen-note{margin-top:-2px;margin-bottom:12px;color:#9db8ff;background:#609eff1a;border:1px solid rgba(96,158,255,.22);border-radius:11px;padding:9px 12px;font-style:normal}.card .note.schengen-note b{color:#cdddff;font-weight:720}.group-verdict{font-size:13px;font-weight:620;line-height:1.4;margin-bottom:13px;padding:10px 13px;border-radius:13px;background:#ffffff0d}.breakdown{margin-top:15px;display:flex;flex-direction:column;gap:7px}.breakdown .person{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-radius:14px;background:#ffffff0d;font-size:13.5px}.breakdown .who{font-weight:560}.breakdown .verdict{font-weight:680;font-size:13px}.breakdown .wait{font-weight:500;color:var(--muted)}.card .official-link{margin-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 15px;border-radius:14px;text-decoration:none;color:var(--text);background:#3fe0a21f;border:1px solid rgba(63,224,162,.3);font-weight:640;font-size:14.5px}.card .official-link:hover{background:#3fe0a22e}.card .official-link .ol-title{display:inline-flex;align-items:center;gap:7px}.card .official-link .ext{color:#3fe0a2}.card .official-link .official-meta{font-weight:500;font-size:12px;color:var(--muted)}.card .official-warn{margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.5;background:#ff9e6b1a;border:1px solid rgba(255,158,107,.28);border-radius:14px;padding:11px 13px}.card .official-warn button{display:block;margin-top:8px;border:none;cursor:pointer;background:none;color:var(--accent-a);font-weight:640;font-size:13px;padding:0;text-align:left}.card .apply{margin-top:16px;width:100%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-radius:18px;font-size:15.5px;font-weight:720;color:var(--accent-ink);background:var(--accent-grad);box-shadow:0 10px 26px #ff6aa052}.card .apply .soon{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--accent-ink);opacity:.66;background:#fff6;padding:3px 8px;border-radius:999px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#03060e80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:scrimIn .2s ease}.sheet{position:relative;width:min(560px,100vw);max-height:88vh;margin:0 8px 8px;padding:24px;display:flex;flex-direction:column;animation:sheetIn .28s cubic-bezier(.22,1,.36,1)}.sheet .close,.email-sheet .close{position:absolute;top:16px;right:16px;cursor:pointer;color:var(--muted);border:none;background:#ffffff14;width:32px;height:32px;border-radius:50%;font-size:15px;z-index:1}.sheet .close:hover,.email-sheet .close:hover{background:#ffffff26;color:var(--text)}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes sheetIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.scrim,.sheet{animation:none}}.sheet h1{font-size:25px;font-weight:720;margin:4px 0}.sheet .sub{color:var(--muted);margin-bottom:16px;font-size:14.5px}.sheet .selected{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sheet .picklist{overflow-y:auto;flex:1}.sheet .done{margin-top:16px;padding:16px;border:none;border-radius:18px;cursor:pointer;background:var(--accent-grad);color:var(--accent-ink);font-weight:780;font-size:16px;box-shadow:0 10px 26px #ff6aa04d}.sheet .done:disabled{opacity:.35;box-shadow:none}.summary{display:flex;flex-direction:column;gap:11px;padding:15px 18px;border:none}.summary .sum-head{display:flex;align-items:center;gap:11px}.summary .num{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.5px}.summary .lbl{color:var(--muted);font-size:13px;line-height:1.2}.tv-gem{color:#ffc94d}.tv-hint{font-size:12.5px;color:var(--muted);line-height:1.4}.tv-hint b{color:#ffdd85;font-weight:700}.trip-vote{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(255,201,77,.22);border-radius:14px;padding:10px 12px;background:#ffc94d0f}.trip-vote .tv-head{font-size:10.5px;color:#ffd77a;text-transform:uppercase;letter-spacing:.5px;font-weight:640}.tv-pills{display:flex;flex-wrap:wrap;gap:6px}.tv-pill{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid var(--glass-brd);background:#ffffff0d;color:var(--text);font:inherit;font-size:13px;font-weight:600;padding:6px 11px;border-radius:999px;transition:background .13s ease,border-color .13s ease}.tv-pill:hover{background:#ffffff17}.tv-pill .tvp-flag{font-size:15px;line-height:1}.tv-pill .tvp-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-pill .tvp-count{color:var(--muted);font-weight:720;font-size:11.5px;letter-spacing:-.3px}.tv-pill.on{background:#ffc94d29;border-color:#ffc94d80;color:#ffe6a0}.tv-pill.on .tvp-count{color:#ffc94d}.tv-pill.lead{border-color:#ffc94d99;box-shadow:0 0 14px #ffc94d2e}.pitch-btn{width:100%;margin-top:10px;cursor:pointer;border:1px solid rgba(255,201,77,.34);border-radius:13px;padding:12px 14px;font:inherit;font-size:14px;font-weight:660;color:#ffdd85;background:#ffc94d1a;transition:background .14s ease}.pitch-btn:hover{background:#ffc94d2b}.pitch-btn.on{color:#ffe6a0;border-color:#ffc94d8c;background:#ffc94d29}.pitch-btn .pb-gem{color:#ffc94d}.pitch-btn b{color:#fff}.cc-feedback{margin-top:8px;padding-top:12px;border-top:1px solid var(--glass-brd);font-size:13px}.cc-feedback.idle{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.cc-feedback .ccf-q{color:var(--muted)}.cc-feedback .ccf-btns{display:flex;gap:8px}.cc-feedback .ccf-yes,.cc-feedback .ccf-no{border:1px solid var(--glass-brd);background:#ffffff0d;color:var(--text);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;white-space:nowrap}.cc-feedback .ccf-yes:hover{border-color:#3fe0a280;color:#3fe0a2}.cc-feedback .ccf-no:hover{border-color:#ff6aa080;color:#ff8ab6}.cc-feedback.done{color:#7fe9d0;line-height:1.45}.cc-feedback .ccf-title{font-weight:660;margin-bottom:9px}.cc-feedback .ccf-chips{display:flex;flex-wrap:wrap;gap:6px}.cc-feedback .ccf-chip{border:1px solid var(--glass-brd);background:#ffffff0d;color:var(--text);cursor:pointer;font:inherit;font-size:12.5px;padding:6px 11px;border-radius:999px}.cc-feedback .ccf-chip.on{background:#ffb15c29;border-color:#ffb15c80;color:var(--accent-a)}.cc-feedback .ccf-source{width:100%;margin-top:9px;background:#ffffff0d;border:1px solid var(--glass-brd);border-radius:10px;padding:9px 11px;color:var(--text);font:inherit;font-size:13px;outline:none}.cc-feedback .ccf-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:11px}.cc-feedback .ccf-cancel{border:none;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:13px}.cc-feedback .ccf-send{border:none;cursor:pointer;padding:8px 16px;border-radius:11px;font-weight:700;font-size:13px;color:var(--accent-ink);background:var(--accent-grad)}.cc-feedback .ccf-send:disabled{opacity:.4;cursor:default}.view-as{display:flex;flex-wrap:wrap;gap:5px}.va-note{font-size:12px;color:var(--muted);line-height:1.35}.va-note b{color:#3fe0a2;font-weight:760}.view-as .va-chip{border:none;cursor:pointer;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:#ffffff0f;color:var(--muted);transition:background .15s ease,color .15s ease}.view-as .va-chip:hover{color:var(--text)}.view-as .va-chip.on{background:#ffffff24;color:var(--text)}.summary .share-icon{margin-left:auto;flex:none;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;color:var(--text);background:#ffffff1a;box-shadow:inset 0 1px 0 var(--glass-hi);transition:background .15s ease,transform .12s ease}.summary .share-icon:hover{background:#ffffff29}.summary .share-icon:active{transform:scale(.92)}.dist-bar{display:flex;gap:2px;height:9px;width:100%}.dist-bar span{display:block;border-radius:3px;min-width:3px;transition:opacity .16s ease}.dist-bar span.faded{opacity:.24}.dist-list{display:flex;flex-wrap:wrap;gap:5px 8px}.dist-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:8px;transition:opacity .16s ease,background .16s ease}.dist-item i{width:9px;height:9px;border-radius:3px;flex:none;transition:box-shadow .16s ease}.dist-item b{color:var(--text);font-weight:680}.dist-item.static{cursor:default}.dist-item:not(.static):hover{background:#ffffff12}.dist-item.on{background:#ffffff1c;color:var(--text)}.dist-item.on i{box-shadow:0 0 0 2px #ffffff8c}.dist-item.dim{opacity:.4}.sum-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sum-tokens{display:flex;flex-wrap:wrap;gap:5px}.ftok{font-size:11px;font-weight:620;color:var(--text);background:#ffffff14;padding:3px 9px;border-radius:999px;white-space:nowrap}.dist-clear{margin-left:auto;font-family:inherit;font-size:11.5px;color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 0;white-space:nowrap}.dist-clear b{color:var(--text);font-weight:720}.dist-clear:hover{color:var(--text)}.shortcuts{display:none}@media (min-width: 900px){.shortcuts{display:flex;flex-direction:column;align-items:flex-end;gap:8px;position:fixed;right:20px;bottom:20px;z-index:5}}.shortcuts .sc-toggle{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:#ffffff14;color:var(--muted);font-size:15px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease,color .15s ease}.shortcuts .sc-toggle:hover{background:#ffffff29;color:var(--text)}.shortcuts .sc-panel{padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:210px;animation:fpIn .22s cubic-bezier(.22,1,.36,1)}.shortcuts .sc-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:680}.shortcuts .sc-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted)}.shortcuts .sc-keys{display:inline-flex;gap:4px;flex:none}.shortcuts kbd{min-width:20px;text-align:center;padding:2px 6px;border-radius:6px;font-size:11px;font-family:inherit;color:var(--text);background:#ffffff1a;box-shadow:inset 0 -1px #0000004d}.right-rail{width:100%;display:flex;flex-direction:column;gap:11px}.matched-inline{display:flex;flex-direction:column;gap:6px;margin-top:3px;padding-top:11px;border-top:1px solid var(--glass-brd)}.matched-inline .mc-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;cursor:pointer;font-family:inherit;padding:0;font-size:12.5px;color:var(--muted)}.matched-inline .mc-head b{color:var(--text);font-size:15px;font-weight:760}.matched-inline .mc-chevron{font-size:14px;transition:transform .22s ease}.matched-inline .mc-chevron.open{transform:rotate(180deg)}.matched-inline .mc-scroll{display:flex;flex-direction:column;max-height:38vh;overflow-y:auto;margin:4px -18px 0;padding:0 18px;animation:fpIn .24s cubic-bezier(.22,1,.36,1)}.matched-inline .mc-group{display:flex;flex-direction:column}.matched-inline .mc-ghead{display:flex;align-items:center;gap:7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:680;position:sticky;top:0;z-index:1;padding:8px 18px 6px;margin:0 -18px;background:#0b0f1af0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px #ffffff0d}.matched-inline .mc-ghead .dot{width:8px;height:8px;border-radius:50%;flex:none}.matched-inline .mc-count{margin-left:auto;font-weight:640}.matched-inline .mc-item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;cursor:pointer;color:var(--text);font-size:13.5px;font-weight:520;text-align:left;padding:4px 6px;margin:0 -6px;border-radius:8px;transition:background .14s ease}.matched-inline .mc-item:hover{background:#ffffff12}.matched-inline .mc-flag{flex:none}@media (min-width: 900px){.right-rail{position:fixed;top:88px;right:24px;left:auto;bottom:auto;width:300px;z-index:2}.summary .num{font-size:34px}.dock{width:min(520px,calc(100vw - 28px))}}@media (max-width: 899px){.right-rail{position:fixed;top:64px;left:12px;right:12px;width:auto;z-index:4}.brand small{display:none}.filter-panel{max-height:48vh;overflow-y:auto}.results{max-height:40vh}.summary{padding:13px 15px;gap:9px}}.email-sheet{position:relative;width:min(460px,100vw);margin:0 8px 10px;padding:26px 24px;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;animation:sheetIn .28s cubic-bezier(.22,1,.36,1)}.email-badge{display:inline-block;font-size:12px;font-weight:720;letter-spacing:.3px;color:var(--accent-a);background:#ffb15c24;padding:5px 12px;border-radius:999px;margin-bottom:13px}.email-sheet h2{font-size:22px;font-weight:730;margin:0 0 8px}.email-sheet p{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 18px}.role-row{display:flex;gap:10px;margin-bottom:14px}.role{flex:1;border:1px solid var(--glass-brd);cursor:pointer;background:#ffffff0d;border-radius:15px;padding:13px;display:flex;flex-direction:column;gap:3px;text-align:left;color:var(--text)}.role b{font-size:14px;font-weight:680}.role span{font-size:12px;color:var(--muted)}.role.on{border-color:transparent;background:var(--accent-grad);color:var(--accent-ink)}.role.on span{color:var(--accent-ink);opacity:.75}.email-row{display:flex;gap:10px}.email-row input{flex:1;background:#ffffff0f;border:1px solid var(--glass-brd);border-radius:14px;padding:14px 16px;color:var(--text);font-size:16px;outline:none}.email-row input:focus{box-shadow:0 0 0 1px #ffb15c73}.email-row button{border:none;cursor:pointer;padding:0 20px;border-radius:14px;font-weight:740;font-size:15px;color:var(--accent-ink);background:var(--accent-grad);box-shadow:0 8px 22px #ff6aa04d}.email-row button:disabled{opacity:.4;box-shadow:none;cursor:default}.phone-block{display:flex;flex-direction:column;gap:12px}.phone-line{position:relative;display:flex;align-items:center;gap:8px}.phone-line .cc-btn{flex:none;border:1px solid var(--glass-brd);background:#ffffff0f;cursor:pointer;color:var(--text);font:inherit;font-size:14px;padding:0 11px;height:44px;border-radius:11px;display:flex;align-items:center;gap:5px}.phone-line .cc-btn .cc-caret{color:var(--muted);font-size:10px}.phone-input{flex:1;min-width:0;height:44px;background:#ffffff0d;border:1px solid var(--glass-brd);border-radius:11px;color:var(--text);font:inherit;font-size:16px;padding:0 14px;outline:none;transition:box-shadow .12s ease,border-color .12s ease}.phone-input:focus{border-color:transparent;box-shadow:0 0 0 2px #ffb15c99}.phone-input::placeholder{color:var(--faint)}.phone-submit{border:none;cursor:pointer;padding:14px;border-radius:14px;font-weight:740;font-size:15px;color:var(--accent-ink);background:var(--accent-grad);box-shadow:0 8px 22px #ff6aa04d}.phone-submit:disabled{opacity:.4;box-shadow:none;cursor:default}.cc-drop{position:absolute;bottom:calc(100% + 8px);left:0;width:270px;max-width:82vw;padding:8px;z-index:5;display:flex;flex-direction:column;gap:6px;animation:fpIn .2s cubic-bezier(.22,1,.36,1)}.cc-drop .cc-search{width:100%;background:#ffffff0f;border:1px solid var(--glass-brd);border-radius:10px;padding:9px 11px;color:var(--text);font:inherit;font-size:14px;outline:none}.cc-drop .cc-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.cc-drop .cc-opt{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;cursor:pointer;color:var(--text);font:inherit;font-size:13.5px;text-align:left;padding:8px 9px;border-radius:9px}.cc-drop .cc-opt:hover{background:#ffffff14}.cc-drop .cc-opt .cc-name{flex:1}.cc-drop .cc-opt .cc-dial{color:var(--muted)}.email-fine{color:var(--faint);font-size:11.5px;margin-top:12px}.email-official{display:block;margin-top:14px;padding-top:13px;border-top:1px solid var(--glass-brd);color:var(--muted);font-size:12.5px;font-weight:550;text-decoration:none}.email-official:hover{color:var(--text)}.email-caution{margin-top:14px;padding-top:13px;border-top:1px solid var(--glass-brd);color:var(--muted);font-size:12px;line-height:1.5}.email-done{text-align:center;padding:16px 0}.email-done .check{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:800;color:var(--accent-ink);background:var(--accent-grad)}.email-done h2{margin:0 0 6px}.email-done p{margin:0;color:var(--muted)}.summary .privacy-link{align-self:flex-start;margin-top:2px;border:none;background:none;cursor:pointer;color:var(--faint);font:inherit;font-size:11px;padding:2px 0}.summary .privacy-link:hover{color:var(--muted)}.privacy-sheet .privacy-body{margin-bottom:16px}.privacy-sheet .privacy-body p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0 0 11px}.privacy-sheet .privacy-body b{color:var(--text);font-weight:640}.privacy-clear{width:100%;border:1px solid rgba(255,106,160,.4);background:#ff6aa01a;color:#ff8ab6;cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:12px;border-radius:13px}.privacy-clear:hover{background:#ff6aa02e}.privacy-sheet .privacy-lead{font-size:14.5px;line-height:1.55;color:var(--text);background:#ffb15c17;border:1px solid rgba(255,177,92,.2);padding:12px 14px;border-radius:13px;margin:0 0 14px}.privacy-sheet .privacy-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:11px}.privacy-sheet .privacy-list li{position:relative;padding-left:22px;color:var(--muted);font-size:13.5px;line-height:1.5}.privacy-sheet .privacy-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-a);font-weight:700}.privacy-sheet .privacy-list b{color:var(--text);font-weight:640}.privacy-sheet .privacy-foot{color:var(--faint);font-size:12.5px;line-height:1.5;margin:0}.privacy-sheet .privacy-foot b{color:var(--muted);font-weight:620}.join-sheet{position:relative;width:min(440px,100vw);margin:0 10px;padding:26px 24px;display:flex;flex-direction:column;gap:9px;animation:sheetIn .28s cubic-bezier(.22,1,.36,1)}.join-sheet .js-badge{align-self:flex-start;font-size:12px;font-weight:720;letter-spacing:.3px;color:var(--accent-a);background:#ffb15c24;padding:5px 12px;border-radius:999px}.join-sheet h1{font-size:24px;font-weight:780;margin:5px 0 0;line-height:1.2}.join-sheet .js-trip{color:var(--muted);font-size:14px}.join-sheet .js-crew-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);font-weight:680;margin-top:6px}.join-sheet .js-crew{display:flex;flex-wrap:wrap;gap:6px}.join-sheet .js-pax{font-size:13.5px;font-weight:560;color:var(--text);background:#ffffff0f;border:1px solid var(--glass-brd);padding:5px 11px;border-radius:999px}.join-sheet .js-suggest{font-size:14px;color:var(--muted);line-height:1.4;margin-top:6px}.join-sheet .js-suggest b{color:var(--text);font-weight:680}.join-sheet .js-sub{color:var(--muted);font-size:14px;line-height:1.5;margin:2px 0 4px}.join-sheet .js-cta{margin-top:8px;border:none;cursor:pointer;padding:14px 18px;border-radius:15px;font-size:15.5px;font-weight:760;color:var(--accent-ink);background:var(--accent-grad);box-shadow:0 10px 26px #ff6aa052}.join-sheet .js-cta:disabled{opacity:.45;box-shadow:none;cursor:default}.join-sheet .js-skip{border:none;background:none;cursor:pointer;color:var(--muted);font:inherit;font-size:13px;padding:6px 4px 0}.join-sheet .js-fine{color:var(--faint);font-size:11.5px}.join-sheet .js-dial{flex:none;display:inline-flex;align-items:center;padding:0 13px;height:44px;border:1px solid var(--glass-brd);border-radius:11px;background:#ffffff0f;color:var(--text);font-size:14px}.card .doc-nudge{margin-top:11px;width:100%;border:none;cursor:pointer;padding:3px 0;background:none;font-size:13px;font-weight:550;color:var(--muted);text-align:left}.card .doc-nudge:hover{color:var(--text);text-decoration:underline}.card .doc-picker{margin-top:14px;display:flex;flex-direction:column;gap:7px}.card .doc-picker .doc-title{font-size:12px;color:var(--muted);margin-bottom:2px}.card .doc-picker button{border:none;cursor:pointer;text-align:left;padding:12px 13px;border-radius:12px;background:#ffffff0f;color:var(--text);font-size:14px;font-weight:550}.card .doc-picker button:hover{background:#ffffff1c}.card .doc-picker .doc-choices{display:flex;flex-wrap:wrap;gap:7px}.card .doc-picker .doc-chip{flex:1 1 auto;text-align:center;font-size:13px;transition:box-shadow .16s ease,background .16s ease}.card .doc-picker .doc-chip.on{background:#2fd6c029;box-shadow:inset 0 0 0 1px #2fd6c0a6}.card .doc-expiry{display:flex;flex-direction:column;gap:10px;margin-top:5px;animation:fadeSlide .22s ease}.card .doc-expiry label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.card .doc-expiry .opt{opacity:.72;font-weight:400}.card .doc-expiry input[type=date]{background:#ffffff0f;border:1px solid var(--glass-brd);border-radius:10px;padding:10px 12px;color:var(--text);font-size:14px;color-scheme:dark;font-family:inherit}.card .doc-picker button.doc-add{text-align:center;font-weight:700;color:#04101f;background:linear-gradient(90deg,var(--accent-a),var(--accent-b))}.card .doc-picker button.doc-add:hover{filter:brightness(1.05);background:linear-gradient(90deg,var(--accent-a),var(--accent-b))}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.card .pro-tease{margin-top:12px;font-size:12.5px;color:var(--accent-a);background:#ffb15c1f;padding:9px 12px;border-radius:12px}.sheet .name-input{width:100%;background:#ffffff0f;border:1px solid var(--glass-brd);border-radius:14px;padding:13px 15px;color:var(--text);font-size:16px;outline:none;margin-bottom:12px}.sheet .name-input:focus{box-shadow:0 0 0 1px #ffb15c73}.search .filter-btn{position:relative;flex:none;border:none;background:transparent;cursor:pointer;color:var(--muted);padding:6px;border-radius:10px;display:grid;place-items:center}.search .filter-btn.on{color:var(--accent-a)}.search .filter-btn .filter-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--accent-a);animation:dotPop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes dotPop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes chipPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: no-preference){.travelers .chip{animation:chipPop .3s cubic-bezier(.34,1.56,.64,1)}}.filter-panel{width:100%;padding:14px 16px;display:flex;flex-direction:column;gap:12px;transform-origin:bottom center;animation:fpIn .26s cubic-bezier(.22,1,.36,1)}.filter-panel .fp-row{display:flex;align-items:center;gap:10px}.filter-panel .fp-k{width:62px;flex:none;font-size:12px;color:var(--muted)}.filter-panel .fp-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-panel .fp-chip{border:none;cursor:pointer;padding:6px 11px;border-radius:999px;font-size:12.5px;font-weight:620;background:#ffffff12;color:var(--muted);transition:background .18s ease,color .18s ease,transform .1s ease}.filter-panel .fp-chip:active{transform:scale(.93)}.filter-panel .fp-chip.on{background:var(--accent-grad);color:var(--accent-ink)}.filter-panel .fp-foot{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);padding-top:2px;min-height:30px}.filter-panel .fp-foot b{color:var(--text);font-size:16px;font-weight:760}.filter-panel .fp-clear{margin-left:auto;border:none;cursor:pointer;background:#ffffff1a;color:var(--text);padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;transition:background .16s ease}.filter-panel .fp-clear:hover{background:#ffffff2e}@keyframes fpIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.filter-panel{animation:none}}.join-banner{position:absolute;left:50%;transform:translate(-50%);top:max(74px,calc(env(safe-area-inset-top) + 58px));width:min(440px,calc(100vw - 28px));padding:15px 18px;display:flex;flex-direction:column;gap:9px;z-index:3}.join-banner .jb-head{font-size:15px;font-weight:660}.join-banner .jb-hook{font-size:13px;color:var(--muted);line-height:1.35}.join-banner .jb-hook b{color:#3fe0a2;font-weight:800}.join-banner .jb-hook em{color:var(--text);font-style:normal;font-weight:680}.join-banner .jb-manifest{display:flex;flex-wrap:wrap;gap:6px 12px}.join-banner .jb-pax{font-size:13px;color:var(--muted)}.join-banner .jb-cta{margin-top:3px;border:none;cursor:pointer;padding:13px;border-radius:15px;font-size:15px;font-weight:740;color:var(--accent-ink);background:var(--accent-grad);box-shadow:0 8px 22px #ff6aa04d}.impact-toast{position:fixed;left:50%;top:42%;transform:translate(-50%);z-index:6;padding:20px 30px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;animation:pop .35s ease}.impact-toast .it-lead{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.impact-toast .it-delta{font-size:40px;font-weight:820;letter-spacing:-1px}.impact-toast .it-delta .it-arrow{color:var(--accent-a)}.impact-toast .it-delta b{color:#3fe0a2}.impact-toast .it-sub{font-size:13px;color:var(--muted)}.impact-toast .it-close{position:absolute;top:8px;right:10px;border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;line-height:1;padding:4px}.impact-toast .it-close:hover{color:var(--text)}.impact-toast .it-lost{font-size:12.5px;color:var(--muted);margin-top:2px}.impact-toast .it-share{margin-top:12px;border:none;cursor:pointer;padding:11px 18px;border-radius:13px;font-size:14px;font-weight:720;color:var(--accent-ink);background:linear-gradient(96deg,#ffb15c,#ff7aa8)}.impact-toast .it-share:disabled{opacity:.6;cursor:default}@keyframes pop{0%{opacity:0;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.center-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:5;padding:13px 19px;font-size:14px}
