:root{--ink:#1b2a5e;--ink-2:#33427a;--muted:#6f7d92;--paper:#ffffff;--bg:#ffffff;--gray-card:#f4f6fa;--gray-deep:#e9eef5;--line:#e3e9f1;--lime:#d3e94a;--panel:#ccd8f0;--panel-2:#dde5f6;--bubble:#e8eef9;--chip:#eef2fb;--chip-strong:#d5def3;--accent:#2e4fa3;--accent-ink:#24397e;--lavender:#d5def3;--btn-primary-bg:var(--ink);--btn-primary-bg-hover:#31447f;--btn-primary-bg-active:#131f45;--btn-primary-fg:#ffffff;--btn-secondary-bg:var(--paper);--btn-secondary-bg-hover:var(--panel-2);--btn-secondary-bg-active:var(--panel);--btn-secondary-fg:var(--ink);--btn-secondary-line:rgba(27,42,94,.55);--btn-secondary-line-hover:rgba(27,42,94,.8);--btn-ghost-fg:var(--ink);--btn-ghost-bg-hover:var(--bubble);--btn-ghost-bg-active:var(--panel-2);--btn-accent-bg:var(--lime);--btn-accent-bg-hover:#c4dc35;--btn-accent-bg-active:#b6cc2c;--btn-accent-fg:var(--ink);--btn-focus:var(--accent);--green:#159947;--green-bg:#eaf6ee;--red:#d64545;--star:#f59f1b;--r-xl:32px;--r-lg:24px;--r-md:18px;--r-sm:12px;--shadow-card:0 12px 34px rgba(27,42,94,0.10);--shadow-soft:0 4px 16px rgba(27,42,94,0.07);--shadow-pop:0 24px 70px rgba(27,42,94,0.22)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-hanken,"Hanken Grotesk"),"Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5;letter-spacing:.015em;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--ink)}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;color:inherit}input,select,textarea{font-size:inherit}::selection{background:var(--chip-strong)}:root{--topbar-h:108px;--topbar-h-scrolled:74px;--account-topbar-h:108px;--account-topbar-h-scrolled:74px;--checkout-topbar-h:108px;--mk-topbar-h:136px;--mk-topbar-h-scrolled:74px}@media (max-width:760px){:root{--topbar-h:88px;--topbar-h-scrolled:64px;--account-topbar-h:88px;--account-topbar-h-scrolled:68px;--checkout-topbar-h:88px;--mk-topbar-h:108px;--mk-topbar-h-scrolled:70px}}.topbar{position:fixed;inset:0 0 auto 0;height:var(--topbar-h);transition:height .18s ease,margin-bottom .18s ease;display:flex;align-items:center;justify-content:space-between;padding:0 28px;z-index:50;pointer-events:none;background:var(--paper)}.topbar>*{pointer-events:auto}.brand{font-weight:700;font-size:23px;letter-spacing:.02em;text-decoration:none;display:flex;align-items:center;gap:0;white-space:nowrap}.brand,.brand:hover{color:var(--ink)}.brand .brand-name,.brand .crescent{display:none}.account-topbar.is-scrolled .brand .brand-name,.mk-topbar.is-scrolled .brand .brand-name,.topbar.is-scrolled .brand .brand-name{display:inline}.account-topbar.is-scrolled .brand .brand-logo,.mk-topbar.is-scrolled .brand .brand-logo,.topbar.is-scrolled .brand .brand-logo{width:0;height:0;opacity:0;margin-right:0}.mk-topbar.is-scrolled{height:var(--mk-topbar-h-scrolled);margin-bottom:calc(var(--mk-topbar-h) - var(--mk-topbar-h-scrolled))}.topbar.is-scrolled{height:var(--topbar-h-scrolled);margin-bottom:calc(var(--topbar-h) - var(--topbar-h-scrolled))}.account-topbar.is-scrolled{height:var(--account-topbar-h-scrolled);margin-bottom:calc(var(--account-topbar-h) - var(--account-topbar-h-scrolled))}.brand .brand-logo{width:88px;height:88px;margin-right:10px;flex:none;display:block;transition:width .18s ease,height .18s ease,opacity .18s ease,margin .18s ease}@media (max-width:760px){.brand .brand-logo{width:72px;height:72px;margin-right:8px}}.topbar-center{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:11px 22px;font-weight:600;font-size:15px;box-shadow:var(--shadow-soft)}.topbar-center .sep{width:1px;height:18px;background:var(--line)}.topbar-center svg{width:17px;height:17px}.topbar-center span{display:flex;align-items:center;gap:8px}.topbar-center span span{display:inline}.topbar-right{display:flex;align-items:center;gap:10px}.pill-btn{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:500;font-size:14px;letter-spacing:.03em;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .15s ease}.pill-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);color:var(--ink)}.pill-btn svg{width:16px;height:16px}.pill-group{background:var(--paper);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-soft);overflow:hidden}.pill-group,.pill-group>span{display:flex;align-items:center}.pill-group>span{padding:10px 14px;font-weight:600;font-size:14px;border-right:1px solid var(--line);gap:6px}.pill-group>span:last-child{border-right:none}.currency-trigger{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);box-shadow:var(--shadow-soft);font-size:14px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.currency-trigger:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);border-color:#d8e0ea}.currency-trigger:focus-visible{outline:3px solid rgba(46,79,163,.25);outline-offset:2px}.currency-trigger svg{width:14px;height:14px;transition:transform .18s ease}.currency-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.currency-veil{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(27,42,94,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.currency-veil.on{opacity:1;visibility:visible}.currency-modal{width:min(680px,100%);max-height:min(620px,calc(100svh - 48px));display:flex;flex-direction:column;border:1px solid rgba(27,42,94,.12);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-pop);overflow:hidden;transform:translateY(12px) scale(.985);transition:transform .22s ease}.currency-veil.on .currency-modal{transform:none}.currency-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px 16px}.currency-modal-head h2{font-size:24px;line-height:1.2}.currency-close{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:25px;line-height:1}.currency-close:hover{color:var(--ink);background:var(--gray-card)}.currency-search-wrap{padding:0 28px 16px}.currency-search{width:100%;height:46px;padding:0 15px;border:1px solid var(--line);border-radius:13px;background:var(--bg);outline:none}.currency-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,79,163,.12)}.currency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;padding:0 20px 24px 28px;overflow-y:auto;scrollbar-color:#9ba6b4 transparent}.currency-option{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 10px;border-radius:13px;text-align:left}.currency-option:hover,.currency-option[aria-selected=true]{background:var(--chip)}.currency-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.currency-option .flag{font-size:22px}.currency-option .currency-name{min-width:0;font-weight:650;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.currency-option .currency-code{color:var(--muted);font-size:14px}.currency-empty{grid-column:1/-1;padding:34px 10px;text-align:center;color:var(--muted)}body.currency-open{overflow:hidden}.avatar{width:42px;border-radius:50%;background:linear-gradient(135deg,#1e7a4c,#35a06b);color:#fff;display:flex;font-weight:700;font-size:15px;border:2px solid var(--paper)}.account-menu-btn,.avatar{height:42px;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.account-menu-btn{min-width:52px;display:inline-flex;gap:5px;padding:0 9px 0 6px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.account-menu-btn:hover{color:var(--ink);transform:translateY(-1px);box-shadow:var(--shadow-card)}.account-menu-btn:focus-visible{outline:3px solid rgba(46,79,163,.25);outline-offset:2px}.account-menu-btn svg{width:18px;height:18px}.account-menu-btn .chev{width:12px;height:12px;margin-left:0;flex:none}.account-avatar-dot{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;font-weight:800;letter-spacing:.2px;flex:none}.account-avatar-dot,.uc-btn{display:inline-flex;align-items:center;justify-content:center}.uc-btn{gap:10px;border:1.5px solid transparent;border-radius:999px;padding:14px 28px;font:inherit;font-weight:600;font-size:14.5px;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.uc-btn svg{width:18px;height:18px;flex:none}.uc-btn--sm{padding:11px 22px;font-size:13.5px}.uc-btn--wide{width:100%}.uc-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:0 6px 18px rgba(27,42,94,.25)}.uc-btn--primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg);transform:translateY(-2px);box-shadow:0 12px 28px rgba(27,42,94,.3)}.uc-btn--primary:active{background:var(--btn-primary-bg-active);transform:translateY(0);box-shadow:0 4px 12px rgba(27,42,94,.24)}.uc-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-line)}.uc-btn--secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-line-hover);color:var(--btn-secondary-fg);transform:translateY(-1px)}.uc-btn--secondary:active{background:var(--btn-secondary-bg-active);transform:translateY(0)}.uc-btn--ghost{background:transparent;color:var(--btn-ghost-fg);border-color:transparent;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(27,42,94,.3)}.uc-btn--ghost:hover{background:var(--btn-ghost-bg-hover);color:var(--btn-ghost-fg);text-decoration-color:currentColor}.uc-btn--ghost:active{background:var(--btn-ghost-bg-active)}.uc-btn--accent{background:var(--btn-accent-bg);color:var(--btn-accent-fg);box-shadow:0 6px 18px rgba(27,42,94,.16)}.uc-btn--accent:hover{background:var(--btn-accent-bg-hover);color:var(--btn-accent-fg);transform:translateY(-2px);box-shadow:0 12px 26px rgba(27,42,94,.2)}.uc-btn--accent:active{background:var(--btn-accent-bg-active);transform:translateY(0);box-shadow:0 4px 12px rgba(27,42,94,.16)}.chip-accent:focus-visible,.chip-ghost:focus-visible,.chip-primary:focus-visible,.chip-secondary:focus-visible,.uc-btn:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.mk-band,.mk-cta,.qb-mobile-bar,.tb-mobile-bar{--btn-focus:var(--paper)}.uc-btn:disabled,.uc-btn[aria-disabled=true]{opacity:.55;cursor:default;transform:none;box-shadow:none}.uc-btn:disabled:hover,.uc-btn[aria-disabled=true]:hover{transform:none;box-shadow:none}.chip.chip-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.chip.chip-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);color:var(--btn-primary-fg)}.chip.chip-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-line);color:var(--btn-secondary-fg)}.chip.chip-secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-line-hover);color:var(--btn-secondary-fg)}.chip.chip-ghost{background:transparent;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(27,42,94,.3)}.chip.chip-ghost,.chip.chip-ghost:hover{border-color:transparent;color:var(--btn-ghost-fg)}.chip.chip-ghost:hover{background:var(--btn-ghost-bg-hover);transform:none;text-decoration-color:currentColor}.chip.chip-accent{background:var(--btn-accent-bg);border-color:var(--btn-accent-bg);color:var(--btn-accent-fg)}.chip.chip-accent:hover{background:var(--btn-accent-bg-hover);border-color:var(--btn-accent-bg-hover);color:var(--btn-accent-fg)}.chip.chip-primary:active{background:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active)}.chip.chip-secondary:active{background:var(--btn-secondary-bg-active);border-color:var(--btn-secondary-line-hover)}.chip.chip-ghost:active{background:var(--btn-ghost-bg-active);border-color:transparent}.chip.chip-accent:active{background:var(--btn-accent-bg-active);border-color:var(--btn-accent-bg-active)}@media (prefers-reduced-motion:reduce){.chip-accent,.chip-ghost,.chip-primary,.chip-secondary,.uc-btn{transition:none}.uc-btn:active,.uc-btn:hover{transform:none}}.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1.5px solid transparent;background:var(--btn-primary-bg);border-radius:999px;padding:14px 28px;font-weight:600;font-size:14.5px;letter-spacing:.03em;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;box-shadow:0 6px 18px rgba(27,42,94,.25)}.btn-dark,.btn-dark:hover{color:var(--btn-primary-fg)}.btn-dark:hover{transform:translateY(-2px);background:var(--btn-primary-bg-hover);box-shadow:0 12px 28px rgba(27,42,94,.3)}.btn-dark:active{transform:translateY(0);background:var(--btn-primary-bg-active);box-shadow:0 4px 12px rgba(27,42,94,.24)}.btn-dark:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.btn-dark svg{width:18px;height:18px}.btn-lavender{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border:1.5px solid var(--btn-secondary-line);border-radius:999px;padding:14px 28px;font-weight:600;font-size:14.5px;letter-spacing:.03em;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.btn-lavender:hover{transform:translateY(-1px);background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-line-hover);color:var(--btn-secondary-fg)}.btn-lavender:active{transform:translateY(0);background:var(--btn-secondary-bg-active)}.btn-lavender:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.btn-lavender svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.btn-dark,.btn-lavender{transition:none}.btn-dark:active,.btn-dark:hover,.btn-lavender:active,.btn-lavender:hover{transform:none}}.btn-outline{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--chip-strong);background:var(--paper);color:var(--ink);border-radius:999px;padding:10px 20px;font-weight:600;font-size:15px;text-decoration:none;transition:background .15s ease}.btn-outline:hover{background:var(--chip);color:var(--ink)}.btn-outline svg{width:16px;height:16px}.icon-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--chip-strong);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease;flex:none}.icon-btn:hover{background:var(--chip);transform:translateY(-1px)}.icon-btn svg{width:18px;height:18px}.landing{display:grid;grid-template-columns:minmax(520px,660px) 1fr;min-height:100vh}.chat-col{display:flex;flex-direction:column;padding:calc(var(--topbar-h) + 36px) 56px 24px;max-height:100vh}.chat-scroll{flex:1 1;overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:var(--chip-strong) transparent}.bubble-user{background:var(--bubble);border-radius:22px 22px 8px 22px;padding:14px 20px;font-size:16px;max-width:420px;margin:0 0 30px auto;animation:rise .5s ease both}.assistant-msg{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:540px;animation:rise .6s ease both}.assistant-msg p{margin-bottom:12px}.assistant-msg p.chat-ai-notice{color:#5b6785;font-size:13px}.assistant-msg strong{color:var(--ink);font-weight:700}.location-note{max-width:540px;margin:12px 0 18px;padding:10px 13px;border-radius:13px;background:var(--bubble);color:var(--muted);font-size:13px;line-height:1.45}.assistant-msg ul{list-style:none;margin:6px 0 14px}.assistant-msg li{position:relative;padding-left:20px;margin-bottom:8px}.assistant-msg li:before{content:"";position:absolute;left:2px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--ink)}.copy-hint{margin-top:4px;opacity:.45}.copy-hint svg{width:15px;height:15px}.human-msg{border-left:3px solid var(--accent,#2e4fa3);border-radius:4px 14px 14px 4px;background:var(--bubble);padding:10px 14px 4px}.human-tag{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.chat-live-note{align-self:center;margin:6px auto 22px;padding:7px 15px;border-radius:999px;background:var(--bubble);font-size:13px;font-weight:600;width:fit-content;animation:rise .5s ease both}.chat-live-note,.typing.staff-typing strong{color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.typing{display:inline-flex;gap:5px;padding:14px 4px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--panel);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.typing.rich{align-items:center;gap:9px;padding:10px 14px;margin:4px 0;background:var(--bubble);border-radius:16px;max-width:fit-content}.typing.rich .typing-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dde5f6;color:var(--accent-ink);animation:ibrahim-pulse 1.6s ease-in-out infinite}.typing.rich .typing-icon svg{width:16px;height:16px}.typing.rich .typing-label{color:var(--ink-2);font-size:13px;font-weight:700}.typing.rich i{background:var(--accent);width:6px;height:6px}@keyframes ibrahim-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(46,79,163,.35)}50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(46,79,163,0)}}@media (prefers-reduced-motion:reduce){.typing.rich .typing-icon{animation:none}}.chips-row{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 14px}.chip{background:var(--paper);border:1.5px solid var(--line);border-radius:999px;padding:10px 20px;font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.chips-row .chip.chip-open,body.planner-page .chips-row .chip.chip-open{display:inline-flex;align-items:center;gap:7px;background:var(--ink);border-color:var(--ink);color:#fff}.chips-row .chip.chip-open svg{width:14px;height:14px;flex:none}.chips-row .chip.chip-open:hover{background:#131f45;color:#fff}.chip:hover{background:var(--chip);transform:translateY(-1px);color:var(--ink)}.chip.chip-solid,.chip:hover{border-color:var(--chip-strong)}.chip.chip-solid{background:var(--chip-strong)}.composer{border:1.5px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow-card);padding:12px 14px 8px}.composer textarea{width:100%;border:none;outline:none;resize:none;font-size:17px;min-height:34px;color:var(--ink);background:transparent}.composer textarea::placeholder{color:var(--muted)}.composer-tools{display:flex;align-items:center;justify-content:flex-end;margin-top:2px}.composer-tools .left,.composer-tools .right{display:flex;align-items:center;gap:6px}.composer-tools.has-dial{justify-content:space-between}.dial-pick{position:relative;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:999px;background:var(--gray-card);border:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.dial-pick[hidden]{display:none}.dial-pick:after{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg)}.dial-pick select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.dial-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tool-btn{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gray-card);color:var(--ink);transition:background .15s ease,color .15s ease}.tool-btn:hover{background:var(--btn-ghost-bg-hover)}.tool-btn:active{background:var(--btn-ghost-bg-active)}.tool-btn:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.tool-btn svg{width:21px;height:21px}.send-btn{width:46px;height:46px;border-radius:50%;background:var(--btn-primary-bg);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(27,42,94,.24);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.send-btn,.send-btn:hover{color:var(--btn-primary-fg)}.send-btn:hover{background:var(--btn-primary-bg-hover);transform:scale(1.05);box-shadow:0 10px 22px rgba(27,42,94,.28)}.send-btn:active{background:var(--btn-primary-bg-active);transform:scale(1)}.send-btn:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.send-btn svg{width:19px;height:19px}@media (prefers-reduced-motion:reduce){.send-btn,.tool-btn{transition:none}.send-btn:active,.send-btn:hover{transform:none}}.legal-note{text-align:center;font-size:13.5px;padding:14px 0 2px}.legal-note,.legal-note a{color:var(--muted)}.finalise-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1.5px solid var(--line);border-bottom:none;border-radius:28px 28px 0 0;padding:16px 22px 12px;background:var(--paper);cursor:pointer;transition:background .15s ease;text-decoration:none;color:var(--ink)}.finalise-bar:hover{background:var(--chip);color:var(--ink)}.finalise-bar .fb-title{font-weight:700;font-size:17px;display:flex;align-items:center;gap:10px}.finalise-bar .fb-sub{color:var(--muted);font-size:14px;margin-top:2px}.free-tag{background:var(--green);color:#fff;font-size:11px;font-weight:700;letter-spacing:.8px;border-radius:999px;padding:4px 10px}.composer.attached{border-radius:0 0 28px 28px;box-shadow:none;border-top:1px solid var(--line)}.trip-chat .composer{padding:8px 12px 6px;border-radius:20px}.trip-chat .composer textarea{min-height:24px;font-size:15.5px;line-height:1.45}.trip-chat .composer-tools{margin-top:0}.trip-chat .composer .send-btn,.trip-chat .composer .tool-btn{width:34px;height:34px}.trip-chat .composer .send-btn svg,.trip-chat .composer .tool-btn svg{width:17px;height:17px}.composer-stack{box-shadow:var(--shadow-card);border-radius:28px}.side-panel{background:var(--panel);background-image:radial-gradient(1100px 500px at 85% -10%,rgba(255,255,255,.28),transparent 60%),radial-gradient(700px 700px at 10% 110%,rgba(46,79,163,.18),transparent 55%);min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:130px 48px 40px;position:relative;overflow:hidden}.side-panel:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 4l3.6 8.9 8.9 3.6-8.9 3.6L36 29l-3.6-8.9-8.9-3.6 8.9-3.6z' fill='%23ffffff' fill-opacity='.06'/%3E%3C/svg%3E");opacity:.8;pointer-events:none}.checklist{width:100%;max-width:460px;position:relative;z-index:1}.checklist-head>div:last-child{flex:1 1;min-width:0}.checklist-head{display:flex;align-items:center;gap:22px;margin-bottom:44px}.progress-ring{position:relative;width:72px;height:72px;flex:none}.progress-ring svg{width:72px;height:72px;transform:rotate(-90deg)}.progress-ring .track{stroke:rgba(27,42,94,.12)}.progress-ring .meter{stroke:var(--ink);stroke-linecap:round;transition:stroke-dashoffset 1s ease}.progress-ring .count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}.progress-ring .count small{font-weight:600;opacity:.55;font-size:13px}.checklist-head .kicker{font-size:12.5px;font-weight:700;letter-spacing:1.6px;color:#33427a;margin-bottom:4px}.checklist-head h2{font-size:27px;font-weight:700;letter-spacing:.02em;line-height:1.15}.checklist-head .sub{color:#33427a;font-weight:600;margin-top:3px}.check-items{position:relative;padding-left:16px}.check-items:before{content:"";position:absolute;left:30px;top:16px;bottom:16px;width:2px;background:rgba(27,42,94,.18)}.check-item{position:relative;display:flex;gap:24px;padding:0 0 40px;animation:rise .5s ease both}.check-item:nth-child(2){animation-delay:.1s}.check-item:nth-child(3){animation-delay:.2s}.check-item:nth-child(4){animation-delay:.3s}.check-item:nth-child(5){animation-delay:.4s}.check-item.is-optional .label{opacity:.72}.check-optional{margin-left:6px;font-size:9px;letter-spacing:.1em;padding:1px 6px;border-radius:999px;background:var(--line,rgba(27,42,94,.1));color:var(--muted,#6b7280);vertical-align:middle}.check-mark{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;position:relative;z-index:1;box-shadow:0 0 0 6px var(--panel)}.check-mark svg{width:14px;height:14px}.check-mark.pending{background:var(--panel-2);border:2px dashed rgba(27,42,94,.35);box-shadow:0 0 0 6px var(--panel)}.check-body .label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:1.4px;color:#33427a;margin-bottom:3px}.check-body .label svg{width:15px;height:15px}.check-body .value{font-size:21px;font-weight:700;letter-spacing:.02em}.check-body .value.pending-text{font-weight:600;font-size:17px;color:#35507c}.generate-card{margin-top:auto;width:100%;max-width:560px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r-lg);padding:22px 26px 20px;text-align:center;box-shadow:var(--shadow-card);position:relative;z-index:1}.generate-card .btn-dark{width:100%}.generate-card p{margin-top:12px;color:var(--ink-2);font-size:14.5px;line-height:1.5}.gen-status{display:none;align-items:center;gap:10px;font-weight:700;padding:10px 0 6px}.gen-status.on{display:flex}.gen-status .mini-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--panel),var(--accent));flex:none}.gen-list{list-style:none;margin-top:22px}.gen-list li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16.5px;color:#2c456f;margin-bottom:16px;opacity:0;animation:rise .5s ease forwards}.gen-list .spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(27,42,94,.25);border-top:2.5px solid var(--ink);animation:spin 1s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.home-panel{justify-content:center;gap:40px}.checklist-close,.mobile-checklist-expanded-head,.mobile-checklist-toggle,.mobile-destination-card{display:none}.checklist-panel{justify-content:flex-start;gap:28px;padding:112px 52px 32px;background-color:var(--panel)}.checklist-panel .checklist{max-width:520px}.checklist-panel .checklist-head>div:last-child{flex:1 1;min-width:0}.checklist-head{margin-bottom:34px}.checklist-panel .checklist-head h1{font-size:20px;font-weight:700;line-height:28px;letter-spacing:0}.checklist-panel .checklist-head .kicker{font-size:12px;letter-spacing:.35px}.checklist-panel .checklist-head .sub{font-size:16px;line-height:24px;font-weight:400}.checklist-panel .check-item{padding-bottom:30px}.checklist-panel .check-body .label{font-size:12px;letter-spacing:.3px;color:#33427a}.checklist-panel .check-body .value{font-size:16px;line-height:24px;font-weight:600}.checklist-panel .check-body .value.pending-text{font-size:16px;line-height:24px;font-weight:400;color:#35507c}.checklist-panel .check-mark{width:30px;height:30px;box-shadow:0 0 0 6px #ffffff}.checklist-panel .check-mark.pending{box-shadow:0 0 0 6px #ffffff}.checklist-panel .check-item.is-complete .value{color:var(--ink)}.checklist-panel .generate-card{margin-top:auto;max-width:560px;padding:18px 20px 16px;border-radius:20px;box-shadow:none}.checklist-panel .generate-card .btn-dark{min-height:50px;font-size:14px}.checklist-panel .generate-card p{font-size:13px;margin:10px auto 0;max-width:470px}.checklist-panel>.collage,.checklist-panel>.home-gen{display:none}.hero-title{font-size:42px;font-weight:700;letter-spacing:.02em;color:var(--ink);text-align:center;animation:rise .7s ease both}.collage,.hero-title{position:relative;z-index:1}.collage{display:flex;align-items:center;justify-content:center;padding:26px 0 10px}.collage-card{width:208px;height:264px;border-radius:26px;overflow:hidden;box-shadow:0 22px 50px rgba(27,42,94,.22);margin:0 -16px;transition:transform .35s cubic-bezier(.2,.9,.3,1.2),z-index 0s;animation:rise .7s ease both}.collage-card svg{width:100%;height:100%}.collage-card:first-child{transform:rotate(-7deg) translateY(14px);animation-delay:.05s}.collage-card:nth-child(2){transform:rotate(-2deg) translateY(-8px);animation-delay:.15s;z-index:2}.collage-card:nth-child(3){transform:rotate(3deg) translateY(6px);animation-delay:.25s;z-index:3}.collage-card:nth-child(4){transform:rotate(8deg) translateY(22px);animation-delay:.35s}.collage-card:hover{transform:rotate(0deg) translateY(-10px) scale(1.04);z-index:9}.home-gen{min-height:190px;width:100%;max-width:480px;position:relative;z-index:1}.dest-kicker{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;margin:22px 0 10px}.dest-kicker svg{width:17px;height:17px}.dest-card{display:grid;grid-template-columns:168px 1fr;border:1.5px solid var(--line);border-radius:var(--r-md);overflow:hidden;max-width:470px;background:var(--gray-card);animation:rise .5s ease both}.dest-card .dc-art svg{width:100%;height:100%}.dest-card .dc-placeholder{min-height:150px;display:grid;place-items:center;padding:18px;text-align:center;color:rgba(27,42,94,.55);background:linear-gradient(135deg,var(--panel),#f3ede4);border-right:1.5px dashed rgba(27,42,94,.18);font-size:13px;font-weight:700}.dest-card .dc-body{padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.dest-card .dc-name{font-weight:700;font-size:17px}.dest-card .dc-name small{font-size:11px;font-weight:700;color:var(--muted);vertical-align:2px;margin-left:4px;letter-spacing:.5px}.dest-card .btn-lavender{width:100%;padding:12px 20px;font-size:15.5px;justify-content:space-between}.chips-row.right{justify-content:flex-end}.send-btn:disabled{opacity:.55;cursor:wait;transform:none}.ai-error{color:#8f3542}.trip-layout{display:grid;grid-template-columns:minmax(390px,33%) minmax(0,1fr);height:100vh;overflow:hidden}.trip-chat{display:flex;flex-direction:column;padding:calc(var(--topbar-h) + 22px) 26px 18px;transition:padding-top .18s ease;border-right:1px solid var(--line);background:var(--paper);overflow:hidden}.trip-page:has(.topbar.is-scrolled) .trip-chat{padding-top:calc(var(--topbar-h-scrolled) + 22px)}.trip-chat .chat-scroll{font-size:15.5px}.trip-chat .assistant-msg{font-size:16px}.trip-chat .bubble-user{font-size:15.5px;padding:15px 20px;margin-top:14px;margin-bottom:22px}.trip-mobile-nav,.trip-mobile-top{display:none}.version-card{border:1.5px solid var(--accent);background:var(--chip);border-radius:var(--r-md);padding:14px 18px;margin:14px 0 6px;max-width:320px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.version-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.version-card .vc-title{font-weight:700;font-size:15px}.version-card .vc-sub{color:var(--muted);font-size:13px;margin-top:3px}.trip-doc{overflow-y:auto;background:var(--bg);position:relative;scrollbar-width:thin;scrollbar-color:var(--chip-strong) transparent}.trip-doc-inner{max-width:1120px;margin:0 auto;padding:calc(var(--topbar-h) + 34px) 40px 28px}.timeline>.tl-node:last-child{margin-bottom:0}.trip-hero{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:38px;align-items:center;margin-bottom:34px}.trip-hero-art{width:100%;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);flex:none}.trip-hero-art img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center}.trip-hero-art .cap{text-align:center;font-weight:600;padding:9px;font-size:14px;color:var(--ink-2);background:var(--paper)}.trip-package-kicker{display:block;margin-bottom:8px;color:var(--accent-ink);font-size:10px;font-weight:850;letter-spacing:.13em}.trip-hero h1{font-size:clamp(34px,3vw,44px);font-weight:700;letter-spacing:.02em;line-height:1.12;margin:8px 0 12px}@media (min-width:900px){.trip-hero h1{white-space:nowrap;font-size:clamp(28px,2.5vw,44px)}}.trip-hero-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 18px}.trip-hero-price strong{font-size:clamp(28px,2.6vw,38px);font-weight:850;letter-spacing:-.015em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-hero-price em{font-style:normal;color:#24397e;font-weight:700;font-size:14px}.trip-meta{display:flex;flex-wrap:wrap;gap:10px;font-weight:650;font-size:14.5px;color:var(--ink-2)}.trip-meta span{display:inline-flex;align-items:center;gap:8px;background:var(--chip);border-radius:999px;padding:9px 16px;white-space:nowrap}.trip-meta strong{font:inherit;color:var(--ink)}.trip-meta svg{width:16px;height:16px;flex:none;color:var(--accent-ink)}.trip-meta .trip-meta-price{background:var(--bubble);border:1px solid var(--panel);border-radius:999px;padding:6px 14px}.trip-meta .trip-meta-price strong{font-weight:850;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-meta .trip-meta-price em{font-style:normal;color:#24397e;font-weight:700;font-size:12.5px}.trip-hero-copy{min-width:0}.trip-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px}.trip-hero-actions .trip-modify{display:inline-flex;align-items:center;gap:9px;padding:13px 24px}.trip-hero-actions .trip-modify svg{width:16px;height:16px}.trip-hero-actions .trip-view-toggle{margin-left:auto}.trip-hero-hint{color:var(--muted);font-weight:600;font-size:13.5px;max-width:300px}.route-line{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:42px 0;font-weight:700;font-size:16.5px}.route-line::-webkit-scrollbar{display:none}.route-line{justify-content:flex-start}.route-line:after,.route-line:before{content:"";margin:auto;flex:0 0}.route-line .stop{display:flex;align-items:center;gap:8px;white-space:nowrap}.route-line .stop svg{width:18px;height:18px}.route-line .leg{display:flex;align-items:center;gap:6px;color:var(--muted)}.route-line .leg:after,.route-line .leg:before{content:"";width:16px;height:1.5px;background:var(--line)}.route-line .leg svg{width:18px;height:18px;color:var(--ink-2)}.route-city{background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:10px 22px;text-align:center;flex:none}.route-city .rc-dates,.route-city .rc-name{display:block;white-space:nowrap}.route-city .rc-name{font-weight:700;font-size:18px}.route-city .rc-dates{color:var(--muted);font-weight:600;font-size:13.5px}.route-city[data-route-air]{padding:8px 12px;box-shadow:none;background:transparent}.route-city[data-route-air] .rc-name{font-size:14px;font-weight:750;color:var(--ink-2)}.route-city[data-route-air] .rc-dates{font-size:11.5px}.trip-map{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft);position:relative;isolation:isolate;z-index:0;margin-bottom:44px}.trip-map .map-pill{position:absolute;right:18px;bottom:18px;background:var(--paper);border-radius:999px;padding:10px 20px;font-weight:700;font-size:14.5px;box-shadow:var(--shadow-card)}.trip-city-nav{position:sticky;top:78px;z-index:8;justify-content:center;width:max-content;max-width:calc(100% - 24px);margin:-18px auto 34px;padding:7px;border:1px solid rgba(27,42,94,.1);background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(27,42,94,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.trip-city-nav,.trip-city-nav a{display:flex;border-radius:999px}.trip-city-nav a{align-items:center;gap:9px;padding:10px 22px;color:var(--ink);font-size:15px;font-weight:750;text-decoration:none;transition:background .18s ease,box-shadow .18s ease}.trip-city-nav a span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;font-size:12px}.trip-city-nav a.active{background:var(--paper);box-shadow:var(--shadow-soft)}.city-anchor{scroll-margin-top:150px}.timeline{position:relative;padding-left:76px}.timeline:before{content:"";position:absolute;left:25px;top:12px;bottom:30px;width:3px;background-image:radial-gradient(circle,rgba(27,42,94,.28) 1.5px,transparent 1.9px);background-repeat:repeat-y;background-position:top;background-size:3px 11px}.tl-badge .tb-label,.tl-badge .tb-sub{position:relative;background:var(--bg);border-radius:5px}.tl-node{position:relative;margin-bottom:34px}.tl-badge{display:grid;grid-template-columns:52px auto;column-gap:13px;align-items:center;width:max-content;max-width:calc(100% + 76px);margin:0 0 16px -76px;text-align:left}.tl-badge .tb-icon{grid-row:1/3;grid-column:1;margin-bottom:0}.tl-badge .tb-label{grid-column:2;align-self:end}.tl-badge .tb-sub{grid-column:2;align-self:start;line-height:1.3}.tl-badge .tb-icon{width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px var(--bg);margin-bottom:8px}.tl-badge .tb-icon svg{width:22px;height:22px}.tl-badge .tb-label{font-weight:700;font-size:14px}.tl-badge .tb-sub{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.35}.city-intro h2{font-size:27px;font-weight:700;letter-spacing:.02em;margin-bottom:10px}.city-intro p{color:var(--ink-2);max-width:640px}.city-intro{margin-bottom:10px}.t-card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:28px 30px;transition:box-shadow .2s ease,transform .2s ease}.t-card:hover{box-shadow:var(--shadow-card)}.flight-card .fc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.airline{font-weight:700;font-size:17px;letter-spacing:.02em}.airline .lite{color:var(--accent)}.class-chip{background:var(--chip-strong);border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;white-space:nowrap;flex:none}.fc-route{display:flex;align-items:center;gap:18px}.fc-endpoint{text-align:center;flex:none}.fc-route .fc-endpoint:first-child{text-align:left}.fc-route .fc-endpoint:last-child{text-align:right}.fc-endpoint .code{font-weight:800;font-size:23px;letter-spacing:-.01em}.fc-endpoint .fc-city{color:var(--ink-2);font-weight:700;font-size:12.5px;line-height:1.15;margin:1px 0 3px}.fc-endpoint .when{color:var(--ink);font-weight:750;font-size:13.5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-party{display:block;color:#24397e;font-weight:750;font-size:12px;margin-top:2px}.fc-track{flex:1 1;text-align:center;position:relative}.fc-track .dur{font-weight:700;font-size:14px;margin-bottom:6px}.fc-track .bar{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--chip-strong),var(--bubble));position:relative}.fc-track .bar svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;background:var(--paper);border-radius:50%;padding:3px;box-shadow:var(--shadow-soft);animation:fc-travel 6s ease-in-out infinite}@keyframes fc-travel{0%{left:7%;opacity:0}15%{opacity:1}85%{opacity:1}to{left:93%;opacity:0}}@media (prefers-reduced-motion:reduce){.fc-track .bar svg{animation:none;left:50%;opacity:1}}.fc-track .stops{color:var(--muted);font-weight:600;font-size:13.5px;margin-top:7px}.transfer-card .fc-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,1.25fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:start;gap:0 14px}.transfer-card .fc-endpoint{display:contents}.transfer-card .fc-route>.fc-endpoint:first-of-type>.code{grid-area:1/1}.transfer-card .fc-route>.fc-endpoint:first-of-type>.fc-city{grid-area:2/1}.transfer-card .fc-route>.fc-endpoint:first-of-type>.when{grid-area:3/1}.transfer-card .fc-route>.fc-endpoint:last-of-type>.code{grid-area:1/3}.transfer-card .fc-route>.fc-endpoint:last-of-type>.fc-city{grid-area:2/3}.transfer-card .fc-route>.fc-endpoint:last-of-type>.when{grid-area:3/3}.transfer-card .fc-route>.fc-endpoint:first-of-type>*{text-align:left}.transfer-card .fc-route>.fc-endpoint:last-of-type>*{text-align:right}.transfer-card .fc-track{grid-column:2;grid-row:1/-1;align-self:center;min-width:0}.transfer-card .fc-endpoint .code{font-size:19px;letter-spacing:-.01em}.transfer-card .fc-endpoint .fc-city{white-space:normal;overflow-wrap:anywhere;line-height:1.25;margin:2px 0 4px}.transfer-card .fc-track .dur,.transfer-card .fc-track .stops{white-space:nowrap;font-size:12.5px}@media (max-width:620px){.transfer-card .fc-route{gap:0 10px;grid-template-columns:minmax(0,1fr) minmax(58px,.8fr) minmax(0,1fr)}.transfer-card .fc-endpoint .code{font-size:16px}.transfer-card .fc-endpoint .fc-city{font-size:11.5px}.transfer-card .fc-endpoint .when{max-width:none;white-space:nowrap;font-size:11px;letter-spacing:-.01em}}.fc-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:24px}.price-lg{font-weight:700;font-size:25px;letter-spacing:.01em}.price-lg small{font-size:14px}.fc-note,.price-lg small{font-weight:600;color:var(--muted)}.fc-note{font-size:13px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.fc-note:empty{display:none}.card-actions{display:flex;gap:8px}.mini-btn{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--chip-strong);border-radius:999px;background:var(--paper);padding:9px 18px;font-weight:700;font-size:14px;transition:background .15s ease}.mini-btn:hover{background:var(--chip)}.mini-btn svg{width:15px;height:15px}.mini-btn.round{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%}.hcard{display:grid;grid-template-areas:"art head" "art rule" "art body";grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:26px;row-gap:0}.hcard-art{grid-area:art;border-radius:var(--r-md);overflow:hidden;background:var(--bubble);min-height:200px}.hcard-art .art,.hcard-art svg{display:block;width:100%;height:100%;object-fit:cover}.hcard-head{grid-area:head;min-width:0}.stars{color:var(--star);letter-spacing:2px;font-size:15px}.hcard-head h3{font-size:21px;font-weight:700;letter-spacing:.02em;margin:4px 0 0}.hcard-sub{color:var(--muted);font-weight:600;font-size:14.5px}.hcard-route{color:var(--muted);font-weight:650;font-size:15px;margin:6px 0 0;letter-spacing:.01em}.hcard-rule{grid-area:rule;height:1px;background:var(--line);margin:14px 0}.hcard-bottom{grid-area:body;align-self:end;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;min-width:0}.hcard-bottom .card-actions{align-items:center;gap:10px}.card-actions .mini-btn{height:40px}.rating-badge{display:flex;align-items:center;gap:10px;text-align:left}.rating-badge .rb-word{font-weight:700;font-size:15.5px}.rating-badge .rb-count{color:var(--muted);font-size:13px;font-weight:600}.rb-score{background:var(--chip-strong);border-radius:14px;font-weight:700;padding:9px 12px;font-size:16px}.amenity-tag{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:700;font-size:13.5px;background:var(--green-bg);padding:5px 12px;border-radius:999px;white-space:nowrap}.hcard-compact{grid-template-columns:150px minmax(0,1fr)}.hcard-compact .hcard-art{min-height:132px}.t-card.hcard-hero{padding:0;overflow:hidden}.hh-photo{position:relative;height:290px}.hh-photo .art{width:100%;height:100%;object-fit:cover;display:block}.hh-rating{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:7px 13px;font-weight:800;font-size:15px;color:var(--ink);box-shadow:0 4px 14px rgba(20,32,54,.25)}.hh-rating svg{width:15px;height:15px;color:var(--star)}.hh-panel{padding:20px 24px}.hh-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 16px;flex-wrap:wrap}.hh-head h3{margin:0;font-size:21px;font-weight:800;letter-spacing:.01em;min-width:0}.hh-price{text-align:right;margin-left:auto}.hh-price>span{display:block;font-weight:800;font-size:21px;color:var(--ink);white-space:nowrap}.hh-price small{display:block;margin-top:3px;font-size:12.5px;font-weight:650;color:var(--muted);line-height:1.5}.hh-rule{height:1px;background:var(--line);margin:15px 0 14px}.hh-foot{justify-content:space-between;gap:14px}.hh-amenities,.hh-foot{display:flex;align-items:center}.hh-amenities{gap:16px;font-size:13.5px;font-weight:700;color:var(--ink);min-width:0}.hh-amenities>span:not(.hh-sep){display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-width:0}.hh-amenities b{font-weight:700}.hh-amenities svg{width:17px;height:17px;color:var(--accent);flex:none}.hh-sep{width:1px;height:20px;background:var(--line);flex:none}.hh-actions{justify-content:flex-end;flex:none}.day-row{display:flex;align-items:center;gap:18px;background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-soft);padding:16px 22px 16px 16px;margin-bottom:14px;text-decoration:none;color:var(--ink);transition:transform .16s ease,box-shadow .16s ease}.day-row:hover{transform:translateX(4px);box-shadow:var(--shadow-card);color:var(--ink)}.day-thumb{width:116px;height:92px;border-radius:var(--r-sm);overflow:hidden;flex:none}.day-thumb svg{width:100%;height:100%}#itinerary-madinah .day-row:nth-child(3n+2) .day-thumb,#itinerary-makkah .day-row:nth-child(3n+1) .day-thumb{background:url(/images/journey-family-kaaba.jpg) 50%/cover no-repeat}#itinerary-madinah .day-row:nth-child(3n+1) .day-thumb,#itinerary-makkah .day-row:nth-child(3n+2) .day-thumb{background:url(/images/journey-first-umrah.jpg) 50%/cover no-repeat}#itinerary-madinah .day-row:nth-child(3n) .day-thumb,#itinerary-makkah .day-row:nth-child(3n) .day-thumb{background:url(/images/journey-elders-madinah.jpg) 50%/cover no-repeat}#itinerary-madinah .day-thumb svg,#itinerary-makkah .day-thumb svg{display:none}.day-info{flex:1 1;min-width:0}.day-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:5px;font-size:13.5px;font-weight:650;color:var(--ink-2)}.day-num{background:var(--ink);color:#fff;border-radius:999px;padding:4px 13px;font-weight:750;letter-spacing:.01em}.day-tags>span:not(.day-num){color:var(--ink-2);font-weight:650}.day-tags>span:not(.day-num) b,.day-title{color:var(--ink);font-weight:750}.day-title{font-size:18.5px;line-height:1.32;letter-spacing:.01em}.day-row .chev{color:var(--muted);flex:none}.day-row .chev svg{width:18px;height:18px}.day-row[aria-expanded=true]{border-radius:var(--r-md) var(--r-md) 0 0;margin-bottom:0}.day-row[aria-expanded=true] .chev{transform:rotate(90deg)}.rail-bar{background:linear-gradient(90deg,#d9ecdf,var(--green-bg))!important}.book-bar{position:static;margin:30px clamp(22px,4vw,62px) 18px auto;width:max-content;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 14px 34px rgba(27,42,94,.16);padding:9px 10px;display:flex;align-items:center;z-index:400}.book-bar .btn-expert{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--panel);background:var(--bubble);color:#24397e;border-radius:999px;padding:12px 18px;font:inherit;font-weight:750;cursor:pointer;transition:background .15s ease}.book-bar .btn-expert:hover{background:var(--panel-2)}.book-bar .btn-expert svg{width:17px;height:17px}.book-bar .btn-expert .free-tag{font-style:normal}.book-bar .bb-price strong em{font-style:normal;font-size:15px;color:var(--muted);font-weight:600}.book-bar .bb-actions{display:flex;gap:12px}.book-bar-top{margin:0 0 22px auto}.finalise-bar{width:100%;text-align:left}.expert-call-veil{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(27,42,94,.5);opacity:0;pointer-events:none;transition:opacity .2s ease}.expert-call-veil.on{opacity:1;pointer-events:auto}.expert-call-modal{position:relative;width:min(550px,100%);padding:40px 40px 34px;border-radius:28px;background:var(--paper);box-shadow:0 28px 80px rgba(27,42,94,.28);text-align:center;transform:translateY(14px) scale(.985);transition:transform .22s ease}.expert-call-modal:focus{outline:none}.expert-call-veil.on .expert-call-modal{transform:translateY(0) scale(1)}.expert-call-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--chip);color:var(--ink);font-size:27px;line-height:1}.expert-faces{display:flex;justify-content:center;margin-bottom:20px}.expert-face{width:72px;height:72px;border:3px solid var(--paper);background-image:url(/images/testimonial-collage.webp);background-repeat:no-repeat;background-size:720px auto;box-shadow:0 0 0 2px var(--chip-strong)}.expert-face:first-child{margin-left:0}.expert-face.face-one{background-position:-20px -45px}.expert-face.face-two{width:84px;height:84px;margin-top:-7px;background-position:-310px -37px}.expert-face.face-three{background-position:-502px -52px}.expert-call-kicker{color:var(--accent-ink);font-size:10px;font-weight:850;letter-spacing:.13em}.expert-call-modal h2{max-width:470px;margin:10px auto 26px;font-size:28px;line-height:1.18;letter-spacing:-.02em}.expert-call-primary{width:100%;min-height:50px}.expert-call-later{margin-top:14px;color:var(--ink);font-weight:750}.expert-call-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:var(--muted);font-size:13px;font-weight:600}.expert-call-note svg{width:17px;height:17px}.expert-call-open{overflow:hidden}.subheader{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:16px 30px;z-index:40}.subheader h1{font-size:19px;font-weight:700}.hotels-wrap{max-width:1460px;margin:0 auto;padding:26px 30px 80px}.hotel-intro{max-width:820px;margin:2px 0 22px}.hotel-eyebrow{display:block;color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:6px}.hotel-intro h2{font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.025em}.hotel-intro p{max-width:720px;margin-top:9px;color:var(--muted);font-size:16px;font-weight:600;line-height:1.5}.hotel-filter-note{margin-top:10px;font-size:14px;font-weight:700;color:var(--muted)}.hotel-filter-note a,.hotel-filter-note button{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.hotel-filter-note button{border:none;padding:0;background:none;font:inherit;cursor:pointer}#hotel-ungraded-note{margin:0 0 12px}.search-hero{margin-bottom:14px}.search-bar{display:flex;align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:999px;box-shadow:var(--shadow-card);padding:15px 12px 15px 30px;gap:10px}.search-bar input{flex:1 1;border:none;outline:none;font-size:16.5px;font-weight:600;background:transparent}.search-bar .round-tool{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--chip);transition:background .15s}.search-bar .round-tool:hover{background:var(--chip-strong)}.search-bar .round-tool.dark{background:var(--ink);color:#fff}.search-bar .round-tool svg{width:19px;height:19px}.search-bar .round-tool[hidden]{display:none}.search-bar input[type=search]::-webkit-search-cancel-button{display:none}.hotel-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.hq-chip,.hq-open{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.hq-open{border-color:var(--ink);color:var(--ink)}.hq-open svg{width:18px;height:18px;flex:none}.hq-open strong{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;line-height:22px;text-align:center}.hq-chip[hidden],.hq-clear[hidden],.hq-open strong[hidden]{display:none}.hq-chip:hover,.hq-open:hover{border-color:var(--accent);color:var(--ink)}.hq-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.hq-chip:focus-visible,.hq-clear:focus-visible,.hq-open:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.hq-clear{padding:9px 6px;font:inherit;font-size:13.5px;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.filters.filters-shown{box-shadow:0 0 0 3px var(--lime);transition:box-shadow .2s ease}@media (max-width:720px){.hotel-quick{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:2px 16px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hotel-quick::-webkit-scrollbar{display:none}.hq-chip,.hq-clear,.hq-open{flex:none}}.results-meta{display:flex;align-items:center;justify-content:space-between;padding:14px 4px 18px;color:var(--muted);font-weight:600;font-size:14.5px}.results-meta .sort{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 20px;font-weight:700;color:var(--ink);box-shadow:var(--shadow-soft)}.hotels-grid{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}.hotel-filter-veil,.mobile-filter-head,.mobile-filter-trigger{display:none}.filters{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:20px;position:sticky;top:86px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--chip-strong) transparent}.map-thumb{border-radius:var(--r-md);overflow:hidden;position:relative;margin-bottom:18px}.map-thumb .map-pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);border-radius:999px;padding:9px 18px;font-weight:700;font-size:14px;display:flex;gap:8px;align-items:center;box-shadow:var(--shadow-card);white-space:nowrap}.f-section{border-top:1px solid var(--line);padding:16px 2px}.f-section:first-of-type{border-top:none}.f-title{font-weight:700;font-size:15px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.f-title .cnt{color:var(--muted);font-weight:600;font-size:13px}.f-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-weight:600;font-size:14.5px;color:var(--ink-2);cursor:pointer}.f-row input{accent-color:var(--ink);width:17px;height:17px}.see-more{color:var(--accent-ink);font-weight:700;font-size:14px;cursor:pointer;padding:6px 0;display:inline-block}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.f-tag{display:inline-flex;align-items:center;gap:6px;background:var(--chip);border-radius:999px;padding:6px 12px;font-weight:600;font-size:13px}.f-tag .x{opacity:.5;cursor:pointer;font-weight:700}.f-tag .x:hover{opacity:1}.star-pills{display:flex;flex-wrap:wrap;gap:8px}.star-pill{border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px;display:inline-flex;gap:5px;align-items:center;transition:all .15s;background:var(--btn-secondary-bg);color:var(--btn-secondary-fg)}.star-pill:hover{border-color:var(--btn-secondary-line-hover);background:var(--btn-secondary-bg-hover)}.star-pill:active{background:var(--btn-secondary-bg-active)}.star-pill.on{border-color:var(--ink);background:var(--chip)}.star-pill:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.switch-row{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:15px}.switch{width:46px;height:26px;background:var(--line);border-radius:999px;position:relative;transition:background .2s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:var(--shadow-soft);transition:left .2s}.switch.on{background:var(--ink)}.switch.on:after{left:23px}.range-line{display:flex;justify-content:space-between;font-weight:700;font-size:14px;margin-bottom:10px}input[type=range]{width:100%;accent-color:var(--ink)}#hotel-filters .star-pill{cursor:pointer;background:#fff}#hotel-filters .star-pill.on{border-color:var(--accent);background:rgba(46,79,163,.12);color:var(--accent-ink)}.f-hint{margin-top:8px;font-size:12px;font-weight:600;color:var(--muted)}.f-adv-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);background:transparent;padding:16px 2px;margin:0;font:inherit;font-weight:800;font-size:15px;color:var(--ink);cursor:pointer}.f-adv-toggle svg{width:18px;height:18px;transition:transform .2s}.f-adv-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.f-clear{width:100%;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:11px;font:inherit;font-weight:700;font-size:14px;color:var(--ink-2);cursor:pointer;transition:border-color .15s,color .15s}.f-clear:hover{border-color:var(--ink);color:var(--ink)}.hotel-live{margin-bottom:26px}.hotel-live-head h2{margin:0 0 4px;font-size:21px;letter-spacing:-.02em}.hotel-live-head p{margin:0 0 16px;color:var(--muted);font-size:13.5px;font-weight:650}.hotel-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}.hl-card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);overflow:hidden}.hl-photo{aspect-ratio:16/10;background:var(--bubble)}.hl-photo img{width:100%;height:100%;object-fit:cover;display:block}.hl-photo.empty{display:grid;place-items:center;color:var(--muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.hl-body{display:flex;flex-direction:column;gap:8px;padding:15px 17px 17px;flex:1 1}.hl-body h3{margin:0;font-size:16.5px;letter-spacing:-.01em}.hl-meta{color:var(--muted);font-size:12.5px;font-weight:700}.hl-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hl-amenities{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.hl-amenities li{font-size:11.5px;font-weight:750;padding:3px 9px;border-radius:999px;background:var(--bubble);color:var(--accent)}.hl-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.hl-price{display:flex;flex-direction:column}.hl-price strong{font-size:16px;letter-spacing:-.01em}.hl-price small{color:var(--muted);font-size:11.5px;font-weight:700}.hl-cta{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:11px;background:var(--ink);color:#fff;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.hl-cta:hover{filter:brightness(1.12)}.hotel-card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);display:flex;overflow:hidden;margin-bottom:24px;transition:box-shadow .2s ease,transform .2s ease}.hotel-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.hc-photo{width:250px;position:relative;flex:none;overflow:hidden}.hc-photo .art{width:100%;height:100%}.hotel-card-featured .hc-photo{background:linear-gradient(180deg,rgba(27,42,94,.04),rgba(27,42,94,.26)),url(/images/journey-first-umrah.jpg) 50% /cover no-repeat}.hotel-card-featured .hc-photo .art{opacity:0}.hc-photo .vote{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;background:rgba(255,255,255,.92);border-radius:999px;overflow:hidden;box-shadow:var(--shadow-soft)}.hc-photo .vote button{padding:8px 14px}.hc-photo .vote button:hover{background:var(--chip)}.hc-photo .vote button:first-child{border-right:1px solid var(--line)}.hc-photo .vote svg{width:15px;height:15px}.hc-main{flex:1 1;padding:22px 26px;min-width:0}.hc-head{display:flex;justify-content:space-between;gap:20px}.hc-head h3{font-size:21px;font-weight:700;letter-spacing:.02em}.hc-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-weight:700;font-size:14px;margin:6px 0 8px}.hc-link svg{width:14px;height:14px}.hc-amenities{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink-2);font-weight:600;font-size:14px;margin-bottom:14px}.hc-amenities span{display:inline-flex;align-items:center;gap:7px}.hc-amenities svg{width:16px;height:16px}.why-box{background:var(--green-bg);border-radius:var(--r-md);padding:16px 20px;margin-bottom:16px}.why-box .wb-title{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px;margin-bottom:9px}.why-box .wb-title svg{width:17px;height:17px;color:var(--green)}.why-box ul{list-style:none}.why-box li{display:flex;gap:10px;font-weight:600;font-size:14.5px;color:var(--ink-2);padding:3px 0}.why-box li .ok{color:var(--green);font-weight:700}.why-box li .no{color:var(--red);font-weight:700}.why-box .more-link{color:var(--accent-ink);font-weight:700;cursor:pointer}.hc-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.room-line{border-left:2.5px solid var(--line);padding-left:16px}.room-line .rl-name{font-weight:700;font-size:16.5px}.room-line .rl-beds{color:var(--muted);font-weight:600;font-size:14px}.hc-price{text-align:right}.hc-price .p-night{font-weight:700;font-size:27px;letter-spacing:.02em}.hc-price .p-night small,.hc-price .p-total{font-size:14px;color:var(--muted);font-weight:600}.hc-price .p-total{margin:2px 0 12px}.hc-rating{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:22px 26px 0 0}.hotel-card [data-add-trip].is-added{background:#315f35;box-shadow:none}.hotel-selection-bar{position:fixed;z-index:100;left:50%;bottom:18px;width:min(720px,calc(100% - 32px));transform:translate(-50%,calc(100% + 44px));opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px 12px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 55px rgba(27,42,94,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .24s ease,opacity .24s ease}.hotel-selection-bar.on{transform:translate(-50%);opacity:1;pointer-events:auto}.hotel-selection-bar>div{min-width:0}.hotel-selection-bar span{display:block;color:var(--accent-ink);font-size:10px;font-weight:800;letter-spacing:.12em}.hotel-selection-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.hotel-selection-bar .btn-dark{flex:none;padding:13px 20px}.generation-page{height:100dvh;overflow:hidden;background:var(--paper)}.generation-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:var(--paper)}.generation-brand{color:var(--ink);font-size:23px;font-weight:800;letter-spacing:-.02em;text-decoration:none}.generation-brand span{color:var(--accent)}.generation-topbar nav{display:flex;align-items:center;gap:10px}.generation-new-trip{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:750}.generation-account{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#315f35;color:#fff;text-decoration:none;font-size:14px;font-weight:800}.generation-shell{display:grid;grid-template-columns:minmax(360px,34%) minmax(0,1fr);height:calc(100dvh - 72px)}.generation-chat{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--paper)}.generation-chat-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:34px 38px 22px}.generation-assistant{max-width:540px;color:var(--ink);font-size:17px;font-weight:560;line-height:1.48}.generation-assistant p{margin-bottom:14px}.generation-user-bubble{width:fit-content;max-width:90%;margin:34px 0 10px auto;padding:13px 19px;border-radius:999px 999px 7px 999px;background:var(--bubble);font-size:16px;font-weight:650}.generation-chat-footer{flex:none;padding:0 18px 16px}.generation-live-status{display:flex;align-items:center;gap:9px;padding:8px 10px 12px;font-size:14px}.generation-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:800}.generation-dots{color:var(--muted);letter-spacing:2px}.generation-composer{min-height:124px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 18px 14px 24px;border:1px solid var(--line);border-radius:26px;color:var(--muted);box-shadow:var(--shadow-card);font-size:16px;font-weight:600}.generation-composer>div{align-self:flex-end;display:flex;gap:8px}.generation-composer button{width:42px;height:42px;border-radius:50%;background:var(--chip);color:var(--ink);font-size:22px}.generation-composer button:last-child{background:var(--bubble)}.generation-chat-footer>p{margin-top:10px;text-align:center;color:var(--muted);font-size:11px}.generation-canvas{min-width:0;min-height:0;overflow:hidden;background:linear-gradient(160deg,var(--chip) 0,#eaf2fb 100%)}.generation-content{width:min(100%,980px);min-height:100%;margin:0 auto;padding:40px 48px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center}.generation-kicker{color:var(--accent-ink);font-size:11px;font-weight:850;letter-spacing:.13em}.generation-content h1{margin-top:6px;text-align:center;font-size:clamp(28px,3.4vw,40px);line-height:1.08;letter-spacing:-.03em}.generation-subtitle{max-width:660px;margin-top:10px;text-align:center;color:#1b2a5e;font-size:16px;font-weight:600}.generation-collage{width:min(100%,576px);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:11px;margin:22px 0 20px}.generation-photo{aspect-ratio:.82;overflow:hidden;border:10px solid rgba(255,255,255,.92);border-radius:24px;background:#fff;box-shadow:0 15px 28px rgba(27,42,94,.22)}.generation-photo img{width:100%;height:100%;object-fit:cover}.generation-photo-one{transform:rotate(-7deg) translateY(6px)}.generation-photo-two{transform:rotate(0deg) translateY(-4px);border-color:#1b2a5e}.generation-photo-three{transform:rotate(6deg) translateY(2px);border-color:#2e4fa3}.generation-photo-four{transform:rotate(-7deg) translateY(8px)}.generation-photo-one img{object-position:54% center}.generation-photo-two img{object-position:55% center}.generation-photo-three img{object-position:center}.generation-photo-four img{object-position:62% center;transform:scale(1.1)}.generation-progress-block{width:min(100%,620px)}.generation-progress-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.45)}.generation-progress-track span{display:block;width:6%;height:100%;border-radius:inherit;background:var(--ink);transition:width .22s ease}.generation-steps{display:grid;gap:11px;margin:16px 0 0;list-style:none}.generation-steps li{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:10px;color:rgba(27,42,94,.66);font-size:16px;font-weight:620;transition:color .2s ease}.generation-steps li.active{color:var(--ink)}.generation-steps .step-mark{width:19px;height:19px;border:2px solid rgba(27,42,94,.3);border-radius:50%}.generation-steps li.active:not(.done) .step-mark{border-color:var(--ink);border-right-color:transparent;animation:gen-spin .8s linear infinite}.generation-steps li.done .step-mark{display:grid;place-items:center;border-color:#315f35;background:#315f35;color:#fff}.generation-steps li.done .step-mark:after{content:"✓";font-size:11px;font-weight:900}.generation-view-trip{width:100%;margin-top:16px;justify-content:center}.generation-view-trip[hidden]{display:none}@keyframes gen-spin{to{transform:rotate(1turn)}}.route-page{height:100vh;overflow:hidden;background:var(--bg)}.route-topbar{position:relative;z-index:500}.route-trip-summary{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:14px}.route-shell{display:grid;grid-template-columns:minmax(360px,33%) minmax(0,1fr);height:calc(100vh - 72px)}.route-chat{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--paper)}.route-chat-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:34px 38px 20px}.route-version-card{display:grid;gap:4px;margin:28px 0 8px;padding:18px 20px;border:1.5px solid var(--accent);border-radius:20px;background:var(--chip)}.route-version-card strong{font-size:17px}.route-version-card span{color:var(--muted);font-size:13px;font-weight:650}.route-stage{min-width:0;min-height:0;overflow-y:auto;background:#ffffff}.route-stage-inner{width:min(100%,1040px);min-height:100%;margin:0 auto;padding:24px 46px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center}.route-kicker{color:var(--accent-ink);font-size:10px;font-weight:850;letter-spacing:.13em}.route-stage h1{margin-top:7px;text-align:center;font-size:clamp(30px,3.3vw,44px);line-height:1.08;letter-spacing:-.025em}.route-stage>.route-stage-inner>p{margin:8px 0 20px;text-align:center;color:var(--muted);font-size:15px;font-weight:600}.route-map-card{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:26px;height:clamp(300px,41vh,430px);box-shadow:var(--shadow-card)}#route-map,.route-map-card{position:relative;width:100%;background:#eaf2fb}#route-map{height:100%}.route-journey-canvas{display:block;width:100%;height:100%}.route-map-card .leaflet-control-attribution{font-family:inherit;font-size:9px}.route-map-card .leaflet-control-zoom{border:0;box-shadow:var(--shadow-soft)}.route-loading,.route-map-card .leaflet-control-zoom a{color:var(--ink)}.route-loading{position:absolute;z-index:450;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:rgba(247,245,241,.88)}.route-loading.off{opacity:0;pointer-events:none;transition:opacity .3s ease}.route-loading span{width:22px;height:22px;border:2px solid var(--chip-strong);border-right-color:var(--ink);border-radius:50%;animation:gen-spin .8s linear infinite}.route-map-fallback{position:absolute;z-index:440;inset:0;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#dcead4,var(--panel-2))}.route-map-fallback[hidden]{display:none}.route-map-fallback strong{font-size:25px}.route-map-fallback p{margin-top:7px;color:var(--muted);font-weight:650}.route-place-icon{width:auto!important;height:auto!important;background:none;border:0}.route-place-label{position:relative;display:flex;align-items:center;gap:7px;width:max-content;max-width:190px;padding:8px 11px;border:1px solid rgba(27,42,94,.14);border-radius:12px;background:rgba(255,255,255,.95);color:var(--ink);box-shadow:0 8px 22px rgba(27,42,94,.16);font:750 13px/1.15 Hanken Grotesk,sans-serif}.route-place-glyph{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;background:var(--accent);color:#fff}.route-place-label.sacred .route-place-glyph{background:#1b2a5e}.route-place-glyph svg{width:16px;height:16px;fill:currentColor}.route-place-text{display:flex;flex-direction:column;gap:2px;min-width:0}.route-place-text b{font-weight:750}.route-place-text small{color:var(--ink-2);font-size:10.5px;font-weight:600;letter-spacing:.01em}.route-time-icon{width:auto!important;height:auto!important;background:none;border:0}.route-time-label{display:flex;align-items:center;gap:6px;width:max-content;padding:6px 12px 6px 8px;border:1px solid rgba(27,42,94,.12);border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink-2);box-shadow:0 6px 16px rgba(27,42,94,.13);font:750 11px/1 Hanken Grotesk,sans-serif}.route-plane-icon{width:42px!important;height:42px!important;background:none;border:0}.route-plane-glyph{display:grid;place-items:center;width:42px;height:42px;border:3px solid #fff;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 8px 22px rgba(27,42,94,.28);font-size:21px;transform:rotate(var(--plane-angle,0deg));transition:transform .15s linear}.route-stops{width:min(100%,720px);display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 8px;list-style:none}.route-stops li{position:relative;display:grid;justify-items:center;gap:5px;color:var(--muted);text-align:center;font-size:12px}.route-stops li:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 17px);width:calc(100% - 34px);height:2px;background:var(--line)}.route-stops li span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--line);border-radius:50%;background:#ffffff;font-weight:800}.route-stops li.active{color:var(--ink)}.route-stops li.active span{border-color:var(--accent);background:var(--accent);color:#fff}.route-stops li.done span{border-color:#315f35;background:#315f35;color:#fff}.route-stops li.done:not(:last-child):after{background:#315f35}.route-phase{min-height:22px;color:var(--ink-2);text-align:center;font-size:14px;font-weight:700}.route-view-trip{min-width:190px;margin-top:14px;justify-content:center}.route-view-trip:disabled{opacity:.45;cursor:wait;transform:none}.checkout-page{background:#ffffff;min-height:100vh}.checkout-topbar{height:var(--checkout-topbar-h);padding:0 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#fff;border-bottom:1px solid #f3f1ef}.checkout-topbar .brand{font-size:21px}.checkout-trip-meta{border:1px solid var(--line);border-radius:999px;padding:10px 20px;color:var(--ink);font-weight:650}.checkout-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.checkout-top-actions .account-menu-btn{position:static;transform:none}.checkout-head{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:15px 30px;z-index:40}.checkout-head h1{font-size:18px;font-weight:700;flex:1 1}.checkout-head .total{font-weight:700;color:var(--ink-2)}.checkout-body{max-width:1010px;margin:0 auto;padding:30px 26px 90px}.co-card{background:#ffffff;border:1px solid var(--line);border-radius:30px;padding:34px 30px 30px;margin-bottom:20px}.co-card.white{background:#ffffff;box-shadow:var(--shadow-soft)}.co-card h2{font-size:27px;font-weight:700;letter-spacing:.02em;text-align:center}.co-card .co-sub{color:var(--ink-2);font-weight:600;margin-top:6px}.experts-strip{display:flex;align-items:center;justify-content:center;gap:0;margin:26px 0 30px;position:relative}.experts-strip:after,.experts-strip:before{content:"";flex:1 1;height:1.5px;background:var(--line);margin:0 18px}.expert-face{width:64px;height:64px;border-radius:50%;border:3px solid #fff;margin-left:-10px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:17px;object-fit:cover}.expert-face:first-of-type{margin-left:0}.expert-face.expert-spacer{background:transparent}.benefit-row{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}.benefit-ico{width:56px;height:56px;border-radius:50%;background:var(--bubble);display:flex;align-items:center;justify-content:center;flex:none}.benefit-ico svg{width:24px;height:24px}.benefit-row h3{font-size:18px;font-weight:700}.benefit-row p{color:var(--ink-2);font-weight:550;margin-top:2px}.co-card .btn-dark.wide{width:100%;margin-top:8px}.sched{display:none}.sched.on{display:block;animation:rise .4s ease both}.sched-box{background:var(--gray-card);border-radius:var(--r-lg);padding:26px 28px;margin-top:22px}.sched-label{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:1.4px;color:var(--muted);margin-bottom:12px;text-transform:uppercase}.sched-label svg{width:16px;height:16px}.date-chips{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.date-chip{border:1.5px solid var(--line);background:var(--paper);border-radius:var(--r-sm);padding:12px 18px;text-align:center;flex:none;transition:all .15s}.date-chip .dow{font-size:11.5px;font-weight:700;letter-spacing:1px;color:var(--muted)}.date-chip .dom{font-weight:700;font-size:17px;margin-top:2px}.date-chip.on,.date-chip:hover{border-color:var(--ink)}.date-chip.on{background:var(--paper);box-shadow:0 0 0 1.5px var(--ink) inset}.tz-note{color:var(--ink-2);font-weight:600;font-size:14.5px;margin-bottom:12px}.time-chips{display:flex;gap:10px;flex-wrap:wrap}.time-chip{border:1.5px solid var(--line);background:var(--paper);border-radius:var(--r-sm);padding:13px 26px;font-weight:700;font-size:16px;transition:all .15s}.time-chip.on,.time-chip:hover{border-color:var(--ink)}.time-chip.on{box-shadow:0 0 0 1.5px var(--ink) inset}.time-chip.off{opacity:.38;cursor:not-allowed;text-decoration:line-through;border-style:dashed}.time-chip.off:hover{border-color:var(--line)}.time-chips-note{color:var(--muted);font-weight:600;font-size:13.5px;padding:6px 2px}.contact-toggle{display:flex;background:var(--gray-deep);border-radius:999px;padding:5px;margin-top:4px}.contact-toggle button{flex:1 1;border-radius:999px;padding:13px;font-weight:700;font-size:15.5px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--ink-2);transition:all .15s}.contact-toggle button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-soft)}.contact-toggle svg{width:18px;height:18px}.sched-selected{font-weight:600;color:var(--ink-2);padding:18px 2px 14px}.sched-selected strong{color:var(--ink)}.sc-row{gap:18px;padding:18px 30px;border-bottom:1px solid var(--line);cursor:pointer}.sc-ico,.sc-row{display:flex;align-items:center}.sc-ico{width:52px;height:52px;border-radius:var(--r-sm);background:var(--bubble);justify-content:center;flex:none}.sc-ico svg{width:23px;height:23px}.sc-info{flex:1 1}.sc-info h3{font-size:17.5px;font-weight:700}.sc-info label{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:600;font-size:14px;cursor:pointer;margin-top:2px}.sc-info input{accent-color:var(--ink);width:16px;height:16px}.sc-price{background:var(--chip-strong);border-radius:999px;font-weight:700;padding:9px 18px;font-size:15.5px;white-space:nowrap}.sc-chev{color:var(--muted)}.sc-chev svg{width:18px;height:18px}.sc-row .sc-chev{transition:transform .2s ease}.sc-row.open .sc-chev{transform:rotate(180deg)}.sc-detail{display:none;padding:8px 30px 24px 44px;color:var(--ink-2);font-weight:550;font-size:14.5px;border-bottom:1px solid var(--line)}.sc-detail.on{display:block}.sc-detail>div{padding:5px 0;display:flex;justify-content:space-between;max-width:none}.sc-product{display:grid!important;grid-template-columns:160px 1fr auto 22px;align-items:center;gap:18px;min-height:135px;padding:14px!important;border-bottom:1px solid var(--line)}.sc-product:last-child{border-bottom:0}.sc-product img{width:160px;height:120px;object-fit:cover;border-radius:16px}.sc-flight-product strong,.sc-product strong,.sc-transfer-product strong{display:block;color:var(--ink);font-size:17px}.sc-flight-product small,.sc-product small,.sc-transfer-product small{display:block;margin-top:6px;color:var(--muted);font-size:13px}.sc-product>span:nth-of-type(2){color:var(--ink);font-weight:750;white-space:nowrap}.sc-flight-product input,.sc-product input,.sc-transfer-product input{width:20px;height:20px;accent-color:var(--ink)}.hotel-sort{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.hotel-sort button{padding:9px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.hotel-sort button:hover{border-color:var(--accent);color:var(--ink)}.hotel-sort button.on{background:var(--ink);border-color:var(--ink);color:#fff}.trip-view-toggle{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;overflow:hidden}.trip-view-toggle button{padding:10px 18px;background:#fff;color:var(--ink-2);border:0;font:inherit;font-size:13.5px;font-weight:750;cursor:pointer;transition:background .15s ease,color .15s ease}.trip-view-toggle button.on{background:var(--ink);color:#fff}#trip-detailed{display:none}body.trip-view-detailed .trip-doc-inner>:not(.trip-hero):not(#trip-detailed){display:none!important}body.trip-view-detailed #trip-detailed{display:block}.trip-detailed{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 30px 24px;margin-top:18px}.trip-detailed h2{color:var(--ink);font-size:18px;margin:24px 0 8px;letter-spacing:.01em}.trip-detailed h2:first-child{margin-top:0}.trip-detailed .td-row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14.5px;color:var(--ink-2);line-height:1.5}.trip-detailed .td-row b{color:var(--ink);font-weight:750;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-detailed .td-line{padding:5px 0;font-size:14.5px;color:var(--ink-2);line-height:1.55}.trip-detailed .td-line b{color:var(--ink);font-weight:700}.trip-detailed .td-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:13px;border-top:2px solid var(--ink);color:var(--ink);font-weight:800;font-size:16.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-detailed .td-note{color:var(--muted);font-size:12.5px;font-weight:600;margin:12px 0 0;line-height:1.5}@media (max-width:640px){.trip-detailed{padding:18px 16px}.trip-view-toggle button{padding:9px 14px}}.call-page .date-chips.month-grid{gap:8px}body.call-page{height:100dvh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column}.call-page .checkout-topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.call-page .checkout-topbar>.checkout-top-actions{margin-left:auto}.call-page .checkout-head{flex:none;position:relative;justify-content:center;padding:11px 76px}.call-page .checkout-head h1{flex:0 1 auto;text-align:center;font-size:17px}.call-page .checkout-head .icon-btn{position:absolute;left:30px;top:50%;transform:translateY(-50%)}.call-page .checkout-body{flex:1 1;min-height:0;width:100%;max-width:780px;margin:0 auto;padding:14px 22px 16px;display:flex;overflow:hidden}.call-page .co-card.sched{flex:1 1;min-height:0;margin:0;padding:18px 22px 16px;display:flex;flex-direction:column;gap:10px;max-height:100%}.call-page .sched-selected,.call-page .wiz-nav,.call-page .wiz-now,.call-page .wiz-steps{flex:none}.call-page .wiz-now{margin:0}.call-page .wiz-pane{min-height:0}.call-page .wiz-pane:not([hidden]){flex:1 1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;margin-inline:-10px;padding:2px 10px 6px;scroll-padding:4px 0}.call-page .wiz-pane h2{margin:0;font-size:clamp(17px,2.4vh,24px)}.call-page .wiz-pane .co-sub{margin:0;font-size:clamp(12px,1.6vh,14px)}.call-page .date-chips.month-grid{flex:1 1;min-height:0;grid-auto-rows:1fr;overflow:visible;padding:0}.call-page .cal-dows,.call-page .date-chips.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(4px,.8vh,8px)}.call-page .cal-dows{flex:none;padding:0 2px 2px;font-size:clamp(9px,1.2vh,11.5px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.call-page .cal-dows span:nth-child(6),.call-page .cal-dows span:nth-child(7){color:var(--ink-2)}body.call-page .date-chips.month-grid .date-chip{height:100%;min-height:0;min-width:0;padding:clamp(6px,1.1vh,12px) 6px;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:clamp(3px,.8vh,7px)}body.call-page .date-chips.month-grid .date-chip .dow{font-size:clamp(9px,1.2vh,11px);letter-spacing:.5px;line-height:1}body.call-page .date-chips.month-grid .date-chip .dom{font-size:clamp(11px,min(2vh,3.4vw),17px);margin-top:0;line-height:1.05}.call-page .sched-selected{padding:8px 12px;font-size:clamp(11px,1.5vh,13.5px)}.call-page .wiz-nav{padding-top:0}@media (max-width:760px){.call-page .checkout-head{padding:10px 52px}.call-page .checkout-head .icon-btn{left:12px}.call-page .checkout-body{padding:10px 12px 12px}.call-page .co-card.sched{padding:14px 12px 12px;border-radius:22px;gap:8px}.call-page .date-chips.month-grid{grid-template-columns:repeat(7,1fr);gap:3px}body.call-page .date-chips.month-grid .date-chip{padding:2px 1px;border-radius:10px;gap:0}.call-page .cal-dows{gap:3px;font-size:9px}}@media (max-height:900px){body.call-page .co-card.sched{padding:14px 20px 12px;gap:8px}body.call-page .wiz-steps{margin-bottom:8px}body.call-page .wiz-nav{margin-top:8px}body.call-page .wiz-nav .btn-ghost{height:46px}body.call-page .wiz-nav .btn-dark{padding:11px 24px}body.call-page .contact-toggle{margin-top:0}body.call-page .contact-toggle button{padding:10px}body.call-page .call-fields{gap:6px;margin-top:0}body.call-page .call-fields input,body.call-page .call-fields select,body.call-page .call-fields textarea{padding:10px 14px}body.call-page .call-fields textarea{min-height:0;height:74px}body.call-page .tz-row{margin-bottom:2px}body.call-page .time-chips{gap:8px}body.call-page .time-chip{padding:9px 22px}}@media (max-height:700px){body.call-page .wiz-now,body.call-page .wiz-steps{display:none}body.call-page .co-card.sched{padding:12px 12px 10px;gap:6px}body.call-page .wiz-pane h2{font-size:16px}body.call-page .wiz-pane .co-sub{font-size:11.5px}body.call-page .sched-selected{padding:6px 10px}}.city-tabs{display:flex;gap:8px;margin:0 0 18px}.city-tabs a{flex:0 0 auto;padding:11px 26px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:15px;font-weight:800;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.city-tabs a:hover{border-color:var(--accent);color:var(--ink)}.city-tabs a.on{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:640px){.city-tabs a{flex:1 1;text-align:center;padding:11px 10px}}.sc-change{display:inline-block;margin-top:8px;color:var(--accent-ink);font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.sc-change:hover{color:var(--ink)}.sc-flight-product{display:grid!important;grid-template-columns:160px 1fr 30px 1fr auto 22px;align-items:center;gap:16px;padding:22px 14px!important}.flight-provider{width:160px;height:120px;border-radius:18px;display:grid;place-items:center;background:#1478de;color:#fff;font-size:22px;font-weight:800}.sc-flight-product b,.sc-transfer-product b{color:var(--ink);white-space:nowrap;font-size:17px}.sc-transfer-product{display:grid!important;grid-template-columns:160px 1fr auto 22px;align-items:center;gap:18px;padding:18px 14px!important}.transfer-vehicle{width:160px;height:120px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(160deg,var(--bubble),#dcecf5);color:var(--ink)}.transfer-vehicle svg{width:66px;height:66px}.sc-simple-product{display:grid!important;grid-template-columns:1fr auto 22px;align-items:center;gap:16px;padding:16px 14px!important}.sc-simple-product input{width:20px;height:20px;accent-color:var(--ink)}.sc-total{display:flex;justify-content:space-between;align-items:center;background:var(--chip-strong);border-radius:0;padding:18px 24px;font-weight:700;font-size:18.5px;margin:0 0 20px}@media (max-width:760px){.checkout-topbar{height:var(--checkout-topbar-h);padding:0 14px;grid-template-columns:1fr auto}.checkout-topbar .brand{font-size:18px}.checkout-top-actions .currency-trigger,.checkout-trip-meta{display:none}.checkout-top-actions{gap:7px}.checkout-top-actions .pill-btn{padding:9px 12px;font-size:12px}.checkout-head{padding:11px 14px;gap:10px}.checkout-head h1{font-size:14px;line-height:1.25}.checkout-head .total{display:none}.checkout-body{padding:18px 12px 70px}.co-card,.co-card.white{border-radius:22px;padding:24px 14px 18px}.co-card h2{font-size:23px}.experts-strip{margin:20px 0 24px}.experts-strip:after,.experts-strip:before{margin:0 5px}.expert-face{width:48px;height:48px;margin-left:-8px}.benefit-row{gap:12px;margin-bottom:18px}.benefit-ico{width:46px;height:46px}.benefit-row h3{font-size:15px}.benefit-row p{font-size:13px;line-height:1.35}.sc-row{gap:11px;padding:15px 5px}.sc-ico{width:44px;height:44px}.sc-info h3{font-size:15.5px}.sc-info label{font-size:12.5px}.sc-price{padding:7px 10px;font-size:13px}.sc-detail{padding:6px 0 16px}.sc-product,.sc-transfer-product{grid-template-columns:88px 1fr 20px;gap:10px}.sc-product img,.transfer-vehicle{width:88px;height:82px;border-radius:12px}.transfer-vehicle{font-size:44px}.sc-product>span:nth-of-type(2),.sc-transfer-product b{grid-column:2;justify-self:start}.sc-product input,.sc-transfer-product input{grid-column:3;grid-row:1/3}.sc-flight-product{grid-template-columns:74px 1fr 20px;gap:10px}.flight-provider{width:74px;height:74px;border-radius:12px;font-size:14px}.sc-flight-product>span:nth-of-type(3),.sc-flight-product>span:nth-of-type(4){display:none}.sc-flight-product b{grid-column:2}.sc-flight-product input{grid-column:3;grid-row:1/3}.sc-flight-product strong,.sc-product strong,.sc-transfer-product strong{font-size:14px}.sc-flight-product small,.sc-product small,.sc-transfer-product small{font-size:11.5px}.sc-total{padding:14px;font-size:16px}}.modal-veil{position:fixed;inset:0;background:rgba(27,42,94,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-veil.on{display:flex}.modal{background:var(--paper);border-radius:var(--r-xl);width:100%;max-width:620px;padding:52px 60px 44px;box-shadow:var(--shadow-pop);position:relative;animation:pop .35s cubic-bezier(.2,.9,.3,1.2) both;max-height:92vh;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:none}}.modal h2{font-size:31px;font-weight:700;letter-spacing:.02em;margin-bottom:28px}.modal .close-x{position:absolute;top:22px;right:22px;width:40px;height:40px;border-radius:50%;background:var(--gray-card);display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .15s}.modal .close-x:hover{background:var(--line)}.field{border:1.5px solid var(--line);border-radius:var(--r-md);padding:17px 22px;margin-bottom:16px;display:flex;align-items:center;gap:12px;transition:border-color .15s}.field:focus-within{border-color:var(--ink)}.field input{border:none;outline:none;flex:1 1;font-size:16.5px;background:transparent}.field input::placeholder{color:var(--muted)}.field-label{font-weight:600;color:var(--ink-2);font-size:14.5px;margin:4px 0 8px}.flag-chip{display:flex;align-items:center;gap:7px;font-weight:700;border-right:1.5px solid var(--line);padding-right:12px}.check-line{display:flex;gap:12px;align-items:flex-start;font-weight:550;font-size:14.5px;color:var(--ink-2);margin:14px 0;cursor:pointer}.check-line input{accent-color:var(--ink);width:18px;height:18px;margin-top:2px;flex:none}.modal .btn-dark.wide{width:100%;margin-top:12px}.signin-line{font-weight:700;margin-top:20px}.or-divider{display:flex;align-items:center;gap:16px;color:var(--muted);font-weight:600;margin:24px 0}.or-divider:after,.or-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.social-row{gap:18px}.social-btn,.social-row{display:flex;justify-content:center}.social-btn{width:58px;height:58px;border-radius:50%;border:1.5px solid var(--line);align-items:center;transition:all .15s}.social-btn:hover{border-color:var(--ink);transform:translateY(-2px)}.social-btn svg{width:24px;height:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only,html.auth-modal-open,html.auth-modal-open body{overflow:hidden}.auth-modal-veil{background:rgba(27,42,94,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.auth-modal{width:min(100%,640px);max-height:calc(100svh - 40px);padding:40px 44px 32px;border-radius:28px;overscroll-behavior:contain;scrollbar-gutter:stable}.auth-modal:focus{outline:none}.auth-modal .close-x{top:18px;right:18px;width:44px;height:44px;background:transparent;border:1px solid var(--line);font-size:25px;line-height:1}.auth-heading{padding-right:42px}.auth-kicker{display:block;margin-bottom:8px;color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.11em}.auth-modal h2{margin:0;font-size:clamp(30px,4vw,40px);line-height:1.05;letter-spacing:-.02em}.auth-heading p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.45}.auth-modal #auth-gate-form{margin-top:26px}.auth-modal .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 18px;padding:4px;border-radius:14px;background:var(--gray-card)}.auth-modal .auth-tabs button{min-height:42px;border-radius:11px;color:var(--muted);font-size:14px;font-weight:750}.auth-modal .auth-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 2px 10px rgba(27,42,94,.08)}.auth-modal .field{min-height:58px;margin-bottom:12px;padding:14px 18px;border-width:1px;border-radius:16px}.auth-modal .field[hidden]{display:none}.auth-modal .field input,.auth-modal .field select{min-width:0;color:var(--ink);font:inherit;font-size:16px}.auth-modal .field select{flex:none;width:106px;border:0;border-right:1px solid var(--line);outline:0;background:transparent}.auth-modal .field-label{display:block;margin:4px 0 8px 2px}.auth-modal .field-label span{color:var(--muted);font-weight:500}.auth-modal .check-line{min-height:24px;margin:12px 2px;font-size:13.5px;line-height:1.35}.auth-modal .check-line input{width:20px;height:20px;margin:0}.auth-modal .auth-error{display:none;margin:12px 0 0;padding:11px 13px;border-radius:12px;background:#fff1f0;color:#a33a35;font-size:13.5px;font-weight:650;line-height:1.4}.auth-modal .auth-error.on{display:block}.auth-modal .auth-error.success{background:#ecf8f0;color:#24663d}.auth-modal .auth-submit{min-height:54px;margin-top:14px;font-size:16px}.auth-modal .auth-submit:disabled{cursor:wait;opacity:.7}.auth-modal .signin-line{margin:16px 0 0;text-align:center;font-size:14px}.auth-forgot{display:none;margin:13px 0 0;text-align:center;font-size:13.5px;font-weight:750}.auth-forgot a,.login-forgot a,.login-forgot button{color:var(--accent-ink);font:inherit;text-decoration:underline;text-underline-offset:3px}.auth-modal.is-signin .auth-forgot{display:block}.login-forgot{margin:14px 0 0;text-align:right;font-size:14px;font-weight:750}.auth-modal .signin-line button{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-modal .or-divider{margin:18px 0 14px;font-size:12px}.auth-modal .social-row{gap:12px}.auth-modal .social-btn{width:50px;height:50px;touch-action:manipulation}.auth-modal .auth-privacy{margin:16px auto 0;max-width:470px;color:var(--muted);text-align:center;font-size:11.5px;line-height:1.4}.auth-modal.is-signin .signup-only{display:none}.recovery-page{min-height:100svh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(circle at 80% 12%,#dde5f6 0,transparent 30%),#ffffff}.recovery-shell{width:min(100%,520px)}.recovery-brand{display:inline-block;margin:0 0 24px;color:var(--ink);font-size:22px;font-weight:850;text-decoration:none}.recovery-card{padding:38px;border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:0 22px 65px rgba(27,42,94,.12)}.recovery-kicker{color:var(--accent-ink);font-size:11px;font-weight:850;letter-spacing:.12em}.recovery-card h1{margin:9px 0 12px;font-size:clamp(31px,7vw,42px);line-height:1.05;letter-spacing:-.035em}.recovery-card>p{margin:0 0 24px;color:var(--muted);line-height:1.55}.recovery-card .field{margin-bottom:12px}.recovery-card .field input{width:100%}.recovery-card .btn-dark{width:100%;justify-content:center;min-height:54px}.recovery-card .auth-error{margin:0 0 14px}.recovery-back{display:block;margin:20px 0 0;color:var(--ink);text-align:center;font-size:14px;font-weight:750}.recovery-success{padding:16px;border-radius:14px;background:#eaf7ee;color:#24663d;font-weight:700;line-height:1.5}.doc-people{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:12px}.doc-people li{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fbfcfd}.doc-people li.done{border-color:#bfe3cb;background:#f4fbf6}.doc-person{display:grid;gap:4px}.doc-person strong{font-size:17px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-person span{color:var(--muted);font-size:14px;line-height:1.45}.doc-tag{padding:2px 8px;border-radius:999px;background:#dde5f6;color:var(--accent-ink);font-size:10.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.doc-people .btn-dark{min-height:50px}.doc-outcome{margin:0 0 22px;padding:18px;border:1px solid #bfe3cb;border-radius:18px;background:#f4fbf6;line-height:1.5}.doc-outcome strong{display:block;margin-bottom:6px;font-size:16.5px}.doc-outcome p{margin:10px 0 0;color:var(--muted);font-size:14.5px}.doc-outcome dl{margin:10px 0 0;display:grid;gap:8px}.doc-outcome dl div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.doc-outcome dt{color:var(--muted);font-size:13px;font-weight:700}.doc-outcome dd{margin:0;font-weight:800;text-align:right;word-break:break-word}.doc-outcome .doc-warn{color:#8a5a12}.doc-check{margin:14px 0 0;display:grid;gap:12px}.doc-check label{display:grid;gap:5px}.doc-check label>span{color:var(--muted);font-size:12.5px;font-weight:800;letter-spacing:.02em}.doc-check input{width:100%;padding:12px 13px;border:1px solid #cbd8e6;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:700}.doc-check input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.doc-check label.bad input{border-color:#c0392b;background:#fff7f6}.doc-check small{color:var(--muted);font-size:12px}.doc-check em{color:#a3271a;font-size:12.5px;font-style:normal;font-weight:700}.doc-check button{margin-top:2px;width:100%}.doc-add{margin:0 0 22px;padding:16px;border:1px dashed #c9d5e6;border-radius:16px}.doc-add p{margin:0 0 10px;color:var(--muted);font-size:13.5px;font-weight:650;line-height:1.6}.doc-add div{display:flex;gap:8px;flex-wrap:wrap}.doc-add input{flex:1 1 180px;min-width:0;padding:11px 13px;border:1px solid #cbd8e6;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;font-weight:700}.doc-add input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.doc-add button{flex:0 0 auto}.doc-privacy{margin:0;color:var(--muted);font-size:13px;line-height:1.5}html.password-reset-open{overflow:hidden}.password-reset-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(27,42,94,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.password-reset-modal.on{display:flex}.password-reset-dialog{position:relative;width:min(100%,520px);max-height:calc(100svh - 48px);overflow-y:auto;padding:38px;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:var(--paper);box-shadow:0 28px 90px rgba(27,42,94,.28)}.password-reset-close{position:absolute;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f4f1ee;color:var(--ink);font-size:28px;line-height:1}.password-reset-dialog h2{max-width:calc(100% - 44px);margin:10px 0;color:var(--ink);font-size:clamp(30px,4vw,40px);line-height:1.06;letter-spacing:-.035em}.password-reset-dialog>p{margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.5}.password-reset-label{display:block;margin:14px 2px 7px;color:var(--ink);font-size:13px;font-weight:800}.password-reset-dialog .field{margin:0 0 10px}.password-reset-dialog .field input{width:100%}.password-reset-dialog .btn-dark{width:100%;min-height:54px;justify-content:center;margin-top:8px}.password-reset-dialog .btn-dark:disabled{cursor:wait;opacity:.68}.password-reset-status{display:none;margin:0 0 16px;padding:13px 14px;border-radius:13px;background:#fff1f0;color:#a33a35;font-size:13.5px;font-weight:700;line-height:1.45}.password-reset-status.on{display:block}.password-reset-status.success{background:#eaf7ee;color:#24663d}.password-reset-back{display:block;margin:18px auto 0;color:var(--ink);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media (max-width:560px){.recovery-page{align-items:end;padding:0}.recovery-shell{width:100%}.recovery-brand{margin-left:20px}.recovery-card{padding:30px 20px calc(28px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.password-reset-modal{align-items:flex-end;padding:0}.password-reset-dialog{width:100%;max-height:min(88svh,760px);padding:31px 20px calc(24px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:28px 28px 0 0}.password-reset-close{top:14px;right:14px}}body.marketing{background:#ffffff}body.marketing .chip{background:#fff}.mk-topbar{position:sticky;top:0;background:#ffffff;justify-content:space-between;padding:22px 36px;height:var(--mk-topbar-h);z-index:50;transition:height .18s ease,margin-bottom .18s ease}.mk-topbar,.mk-topbar .right{display:flex;align-items:center}.mk-topbar .right{gap:14px}.mk-topbar .brand-logo{width:92px;height:92px;display:block;transition:width .18s ease,height .18s ease,opacity .18s ease}.mk-topbar.is-scrolled{padding-top:14px;padding-bottom:14px;box-shadow:0 1px 0 rgba(27,42,94,.08)}@media (max-width:760px){.mk-topbar .brand-logo{width:76px;height:76px}}.mk-topbar .pill-group{background:#fff;box-shadow:none}.topbar-cta{height:42px;padding:0 20px;font-size:13.5px;font-weight:700;gap:8px;box-shadow:var(--shadow-soft)}.topbar-cta:hover{box-shadow:var(--shadow-card)}.topbar-cta svg{width:17px;height:17px}.topbar-cta{padding-left:7px}.topbar-cta-face{width:28px;height:28px;flex:none;border-radius:50%;object-fit:cover;object-position:50% 22%;box-shadow:0 0 0 1.5px var(--ink);background:var(--panel-2)}@media (max-width:560px){.topbar-cta{width:42px;padding:0;gap:0;justify-content:center;border-radius:50%}.topbar-cta-face{width:30px;height:30px}.topbar-cta-label{display:none}}.avatar-btn{height:42px;min-width:52px;border-radius:999px;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px 0 6px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-soft);transition:box-shadow .15s ease,transform .15s ease}.avatar-btn:hover{box-shadow:var(--shadow-card);transform:translateY(-1px);color:var(--ink)}.avatar-btn .avatar-face{width:30px;height:30px;justify-content:center;flex:none}.avatar-btn .avatar-face svg{width:19px;height:19px}.avatar-btn .avatar-initial{display:inline-flex;align-items:center;justify-content:center}.avatar-btn .chev{width:12px;height:12px;margin-left:0;flex:none}.btn-dark.sm,.btn-lavender.sm{padding:11px 22px;font-size:15px}.mk-section{max-width:1585px;margin:0 auto;padding:48px 32px}.mk-hero{min-height:calc(100svh - var(--mk-topbar-h));display:grid;place-items:center;padding-top:48px;padding-bottom:72px;text-align:center}.hero-inner{width:min(100%,820px)}.hero-stage{position:relative;isolation:isolate}.hero-art{display:block}.hero-art img{display:block;width:100%;height:auto}@media (min-width:901px) and (min-aspect-ratio:5/4){.hero-stage.has-art .hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 5%,#000 82%,transparent)}.hero-stage.has-art .hero-art img{height:100%;object-fit:cover;object-position:right 58%}.hero-stage.has-art .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.7),rgba(255,255,255,.42) 36%,rgba(255,255,255,0) 60%)}.hero-stage.has-art .mk-hero{place-items:center start;text-align:left}.hero-stage.has-art .hero-inner{width:min(100%,760px,56vw);margin-left:clamp(0px,3vw,56px)}.hero-stage.has-art .hero-composer{margin:0}.hero-stage.has-art .hero-chips{justify-content:flex-start;margin-left:0}.hero-stage.has-art .hot-tip{justify-content:flex-start;flex-wrap:nowrap}}.partners-first{padding-top:8px;padding-bottom:28px}.upload-band{display:flex;align-items:center;justify-content:space-between;gap:26px 36px;flex-wrap:wrap;padding:34px clamp(22px,4vw,44px);border:1px solid var(--line,#dde5f6);border-radius:22px;background:linear-gradient(118deg,var(--wash,#e8eef9) 0,#eef3fb 56%,#fbfcfe 100%);box-shadow:inset 0 3px 0 var(--lime,#d3e94a),0 10px 30px rgba(27,42,94,.07)}.upload-band-words{flex:1 1 340px;min-width:0}.upload-band-words h2{margin:6px 0 8px;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em}.upload-band-words p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:62ch}.upload-band-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;background:var(--btn-accent-bg,#d3e94a);color:var(--btn-accent-fg,#1b2a5e);box-shadow:0 6px 18px rgba(27,42,94,.18)}.upload-band-cta:hover{background:var(--btn-accent-bg-hover,#c4dc35);color:var(--btn-accent-fg,#1b2a5e)}.upload-band-cta:active{background:var(--btn-accent-bg-active,#b6cc2c);color:var(--btn-accent-fg,#1b2a5e)}.upload-band-cta svg{width:18px;height:18px}@media (max-width:640px){.upload-band{padding:26px 20px;row-gap:22px}.upload-band-cta{width:100%;justify-content:center}}@media (max-aspect-ratio:5/4),(max-width:900px){.hero-stage.has-art .hero-art{position:absolute;top:0;left:0;right:0;z-index:-1;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 50%,transparent 96%);mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 50%,transparent 96%)}.hero-stage.has-art .mk-hero{place-items:start center;min-height:0;padding-top:38vw;padding-bottom:16px}.hero-stage.has-art .mk-hero h1{text-shadow:0 0 6px rgba(255,255,255,.9),0 0 2px rgba(255,255,255,.95)}.hero-stage.has-art .mk-hero .sub{text-shadow:0 0 14px rgba(255,255,255,.95),0 0 3px rgba(255,255,255,.9);max-width:44ch;margin-inline:auto;text-wrap:balance}.hero-stage.has-art .hot-tip{margin-top:14px}}@media (max-width:560px){.hero-stage.has-art .mk-hero{padding-top:50vw}.hero-stage.has-art .mk-hero .sub{max-width:none}.hero-stage.has-art .hero-composer textarea{min-height:58px}.hero-stage.has-art .hot-tip{column-gap:4px;row-gap:6px}body.marketing .hero-stage.has-art .hot-tip .chip.chip-ghost{padding:8px 5px}}.mk-hero h1{font-size:72px;font-weight:700;letter-spacing:.0225em;line-height:.95}.mk-hero .sub{color:var(--ink);font-size:17px;font-weight:600;letter-spacing:.015em;margin:14px 0 26px}.hero-composer{border:1.5px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow-card);padding:18px 18px 12px;max-width:728px;margin:0 auto;text-align:left}.hero-composer textarea{width:100%;border:none;outline:none;resize:none;font-size:16px;letter-spacing:.015em;min-height:72px;background:transparent}.hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px auto 0;max-width:728px}.hero-chips .chip{font-size:12px;font-weight:500;letter-spacing:.03em;padding:8px 12px}.hero-chips .chip:active,.hero-chips .chip:hover{transform:none}.hot-tip{margin-top:22px;font-weight:700;color:var(--ink);font-size:14px;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:10px}.hot-tip .chip.chip-ghost,body.marketing .hot-tip .chip.chip-ghost{font-size:12px;font-weight:500;padding:8px 12px;border:none;background:transparent;color:var(--btn-ghost-fg);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(27,42,94,.3)}.hot-tip .chip.chip-ghost:hover,body.marketing .hot-tip .chip.chip-ghost:hover{background:var(--btn-ghost-bg-hover);color:var(--btn-ghost-fg);transform:none;text-decoration-color:currentColor}.mk-band{background:var(--ink);color:#fff;border-radius:32px;padding:64px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;position:relative;overflow:hidden;min-height:520px}.band-cta{padding:20px 38px!important;font-size:16px!important;font-weight:700!important}.band-cluster{position:relative;height:460px}.band-face{position:absolute;border-radius:50%;overflow:hidden;background:var(--panel-2);box-shadow:0 18px 44px rgba(0,0,0,.3),0 0 0 6px rgba(255,255,255,.08)}.band-face img{width:100%;height:100%;object-fit:cover;display:block}.band-face.f1{width:252px;height:252px;right:0;top:3%}.band-face.f1 img{object-position:50% 15%}.band-face.f2{width:208px;height:208px;left:0;bottom:5%}.band-face.f2 img{object-position:50% 6%}.band-face.f3{width:152px;height:152px;right:14%;bottom:0}.band-face.f3 img{object-position:50% 10%}.band-cluster[data-faces="1"] .band-face.f1{width:300px;height:300px;right:auto;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:900px){.band-cluster{height:380px}.band-face.f1{width:206px;height:206px}.band-face.f2{width:170px;height:170px}.band-face.f3{width:124px;height:124px}.band-cluster[data-faces="1"] .band-face.f1{width:240px;height:240px}}@media (max-width:640px){.band-cluster{height:auto;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.band-cluster[data-faces="1"] .band-face.f1,.band-face{position:static;transform:none;width:128px;height:128px}.band-face.f1,.band-face.f2,.band-face.f3{width:128px;height:128px}}.mk-band .stat-kicker{color:#d3e94a;font-weight:600;letter-spacing:.015em;font-size:16px;margin-bottom:14px}.mk-band h2{font-size:60px;font-weight:700;letter-spacing:.0225em;line-height:.95}.mk-band p{color:rgba(255,255,255,.8);font-size:16px;font-weight:400;margin:18px 0 28px;max-width:460px}.mk-band .btn-lavender{color:var(--ink)}.band-faces{display:flex;flex-wrap:wrap;gap:0;justify-content:center;position:relative;z-index:1}.band-faces .expert-face{width:96px;height:96px;font-size:27px;margin-left:-20px;border-color:var(--ink)}.mk-h2{font-size:48px;font-weight:700;letter-spacing:.0225em;line-height:1;margin-bottom:28px}.home-trips[hidden]{display:none}html[data-home-trips] .home-trips[hidden]{display:block}.home-trip-hold{display:none;pointer-events:none}html[data-home-trips] .home-trip-hold{display:flex}html[data-home-trips="1"] .home-trip-hold:nth-child(n+2),html[data-home-trips="2"] .home-trip-hold:nth-child(n+3){display:none}.home-trip-hold>span{display:block;width:100%;aspect-ratio:1.7;border-radius:24px;background:#eef2f7}.home-trip-hold>b{display:block;height:26px;width:62%;margin:4px 14px 0;border-radius:8px;background:#eef2f7}.home-trip-hold>i{display:block;height:18px;width:34%;margin:0 14px;border-radius:6px;background:#f4f6fa}.home-trips{padding-top:10px;padding-bottom:26px}.home-trips-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.home-trips-head .mk-h2{margin-bottom:0}.home-trips-view{display:inline-flex;align-items:center;min-height:44px;padding:10px 24px;border-radius:999px;background:#dde5f6;color:var(--ink);font-weight:750;text-decoration:none;transition:background .2s ease,transform .2s ease}.home-trips-view:hover{background:var(--panel);transform:translateY(-1px)}.trip-chat .ai-answer strong{color:var(--accent-ink);background:var(--bubble);border-radius:6px;padding:1px 6px;font-weight:800}.home-booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.home-booking-card{display:flex;flex-direction:column;gap:7px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 10px 28px rgba(27,42,94,.06);transition:transform .2s ease,box-shadow .2s ease}.home-booking-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(27,42,94,.1)}.home-booking-card .hbk-story{color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-booking-card strong{font-size:18px;letter-spacing:-.2px}.home-booking-card small{color:var(--ink-2);font-weight:650;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-booking-card em{font-style:normal;color:#8a6116;background:#fdf3d7;border-radius:9px;padding:5px 10px;font-size:12.5px;font-weight:700;align-self:flex-start}.home-booking-card em.late{color:#a33a2e;background:#fde3df}.home-booking-card b{margin-top:4px;color:var(--accent-ink);font-size:14px}.mk-topbar .right .account-anchor{position:relative;display:flex}button.avatar-btn{padding:0;font:inherit;cursor:pointer}.avatar-btn .avatar-face{display:inline-flex;align-items:center}.avatar-btn .avatar-face svg{width:21px;height:21px}.avatar-btn .avatar-initial{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800}.mk-account-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:130;width:min(300px,calc(100vw - 28px));padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(27,42,94,.16)}.mk-account-menu[hidden]{display:none}.mk-account-menu a,.mk-account-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:14.5px;font-weight:650;text-decoration:none;text-align:left;cursor:pointer}.mk-account-menu a:hover,.mk-account-menu button:hover{background:var(--bubble)}.mk-account-menu svg{width:18px;height:18px;flex:none;color:var(--muted)}.mam-head{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line);margin-bottom:6px}.mam-avatar{width:40px;height:40px;flex:none;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800}.mam-id{min-width:0;display:flex;flex-direction:column}.mam-id strong{font-size:15px;line-height:1.25}.mam-id small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mam-sep{height:1px;margin:6px 4px;background:var(--line)}.mk-account-menu button.mam-signout{color:#c2483f}.mk-account-menu button.mam-signout:hover{background:#fbe9e7}.mk-account-menu button.mam-signout svg{color:#c2483f}.pq-wrap{max-width:760px;margin:0 auto;padding:26px 18px 60px}.pq-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pq-brand a{color:var(--ink);font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-.02em}.pq-brand a span{color:var(--accent)}.pq-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 14px 40px rgba(27,42,94,.08);margin-bottom:18px}.pq-kicker{margin:0 0 8px;color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.14em}.pq-title{margin:0 0 6px;font-size:clamp(26px,5vw,34px);letter-spacing:-.03em;line-height:1.1}.pq-sub{margin:6px 0 0;color:var(--muted);font-size:14.5px;font-weight:600;line-height:1.6}.pq-terms-note{flex-basis:100%;margin:2px 0 0;font-size:13px}.pq-terms-note a{color:var(--accent);text-decoration:underline}.pq-group{margin-top:22px}.pq-group h2{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--accent-ink)}.pq-item{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.pq-item:last-child{border-bottom:0}.pq-item>div{flex:1 1;min-width:0}.pq-item strong{display:block;font-size:15px}.pq-item small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.pq-qty{color:var(--muted);font-size:13px;font-weight:700}.pq-item b{font-size:15px;white-space:nowrap}.pq-confirming{font-weight:700;white-space:nowrap}.pq-confirming,.pq-unpriced{color:var(--muted);font-size:13px}.pq-unpriced{margin:10px 4px 0;font-weight:650;line-height:1.5}.pq-total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding:16px 18px;background:#f4f6fa;border-radius:16px}.pq-total span{font-weight:750;color:var(--muted);font-size:13.5px}.pq-total b{font-size:24px;letter-spacing:-.02em}.pq-total b,.pq-total small{display:block;text-align:right}.pq-total small{color:var(--muted);font-size:12.5px;font-weight:700}.pq-journey{margin:8px 0 0;color:var(--ink-2);font-size:14.5px;font-weight:650;line-height:1.6}.pq-perhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px 18px;border:1px solid var(--line);border-radius:16px}.pq-perhead span{font-weight:750;color:var(--muted);font-size:13.5px}.pq-perhead b{font-size:19px;letter-spacing:-.02em;text-align:right;color:var(--accent-ink)}.pq-notes{margin:18px 0 0;padding:14px 16px;background:#fbfaf8;border:1px solid var(--line);border-radius:14px;color:var(--ink-2);font-size:13.5px;line-height:1.6;white-space:pre-wrap}.pq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:999px;border:1px solid transparent;background:var(--ink);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;text-decoration:none}.pq-btn:hover{filter:brightness(1.15)}.pq-btn:disabled{opacity:.6;cursor:default}.pq-btn.ghost{background:#fff;border-color:var(--line);color:var(--ink)}.pq-btn.ghost:hover{background:var(--bubble);filter:none}.pq-paytitle{margin:0 0 10px;font-size:21px;letter-spacing:-.02em}.pq-bank{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:16px 18px;background:var(--bubble);border-radius:14px}.pq-bank div{display:flex;justify-content:space-between;gap:14px}.pq-bank span{color:var(--muted);font-size:13px;font-weight:700}.pq-bank strong{font-size:14px;text-align:right;overflow-wrap:anywhere}.pq-payfast{margin:14px 0 18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.pq-payfast.pq-arrive{animation:pq-arrive-glow 1.6s ease-out 1}@keyframes pq-arrive-glow{0%{box-shadow:0 0 0 0 rgba(46,79,163,.45);border-color:var(--accent)}to{box-shadow:0 0 0 14px rgba(46,79,163,0);border-color:var(--line)}}@media (prefers-reduced-motion:reduce){.pq-payfast.pq-arrive{animation:none;border-color:var(--accent)}}.pq-pf-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.pq-pf-head strong{font-size:16px}.pq-pf-head span{color:var(--muted);font-weight:700;font-size:14px}.pq-pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pq-pf-grid .pq-file:last-child{grid-column:1/-1}.pq-payfast select{min-height:44px;padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:14px}.pq-pf-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px}.pq-pf-methods button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:1.5px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:750;text-align:left;cursor:pointer}.pq-pf-methods button small{font-size:12px;font-weight:650;color:var(--muted)}.pq-pf-methods button.on{border-color:var(--ink);background:#f4f8fa}@media (max-width:560px){.pq-pf-methods{grid-template-columns:1fr}}.pq-pf-done{margin:12px 0 0;font-weight:800;color:#0d7a43}.pq-error{margin:10px 0 0;color:#b4232c}@media (max-width:620px){.pq-pf-grid{grid-template-columns:1fr}}.pq-proof{gap:12px;margin-top:16px}.pq-file,.pq-proof{display:flex;flex-direction:column}.pq-file{gap:6px}.pq-file span{font-size:12.5px;font-weight:750;color:var(--muted)}.pq-file input{min-height:44px;padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:14px}.pq-error{margin:14px 0 0;padding:11px 14px;background:#fbe9e7;color:#c2483f;border-radius:11px;font-size:13.5px;font-weight:700}.pq-due{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--ink)}.pq-schedule{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pq-schedule li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.pq-schedule li.done{background:#f2fbf9;border-color:#cdeee6}.pq-schedule li.late{background:#fdf7f0;border-color:#f0dcc2}.pq-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid var(--line);color:var(--muted);font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pq-mark.is-paid{background:var(--accent);border-color:var(--accent);color:#fff}.pq-mark.is-late{background:#b9741f;border-color:#b9741f;color:#fff}.pq-schedule .pq-what{font-size:14.5px;font-weight:750;color:var(--ink);display:flex;flex-direction:column;gap:1px;min-width:0}.pq-when{font-style:normal;font-size:12.5px;font-weight:600;color:var(--muted)}.pq-schedule li.done .pq-when{color:#1c8f74}.pq-schedule li.late .pq-when{color:#b9741f}.pq-amt{font-size:17px;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.pq-schedule li.done .pq-amt{color:#1c8f74}.pq-owing{margin:14px 0 0;padding:15px 16px 13px;border-radius:14px;background:var(--bubble);border:1px solid var(--panel)}.pq-owing.settled{background:#f2fbf9;border-color:#cdeee6}.pq-owing-bar{height:6px;border-radius:999px;background:var(--panel);overflow:hidden;margin-bottom:11px}.pq-owing-bar span{display:block;height:100%;border-radius:999px;background:var(--accent);min-width:6px}.pq-owing-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pq-owing-label{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#24397e}.pq-owing-amt{font-size:21px;font-weight:850;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pq-owing .pq-sub{margin-top:7px;font-size:13px}@media (max-width:520px){.pq-schedule li{grid-template-columns:28px 1fr auto;padding:12px 13px;gap:10px}.pq-mark{width:26px;height:26px;font-size:12px}.pq-amt{font-size:15.5px}.pq-owing-amt{font-size:18px}}.pq-progress{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.pq-progress li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid var(--line)}.pq-progress li:last-child{border-bottom:0}.pq-tick{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);color:#fff;font-size:12px;font-weight:900}.pq-progress li.done .pq-tick{background:var(--accent);border-color:var(--accent)}.pq-what{font-size:14px;font-weight:700}.pq-state{font-size:12.5px;font-weight:750;color:var(--muted);text-transform:capitalize}.pq-progress li.done .pq-state{color:#1c8f74}.pq-foot{text-align:center;color:var(--muted);font-size:12.5px;font-weight:650}.transport-page{background:#fff}.tr-title{margin:6px 0 0;font-size:clamp(26px,4.5vw,38px);letter-spacing:-.03em}.tr-legs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tr-legs button{padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:#f5f7fa;color:var(--ink);font:inherit;font-size:14px;font-weight:750;cursor:pointer}.tr-legs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.tr-leg-note{margin:10px 0 0;color:var(--muted);font-size:14px;font-weight:650}.tr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:22px}.tr-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:2px solid transparent;border-radius:22px;background:#f1f3f6;transition:border-color .2s ease,background .2s ease}.tr-card.selected{border-color:#9db1de;background:#eef2fb}.tr-card h2{margin:0;font-size:18px;letter-spacing:-.01em}.tr-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.tr-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:13px}.tr-card li strong{font-weight:750}.tr-select{margin-top:auto;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer}.tr-card.selected .tr-select{background:#fff;color:var(--ink);border:1px solid #2e4fa3}@media (max-width:760px){.tr-grid{grid-template-columns:1fr}}.bl-wrap{max-width:1080px;margin:0 auto;padding:26px 18px 70px}.bl-wrap.bl-narrow{max-width:760px}.bl-title{margin:26px 0 6px;font-size:clamp(30px,5.4vw,44px);letter-spacing:-.03em;line-height:1.08}.bl-sub{margin:0;color:var(--muted);font-size:15.5px;font-weight:600}.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;margin-top:34px}.bl-card{display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none;border-radius:20px}.bl-card img,.bl-cover-fallback{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:18px;background:linear-gradient(135deg,#dde5f6,#dfeaf9);transition:transform .22s ease,box-shadow .22s ease}.bl-card:hover .bl-cover-fallback,.bl-card:hover img{transform:translateY(-3px);box-shadow:0 14px 30px rgba(27,42,94,.13)}.bl-card strong{font-size:18.5px;line-height:1.3;letter-spacing:-.01em;padding:4px 4px 0}.bl-card p{margin:0;padding:0 4px;color:var(--muted);font-size:13.5px;line-height:1.55}.bl-card small{padding:0 4px;color:var(--accent-ink);font-size:12px;font-weight:750}.bl-hero{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:420px;object-fit:cover;border-radius:22px;margin:22px 0 6px;background:#eef2f7}.bl-cta{margin-top:46px;padding:26px;background:var(--bubble);border-radius:20px;text-align:center}.bl-cta p{margin:0 0 14px;font-weight:750;font-size:17px}.uc-prose{margin-top:20px;font-size:16.5px;line-height:1.75;color:var(--ink)}.uc-prose h2{margin:34px 0 10px;font-size:26px;letter-spacing:-.02em;line-height:1.2}.uc-prose h3{margin:26px 0 8px;font-size:20px;letter-spacing:-.01em}.uc-prose p{margin:12px 0}.uc-prose ol,.uc-prose ul{margin:12px 0;padding-left:24px}.uc-prose li{margin:5px 0}.uc-prose blockquote{margin:18px 0;padding:4px 0 4px 18px;border-left:3px solid var(--accent);color:var(--ink-2);font-style:italic}.uc-prose img{max-width:100%;border-radius:16px;margin:18px 0}.uc-prose a{color:var(--accent-ink)}@media print{.grecaptcha-badge{visibility:hidden!important}.grecaptcha-badge,.pq-noprint{display:none!important}.pq-wrap{max-width:none;padding:0}.pq-card{border:0;box-shadow:none;padding:10px 0;margin:0;border-radius:0}body{background:#fff}}.xp-lead{margin:-14px 0 28px;color:var(--muted);font-weight:600;max-width:62ch}.xp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.xp-card{display:block;text-decoration:none;color:var(--ink);transition:transform .2s ease}.xp-card:hover{transform:translateY(-4px);color:var(--ink)}.xp-art{aspect-ratio:3/2;border-radius:22px;overflow:hidden;background:var(--wash,#e8eef9);border:1px solid var(--line,#dde5f6)}.xp-art img{width:100%;height:100%;object-fit:cover;display:block}.xp-body{padding:14px 4px 0}.xp-city{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#2e4fa3)}.xp-title{margin-top:5px;font-size:16px;font-weight:800;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.32em)}.xp-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px}.xp-meta,.xp-price{font-weight:650;color:var(--muted)}.xp-price{margin-top:8px;font-size:13px}.xp-price b{font-size:15.5px;font-weight:850;color:var(--ink)}.xp-pending{font-style:normal;font-weight:700}.xp-cta,.xp-pending{color:var(--accent,#2e4fa3)}.xp-cta{margin-top:10px;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800}.xp-cta svg{transition:transform .18s ease}.xp-card:hover .xp-cta svg{transform:translateX(3px)}@media (max-width:900px){.xp-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:560px){.xp-grid{grid-template-columns:1fr}.xp-lead{margin-bottom:20px}}.xp-rail{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;margin:-6px -8px 0;padding:6px 8px 12px}.xp-rail.is-looping{scroll-snap-type:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.xp-rail.is-looping::-webkit-scrollbar{display:none}.xp-track{display:flex;gap:24px;list-style:none;margin:0;padding:0;width:max-content}.xp-slide{flex:none;width:300px;scroll-snap-align:start}@media (max-width:560px){.xp-track{gap:16px}.xp-slide{width:min(76vw,290px)}}.xp-all{margin-top:30px;display:flex;justify-content:center}.xp-all-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:999px;border:1.6px solid var(--accent,#2e4fa3);background:#fff;color:var(--accent,#2e4fa3);font-weight:800;font-size:15px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.xp-all-btn:hover{background:var(--accent,#2e4fa3);color:#fff;transform:translateY(-2px)}.xp-all-btn svg{transition:transform .18s ease}.xp-all-btn:hover svg{transform:translateX(3px)}@media (max-width:560px){.xp-all{margin-top:22px}.xp-all-btn{width:100%;justify-content:center}}.xpp-wrap{max-width:1240px;margin:0 auto;padding:22px 24px 72px}.xpp-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:26px;margin-bottom:26px;padding:58px 40px;background:radial-gradient(120% 150% at 88% 6%,rgba(46,79,163,.85) 0,rgba(46,79,163,0) 58%),linear-gradient(135deg,var(--ink) 0,var(--accent-ink) 100%);color:#fff;text-align:center}.xpp-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.xpp-hero.has-art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(27,42,94,.62),rgba(27,42,94,.82))}.xpp-hero-words{position:relative;max-width:54ch;margin:0 auto}.xpp-hero h1{margin:0 0 14px;color:#fff;font-size:50px;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.xpp-hero p{margin:0 auto;color:rgba(255,255,255,.88);font-size:17px;line-height:1.6;font-weight:600;max-width:60ch}.xpp-marks{display:flex;gap:6px;margin:0 0 28px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.xpp-marks::-webkit-scrollbar{display:none}.xpp-mark{flex:none;display:grid;justify-items:center;gap:7px;min-width:94px;padding:12px 14px 10px;border:0;border-bottom:2.5px solid transparent;border-radius:12px 12px 0 0;background:none;cursor:pointer;color:var(--muted);font:750 13px/1.2 inherit;letter-spacing:-.01em;transition:color .16s ease,border-color .16s ease,background .16s ease}.xpp-mark:hover{color:var(--ink);background:var(--chip)}.xpp-mark-art{display:block;width:30px;height:30px}.xpp-mark-art svg{width:100%;height:100%;display:block}.xpp-mark.on{color:var(--accent);border-bottom-color:var(--accent)}.xpp-grid{grid-template-columns:repeat(4,1fr);gap:22px}.xpp-more{margin-top:34px;display:grid;justify-items:center;gap:14px}.xpp-count{margin:0;color:var(--muted);font-size:13.5px;font-weight:700}.xpp-more-btn{min-height:46px;padding:12px 34px;border-radius:999px;border:1.6px solid var(--accent);background:#fff;color:var(--accent);font:800 15px/1.2 inherit;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.xpp-more-btn:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.xpp-more-btn[hidden]{display:none}.xpp-closing,.xpp-empty{max-width:62ch;margin:44px auto 0;padding:34px 28px;text-align:center;border-radius:22px;background:var(--bubble)}.xpp-closing h2,.xpp-empty h2{margin:0 0 10px;font-size:23px;letter-spacing:-.015em}.xpp-closing p,.xpp-empty p{margin:0 0 18px;color:var(--muted);font-size:15.5px;line-height:1.6;font-weight:600}@media (max-width:1080px){.xpp-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.xpp-hero{padding:54px 30px;border-radius:22px}.xpp-hero h1{font-size:40px}.xpp-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:560px){.xpp-wrap{padding:16px 16px 56px}.xpp-hero{padding:40px 22px}.xpp-hero h1{font-size:31px}.xpp-hero p{font-size:15.5px}.xpp-marks{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.xpp-mark{min-width:82px;font-size:12px}.xpp-mark-art{width:26px;height:26px}.xpp-grid{grid-template-columns:1fr}.xpp-closing,.xpp-empty{padding:26px 20px}.xpp-more-btn{width:100%}}.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mk-dest-card{text-decoration:none;color:var(--ink);transition:transform .2s ease;display:block}.mk-dest-card:hover{transform:translateY(-4px);color:var(--ink)}.mk-dest-card .mdc-art{aspect-ratio:3/2;border-radius:24px;overflow:hidden;position:relative;background:#dde4ee}.mk-dest-card .mdc-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(27,42,94,.12));pointer-events:none}.mk-dest-card .mdc-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.mk-dest-card:hover .mdc-art img{transform:scale(1.035)}.assistant-msg.ai-answer{white-space:normal}.mk-dest-card .mdc-body{padding:16px 2px 0}.mk-dest-card .mdc-title{font-weight:700;font-size:20px;letter-spacing:.015em}.mk-dest-card .mdc-cta{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700;font-size:16px;letter-spacing:.015em;margin-top:8px}.mk-dest-card:hover .mdc-cta{color:var(--accent-ink)}.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.feat .f-ico{width:56px;height:56px;border-radius:18px;background:transparent;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.feat .f-ico svg{width:26px;height:26px}.feat .f-ico img{width:56px;height:56px;display:block}.feat h3{font-size:16px;font-weight:700;letter-spacing:.0225em;margin-bottom:8px}.feat p{color:var(--ink);font-size:16px;font-weight:400}.feat a{display:inline-block;margin-top:10px;font-weight:700;font-size:14px;letter-spacing:.03em}.testimonial-showcase{position:relative;min-height:clamp(720px,55vw,870px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;border-radius:34px;background:#fbfaf7;padding:64px 0 56px}.testimonial-collage{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.testimonial-showcase:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(251,250,247,.98) 0 34%,rgba(251,250,247,.88) 56%,rgba(251,250,247,.58) 100%);pointer-events:none}.testimonial-center{width:min(100%,640px);padding:0 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.testimonial-kicker{display:inline-flex;padding:7px 14px;border-radius:999px;background:rgba(27,42,94,.06);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.testimonial-center h2{margin-top:18px;font-size:clamp(44px,4vw,64px);font-weight:700;line-height:.98;letter-spacing:-.035em}.testimonial-center h2 span{color:#8b929c}.testimonial-lead{max-width:520px;margin:20px auto 0;color:var(--ink-2);font-size:17px;font-weight:550}.reviews-summary{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:9px 18px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.reviews-summary-label{font-size:14px;font-weight:750;letter-spacing:.01em}.reviews-summary .review-stars{gap:2px}.reviews-summary .review-stars .review-star{width:14px;height:14px}.reviews-summary .review-gmark{width:18px;height:18px;flex:0 0 auto}a.reviews-summary:hover{color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--shadow-soft)}a.reviews-summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.review-star{width:16px;height:16px;flex:0 0 auto;fill:var(--star);stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round}.reviews-rail{position:relative;width:100%;margin-top:30px;padding:0 60px}.reviews-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.reviews-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:24px;scroll-behavior:smooth;padding:10px 24px 46px;border-radius:28px;scrollbar-width:none}.reviews-track::-webkit-scrollbar{display:none}.reviews-track:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reviews-rail[data-overflow=false] .reviews-track{justify-content:center}.review-card{--avatar-1:#1b2a5e;--avatar-2:#2e4fa3;--avatar-3:#243a75;--avatar-4:#3c4f86;--avatar-5:#55668f;flex:0 0 340px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:22px 24px 20px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 1px 2px rgba(27,42,94,.04),0 6px 18px rgba(27,42,94,.05);text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media (hover:hover){.review-card:not(.review-sample):hover{transform:translateY(-2px);border-color:#d3dcec;box-shadow:0 2px 4px rgba(27,42,94,.05),0 14px 32px rgba(27,42,94,.1)}}.review-sample{border-style:dashed;border-color:rgba(27,42,94,.22);background:var(--gray-card);box-shadow:none}.review-sample-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--panel-2);color:var(--ink-2);font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.review-source{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;transition:opacity .15s ease}a.review-source:hover{opacity:.75}a.review-source:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.review-gmark{display:block;width:62px;height:21px;flex:0 0 auto}.review-quote{width:30px;height:30px;flex:0 0 auto;fill:var(--panel-2)}.review-said{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;padding-top:14px}.review-stars{display:flex;gap:3px}.review-stars .review-star{width:16px;height:16px}.review-title{margin:0 0 6px;color:var(--ink);font-size:15px;font-weight:800;letter-spacing:-.01em}.review-body{margin:0;color:var(--ink);font-size:15.5px;font-weight:500;line-height:1.66;overflow-wrap:anywhere}.review-card.is-short .review-body{font-size:18px;font-weight:600;line-height:1.55;letter-spacing:-.005em}.review-card.is-clamped:not(.is-open) .review-body{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-read{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--accent-ink);font-size:13px;font-weight:700;text-decoration:none;border-radius:6px}.review-read span{text-decoration:underline;text-underline-offset:3px}.review-read svg{width:14px;height:14px}.review-read:hover{color:var(--accent)}.review-read:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.review-more{display:inline-flex;align-items:center;gap:4px;margin:10px 0 0;padding:2px 0;border:0;border-radius:6px;background:transparent;color:var(--accent-ink);font:inherit;font-size:12.5px;font-weight:700;line-height:1.4;cursor:pointer;transition:color .15s ease}.review-more span{text-decoration:underline;text-underline-offset:3px}.review-more svg{width:14px;height:14px;transition:transform .2s ease}.review-more[aria-expanded=true] svg{transform:rotate(180deg)}.review-more:hover{color:var(--accent)}.review-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.review-card,.review-more svg,.review-source{transition:none}.review-card:not(.review-sample):hover{transform:none}}.review-who{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"face name stars" "face when stars";column-gap:12px;align-items:center;width:100%;margin-top:auto;padding-top:20px}.review-who .review-stars{grid-area:stars;justify-self:end}.review-avatar{grid-area:face;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--avatar-1);color:#fff;font-size:15px;font-weight:800;letter-spacing:.04em}.review-avatar[data-tint="2"]{background:var(--avatar-2)}.review-avatar[data-tint="3"]{background:var(--avatar-3)}.review-avatar[data-tint="4"]{background:var(--avatar-4)}.review-avatar[data-tint="5"]{background:var(--avatar-5)}.review-name{grid-area:name;align-self:end;min-width:0;max-width:100%;margin:0;color:var(--ink);font-size:15px;font-weight:800;line-height:1.35;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-when{grid-area:when;align-self:start;margin:1px 0 0;color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:1.5;min-height:1.5em}.reviews-arrow{position:absolute;top:50%;z-index:2;width:46px;height:46px;margin-top:-29px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(27,42,94,.12);border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(27,42,94,.14);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.reviews-arrow.prev{left:8px}.reviews-arrow.next{right:8px}.reviews-arrow svg{width:22px;height:22px}.reviews-arrow:hover:not(:disabled){background:var(--ink);color:#fff;transform:translateY(-1px)}.reviews-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reviews-arrow:disabled{opacity:.32;cursor:default;box-shadow:none}.reviews-rail[data-overflow=false] .reviews-arrow{display:none}.testimonial-foot{margin-top:22px}.testimonial-cta{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:700}.testimonial-cta:hover{color:#fff;background:#31447f}.testimonial-cta svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}.reviews-arrow,.reviews-summary,.reviews-track{transition:none}.reviews-arrow:hover:not(:disabled){transform:none}}.marquee-zone{overflow:hidden;padding:100px 0}.marquee-zone h2{text-align:center;font-size:88px;font-weight:700;letter-spacing:.0225em;line-height:.95;margin:72px 0}.marquee{display:flex;gap:24px;width:max-content;padding-right:24px;animation:marquee var(--mq-seconds,46s) linear infinite}.marquee.rev{animation-direction:reverse}.marquee:focus-within,.marquee:hover{animation-play-state:paused}.marquee:has(:focus-visible){animation:none;width:auto;padding-right:0;flex-wrap:wrap;justify-content:center;row-gap:16px}.marquee:has(:focus-visible) .mq-dupe{display:none}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.mq-chip{display:inline-flex;align-items:center;gap:18px;border-radius:999px;height:96px;padding:0 20px 0 38px;font-weight:700;font-size:20px;letter-spacing:.015em;white-space:nowrap;background:var(--ink);color:#fff;flex:none}.mq-chip.lav{background:var(--panel);color:var(--ink)}a.mq-chip{text-decoration:none;cursor:pointer;transition:background-color .18s ease}a.mq-chip:hover{background:var(--btn-primary-bg-hover)}a.mq-chip.lav:hover{background:var(--chip-strong)}a.mq-chip:focus-visible{outline:3px solid var(--btn-focus);outline-offset:3px}.mq-chip .send-ico{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.mq-chip .send-ico svg{width:20px;height:20px}.mq-chip:not(.lav) .send-ico{background:rgba(255,255,255,.1)}.mq-chip.lav .send-ico{background:rgba(27,42,94,.08)}.mq-photo{width:190px;height:96px;border-radius:999px;flex:none;display:flex;align-items:center;justify-content:center;color:rgba(27,42,94,.35);overflow:hidden;background-color:#e8e1d8;background-repeat:no-repeat;background-position:50%;background-size:cover}.mq-photo svg{width:28px;height:28px}.mq-person-1{background-image:url(/images/pilgrim-marquee-1.webp)!important;background-position:top}.mq-person-2{background-image:url(/images/pilgrim-marquee-2.webp)!important;background-position:top}.mq-person-3{background-image:url(/images/pilgrim-marquee-3.webp)!important;background-position:top}.mq-person-4{background-image:url(/images/pilgrim-marquee-4.webp)!important;background-position:top}@media (prefers-reduced-motion:reduce){.marquee{animation:none;width:auto;padding-right:0;flex-wrap:wrap;justify-content:center;row-gap:16px}.marquee .mq-dupe{display:none}.marquee .mq-chip{max-width:100%;height:auto;min-height:96px;white-space:normal;padding-top:14px;padding-bottom:14px}a.mq-chip{transition:none}}.planner-card{background:var(--panel-2);border-radius:32px;padding:56px 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center;min-height:560px}.planner-card--media{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;min-height:0}.planner-card h2{font-size:60px;font-weight:700;letter-spacing:.0225em;line-height:.95}.planner-card p{max-width:560px;color:var(--ink);font-weight:400;font-size:16px;margin:18px 0 8px}.read-more{display:inline-block;color:var(--ink);font-weight:700;font-size:15px;margin-bottom:40px}.planner-media{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:var(--ink);box-shadow:0 24px 60px rgba(27,42,94,.22)}.planner-video{object-fit:cover}.planner-video,.planner-yt{display:block;width:100%;height:100%;border:0}.planner-yt{position:relative;padding:0;background:var(--ink);cursor:pointer}.planner-yt img{display:block;width:100%;height:100%;object-fit:cover}.planner-yt-play{position:absolute;inset:0;margin:auto;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:rgba(27,42,94,.82);color:#fff;box-shadow:0 8px 24px rgba(27,42,94,.35);transition:transform .16s ease,background .16s ease}.planner-yt-play svg{width:30px;height:30px;margin-left:3px}.planner-yt:focus-visible .planner-yt-play,.planner-yt:hover .planner-yt-play{transform:scale(1.07);background:var(--accent)}@media (max-width:900px){.planner-card--media{grid-template-columns:minmax(0,1fr);gap:28px}.planner-media{order:-1;border-radius:18px}}.press-divider{max-width:960px;height:1px;background:#e3ddd0;margin:72px auto}.press-sub{text-align:center;color:var(--ink);font-weight:400;font-size:16px;max-width:620px;margin:-14px auto 42px}.press-row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 56px;align-items:center}.press-row span{font-weight:700;font-size:19px;color:#a5a5a7;letter-spacing:.01em}.press-row span:nth-child(odd){font-family:Georgia,Times New Roman,serif;font-weight:600}.logo-row-title{text-align:center;font-weight:700;font-size:30px;letter-spacing:.0225em;margin-bottom:30px}.logo-row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 46px;align-items:center}.logo-row span{font-weight:700;font-size:19px;color:#a5a5a7;letter-spacing:.4px;transition:color .2s}.logo-row span:hover{color:var(--ink-2)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.faq-grid .lead{color:var(--ink-2);font-weight:600;margin-top:12px}.faq details{border-bottom:1px solid var(--line);padding:4px 2px}.faq summary{list-style:none;cursor:pointer;font-weight:400;font-size:16px;padding:18px 30px 18px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:600;color:var(--accent-ink);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{color:var(--ink-2);font-weight:550;padding:0 0 18px;max-width:560px}.mk-cta{background:var(--ink);border-radius:32px;color:#fff;text-align:center;padding:112px 32px;position:relative;overflow:hidden}.mk-cta .flower{position:absolute;width:300px;height:300px;color:#131f45;pointer-events:none}.mk-cta .flower.tl{top:-70px;left:-60px}.mk-cta .flower.br{bottom:-70px;right:-60px;transform:rotate(20deg)}.mk-cta h2{font-size:60px;font-weight:700;letter-spacing:.0225em;line-height:.95}.mk-cta h2 .try{color:#d3e94a}.mk-cta p{color:rgba(255,255,255,.8);margin:18px 0 30px;font-size:16px;font-weight:400}.mk-footer{margin-top:48px;padding:80px 36px 96px;background:#ffffff}.mk-footer .cols{max-width:1521px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px}.mk-footer h4{font-weight:700;font-size:16px;margin-bottom:16px}.mk-footer a{display:block;color:var(--ink);text-decoration:none;font-weight:400;font-size:16px;padding:6px 0}.mk-footer a:hover{color:var(--accent-ink)}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.auth-side{background:var(--panel);background-image:radial-gradient(900px 500px at 80% -10%,rgba(255,255,255,.3),transparent 60%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;text-align:center}.auth-side h2{font-size:34px;font-weight:700;letter-spacing:.02em;max-width:380px;line-height:1.15}.auth-side p{color:rgba(27,42,94,.75);font-weight:600;margin-top:14px;max-width:360px}.auth-side-kaaba{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:72px}.auth-side-kaaba:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(27,42,94,.08) 25%,rgba(27,42,94,.82))}.auth-side-kaaba>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 78%}.auth-side-kaaba h2{margin-top:auto;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.35)}.auth-side-kaaba p{color:rgba(255,255,255,.88);text-shadow:0 2px 18px rgba(0,0,0,.42)}.planner-map-button{position:absolute;right:22px;bottom:22px;z-index:5;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border-radius:999px;color:#fff;background:var(--ink);font-weight:750;box-shadow:0 12px 28px rgba(27,42,94,.24)}.share-trip-veil{position:fixed;inset:0;z-index:210;background:rgba(27,42,94,.5);display:none;place-items:center;padding:24px}.share-trip-veil.on{display:grid}.share-trip-modal{width:min(880px,94vw);min-height:540px;background:#fff;border-radius:28px;display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;box-shadow:0 30px 100px rgba(27,42,94,.3);position:relative}.share-trip-image{background:linear-gradient(rgba(27,42,94,.08),rgba(27,42,94,.28)),url(/images/journey-family-kaaba.jpg) 50%/cover no-repeat}.share-trip-copy{padding:54px 42px;position:relative}.share-trip-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.04em;margin:0 44px 14px 0}.share-trip-copy>p{color:var(--muted);font-size:18px;line-height:1.5}.share-trip-close{position:absolute;right:22px;top:20px;width:44px;height:44px;border:0;border-radius:50%;background:var(--gray-card);font-size:28px;cursor:pointer}.share-networks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 12px;margin:42px 0}.share-networks a{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:700}.share-network-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--lavender);font-size:22px}.share-link-label{font-weight:800;display:block;margin-bottom:10px}.share-link-row{display:flex;border:1px solid var(--line);border-radius:16px;padding:6px;background:var(--gray-card)}.share-link-row input{min-width:0;flex:1 1;border:0;background:transparent;padding:10px 12px;font:inherit}.share-link-row button{border:0;border-radius:12px;background:var(--lavender);padding:0 18px;font-weight:800;cursor:pointer}.bb-actions{position:relative}@media(max-width:760px){.share-trip-veil{padding:0;place-items:end center}.share-trip-modal{width:100%;max-height:92dvh;min-height:0;border-radius:26px 26px 0 0;grid-template-columns:1fr;overflow:auto}.share-trip-image{height:220px}.share-trip-copy{padding:34px 24px}.share-trip-copy h2{font-size:30px}.share-networks{grid-template-columns:repeat(3,1fr);margin:28px 0}.trip-page .topbar{padding:0 14px;background:rgba(255,255,255,.96)!important}.trip-page .topbar>.brand,.trip-page .topbar>.topbar-center,.trip-page .topbar>.topbar-right{display:none}.trip-mobile-top{display:flex;align-items:center;gap:10px;width:100%}.trip-mobile-back{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--ink);text-decoration:none;font-size:18px;font-weight:750}.trip-mobile-download,.trip-mobile-icon{min-height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:var(--shadow-soft)}.trip-mobile-icon{display:grid;place-items:center;width:42px;padding:0}.trip-mobile-download{display:inline-flex;align-items:center;gap:7px;padding:0 13px;font-weight:750}.trip-mobile-download svg,.trip-mobile-icon svg{width:19px;height:19px}.trip-page .book-bar{display:none}.trip-mobile-nav{position:fixed;z-index:150;left:18px;right:18px;bottom:calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;min-height:46px;padding:5px;border:1px solid rgba(27,42,94,.08);border-radius:23px;background:rgba(255,255,255,.95);box-shadow:0 16px 38px rgba(27,42,94,.2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.trip-mobile-nav a,.trip-mobile-nav button{display:flex;align-items:center;justify-content:center;border:0;border-radius:18px;background:transparent;color:var(--ink);text-decoration:none;font:inherit}.trip-mobile-nav .active{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.trip-mobile-nav small{font-size:13.5px;font-weight:750;letter-spacing:.01em}}.account-popover{position:fixed;z-index:260;width:270px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 38px rgba(27,42,94,.2);padding:0;display:flex;flex-direction:column;overflow:hidden}.account-popover-user{display:flex;align-items:center;gap:11px;padding:14px 15px;border-bottom:1px solid var(--line)}.account-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#1b2a5e;color:#fff;display:grid;place-items:center;font-weight:800}.account-popover-user span:last-child{min-width:0;display:flex;flex-direction:column}.account-popover-user small,.account-popover-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-user small{color:var(--muted);font-size:12px;margin-top:2px}.account-popover-links{padding:7px}.account-popover-links>a,.account-popover>button{display:flex;align-items:center;gap:11px;border:0;background:transparent;text-align:left;text-decoration:none;color:var(--ink);padding:9px 10px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.account-popover-links>a:focus-visible,.account-popover-links>a:hover,.account-popover>button:focus-visible,.account-popover>button:hover{background:#f4f6fa;outline:none}.account-popover svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#777;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-popover-sep{border-top:1px solid var(--line);margin:0}.account-popover .account-signout{width:100%;color:#d72a2a;margin:0;padding:12px 17px;border-radius:0}.account-popover .account-signout svg{stroke:#d72a2a}.planner-map-button svg{width:19px;height:19px}.planner-map-veil{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:22px;background:rgba(27,42,94,.56);opacity:0;pointer-events:none;transition:opacity .2s ease}.planner-map-veil.on{opacity:1;pointer-events:auto}.planner-map-dialog{width:min(920px,100%);max-height:min(760px,calc(100svh - 44px));overflow:hidden;border-radius:28px;background:var(--paper);box-shadow:0 28px 80px rgba(27,42,94,.34);transform:translateY(16px) scale(.985);transition:transform .22s ease}.planner-map-veil.on .planner-map-dialog{transform:translateY(0) scale(1)}.planner-map-dialog footer,.planner-map-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px}.planner-map-dialog h2{margin-top:3px;font-size:clamp(22px,3vw,32px)}.planner-map-close{flex:none;font-size:28px;line-height:1}.places-field{display:block;margin:0 26px 18px}.places-field span{display:block;margin:0 0 7px 4px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.places-field input{width:100%;min-height:54px;padding:0 18px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:inherit;font-size:16px;box-shadow:var(--shadow-soft)}.places-field input.gm-err-autocomplete{background-image:none!important;padding-right:18px!important}.planner-map-canvas{position:relative;width:100%;height:430px;background:linear-gradient(135deg,#e5f1dc,#cce1f4)}.planner-map-canvas.map-route-fallback{display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 76% 32%,rgba(46,79,163,.3),transparent 28%),radial-gradient(circle at 24% 72%,rgba(130,201,174,.35),transparent 30%),linear-gradient(145deg,#eef6e4,#dceefe 52%,#d7eef9)}.planner-map-canvas.map-route-fallback:after,.planner-map-canvas.map-route-fallback:before{content:"";position:absolute;inset:12% -8%;z-index:-1;border:1px solid rgba(27,42,94,.1);border-radius:46% 54% 40% 60%;transform:rotate(-8deg)}.planner-map-canvas.map-route-fallback:after{inset:28% 8%;transform:rotate(18deg)}.map-route-status{position:absolute;top:16px;left:18px;z-index:2;margin:0;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.84);box-shadow:0 8px 24px rgba(27,42,94,.1);font-size:12px;font-weight:800}.map-route-line{position:relative;width:min(86%,660px);height:70%}.map-route-line:before{content:"";position:absolute;left:14%;right:14%;top:53%;height:4px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--ink) 0 16px,transparent 16px 26px);transform:rotate(-8deg);transform-origin:center}.map-route-marker{position:absolute;display:grid;justify-items:center;gap:6px}.map-route-marker span{width:24px;height:24px;border:7px solid #fff;border-radius:50%;background:var(--ink);box-shadow:0 6px 18px rgba(27,42,94,.28)}.map-route-marker strong{max-width:150px;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 4px 12px rgba(27,42,94,.09);font-size:12px;line-height:1.2;text-align:center}.map-route-marker.origin{top:12%;right:1%}.map-route-marker.makkah{bottom:8%;left:8%}.map-route-marker.madinah{top:16%;left:28%}.map-route-plane{position:absolute;top:43%;left:52%;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(27,42,94,.18);color:var(--ink);font-size:19px;transform:rotate(-8deg)}.map-fallback-copy{position:absolute;inset:0;display:grid;place-items:center;padding:30px;color:var(--ink-2);font-weight:750;text-align:center}.planner-map-dialog footer p{color:var(--muted);font-size:13px;font-weight:650}.planner-map-dialog footer .btn-dark{flex:none}.planner-map-open{overflow:hidden}.hotel-quick-search{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:15px}.hotel-quick-search button{padding:10px 14px;border-radius:999px;background:var(--gray-card);color:var(--ink-2);font-weight:700;font-size:13px;transition:background .18s ease,color .18s ease}.hotel-quick-search button.on,.hotel-quick-search button:hover{background:var(--lavender);color:var(--ink)}.hotel-quick-search button.on{box-shadow:inset 0 0 0 1.5px #2e4fa3}.hotel-card[hidden]{display:none!important}.hotel-search-empty{padding:54px 24px;text-align:center;border:1.5px dashed var(--line);border-radius:26px;background:#fff}.hotel-search-empty h3{margin:0 0 8px;font-size:22px}.hotel-search-empty p{margin:0 auto 20px;color:var(--muted)}.hotel-search-empty button{padding:11px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800}.auth-form-col{display:flex;flex-direction:column;justify-content:center;padding:60px;max-width:560px;width:100%;margin:0 auto}.auth-form-col h1{font-size:32px;font-weight:700;letter-spacing:.02em;margin:26px 0 24px}.auth-tabs{display:flex;background:var(--gray-card);border-radius:999px;padding:5px;margin-bottom:26px}.auth-tabs button{flex:1 1;border-radius:999px;padding:12px;font-weight:700;color:var(--ink-2)}.auth-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-soft)}.auth-error{display:none;background:#fdecec;color:var(--red);font-weight:700;font-size:14.5px;border-radius:var(--r-sm);padding:12px 18px;margin-bottom:16px}.auth-error.on{display:block}.dash-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:var(--bg)}.dash-nav{background:var(--paper);border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;gap:4px}.dash-nav .brand{padding:6px 10px 26px;font-size:20px}.dash-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;font-weight:700;font-size:15px;color:var(--ink-2);text-decoration:none;cursor:pointer}.dash-link svg{width:19px;height:19px}.dash-link:hover{background:var(--chip);color:var(--ink)}.dash-link.on{background:var(--bubble);color:var(--ink)}.dash-nav .spacer{flex:1 1}.dash-main{padding:40px 46px;max-width:1060px}.dash-main h1{font-size:30px;font-weight:700;letter-spacing:.02em}.dash-main .dm-sub{color:var(--muted);font-weight:600;margin:4px 0 30px}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:34px}.stat-card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:24px 26px}.stat-card .sc-label{color:var(--muted);font-weight:700;font-size:13.5px;letter-spacing:.6px;text-transform:uppercase}.stat-card .sc-value{font-size:32px;font-weight:700;letter-spacing:.02em;margin-top:6px}.dash-section-title{font-size:20px;font-weight:700;margin:30px 0 16px}.trip-row{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:20px 24px;display:flex;align-items:center;gap:20px;margin-bottom:14px}.trip-row .tr-art{width:76px;height:62px;border-radius:14px;overflow:hidden;flex:none}.trip-row .tr-art svg{width:100%;height:100%}.trip-row .tr-info{flex:1 1;min-width:0}.trip-row .tr-title{font-weight:700;font-size:16.5px}.trip-row .tr-sub{color:var(--muted);font-weight:600;font-size:14px;margin-top:2px}.trip-row .tr-actions{flex:none;display:flex;align-items:center;gap:10px}.join-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;font-size:15px;letter-spacing:.2px;text-decoration:none;box-shadow:0 6px 16px rgba(46,79,163,.32);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}.join-btn:hover{background:var(--accent-ink);color:#fff;box-shadow:0 8px 22px rgba(46,79,163,.42);transform:translateY(-1px)}.join-btn:active{transform:translateY(0)}.join-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.join-btn.on{animation:joinPulse 2.4s ease-in-out infinite}@keyframes joinPulse{0%,to{box-shadow:0 6px 16px rgba(46,79,163,.32)}50%{box-shadow:0 6px 26px rgba(46,79,163,.6)}}@media (prefers-reduced-motion:reduce){.join-btn.on{animation:none}.join-btn:hover{transform:none}}.trip-row .tr-note{color:var(--muted);font-weight:700;font-size:13.5px;white-space:nowrap}@media (max-width:640px){.trip-row{flex-wrap:wrap;padding:16px 18px;gap:14px}.trip-row .tr-info{flex:1 1 60%}.trip-row .tr-actions{flex:1 1 100%}.join-btn{width:100%;justify-content:center;height:48px}}.status-pill{border-radius:999px;font-weight:700;font-size:12.5px;padding:6px 14px;letter-spacing:.4px;text-transform:uppercase}.status-pill.draft{background:var(--chip);color:var(--accent-ink)}.status-pill.generating{background:#fdf3dc;color:#9a7b1e}.status-pill.generated{background:var(--green-bg);color:var(--green)}.empty-note{background:var(--paper);border:1.5px dashed var(--line);border-radius:var(--r-lg);padding:34px;text-align:center;color:var(--muted);font-weight:600}@media (max-width:1180px){.mk-hero{grid-template-columns:1fr}.clover-art{margin:0 auto}.dest-grid,.feat-grid,.stat-cards{grid-template-columns:1fr 1fr}.faq-grid,.mk-band{grid-template-columns:1fr}.band-cluster{width:100%;max-width:480px;margin:0 auto}.auth-page{grid-template-columns:1fr}.auth-side{display:none}.dash-layout{grid-template-columns:1fr}.dash-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;padding:7px 4px calc(7px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -6px 22px rgba(27,42,94,.08);overflow:visible}.dash-link-desktop,.dash-nav .brand,.dash-nav .spacer{display:none}.dash-link{flex:1 1;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:6px 2px;border-radius:12px;text-align:center}.dash-link svg{width:23px;height:23px}.dash-link span{font-size:0;line-height:1}.dash-link span:after{content:attr(data-short);font-size:10.5px;font-weight:700;letter-spacing:.01em}.dash-link.on{background:transparent;color:var(--accent-ink)}.dash-main{padding:24px 18px calc(94px + env(safe-area-inset-bottom))}.mk-hero h1{font-size:56px}.marquee-zone h2{font-size:64px}.mk-band h2,.mk-cta h2,.planner-card h2{font-size:44px}.mk-h2{font-size:38px}}@media (max-width:760px){.planner-map-button{right:14px;bottom:96px;min-height:42px;padding:0 15px;font-size:13px}.planner-map-veil{align-items:end;padding:0}.planner-map-dialog{width:100%;max-height:92svh;border-radius:26px 26px 0 0}.planner-map-dialog header{padding:18px 18px 14px}.planner-map-dialog footer{align-items:stretch;flex-direction:column;padding:14px 18px calc(18px + env(safe-area-inset-bottom))}.planner-map-dialog footer .btn-dark{width:100%;justify-content:center}.places-field{margin:0 18px 14px}.planner-map-canvas{height:min(50svh,430px)}.mk-topbar{padding:16px 18px}.mk-topbar .brand{font-size:18px}.mk-topbar .brand .crescent{width:23px;height:23px}.mk-topbar .pill-group{display:none}.avatar-btn{width:42px;height:42px}.mk-section{padding-left:18px;padding-right:18px}.mk-hero{min-height:calc(100svh - var(--mk-topbar-h));padding-top:28px;padding-bottom:44px}.mk-hero h1{font-size:clamp(40px,12vw,50px);line-height:.98;letter-spacing:.005em}.mk-hero .sub{max-width:36ch;margin:16px auto 24px;font-size:15px;line-height:1.45}.hero-composer{width:100%;border-radius:22px;padding:15px 14px 10px}.hero-composer textarea{min-height:82px;font-size:16px;line-height:1.4}.hero-chips{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.hero-chips .chip{min-height:44px;display:flex;align-items:center;justify-content:center;padding:9px 10px;line-height:1.2}.hot-tip{flex-wrap:wrap;margin-top:18px;line-height:1.3}.marquee-zone h2{font-size:40px}.mk-band h2,.mk-cta h2,.planner-card h2{font-size:34px}.mk-h2{font-size:30px}.dest-grid,.stat-cards{grid-template-columns:1fr}.feat-grid{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:18px;margin-inline:-18px;padding:4px 18px 8px;scrollbar-width:none;text-align:left}.feat-grid::-webkit-scrollbar{display:none}.feat{flex:0 0 76%;scroll-snap-align:start;padding:22px 20px 20px;border:1px solid var(--line);border-radius:20px;background:#fff}.feat .f-ico{margin-inline:0}.mk-dest-card .mdc-art{aspect-ratio:16/10;border-radius:20px}.testimonial-showcase{min-height:auto;justify-content:flex-start;padding:218px 0 40px;border-radius:24px}.testimonial-collage{width:100%;height:auto;max-height:232px;object-fit:contain;object-position:center top}.testimonial-showcase:after{background:linear-gradient(180deg,transparent 0 140px,rgba(255,255,255,.92) 205px,#ffffff 270px)}.testimonial-center{padding:0 18px}.testimonial-center h2{margin-top:15px;font-size:38px}.testimonial-lead{margin:16px auto 0;font-size:15px}.reviews-rail{margin-top:22px;padding:0}.reviews-arrow{display:none}.reviews-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.reviews-track{gap:12px;scroll-padding-inline:18px;padding:8px 18px 40px;align-items:flex-start;overflow-y:hidden;transition:height .25s ease}.review-card{flex-basis:84vw;max-width:340px;padding:20px 20px 18px;border-radius:18px}.review-body{font-size:15px;line-height:1.62}.review-card.is-short .review-body{font-size:16.5px}.review-who{padding-top:16px}.testimonial-foot{margin-top:18px}.mk-band,.planner-card{padding:40px 28px}.mk-cta{padding:72px 28px}.mk-footer .cols{grid-template-columns:1fr 1fr}}.toast{--toast-drag:0px;position:fixed;top:16px;left:50%;transform:translate(calc(-50% + var(--toast-drag)),-140%);max-width:min(560px,calc(100vw - 24px));background:var(--ink);color:#fff;font-weight:650;font-size:14.5px;line-height:1.45;border-radius:14px;padding:13px 10px 13px 16px;box-shadow:var(--shadow-pop);z-index:400;transition:transform .34s cubic-bezier(.2,.9,.3,1.15),opacity .2s ease;display:flex;align-items:flex-start;gap:11px;white-space:normal;touch-action:pan-y;cursor:grab}.toast.on{transform:translate(calc(-50% + var(--toast-drag)))}.toast:active{cursor:grabbing}.toast-face{display:flex;flex:none;padding-top:1px}.toast-face svg{width:19px;height:19px}.toast-ok .toast-face{color:#7ee2a8}.toast-problem{background:#7d2d2d}.toast-problem .toast-face{color:#ffc9c9}.toast-text{flex:1 1;min-width:0}.toast-close{flex:none;width:28px;height:28px;margin:-3px 0 0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.72);cursor:pointer;transition:background .15s ease,color .15s ease}.toast-close:focus-visible,.toast-close:hover{background:rgba(255,255,255,.16);color:#fff}.toast-close svg{width:15px;height:15px}@media (max-width:600px){.toast{top:12px;font-size:14px;padding:12px 8px 12px 14px}}.privacy-page{width:min(760px,calc(100% - 40px));margin:0 auto;padding:calc(var(--topbar-h) + 58px) 0 80px}@media (max-width:760px){.privacy-page{padding-top:calc(var(--topbar-h) + 68px)}}@supports (animation-timeline:scroll()){.topbar:has(+.privacy-page),.topbar:has(+.privacy-page) .brand .brand-logo,.topbar:has(+.privacy-page) .brand .brand-name{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root block);animation-range:0 24px}.topbar:has(+.privacy-page){animation-name:uc-reading-bar-compact}.topbar:has(+.privacy-page) .brand .brand-logo{animation-name:uc-reading-mark-fold}.topbar:has(+.privacy-page) .brand .brand-name{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;visibility:hidden;animation-name:uc-reading-name-show}}@keyframes uc-reading-bar-compact{to{height:var(--topbar-h-scrolled)}}@keyframes uc-reading-mark-fold{to{width:0;height:0;opacity:0;margin-right:0}}@keyframes uc-reading-name-show{to{max-width:20em;opacity:1;visibility:visible}}.privacy-page h1{font-size:clamp(36px,6vw,62px);line-height:1.02;max-width:690px;margin:10px 0 30px}.privacy-page h2{font-size:21px;margin:32px 0 8px}.privacy-page p,.privacy-page ul{color:var(--ink-2);font-size:17px;line-height:1.65}.privacy-page ul{margin:4px 0 14px;padding-left:22px}.privacy-page li{margin:2px 0}.privacy-page .section-eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:1.5px}.privacy-page .privacy-foot{margin-top:38px;padding:18px 20px;border-radius:16px;background:var(--chip);font-size:15px}.reveal{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}html.js-reveal .reveal{opacity:0;transform:translateY(22px)}html.js-reveal .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js-reveal .reveal{opacity:1;transform:none}}body.planner-page .side-panel{background:#ffffff}body.planner-page .legal-note{display:none}body.planner-page .checklist-panel .checklist{margin-top:auto}body.planner-page .checklist-panel .generate-card{margin-top:0;margin-bottom:auto}body.planner-page .side-panel:before{display:none}@media (min-width:1181px){body.planner-page,html:has(body.planner-page){width:100%;height:100%;overflow:clip}body.planner-page{letter-spacing:.0094em}body.planner-page .topbar{padding:0 24px;border-bottom:1px solid rgba(27,42,94,.055);background:rgba(255,255,255,.97)}body.planner-page .brand{font-size:20px}body.planner-page .topbar-right{gap:8px}body.planner-page .currency-trigger,body.planner-page .pill-btn{min-height:32px;padding:6px 12px;font-size:14px;box-shadow:0 1px 3px rgba(27,42,94,.08)}body.planner-page .account-menu-btn{min-width:32px;width:32px;height:32px;padding:0 4px;box-shadow:none}body.planner-page .account-menu-btn svg{width:16px;height:16px}body.planner-page .account-menu-btn .chev{width:8px;height:8px}body.planner-page .landing{grid-template-columns:33.3333% minmax(0,66.6667%);width:100vw;height:100dvh;min-height:0;overflow:clip}body.planner-page .chat-col{min-width:0;height:100dvh;max-height:none;padding:var(--topbar-h) 16px 12px;overflow:clip;border-right:1px solid rgba(27,42,94,.07)}body.planner-page .chat-scroll{min-height:0;padding:32px 24px 0;scrollbar-width:thin}body.planner-page .assistant-msg{max-width:100%;font-size:16px;line-height:24px}body.planner-page .assistant-msg p{margin-bottom:12px}.assistant-msg p.chat-ai-notice{color:#5b6785;font-size:13px}body.planner-page .bubble-user{max-width:88%;padding:12px 16px;font-size:16px;line-height:24px}body.planner-page .chips-row{flex-wrap:nowrap;gap:6px;padding:10px 0 9px;overflow-x:auto;scrollbar-width:none}body.planner-page .chips-row::-webkit-scrollbar{display:none}body.planner-page .chip{flex:none;padding:8px 12px;font-size:13px;line-height:20px;border-width:1px}body.planner-page .composer{min-height:96px;padding:12px 14px 9px 20px;border-width:1px;border-radius:26px;box-shadow:0 8px 22px rgba(27,42,94,.12)}body.planner-page .composer textarea{min-height:34px;max-height:144px;padding:0;font-size:16px;line-height:24px}body.planner-page .composer-tools{margin-top:0}body.planner-page .tool-btn{width:36px;height:36px}body.planner-page .tool-btn svg{width:20px;height:20px}body.planner-page .send-btn{width:40px;height:40px}body.planner-page .legal-note{padding:12px 0 0;font-size:12px;line-height:16px;white-space:nowrap}body.planner-page .side-panel{min-width:0;min-height:0;height:100dvh;padding:calc(var(--topbar-h) + 16px) 32px 24px;background:#ffffff;overflow-y:auto;scrollbar-width:thin}body.planner-page .side-panel:before{display:none}body.planner-page .checklist-panel{justify-content:flex-start;gap:24px}body.planner-page .checklist-panel .checklist{max-width:448px}body.planner-page .checklist-panel .checklist-head>div:last-child{flex:1 1;min-width:0}.checklist-head{gap:16px;margin-bottom:24px}body.planner-page .progress-ring,body.planner-page .progress-ring svg{width:52px;height:52px}body.planner-page .progress-ring .count{font-size:16px}body.planner-page .progress-ring .count small{font-size:12px}body.planner-page .checklist-panel .check-items{padding-left:0}body.planner-page .checklist-panel .check-items:before{left:11px;top:12px;bottom:24px;width:1px;background:rgba(27,42,94,.1)}body.planner-page .checklist-panel .check-item{gap:12px;min-height:62px;padding-bottom:20px}body.planner-page .checklist-panel .check-mark{width:24px;height:24px;box-shadow:0 0 0 5px #ffffff}body.planner-page .checklist-panel .check-mark.pending{box-shadow:0 0 0 5px #ffffff}body.planner-page .checklist-panel .check-body .label{line-height:16px}body.planner-page .checklist-panel .generate-card{width:100%;max-width:448px;margin-top:0;padding:16px;border-radius:16px}body.planner-page .checklist-panel .generate-card .btn-dark{min-height:40px;padding:0 16px;font-size:14px;font-weight:500;box-shadow:none}body.planner-page .checklist-panel .generate-card p{max-width:390px;margin-top:10px;font-size:12px;line-height:16px}}@media (max-width:1180px){.landing{grid-template-columns:1fr}.side-panel{min-height:auto;padding-top:60px}.checklist-panel{min-height:720px;padding:88px 48px 32px}.chat-col{max-height:none;padding-top:calc(var(--topbar-h) + 22px)}.trip-layout{grid-template-columns:minmax(0,1fr);width:100%;height:auto;overflow:visible}.trip-chat{display:none}.trip-doc{width:100%;min-width:0;overflow-x:hidden;overflow-y:visible}.book-bar{position:static;margin:22px clamp(16px,4vw,40px) 18px auto}.book-bar-top{margin:0 0 18px auto}.hotels-grid{grid-template-columns:1fr}.mobile-filter-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 16px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:700;box-shadow:var(--shadow-soft)}.mobile-filter-trigger strong{color:var(--accent-ink);font-size:12px}.hotel-filter-veil{display:block;position:fixed;z-index:109;inset:0;background:rgba(27,42,94,.46);opacity:0;pointer-events:none;transition:opacity .2s ease}.hotel-filter-veil.on{opacity:1;pointer-events:auto}.filters{position:fixed;z-index:110;top:0;right:0;bottom:0;width:min(390px,100%);max-height:none;padding:18px 20px calc(28px + env(safe-area-inset-bottom));border-radius:24px 0 0 24px;transform:translateX(105%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.filters.mobile-open{transform:translateX(0)}.hotel-filters-open{overflow:hidden}.mobile-filter-head{position:sticky;z-index:2;top:-18px;display:flex;align-items:center;justify-content:space-between;margin:-18px -20px 12px;padding:18px 20px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-filter-head span{display:block;color:var(--accent-ink);font-size:10px;font-weight:800;letter-spacing:.12em}.mobile-filter-head strong{display:block;font-size:19px}.mobile-filter-head button{width:38px;height:38px;border-radius:50%;background:var(--chip);font-size:25px;line-height:1}}@media (max-width:760px){body,html{width:100%;max-width:100%;overflow-x:hidden}.topbar-center{display:none}.topbar{width:100%;max-width:100vw;height:var(--topbar-h);padding:0 8px 0 10px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar .brand{min-width:0;font-size:15px;gap:7px}.topbar .brand .crescent{width:22px;height:22px}.topbar-right .avatar,.topbar-right .pill-group{display:none}.topbar-right .pill-btn{flex:none;width:40px;min-width:40px;height:40px;padding:0;gap:0;overflow:hidden;font-size:0;box-shadow:none}.topbar-right .pill-btn svg{width:17px;height:17px}.topbar-right{min-width:0;gap:3px}.topbar-right .trip-new-trip,.topbar-right .trip-share{display:none}.account-menu-btn{min-width:40px;width:40px;height:40px;padding:0 4px;box-shadow:none}.account-menu-btn svg{width:16px;height:16px}.account-menu-btn .chev{width:8px;height:8px}.currency-trigger{min-width:40px;min-height:40px;padding:6px 8px;gap:0;font-size:12px;box-shadow:none}.currency-trigger [data-currency-flag],.currency-trigger svg{display:none}.currency-veil{padding:12px;align-items:end}.currency-modal{width:100%;max-height:calc(100svh - 84px);border-radius:22px 22px 14px 14px}.currency-modal-head{padding:20px 20px 14px}.currency-modal-head h2{font-size:21px}.currency-search-wrap{padding:0 20px 13px}.currency-grid{grid-template-columns:1fr;gap:3px;padding:0 12px 20px 16px}.landing{width:100%;min-width:0;min-height:100svh;overflow:hidden}.home-panel{display:flex}.chat-col{width:100%;min-width:0;height:100svh;max-height:100svh;padding:calc(var(--topbar-h) + 14px) 16px 12px;overflow:hidden}.mobile-checklist-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin-bottom:8px;padding:9px 13px;border:1px solid var(--line);border-radius:14px;background:var(--chip);color:var(--ink);font-size:12.5px}.mobile-checklist-toggle strong{margin-right:4px}.mobile-checklist-toggle span:last-child{font-weight:700}.checklist-panel{position:fixed;z-index:90;inset:var(--topbar-h) 0 0;min-height:0;padding:58px 24px 22px;transform:translateY(105%);transition:transform .3s ease;overflow-y:auto}.checklist-panel.mobile-open{transform:translateY(0)}.checklist-close{display:grid;place-items:center;position:absolute;top:14px;right:16px;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.62);font-size:25px;line-height:1}.checklist-panel .checklist-head>div:last-child{flex:1 1;min-width:0}.checklist-head{margin-bottom:28px;gap:15px}.checklist-panel .progress-ring,.checklist-panel .progress-ring svg{width:60px;height:60px}.checklist-panel .check-item{padding-bottom:24px;gap:18px}.checklist-panel .generate-card{margin-top:4px}.chat-scroll{width:100%;min-width:0;padding-right:2px}.assistant-msg{max-width:100%;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.bubble-user{max-width:88%;padding:13px 16px;font-size:15.5px;margin:0 0 26px auto;border-radius:19px 19px 7px 19px}.chips-row{width:100%;min-width:0;max-width:100%;gap:7px;padding:10px 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chips-row::-webkit-scrollbar{display:none}.chips-row .chip{flex:none;font-size:13px;padding:9px 13px}.composer{width:100%;min-width:0;max-width:100%;border-radius:22px;padding:13px 13px 9px}.composer textarea{min-height:38px;max-height:92px;font-size:16px}.tool-btn{width:40px;height:40px}.send-btn{width:42px;height:42px}.legal-note{padding:8px 0 0;font-size:11.5px}.dest-card{grid-template-columns:105px 1fr;width:100%}.dest-card .dc-placeholder{min-height:112px;padding:10px;font-size:11px}.dest-card .dc-body{padding:13px;gap:10px}.dest-card .dc-name{font-size:14px}.dest-card .btn-lavender{padding:9px 13px;font-size:13px}.trip-hero{grid-template-columns:minmax(0,1fr);gap:22px}.trip-doc-inner{width:100%;max-width:100%;min-width:0;padding:calc(var(--topbar-h) + 26px) 14px 150px}.trip-hero>div:not(.trip-hero-art){min-width:0}.trip-hero-art img{aspect-ratio:16/10}.trip-package-kicker{font-size:9px}.trip-hero h1{margin:5px 0 10px;font-size:31px;line-height:1.06}.trip-hero-price{margin-bottom:14px}.trip-hero-price strong{font-size:26px}.trip-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;font-size:13.5px}.trip-meta span{align-items:flex-start}.trip-meta .trip-meta-price{grid-column:1/-1;justify-content:center}.route-line{justify-content:flex-start;flex-wrap:nowrap;gap:5px;margin:28px -14px;padding:8px 14px 16px;overflow-x:auto;font-size:12px;scrollbar-width:none}.route-line>:first-child{margin-left:auto}.route-line>:last-child{margin-right:auto}.route-line::-webkit-scrollbar{display:none}.route-line .stop svg{display:none}.route-line .leg,.route-line .route-city,.route-line .stop{flex:none}.route-line .leg:after,.route-line .leg:before{width:7px}.route-city{padding:6px 8px}.route-city .rc-name{font-size:13.5px}.route-city .rc-dates{font-size:10.5px}.trip-map{margin-bottom:34px;border-radius:18px}.trip-map svg{width:auto;max-width:none;height:210px;transform:translateX(-18%)}.trip-map .map-pill{right:10px;bottom:10px;padding:8px 13px;font-size:12px}.timeline{padding-left:48px}.timeline:before{left:21px}.tl-node{margin-bottom:28px}.tl-badge{margin:0 0 14px -48px;grid-template-columns:44px auto;column-gap:11px;width:max-content;max-width:calc(100% + 48px)}.tl-badge .tb-icon{width:44px;height:44px;box-shadow:0 0 0 6px var(--bg)}.tl-badge .tb-icon svg{width:18px;height:18px}.tl-badge .tb-label{font-size:13px}.tl-badge .tb-sub{font-size:12.5px}.city-intro h2{font-size:23px;line-height:1.12}.city-intro p{font-size:14px;line-height:1.5}.t-card{padding:20px 18px;border-radius:20px}.hcard,.hcard.hcard-compact{grid-template-areas:"art head" "rule rule" "body body";grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px}.hcard-art,.hcard-compact .hcard-art{min-height:0;height:96px;border-radius:16px;align-self:start}.hcard-head{align-self:center}.hcard-head h3{font-size:18.5px;line-height:1.25}.hcard-route{font-size:13.5px}.hcard-rule{grid-area:rule;margin:14px 0 12px}.hh-photo{height:225px}.hh-panel{padding:18px 16px 16px}.hh-head h3,.hh-price>span{font-size:18.5px}.hh-foot{flex-direction:column;align-items:stretch;gap:13px}.hh-amenities{justify-content:space-between;gap:8px;font-size:12.5px}.hh-amenities svg{width:15px;height:15px}.hh-sep{height:17px}.airline{font-size:15.5px}.fc-route{gap:8px}.fc-endpoint .code{font-size:18px}.fc-endpoint .fc-city{font-size:11.5px}.fc-endpoint .when{max-width:92px;font-size:12px;white-space:normal}.route-city[data-route-air]{padding:6px 8px}.route-city[data-route-air] .rc-name{font-size:12.5px}.route-city[data-route-air] .rc-dates{font-size:10.5px}.fc-track .dur{font-size:12px}.fc-track .stops{font-size:11px}.fc-bottom{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.fc-bottom>*{min-width:0}.fc-bottom>.card-actions{flex:0 0 auto;margin-left:auto}.price-lg{font-size:21px;white-space:nowrap}.price-lg small{display:block;white-space:normal;margin-top:2px}.day-row{gap:13px;padding:12px}.day-thumb{width:84px;height:72px}.day-tags{gap:4px;font-size:11.5px}.day-title{font-size:15.5px;line-height:1.3}.book-bar{gap:6px;padding:9px 8px calc(9px + env(safe-area-inset-bottom))}.book-bar .bb-price{min-width:0}.book-bar .bb-price small{display:none}.book-bar .bb-price strong{font-size:15px;white-space:nowrap}.book-bar .bb-price strong em{font-size:11px}.book-bar .bb-actions{gap:5px}.book-bar .btn-dark,.book-bar .btn-lavender{min-height:42px;padding:9px 11px;font-size:11.5px}.book-bar .btn-dark svg,.book-bar .btn-lavender svg{width:16px;height:16px}.subheader{padding:11px 14px;gap:12px}.hotels-wrap{padding:20px 14px 116px}.hotel-intro{margin-bottom:17px}.hotel-intro h2{font-size:31px}.hotel-intro p{font-size:14.5px}.search-bar{min-height:62px;padding:7px 8px 7px 17px;border-radius:19px}.search-bar input{min-width:0;font-size:14px;line-height:1.3}.search-bar .round-tool{width:42px;height:42px}.search-bar .round-tool:not(.dark){display:none}.results-meta{align-items:flex-start;gap:10px;padding:8px 2px 14px;font-size:12.5px}.results-meta>span:last-child{display:none!important}.hotel-card{flex-direction:column;margin-bottom:16px;border-radius:20px}.hc-photo{width:100%;height:220px}.hc-main{padding:18px 16px}.hc-head{gap:12px}.hc-head h3{font-size:20px}.rating-badge .rb-word{font-size:13px}.rating-badge .rb-count{font-size:11px}.rb-score{width:42px;height:42px;font-size:16px}.hc-amenities{gap:8px 12px;font-size:12.5px}.why-box{padding:14px}.why-box li{font-size:13px;line-height:1.35}.hc-foot{flex-direction:column;align-items:stretch}.hc-price{text-align:left}.hc-price .p-night{font-size:24px}.hc-price .btn-dark{width:100%;justify-content:center;margin-top:10px}.hotel-selection-bar{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);gap:12px;padding:10px 10px 10px 14px;border-radius:17px}.hotel-selection-bar strong{max-width:150px;font-size:14px}.hotel-selection-bar .btn-dark{padding:12px 14px;font-size:13px}.checkout-body{padding-left:12px;padding-right:12px}.co-card{padding-left:14px;padding-right:14px}.modal{padding:40px 26px}.auth-modal-veil{align-items:center;padding:16px}.auth-modal{width:100%;max-width:440px;max-height:calc(100svh - 32px);padding:30px 22px 26px;border-radius:24px;animation:pop .3s cubic-bezier(.2,.9,.3,1.2) both;scrollbar-gutter:auto}.auth-modal .close-x{top:12px;right:12px}.auth-heading{padding-right:44px}.auth-kicker{margin-bottom:6px;font-size:10px}.auth-modal h2{font-size:30px}.auth-heading p{margin-top:7px;font-size:13.5px}.auth-modal .auth-tabs{margin:18px 0 14px}.auth-modal .field{min-height:54px;margin-bottom:10px;padding:12px 14px;border-radius:14px}.auth-modal .field-label{font-size:13px}.auth-modal .field select{width:98px}.auth-modal .check-line{margin:10px 1px;font-size:12.5px}.auth-modal .auth-submit{min-height:52px;margin-top:12px}.auth-modal .signin-line{margin-top:13px}.auth-modal .or-divider{margin:14px 0 12px}.auth-modal .social-btn{width:48px;height:48px}.auth-modal .auth-privacy{margin-top:13px}}@media (max-width:380px),(max-width:760px) and (max-height:700px){.auth-modal{max-height:calc(100svh - 20px);padding-top:22px}.auth-modal #auth-gate-form{margin-top:18px}.auth-heading p,.auth-kicker,.auth-modal .auth-privacy{display:none}.auth-modal h2{font-size:27px}.auth-modal .auth-tabs{margin:14px 0 12px}.auth-modal .field{min-height:50px}.auth-modal .check-line{font-size:12px}}html.uc-auth-pending body{visibility:hidden}body:has(>.auth-page),html:has(body>.auth-page){width:100%;height:100%;overflow:hidden}.auth-page{height:100dvh;min-height:0;overflow:hidden}.auth-page>.auth-form-col,.auth-page>.auth-side{min-height:0;height:100%}@media (min-width:761px){.auth-form-col{justify-content:center;overflow:hidden;padding:clamp(22px,4vh,46px) clamp(32px,4vw,60px)}.auth-form-col h1{margin:clamp(13px,2vh,24px) 0 clamp(13px,2vh,22px);font-size:clamp(28px,3.8vh,32px)}.auth-tabs{margin-bottom:clamp(12px,2vh,24px)}.auth-tabs button{padding:clamp(9px,1.35vh,12px)}.auth-form-col .field{padding:clamp(11px,1.6vh,16px) 20px;margin-bottom:clamp(9px,1.25vh,14px)}.auth-form-col .or-divider{margin:clamp(12px,1.8vh,21px) 0}.auth-form-col .social-btn{width:clamp(46px,6.4vh,56px);height:clamp(46px,6.4vh,56px)}.auth-form-col>p:last-child{margin-top:clamp(12px,1.9vh,22px)!important}}@media (max-width:760px){body:has(>.auth-page),html:has(body>.auth-page){height:auto;min-height:100%;overflow:auto}.auth-page{height:auto;min-height:100svh;overflow:visible}.generation-page{height:100svh;overflow:hidden;background:var(--panel)}.generation-page .generation-topbar{height:64px;padding:0 16px;background:#fff}.generation-page .generation-brand{font-size:18px}.generation-page .generation-new-trip{display:inline-flex;min-height:36px;padding:7px 13px}.generation-page .generation-topbar .currency-trigger,.generation-page .generation-topbar .generation-account{display:none}.generation-page .generation-shell{display:block;height:calc(100svh - 64px)}.generation-page .generation-chat{display:none}.generation-page .generation-canvas{height:100%;overflow-y:auto}.generation-page .generation-content{width:100%;min-height:100%;align-items:stretch;justify-content:flex-start;padding:46px 17px 28px}.generation-page .generation-kicker,.generation-page .generation-progress-track,.generation-page .generation-subtitle{display:none}.generation-page .generation-content h1{margin:0;text-align:center;font-size:34px;font-weight:540;line-height:1.12;letter-spacing:-.035em}.generation-page .generation-collage{width:calc(100% + 10px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2px;margin:64px -5px 58px}.generation-page .generation-photo{height:220px;aspect-ratio:auto;border-width:6px;border-radius:21px}.generation-page .generation-photo-one{transform:rotate(-6deg) translateY(7px)}.generation-page .generation-photo-two{transform:translateY(-2px)}.generation-page .generation-photo-three{transform:rotate(5deg) translateY(3px)}.generation-page .generation-photo-four{transform:rotate(-6deg) translateY(7px)}.generation-page .generation-progress-block{width:100%}.generation-page .generation-steps{gap:18px;margin:0}.generation-page .generation-steps li{grid-template-columns:23px 1fr;gap:10px;font-size:17px;line-height:1.34}.generation-page .generation-view-trip{width:100%;min-height:60px;justify-content:center;margin-top:26px;border-radius:999px;font-size:18px}.route-page{height:100svh;overflow:hidden;background:#fff}.route-page .route-topbar{display:none}.route-page .route-shell{display:block;height:100svh}.route-page .route-chat{display:none}.route-page .route-stage{height:100%;overflow-y:auto;background:#fff}.route-page .route-stage-inner{width:100%;min-height:100%;padding:62px 17px 24px;justify-content:flex-start}.route-page .route-stage-inner>.route-mobile-title{display:block;margin:0 2px 30px;text-align:left;font-size:39px;font-weight:820;line-height:1.07;letter-spacing:-.045em}.route-page #route-subtitle,.route-page #route-title,.route-page .route-kicker,.route-page .route-phase,.route-page .route-stops{display:none}.route-page .route-map-card{width:100%;height:min(62svh,680px);min-height:450px;border-radius:24px}.route-page .route-view-trip{width:100%;min-height:64px;margin-top:26px;border-radius:999px;font-size:20px;justify-content:center}}@media (max-width:380px),(max-width:760px) and (max-height:700px){.generation-page .generation-content{padding-top:26px}.generation-page .generation-collage{margin-top:38px;margin-bottom:34px}.generation-page .generation-photo{height:172px}.generation-page .generation-steps{gap:12px}.generation-page .generation-steps li{font-size:14px}.route-page .route-stage-inner{padding-top:30px}.route-page .route-stage-inner>.route-mobile-title{margin-bottom:18px;font-size:34px}.route-page .route-map-card{height:58svh;min-height:380px}}html.destination-picker-open{overflow:hidden}.destination-picker{position:fixed;z-index:1400;inset:0;display:none;place-items:center;padding:24px;background:rgba(27,42,94,.58);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.destination-picker.on{display:grid}.destination-picker-sheet{width:min(1060px,100%);max-height:calc(100svh - 48px);overflow:auto;border-radius:30px;background:#fff;box-shadow:0 30px 90px rgba(27,42,94,.28)}.destination-picker-head{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px 14px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.destination-picker-head .eyebrow,.destination-picker-head .kicker{color:var(--accent-ink);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.destination-picker-head h2{margin:3px 0 0;font-size:30px;letter-spacing:-.035em}.destination-picker-close{flex:none;width:46px;height:46px;border:0;border-radius:50%;background:#f4f2f1;color:var(--ink);font-size:29px;line-height:1}.destination-picker-tabs{position:sticky;z-index:4;top:84px;display:flex;width:max-content;margin:0 auto 18px;padding:4px;border-radius:999px;background:#f4f6fa}.destination-picker-tabs button{min-width:112px;padding:10px 16px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-weight:750}.destination-picker-tabs button.active,.destination-picker-tabs button.on{background:#fff;box-shadow:0 3px 10px rgba(27,42,94,.1)}.destination-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 28px 28px}.destination-choice{position:relative;min-height:430px;overflow:hidden;border-radius:26px;background:#17253f;color:#fff}.destination-choice>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.destination-choice:hover>img{transform:scale(1.025)}.destination-choice-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(27,42,94,.12) 48%,rgba(27,42,94,.88))}.destination-choice-copy{position:absolute;inset:auto 0 0;padding:25px}.destination-choice-copy>span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.destination-choice-copy h3{margin:6px 0 3px;font-size:29px}.destination-choice-copy p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:14px}.destination-choice-copy button{width:100%;min-height:52px;border:0;border-radius:15px;background:#fff;color:var(--ink);font:inherit;font-weight:800}.destination-choice.selected .destination-choice-copy button{background:#43b83b;color:#fff}.destination-picker-map{position:relative;min-height:510px;margin:0 28px 28px;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#e7f4d8 0 60%,#b7ddff 60%)}.destination-map-grid{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(28deg,transparent 48%,#9eb39b 49% 51%,transparent 52%),linear-gradient(112deg,transparent 48%,#a9bda6 49% 51%,transparent 52%);background-size:170px 130px,210px 180px}.destination-map-route{position:absolute;left:47%;top:39%;width:7px;height:205px;border-radius:999px;background:var(--ink);transform:rotate(17deg);transform-origin:top}.destination-map-marker{position:absolute;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#fff;box-shadow:0 9px 24px rgba(27,42,94,.16)}.destination-map-marker i{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-weight:800}.destination-map-marker strong{font-size:14px}.destination-map-marker.makkah{left:39%;top:69%}.destination-map-marker.madinah{left:52%;top:25%}.destination-map-car{position:absolute;left:49%;top:54%;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 7px 18px rgba(27,42,94,.17);font-size:19px}.destination-picker-map>p{position:absolute;left:22px;bottom:20px;margin:0;padding:10px 14px;border-radius:999px;background:rgba(27,42,94,.9);color:#fff;font-size:13px;font-weight:750}.destination-picker-footer{position:sticky;z-index:6;bottom:0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px 28px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.destination-picker-footer>div:first-child{display:flex;flex-direction:column}.destination-picker-footer span{color:var(--muted);font-size:12px}.destination-picker-footer strong{font-size:18px}.destination-picker-thumbs{display:flex}.destination-picker-thumbs img{width:40px;height:40px;margin-left:-8px;border:3px solid #fff;border-radius:50%;object-fit:cover}.destination-picker-footer .btn-dark{min-height:50px;padding-inline:24px}.route-mobile-title{display:none}@media (max-width:760px){.destination-picker{padding:0;background:#fff}.destination-picker-sheet{width:100%;height:100svh;max-height:none;border-radius:0;box-shadow:none}.destination-picker-head{min-height:82px;padding:14px 18px 10px}.destination-picker-head>div{width:100%}.destination-picker-head .eyebrow,.destination-picker-head .kicker{display:none}.destination-picker-head h2{text-align:center;font-size:25px}.destination-picker-close{position:absolute;right:18px;width:42px;height:42px;font-size:27px}.destination-picker-tabs{top:82px;margin-bottom:14px}.destination-picker-tabs button{min-width:104px;padding-block:9px}.destination-picker-list{grid-template-columns:1fr;gap:14px;padding:0 18px 118px}.destination-choice{min-height:62svh;border-radius:24px}.destination-choice-copy{padding:23px 20px}.destination-choice-copy h3{font-size:25px}.destination-choice-copy button{min-height:55px;border-radius:14px;font-size:17px}.destination-picker-map{min-height:calc(100svh - 220px);margin:0 18px 116px;border-radius:24px}.destination-map-marker.makkah{left:18%;top:71%}.destination-map-marker.madinah{left:44%;top:23%}.destination-map-route{left:43%;top:37%;height:245px}.destination-map-car{left:44%;top:54%}.destination-picker-footer{grid-template-columns:1fr auto;gap:10px;padding:13px 18px calc(13px + env(safe-area-inset-bottom))}.destination-picker-footer>div:first-child{min-width:0}.destination-picker-footer strong{font-size:16px}.destination-picker-thumbs{display:none}.destination-picker-footer .btn-dark{min-height:55px;padding-inline:21px}.generation-page{height:100svh;overflow:hidden;background:var(--panel)}.generation-page .generation-topbar{height:64px;padding:0 16px;background:#fff}.generation-page .generation-brand{font-size:18px}.generation-page .generation-new-trip{display:inline-flex;min-height:36px;padding:7px 13px}.generation-page .generation-shell{height:calc(100svh - 64px)}.generation-page .generation-canvas{height:100%;overflow-y:auto}.generation-page .generation-content{width:100%;min-height:100%;justify-content:flex-start;padding:52px 17px 30px}.generation-page .generation-kicker,.generation-page .generation-progress-track,.generation-page .generation-subtitle{display:none}.generation-page .generation-content h1{margin:0;font-size:34px;font-weight:520;line-height:1.13;letter-spacing:-.03em}.generation-page .generation-collage{width:calc(100% + 10px);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:86px -5px 72px}.generation-page .generation-photo{height:245px;aspect-ratio:auto;border-width:6px;border-radius:21px}.generation-page .generation-photo-one{transform:rotate(-6deg) translateY(7px)}.generation-page .generation-photo-two{transform:translateY(-2px)}.generation-page .generation-photo-three{transform:rotate(5deg) translateY(3px)}.generation-page .generation-photo-four{transform:rotate(-6deg) translateY(7px)}.generation-page .generation-progress-block{width:100%}.generation-page .generation-steps{gap:20px;margin:0}.generation-page .generation-steps li{grid-template-columns:24px 1fr;gap:10px;font-size:18px;line-height:1.34}.generation-page .generation-steps .step-mark{width:20px;height:20px}.generation-page .generation-view-trip{min-height:60px;margin-top:28px;border-radius:999px;font-size:18px}.route-page{height:100svh;overflow:hidden;background:#fff}.route-page .route-topbar{display:none}.route-page .route-shell{display:block;height:100svh}.route-page .route-stage{height:100svh;overflow-y:auto;background:#fff}.route-page .route-stage-inner{width:100%;min-height:100%;align-items:stretch;padding:58px 17px 24px}.route-page .route-stage-inner>.route-mobile-title{display:block;margin:0 2px 30px;text-align:left;font-size:40px;font-weight:820;line-height:1.07;letter-spacing:-.045em}.route-page #route-subtitle,.route-page #route-title,.route-page .route-kicker,.route-page .route-phase,.route-page .route-stops{display:none}.route-page .route-map-card{border-radius:24px}.route-page .route-view-trip{width:100%;min-height:64px;margin-top:22px;border-radius:999px;font-size:20px}}@media (max-height:720px),(max-width:390px){.generation-page .generation-content{padding-top:28px}.generation-page .generation-collage{margin-top:50px;margin-bottom:42px}.generation-page .generation-photo{height:190px}.generation-page .generation-steps{gap:13px}.generation-page .generation-steps li{font-size:15px}.route-page .route-stage-inner{padding-top:34px}.route-page .route-stage-inner>.route-mobile-title{font-size:35px;margin-bottom:20px}.route-page .route-map-card{min-height:264px;height:39svh;max-height:380px}}@keyframes auth-sheet-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.generation-page,.route-page{height:100svh}.generation-topbar{height:64px;padding:0 14px}.generation-brand{font-size:18px}.generation-shell{grid-template-columns:minmax(0,1fr);height:calc(100svh - 64px)}.generation-chat{display:none}.generation-content{min-height:100%;padding:38px 22px 32px}.generation-content h1{font-size:clamp(31px,7vw,42px)}.generation-collage{margin:34px 0 30px}.route-trip-summary{display:none}.route-shell{grid-template-columns:minmax(0,1fr);height:calc(100svh - 64px)}.route-chat{display:none}.route-stage-inner{min-height:100%;padding:32px 22px 34px}.route-map-card{height:clamp(350px,53svh,520px)}}@media (max-width:600px){.generation-new-trip{display:none}.generation-topbar nav{gap:6px}.generation-topbar .currency-trigger{min-height:36px;padding:7px 9px}.generation-account{width:36px;height:36px;font-size:12px}.generation-content{justify-content:flex-start;padding:28px 16px calc(24px + env(safe-area-inset-bottom))}.generation-kicker{font-size:9px}.generation-content h1{margin-top:7px;font-size:32px}.generation-subtitle{font-size:14px;line-height:1.4}.generation-collage{width:min(100%,360px);grid-template-columns:repeat(2,1fr);gap:9px;margin:27px 0 25px}.generation-photo{border-width:7px;border-radius:19px}.generation-photo-one{transform:rotate(-5deg)}.generation-photo-two{transform:rotate(3deg) translateY(4px)}.generation-photo-three{transform:rotate(4deg) translateY(-2px)}.generation-photo-four{transform:rotate(-4deg) translateY(3px)}.generation-steps{gap:11px;margin-top:17px}.generation-steps li{grid-template-columns:20px 1fr;gap:9px;font-size:13.5px;line-height:1.25}.generation-steps .step-mark{width:17px;height:17px}.generation-view-trip{min-height:50px}.route-stage-inner{padding:25px 12px calc(22px + env(safe-area-inset-bottom))}.route-kicker{font-size:9px}.route-stage h1{font-size:31px}.route-stage>.route-stage-inner>p{min-height:38px;margin:7px 8px 14px;font-size:13.5px;line-height:1.35}.route-map-card{border-radius:19px;height:clamp(310px,45svh,410px)}.route-place-label{max-width:130px;padding:6px 8px;font-size:11px}.route-plane-glyph,.route-plane-icon{width:36px!important;height:36px!important}.route-plane-glyph{font-size:18px}.route-stops{margin-top:14px}.route-stops li strong{max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-phase{font-size:13px}.route-cta-row{flex-direction:column;align-items:stretch;width:100%;gap:10px}.route-view-trip{width:100%;min-height:50px;margin-top:0}}@media (prefers-reduced-motion:reduce){.auth-modal,.auth-modal-veil,.generation-steps li.active:not(.done) .step-mark{animation:none}}@media (max-width:760px){.trip-city-nav{top:72px;max-width:calc(100% - 16px);margin:-14px auto 28px;padding:5px}.trip-city-nav a{gap:7px;padding:8px 15px;font-size:13.5px}.trip-city-nav a span{width:21px;height:21px;font-size:11px}.day-activities{padding:2px 16px 15px 24px}.day-activities li{font-size:12.5px}.expert-call-veil{align-items:end;padding:10px}.expert-call-modal{width:100%;padding:34px 20px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 18px 18px}.expert-call-close{top:13px;right:13px;width:38px;height:38px}.expert-face{width:62px;height:62px}.expert-face.face-two{width:72px;height:72px}.expert-call-modal h2{margin:9px auto 21px;font-size:23px}.expert-call-note{font-size:12px}}.account-topbar{height:var(--account-topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff;position:sticky;top:0;z-index:80;transition:height .18s ease,margin-bottom .18s ease}.account-topbar>.brand{font-size:22px}.account-topbar>.brand span{color:var(--accent)}.account-topbar>div{display:flex;align-items:center;gap:10px}.account-menu-btn.account-menu-avatar-btn{width:42px;height:42px;min-width:42px;padding:0;border:0;background:#1b2a5e;color:#fff;border-radius:50%;font-size:16px;font-weight:800;display:grid;place-items:center}.account-menu-btn.account-menu-avatar-btn:hover{background:#131f45;color:#fff}.account-page{max-width:1340px;margin:0 auto;padding:110px 34px}.account-trips-page{padding-top:150px}.account-page h1,.profile-page h1,.settings-page h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.045em;margin:0 0 28px}.account-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.account-trip-card{display:flex;min-width:0;flex-direction:column;text-decoration:none;color:var(--ink);gap:7px;border-radius:24px}.account-trip-card img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:24px;background:#eef2f7;transition:transform .25s ease,box-shadow .25s ease}.account-trip-card strong{font-size:21px;line-height:1.25;padding:4px 14px 0}.account-trip-card small{color:var(--muted);padding:0 14px;font-weight:550}.account-trip-card:hover img{transform:translateY(-3px);box-shadow:0 16px 34px rgba(27,42,94,.13)}.account-trip-card:focus-visible{outline:3px solid rgba(46,79,163,.3);outline-offset:5px}.account-empty-card{grid-column:1/-1;padding:54px;background:#f4f6fa;border-radius:28px;text-align:center}.account-empty-card .btn-dark{display:inline-flex;margin-top:18px;text-decoration:none}.account-page-narrow{max-width:1100px;padding-top:40px}.account-tabs{display:flex;width:max-content;background:#f4f2f1;border-radius:12px;padding:4px;margin-bottom:70px}.account-tabs button{border:0;background:transparent;border-radius:9px;padding:9px 16px;font:inherit;font-weight:750}.account-tabs button.on{background:#fff;box-shadow:0 2px 6px #0001}.account-empty{text-align:center;color:var(--muted);font-size:19px}.booking-row{grid-template-columns:1fr auto auto;gap:28px;padding:22px;border-bottom:1px solid var(--line)}.profile-page{max-width:1080px;padding:38px 24px;grid-template-columns:300px 1fr;gap:70px}.profile-page aside{text-align:center}.profile-page aside h2{margin:0}.profile-page aside>p{color:var(--muted)}.profile-stats{margin:22px 0}.profile-stats span{padding:0 24px}.profile-stats span:last-child{border:0}.profile-page section{position:relative}.profile-page section>h1{font-size:36px;margin:0 0 4px}.profile-edit{top:72px}.profile-bio{margin-top:52px;padding:22px;font-size:18px;line-height:1.5}.settings-page{max-width:1600px;padding:28px 36px}.settings-page h1{font-size:36px}.settings-user{display:flex;align-items:center;gap:20px;background:#dde5f6;border-radius:28px;padding:32px;margin-bottom:40px}.settings-user .profile-avatar{width:72px;height:72px;font-size:34px;margin:0}.settings-user>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.settings-user>span:nth-child(2) strong{font-size:22px}.settings-user>span:nth-child(2) small{color:var(--ink-2)}.settings-user button{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 22px;font-weight:750}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-grid>*{min-height:190px;background:#eef2f7;border:0;border-radius:26px;padding:30px;text-align:left;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}.settings-grid>* span{width:56px;height:56px;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:24px;margin-bottom:28px}.settings-grid>* strong{font-size:20px}.settings-grid>* small{font-size:15px;color:var(--ink-2);margin-top:8px}@media(max-width:760px){.account-topbar{height:var(--account-topbar-h);padding:0 16px}.account-topbar>.brand{font-size:18px}.account-topbar .currency-trigger{display:none}.account-page{padding:55px 18px}.account-trip-grid{grid-template-columns:1fr}.account-page-narrow{padding-top:30px}.booking-row,.profile-page{grid-template-columns:1fr}.profile-page{padding:28px 20px;gap:35px}.profile-page section>h1{font-size:34px}.settings-page{padding:25px 16px}.settings-user{padding:20px}.settings-grid{grid-template-columns:1fr}.settings-grid>*{min-height:150px}.settings-grid>* span{margin-bottom:18px}}.flight-results{max-width:1450px;margin:0 auto;padding:20px 28px 80px}.flight-results nav{display:flex;gap:18px;align-items:center;padding:12px 0 30px}.flight-results nav a{text-decoration:none;color:var(--ink)}.flight-search{height:62px;border:1px solid var(--line);background:#f5f7fa;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:7px 10px 7px 30px;font-size:18px}.flight-search span{flex:1 1;text-align:center}.flight-search button{width:48px;height:48px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:24px}.flight-layout{display:grid;grid-template-columns:270px 1fr;gap:54px;margin-top:38px}.flight-layout aside{display:flex;flex-direction:column;gap:12px}.flight-layout aside h3{margin:18px 0 0}.flight-layout aside label{font-size:17px}.flight-kicker{font-weight:800;color:var(--muted);margin:0 0 22px}.current-flight{border:2px solid #ccd8f0;background:#f4f6fa;border-radius:25px;padding:25px;display:grid;grid-template-columns:1fr 1fr auto;gap:26px;align-items:center}.current-flight>div{display:flex;flex-direction:column;gap:5px}.current-flight small{color:var(--muted)}.flight-results-head{display:flex;align-items:center;justify-content:space-between;margin-top:34px}.flight-results-head h1{font-size:30px}.flight-sort{grid-template-columns:repeat(3,1fr);border-radius:18px}.flight-sort button{padding:16px;background:#f5f7fa}.flight-sort button.on{background:#dde5f6}.flight-option{display:grid;grid-template-columns:140px 1fr auto auto;gap:24px;align-items:center;background:#f1f3f6;border-radius:24px;padding:25px;margin-top:18px}.flight-option>div{display:flex;justify-content:space-between;align-items:center;gap:18px}.flight-option>div small{color:var(--muted)}.flight-option>button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:13px 20px;font-weight:800}.airline-mark{font-weight:850}@media(max-width:760px){.flight-results{padding:12px 14px 40px}.flight-search{font-size:13px;height:auto;min-height:56px}.flight-layout{grid-template-columns:1fr;gap:20px}.flight-layout aside{display:none}.current-flight{grid-template-columns:1fr}.flight-results-head{align-items:baseline;flex-wrap:wrap;gap:2px 12px}.flight-results-head h1{font-size:25px}.flight-sort{overflow:auto}.flight-option{grid-template-columns:1fr auto;padding:20px}.flight-option>div{grid-column:1/-1}.flight-option>b{font-size:18px}}.flight-page{background:#ffffff}.flight-top-actions{display:flex;align-items:center;gap:12px}.trip-summary-pill{border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:650;background:#fff}.flight-back{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(27,42,94,.06);font-size:22px}.flight-disclaimer{margin:10px 20px 0;text-align:center;color:var(--muted);font-size:13px}.flight-filters fieldset{border:0;padding:0;margin:2px 0 12px;display:flex;flex-direction:column;gap:11px}.flight-filters legend{font-weight:850;font-size:17px;margin-bottom:10px}.flight-filters small{color:var(--muted)}.flight-filters input[type=checkbox]{width:18px;height:18px;accent-color:#2e4fa3;vertical-align:-3px;margin-right:7px}.flight-filters input[type=range]{width:100%;accent-color:#2e4fa3}.flight-options-panel{min-width:0}.current-flight{position:relative}.flight-best{position:absolute;top:-15px;left:18px;background:#e6f4df;color:#355a2c;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:850}.flight-sort{grid-template-columns:repeat(3,minmax(150px,1fr))}.flight-sort button b{font-size:15px}.flight-option-list{gap:16px;margin-top:22px}.flight-option{margin:0;grid-template-columns:150px minmax(340px,1fr) auto auto;border:2px solid transparent;transition:.2s ease}.flight-option.selected{border-color:#9db1de;background:#eef2fb}.airline-mark{display:flex;flex-direction:column;gap:6px}.airline-mark small,.flight-option-price small{display:block;color:var(--muted);font-size:12px;font-weight:550}.flight-legs{display:grid!important;grid-template-columns:1fr 80px 1fr;gap:12px!important}.flight-legs>span:not(.flight-line){display:flex;flex-direction:column}.flight-legs strong{font-size:19px}.flight-line{display:grid;place-items:center;color:#5f6f88;position:relative}.flight-line:after,.flight-line:before{content:"";height:2px;background:#d3dce7;flex:1 1}.flight-option-price{text-align:right;white-space:nowrap}.flight-option-price b{font-size:21px}.flight-option>button{min-width:130px}.flight-option.selected>button{background:#fff;color:var(--ink);border:1px solid #2e4fa3}.flight-empty{padding:50px;text-align:center;border:1px dashed var(--line);border-radius:24px;background:#fff}@media(max-width:980px){.trip-summary-pill{display:none}.flight-layout{grid-template-columns:220px 1fr;gap:24px}.flight-option{grid-template-columns:120px 1fr auto}.flight-option-price,.flight-option>button{grid-column:3}.flight-legs{grid-row:1/3}.flight-sort{overflow-x:auto}}@media(max-width:760px){.flight-page .account-topbar{padding:12px 14px}.flight-top-actions .currency-trigger{display:none}.flight-layout{grid-template-columns:1fr}.flight-results nav{padding-bottom:16px}.flight-disclaimer{text-align:left;margin-left:8px}.flight-option{display:grid;grid-template-columns:1fr auto;gap:15px;border-radius:20px}.airline-mark{grid-column:1}.flight-legs{grid-column:1/-1!important;grid-row:auto;grid-template-columns:1fr 42px 1fr}.flight-option-price{grid-column:1;text-align:left}.flight-option>button{grid-column:2;min-width:112px;padding:11px 14px}.current-flight{gap:15px}.flight-sort{grid-template-columns:repeat(3,minmax(130px,1fr))}.flight-results-head span{font-size:13px}.flight-search span{text-align:left;padding-left:4px}.flight-search button{flex:0 0 44px}}.flight-option{background:#fff;border:1.5px solid var(--line);box-shadow:0 4px 16px rgba(27,42,94,.05)}.flight-option:hover{border-color:#ccd8f0;box-shadow:0 10px 26px rgba(27,42,94,.09)}.flight-option.selected{border-color:#2e4fa3;background:var(--bubble)}.fo-date{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.04em;color:#24397e;text-transform:uppercase;margin-bottom:2px}.fo-sub{display:block;color:var(--muted);font-size:11.5px;font-weight:550;margin-top:2px}.flight-option-price small{font-size:12px;font-weight:650;color:#24397e}.flight-sort{border-radius:16px}.flight-sort button{transition:background .15s ease}.flight-sort button:hover{background:var(--bubble)}.current-flight{grid-template-columns:1fr;gap:14px;background:#fff;border-color:#2e4fa3;box-shadow:0 10px 30px rgba(46,79,163,.1);padding:22px 24px 20px}.cf-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.cf-carrier{font-weight:850;font-size:17px;color:var(--ink)}.cf-legs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cf-leg{border:1px solid var(--line);border-radius:16px;padding:13px 16px;display:flex;flex-direction:column;gap:8px;background:#fbfcfe}.cf-leg-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cf-kind{font-size:10.5px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#24397e}.cf-day{font-size:12.5px;font-weight:750;color:var(--ink)}.cf-times{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.cf-times>span{display:flex;flex-direction:column}.cf-times>span:last-child{text-align:right}.cf-times b{font-size:21px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cf-times small{color:var(--muted);font-weight:650;font-size:12px}.cf-arrow{width:30px;height:30px;display:grid;place-items:center;color:#2e4fa3}.cf-arrow svg{width:20px;height:20px}.cf-note{color:var(--muted);font-size:11.5px;font-weight:600}.cf-fare{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.cf-fare b{font-size:23px;letter-spacing:-.02em}.cf-fare small{color:#24397e;font-weight:700;font-size:12.5px}.cf-fare .fare-source{color:var(--muted);font-weight:550}.fare-days-panel{border:1px solid var(--line);border-radius:22px;padding:18px 20px;margin-bottom:26px;background:#fbfcfe}.fare-days-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fare-days-head h2{margin:0;font-size:18px;letter-spacing:-.01em}.fare-days-head p{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:600}.fare-days-strip{display:flex;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.fare-cell{flex:0 0 96px;scroll-snap-align:center;border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:10px 6px 9px;display:flex;flex-direction:column;align-items:center;gap:3px;font:inherit;cursor:pointer;transition:.15s ease;min-width:0}.fare-cell.fare-more{border-style:dashed;color:#24397e}.fare-cell.fare-more i{color:#24397e}.fare-cell span{font-size:12px;font-weight:750;color:var(--muted)}.fare-cell b{font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fare-cell i{font-style:normal;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#24397e}.fare-cell:hover{border-color:#ccd8f0}.fare-cell.on{border-color:#1b2a5e;background:#f4f6fa}.fare-cell.cheapest{border-color:#2e4fa3;background:var(--bubble)}.fare-cell.cheapest b{color:#24397e}.fare-cell:disabled{opacity:.45;cursor:default}.fare-days-note{grid-column:1/-1;margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:600}@media(max-width:760px){.cf-legs{grid-template-columns:1fr}.fare-days-head{flex-direction:column;align-items:flex-start}}.flight-filter-veil,.flight-page .mobile-filter-head,.flight-page .mobile-filter-trigger{display:none}@media(max-width:760px){.flight-page .mobile-filter-trigger{display:flex;margin:14px 0 2px}.flight-page .mobile-filter-head{display:flex}.flight-filter-veil{display:block;position:fixed;z-index:109;inset:0;background:rgba(27,42,94,.46);opacity:0;pointer-events:none;transition:opacity .2s ease}.flight-filter-veil.on{opacity:1;pointer-events:auto}.flight-page .flight-filters{display:flex;position:fixed;z-index:110;top:0;right:0;bottom:0;width:min(390px,100%);max-height:none;margin:0;padding:18px 20px calc(28px + env(safe-area-inset-bottom));border-radius:24px 0 0 24px;background:#fff;box-shadow:-12px 0 44px rgba(27,42,94,.16);transform:translateX(105%);transition:transform .26s cubic-bezier(.2,.8,.2,1);overflow-y:auto;gap:12px}.flight-page .flight-filters.mobile-open{transform:translateX(0)}html.flight-filters-open{overflow:hidden}}.hotel-results-page>.account-topbar{position:sticky;top:0;z-index:80}.hotel-results-page>.account-topbar>div{display:flex;align-items:center;gap:12px}.hotel-results-page .subheader h1{display:flex;align-items:center;gap:18px;font-size:17px;font-weight:700}.hotel-results-page .subheader h1 a{color:var(--muted);text-decoration:none}.hotel-results-page .subheader h1 span{color:#949eae}.hotel-results-page .map-pill{text-decoration:none;color:var(--ink)}@media(max-width:760px){.hotel-results-page>.account-topbar{padding:12px 14px}.hotel-results-page .trip-summary-pill,.hotel-results-page>.account-topbar .currency-trigger{display:none}.hotel-results-page .subheader{padding:10px 14px}.hotel-results-page .subheader h1{font-size:14px;gap:8px}.hotel-results-page .hotel-quick-search{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.hotel-results-page .hotel-quick-search button{white-space:nowrap}}.account-bookings-body{min-height:100vh;display:flex;flex-direction:column;background:#fff}.account-bookings-page{width:100%;flex:1 1;min-height:430px;padding-top:28px;padding-bottom:70px}.account-bookings-page h1{font-size:40px;letter-spacing:-.035em;margin-bottom:30px}.account-bookings-page .account-tabs{margin-bottom:78px}.account-booking-list{display:flex;flex-direction:column;gap:14px}.account-booking-list .account-empty{padding:0 20px;margin:0;text-align:center;font-size:18px;color:var(--ink-2)}.booking-row{display:grid;grid-template-columns:116px minmax(0,1fr) auto 28px;align-items:center;gap:20px;padding:16px;background:#f5f3f2;border:1px solid transparent;border-radius:24px;text-decoration:none;color:var(--ink);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.booking-row>img{width:116px;height:82px;object-fit:cover;border-radius:17px}.booking-row-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.booking-row-copy>small{width:max-content;padding:3px 9px;border-radius:999px;background:#dde5f6;color:#1b2a5e;font-size:12px;font-weight:800}.booking-row-copy>strong{font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-row-copy>span{font-size:14px;color:var(--muted)}.booking-row>b{font-size:18px;white-space:nowrap}.booking-row-arrow{font-size:22px}.booking-row:hover{transform:translateY(-2px);border-color:var(--panel);box-shadow:0 13px 26px rgba(27,42,94,.09)}.booking-row:focus-visible{outline:3px solid rgba(46,79,163,.3);outline-offset:3px}.account-footer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:54px;padding:38px max(38px,calc((100vw - 1820px)/2));background:#fbfaf8}.account-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.account-footer strong{font-size:18px}.account-footer a{color:var(--ink-2);text-decoration:none;font-size:17px}.account-footer a:hover{text-decoration:underline}@media(max-width:760px){.account-bookings-page{padding:32px 18px 54px}.account-bookings-page h1{font-size:36px}.account-bookings-page .account-tabs{margin-bottom:44px}.booking-row{grid-template-columns:82px minmax(0,1fr) 22px;padding:12px;gap:13px;border-radius:20px}.booking-row>img{width:82px;height:76px;border-radius:14px}.booking-row-copy>strong{font-size:16px}.booking-row-copy>span{font-size:12px}.booking-row>b{grid-column:2;font-size:15px}.booking-row-arrow{grid-column:3;grid-row:1/3}.account-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding:38px 24px}.account-footer>div:last-child{grid-column:1/-1}.account-footer a{font-size:15px}}.account-profile-body{min-height:100vh;background:#fff;color:var(--ink)}.account-profile-body .account-topbar{border-bottom:0}.profile-page{width:min(1080px,calc(100% - 48px));max-width:none;margin:0 auto;padding:36px 0 96px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:50px;align-items:start}.profile-summary{text-align:center}.profile-avatar{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#1b2a5e;color:#fff;font-size:50px;font-weight:400;line-height:1;letter-spacing:-.04em}.profile-summary h2{margin:0;font-size:23px;line-height:1.25;letter-spacing:-.015em}.profile-summary .profile-email{margin:3px 0 0;color:var(--ink-2);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.profile-stats{display:flex;justify-content:center;align-items:stretch;margin:22px 0 24px}.profile-stats span{min-width:110px;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;padding:1px 24px;border-right:1px solid var(--line)}.profile-stats span:last-child{border-right:0}.profile-stats strong{font-size:26px;line-height:1.05}.profile-stats small{font-size:15px;line-height:1.3;color:var(--ink-2)}.profile-preferences{border-top:1px solid var(--line);padding:17px 0 0;text-align:left}.profile-preferences p{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--ink-2);font-size:16px}.profile-preferences strong{color:var(--ink);font-weight:800}.profile-preference-icon{width:20px;flex:0 0 20px;text-align:center;color:#55647e;font-size:18px;line-height:1}.profile-details{position:relative;min-width:0;padding-top:4px}.profile-details>h1{margin:0 0 4px;font-size:34px;line-height:1.12;letter-spacing:-.035em}.profile-intro{margin:0;color:var(--ink-2);font-size:17px;line-height:1.45}.profile-edit{position:absolute;right:0;top:91px;display:inline-flex;align-items:center;gap:7px;padding:2px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:750;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.profile-edit svg{width:18px;height:18px}.profile-edit:hover{color:var(--accent)}.profile-cancel:focus-visible,.profile-edit:focus-visible,.profile-save:focus-visible{outline:3px solid rgba(46,79,163,.3);outline-offset:4px}.profile-bio{min-height:100px;margin-top:55px;border:1px solid var(--line);border-radius:14px;padding:20px;font-size:17px;line-height:1.55;background:#fff}.profile-editor{margin-top:48px;border:1px solid #cdd7e3;border-radius:16px;padding:18px;background:#fff;box-shadow:0 12px 32px rgba(27,42,94,.07)}.profile-bio[hidden],.profile-edit[hidden],.profile-editor[hidden]{display:none}.profile-editor label{display:block;margin-bottom:8px;font-weight:800}.profile-editor textarea{display:block;width:100%;min-height:130px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--ink);background:#fbfcfe;font:inherit;font-size:16px;line-height:1.5;outline:0}.profile-editor textarea:focus{border-color:#2e4fa3;box-shadow:0 0 0 3px rgba(46,79,163,.15)}.profile-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.profile-editor-actions button{border-radius:999px;padding:11px 19px;font:inherit;font-weight:800;cursor:pointer}.profile-cancel{border:1px solid var(--line);background:#fff;color:var(--ink)}.profile-save{border:1px solid var(--ink);background:var(--ink);color:#fff}.profile-save:disabled{cursor:wait;opacity:.65}@media(max-width:760px){.account-profile-body .account-topbar{position:sticky;top:0;z-index:30;box-shadow:0 1px 0 rgba(27,42,94,.06)}.account-profile-body .account-topbar .pill-btn{padding:8px 13px;font-size:13px}.profile-page{width:100%;padding:30px 20px 62px;grid-template-columns:1fr;gap:36px}.profile-summary{max-width:360px;margin:0 auto;width:100%}.profile-avatar{width:104px;height:104px;font-size:43px}.profile-summary h2{font-size:22px}.profile-stats{margin:20px 0 23px}.profile-stats span{min-width:0;flex:1 1;padding:0 18px}.profile-details{padding-top:0}.profile-details>h1{font-size:32px}.profile-intro{padding-right:0;font-size:16px}.profile-edit{position:static;float:right;margin-top:18px}.profile-bio{clear:both;margin-top:58px;min-height:120px;padding:18px;font-size:16px}.profile-editor{clear:both;margin-top:58px;padding:15px}}.account-settings-body{min-height:100vh;background:#fff;color:var(--ink)}.settings-page{width:min(1600px,calc(100% - 72px));max-width:none;margin:0 auto;padding:28px 0 72px}.settings-page>h1{margin:0 0 30px;font-size:34px;line-height:1.15;letter-spacing:-.035em}.account-settings-body .settings-user{min-height:155px;display:flex;align-items:center;gap:20px;margin:0 0 40px;padding:30px;background:var(--bubble);border-radius:28px}.account-settings-body .settings-user .profile-avatar{width:72px;height:72px;flex:0 0 72px;margin:0;background:#1b2a5e;font-size:34px;font-weight:500}.settings-user-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.settings-user-copy>strong{font-size:22px;line-height:1.25}.settings-user-copy>small{max-width:100%;color:var(--ink-2);font-size:16px;line-height:1.3;overflow-wrap:anywhere}.settings-secure-line{display:flex;align-items:center;gap:7px}.settings-secure-line svg{width:19px;height:19px;flex:0 0 19px}.account-settings-body .settings-user>button{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border:1px solid #d3dce7;background:#fff;border-radius:999px;padding:12px 20px;color:var(--ink);font:inherit;font-weight:750;cursor:pointer;box-shadow:0 2px 5px rgba(27,42,94,.05)}.account-settings-body .settings-user>button svg{width:18px;height:18px}.account-settings-body .settings-user>button:hover{border-color:#8090ac;transform:translateY(-1px)}.account-settings-body .settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-settings-body .settings-grid>.settings-card{min-height:212px;margin:0;border:0;border-radius:26px;padding:30px;background:#eef2f7;color:var(--ink);text-align:left;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;font:inherit;cursor:default;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.account-settings-body .settings-grid>a.settings-card,.account-settings-body .settings-grid>button.settings-card{cursor:pointer}.account-settings-body .settings-grid>a.settings-card:hover,.account-settings-body .settings-grid>button.settings-card:hover{transform:translateY(-2px);background:#e8edf3;box-shadow:0 12px 25px rgba(27,42,94,.08)}.account-settings-body .settings-grid>.settings-card:focus-visible{outline:3px solid rgba(46,79,163,.3);outline-offset:3px}.account-settings-body .settings-grid>.settings-card>span.settings-card-icon{width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center;margin:0 0 30px;border-radius:50%;background:#fff;color:var(--ink)}.settings-card-icon svg{width:28px;height:28px}.account-settings-body .settings-card>strong{font-size:20px;line-height:1.25}.account-settings-body .settings-card>small{display:block;max-width:100%;margin-top:8px;color:var(--ink-2);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.account-settings-body .settings-card>small span{display:inline;width:auto;height:auto;margin:0;background:transparent;border-radius:0;font-size:inherit}.account-settings-body .settings-danger:hover{color:#a12424}.account-settings-body .settings-user-id-card{grid-column:auto}@media(max-width:900px){.settings-page{width:calc(100% - 40px)}.account-settings-body .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.account-settings-body .account-topbar{position:sticky;top:0;z-index:30;box-shadow:0 1px 0 rgba(27,42,94,.06)}.account-settings-body .account-topbar .pill-btn{padding:8px 13px;font-size:13px}.settings-page{width:100%;padding:27px 16px 52px}.settings-page>h1{font-size:30px;margin-bottom:22px}.account-settings-body .settings-user{min-height:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:20px;border-radius:23px;margin-bottom:24px}.account-settings-body .settings-user .profile-avatar{width:58px;height:58px;flex-basis:58px;font-size:28px}.settings-user-copy>strong{font-size:18px}.settings-user-copy>small{font-size:13px}.account-settings-body .settings-user>button{grid-column:1/-1;width:100%;justify-content:center;margin:4px 0 0;padding:10px 16px}.account-settings-body .settings-grid{grid-template-columns:1fr;gap:11px}.account-settings-body .settings-grid>.settings-card{min-height:146px;padding:22px;border-radius:22px}.account-settings-body .settings-grid>.settings-card>span.settings-card-icon{width:50px;height:50px;flex-basis:50px;margin-bottom:20px}.settings-card-icon svg{width:24px;height:24px}.account-settings-body .settings-card>strong{font-size:18px}}@media (max-width:760px){body.planner-page,html:has(body.planner-page){width:100%;height:var(--planner-viewport-height,100dvh);min-height:0;overflow:hidden;overscroll-behavior:none}.planner-page .topbar{padding:0 18px 0 20px;border-bottom:0;background:rgba(255,255,255,.98)}.planner-page .brand{gap:0;font-size:20px;letter-spacing:-.025em}.planner-page .brand .crescent{display:none}.planner-page .topbar-right{gap:10px}.planner-page .topbar-right .pill-btn{width:auto;min-width:0;height:40px;padding:0 16px;gap:0;overflow:visible;border-color:#d8e0ea;font-size:15px;font-weight:650}.planner-page .currency-trigger,.planner-page .topbar-right .pill-btn svg{display:none}.planner-page .account-menu-btn{width:40px;min-width:40px;height:40px;border:0;background:#f5f7fa}.planner-page .account-menu-btn>svg:first-child{width:21px;height:21px}.planner-page .chat-col,.planner-page .landing{height:var(--planner-viewport-height,100dvh);min-height:0;max-height:var(--planner-viewport-height,100dvh)}.planner-page .chat-col,.planner-page .landing{overflow:hidden;overscroll-behavior:none}.planner-page .chat-col{position:relative;padding:calc(var(--topbar-h) + 12px) 12px calc(10px + env(safe-area-inset-bottom));background:#fff;overflow-anchor:none}.planner-page .mobile-checklist-toggle{position:relative;z-index:8;display:grid;grid-template-columns:1fr 24px;grid-template-rows:auto auto;column-gap:10px;row-gap:10px;width:100%;min-height:72px;margin:0 0 10px;padding:14px 18px 13px;border:1px solid #e4eaf1;border-radius:22px;background:#fff;box-shadow:0 9px 24px rgba(27,42,94,.11);text-align:left}.planner-page .mobile-checklist-heading{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:12px;color:var(--ink);font-size:13px;line-height:1;letter-spacing:.035em}.planner-page .mobile-checklist-heading strong{margin:0;font-weight:800;white-space:nowrap}.planner-page .mobile-checklist-heading b{font-weight:650;letter-spacing:0;white-space:nowrap}.planner-page .mobile-checklist-progress{grid-column:1/-1;display:block;height:7px;overflow:hidden;border-radius:999px;background:#e8edf3}.planner-page .mobile-checklist-progress i{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e4fa3,#24397e);transition:width .35s ease}.planner-page .mobile-checklist-chevron{position:absolute;top:13px;right:15px;width:20px;height:20px}.planner-page .mobile-checklist-toggle .mobile-checklist-heading{padding-right:25px}.planner-page .chat-scroll{flex:1 1 auto;min-height:0;padding:2px 8px 18px;scroll-padding-bottom:24px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.planner-page .assistant-msg{max-width:100%;padding:0 2px;color:#131f45;font-size:clamp(17px,4.5vw,19px);line-height:1.5;letter-spacing:-.012em}.planner-page .assistant-msg p{margin:0 0 14px}.planner-page .assistant-msg ul{margin:8px 0 18px;padding-left:23px}.planner-page .assistant-msg li{margin:7px 0}.planner-page .bubble-user{max-width:86%;margin:16px 0 34px auto;padding:15px 18px;border-radius:24px 24px 7px 24px;font-size:17px;line-height:1.35}.planner-page .mobile-destination-card{display:none}.planner-page.has-journey .mobile-destination-card{display:block;margin:30px 0 16px}.planner-page .mobile-destination-label{display:flex;align-items:center;gap:8px;margin:0 0 9px 10px;font-size:15px;font-weight:650}.planner-page .mobile-destination-label svg{width:20px;height:20px}.planner-page .mobile-destination-content{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:154px;overflow:hidden;border-radius:24px;background:#f6f3ef}.planner-page .mobile-destination-content img{width:100%;height:100%;min-height:154px;object-fit:cover}.planner-page .mobile-destination-content>div{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 14px 14px}.planner-page .mobile-destination-content strong{font-size:17px;line-height:1.28}.planner-page .mobile-destination-content button{width:100%;min-height:46px;border:0;border-radius:999px;background:#2e4fa3;color:#ffffff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.planner-page .typing{display:flex;align-items:center;gap:9px;padding:16px 3px 22px}.planner-page .typing strong{font-size:15px;font-weight:650}.planner-page .typing span{display:inline-flex;gap:4px}.planner-page .typing i{width:5px;height:5px}.planner-page .chips-row{position:relative;z-index:12;flex:0 0 auto;margin:0 4px;padding:8px 0 10px}.planner-page .chips-row .chip{min-height:38px;padding:8px 15px;background:#fff;font-size:14px}.planner-page .composer{position:relative;z-index:100;flex:0 0 auto;min-height:92px;padding:13px 13px 9px;border-color:#d9e0e9;border-radius:24px;box-shadow:0 8px 22px rgba(27,42,94,.13)}.planner-page .composer textarea{min-height:34px;max-height:96px;overflow-y:auto;font-size:17px;line-height:1.35}.planner-page .composer-tools{margin-top:2px}.planner-page .composer .tool-btn{width:38px;height:38px}.planner-page .composer .send-btn{width:40px;height:40px}.planner-page .gen-status,.planner-page .legal-note{display:none!important}html.mobile-keyboard-open .planner-page .chat-col{padding-bottom:max(6px,env(safe-area-inset-bottom))}html.mobile-keyboard-open .planner-page .mobile-checklist-toggle{margin-bottom:6px}html.mobile-keyboard-open .planner-page .chips-row{padding-top:5px;padding-bottom:6px}html.mobile-keyboard-open body.planner-page{--topbar-h:56px}html.mobile-keyboard-open body.planner-page .topbar .brand .brand-logo{width:36px;height:36px}.planner-page .checklist-panel{z-index:90;inset:var(--topbar-h) 0 calc(116px + env(safe-area-inset-bottom));min-height:0;display:block;padding:12px;overflow-y:auto;border:0;background:#e6e9ee;transform:translateY(calc(-100% - var(--topbar-h) - 16px));transition:transform .3s cubic-bezier(.2,.75,.2,1)}.planner-page .checklist-panel.mobile-open{transform:translateY(0)}.planner-page .mobile-checklist-expanded-head{display:grid;grid-template-rows:auto auto;gap:10px;min-height:72px;padding:14px 42px 13px 18px;border:1px solid #e4eaf1;border-bottom:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -1px 0 #fff,0 8px 20px rgba(27,42,94,.08)}.planner-page .mobile-checklist-expanded-head .mobile-checklist-progress{grid-column:1}.planner-page .checklist-close{top:20px;right:25px;width:28px;height:28px;border:0;background:transparent;color:var(--ink)}.planner-page .checklist-close svg{width:21px;height:21px}.planner-page .checklist-panel .checklist{max-width:none;padding:27px 20px 34px;border-radius:0 0 22px 22px;background:#fff}.planner-page .checklist-panel .checklist-head>div:last-child{flex:1 1;min-width:0}.checklist-head{align-items:center;gap:15px;margin-bottom:30px}.planner-page .checklist-panel .progress-ring,.planner-page .checklist-panel .progress-ring svg{width:64px;height:64px}.planner-page .checklist-panel .checklist-head .kicker{font-size:12px}.planner-page .checklist-panel .checklist-head h1{font-size:22px;line-height:1.15}.planner-page .checklist-panel .checklist-head .sub{font-size:15px;line-height:1.3}.planner-page .checklist-panel .check-item{gap:16px;padding-bottom:26px}.planner-page .checklist-panel .check-mark{width:30px;height:30px;box-shadow:0 0 0 5px #fff}.planner-page .checklist-panel .check-mark.pending{box-shadow:0 0 0 5px #fff;background:#fff}.planner-page .checklist-panel .check-body .label{font-size:12px}.planner-page .checklist-panel .check-body .value,.planner-page .checklist-panel .check-body .value.pending-text{font-size:16px;line-height:1.35}.planner-page .checklist-panel .generate-card,.planner-page .checklist-panel .planner-map-button{display:none}html.mobile-checklist-open{overflow:hidden}}@media (max-width:380px),(max-width:760px) and (max-height:700px){.planner-page .chat-col{padding-left:9px;padding-right:9px}.planner-page .mobile-checklist-toggle{min-height:66px;padding-top:11px;padding-bottom:10px}.planner-page .assistant-msg{font-size:17px}.planner-page .composer{min-height:82px}.planner-page .checklist-panel{bottom:calc(104px + env(safe-area-inset-bottom))}}::view-transition-old(root){animation:uc-page-out .16s ease both}::view-transition-new(root){animation:uc-page-in .28s cubic-bezier(.2,.75,.25,1) both}.planner-page .topbar{view-transition-name:uc-planner-header}.planner-page .mobile-checklist-toggle{view-transition-name:uc-trip-checklist}.planner-page .composer{view-transition-name:uc-chat-composer}.trip-page .trip-document{view-transition-name:uc-trip-document}.account-popover-veil{position:fixed;z-index:259;inset:0;background:transparent}.account-popover{opacity:0;transform:translateY(-4px) scale(.985);transform-origin:top right;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.75,.25,1)}.account-popover.on{opacity:1;transform:translateY(0) scale(1)}.account-popover-mobile-head,.account-popover-mobile-tools{display:none}.account-popover-links>button{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:8px;padding:9px 10px;background:transparent;color:var(--ink);text-align:left;font:inherit;font-weight:650;cursor:pointer}.account-popover-links>button b{margin-left:auto;font-size:13px}.account-popover-links>button .account-row-chevron{width:17px;height:17px}.planner-page .assistant-msg,.planner-page .bubble-user,.planner-page .mobile-destination-card,.planner-page .typing{animation:uc-chat-enter .34s cubic-bezier(.2,.75,.25,1) both}.planner-page .chips-row .chip{animation:uc-chip-enter .24s cubic-bezier(.2,.75,.25,1) both}.planner-page .chips-row .chip:nth-child(2){animation-delay:35ms}.planner-page .chips-row .chip:nth-child(3){animation-delay:.07s}.planner-page .chips-row .chip:nth-child(4){animation-delay:.105s}.planner-page .check-item.just-completed .check-mark{animation:uc-check-complete .54s cubic-bezier(.18,.9,.25,1.25) both}.planner-page .check-item.just-completed .check-body{animation:uc-detail-confirm .5s ease both}.planner-page #ring-meter,.planner-page .mobile-checklist-progress i{transition:stroke-dashoffset .48s cubic-bezier(.2,.75,.25,1),width .48s cubic-bezier(.2,.75,.25,1)}@keyframes uc-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes uc-page-out{to{opacity:0;transform:translateY(-3px)}}@keyframes uc-chat-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes uc-chip-enter{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}@keyframes uc-check-complete{0%{transform:scale(.72)}55%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes uc-detail-confirm{0%,to{opacity:1}45%{opacity:.62}}@media (max-width:760px){.planner-page .topbar{padding:0 16px 0 18px}.planner-page .brand{min-width:0;max-width:min(46vw,176px);overflow:hidden;font-size:17px;line-height:1;letter-spacing:-.025em;white-space:nowrap}.planner-page .topbar-right{gap:8px}.planner-page .topbar-right .pill-btn{height:32px;min-height:32px;padding:0 12px;border-color:#d2d6dd;font-size:13.5px;line-height:1;font-weight:650;box-shadow:0 1px 2px rgba(27,42,94,.05)}.planner-page .account-menu-btn{width:32px;min-width:32px;height:32px;padding:0;background:#f6f7fa}.planner-page .account-menu-btn>svg:first-child{width:18px;height:18px}.planner-page .account-menu-btn .chev{display:none}.planner-page .chat-col{padding-top:calc(var(--topbar-h) + 12px)}.planner-page .checklist-panel{inset:var(--topbar-h) 0 calc(108px + env(safe-area-inset-bottom));transition-duration:.36s;transition-timing-function:cubic-bezier(.2,.75,.25,1)}.planner-page .mobile-checklist-toggle{border-radius:21px;transition:box-shadow .2s ease,transform .2s ease}.planner-page .mobile-checklist-toggle:active{transform:scale(.992)}.planner-page .assistant-msg{line-height:1.48}.planner-page .composer{transition:box-shadow .2s ease,transform .22s cubic-bezier(.2,.75,.25,1)}html.mobile-keyboard-open .planner-page .composer{box-shadow:0 4px 14px rgba(27,42,94,.11)}.account-popover-veil{background:rgba(27,42,94,.42);opacity:0;animation:uc-veil-in .2s ease forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-popover{top:auto!important;right:0!important;bottom:0;left:0;width:100%;max-width:none;max-height:min(82dvh,680px);overflow-y:auto;padding:0 0 max(10px,env(safe-area-inset-bottom));border:0;border-radius:26px 26px 0 0;box-shadow:0 -18px 55px rgba(27,42,94,.2);opacity:1;transform:translateY(105%);transform-origin:bottom center;transition:transform .34s cubic-bezier(.2,.78,.22,1)}.account-popover.on{transform:translateY(0)}.account-popover-mobile-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 17px 8px 20px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-popover-mobile-head>strong{font-size:19px;letter-spacing:-.02em}.account-popover-close{display:grid!important;place-items:center;width:36px!important;height:36px;margin:0!important;padding:0!important;border-radius:50%!important;background:#f5f7fa!important;color:var(--ink)!important;font-size:25px!important;font-weight:400!important}.account-popover-user{padding:10px 20px 15px;border-bottom:0}.account-avatar{width:46px;height:46px;flex-basis:46px}.account-popover-user strong{font-size:16px}.account-popover-user small{font-size:13px}.account-popover-mobile-tools{display:block}.account-popover-links{padding:4px 10px}.account-popover-links>a,.account-popover-links>button,.account-popover>button{min-height:44px;padding:10px 12px;border-radius:12px;font-size:15px}.account-popover .account-signout{margin:3px 10px 0;width:calc(100% - 20px);border-radius:12px}html.account-menu-open{overflow:hidden}.trip-page{--topbar-h:56px;--topbar-h-scrolled:56px}.trip-page .topbar{padding:0 16px}.trip-mobile-top{gap:8px}.trip-mobile-back{gap:6px;font-size:16px;font-weight:700}.trip-mobile-download,.trip-mobile-icon{min-height:36px;border-radius:12px;box-shadow:0 1px 3px rgba(27,42,94,.06)}.trip-mobile-icon{width:36px}.trip-mobile-download{padding:0 11px;gap:6px;font-size:14px}.trip-mobile-download svg,.trip-mobile-icon svg{width:17px;height:17px}.trip-mobile-nav{left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom));min-height:46px;padding:5px;border-radius:23px;box-shadow:0 12px 32px rgba(27,42,94,.18)}.trip-mobile-nav a,.trip-mobile-nav button{border-radius:18px;transition:background .2s ease,transform .16s ease}.trip-mobile-nav a:active,.trip-mobile-nav button:active{transform:scale(.96)}.trip-mobile-nav .active{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.trip-mobile-nav small{font-size:12.5px}}@keyframes uc-veil-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.planner-page .assistant-msg,.planner-page .bubble-user,.planner-page .check-item.just-completed .check-body,.planner-page .check-item.just-completed .check-mark,.planner-page .chips-row .chip,.planner-page .mobile-destination-card,.planner-page .typing,::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.btn-dark:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.chat-build-cta{padding:16px 0 6px;animation:rise .5s ease both}.chat-build-btn{width:100%;justify-content:center}.chat-build-btn svg{width:18px;height:18px}.mobile-build-bar{display:none}@media (max-width:760px){.planner-page{--planner-build-bar-h:56px}.planner-page .mobile-build-bar:not([hidden]){position:relative;z-index:95;display:block;flex:0 0 auto;padding:0 0 8px;animation:uc-chip-enter .24s cubic-bezier(.2,.75,.25,1) both}html.mobile-keyboard-open .planner-page .mobile-build-bar:not([data-counting]){display:none}html.mobile-keyboard-open .planner-page .mobile-build-bar{padding-bottom:6px}.planner-page:has(#mobile-build-bar:not([hidden])) .checklist-panel{bottom:calc(108px + var(--planner-build-bar-h) + env(safe-area-inset-bottom))}.planner-page .mobile-build-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:0 20px;overflow:hidden;border:0;border-radius:999px;background:var(--btn-accent-bg);color:var(--btn-accent-fg);font:inherit;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.005em;box-shadow:0 8px 20px rgba(27,42,94,.16);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .15s ease}.planner-page .mobile-build-btn:active{background:var(--btn-accent-bg-active);transform:scale(.985)}.planner-page .mobile-build-btn:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.planner-page .mobile-build-btn svg{position:relative;flex:none;width:18px;height:18px}.planner-page .mobile-build-btn [data-generate-words]{position:relative;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner-page .mobile-build-btn:before{content:"";position:absolute;inset:0;background:rgba(27,42,94,.13);transform:scaleX(0);transform-origin:left center;pointer-events:none}.planner-page .mobile-build-bar[data-counting] .mobile-build-btn:before{animation:uc-build-count var(--build-countdown-seconds,5s) linear both}}@media (max-width:380px),(max-width:760px) and (max-height:700px){.planner-page{--planner-build-bar-h:50px}.planner-page .mobile-build-bar:not([hidden]){padding-bottom:6px}.planner-page .mobile-build-btn{min-height:44px;font-size:15px}}@keyframes uc-build-count{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.planner-page .mobile-build-bar:not([hidden]),.planner-page .mobile-build-bar[data-counting] .mobile-build-btn:before{animation:none!important}}.map-fab{position:fixed;right:26px;bottom:26px;z-index:40;display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:#fff;border-radius:999px;padding:13px 22px;font-weight:600;font-size:14.5px;letter-spacing:.03em;text-decoration:none;box-shadow:0 10px 26px rgba(27,42,94,.35);transition:transform .16s ease,background .16s ease}.map-fab:hover{transform:translateY(-2px);background:#31447f;color:#fff}.map-fab svg{width:17px;height:17px}.tool-btn.recording{--mic-level:0;background:var(--accent);color:#fff;position:relative;transform:scale(calc(1 + var(--mic-level) * .07));transition:transform .09s ease-out,background .2s ease}.tool-btn.recording:after,.tool-btn.recording:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--accent);opacity:0;animation:mic-ring 2.2s cubic-bezier(.25,.6,.3,1) infinite;pointer-events:none}.tool-btn.recording:after{animation-delay:1.1s}@keyframes mic-ring{0%{transform:scale(1);opacity:.55}70%{opacity:0}to{transform:scale(2.15);opacity:0}}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(46,79,163,.35)}50%{box-shadow:0 0 0 8px rgba(46,79,163,0)}}.voice-wave{display:flex;align-items:center;gap:3px;height:20px;flex:none}.voice-wave i{display:block;width:3px;height:20%;border-radius:999px;background:currentColor;transition:height .06s linear}@keyframes voice-idle{0%,to{height:22%}50%{height:46%}}@media (prefers-reduced-motion:reduce){.tool-btn.recording{transform:none}.tool-btn.recording:after,.tool-btn.recording:before{animation:none}.voice-wave i{animation:none!important;transition:none}}@media (min-width:1181px) and (max-height:780px){body.planner-page .checklist-panel{gap:14px}body.planner-page .checklist-panel .checklist-head{margin-bottom:14px}body.planner-page .checklist-panel .check-item{min-height:54px;padding-bottom:14px}body.planner-page .checklist-panel .generate-card{padding:12px 16px}body.planner-page .checklist-panel .generate-card p{margin-top:8px;font-size:11.5px;line-height:15px}}.auth-channel{display:flex;gap:6px;padding:4px;margin-bottom:12px;background:#f1f4f8;border-radius:999px}.auth-channel[hidden]{display:none}.auth-channel-btn{flex:1 1;border:0;background:none;padding:9px 12px;border-radius:999px;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease}.auth-channel-btn.on{background:var(--ink);color:#fff}.auth-code-input{width:100%;text-align:center;font-size:26px;font-weight:700;letter-spacing:.34em;text-indent:.34em}.auth-code-hint{margin-top:10px;color:var(--ink-2);font-size:13.5px;text-align:center}.auth-code-hint b{color:var(--ink);font-weight:700}.auth-linkish{border:0;background:none;padding:0;color:var(--accent-ink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-linkish:hover{color:var(--ink)}.route-time-glyph{display:grid;place-items:center;width:18px;height:18px;flex:none;color:var(--accent)}.route-time-glyph svg{width:14px;height:14px;fill:currentColor;stroke:currentColor}.leaflet-marker-icon.route-plane-icon{transition:none}.voice-recording-bar{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 10px 9px 14px;border-radius:999px;background:var(--chip);color:var(--accent-ink);font-size:13.5px;font-weight:700;animation:rise .25s ease both}.voice-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#d64545;animation:mic-pulse 1.4s ease-in-out infinite}.voice-recording-bar.is-speaking .voice-dot{animation-duration:.7s}.voice-state{flex:1 1;min-width:0}.voice-elapsed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.voice-stop{border:0;border-radius:999px;padding:7px 16px;background:var(--ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}.voice-stop:hover{background:#b23636}.route-plane-glyph svg{width:21px;height:21px;fill:currentColor;stroke:currentColor}.route-plane-glyph{transition:transform .45s cubic-bezier(.22,.8,.28,1)}@media (max-width:760px){.route-plane-glyph svg{width:18px;height:18px}}.chat-ask{margin:12px 0 4px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(27,42,94,.08);animation:rise .3s ease both}.chat-ask-label{display:block;margin-bottom:9px;color:var(--ink-2);font-size:13px;font-weight:700;letter-spacing:.02em}.chat-ask-row{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--bg)}.chat-ask-row:focus-within{border-color:var(--accent)}.chat-ask-unit{color:var(--ink-2);font-weight:700;font-size:15px}.chat-ask-input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font-size:17px;font-weight:700;color:var(--ink)}.chat-ask-send{border:0;border-radius:999px;padding:10px 20px;background:var(--ink);color:#fff;font:inherit;font-weight:600;font-size:14px;cursor:pointer}.chat-ask-send:hover{background:#31447f}.places-results{display:flex;flex-direction:column;gap:2px;margin:6px 0 0;padding:6px;max-height:200px;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(27,42,94,.12)}.places-results[hidden]{display:none}.places-result{border:0;background:none;padding:10px 12px;border-radius:9px;text-align:left;font-family:inherit;font-size:14px;font-weight:650;color:var(--ink);cursor:pointer}.places-result:hover{background:rgba(46,79,163,.1)}.chat-pick-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line)}.chat-pick-row:last-of-type{border-bottom:0}.chat-pick-name{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-pick-name b{font-size:15px;font-weight:750;color:var(--ink)}.chat-pick-name small{font-size:12px;font-weight:600;color:var(--ink-2)}.chat-pick-stepper{display:flex;align-items:center;gap:13px;flex:none}.chat-pick-btn{display:grid;place-items:center;width:34px;height:34px;border:1.5px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-family:inherit;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,transform .12s}.chat-pick-btn:hover{border-color:var(--accent);color:var(--accent)}.chat-pick-btn:active{transform:scale(.92)}.chat-pick-count{min-width:22px;text-align:center;font-size:17px;font-weight:800;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-pick-confirm{width:100%;margin-top:12px;padding:12px 20px}#trip-live-map{width:100%;height:350px;background:linear-gradient(180deg,#eef6fb,#dfeaf2)}#trip-live-map .route-journey-canvas{display:block}.trip-map .map-pill{text-decoration:none}.tb-sub b{color:var(--ink);font-weight:800}.trip-map-pin{width:max-content!important;height:auto!important;background:none;border:0;display:flex;align-items:center;gap:6px}.trip-map-pin .trip-map-dot{width:12px;height:12px;flex:none;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 4px rgba(27,42,94,.4)}.trip-map-pin b{background:#fff;padding:3px 9px;border-radius:8px;font:750 12.5px/1 Hanken Grotesk,sans-serif;color:var(--ink);box-shadow:0 4px 12px rgba(27,42,94,.18)}@media (max-width:760px){#trip-live-map{height:252px}}.co-card.co-experts{background:linear-gradient(165deg,var(--chip) 0,#eaf2fb 100%);border:1px solid #d9ecf4}.co-modify{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff}.co-modify-label{flex:1 1 100%;color:var(--ink-2);font-size:13px;font-weight:700;letter-spacing:.01em}.co-modify-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid var(--accent);border-radius:999px;background:#fff;color:var(--accent-ink);font-size:13.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,transform .12s}.co-modify-btn svg{width:16px;height:16px}.co-modify-btn:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.co-modify-btn.ghost{border-color:var(--line);color:var(--ink-2)}.co-modify-btn.ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.co-modify-hint{margin:0 2px 16px;color:var(--muted);font-size:12.5px;font-weight:600}.co-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-top:14px}.co-trust span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;font-weight:650}.co-trust svg{width:15px;height:15px;color:var(--green);flex:none}@media (max-width:760px){.co-modify-btn{flex:1 1 auto;justify-content:center}}.auth-modal-veil,.currency-veil,.expert-call-veil,.share-trip-veil{display:grid;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}.auth-modal-veil.on,.currency-veil.on,.expert-call-veil.on,.share-trip-veil.on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease}.auth-modal,.currency-modal,.expert-call-modal,.share-trip-modal{transform:translateY(14px) scale(.985);transition:transform .32s cubic-bezier(.2,.8,.25,1)}.auth-modal-veil.on .auth-modal,.currency-veil.on .currency-modal,.expert-call-veil.on .expert-call-modal,.share-trip-veil.on .share-trip-modal{transform:none}.auth-modal-veil,.currency-veil,.expert-call-veil,.share-trip-veil{z-index:600}html.share-open .book-bar,html.share-open .trip-mobile-nav{opacity:0;pointer-events:none;transition:opacity .2s ease}.book-bar,.trip-mobile-nav{transition:opacity .2s ease}#share-trip-copy{transition:background .25s ease,color .25s ease,transform .15s ease}#share-trip-copy.copied{background:var(--ink);color:#fff;transform:scale(1.03)}.tr-applybar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100vw - 32px));padding:12px 12px 12px 20px;background:var(--paper);border:1px solid var(--line);border-radius:999px;box-shadow:0 18px 44px rgba(27,42,94,.18);font-weight:650;font-size:14px;color:var(--ink-2)}.tr-applybar .btn-dark,.tr-applybar .pill-btn{white-space:nowrap;padding:10px 18px;font-size:14px}.chat-pick-checkrow{cursor:pointer}.chat-pick-checkrow .chat-pick-box{width:24px;height:24px;accent-color:var(--accent);cursor:pointer;flex:none}.route-cta-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.route-cta-row .btn-lavender,.route-cta-row .pill-btn{min-height:48px;padding-top:0;padding-bottom:0}.pill-btn.trip-modify{display:inline-flex;align-items:center;gap:8px}.pill-btn.trip-modify svg{width:15px;height:15px}.modify-page .topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.mj-wrap{max-width:720px;margin:0 auto;padding:34px 20px 130px}.mj-head{text-align:center;margin-bottom:26px}.mj-head h1{font-size:clamp(28px,4.5vw,38px);letter-spacing:-1px;color:var(--ink);margin:8px 0 6px}.mj-head p{color:var(--muted);font-weight:600}.mj-card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:22px 24px;margin-bottom:18px}.mj-card h2{font-size:17px;letter-spacing:-.2px;color:var(--ink);margin-bottom:14px}.mj-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0}.mj-label{font-weight:700;font-size:14.5px;color:var(--ink-2);flex:none}.mj-input{flex:1 1;max-width:330px;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:10px 14px;font:600 14.5px/1.3 inherit;font-family:inherit;color:var(--ink)}.mj-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,79,163,.14)}select.mj-input{appearance:auto;cursor:pointer}.mj-seg{display:inline-flex;background:var(--chip);border-radius:999px;padding:4px;gap:4px}.mj-seg button{border:0;background:transparent;border-radius:999px;padding:8px 16px;font-weight:700;font-size:13.5px;color:var(--ink-2);cursor:pointer}.mj-seg button.active{background:var(--ink);color:#fff}.mj-step-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.mj-step-row:first-of-type{border-top:0}.mj-step-name b{display:block;font-size:14.5px;color:var(--ink)}.mj-step-name small{color:var(--muted);font-weight:600;font-size:12.5px}.mj-stepper{display:inline-flex;align-items:center;gap:14px}.mj-stepper b{min-width:22px;text-align:center;font-size:16px;color:var(--ink)}.mj-stepper button{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--chip-strong);background:var(--paper);font-size:17px;font-weight:700;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.mj-stepper button:hover{background:var(--chip)}.mj-checkbox,.mj-checkrow{cursor:pointer}.mj-checkbox{width:24px;height:24px;accent-color:var(--accent);flex:none}.mj-hint{margin-top:12px;color:var(--muted);font-size:13px;font-weight:600}.mj-hint a{color:var(--accent);font-weight:700}.mj-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;padding:16px 0 18px;background:linear-gradient(rgba(255,255,255,0),#fff 40%)}.mj-actions .btn-dark{display:inline-flex;align-items:center;gap:9px}.mj-actions .btn-dark svg{width:17px;height:17px}@media (max-width:620px){.mj-row{flex-direction:column;align-items:stretch;gap:8px}.mj-input{max-width:none}.mj-actions{flex-direction:column-reverse}.mj-actions .btn-dark,.mj-actions .pill-btn{justify-content:center;text-align:center}}.rf-stars{display:flex;gap:6px;margin:4px 0 14px}.rf-star{border:0;background:none;cursor:pointer;padding:2px 4px;font-size:34px;line-height:1;color:#d7dce6;border-radius:8px;transition:transform .12s ease,color .12s ease}.rf-star:hover{transform:scale(1.08)}.rf-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rf-star.on{color:var(--star)}@media (prefers-reduced-motion:reduce){.rf-star{transition:color .12s ease}.rf-star:hover{transform:none}}.rf-consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px;font-size:13.5px;line-height:1.5;color:#5a6b85;cursor:pointer;text-align:left}.rf-consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--ink)}.recovery-card textarea{width:100%;border:1px solid #e3e8f0;border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;line-height:1.6;background:#fff;color:inherit;resize:vertical}.mybooking{padding:22px 22px 20px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 14px 40px rgba(27,42,94,.07)}.mybooking+.mybooking{margin-top:16px}.mybooking.ready{border-color:#bfe3cb;background:linear-gradient(180deg,#f6fcf8,var(--paper) 120px)}.mybooking header{margin-bottom:16px}.mybooking-story{display:block;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink)}.mybooking h2{margin:6px 0 0;font-size:clamp(21px,4.6vw,26px);line-height:1.12;letter-spacing:-.03em}.mybooking-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0 0 14px}.mybooking-money div{padding:11px 13px;border-radius:14px;background:#f7f9fc;border:1px solid var(--line)}.mybooking-money dt{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.mybooking-money dd{margin:3px 0 0;font-size:17px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mybooking-money .owing{background:#fdf6e3;border-color:#e8d9a8}.mybooking-money .owing dd{color:#8a6d1a}.mybooking-money .clear{background:#f4fbf6;border-color:#bfe3cb}.mybooking-money .clear dd{color:#24663d}.mybooking-flight,.mybooking-next{margin:0 0 12px;padding:11px 14px;border-radius:14px;background:var(--bubble);border:1px solid var(--panel);font-size:14px;line-height:1.55}.mybooking-next.late{background:#fdeeee;border-color:#f0c9c9;color:#8f2c2c}.mybooking-progress{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:7px}.mybooking-progress li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:14px}.mybooking-progress li:last-child{border-bottom:0;padding-bottom:0}.mybooking-progress b{font-size:13px;font-weight:750;color:var(--muted);white-space:nowrap}.mybooking-progress li.done b{color:#24663d}.mybooking-todo{margin:0 0 14px;padding:15px 16px;border-radius:16px;background:#fdf6e3;border:1px solid #e8d9a8}.mybooking-todo strong{display:block;margin-bottom:6px;font-size:14.5px;color:#8a6d1a}.mybooking-todo ul{margin:0 0 12px;padding-left:18px;font-size:13.5px;line-height:1.7;color:#7a6520}.mybooking-todo .btn-dark{width:100%;justify-content:center;min-height:48px}.mybooking-todo p{margin:0;font-size:13px;color:#7a6520;line-height:1.6}.mybooking-links{display:flex;flex-wrap:wrap;gap:16px}.mybooking-links a{font-size:13.5px;font-weight:750}.pk-wrap{max-width:1080px;margin:0 auto;padding:96px 22px 80px}.pk-intro{max-width:640px;margin-bottom:30px}.pk-intro h1{font-size:clamp(30px,4.6vw,44px);letter-spacing:-1px;line-height:1.06;margin-bottom:12px}.pk-intro p{color:var(--ink-2);font-size:16px;line-height:1.65}.pk-empty{background:var(--paper);border-radius:22px;box-shadow:var(--shadow-soft);padding:40px 34px;max-width:560px}.pk-empty h2{font-size:22px;margin-bottom:8px}.pk-empty p{color:var(--muted);font-weight:600;margin-bottom:18px}.pk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px}.pk-card{display:flex;flex-direction:column;background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft);color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.pk-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,32,54,.16)}.pk-photo{position:relative;aspect-ratio:4/5;background:var(--bubble)}.pk-photo img{width:100%;height:100%;object-fit:contain;display:block}.pk-photo-fallback{width:100%;height:100%;background:linear-gradient(135deg,#dde5f6,#e8eef9)}.pk-flag{left:12px;background:var(--ink);color:#fff;font-size:11.5px;letter-spacing:.04em}.pk-days,.pk-flag{position:absolute;top:12px;border-radius:999px;padding:5px 12px;font-weight:800}.pk-days{right:12px;background:#fff;color:var(--ink);font-size:12.5px;box-shadow:0 4px 14px rgba(20,32,54,.22)}.pk-body{display:flex;flex-direction:column;flex:1 1;padding:18px 20px 16px}.pk-body h2{font-size:19px;letter-spacing:-.2px;margin-bottom:4px}.pk-tagline{color:var(--ink-2);font-size:13.5px;font-weight:600;line-height:1.5;margin-bottom:6px}.pk-nights{color:var(--muted);font-size:13px;font-weight:700}.pk-rule{height:1px;background:var(--line);margin:auto 0 12px}.pk-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pk-price{font-size:19px;font-weight:800;white-space:nowrap}.pk-price small{font-size:12px;font-weight:700;color:var(--muted)}.pk-price.pk-price-live{font-size:13px;font-weight:750;color:var(--ink-2);white-space:normal;flex:1 1 140px;line-height:1.35}.pk-open{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:750;white-space:nowrap}.pk-open svg{width:15px;height:15px}.pk-card:hover .pk-open{background:var(--ink)}.pk-countries{margin:40px 0 0}.pk-countries h2{margin:0 0 12px;font-size:18px;color:var(--muted);font-weight:700}.pk-countries ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.pk-countries a{display:inline-flex;height:42px;align-items:center;padding:0 16px;border-radius:999px;border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none}.pk-countries a:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:460px){.pk-open{margin-left:auto}}.pkd{max-width:880px}.pkd-hero{position:relative;height:clamp(320px,42vw,460px);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);background:var(--bubble)}.pkd-hero img{width:100%;height:100%;object-fit:contain;display:block}.pkd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin:26px 0 6px}.pkd-head h1{font-size:clamp(26px,4vw,38px);letter-spacing:-.8px;line-height:1.08}.pkd-tagline{color:var(--ink-2);font-size:16px;font-weight:600;margin-top:8px}.pkd-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pkd-tags span{background:var(--chip);border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:750}.pkd-price{text-align:right;display:grid;gap:3px;justify-items:end}.pkd-price b{font-size:30px;letter-spacing:-.5px}.pkd-price small{color:var(--muted);font-size:13px;font-weight:700}.pkd-price .btn-dark{margin-top:10px}.pkd-desc{color:var(--ink-2);font-size:15.5px;line-height:1.7;max-width:640px;margin:14px 0 8px}.pkd-section{margin-top:34px}.pkd-section h2{font-size:21px;letter-spacing:-.3px;margin-bottom:14px}.pkd-hotels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pkd-hotel{background:var(--paper);border-radius:18px;box-shadow:var(--shadow-soft);padding:18px 20px}.pkd-hotel-city{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:7px}.pkd-hotel h3{font-size:17px;margin-bottom:5px}.pkd-stars{color:var(--star);letter-spacing:2px;font-size:13px}.pkd-hotel-meta{color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.55}.pkd-list{list-style:none;display:grid;gap:8px}.pkd-list li{position:relative;padding-left:26px;color:var(--ink-2);font-size:14.5px;font-weight:600}.pkd-list li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--green);font-weight:800}.pkd-list.no li:before{content:"\00d7";color:var(--muted)}.pkd-tiers{display:grid;gap:8px;max-width:560px}.pkd-tier{display:flex;justify-content:space-between;align-items:baseline;gap:12px;background:var(--paper);border-radius:14px;box-shadow:var(--shadow-soft);padding:13px 18px;font-weight:650;font-size:14.5px}.pkd-tier b{font-size:17px;white-space:nowrap}.pkd-tier small{font-size:12px;color:var(--muted);font-weight:700}.pkd-twocol{display:grid;grid-template-columns:1fr 1fr;gap:26px}.pkd-days{display:grid;gap:12px}.pkd-day{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border-radius:16px;box-shadow:var(--shadow-soft);padding:14px 18px}.pkd-day-chip{background:var(--ink);color:#fff;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:800;white-space:nowrap;flex:none}.pkd-day h3{font-size:15.5px;margin:3px 0 4px}.pkd-day p{color:var(--ink-2);font-size:13.5px;line-height:1.6}.pkd-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.pkd-gallery img{width:100%;height:150px;object-fit:cover;border-radius:14px;display:block}.pkd-cta{margin-top:40px;padding:28px 30px;background:var(--paper);border-radius:22px;box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.pkd-cta h2{font-size:21px;margin-bottom:6px}.pkd-cta p{color:var(--ink-2);font-weight:600;max-width:480px}@media (max-width:760px){.pk-wrap{padding:84px 14px 60px}.pkd-head{flex-direction:column}.pkd-price{text-align:left;justify-items:start;width:100%}.pkd-price .btn-dark{width:100%;justify-content:center}.pkd-hotels,.pkd-twocol{grid-template-columns:1fr}.pkd-cta .btn-dark{width:100%;justify-content:center}}.ft-trust{max-width:1521px;margin:0 auto 56px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding-bottom:44px;border-bottom:1px solid var(--line)}.ft-trust-group h5{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.ft-marks{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ft-mark{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;transition:border-color .16s ease,transform .16s ease}a.ft-mark:hover{border-color:var(--accent);transform:translateY(-1px)}.ft-mark img{display:block;max-height:30px;width:auto;object-fit:contain}.ft-mark-text{font-size:12.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.ft-cols{max-width:1521px;margin:0 auto;display:grid;gap:40px;grid-template-columns:1.7fr repeat(5,1fr)}.ft-brand img{display:block;width:104px;height:auto}.ft-brand p{margin:16px 0 0;max-width:34ch;color:var(--muted);font-size:14px;font-weight:600;line-height:1.6}.ft-social{display:flex;gap:10px;margin-top:18px}.ft-social a{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;background:var(--chip);color:var(--ink);transition:background .16s ease,color .16s ease}.ft-social a:hover{background:var(--accent);color:#fff}.ft-social svg{width:18px;height:18px}.ft-col h4{font-weight:800;font-size:15px;margin-bottom:14px}.ft-col a{display:block;color:var(--ink-2);text-decoration:none;font-size:14.5px;line-height:1.5;padding:5px 0}.ft-col a:hover{color:var(--accent-ink)}.ft-legal{max-width:1521px;margin:56px auto 0;padding-top:30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-start}.ft-legal-who p{margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.6;max-width:74ch}.ft-legal-who strong{color:var(--ink-2)}.ft-legal-links{display:flex;flex-wrap:wrap;gap:8px 22px}.ft-legal-links a{color:var(--ink-2);text-decoration:none;font-size:13.5px;font-weight:700}.ft-legal-links a:hover{color:var(--accent-ink)}.ft-disclaimer{flex:1 1 100%;margin:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.6}@media (min-width:1240px){.ft-disclaimer{font-size:clamp(11px,.86vw,13px)}}@media (max-width:1100px){.ft-cols{grid-template-columns:1fr 1fr 1fr}.ft-brand{grid-column:1/-1}}@media (max-width:760px){.mk-footer{padding:54px 20px 64px}.ft-cols{grid-template-columns:1fr 1fr;gap:28px}.ft-trust{margin-bottom:40px;gap:26px}.ft-marks{gap:8px}.ft-mark{min-height:40px;padding:7px 11px}.ft-mark-text{font-size:11.5px}.ft-legal{flex-direction:column;gap:18px}}@media (max-width:560px){.ft-cols{display:block;column-count:2;column-gap:18px}.ft-brand{column-span:all;margin-bottom:30px}.ft-brand img{width:86px}.ft-brand p{margin-top:12px;max-width:none}.ft-social{gap:12px;margin-top:16px}.ft-social a{width:44px;height:44px}.ft-social svg{width:20px;height:20px}.ft-col{page-break-inside:avoid;break-inside:avoid;display:block;margin:0 0 24px}.ft-col h4{margin-bottom:4px;padding-bottom:8px;font-size:14.5px}.ft-col a,.ft-col h4{border-bottom:1px solid var(--line)}.ft-col a{display:flex;align-items:center;min-height:44px;padding:6px 0;font-size:14px;line-height:1.35}.ft-col a:last-child{border-bottom:0}.ft-legal{margin-top:34px;gap:20px}.ft-disclaimer,.ft-legal-who p{font-size:14px}.ft-legal-links{gap:0 20px}.ft-legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}}.pm{display:flex;gap:0;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.pm-track{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0 9px;flex:none;animation:pm-drift 46s linear infinite}.pm:hover .pm-track{animation-play-state:paused}@keyframes pm-drift{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.pm-item{display:flex;align-items:center;justify-content:center;min-width:148px;height:62px;padding:0 20px;flex:none;background:#fff;border:1px solid var(--line);border-radius:14px}.pm-item img{display:block;height:34px;width:auto;object-fit:contain}.pm-name{font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.15;text-align:center;max-width:190px;text-wrap:balance}@media (max-width:760px){.pm-item{min-width:122px;height:54px;padding:0 14px}.pm-name{font-size:14px;max-width:150px}.pm-track{gap:12px;animation-duration:34s}}@media (prefers-reduced-motion:reduce){.pm{overflow:visible;-webkit-mask-image:none;mask-image:none}.pm-track{animation:none;flex-wrap:wrap;justify-content:center}.pm-track[aria-hidden=true]{display:none}}.ft-registered{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ft-registered a{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);text-decoration:none;font-weight:700}.ft-registered a:hover{color:var(--accent-ink)}.ft-registered img{display:block;width:22px;height:22px;border-radius:5px}.ft-guard{margin:10px 0 0}.ft-guard a{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.ft-guard img{display:block;flex:none}.ft-guard span{color:var(--ink-2);font-weight:600}.ft-guard strong{color:var(--ink);font-weight:800}.ft-guard a:hover strong{text-decoration:underline;text-underline-offset:3px}.ft-tico{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:8px 0 0}.ft-tico img{display:block;width:78px;height:auto}.ft-tico span{color:var(--ink-2);font-weight:700}.tx-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(256px,1fr))}.tx-card{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .16s ease,transform .16s ease}a.tx-card:hover{border-color:var(--accent);transform:translateY(-1px)}.tx-card .tx-noart,.tx-card img{width:74px;height:74px;flex:none;border-radius:10px;object-fit:cover;background:var(--chip)}.tx-name-ar{display:block;text-align:left;color:var(--ink-2);font-size:13.5px;font-weight:600;line-height:1.4}.tx-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.tx-body b{font-size:14.5px;font-weight:750;line-height:1.3}.tx-body small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;font-weight:600}.tx-rating{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:var(--chip);color:var(--accent-ink);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tx-note{margin:6px 0 0;color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.55}@media (max-width:760px){.tx-grid{grid-template-columns:1fr}.tx-card .tx-noart,.tx-card img{width:64px;height:64px}.tx-body b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.tx-toggle{padding:6px 11px;font-size:11.5px}}button.day-row{width:100%;border:0;font:inherit;text-align:left;cursor:pointer;background:var(--paper)}button.day-row .chev{transition:transform .26s cubic-bezier(.22,.7,.3,1)}button.day-row[aria-expanded=true] .chev{transform:rotate(90deg)}button.day-row[aria-expanded=true]{box-shadow:var(--shadow-card)}button.day-row.day-row-static{cursor:default}button.day-row.day-row-static .chev{display:none}button.day-row.day-row-static:hover{transform:none;box-shadow:var(--shadow-soft)}.day-detail{overflow:hidden;max-height:0;transition:max-height .38s cubic-bezier(.22,.7,.3,1),opacity .3s ease;opacity:0;margin:4px 0 18px}.day-detail.open{opacity:1}.day-detail-inner{padding:6px 6px 4px}.day-detail .tx-grid{padding-top:6px}.day-detail .tx-note{margin:12px 2px 2px}.day-detail .day-focus{margin:4px 2px 12px}@media (prefers-reduced-motion:reduce){.day-detail,button.day-row .chev{transition:none}}.tx-card{position:relative}.tx-card .tx-body b a{color:inherit;text-decoration:none}.tx-card .tx-body b a:hover{color:var(--accent-ink);text-decoration:underline}.tx-leg{display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink);font-size:12.5px;font-weight:700}.tx-leg-rough{color:var(--muted);font-weight:650}.tx-toggle{margin-left:auto;align-self:center;flex:none;border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 13px;font:inherit;font-size:12px;font-weight:750;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.tx-toggle:focus-visible,.tx-toggle:hover{color:var(--ink);border-color:var(--ink-2);background:var(--chip)}.tx-card.is-out{opacity:.46}.tx-card.is-out img{filter:grayscale(1)}.tx-card.is-out .tx-toggle{color:var(--accent-ink);border-color:var(--accent)}@view-transition{navigation:auto}::view-transition-old(root){animation:uc-fade-out .18s ease both}::view-transition-new(root){animation:uc-fade-in .26s cubic-bezier(.22,.7,.3,1) both}@keyframes uc-fade-out{to{opacity:0}}@keyframes uc-fade-in{0%{opacity:0;transform:translateY(6px)}}.btn-dark,.btn-lavender,.chip,.mini-btn,.pill-btn,.tool-btn,.tx-toggle,button{transition:transform .13s cubic-bezier(.3,.8,.4,1),background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.btn-dark:active,.btn-lavender:active,.chip:active,.mini-btn:active,.pill-btn:active,button:active{transform:scale(.972)}.flight-option,.hcard-hero,.mk-dest-card,.pm-item,.t-card,.tx-card{transition:transform .2s cubic-bezier(.22,.7,.3,1),box-shadow .2s ease,border-color .16s ease}.flight-option:hover,.mk-dest-card:hover{transform:translateY(-3px)}.assistant-msg,.bubble-user{animation:uc-rise .32s cubic-bezier(.22,.7,.3,1) both}@keyframes uc-rise{0%{opacity:0;transform:translateY(10px)}}.hero-chips .chip,.suggestions .chip{animation:uc-rise .3s cubic-bezier(.22,.7,.3,1) both}.hero-chips .chip:nth-child(2),.suggestions .chip:nth-child(2){animation-delay:45ms}.hero-chips .chip:nth-child(3),.suggestions .chip:nth-child(3){animation-delay:.09s}.hero-chips .chip:nth-child(4),.suggestions .chip:nth-child(4){animation-delay:.135s}.hero-chips .chip:nth-child(5),.suggestions .chip:nth-child(5){animation-delay:.18s}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}.assistant-msg,.bubble-user,.hero-chips .chip,.suggestions .chip{animation:none}.btn-dark:active,.btn-lavender:active,.chip:active,.flight-option:hover,.mini-btn:active,.mk-dest-card:hover,.pill-btn:active,button:active{transform:none}}.day-add{margin-top:12px}.day-add:empty{display:none}.day-add-label{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.day-add-scroll{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.day-add-card{flex:0 0 182px;width:182px;display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 0 8px;font:inherit;color:var(--ink);cursor:pointer;overflow:hidden;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .13s ease}.day-add-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.day-add-card:active{transform:scale(.97)}.day-add-card .dac-art{display:block;height:104px;background:var(--chip)}.day-add-card .dac-art img{width:100%;height:104px;object-fit:cover;display:block}.day-add-card .dac-art .tx-icon-art{width:100%;height:104px;display:grid;place-items:center}.day-add-card .dac-art .tx-icon-art img{width:32px;height:32px;filter:brightness(0) invert(1)}.day-add-card .dac-art .tx-noart{display:block;width:100%;height:104px;background:var(--chip)}.day-add-card .dac-name{padding:9px 11px 2px;font-size:13.5px;font-weight:700;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.day-add-card .dac-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 10px 0}.day-add-card .dac-foot b{font-size:12px;font-weight:800;color:var(--accent-ink)}.tx-fee{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;font-style:normal;letter-spacing:.02em}.tx-fee-free{background:var(--green-bg,#e4f2e8);color:#1e7a4c}.tx-fee-paid{background:#f7edd8;color:#8a6116}.tx-fee-check{background:var(--chip);color:var(--muted)}.day-map-card{margin:18px 0 26px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}.day-map-card[hidden]{display:none}.day-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px 12px}.day-map-head h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.day-map-cities{display:flex;gap:6px}.day-map-cities button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:750;color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease}.day-map-cities button.on{background:var(--ink);border-color:var(--ink);color:#fff}.day-map-card.route-film .day-map-canvas{visibility:hidden}.day-map-card.route-film .day-map-zoom{display:none}.day-map-card.route-film .route-journey-canvas{position:absolute;inset:0;width:100%;height:100%}.day-map-frame{position:relative}.day-map-canvas{display:block;width:100%;height:auto}.day-map-days{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;padding:7px 11px;box-shadow:0 4px 14px rgba(27,42,94,.1)}.day-map-days:empty{display:none}.day-map-days-label{font-size:11.5px;font-weight:800;color:var(--muted);margin-right:2px}.day-map-chip{width:26px;height:26px;border-radius:50%;border:0;cursor:pointer;background:var(--day-color,var(--accent));color:#fff;font:inherit;font-size:12.5px;font-weight:800;display:grid;place-items:center;transition:transform .13s ease,opacity .15s ease}.day-map-chip:hover{transform:scale(1.08)}.day-map-chip.off{opacity:.32}.day-map-note{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650;color:var(--muted)}.day-map-note[hidden]{display:none}.day-map-attrib{position:absolute;bottom:6px;left:10px;font-size:10.5px;color:var(--muted);opacity:.85;background:rgba(255,255,255,.7);border-radius:6px;padding:1px 6px}.day-focus{margin:2px 4px 10px;font-size:13px;font-weight:750;color:var(--accent-ink)}@media (max-width:760px){.day-map-head{flex-wrap:wrap;padding:12px 14px 10px}.day-map-days{top:8px;right:8px;padding:6px 9px}.day-map-chip{width:23px;height:23px;font-size:11.5px}}.day-map-replay{display:inline-flex;align-items:center;gap:6px}.day-map-replay svg{width:14px;height:14px}.day-map-full{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:750;color:var(--ink-2);text-decoration:none;transition:background .15s ease,color .15s ease}.day-map-full:hover{background:var(--chip);color:var(--ink)}.day-map-zoom{position:absolute;right:12px;bottom:26px;display:flex;flex-direction:column;gap:6px}.day-map-zoom button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.95);color:var(--ink);font:inherit;font-size:19px;font-weight:700;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 10px rgba(27,42,94,.1);transition:background .14s ease,transform .12s ease}.day-map-zoom button:hover{background:#fff}.day-map-zoom button:active{transform:scale(.94)}.day-map-zoom svg{width:16px;height:16px}.day-map-canvas{touch-action:none;cursor:grab}.day-map-canvas:active{cursor:grabbing}.chat-cal{max-width:340px}.cal-tabs{display:flex;gap:6px;margin:8px 0 10px}.cal-tabs button{flex:1 1;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font:inherit;font-size:13px;font-weight:750;color:var(--ink-2);cursor:pointer;transition:background .15s ease,color .15s ease}.cal-tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.cal-months{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.cal-months button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 4px 7px;font:inherit;cursor:pointer;display:grid;gap:1px;transition:border-color .14s ease,background .14s ease,transform .12s ease}.cal-months button:hover{border-color:var(--accent);background:var(--chip)}.cal-months button:active{transform:scale(.96)}.cal-months b{font-size:13.5px;font-weight:800;color:var(--ink)}.cal-months small{font-size:10.5px;font-weight:700;color:var(--muted)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal-head b{font-size:13.5px;font-weight:800}.cal-head button{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:17px;line-height:1;color:var(--ink-2);cursor:pointer}.cal-head button:hover{border-color:var(--accent);color:var(--ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow{text-align:center;font-size:10.5px;font-weight:800;color:var(--muted);padding:3px 0}.cal-grid button{aspect-ratio:1;border:0;border-radius:9px;background:transparent;font:inherit;font-size:12.5px;font-weight:650;color:var(--ink);cursor:pointer;transition:background .12s ease}.cal-grid button:hover:not(:disabled){background:var(--chip)}.cal-grid button:disabled{color:var(--line);cursor:default}.cal-grid button.picked{background:var(--ink);color:#fff;font-weight:800}.cal-grid button.range{background:var(--chip)}.cal-confirm{width:100%;margin-top:9px;border:0;border-radius:999px;background:var(--accent);color:#fff;padding:10px 12px;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;transition:opacity .15s ease,transform .12s ease}.cal-confirm:disabled{opacity:.45;cursor:default}.cal-confirm:not(:disabled):active{transform:scale(.98)}.day-map-pop{position:absolute;z-index:5;width:172px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px;box-shadow:0 10px 30px rgba(27,42,94,.18)}.day-map-pop b{display:block;font-size:13px;font-weight:800;line-height:1.3}.day-map-pop span{display:block;margin:3px 0 8px;font-size:11.5px;font-weight:650;color:var(--muted)}.day-map-pop-days{display:flex;flex-wrap:wrap;gap:5px}.day-map-pop-days button{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:#fff;font:inherit;font-size:12px;font-weight:800;color:var(--ink);cursor:pointer;transition:background .13s ease,color .13s ease}.day-map-pop-days button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.flight-searching h2{animation:uc-rise .4s ease both}.flight-fallback-note{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#f7edd8;color:#8a6116;font-size:13px;font-weight:700}.add-flights-card{display:grid;gap:6px;border:1.5px dashed var(--line);border-radius:var(--r-md);background:var(--paper);padding:18px 20px;text-decoration:none;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.add-flights-card:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}.add-flights-card strong{font-size:15.5px;font-weight:800}.add-flights-card span{color:var(--muted);font-weight:600;font-size:13px;line-height:1.5;max-width:52ch}.add-flights-card b{color:var(--accent-ink);font-size:13.5px;font-weight:800;margin-top:2px}.stopover-box small{display:block;color:var(--muted);font-weight:600;line-height:1.5;margin-bottom:10px}.stopover-field{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:10px}.stopover-field input{display:block;width:100%;margin-top:4px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 11px;font:inherit;font-size:14px}.stopover-field input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.stopover-box .pill-btn{width:100%;justify-content:center;margin-top:2px}.stopover-clear{display:block;width:100%;margin-top:8px;border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:underline}#combo-results{display:grid;gap:14px;margin-bottom:26px}.combo-head h2{font-size:20px;font-weight:800;letter-spacing:-.2px}.combo-head p{color:var(--muted);font-weight:600;font-size:13.5px;margin-top:4px;max-width:62ch}.combo-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-soft);padding:16px 18px}.combo-card.cheapest{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent) inset,var(--shadow-soft)}.combo-card.combo-off{opacity:.65}.combo-badge{position:absolute;top:-10px;left:14px;background:var(--accent);color:#fff;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:800;letter-spacing:.04em}.combo-card h3{font-size:15.5px;font-weight:800;margin-bottom:10px}.combo-leg{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13.5px;font-weight:600;color:var(--ink-2)}.combo-leg b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.combo-note{color:var(--muted);font-weight:600;font-size:13px}.combo-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px}.combo-foot strong{font-size:16px;font-weight:800}.combo-vs{font-size:12px;font-weight:700;color:var(--muted)}.combo-vs.saves{color:#1e7a4c}.combo-foot button{margin-left:auto;border:0;border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-size:13px;font-weight:700;padding:9px 16px;cursor:pointer}.combo-foot button:hover{background:var(--accent-ink)}.tx-icon-art{display:grid;place-items:center}.tx-icon-art img{width:30px;height:30px;filter:brightness(0) invert(1)}.fc-estimate{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:#f7edd8;color:#8a6116;font-size:12px;font-weight:700;line-height:1.45}.hb-veil{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(20,28,45,.55)}.hb-veil.on{display:flex}html.hb-open{overflow:hidden}html.hb-open .hotel-selection-bar{display:none!important}@media (max-width:760px){.hotel-selection-bar{display:none!important}}.hb-modal{width:min(420px,100%);background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:18px 20px 16px;max-height:calc(100dvh - 28px);overflow-y:auto}.hb-modal h2{font-size:18px;font-weight:800;letter-spacing:-.2px}.hb-modal .hb-sub{color:var(--muted);font-weight:600;font-size:12.5px;line-height:1.45;margin-top:3px}.hb-fields{display:grid;gap:12px;margin-top:12px}.hb-fields label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.hb-fields input{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;font:inherit;font-size:15px}.hb-fields input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.hb-you{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.hb-you-title{font-size:12.5px;font-weight:800;color:var(--ink-2)}.hb-you .hb-fields{margin-top:8px}.hb-signed{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--muted)}.hb-signed[hidden],.hb-you[hidden]{display:none}.hb-total{margin-top:10px;font-weight:800;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hb-others{margin-top:10px;display:grid;gap:6px}.hb-others-title{margin:0;font-size:14px;font-weight:700;color:var(--ink-2)}.hb-other{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.hb-other strong{flex:none;color:var(--accent,#2e4fa3)}.hb-actions{display:flex;gap:10px;margin-top:12px}.hb-actions button{flex:1 1;border-radius:999px;padding:12px;font:inherit;font-weight:700;cursor:pointer}.hb-actions #hb-cancel{border:1px solid var(--line);background:#fff;color:var(--ink-2)}.hb-actions .btn-dark{border:0}.hb-actions .btn-dark:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.hb-fields{grid-template-columns:1fr}}.hb-cal{margin-top:12px;-webkit-user-select:none;user-select:none}.hb-cal .cal-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.hb-cal .cal-heading{font-weight:800;font-size:15px;color:var(--ink);letter-spacing:-.2px}.hb-cal .cal-nav{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);cursor:pointer;transition:border-color .15s,color .15s}.hb-cal .cal-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.hb-cal .cal-nav:disabled{opacity:.35;cursor:not-allowed}.hb-cal .cal-nav svg{width:18px;height:18px}.hb-cal .cal-dow,.hb-cal .cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.hb-cal .cal-dow{margin-bottom:6px}.hb-cal .cal-dow span{text-align:center;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.hb-cal .cal-day{position:relative;height:40px;border:0;background:transparent;padding:0;font:inherit;cursor:pointer;display:grid;place-items:center}.hb-cal .cal-day>span{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink)}.hb-cal .cal-day.is-blank{visibility:hidden;cursor:default}.hb-cal .cal-day.is-disabled{cursor:not-allowed}.hb-cal .cal-day.is-disabled>span{color:var(--muted);opacity:.45;text-decoration:line-through}.hb-cal .cal-day:not(.is-disabled):not(.sel-in):not(.sel-out)>span:hover{background:rgba(46,79,163,.14)}.hb-cal .cal-day.is-today>span:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:999px;background:var(--accent)}.hb-cal .cal-day.hover-range:before,.hb-cal .cal-day.in-range:before,.hb-cal .cal-day.sel-in.has-range:before,.hb-cal .cal-day.sel-in.hover-start:before,.hb-cal .cal-day.sel-out:before{content:"";position:absolute;top:9%;bottom:9%;left:0;right:0;background:rgba(46,79,163,.14);z-index:0}.hb-cal .cal-day.sel-in.has-range:before,.hb-cal .cal-day.sel-in.hover-start:before{left:50%}.hb-cal .cal-day.sel-out:before{right:50%}.hb-cal .cal-day.sel-in>span,.hb-cal .cal-day.sel-out>span{background:var(--accent);color:#fff}.hb-cal .cal-day.sel-in.is-today>span:after,.hb-cal .cal-day.sel-out.is-today>span:after{background:#fff}.hb-cal .cal-day.hover-end>span{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.hb-cal .cal-foot{margin-top:10px;font-size:13px;font-weight:700;color:var(--ink-2);min-height:20px;line-height:1.4}.hb-cal .cal-foot .cf-nights{color:var(--accent)}.fx-search{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 10px 30px rgba(27,42,94,.06);display:flex;flex-direction:column;gap:12px}.fx-top{display:flex;gap:10px;flex-wrap:wrap}.fx-pill,.fx-top{align-items:center}.fx-pill{position:relative;display:inline-flex;gap:9px;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff}.fx-pill>svg{width:18px;height:18px;color:var(--muted);flex:0 0 auto}.fx-pill select{border:0;background:transparent;font:inherit;font-size:15px;font-weight:600;color:var(--ink);padding-right:4px;cursor:pointer;outline-offset:4px}.fx-pill-button{padding:0;border:0}.fx-pill-button>button{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}.fx-pill-button>button:hover{border-color:var(--accent)}.fx-pill-button>button>svg{width:18px;height:18px;color:var(--muted)}.fx-caret{width:15px!important;height:15px!important;margin-left:2px}.fx-direct{display:inline-flex;align-items:center;gap:9px;margin-left:auto;font-size:14.5px;color:var(--ink-2,var(--ink));cursor:pointer}.fx-direct input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.fx-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 26px minmax(140px,1fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(140px,.9fr) auto;align-items:stretch;gap:8px}.fx-field{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:9px 14px;background:#f6f8fb;border:1px solid transparent;border-radius:14px}.fx-field:focus-within{border-color:var(--accent);background:#fff}.fx-field label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);line-height:1}.fx-field input,.fx-field select{border:0;background:transparent;font:inherit;font-size:15.5px;font-weight:700;color:var(--ink);width:100%;min-width:0;padding:0;outline:none}.fx-field input::placeholder{font-weight:500;color:var(--muted)}.fx-field select{cursor:pointer}.fx-field input[type=date]{cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-arrow{display:flex;align-items:center;justify-content:center;color:var(--muted)}.fx-arrow svg{width:20px;height:20px}.fx-go{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 26px;border:0;border-radius:14px;background:var(--ink);color:#fff;font:inherit;font-size:15.5px;font-weight:800;cursor:pointer;white-space:nowrap}.fx-go:hover{background:var(--accent)}.fx-go svg{width:19px;height:19px}.fx-summary{margin:0;padding:0 4px;font-size:14px;color:var(--muted);line-height:1.5}.fx-panel{position:absolute;z-index:40;top:calc(100% + 10px);left:0;width:316px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 18px 44px rgba(27,42,94,.16)}.fx-panel[hidden]{display:none}.fx-step{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px}.fx-step strong{display:block;font-size:15px}.fx-step small{color:var(--muted);font-size:12.5px}.fx-stepper{display:flex;align-items:center;gap:12px}.fx-stepper button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:18px;line-height:1;color:var(--ink);cursor:pointer}.fx-stepper button:hover{border-color:var(--accent);color:var(--accent)}.fx-stepper b{min-width:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-apply{width:calc(100% - 24px);margin:8px 12px 6px;padding:12px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-weight:800;cursor:pointer}.fx-suggest{position:absolute;z-index:40;top:calc(100% + 8px);left:0;min-width:268px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(27,42,94,.16);max-height:306px;overflow-y:auto}.fx-suggest[hidden]{display:none}.fx-suggest-item{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:11px;cursor:pointer;font-size:15px}.fx-suggest-item span{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--muted)}.fx-suggest-item.on{background:var(--bubble)}.fx-suggest-item.on span{color:var(--ink)}.fx-filter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fx-filter-head h2{margin:0;font-size:19px}.fx-reset{border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:700;color:var(--accent);cursor:pointer;padding:0}.fx-reset:hover{text-decoration:underline}.fx-group{border:0;border-top:1px solid var(--line);margin:0;padding:18px 0 4px;display:flex;flex-direction:column;gap:10px}.fx-group legend{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:2px}.fx-check{display:flex;align-items:center;gap:11px;font-size:15px;cursor:pointer;padding:3px 0}.fx-check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:0 0 auto}.fx-check span{flex:1 1}.fx-check em{font-style:normal;font-size:13px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-slider input[type=range]{width:100%;accent-color:var(--accent)}.fx-slider-note{margin:6px 0 0;font-size:13.5px;color:var(--muted)}.fx-slider-note b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-empty{font-size:13.5px;line-height:1.5}.fx-empty,.fx-hint{margin:0;color:var(--muted)}.fx-hint{font-size:13px;line-height:1.55}.fx-input{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fx-input input{border:1px solid var(--line);border-radius:11px;padding:10px 12px;font:inherit;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink)}.fx-input input:focus{border-color:var(--accent);outline:none}.fx-secondary{border:1px solid var(--ink);border-radius:999px;background:#fff;padding:11px 18px;font:inherit;font-weight:800;color:var(--ink);cursor:pointer}.fx-secondary:hover{background:var(--ink);color:#fff}.fx-clear{border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer;padding:0;text-align:left}@media (max-width:1180px){.fx-row{grid-template-columns:1fr 1fr;grid-template-areas:"from from" "into home" "depart return" "go go"}.fx-row>.fx-arrow{display:none}.fx-row>.fx-from{grid-area:from}.fx-row>.fx-field:nth-of-type(2){grid-area:into}.fx-row>.fx-field:nth-of-type(3){grid-area:home}.fx-row>.fx-field:nth-of-type(4){grid-area:depart}.fx-row>.fx-field:nth-of-type(5){grid-area:return}.fx-go{grid-area:go;padding:14px 26px;margin-top:2px}}@media (max-width:760px){.fx-search{padding:12px;border-radius:18px}.fx-top{gap:8px}.fx-direct{margin-left:0;flex:1 1 100%}.fx-panel{width:min(316px,calc(100vw - 48px))}.fx-suggest{left:0;right:0;min-width:0}}.flight-sort{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.flight-sort button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;border:0;border-right:1px solid var(--line);background:#fff;padding:13px 16px;font:inherit;font-size:15px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}.flight-sort button:last-child{border-right:0}.flight-sort button b{font-size:12.5px;font-weight:600;color:var(--muted)}.flight-sort button:hover{background:#f6f8fb}.flight-sort button.on{background:var(--bubble);box-shadow:inset 0 -3px 0 var(--accent)}.flight-sort button.on b{color:var(--ink-2,var(--ink))}.flight-option-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.fo-card{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) 200px;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;transition:border-color .15s ease,box-shadow .15s ease}.fo-card:hover{border-color:#cfe0ea;box-shadow:0 8px 24px rgba(27,42,94,.07)}.fo-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.fo-flag{position:absolute;top:-10px;left:20px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;padding:4px 11px;border-radius:999px}.fo-flag-fast{background:#1e7a4c}.fo-flag-on{background:var(--accent)}.fo-airline{display:flex;align-items:center;gap:12px;min-width:0}.fo-logo{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef3f8;color:var(--ink);font-weight:850;font-size:14px;letter-spacing:.02em}.fo-airline strong{display:block;font-size:15px;line-height:1.25}.fo-airline small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted);line-height:1.35}.fo-legs{display:flex;flex-direction:column;gap:12px;min-width:0}.fo-leg{display:grid;grid-template-columns:44px minmax(52px,auto) minmax(0,1fr) minmax(52px,auto);align-items:center;gap:12px}.fo-tag{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fo-end strong{display:block;font-size:19px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fo-end strong sup{font-size:11px;font-weight:700;color:var(--accent);margin-left:1px}.fo-end small{display:block;margin-top:2px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em}.fo-end-in{text-align:right}.fo-path{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.fo-path em{font-style:normal;font-size:12px;font-weight:700;color:var(--ink-2,var(--muted));white-space:nowrap}.fo-path i{display:block;width:100%;height:2px;border-radius:2px;background:linear-gradient(to right,var(--line) 0 40%,var(--accent) 40% 60%,var(--line) 60% 100%)}.fo-path small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fo-buy{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.fo-price{font-size:25px;font-weight:850;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fo-buy small{font-size:12.5px;color:var(--muted)}.fo-buy .fo-sub{font-size:11.5px}.fo-buy button{margin-top:9px;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:11px 22px;font:inherit;font-weight:800;font-size:14.5px;cursor:pointer;white-space:nowrap}.fo-buy button:hover,.fo-card.selected .fo-buy button{background:var(--accent)}@media (max-width:1180px){.fo-card{grid-template-columns:minmax(0,1fr) 170px;gap:16px 20px;padding:18px}.fo-airline{grid-column:1}.fo-legs{grid-column:1/-1;order:3}.fo-buy{grid-column:2;grid-row:1}.fo-buy button{margin-top:6px;padding:10px 18px}}@media (max-width:760px){.flight-sort{grid-template-columns:repeat(2,1fr)}.flight-sort button:nth-child(2){border-right:0}.flight-sort button:nth-child(-n+2){border-bottom:1px solid var(--line)}.fo-card{grid-template-columns:1fr;padding:16px;gap:14px}.fo-buy{align-items:stretch;text-align:left;grid-column:1;grid-row:auto;order:4}.fo-buy button{width:100%;text-align:center}.fo-price{font-size:23px}.fo-leg{grid-template-columns:38px auto minmax(0,1fr) auto;gap:9px}.fo-end strong{font-size:17px}}.call-fields{display:grid;gap:10px;margin-top:4px}.call-fields input,.call-fields textarea{width:100%;padding:13px 15px;border:1px solid var(--line,#e6e6e8);border-radius:12px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}.call-fields textarea{resize:vertical;min-height:82px;line-height:1.5}.call-fields input::placeholder,.call-fields textarea::placeholder{color:#9aa0a6}.call-fields input:focus,.call-fields textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.time-chip{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25}.time-chip .tc-main{font-weight:700}.time-chip .tc-house{font-size:11.5px;font-weight:600;opacity:.72;white-space:nowrap}.time-chip .tc-day{font-style:normal;font-size:11.5px;font-weight:700;opacity:.75}.tz-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.tz-row .tz-note{flex:1 1 240px;min-width:0;margin:0;font-size:13.5px}.tz-pick{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}.tz-pick select{max-width:210px;padding:8px 12px;border:1px solid var(--line,#e6e6e8);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.tz-pick select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:640px){.tz-pick{width:100%}.tz-pick select{flex:1 1;max-width:none}}.sched-house{display:inline-block;margin-top:6px;font-size:14px;color:var(--muted)}.wiz-steps{gap:6px;list-style:none;margin:0 0 22px;padding:0}.wiz-steps,.wiz-steps li{display:flex;align-items:center}.wiz-steps li{gap:8px;flex:1 1;color:var(--muted);font-weight:700;font-size:13.5px;min-width:0}.wiz-steps .wiz-num{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--chip,#f1f2f4);color:var(--muted);font-size:13px}.wiz-steps .wiz-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-steps li.on{color:var(--ink)}.wiz-steps li.on .wiz-num{background:var(--accent);color:#fff}.wiz-steps li.done .wiz-num{background:var(--ink);color:#fff}.wiz-h{text-align:left;font-size:21px;margin:0 0 6px}.wiz-pane[hidden]{display:none}.wiz-nav{display:flex;align-items:center;gap:10px;margin-top:18px}.wiz-nav [hidden]{display:none}.wiz-nav .btn-ghost{flex:none;height:52px;padding:0 22px;border-radius:999px;border:1px solid var(--line,#e6e6e8);background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.wiz-nav .btn-ghost:hover{background:var(--chip,#f7f8f8)}.wiz-nav .btn-dark[disabled]{opacity:.45;cursor:not-allowed}.call-fields label{font-weight:700;font-size:13.5px;margin-bottom:-4px}.call-fields .fld-note{font-weight:600;color:var(--muted);font-size:12.5px;margin-left:4px}.call-fields select{width:100%;padding:13px 15px;border:1px solid var(--line,#e6e6e8);border-radius:12px;font:inherit;font-size:15px;background:#fff;color:var(--ink)}.call-fields input[readonly]{background:var(--chip,#f5f6f7);color:var(--muted)}.wiz-now{display:none}@media (max-width:640px){.wiz-steps{gap:0;margin-bottom:6px;align-items:center}.wiz-steps .wiz-name{display:none}.wiz-steps li,.wiz-steps li.on .wiz-name{display:flex}.wiz-steps li.on .wiz-name{display:none}.wiz-steps li{flex:1 1;gap:0}.wiz-steps li:first-child{flex:none}.wiz-steps li+li:before{content:"";flex:1 1;height:2px;margin:0 6px}.wiz-steps li+li:before,.wiz-steps li.on+li:before,.wiz-steps li:not(.done):not(.on)+li:before{background:var(--chip,#eceef0)}.wiz-steps li.done+li:before{background:var(--ink)}.wiz-steps .wiz-num{width:26px;height:26px;font-size:12.5px}.wiz-now{display:block;margin:0 0 16px;color:var(--muted);font-weight:700;font-size:13px;letter-spacing:.3px}.wiz-h{font-size:19px}.wiz-nav{flex-direction:column-reverse;align-items:stretch}.wiz-nav .btn-ghost{width:100%}.call-fields input,.call-fields select,.call-fields textarea{font-size:16px}.time-chips{grid-template-columns:repeat(2,1fr)}.contact-toggle{padding:4px}.contact-toggle button{padding:12px 6px;font-size:14px;gap:6px}.contact-toggle svg{width:16px;height:16px}}@media (max-width:380px){.contact-toggle button{font-size:13px;padding:12px 4px}.contact-toggle svg{display:none}}.call-page .date-chips.month-grid .date-chip{min-width:0;padding:10px 6px;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}.call-page .date-chips.month-grid .date-chip .dow{font-size:10.5px;letter-spacing:.5px}.call-page .date-chips.month-grid .date-chip .dom{font-size:15px}.date-chip.off,.date-chip:disabled{opacity:.38;cursor:not-allowed;background:var(--chip,#f4f5f6);border-color:transparent}.date-chip.off:hover,.date-chip:disabled:hover{border-color:transparent}.date-chip.off .dom,.date-chip.off .dow{text-decoration:line-through}@media (max-width:640px){.call-page .date-chips.month-grid{gap:6px}.call-page .date-chips.month-grid .date-chip{padding:9px 3px}.call-page .date-chips.month-grid .date-chip .dow{font-size:9.5px;letter-spacing:0}.call-page .date-chips.month-grid .date-chip .dom{font-size:13.5px}}.wiz-steps li{cursor:default}.wiz-steps li.done{cursor:pointer}.wiz-steps li.done:hover .wiz-num{background:var(--accent);color:#fff}.cd-wrap,.cp-wrap{max-width:1180px;margin:0 auto;padding:28px 20px 80px}.uc-portrait-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.uc-portrait-empty{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.85) 0,rgba(255,255,255,0) 46%),radial-gradient(circle at 88% 92%,rgba(46,79,163,.16) 0,rgba(46,79,163,0) 52%),linear-gradient(155deg,#e8eef9,#dde5f6 52%,#ccd8f0)}.uc-portrait-star{position:absolute;width:78%;height:78%;color:var(--accent);opacity:.2}.uc-portrait-star>*{vector-effect:non-scaling-stroke;stroke-width:1.6px}.uc-portrait-initials{position:relative;font-size:72px;font-size:clamp(40px,24cqi,120px);font-weight:800;line-height:1;letter-spacing:.03em;color:var(--ink)}.cd-hero{position:relative;isolation:isolate;overflow:hidden;margin:6px 0 24px;padding:44px 48px 36px;border-radius:var(--r-xl);background:linear-gradient(135deg,#e8eef9,#dde5f6 58%,#ccd8f0)}.cd-hero-mark{position:absolute;z-index:-1;right:-70px;top:-86px;width:340px;height:340px;color:var(--accent);opacity:.14}.cd-hero-mark>*{vector-effect:non-scaling-stroke;stroke-width:1.6px}.cd-intro{max-width:640px}.cd-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-.025em;color:var(--ink)}.cd-intro p{margin-top:12px;color:var(--ink-2);font-size:17px;line-height:1.55;max-width:56ch}.cd-tools{gap:12px 16px;flex-wrap:wrap;margin-top:26px}.cd-search,.cd-tools{display:flex;align-items:center}.cd-search{gap:10px;flex:1 1 340px;min-width:0;max-width:560px;height:52px;padding:0 18px;background:var(--paper);border:1px solid rgba(27,42,94,.12);border-radius:999px;box-shadow:0 6px 20px rgba(27,42,94,.08);transition:border-color .15s,box-shadow .15s}.cd-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,79,163,.2),0 6px 20px rgba(27,42,94,.08)}.cd-search svg{width:19px;height:19px;color:var(--ink-2);flex:none}.cd-search input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);outline:none;text-overflow:ellipsis}.cd-search input::placeholder{color:var(--muted)}.cd-count{display:inline-flex;align-items:center;height:36px;padding:0 15px;border-radius:999px;background:rgba(255,255,255,.75);color:var(--ink);font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd-clear{border:0;background:none;padding:6px 4px;cursor:pointer;color:var(--accent-ink);font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cd-clear[hidden]{display:none}.cd-facets{margin:0 0 36px;padding:0 4px}.cd-facet,.cd-facets{display:grid;gap:12px}.cd-facet{grid-template-columns:96px minmax(0,1fr);align-items:start}.cd-facet-label{padding-top:10px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.cd-chips{display:flex;flex-wrap:wrap;gap:8px}.cd-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 15px;border:1px solid var(--chip-strong);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;font-weight:550;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cd-chip:hover{border-color:var(--panel);background:var(--chip)}.cd-chip-on,.cd-chip-on:hover{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.cd-chip:focus-visible,.cp-more:focus-visible,.cp-showall:focus-visible{outline:3px solid rgba(46,79,163,.35);outline-offset:2px}.cd-shelf{display:grid;gap:64px}.cd-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.cd-card{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden}.cd-card[hidden]{display:none}.cd-card-person{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.cd-card-person:has(.cd-card-link:focus-visible){outline:3px solid var(--accent);outline-offset:3px}@supports not selector(:has(a)){.cd-card-link:focus-visible:after{box-shadow:inset 0 0 0 3px var(--accent)}}.cd-photo{order:-1;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--bubble);container-type:inline-size}.cd-photo .uc-portrait-img{transition:transform .5s ease}.cd-certified{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px 6px 9px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 4px 14px rgba(27,42,94,.16);color:var(--ink);font-size:12px;font-weight:750;letter-spacing:.01em}.cd-certified svg{width:15px;height:15px;flex:none;color:var(--accent)}.cd-body{display:flex;flex-direction:column;flex:1 1;padding:20px 22px 18px}.cd-details{flex:1 1;padding-bottom:18px}.cd-name{font-size:21px;line-height:1.2;letter-spacing:-.015em;font-weight:750;color:var(--ink)}.cd-card-link{color:inherit;text-decoration:none;outline:none}.cd-card-link:after{content:"";position:absolute;inset:0;z-index:2}.cd-headline{margin-top:4px;font-size:13px;font-weight:700;color:var(--accent)}.cd-meta{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.cd-meta li{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;color:var(--ink-2)}.cd-meta svg{width:17px;height:17px;margin-top:1px;flex:none;color:var(--accent)}.cd-tags{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cd-tags li{display:inline-flex;align-items:center;min-height:28px;padding:3px 11px;border-radius:999px;background:var(--bubble);color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.3}.cd-tags .cd-tag-more{background:transparent;box-shadow:inset 0 0 0 1px var(--chip-strong);color:var(--accent-ink)}.cd-rating{margin-top:12px;display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2)}.cd-stars,.cp-stars{color:var(--star);letter-spacing:.5px}.cd-foot{display:flex;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--line)}.cd-foot,.cd-open{align-items:center}.cd-open{display:inline-flex;gap:6px;color:var(--accent);font-size:14.5px;font-weight:750}.cd-open svg{width:16px;height:16px;flex:none;transition:transform .2s ease}.cd-contact{position:relative;z-index:3;display:inline-flex;align-items:center;min-height:40px;padding:0 17px;border-radius:999px;background:var(--btn-accent-bg);color:var(--btn-accent-fg);font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap;transition:background .15s ease}.cd-contact:hover{background:var(--btn-accent-bg-hover)}.cd-contact:active{background:var(--btn-accent-bg-active)}.cd-contact:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (hover:hover){.cd-card-person:hover{transform:translateY(-4px);border-color:var(--chip-strong);box-shadow:0 20px 46px rgba(27,42,94,.14)}.cd-card-person:hover .cd-photo .uc-portrait-img{transform:scale(1.035)}.cd-card-person:hover .cd-open svg{transform:translateX(3px)}}.cd-empty{grid-column:1/-1}.cd-empty,.cd-none{margin:40px auto;text-align:center;color:var(--muted);max-width:460px}.cd-none h2{color:var(--ink);font-size:22px;margin-bottom:8px}.cd-none a{color:var(--accent-ink)}.cd-stories[hidden]{display:none}.cd-stories-head{margin:0 0 18px;font-size:26px;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.cd-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cd-card-idea{min-height:230px;transition:transform .22s ease,box-shadow .22s ease}.cd-card-idea:focus-within{outline:3px solid var(--accent);outline-offset:3px}.cd-card-idea:focus-within:not(:has(:focus-visible)){outline:none}@media (hover:hover){.cd-card-idea:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}}.cd-idea-link{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:inherit;color:#fff;text-decoration:none;outline:none}.cd-idea-body{position:relative;z-index:1;padding:18px 20px 20px}.cd-byline{margin-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.cd-idea-title{font-size:18px;line-height:1.22;letter-spacing:-.01em;text-wrap:balance;color:#fff}.cd-idea-sum{margin-top:8px;font-size:13.5px;line-height:1.5;opacity:.88;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cd-tone-ink{background:#1b2a5e}.cd-tone-royal{background:#2e4fa3}.cd-tone-night{background:#131f45}.cd-tone-indigo{background:#24397e}.cd-tone-photo{background:var(--gray-deep)}.cd-tone-photo .cd-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cd-tone-photo .cd-idea-body:before{content:"";position:absolute;inset:-80px 0 0;z-index:-1;background:linear-gradient(0deg,rgba(19,31,69,.9),rgba(19,31,69,0))}.cp-wrap{display:grid;gap:40px;grid-template-columns:340px minmax(0,1fr);align-items:start}.cp-rail{position:sticky;top:22px}.cp-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.cp-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--bubble);container-type:inline-size}.cp-card-body{padding:20px 22px 22px}.cp-name{font-size:24px;line-height:1.2;color:var(--ink);letter-spacing:-.015em}.cp-pronouns{margin-top:2px;font-size:13px;color:var(--muted)}.cp-headline{margin-top:6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.cp-facts{list-style:none;margin:16px 0 0;display:grid;gap:10px;border-top:1px solid var(--line);padding:16px 0 0}.cp-facts li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.4;color:var(--ink-2)}.cp-facts svg{width:18px;height:18px;margin-top:1px;flex:none;color:var(--accent)}.cp-cta{display:block;margin-top:18px;text-align:center;background:var(--ink);color:#fff;border-radius:999px;padding:14px 18px;font-weight:700;text-decoration:none;transition:background .15s}.cp-cta:hover{background:var(--btn-primary-bg-hover)}.cp-cta:focus-visible{outline:3px solid rgba(46,79,163,.45);outline-offset:3px}.cp-cta-quiet{display:block;margin-top:10px;text-align:center;color:var(--accent);font-size:14.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.cp-cta-quiet:hover{color:var(--ink)}.cp-cta-quiet:focus-visible{outline:3px solid rgba(46,79,163,.45);outline-offset:3px;border-radius:6px}.cp-lede{font-size:clamp(30px,4.2vw,46px);line-height:1.06;letter-spacing:-.025em;color:var(--ink);margin-bottom:22px}.cp-section{margin-bottom:30px}.cp-kicker{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.cp-heading{font-size:24px;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}.cp-chips{display:flex;flex-wrap:wrap;gap:8px}.cp-chip{display:inline-flex;align-items:center;border-radius:999px;background:var(--bubble);padding:7px 15px;font-size:14px;font-weight:600;color:var(--ink)}.cp-chips-sm .cp-chip{font-size:12px;padding:4px 10px}.cp-prose{color:var(--ink-2);font-size:16px;line-height:1.6;max-width:62ch}.cp-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cp-clamp-open{display:block;overflow:visible}.cp-more{margin-top:6px;border:0;background:none;padding:2px 0;font:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:underline;cursor:pointer}.cp-socials{display:flex;gap:10px;flex-wrap:wrap}.cp-social{border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:14px;color:var(--ink);text-decoration:none;transition:border-color .15s,background .15s}.cp-social:hover{border-color:var(--chip-strong);background:var(--chip)}.cp-reviews{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cp-review{background:var(--gray-card);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.cp-review-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cp-avatar{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}.cp-reviewer{font-weight:700;color:var(--ink);font-size:15px}.cp-trip{font-style:italic}.cp-review-stars,.cp-trip{font-size:13px;color:var(--muted)}.cp-review-stars{display:flex;align-items:center;gap:8px;margin-bottom:7px}.cp-review-stars>span:first-child{color:var(--star);letter-spacing:1px;font-size:14px}.cp-review-body{font-size:14px;line-height:1.55;color:var(--ink-2)}.cp-showall{margin-top:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:10px 20px;font:inherit;font-weight:650;cursor:pointer}.cp-showall:hover{border-color:var(--chip-strong);background:var(--chip)}.cp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cp-when{margin-left:auto}.cp-ideas{display:grid;gap:22px}.cp-idea{display:grid;gap:18px;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start}.cp-idea-photo{border-radius:var(--r-md);overflow:hidden;background:var(--gray-deep);aspect-ratio:1}.cp-idea-photo img{width:100%;height:100%;object-fit:cover;display:block}.cp-idea-body h4{font-size:21px;line-height:1.2;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}.cp-idea-body .cp-chips{margin-bottom:9px}.cp-explore{display:inline-block;margin-top:11px;border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:650;color:var(--ink);text-decoration:none}.cp-explore:hover{border-color:var(--chip-strong);background:var(--chip)}@media (max-width:1023px){.cd-people{gap:22px}.cd-people,.cd-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cp-wrap{grid-template-columns:1fr;gap:30px}.cp-rail{position:static}.cp-lede{display:none}.cp-idea{grid-template-columns:1fr}.cp-card{display:grid;grid-template-columns:minmax(220px,42%) minmax(0,1fr)}.cp-photo{aspect-ratio:auto;min-height:300px;height:100%}}@media (max-width:640px){.cd-wrap,.cp-wrap{padding:18px 16px 64px}.cd-hero{margin-top:4px;padding:28px 20px 22px;border-radius:var(--r-lg)}.cd-hero-mark{width:210px;height:210px;right:-105px;top:-105px;opacity:.12}.cd-intro h1{font-size:30px}.cd-intro p{font-size:16px}.cd-tools{margin-top:20px}.cd-search{flex-basis:100%;height:50px;padding:0 16px}.cd-search input::placeholder{font-size:15px}.cd-facets{margin-bottom:28px;padding:0;gap:14px}.cd-facet{grid-template-columns:minmax(0,1fr);gap:6px}.cd-facet-label{padding-top:0}.cd-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:-6px -16px;padding:6px 16px}.cd-chips::-webkit-scrollbar{display:none}.cd-chip{flex:none;white-space:nowrap}.cd-shelf{gap:48px}}@media (max-width:560px){.cd-people{grid-template-columns:minmax(0,440px);justify-content:center;gap:18px}.cd-story-grid{grid-template-columns:1fr}.cd-name{font-size:20px}.cd-body{padding:18px 18px 16px}.cp-card{display:block}.cp-photo{aspect-ratio:1/1;min-height:0;height:auto}}@media (prefers-reduced-motion:reduce){.cd-card-idea,.cd-card-person,.cd-open svg,.cd-photo .uc-portrait-img{transition:none}.cd-card-idea:hover,.cd-card-person:hover,.cd-card-person:hover .cd-open svg,.cd-card-person:hover .cd-photo .uc-portrait-img{transform:none}}.mk-navlink{display:inline-flex;align-items:center;height:42px;padding:0 14px;border-radius:999px;color:var(--ink);font-weight:650;font-size:15px;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.mk-navlink:hover{background:var(--chip);color:var(--accent-ink)}.mk-navlink:focus-visible{outline:3px solid rgba(46,79,163,.35);outline-offset:2px}@media (max-width:460px){.mk-navlink{padding:0 8px;font-size:14px}.mk-navlink-wide{display:none}}@media (max-width:360px){.mk-navlink{padding:0 4px;font-size:13px}}.cj-page{max-width:1180px;margin:0 auto;padding:0 20px 40px}.cj-h2{font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.cj-sub{margin-top:10px;color:var(--muted);font-size:17px;line-height:1.55;max-width:60ch}.cj-center{display:block;width:max-content;margin:26px auto 0}.cj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 26px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.cj-btn-solid{background:var(--ink);color:#fff}.cj-btn-solid:hover{background:var(--ink-2)}.cj-btn-quiet{background:var(--paper);color:var(--ink);border-color:var(--line)}.cj-btn-quiet:hover{border-color:var(--chip-strong);background:var(--chip)}.cj-btn:focus-visible{outline:3px solid rgba(46,79,163,.35);outline-offset:2px}.cj-hero{display:grid;gap:40px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;padding:46px 0 56px}.cj-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-.03em;color:var(--ink)}.cj-lede{margin-top:16px;font-size:18px;line-height:1.55;color:var(--ink-2);max-width:46ch}.cj-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.cj-hero-note{margin-top:14px;font-size:14px;color:var(--muted)}.cj-hero-art{display:grid;place-items:center}.cj-hero-card{width:100%;max-width:380px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-card)}.cj-hero-card-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cj-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}.cj-hero-amount{margin-top:14px;font-size:46px;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cj-hero-sub{margin-top:6px;font-size:14px;color:var(--muted)}.cj-hero-lines{list-style:none;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:9px}.cj-hero-lines li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-2)}.cj-hero-lines b{color:var(--accent-ink);font-weight:650}.cj-band{background:var(--gray-card);border:1px solid var(--line);border-radius:var(--r-xl);padding:40px 32px}.cj-stages{text-align:center}.cj-stage-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:26px;text-align:left}.cj-stage{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.cj-stage h3{font-size:19px;color:var(--ink);margin-bottom:8px}.cj-stage p{font-size:15px;line-height:1.5;color:var(--muted)}.cj-stage a{display:inline-block;margin-top:14px;font-weight:700;font-size:14px;color:var(--accent-ink);text-decoration:none}.cj-stage a:hover{text-decoration:underline}.cj-earn{display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:60px 0}.cj-earn-copy p{margin:14px 0 22px;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:48ch}.cj-earn-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-soft)}.cj-earn-kicker{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.cj-earn-card ul{list-style:none;display:grid;gap:12px}.cj-earn-card li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cj-earn-card li:last-child{border-bottom:0;padding-bottom:0}.cj-earn-what{display:grid;gap:2px}.cj-earn-what b{font-size:15px;color:var(--ink);font-weight:650}.cj-earn-what small{font-size:13px;color:var(--muted)}.cj-earn-amount{font-size:19px;font-weight:800;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cj-earn-foot{margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.45}.cj-pull{background:var(--ink);border-radius:var(--r-xl);padding:54px 32px;text-align:center}.cj-pull p{font-size:clamp(24px,3.4vw,38px);line-height:1.22;letter-spacing:-.02em;color:#fff;font-weight:700}.cj-pull em,.cj-pull p br+*{color:var(--lime)}.cj-steps{padding:64px 0;text-align:center}.cj-step-list{list-style:none;counter-reset:none;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:30px;text-align:left}.cj-step-list li{display:flex;gap:14px;align-items:flex-start}.cj-step-n{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;flex:none}.cj-step-list h3{font-size:17px;color:var(--ink);margin-bottom:5px}.cj-step-list p{font-size:14.5px;line-height:1.5;color:var(--muted)}.cj-tools{padding:20px 0 64px}.cj-tool-strip{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:26px}.cj-tool{border-radius:var(--r-lg);padding:26px 22px;min-height:210px;display:flex;flex-direction:column;justify-content:flex-end}.cj-tool h3{font-size:21px;margin-bottom:9px;letter-spacing:-.01em}.cj-tool p{font-size:14.5px;line-height:1.5}.cj-tool-ink{background:var(--ink)}.cj-tool-ink h3,.cj-tool-ink p{color:#fff}.cj-tool-ink p{color:#dfe7f2}.cj-tool-teal{background:var(--accent)}.cj-tool-teal h3{color:#fff}.cj-tool-teal p{color:var(--bubble)}.cj-tool-lime{background:var(--panel)}.cj-tool-lime h3,.cj-tool-lime p{color:var(--ink)}.cj-tool-deep{background:var(--gray-deep)}.cj-tool-deep h3{color:var(--ink)}.cj-tool-deep p{color:var(--ink-2)}.cj-count{text-align:center;padding:20px 0 64px}.cj-faces{display:flex;justify-content:center;gap:-10px;margin-top:22px}.cj-face{width:62px;height:62px;border-radius:50%;overflow:hidden;border:3px solid var(--paper);margin-left:-14px;background:var(--gray-deep);display:grid;place-items:center;font-weight:800;color:var(--ink-2);text-decoration:none;transition:transform .15s}.cj-face:first-child{margin-left:0}.cj-face:hover{transform:translateY(-3px)}.cj-face img{width:100%;height:100%;object-fit:cover}.cj-price{display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;padding:20px 0 64px}.cj-price-copy p{margin-top:14px;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:50ch}.cj-price-card{background:var(--gray-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}.cj-price-amount{font-size:44px;font-weight:800;letter-spacing:-.03em;color:var(--accent-ink);line-height:1}.cj-price-note{margin-top:4px;font-size:14px;color:var(--muted)}.cj-price-card ul{list-style:none;display:grid;gap:10px;margin:20px 0 22px;padding-top:18px;border-top:1px solid var(--line)}.cj-price-card li{position:relative;padding-left:26px;font-size:15px;color:var(--ink-2);line-height:1.45}.cj-price-card li:before{content:"";position:absolute;left:0;top:6px;width:15px;height:9px;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(-45deg)}.cj-price-card .cj-btn{width:100%}.cj-faq{display:grid;gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;padding:20px 0 64px}.cj-faq-head p{margin:12px 0 20px;color:var(--muted);font-size:16px;line-height:1.55}.cj-faq-list{display:grid}.cj-q{border-top:1px solid var(--line)}.cj-q:last-child{border-bottom:1px solid var(--line)}.cj-q summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;position:relative;font-size:16.5px;font-weight:650;color:var(--ink);line-height:1.4}.cj-q summary::-webkit-details-marker{display:none}.cj-q summary:after{content:"";position:absolute;right:6px;top:50%;width:13px;height:13px;margin-top:-7px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .18s}.cj-q[open] summary:after{transform:rotate(-135deg)}.cj-q summary:focus-visible{outline:3px solid rgba(46,79,163,.35);outline-offset:-3px;border-radius:6px}.cj-q p{padding:0 34px 20px 0;font-size:15.5px;line-height:1.6;color:var(--ink-2);max-width:62ch}.cj-final{text-align:center;background:var(--gray-card);border:1px solid var(--line);border-radius:var(--r-xl);padding:52px 28px;margin-bottom:20px}.cj-final h2{font-size:clamp(24px,3.2vw,34px);letter-spacing:-.02em;color:var(--ink);margin-bottom:22px;line-height:1.15}@media (max-width:900px){.cj-earn,.cj-faq,.cj-hero,.cj-price{grid-template-columns:1fr}.cj-hero{padding-top:30px;gap:28px}.cj-hero-art{order:-1}.cj-band{padding:30px 20px}}.ci-wrap{max-width:760px;margin:0 auto;padding:24px 20px 80px}.ci-crumbs{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted);margin-bottom:26px}.ci-crumbs a{color:var(--muted);text-decoration:none}.ci-crumbs a:hover{color:var(--accent-ink);text-decoration:underline}.ci-tags{margin-bottom:14px}.ci-piece h1{font-size:clamp(29px,4.6vw,44px);line-height:1.08;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.ci-by{display:inline-flex;align-items:center;gap:11px;margin-top:20px;text-decoration:none}.ci-by-face{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--gray-deep);display:grid;place-items:center;font-weight:800;font-size:14px;color:var(--ink-2);flex:none}.ci-by-face img{width:100%;height:100%;object-fit:cover}.ci-by b{display:block;font-size:15px;color:var(--ink)}.ci-by small{display:block;font-size:13px;color:var(--muted)}.ci-by:hover b{color:var(--accent-ink)}.ci-cover{width:100%;height:auto;border-radius:var(--r-lg);display:block}.ci-body,.ci-cover{margin-top:26px}.ci-body p{font-size:17.5px;line-height:1.7;color:var(--ink-2)}.ci-body p+p{margin-top:18px}.ci-cta{margin-top:34px;padding:24px;background:var(--gray-card);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ci-cta p{font-size:17px;font-weight:650;color:var(--ink)}.ci-more{margin-top:46px;padding-top:28px;border-top:1px solid var(--line)}.ci-more h2{font-size:20px;color:var(--ink);margin-bottom:16px}.ci-more-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ci-more-card{display:block;padding:18px;background:var(--gray-card);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;transition:border-color .15s,background .15s}.ci-more-card:hover{border-color:var(--chip-strong);background:var(--chip)}.ci-more-card h3{font-size:16px;line-height:1.25;color:var(--ink)}.ci-more-card p{margin-top:7px;font-size:13.5px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ca-wrap{max-width:760px;margin:0 auto;padding:28px 20px 80px}.cj-eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.ca-intro{margin-bottom:30px}.ca-intro h1{font-size:clamp(29px,4.4vw,42px);line-height:1.06;letter-spacing:-.03em;color:var(--ink);margin-top:10px}.ca-intro p{margin-top:12px;color:var(--muted);font-size:17px;line-height:1.55;max-width:54ch}.ca-form fieldset{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin-bottom:18px}.ca-form legend{padding:0 10px;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ca-field{display:block;margin-bottom:16px}.ca-field>span{display:block;font-size:14.5px;font-weight:650;color:var(--ink);margin-bottom:6px}.ca-field input,.ca-field select,.ca-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;font:inherit;font-size:15.5px;color:var(--ink);background:var(--paper)}.ca-field input:focus,.ca-field select:focus,.ca-field textarea:focus{outline:3px solid rgba(46,79,163,.32);outline-offset:1px;border-color:var(--accent)}.ca-field small{display:block;margin-top:6px;font-size:13px;color:var(--muted);line-height:1.45}.ca-row{display:grid;gap:14px;grid-template-columns:1fr 1fr}.ca-chips{display:flex;flex-wrap:wrap;gap:8px}.ca-chip{position:relative}.ca-chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ca-chip span{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ca-chip input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ca-chip input:focus-visible+span{outline:3px solid rgba(46,79,163,.35);outline-offset:2px}.ca-faults{background:#fdecec;border:1px solid #f3c9c9;border-radius:var(--r-md);padding:14px 16px;margin-bottom:16px}.ca-faults p{color:#98302f;font-size:14.5px;line-height:1.5}.ca-faults p+p{margin-top:6px}.ca-faults a{display:inline-block;margin-top:8px;color:var(--accent-ink);font-weight:650}.ca-submit{width:100%}.ca-small{margin-top:14px;font-size:14px;color:var(--muted);text-align:center}.ca-small a{color:var(--accent-ink)}.ca-done{text-align:center;padding:46px 20px}.ca-done h2{font-size:27px;color:var(--ink);margin-bottom:12px}.ca-done p{color:var(--muted);font-size:16.5px;line-height:1.6;max-width:46ch;margin:0 auto 22px}.cl-wrap{max-width:440px;margin:0 auto;padding:56px 20px 90px}.cl-card{background:var(--gray-card);border:1px solid var(--line);border-radius:var(--r-xl);padding:30px}.cl-card h1{font-size:30px;letter-spacing:-.025em;color:var(--ink);margin-top:8px}.cl-sub{margin:10px 0 22px;font-size:14.5px;color:var(--muted);line-height:1.5}.cl-sub a{color:var(--accent-ink)}.cl-submit{width:100%;margin-top:6px}@media (max-width:560px){.ca-row{grid-template-columns:1fr}}.ci-figure{margin:26px 0 0}.ci-figure .ci-cover{margin-top:0}.ci-figure figcaption{margin-top:8px;font-size:12.5px;color:var(--muted)}.ci-figure figcaption a{color:var(--muted);text-decoration:underline}.ci-figure figcaption a:hover{color:var(--accent-ink)}.cs-wait{display:grid;place-items:center;gap:18px;padding:40px 20px;text-align:center}.cs-wait-tall{min-height:70vh}.cs-wait-mark{position:relative;width:64px;height:64px;display:block}.cs-wait-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:cs-breathe 3s ease-out infinite}.cs-wait-ring:nth-child(2){animation-delay:1s}.cs-wait-ring:nth-child(3){animation-delay:2s}@keyframes cs-breathe{0%{transform:scale(.42);opacity:0}22%{opacity:.85}to{transform:scale(1);opacity:0}}.cs-wait-say{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.cs-wait-note{font-size:13.5px;color:var(--muted)}@media (prefers-reduced-motion:reduce){.cs-wait-ring{animation:none;opacity:.3;transform:scale(1)}.cs-wait-ring:nth-child(2),.cs-wait-ring:nth-child(3){display:none}}.cs-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:var(--gray-card)}.cs-shell.cs-shut{grid-template-columns:72px minmax(0,1fr)}.cs-menu{background:var(--ink);color:#fff;display:flex;flex-direction:column;padding:18px 12px 14px;position:sticky;top:0;height:100vh;overflow:hidden}.cs-menu-top{justify-content:space-between;gap:8px;padding:0 4px 0 6px;margin-bottom:20px;flex:none}.cs-brand,.cs-menu-top{display:flex;align-items:center}.cs-brand{gap:9px;color:#fff;text-decoration:none;font-weight:700;font-size:14.5px;letter-spacing:-.01em;white-space:nowrap}.cs-brand img{flex:none;filter:brightness(0) invert(1)}.cs-toggle{background:none;border:0;color:#fff;padding:7px;border-radius:9px;cursor:pointer;opacity:.62;transition:opacity .15s ease,background .15s ease;flex:none}.cs-toggle:hover{opacity:1;background:rgba(255,255,255,.1)}.cs-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.cs-toggle svg{width:19px;height:19px;display:block}.cs-toggle-mobile{display:none;color:var(--ink)}.cs-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-items:stretch;gap:18px;padding-bottom:8px;scrollbar-width:thin}.cs-group,.cs-nav{display:flex;flex-direction:column}.cs-group{gap:2px}.cs-group-label{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.38);padding:0 11px 6px;white-space:nowrap}.cs-nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:#c8d4e6;text-decoration:none;font-size:14px;font-weight:550;white-space:nowrap;position:relative;transition:background .16s ease,color .16s ease}.cs-nav-item svg{width:18px;height:18px;flex:none}.cs-nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis}.cs-nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.cs-nav-item.cs-on{background:rgba(255,255,255,.12);color:#fff;font-weight:650}.cs-nav-item.cs-on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.cs-nav-item:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.cs-soon{cursor:default}.cs-soon,.cs-soon:hover{color:rgba(255,255,255,.34)}.cs-soon:hover{background:none}.cs-pill{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:99px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.55);flex:none}.cs-who{display:flex;align-items:center;gap:10px;padding:9px 8px;flex:none;margin-top:10px;border-radius:11px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);transition:background .16s ease,border-color .16s ease}.cs-who:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.cs-who-on{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}.cs-who:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.cs-face{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:12.5px;font-weight:700;flex:none;overflow:hidden;color:#fff}.cs-face img{width:100%;height:100%;object-fit:cover}.cs-who-name{overflow:hidden;flex:1 1;min-width:0}.cs-who-name b{font-size:13.5px;font-weight:650}.cs-who-name b,.cs-who-name small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs-who-name small{font-size:11.5px;color:#a9b8d0}.cs-who-go{width:15px;height:15px;flex:none;opacity:.5}.cs-shut .cs-brand span,.cs-shut .cs-group-label,.cs-shut .cs-nav-label,.cs-shut .cs-pill,.cs-shut .cs-who-go,.cs-shut .cs-who-name{display:none}.cs-shut .cs-nav-item{justify-content:center;padding:11px 0}.cs-shut .cs-nav-item.cs-on:before{left:-12px}.cs-shut .cs-menu-top{justify-content:center;padding:0}.cs-shut .cs-brand{display:none}.cs-shut .cs-who{justify-content:center;padding:9px 0}.cs-shut .cs-nav{gap:10px}.cs-veil{display:none}.cs-main{padding:26px 30px 72px;min-width:0}.cs-page{animation:cs-arrive .26s cubic-bezier(.2,.7,.3,1) backwards}@keyframes cs-arrive{0%{opacity:0;transform:translateY(9px)}}@media (prefers-reduced-motion:reduce){.cs-page{animation:none}}.cs-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.cs-head h1{font-size:clamp(21px,2.6vw,29px);letter-spacing:-.02em;color:var(--ink)}.cs-badge{border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.cs-badge-pending{background:#fdf3e3;color:#b4741a}.cs-badge-suspended{background:#fdecec;color:#b83b3a}.cs-badge-declined{background:var(--gray-deep);color:var(--muted)}.cs-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin-bottom:18px}.cs-narrow{max-width:620px}.cs-panel h2{font-size:20px;color:var(--ink);margin-bottom:10px;letter-spacing:-.01em}.cs-panel p{color:var(--ink-2);font-size:15.5px;line-height:1.6;max-width:62ch}.cs-panel p+p{margin-top:10px}.cs-quiet{color:var(--muted);font-size:13.5px}.cs-quiet a{color:var(--accent-ink)}.cs-good{color:var(--green)}.cs-bad,.cs-good{font-weight:650;font-size:14px}.cs-bad{color:var(--red)}.cs-reason{background:var(--gray-card);border-left:3px solid var(--red);border-radius:0 10px 10px 0;padding:12px 14px;margin:12px 0;font-size:15px}.cs-verse{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:24px 26px;margin-bottom:18px}.cs-verse p{font-size:clamp(17px,2.2vw,22px);line-height:1.45;letter-spacing:-.01em;max-width:54ch}.cs-verse cite{display:block;margin-top:10px;font-style:normal;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.cs-todo{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.cs-todo h3{font-size:16px;color:var(--ink);margin-bottom:6px}.cs-todo ul,.cs-todo-inline{list-style:none;margin:12px 0 16px;display:grid;gap:7px}.cs-todo li,.cs-todo-inline li{position:relative;padding-left:20px;font-size:14.5px;color:var(--ink-2)}.cs-todo li:before,.cs-todo-inline li:before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;border-radius:50%;border:2px solid var(--accent)}.cs-nudge{border-left:3px solid var(--accent)}.cs-stats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.cs-stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.cs-stat-n{display:block;font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.cs-stat-l{display:block;margin-top:3px;font-size:13.5px;font-weight:650;color:var(--ink-2)}.cs-stat small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.cs-quick{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:14px}.cs-quick a{display:block;padding:15px 16px;border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;transition:border-color .15s,background .15s}.cs-quick a:hover{border-color:var(--chip-strong);background:var(--chip)}.cs-quick b{display:block;font-size:15px;color:var(--ink)}.cs-quick small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}.cs-form fieldset{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;margin:16px 0}.cs-form legend{padding:0 9px;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cs-form input:disabled{background:var(--gray-card);color:var(--muted);cursor:not-allowed}.cs-save{display:flex;align-items:center;gap:14px}@media (max-width:900px){.cs-shell,.cs-shell.cs-shut{grid-template-columns:minmax(0,1fr)}.cs-menu{position:fixed;inset:0 auto 0 0;width:250px;z-index:60;transform:translateX(-100%);transition:transform .2s ease}.cs-shell:not(.cs-shut) .cs-menu{transform:none}.cs-shell:not(.cs-shut) .cs-veil{display:block;position:fixed;inset:0;z-index:55;background:rgba(12,24,46,.45)}.cs-shut .cs-brand span,.cs-shut .cs-group-label,.cs-shut .cs-nav-label,.cs-shut .cs-pill,.cs-shut .cs-who-go,.cs-shut .cs-who-name{display:revert}.cs-shut .cs-nav-item{justify-content:flex-start;padding:9px 11px}.cs-shut .cs-who{justify-content:flex-start;padding:9px 8px}.cs-shut .cs-nav{gap:18px}.cs-shut .cs-menu-top{justify-content:space-between;padding:0 4px 0 6px}.cs-shut .cs-brand{display:flex}.cs-toggle-mobile{display:block}.cs-main{padding:16px 16px 60px}}.aw-page{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.aw-page .mk-topbar{flex:none}.aw-stage{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;max-width:720px;margin:0 auto;padding:0 22px 22px;position:relative}.aw-rail{position:fixed;inset:0 0 auto;height:4px;background:var(--gray-deep);z-index:5}.aw-rail span{display:block;height:100%;background:var(--accent);transition:width .3s cubic-bezier(.2,.8,.3,1)}.aw-card{animation:aw-in .32s cubic-bezier(.2,.8,.3,1) both}@keyframes aw-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.aw-card{animation:none}}.aw-count{font-size:12.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}.aw-q{font-size:clamp(25px,4.2vw,40px);line-height:1.12;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.aw-hint{margin-top:12px;font-size:15px;line-height:1.55;color:var(--muted);max-width:54ch}.aw-answer{margin-top:26px}.aw-input{width:100%;border:0;border-bottom:2px solid var(--line);background:transparent;font:inherit;font-size:clamp(19px,2.6vw,26px);color:var(--ink);padding:10px 2px;outline:none;transition:border-color .15s}.aw-input::placeholder{color:#b6c1d2}.aw-input:focus{border-bottom-color:var(--accent)}.aw-long{border:2px solid var(--line);border-radius:var(--r-md);padding:14px;font-size:17px;line-height:1.55;resize:none}.aw-long:focus{border-color:var(--accent)}.aw-pair{display:grid;gap:14px;grid-template-columns:1fr 1fr}.aw-options{display:grid;gap:10px;margin-top:4px}.aw-options-wrap{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.aw-option{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:2px solid var(--line);background:var(--paper);border-radius:var(--r-md);padding:13px 15px;font:inherit;font-size:16px;color:var(--ink);cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.aw-option:hover{border-color:var(--chip-strong);background:var(--chip)}.aw-option:focus-visible{outline:3px solid rgba(46,79,163,.35);outline-offset:2px}.aw-picked{border-color:var(--accent);background:var(--chip);font-weight:650}.aw-key{width:25px;height:25px;border-radius:6px;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:750;color:var(--muted);flex:none}.aw-picked .aw-key{background:var(--accent);border-color:var(--accent);color:#fff}.aw-chip{justify-content:center;padding:11px 14px;font-size:15px}.aw-fault{margin-top:14px;color:var(--red);font-size:14.5px;font-weight:600}.aw-fault p+p{margin-top:5px}.aw-sent{margin-top:14px;color:var(--green);font-size:14.5px;font-weight:600}.aw-move{display:flex;align-items:center;gap:14px;margin-top:26px;flex-wrap:wrap}.aw-enter{font-size:13px;color:var(--muted)}.aw-enter kbd{font-family:inherit;font-size:11.5px;border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;padding:2px 6px;background:var(--gray-card)}.aw-foot{display:flex;justify-content:space-between;position:absolute;inset:auto 22px 18px}.aw-back,.aw-foot{align-items:center}.aw-back{display:inline-flex;gap:5px;border:0;background:none;font:inherit;font-size:13.5px;color:var(--muted);cursor:pointer;text-decoration:none}.aw-back:hover{color:var(--accent-ink)}.aw-back svg{width:15px;height:15px}.aw-code{display:flex;gap:10px;margin-top:8px}.aw-digit{width:56px;height:66px;text-align:center;border:2px solid var(--line);border-radius:var(--r-md);font:inherit;font-size:27px;font-weight:700;color:var(--ink);background:var(--paper);outline:none;transition:border-color .15s}.aw-digit:focus{border-color:var(--accent)}.aw-digit:disabled{opacity:.6}.aw-done{text-align:center;align-items:center}.aw-done h1{font-size:clamp(27px,4vw,38px);letter-spacing:-.03em;color:var(--ink);margin-top:18px}.aw-done p{margin:14px auto 24px;max-width:46ch;font-size:16.5px;line-height:1.6;color:var(--ink-2)}.aw-tick svg{width:62px;height:62px;fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.aw-tick circle{opacity:.28}@media (max-width:560px){.aw-pair{grid-template-columns:1fr}.aw-options-wrap{grid-template-columns:1fr 1fr}.aw-digit{width:100%;height:58px;font-size:22px}.aw-code{gap:7px}}.tr-bar{height:4px;border-radius:999px;background:var(--gray-deep);overflow:hidden;margin-bottom:18px}.tr-bar span{display:block;height:100%;background:var(--accent);transition:width .3s cubic-bezier(.2,.8,.3,1)}.tr-count{font-size:12.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:10px}.tr-lesson{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;max-width:720px}.tr-lesson h2{font-size:clamp(21px,3vw,29px);letter-spacing:-.02em;color:var(--ink);line-height:1.15}.tr-body{margin-top:14px;font-size:17px;line-height:1.7;color:var(--ink-2);max-width:60ch}.tr-note{margin-top:18px;padding:14px 16px;background:var(--chip);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;font-size:15px;line-height:1.6;color:var(--ink)}.tr-move{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap;align-items:center}.tr-modules{display:grid;gap:12px;margin-bottom:18px}.tr-module{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.tr-module h3{font-size:17px;color:var(--ink)}.tr-module p{font-size:14.5px;color:var(--muted);line-height:1.5;margin-top:3px}.tr-meta{font-size:12.5px!important;color:var(--muted);margin-top:6px!important}.tr-num{width:38px;height:38px;border-radius:50%;background:var(--gray-deep);color:var(--ink-2);display:grid;place-items:center;font-weight:800;font-size:15px}.tr-done .tr-num{background:var(--green);color:#fff}.tr-done{border-color:#cfe7d8}.tr-exam{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;max-width:720px}.tr-q{font-size:clamp(19px,2.6vw,25px);line-height:1.3;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin-bottom:20px}.tr-options{display:grid;gap:10px}.tr-option{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:2px solid var(--line);background:var(--paper);border-radius:var(--r-md);padding:14px 16px;font:inherit;font-size:16px;color:var(--ink);cursor:pointer;transition:border-color .14s,background .14s}.tr-option:hover{border-color:var(--chip-strong);background:var(--chip)}.tr-picked{border-color:var(--accent);background:var(--chip);font-weight:650}.tr-letter{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:750;color:var(--muted);flex:none}.tr-picked .tr-letter{background:var(--accent);border-color:var(--accent);color:#fff}.tr-result{text-align:center}.tr-score{font-size:60px;font-weight:800;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tr-score span{font-size:26px;color:var(--muted);font-weight:700}.tr-pass .tr-score{color:var(--green)}.tr-fail .tr-score{color:var(--warn,#b4741a)}.tr-result h2{margin-top:12px}.tr-result p{margin:8px auto 0;max-width:48ch}.tr-result .cs-save{justify-content:center;margin-top:20px}.tr-review{list-style:none;counter-reset:r;display:grid;gap:12px;margin-top:14px}.tr-review li{counter-increment:r;padding:14px 16px;border-radius:var(--r-md);border-left:3px solid var(--line);background:var(--gray-card)}.tr-review li.tr-right{border-left-color:var(--green)}.tr-review li.tr-wrong{border-left-color:var(--red)}.tr-review-q{font-size:15px;font-weight:650;color:var(--ink)}.tr-review-q:before{content:counter(r) ". ";color:var(--muted);font-weight:700}.tr-review-a{margin-top:5px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tr-right .tr-review-a{color:var(--green)}.tr-wrong .tr-review-a{color:var(--red)}.tr-review-w{margin-top:7px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.tr-attempts{list-style:none;display:grid;gap:9px;margin-top:12px}.tr-attempts li{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}.tr-attempts li:last-child{border-bottom:0}.tr-cert{text-align:center}.tr-cert-in{border:3px double var(--ink);border-radius:var(--r-lg);padding:38px 30px;background:linear-gradient(180deg,var(--paper),var(--gray-card));margin-bottom:18px}.tr-cert-kicker{font-size:12px;font-weight:750;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink)}.tr-cert-in h2{font-size:clamp(23px,3.4vw,32px);letter-spacing:-.01em;margin-top:10px}.tr-cert-who{font-size:clamp(25px,4vw,36px);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:20px 0 12px}.tr-cert-what{max-width:46ch;margin:0 auto;font-size:15.5px;line-height:1.65;color:var(--ink-2)}.tr-cert-foot{display:flex;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.tr-cert-foot span{display:grid;gap:2px}.tr-cert-foot b{font-size:15px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tr-cert-foot small{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media print{.cj-btn,.cs-head,.cs-menu,.cs-panel:not(.tr-cert),.cs-veil,.tr-modules{display:none!important}.cs-shell{display:block}.cs-main,.tr-cert{padding:0}.tr-cert{border:0}.tr-cert-in{border-color:#1b2a5e;background:#fff}}@media (max-width:640px){.tr-module{grid-template-columns:34px minmax(0,1fr)}.tr-module .cj-btn{grid-column:1/-1}.tr-exam,.tr-lesson{padding:20px}}@keyframes aw-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}.aw-phone{display:flex;gap:10px;align-items:flex-end}.aw-dial{position:relative;display:inline-flex;align-items:center;gap:7px;border-bottom:2px solid var(--line);padding:10px 4px;flex:none;cursor:pointer}.aw-dial:focus-within{border-bottom-color:var(--accent)}.aw-flag{font-size:22px;line-height:1}.aw-dial-code{font-size:clamp(18px,2.4vw,24px);color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aw-dial select{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.aw-phone .aw-input{flex:1 1;min-width:0}.aw-select{appearance:none;cursor:pointer}.aw-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.aw-top .aw-count{margin-bottom:0}.aw-signin{font-size:13.5px;font-weight:650;color:var(--accent-ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;white-space:nowrap}.aw-signin:hover{background:var(--chip);border-color:var(--chip-strong)}.aw-move .aw-back{margin-right:2px}.aw-narrow{max-width:460px}.aw-signin-foot{margin-top:22px;font-size:13.5px;color:var(--muted)}.aw-signin-foot a{color:var(--accent-ink)}.cs-bar{height:6px;border-radius:99px;background:rgba(27,42,94,.1);overflow:hidden;margin:18px 0 6px}.cs-bar span{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .4s ease}.cs-steps{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.cs-step{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:start;padding:16px 18px;border:1px solid rgba(27,42,94,.12);border-radius:14px;background:#fff}.cs-step-on{border-color:rgba(46,79,163,.4);background:rgba(46,79,163,.05)}.cs-step-n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:rgba(27,42,94,.08);color:var(--ink)}.cs-step-on .cs-step-n{background:var(--accent);color:#fff}.cs-step-n svg{width:17px;height:17px}.cs-step-body h3{margin:3px 0 4px;font-size:16px}.cs-step-body p{margin:0;font-size:14px;color:var(--muted-ink);line-height:1.5}.cs-step-todo{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--muted-ink)}.cs-step-todo li{margin:2px 0}.cs-step>a{align-self:center;white-space:nowrap}.cs-submit{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cs-submit .cs-quiet{margin:0;flex:1 1 220px;font-size:13px}.cs-aside{margin-top:22px;padding-top:18px;border-top:1px solid rgba(27,42,94,.1);font-size:14px;color:var(--muted-ink);line-height:1.6}.cs-sent{text-align:center}.cs-tick{width:54px;height:54px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}.cs-tick svg{width:26px;height:26px}.cs-sent-next{margin-top:26px;padding-top:20px;border-top:1px solid rgba(27,42,94,.1);text-align:left}.cs-sent-next h3{margin:0 0 6px;font-size:16px}.cs-docs{display:grid;gap:16px;margin-top:18px}.cs-doc{padding:18px;border:1px solid rgba(27,42,94,.12);border-radius:14px}.cs-doc header h3{margin:0 0 4px;font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cs-doc header p{margin:0 0 12px;font-size:14px;color:var(--muted-ink);line-height:1.5}.cs-need,.cs-opt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:99px}.cs-need{background:rgba(27,42,94,.1);color:var(--ink)}.cs-opt{background:rgba(165,165,167,.18);color:var(--muted-ink)}.cs-doc-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.cs-doc-list li{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:rgba(27,42,94,.04);font-size:14px}.cs-doc-list li[data-state=approved]{background:rgba(46,79,163,.1)}.cs-doc-list li[data-state=rejected]{background:rgba(198,60,60,.09)}.cs-doc-list b{font-weight:600}.cs-note{margin:4px 0 0;font-size:13px;color:#a33}.cs-doc-do{display:flex;gap:8px}.cs-upload{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cs-upload input[type=file]{font-size:13px;max-width:100%}.cs-expiry{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted-ink)}.cs-expiry input{padding:7px 9px;border:1px solid rgba(27,42,94,.18);border-radius:8px;font:inherit;font-size:13px}.cs-paper{max-height:340px;overflow-y:auto;padding:20px 22px;margin-top:6px;border:1px solid rgba(27,42,94,.14);border-radius:12px;background:#fcfcfd}.cs-paper:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-read p{margin:0 0 12px;font-size:14px;line-height:1.65;color:var(--ink)}.cs-read h4{margin:20px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.cs-read h4:first-child{margin-top:0}.cs-read ul{margin:0 0 12px;padding-left:20px}.cs-read li{margin:5px 0;font-size:14px;line-height:1.6}.cs-version{margin:8px 0 16px;font-size:12px;color:var(--muted-ink)}.cs-sign{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.cs-sign label{flex:0 0 100%;font-size:13px;color:var(--muted-ink)}.cs-input{padding:10px 12px;border:1px solid rgba(27,42,94,.2);border-radius:9px;font:inherit;min-width:240px}.cs-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cs-fault{margin:0 0 14px;padding:11px 14px;border-radius:10px;background:rgba(198,60,60,.09);color:#922;font-size:14px}.cp-certified{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0;font-size:12px;font-weight:600;color:var(--accent-ink)}.cp-certified svg{width:14px;height:14px;flex:none}.cp-certified{margin:10px 0 0;font-size:13px;padding:5px 11px;border-radius:99px;background:rgba(46,79,163,.12)}@media (max-width:640px){.cs-step{grid-template-columns:28px 1fr}.cs-step>a{grid-column:2;justify-self:start}.cs-step-n{width:28px;height:28px;font-size:13px}}.cb-desk{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.cb-talk{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(27,42,94,.12);border-radius:16px;height:calc(100vh - 150px);min-height:420px;overflow:hidden}.cb-thread{flex:1 1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:12px}.cb-said{margin:0;padding:12px 16px;border-radius:14px;max-width:82%;font-size:15px;line-height:1.6;white-space:pre-wrap;background:rgba(27,42,94,.05);color:var(--ink);align-self:flex-start}.cb-mine{align-self:flex-end;background:var(--accent);color:#fff}.cb-waiting{display:inline-flex;gap:5px;padding:15px 16px}.cb-waiting span{width:7px;height:7px;border-radius:50%;background:var(--muted-ink);animation:cb-bob 1.1s ease-in-out infinite}.cb-waiting span:nth-child(2){animation-delay:.16s}.cb-waiting span:nth-child(3){animation-delay:.32s}@keyframes cb-bob{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cb-waiting span{animation:none}}.cb-opening{margin:auto 0;color:var(--muted-ink)}.cb-opening h2{margin:0 0 8px;font-size:20px;color:var(--ink)}.cb-opening p{margin:0 0 14px;line-height:1.6}.cb-opening ul{margin:0;padding-left:18px;font-size:14px}.cb-opening li{margin:5px 0}.cb-say{display:flex;gap:10px;padding:14px 16px;align-items:flex-end;border-top:1px solid rgba(27,42,94,.1)}.cb-box{flex:1 1;padding:11px 13px;border:1px solid rgba(27,42,94,.18);border-radius:11px;font:inherit;font-size:15px;resize:none;line-height:1.5}.cb-box:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cb-fault{margin:0 16px 10px;padding:9px 12px;border-radius:9px;background:rgba(198,60,60,.09);color:#922;font-size:14px}.cb-pack{background:#fff;border:1px solid rgba(27,42,94,.12);border-radius:16px;padding:20px;position:sticky;top:18px;max-height:calc(100vh - 150px);overflow-y:auto}.cb-pack-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cb-pack-head h2{margin:0 0 4px;font-size:17px}.cb-fresh{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--accent-ink);cursor:pointer;text-decoration:underline}.cb-empty,.cb-hint{font-size:13px;color:var(--muted-ink);line-height:1.55;margin:10px 0 0}.cb-need{margin-top:12px;font-size:14px;color:var(--muted-ink)}.cb-need p{margin:0 0 5px}.cb-need ul{margin:0;padding-left:18px}.cb-pricing{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;color:var(--muted-ink)}.cb-spin{width:13px;height:13px;border-radius:50%;flex:none;border:2px solid rgba(27,42,94,.18);border-top:2px solid var(--accent);animation:cb-turn .8s linear infinite}@keyframes cb-turn{to{transform:rotate(1turn)}}.cb-lines{list-style:none;margin:16px 0 0;padding:0}.cb-lines li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(27,42,94,.07);font-size:14px}.cb-lines b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cb-total{margin-top:12px}.cb-total p{display:flex;justify-content:space-between;gap:12px;margin:6px 0;font-size:14px}.cb-total b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cb-grand{padding-top:10px;border-top:2px solid rgba(27,42,94,.12);font-size:16px!important}.cb-grand b{font-size:18px;color:var(--accent-ink)}.cb-warn{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:rgba(214,138,30,.12);color:#8a5a12;font-size:13px;line-height:1.55}.cb-why{margin-top:18px;padding-top:14px;border-top:1px solid rgba(27,42,94,.1)}.cb-why h3{margin:0 0 6px;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.cb-why h3,.cb-why p{color:var(--muted-ink)}.cb-why p{margin:6px 0;font-size:13px;line-height:1.55}.cb-why b{color:var(--ink)}.cb-make{margin-top:18px;padding-top:16px;border-top:1px solid rgba(27,42,94,.1);display:grid;gap:9px}.cb-make label{font-size:13px;color:var(--muted-ink)}.cb-make .cs-input{min-width:0;width:100%}.cb-done{margin-top:16px;padding:14px;border-radius:12px;background:rgba(46,79,163,.09);display:grid;gap:8px}.cb-done p{margin:0;font-size:14px}.cb-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted-ink)}@media (max-width:1100px){.cb-desk{grid-template-columns:1fr}.cb-talk{height:auto;min-height:60vh}.cb-pack{position:static;max-height:none}}.ob-sent{text-align:center;padding:34px 30px}.ob-tick{width:54px;height:54px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}.ob-tick svg{width:26px;height:26px}.sp-dot-past{background:var(--accent);opacity:.5}.sp-dot-now{background:var(--accent);width:20px;border-radius:99px}.bk-held{display:grid;gap:11px;margin:16px 0 18px}.bk-held>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.bk-held dt{font-size:13.5px;color:var(--muted)}.bk-held dd{margin:0;font-size:14.5px;color:var(--ink);font-weight:600;text-align:right}.bk-mask{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px}.dc-list{display:grid;gap:12px}.dc-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;transition:border-color .18s ease,background .18s ease}.dc-card-done{border-color:rgba(46,79,163,.38);background:rgba(46,79,163,.04)}.dc-card h3{font-size:16.5px;color:var(--ink);display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:4px}.dc-card header p{font-size:14px;color:var(--ink-2);line-height:1.55;margin-bottom:14px}.dc-need,.dc-opt{font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:99px}.dc-need{background:var(--gray-deep);color:var(--ink)}.dc-opt{background:var(--gray-card);color:var(--muted)}.dc-held{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.dc-held li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:10px;background:var(--gray-card);font-size:14px}.dc-held li[data-state=approved]{background:rgba(46,79,163,.1)}.dc-held li[data-state=rejected]{background:rgba(198,60,60,.08)}.dc-held b{font-weight:650;display:block}.dc-held small{color:var(--muted);font-size:12.5px}.dc-held em{display:block;font-style:normal;color:var(--red);font-size:13px;margin-top:3px}.dc-do{display:flex;gap:8px}.dc-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dc-add .cj-btn svg{width:17px;height:17px;margin-right:6px;vertical-align:-3px}.dc-expiry{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.dc-expiry input{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:13px}.dc-note{margin-top:14px}.pf-face{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pf-face-shot{width:96px;height:96px;border-radius:50%;overflow:hidden;flex:none;background:var(--gray-deep);display:grid;place-items:center;font-size:26px;font-weight:750;color:var(--muted)}.pf-face-shot img{width:100%;height:100%;object-fit:cover}.pf-face p{max-width:42ch}.ag-paper-panel h2,.ag-paper-panel h3,.pf-face p{margin-bottom:10px}.ag-paper{max-height:420px;overflow-y:auto;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--gray-card)}.ag-paper:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ag-read p{margin:0 0 12px;font-size:14.5px;line-height:1.7;color:var(--ink);max-width:none}.ag-read h4{margin:22px 0 9px;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);font-weight:750}.ag-read h4:first-child{margin-top:0}.ag-read ul{margin:0 0 12px;padding-left:20px}.ag-read li{margin:6px 0;font-size:14.5px;line-height:1.65;color:var(--ink)}.ag-paper-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.ag-version{font-size:12.5px;color:var(--muted)}.ag-link{padding:0;font:inherit;font-size:13.5px;color:var(--accent-ink);text-decoration:underline}.ag-link,.ag-toggle{border:0;background:none;cursor:pointer}.ag-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:0 0 8px;font:inherit;font-size:19px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.ag-toggle svg{width:19px;height:19px;flex:none;transition:transform .2s ease;color:var(--muted)}.ag-sign h2{margin-bottom:14px}.ag-name{display:block;margin:18px 0 14px}.ag-name span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.ag-name .cs-input{width:100%;max-width:360px}.ag-confirm{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.6;color:var(--ink-2);margin-bottom:16px;max-width:62ch}.ag-confirm input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:var(--accent)}.ag-record{margin-top:14px;max-width:58ch}.ag-done{text-align:center}.sg-box{position:relative;border:1.5px dashed var(--line);border-radius:12px;background:var(--gray-card);height:190px;overflow:hidden;transition:border-color .18s ease,background .18s ease}.sg-box-marked{border-style:solid;border-color:rgba(46,79,163,.5);background:var(--paper)}.sg-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.sg-hint{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;color:var(--muted)}.sg-hint,.sg-rule{pointer-events:none}.sg-rule{position:absolute;left:28px;right:28px;bottom:44px;height:1px;background:var(--line)}.sg-under{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;flex-wrap:wrap}.sg-note{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:46ch}.sg-clear{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--accent-ink);cursor:pointer;text-decoration:underline}.sg-clear:disabled{color:var(--muted);cursor:default;text-decoration:none}@media (max-width:640px){.sg-box{height:165px}}.ac-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ac-head .pf-face-shot{width:72px;height:72px;font-size:21px}.ac-head h2{font-size:22px;letter-spacing:-.02em;color:var(--ink);margin-bottom:2px}.ac-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.ac-tabs::-webkit-scrollbar{display:none}.ac-tab{border:0;background:none;padding:11px 15px;font:inherit;font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .16s ease,border-color .16s ease}.ac-tab-on,.ac-tab:hover{color:var(--ink)}.ac-tab-on{border-bottom-color:var(--accent)}.ac-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px 6px 0 0}.ac-optional{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:var(--gray-card);color:var(--muted);margin-left:8px;vertical-align:2px}.cs-shell:has(.wz) .cs-main{height:100vh;padding-bottom:26px;display:flex;flex-direction:column;overflow:hidden}@supports (height:100dvh){.cs-shell:has(.wz) .cs-main{height:100dvh}}.cs-shell:has(.wz) .cs-page{flex:1 1 auto;min-height:0;display:flex}.wz{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.wz-tabs{display:flex;gap:4px;flex:none;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.wz-tabs::-webkit-scrollbar{display:none}.wz-tab{display:flex;align-items:center;gap:9px;border:0;background:none;padding:12px 16px 13px;font:inherit;font-size:14.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .16s ease,border-color .16s ease}.wz-tab:hover:not(:disabled){color:var(--ink)}.wz-tab:disabled{color:var(--muted);opacity:.45;cursor:not-allowed}.wz-tab-now{color:var(--ink);border-bottom-color:var(--accent)}.wz-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:8px 8px 0 0}.wz-tab-n{width:23px;height:23px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:750;background:var(--gray-deep);color:var(--ink)}.wz-tab-n svg{width:12px;height:12px}.wz-tab:disabled .wz-tab-n{background:transparent;color:var(--muted)}.wz-tab-done .wz-tab-n,.wz-tab-now .wz-tab-n{background:var(--accent);color:#fff}.wz-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:18px}.wz-head{flex:none;margin-bottom:14px}.wz-head h2{font-size:21px;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}.wz-head p{font-size:14.5px;color:var(--ink-2);line-height:1.55;max-width:68ch}.wz-panel{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px}.wz-form{display:grid;gap:16px}.wz-form .ca-row{margin:0}.wz-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 0;margin-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}.wz-foot-say{flex:1 1 220px;font-size:13.5px}.wz-foot-do{display:flex;gap:10px;align-items:center}.ag-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.ag-wrap .ag-paper{max-height:none;border:0;background:none;padding:0}.ag-side{display:grid;gap:12px}.ag-side .cj-btn{width:100%;justify-content:center}.ag-signed{display:grid;gap:16px}.ag-signed-note{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border-radius:12px;background:rgba(46,79,163,.08)}.ag-signed-note .ob-tick{margin:0;width:40px;height:40px}.ag-signed-note .ob-tick svg{width:20px;height:20px}.ag-signed-note h3{font-size:16px;color:var(--ink);margin-bottom:3px}.ag-signed-note p{margin:0}@media (max-width:1000px){.ag-wrap{grid-template-columns:1fr}}@media (max-width:640px){.wz{height:auto;min-height:0}.wz-panel{overflow:visible}.wz-tab-label{display:none}.wz-tab{padding:12px 14px}.ag-signed-note{grid-template-columns:auto 1fr}.ag-signed-note .cj-btn{grid-column:2;justify-self:start}}.cs-foot{flex:none;margin-top:10px;display:grid;gap:6px}.cs-out{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:none;color:#a9b8d0;font:inherit;font-size:13.5px;font-weight:550;cursor:pointer;text-align:left;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.cs-out:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.22)}.cs-out:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.cs-out svg{width:17px;height:17px;flex:none}.cs-shut .cs-out span{display:none}.cs-shut .cs-out{justify-content:center;padding:10px 0}.cs-wrong{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--gray-card)}.cs-wrong-card{max-width:520px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 34px}.cs-wrong-card h1{font-size:23px;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}.cs-wrong-card p{font-size:15px;line-height:1.65;color:var(--ink-2);margin-bottom:10px}.cs-wrong-card b{color:var(--ink)}.cs-wrong-do{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}@media (max-width:900px){.cs-shut .cs-out span{display:revert}.cs-shut .cs-out{justify-content:flex-start;padding:9px 11px}}.lw-table{overflow-x:auto;margin-top:14px}.lw-table table{width:100%;border-collapse:collapse;font-size:14px}.lw-table th{text-align:left;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:0 14px 9px 0;white-space:nowrap}.lw-table td{padding:12px 14px 12px 0;border-top:1px solid var(--line);vertical-align:top}.lw-table b{display:block;font-weight:650;color:var(--ink)}.lw-table small{display:block;font-size:12.5px;margin-top:2px}.lw-quiet,.lw-table small{color:var(--muted)}.lw-take{padding:7px 15px;font-size:13px}.lw-take+small{display:block;margin-top:5px;font-size:12px}.lw-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lw-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--muted)}.lw-pill{display:inline-block;font-size:11.5px;font-weight:650;padding:3px 10px;border-radius:99px;background:var(--gray-deep);color:var(--ink);white-space:nowrap}.lw-pill-pending{background:rgba(214,138,30,.14);color:#8a5a12}.lw-pill-approved,.lw-pill-due{background:rgba(46,79,163,.14);color:var(--accent-ink)}.lw-pill-paid{background:rgba(48,160,90,.14);color:#1f7a45}.lw-pill-void{background:var(--gray-card);color:var(--muted)}@media (max-width:640px){.lw-table{overflow:visible;margin-top:6px}.lw-table thead{display:none}.lw-table table,.lw-table tbody,.lw-table td,.lw-table tr{display:block;width:100%}.lw-table tr{padding:14px 0 10px;border-top:1px solid var(--line)}.lw-table tbody tr:first-child{border-top:0;padding-top:4px}.lw-table td{position:relative;border-top:0;padding:5px 0 5px 40%;min-height:28px;text-align:right;overflow-wrap:anywhere}.lw-table td:before{content:attr(data-label);position:absolute;left:0;top:8px;width:38%;text-align:left;font-family:var(--font-hanken,"Hanken Grotesk"),"Segoe UI",system-ui,sans-serif;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.lw-table td:first-child{padding:0 0 6px;min-height:0;text-align:left}.lw-table td:first-child:before{content:none}.lw-table td:first-child b{font-size:16px}}.lw-name{display:inline-flex;align-items:center;gap:4px;font-weight:650;color:var(--ink);text-decoration:none}.lw-name:hover{color:var(--accent-ink);text-decoration:underline}.lw-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lw-name svg{flex:none;color:var(--muted)}.lw-contact{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:4px;font-size:12.5px}.lw-contact a{display:inline-flex;align-items:center;gap:5px;min-height:28px;color:var(--accent-ink);text-decoration:none;overflow-wrap:anywhere}.lw-contact a:hover span{text-decoration:underline}.lw-contact a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lw-contact svg{flex:none}@media (max-width:640px){.lw-table td:first-child .lw-name{font-size:16px}.lw-contact{gap:2px 16px;font-size:13.5px}}.cs-quick a.ld-due{box-shadow:inset 4px 0 0 var(--accent)}.cs-quiet.ld-more{margin:12px 0 0}.lw-head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.lw-head h2{margin-bottom:0}.lw-add{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:14px 0 6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--gray-card)}.lw-add .cs-fault,.lw-add .cs-field-wide,.lw-add-do{grid-column:1/-1}.lw-add .cs-fault{margin:0}.lw-add .cs-input{background:var(--paper)}.lw-add-do{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.lw-add-do small{font-size:12.5px;color:var(--muted)}@media (max-width:760px){.lw-add{grid-template-columns:minmax(0,1fr);padding:14px}.lw-head .cj-btn{width:100%}}.ld-fault-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.ld-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;font-size:14px;font-weight:600;color:var(--accent-ink);text-decoration:none}.ld-back:hover{text-decoration:underline}.ld-who-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.ld-who-head h2{margin-bottom:6px}.cs-panel .ld-who-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13.5px;color:var(--muted)}.ld-take{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ld-take small{font-size:12px}.ld-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin:18px 0}.ld-facts dt{font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ld-facts dd{margin:3px 0 0;font-size:15px;color:var(--ink);overflow-wrap:anywhere}.ld-facts-wide{grid-column:1/-1}.ld-reach{display:flex;flex-wrap:wrap;gap:10px}.ld-reach-btn{gap:7px}.cs-panel .ld-intro{margin:0 0 14px;font-size:14px;color:var(--muted);max-width:70ch}.ld-list{display:grid;gap:12px}.ld-card{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--paper)}.ld-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.ld-card-what{min-width:0;flex:1 1 240px}.ld-card-what b{display:block;font-size:15.5px;color:var(--ink)}.ld-card-what small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}.ld-money{text-align:right;font-weight:700;font-size:16px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ld-money small{display:block;font-weight:500;font-size:12px;color:var(--muted)}.cs-panel .ld-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:13.5px;color:var(--ink-2);max-width:none}.cs-panel .ld-state-closed{color:#7a4d0c}.cs-panel .ld-state-booked{color:#1f7a45}.ld-order{font-size:13px;color:var(--muted)}.ld-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px}.ld-actions .cj-btn{padding:8px 16px;font-size:14px}.ld-actions-foot{margin-top:16px}.cj-btn.ld-cta{background:var(--lime);color:var(--ink);border-color:var(--lime)}.cj-btn.ld-cta:hover:not(:disabled){filter:brightness(.95)}.cs-submit .cj-btn:disabled,.ld-actions .cj-btn:disabled,.ld-take .cj-btn:disabled{opacity:.55;cursor:default}.cs-panel .ld-fault{margin:10px 0 0}.ld-sent{margin-top:12px;padding:14px;border-radius:12px;background:#e8eef9}.cs-panel .ld-sent-said{margin:0 0 10px;font-size:14px;color:var(--ink);max-width:none}.ld-link{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--muted)}.ld-link .cs-input{width:100%;min-width:0;font-size:13.5px;background:var(--paper)}.ld-chat{border:1px solid var(--line);border-radius:14px;margin-top:10px;background:var(--paper)}.ld-chat summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 16px;cursor:pointer;list-style:none}.ld-chat summary::-webkit-details-marker{display:none}.ld-chat summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:14px}.ld-chat summary b{color:var(--ink);font-size:15px}.ld-chat summary small{color:var(--muted);font-size:12.5px}.ld-chat summary:after{content:"Show";margin-left:auto;font-size:12.5px;font-weight:650;color:var(--accent-ink)}.ld-chat[open] summary:after{content:"Hide"}.ld-thread{display:flex;flex-direction:column;gap:4px;max-height:560px;overflow-y:auto;padding:4px 16px 16px;border-top:1px solid var(--line)}.ld-line{max-width:82%;align-self:flex-start}.ld-line.ld-fresh{margin-top:10px}.cs-panel .ld-line p{margin:0;padding:9px 13px;border-radius:14px;max-width:none;font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;background:#e8eef9;color:var(--ink)}.ld-from-ibrahim,.ld-from-team{align-self:flex-end}.cs-panel .ld-from-ibrahim p{background:#dde5f6}.cs-panel .ld-from-team p{background:var(--accent);color:#fff}.cs-panel .ld-line .ld-media{font-style:italic}.ld-said-by{display:block;margin:0 4px 3px;font-size:11.5px;font-weight:700;color:var(--muted)}.ld-from-ibrahim .ld-said-by,.ld-from-team .ld-said-by{text-align:right}.cs-panel .ld-line .ld-english{margin-top:3px;background:var(--paper);border:1px solid var(--line);font-size:13px;color:var(--muted)}.ld-english span{display:block;font-size:10.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.cq-row-do{white-space:nowrap}.cq-row-do .cj-btn+.cj-btn{margin-left:6px}.cq-fixed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}@media (max-width:640px){.ld-card{padding:14px}.ld-money{text-align:left}.ld-take{align-items:flex-start}.ld-actions .cj-btn,.ld-reach .cj-btn{flex:1 1 auto;justify-content:center}.ld-line{max-width:92%}.ld-thread{padding:4px 10px 12px}.lw-table td.cq-row-do{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;white-space:normal}.cq-row-do .cj-btn+.cj-btn{margin-left:0}}.er-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:18px}.er-figure{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px}.er-figure-now{border-color:rgba(46,79,163,.45)}.er-figure span{display:block;font-size:11.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.er-figure b{display:block;font-size:26px;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.er-figure small{display:block;margin-top:7px;font-size:13px;color:var(--muted);line-height:1.5}.er-money{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:var(--muted)}.cq-pick{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.cq-pick .cs-input{min-height:40px}.cq-pick .cq-wide{flex:1 1 320px;min-width:0}.cq-mini{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:650;color:var(--muted)}.cq-mini .cs-input{width:92px}.cq-mini.cq-date .cs-input{width:150px}.cq-quota{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;font-weight:650;color:var(--muted)}.cq-quota b{font-size:13px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cq-quota.cq-low b{color:#922}.cq-results{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;margin-top:12px}.cq-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 12px;border:1px solid var(--line);border-radius:11px}.cq-row .cq-name{flex:1 1 200px;font-size:14px;font-weight:650;min-width:0}.cq-row .cq-meta{color:var(--muted);font-size:12px;font-weight:500}.cq-row .cq-price{font-size:14px;font-weight:700;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.cq-line{display:grid;grid-template-columns:minmax(0,1fr) 96px 120px 90px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(27,42,94,.07)}.cq-line .cq-what{min-width:0;font-size:14px;font-weight:650}.cq-line .cq-what small{display:block;font-weight:500;color:var(--muted);font-size:12.5px;margin-top:2px}.cq-line .cs-input{width:100%}.cq-line .cq-money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.cq-line .cq-money small{display:block;color:var(--muted);font-weight:500;font-size:12px}.cq-uplift{margin:0 0 14px;padding:11px 13px;border-radius:10px;background:rgba(46,79,163,.09);color:var(--ink);font-size:13.5px;line-height:1.55}@media (max-width:760px){.cq-mini .cs-input,.cq-mini.cq-date .cs-input,.cq-pick>*{width:100%}.cq-pick .cq-wide{flex:1 1 100%}.cq-line{grid-template-columns:minmax(0,1fr) 76px;row-gap:6px}.cq-line .cq-money{grid-column:1/-1;text-align:left}}.cs-journey-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 14px;align-items:end}.cs-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11.5px;font-weight:650;color:var(--muted)}.cs-field .cs-input{width:100%;min-width:0;min-height:40px}.cs-field-wide{grid-column:span 2}.cs-count{display:flex;align-items:stretch}.cs-count .cs-input{border-radius:0;text-align:center;appearance:textfield}.cs-count .cs-input::-webkit-inner-spin-button,.cs-count .cs-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cs-count-btn{width:38px;border:1px solid rgba(27,42,94,.2);background:var(--paper);color:var(--ink);font:inherit;font-size:18px;line-height:1;cursor:pointer}.cs-count-btn:first-child{border-radius:9px 0 0 9px;border-right:0}.cs-count-btn:last-child{border-radius:0 9px 9px 0;border-left:0}.cs-count-btn:hover:not(:disabled){background:var(--chip)}.cs-count-btn:disabled{opacity:.45;cursor:default}.cs-count-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cs-said{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 0;padding:12px 14px;border-radius:10px;background:var(--gray-card)}.cs-said span{display:flex;flex-direction:column;gap:2px}.cs-said small{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cs-said b{font-size:15px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-warn{margin:10px 0 0;padding:9px 12px;border-radius:9px;font-size:13.5px;line-height:1.5;background:#fdf3e3;color:#7a4d0c}.cs-journey-do{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.cs-proposed{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.cs-proposed h3{font-size:15px;color:var(--ink);margin:0 0 8px}.cs-prop{display:grid;grid-template-columns:26px minmax(0,1fr) 150px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(27,42,94,.07)}.cs-prop input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.cs-prop.cs-dropped .cs-prop-money,.cs-prop.cs-dropped .cs-prop-what{opacity:.45;text-decoration:line-through}.cs-prop-what{min-width:0;font-size:14px;font-weight:650;cursor:pointer}.cs-prop-what small{display:block;font-weight:500;color:var(--muted);font-size:12.5px;margin-top:2px}.cs-prop-money{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.cs-prop-money small{display:block;color:var(--muted);font-weight:500;font-size:12px}.cs-prop-pending .cs-prop-money{color:var(--muted);font-weight:600;font-size:13px}.cs-prop-pending .cs-prop-what{cursor:default}.cs-prop-total{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-size:14px}.cs-prop-total b{font-size:17px;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cs-prop-total small{display:block;font-weight:500;color:var(--muted);font-size:12px;text-align:right}@media (max-width:760px){.cs-journey-form{grid-template-columns:1fr 1fr}.cs-field-wide{grid-column:1/-1}.cs-prop{grid-template-columns:26px minmax(0,1fr)}.cs-prop-money{grid-column:2}.cs-prop-money,.cs-prop-total small{text-align:left}}.tb-page{max-width:1200px;margin:0 auto;padding:20px 22px 70px}.tb-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:center;background:linear-gradient(128deg,#16224d 0,var(--ink) 46%,var(--accent) 130%);border-radius:var(--r-xl);padding:40px 46px 36px;margin-bottom:22px;overflow:hidden;position:relative}.tb-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 300px at 86% 8%,rgba(211,233,74,.14),transparent 62%)}.tb-hero-eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}.tb-title{font-size:clamp(30px,3.8vw,46px);letter-spacing:-.035em;margin:0 0 10px;color:#fff;line-height:1.06;text-wrap:balance}.tb-sub{color:#ccd8f0;font-size:15.5px;margin:0;max-width:52ch;line-height:1.55}.tb-hero-proof{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}.tb-hero-proof li{font-size:12.5px;font-weight:750;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.07)}.tb-hero-proof li:before{content:"✓";color:var(--lime);margin-right:7px;font-weight:900}.tb-hero-art{position:relative;z-index:1;align-self:end}.tb-hero-art .tb-art{width:min(100%,360px);height:auto;display:block;margin-left:auto;filter:drop-shadow(0 18px 26px rgba(0,0,0,.35))}.tb-hero-art .tb-art [fill="#1b2a5e"]{fill:#fff}.tb-hero-art .tb-art [fill="#33427a"]{fill:#e4e9f6}.tb-hero-art .tb-art [fill="#eef2fb"]{fill:var(--ink)}.tb-empty{background:var(--gray-card);border-radius:var(--r-md);padding:22px;color:var(--ink-2)}.tb-empty a{color:var(--accent-ink);font-weight:750}.tb-layout{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:24px;align-items:start}.tb-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow-soft)}.tb-step h2{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-.02em;margin:0 0 16px}.tb-step-n{flex:none;width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:var(--lime);border-radius:50%;font-size:14px;font-weight:800}.tb-vehicles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.tb-vehicle{position:relative;display:flex;flex-direction:column;gap:2px;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--r-md);padding:14px 15px 13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;background:#fff}.tb-vehicle:hover{border-color:var(--chip-strong);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.tb-vehicle[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tb-vehicle[aria-pressed=true] .tb-veh-meta{color:var(--accent-ink)}.tb-vehicle .tb-art{width:100%;max-width:150px;height:auto;margin:0 auto 8px;display:block;transition:transform .2s ease}.tb-vehicle:hover .tb-art{transform:translateX(3px)}.tb-vehicle b{font-size:15.5px;letter-spacing:-.01em}.tb-vehicle span{color:var(--muted);font-size:12.5px;font-weight:600}.tb-vehicle small{color:var(--accent-ink);font-size:13.5px;font-weight:800;margin-top:6px}@keyframes tbReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tb-summary{position:sticky;top:88px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card)}.tb-ticket-head{background:var(--ink);padding:18px 22px 16px}.tb-ticket-head h2{font-size:19px;letter-spacing:-.02em;margin:0;color:#fff}.tb-summary-empty{color:var(--muted);font-size:14px;margin:16px 22px 18px}.tb-picked{list-style:none;margin:6px 22px 0;padding:0}.tb-picked-leg{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:2px 10px;padding:12px 0;border-bottom:1px solid var(--line);animation:tbReveal .28s ease both}.tb-picked-leg:last-child{border-bottom:0}.tb-picked-leg:before{content:"";grid-row:1/span 3;width:10px;height:10px;margin-top:5px;border-radius:50%;border:2.5px solid var(--accent);background:#fff;justify-self:center}.tb-picked-what{grid-column:2;display:flex;flex-direction:column;gap:2px;min-width:0}.tb-picked-what b{font-size:14px;line-height:1.35}.tb-picked-what small{color:var(--muted);font-size:12px;font-weight:650}.tb-picked-controls{grid-column:3;display:inline-flex;align-items:center;gap:8px;justify-self:end}.tb-picked-controls button{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:15px;font-weight:800;cursor:pointer;line-height:1;transition:border-color .14s ease,background .14s ease}.tb-picked-controls button:hover:not(:disabled){border-color:var(--accent)}.tb-picked-controls button:disabled{opacity:.35;cursor:default}.tb-picked-controls b{min-width:16px;text-align:center;font-size:14px}.tb-picked-price{grid-column:2;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.tb-picked-price[data-state=confirm]{color:var(--muted);font-weight:650;font-style:italic}.tb-picked-remove{grid-column:3;justify-self:end;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.tb-confirm-note,.tb-dead-end{margin:12px 22px 0;color:var(--ink-2);font-size:12.5px;line-height:1.55;background:var(--gray-card);border-radius:10px;padding:10px 12px}.tb-dead-end a{color:var(--accent-ink);font-weight:750}.tb-total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 22px 0;padding-top:14px;border-top:2px dashed var(--chip-strong)}.tb-total span{font-weight:800;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tb-total b{font-size:24px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.tb-total b.tb-pop{animation:tbMoneyPop .35s ease}@keyframes tbMoneyPop{40%{transform:scale(1.07);color:var(--accent-ink)}}.tb-checkout{margin:14px 22px 20px;display:grid;gap:10px}.tb-checkout h3{margin:6px 0 0;font-size:15px}.tb-checkout label{display:grid;gap:5px}.tb-checkout label span{font-size:12px;font-weight:750;color:var(--muted)}.tb-checkout input{font:inherit;font-size:14.5px;padding:11px 12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.tb-checkout input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tb-book{font:inherit;font-size:15px;font-weight:800;cursor:pointer;min-height:48px;border-radius:999px;border:0;background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:0 6px 18px rgba(27,42,94,.22);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.tb-book:hover:not(:disabled){background:var(--btn-primary-bg-hover);transform:translateY(-1px);box-shadow:0 10px 22px rgba(27,42,94,.28)}.tb-book:active:not(:disabled){background:var(--btn-primary-bg-active);transform:translateY(0)}.tb-book:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.tb-book:disabled{opacity:.6;cursor:default;box-shadow:none}.tb-checkout[hidden],.tb-fault[hidden],.tb-total[hidden]{display:none}.tb-fault{margin:0;padding:9px 12px;border-radius:9px;background:rgba(198,60,60,.09);color:#922;font-size:13px}.tb-note{margin:0;color:var(--muted);font-size:12px;line-height:1.55}@media (prefers-reduced-motion:reduce){.tb-picked-leg,.tb-total b.tb-pop{animation:none}.tb-book,.tb-vehicle,.tb-vehicle .tb-art{transition:none}}@media (max-width:980px){.tb-layout{grid-template-columns:minmax(0,1fr)}.tb-summary{position:static}}@media (max-width:760px){.tb-hero{grid-template-columns:1fr;padding:20px 20px 16px;border-radius:var(--r-lg)}.tb-title{font-size:clamp(24px,6.4vw,30px)}.tb-sub{font-size:13.5px}.tb-hero-proof{margin-top:12px;gap:6px}.tb-hero-proof li{font-size:11px;padding:5px 11px}.tb-hero-art .tb-art{margin:2px auto 0;width:min(46%,190px)}}.tb-step-sub{margin:-8px 0 14px;color:var(--muted);font-size:13px}.tb-swipe-hint{display:none;color:var(--chip-strong);font-weight:800;letter-spacing:.04em;margin-left:6px;font-size:12px}.tb-swipe-hint:before{content:"·";margin-right:5px}.tb-vehicle-words{display:flex;flex-direction:column;gap:3px}.tb-vehicle-words b{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tb-total{position:relative}.tb-total:after,.tb-total:before{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.tb-total:before{left:-33px}.tb-total:after{right:-33px}.tb-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:14px;background:var(--ink);color:#fff;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.tb-mobile-bar span{display:flex;flex-direction:column;line-height:1.2}.tb-mobile-bar small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ccd8f0}.tb-mobile-bar b{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-mobile-go{flex:none;background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);font-weight:800;font-size:14px;border-radius:999px;padding:11px 20px;text-decoration:none;transition:background .15s ease}.tb-mobile-go:hover{background:var(--btn-secondary-bg-hover);color:var(--btn-secondary-fg)}.tb-mobile-go:active{background:var(--btn-secondary-bg-active)}.tb-mobile-go:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.tb-mobile-bar[hidden]{display:none}@media (max-width:980px){.tb-mobile-bar:not([hidden]){display:flex}.tb-page{padding-bottom:120px}}.tb-spec{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:var(--ink-2);font-size:13px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default}.tb-spec svg{color:var(--muted)}.tb-spec svg+svg,.tb-spec svg:not(:first-child){margin-left:7px}@media (max-width:900px){.tb-vehicles{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:18px;padding:4px 2px 14px;margin-inline:-2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 34px),transparent)}.tb-vehicles::-webkit-scrollbar{display:none}.tb-vehicle{flex:0 0 66%;max-width:240px;scroll-snap-align:center}.tb-step-fleet .tb-swipe-hint{display:inline}}.tb-find{display:grid;gap:5px;margin-bottom:4px}.tb-find span{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tb-filter{font:inherit;font-size:14.5px;padding:11px 13px;width:100%;border:1.5px solid var(--line);border-radius:var(--r-md);background:#fff;color:var(--ink)}.tb-filter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tb-no-match{margin:10px 2px 0;color:var(--muted);font-size:13.5px;font-weight:650}.tb-rt-group h3{display:flex;align-items:center;gap:8px;margin:18px 0 4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tb-rt-group h3 svg{flex:none}.tb-rt-group ul{list-style:none;margin:0;padding:0}.tb-rt-line{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.tb-rt-line:last-child{border-bottom:0}.tb-rt-line[hidden]{display:none}.tb-rt{display:flex;align-items:center;gap:12px;width:100%;flex:1 1;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;color:var(--ink);border:0;padding:11px 8px;border-radius:8px;transition:background .14s ease,color .14s ease}.tb-rt:hover{background:var(--gray-card)}.tb-rt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tb-rt-money{flex:none;display:flex;align-items:baseline;gap:4px}.tb-rt-money b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-ink)}.tb-rt-money b[data-state=confirm]{color:var(--muted);font-size:12.5px;font-weight:700;font-style:italic}.tb-rt-money em{font-style:normal;font-weight:600;color:var(--muted);font-size:12px}.tb-rt-add{flex:none;font-size:12.5px;font-weight:800;color:var(--btn-secondary-fg);background:var(--btn-secondary-bg);border:1.5px solid var(--btn-secondary-line);border-radius:999px;padding:5px 14px}.tb-rt:hover .tb-rt-add{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.tb-rt-qty{flex:none;display:inline-flex;align-items:center;gap:8px;padding-right:4px}.tb-rt-qty[hidden]{display:none}.tb-rt-qty button{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:15px;font-weight:800;cursor:pointer;line-height:1;transition:border-color .14s ease}.tb-rt-qty button:hover:not(:disabled){border-color:var(--accent)}.tb-rt-qty button:disabled{opacity:.35;cursor:default}.tb-rt-qty button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tb-rt-qty b{min-width:16px;text-align:center;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-rt-stops{flex:1 1;min-width:0;font-size:14.5px;font-weight:650;line-height:1.4}.tb-rt-stops i{font-style:normal;font-weight:900;color:var(--accent);margin:0 6px}.tb-rt-meta{flex:none;font-size:11.5px;font-weight:800;color:var(--ink);background:var(--bubble);border-radius:999px;padding:3px 10px;white-space:nowrap}.tb-routes-wait[hidden],.tb-routes[hidden]{display:none}.tb-routes-wait{margin:0;color:var(--muted);font-size:14px}.tb-chosen-vehicle{display:flex;align-items:center;gap:14px;background:var(--gray-card);border-radius:var(--r-md);padding:10px 14px;margin:0 0 14px}.tb-chosen-vehicle b{font-size:15px;letter-spacing:-.01em;min-width:0}.tb-vehicles{list-style:none;margin:0;padding:0}.tb-veh{display:flex;min-width:0}button.tb-vehicle{width:100%;font:inherit;text-align:left;color:var(--ink)}.tb-vehicle:focus-visible{outline:3px solid rgba(46,79,163,.35);outline-offset:2px}.tb-vehicle .tb-veh-art{display:block}.tb-vehicle .tb-veh-meta{color:var(--muted);font-size:12.5px;font-weight:700;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb-cap-note,.tb-full-note{margin:10px 22px 0;color:var(--muted);font-size:12.5px;font-weight:650}.tb-cap-note[hidden],.tb-full-note[hidden],.tb-no-match[hidden],.tb-rt-group[hidden]{display:none}@media (max-width:900px){.tb-veh{flex:0 0 66%;max-width:240px;scroll-snap-align:center}.tb-veh>.tb-vehicle{flex:1 1 auto;max-width:none}.tb-rt{padding:13px 8px}}@media (max-width:560px){.tb-rt{flex-wrap:wrap;gap:8px 10px}.tb-rt-stops{flex:1 0 100%}.tb-rt-money{margin-right:auto}.tb-rt-line{gap:6px}}.trip-pill-edit{cursor:pointer;transition:border-color .14s ease,color .14s ease}.trip-pill-edit:focus-visible,.trip-pill-edit:hover{border-color:var(--accent);color:var(--accent-ink)}.trip-pill-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trip-modal-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(16,22,43,.44);padding:18px;animation:tripFade .2s ease both}@keyframes tripFade{0%{opacity:0}to{opacity:1}}.trip-modal{width:min(440px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:22px 24px 20px;display:grid;gap:18px;animation:tripRise .28s cubic-bezier(.3,.7,.3,1) both}@keyframes tripRise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.trip-modal-head{display:flex;align-items:center;justify-content:space-between}.trip-modal-head h3{margin:0;font-size:20px;letter-spacing:-.02em}.trip-modal-x{border:0;background:var(--gray-card);color:var(--ink-2);cursor:pointer;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;font-weight:600}.trip-modal-x:hover{background:var(--gray-deep);color:var(--ink)}.trip-modal-block{display:grid;gap:10px;align-content:start}.trip-modal-block h4{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.trip-modal-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.trip-modal-row:last-child{border-bottom:0}.trip-modal-row-words{display:flex;flex-direction:column;gap:1px}.trip-modal-row-words b{font-size:15px}.trip-modal-row-words small{color:var(--muted);font-size:12px;font-weight:600}.trip-pill-step{display:inline-flex;align-items:center;gap:12px}.trip-pill-step button{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:17px;font-weight:800;cursor:pointer;line-height:1;transition:border-color .14s ease}.trip-pill-step button:hover:not(:disabled){border-color:var(--accent)}.trip-pill-step button:disabled{opacity:.3;cursor:default}.trip-pill-step b{min-width:22px;text-align:center;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-modal-range{margin:0;font-size:13.5px;font-weight:700;color:var(--accent-ink);min-height:18px}.trip-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.trip-cal-nav b{font-size:14.5px}.trip-cal-nav button{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:16px;cursor:pointer;line-height:1}.trip-cal-nav button:hover:not(:disabled){border-color:var(--accent)}.trip-cal-nav button:disabled{opacity:.3;cursor:default}.trip-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.trip-cal-dow{text-align:center;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--muted);padding:4px 0 6px;text-transform:uppercase}.trip-cal-day{aspect-ratio:1;border:0;background:transparent;border-radius:50%;font:inherit;font-size:13.5px;font-weight:650;color:var(--ink);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .12s ease}.trip-cal-day:hover:not(:disabled){background:var(--chip)}.trip-cal-day:disabled{color:var(--line);cursor:default}.trip-cal-day.is-edge{background:var(--ink);color:#fff}.trip-cal-day.is-between{background:var(--bubble);border-radius:0}.trip-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid var(--line);flex-wrap:wrap}.trip-modal-summary{font-size:12.5px;font-weight:700;color:var(--ink-2)}.trip-pill-actions{display:inline-flex;gap:8px;margin-left:auto}.trip-pill-save{font:inherit;font-size:14px;font-weight:800;cursor:pointer;border:0;border-radius:999px;padding:11px 20px;background:var(--btn-primary-bg);color:var(--btn-primary-fg);transition:transform .14s ease,opacity .14s ease,background .14s ease}.trip-pill-save:hover:not(:disabled){background:var(--btn-primary-bg-hover);transform:translateY(-1px)}.trip-pill-save:active:not(:disabled){background:var(--btn-primary-bg-active);transform:translateY(0)}.trip-pill-save:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.trip-pill-save:disabled{opacity:.45;cursor:default}.trip-pill-cancel{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1.5px solid var(--line);border-radius:999px;padding:11px 16px;background:#fff;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.trip-modal,.trip-modal-overlay{animation:none}}@media (min-width:640px){.trip-modal{width:min(720px,100%);grid-template-columns:1fr 1.1fr;column-gap:0;align-content:start}.trip-modal-foot,.trip-modal-head{grid-column:1/-1}.trip-modal-block+.trip-modal-block{border-left:1px solid var(--line);padding-left:26px;margin-left:26px}}@media (max-width:480px){.trip-modal-overlay{padding:10px;align-items:end}.trip-modal{width:100%;max-height:calc(100vh - 20px);padding:18px 16px 16px;border-radius:var(--r-md)}.trip-modal-foot{justify-content:stretch}.trip-pill-actions{width:100%}.trip-pill-save{flex:1 1}}@media (max-width:980px){.account-topbar .trip-pill-edit{display:inline-block}}@media (max-width:760px){.account-topbar .trip-pill-edit,.hotel-results-page .trip-summary-pill.trip-pill-edit{display:inline-block;font-size:12px;padding:8px 12px;white-space:nowrap;max-width:46vw;overflow:hidden;text-overflow:ellipsis}.account-topbar>div,.hotel-results-page>.account-topbar>div{min-width:0;margin-left:10px;gap:8px}.account-topbar>div>.account-menu-btn,.account-topbar>div>.pill-btn{flex:none;white-space:nowrap}.account-topbar>div>.pill-btn{padding:8px 13px;font-size:13px}.account-topbar.is-scrolled>a.brand .brand-logo{width:40px;height:40px;opacity:1;margin-right:0}.account-topbar.is-scrolled>a.brand .brand-name{display:none}}.qb-page{max-width:1200px;margin:0 auto;padding:20px 22px 70px}.qb-hero{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:40px 46px 36px;margin-bottom:22px;background:linear-gradient(128deg,#16224d 0,var(--ink) 46%,var(--accent) 130%)}.qb-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 300px at 86% 8%,rgba(211,233,74,.14),transparent 62%)}.qb-hero-eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--panel)}.qb-title{font-size:clamp(30px,3.8vw,46px);letter-spacing:-.035em;margin:0 0 10px;color:#fff;line-height:1.06;text-wrap:balance;max-width:22ch}.qb-hero-proof{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0}.qb-hero-proof li{font-size:12.5px;font-weight:750;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.07)}.qb-hero-proof li:before{content:"✓";color:var(--panel);margin-right:7px;font-weight:900}.qb-empty{background:var(--gray-card);border-radius:var(--r-md);padding:22px;color:var(--ink-2)}.qb-empty a{color:var(--accent-ink);font-weight:750}.qb-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.qb-build{min-width:0}.qb-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow-soft);display:grid;gap:14px}.qb-step h2{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-.02em;margin:0}.qb-step-n{flex:none;width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:50%;font-size:14px;font-weight:800}.qb-step-sub{margin:-8px 0 0;color:var(--muted);font-size:13px}.qb-note{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.qb-note[hidden]{display:none}.qb-field-label,.qb-field>span{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.qb-field{display:grid;gap:9px;min-width:0}.qb-field input,.qb-field select{width:100%;font:inherit;font-size:14.5px;padding:12px 13px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);min-height:46px}.qb-field input:focus-visible,.qb-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qb-field input:disabled,.qb-field select:disabled{background:var(--gray-card);color:var(--muted)}.qb-field>span.qb-phone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit}.qb-phone select{width:auto;max-width:8.5em;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-steppers{display:grid;gap:10px}.qb-stepper{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--gray-card);border-radius:var(--r-md);padding:12px 14px}.qb-stepper-words{display:flex;flex-direction:column;gap:1px;min-width:0}.qb-stepper-words b{font-size:15px;letter-spacing:-.01em}.qb-stepper-words small{color:var(--muted);font-size:12px;font-weight:650}.qb-stepper-controls{display:inline-flex;align-items:center;gap:10px}.qb-step-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--chip-strong);background:#fff;color:var(--ink);font:inherit;font-size:20px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .14s ease,background .14s ease}.qb-step-btn:hover:not(:disabled){border-color:var(--accent);background:var(--bubble)}.qb-step-btn:disabled{opacity:.35;cursor:default}.qb-step-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qb-step-value{min-width:28px;text-align:center;font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-switch{display:flex;align-items:center;gap:12px;cursor:pointer;position:relative}.qb-switch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.qb-switch-track{flex:none;width:44px;height:26px;border-radius:999px;background:var(--chip-strong);position:relative;transition:background .18s ease}.qb-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(27,42,94,.3);transition:transform .18s ease}.qb-switch input:checked+.qb-switch-track{background:var(--accent)}.qb-switch input:checked+.qb-switch-track .qb-switch-knob{transform:translateX(18px)}.qb-switch input:focus-visible+.qb-switch-track{outline:2px solid var(--accent);outline-offset:2px}.qb-switch-words{display:flex;flex-direction:column;gap:1px}.qb-switch-words b{font-size:14.5px}.qb-switch-words small{color:var(--muted);font-size:12px;font-weight:650}.qb-seg{display:inline-flex;gap:4px;background:var(--gray-card);border-radius:999px;padding:4px;max-width:100%;flex-wrap:wrap}.qb-seg label{position:relative;cursor:pointer}.qb-seg input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.qb-seg span{display:inline-block;padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:750;color:var(--ink-2);transition:background .14s ease,color .14s ease;white-space:nowrap}.qb-seg input:checked+span{background:var(--ink);color:#fff}.qb-seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.qb-first,.qb-origin{display:grid;gap:8px}.qb-origin{position:relative}.qb-suggest{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(27,42,94,.16);max-height:306px;overflow-y:auto}.qb-suggest[hidden]{display:none}.qb-suggest-item{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:11px;cursor:pointer;font-size:15px}.qb-suggest-item span{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--muted)}.qb-suggest-item.on{background:var(--bubble)}.qb-suggest-item.on span{color:var(--ink)}.qb-origin-chosen{margin:0;font-size:13px;color:var(--ink-2)}.qb-origin-chosen[hidden]{display:none}.qb-origin-chosen span{font-weight:800;letter-spacing:.06em;color:var(--accent-ink);font-size:12px}.qb-when-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qb-ages[hidden],.qb-when-dates[hidden],.qb-when-month[hidden]{display:none}.qb-when-month{display:grid;gap:8px}.qb-currency{max-width:220px}.qb-extra,.qb-list{display:grid;gap:10px}.qb-list[hidden]{display:none}.qb-extra{padding:16px 18px;background:var(--gray-card);border-radius:var(--r-md)}.qb-extra .qb-field input,.qb-extra .qb-field select{background:#fff}.qb-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.qb-rows:empty{display:none}.qb-row{display:grid;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.qb-row-room{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.qb-row-transport{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto}.qb-row-visa{grid-template-columns:minmax(0,1fr) auto auto}.qb-row-visa.has-passport{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto auto}.qb-row-room .qb-stepper,.qb-row-transport .qb-stepper,.qb-row-visa .qb-stepper{padding:6px 10px}.qb-row-room .qb-stepper-words b,.qb-row-transport .qb-stepper-words b,.qb-row-visa .qb-stepper-words b{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.qb-row .qb-row-remove{align-self:center}.qb-row .qb-row-remove:disabled{opacity:.3;cursor:default;background:var(--gray-card)}.qb-row .qb-fit-note{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.qb-row .qb-fit-note[hidden]{display:none}.qb-fit-use{font-size:13px;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px;padding:2px 0}.qb-fit-use:focus-visible,.qb-fit-use:hover{color:var(--accent-ink)}.qb-row-flight{grid-template-columns:minmax(0,1fr)}.qb-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.qb-row-title{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.qb-steppers-tight{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qb-gateways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width:560px){.qb-gateways{grid-template-columns:minmax(0,1fr)}}.qb-steppers-tight .qb-stepper{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px}.qb-steppers-tight .qb-stepper-words b{font-size:12px}.qb-steppers-tight .qb-step-btn{width:32px;height:32px;font-size:17px}.qb-add{justify-self:start;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13.5px;font-weight:750;cursor:pointer;border:1.5px dashed var(--chip-strong);background:transparent;color:var(--accent-ink);border-radius:999px;padding:9px 16px;min-height:40px;transition:border-color .15s ease,background .15s ease}.qb-add:hover:not(:disabled){border-color:var(--accent);background:var(--bubble)}.qb-add:disabled{opacity:.45;cursor:default}.qb-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qb-add svg{width:13px;height:13px}.qb-presets{display:grid;gap:7px}.qb-presets[hidden]{display:none}.qb-chips{display:flex;flex-wrap:wrap;gap:7px}.qb-chip{font:inherit;font-size:12.5px;font-weight:750;cursor:pointer;border:1px solid var(--chip-strong);background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;min-height:36px;transition:border-color .15s ease,background .15s ease}.qb-chip:hover{border-color:var(--accent);background:var(--bubble)}.qb-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qb-cities{display:grid;gap:14px}.qb-city{display:grid;gap:12px;padding:16px 18px;background:var(--gray-card);border-radius:var(--r-md)}.qb-cities.qb-madinah-first .qb-city[data-city=madinah]{order:-1}.qb-city-name{margin:0;font-size:16px;letter-spacing:-.01em}.qb-city .qb-stepper{background:#fff}.qb-rooms{display:grid;gap:9px}.qb-sub-title{margin:0;font-size:15.5px;letter-spacing:-.01em}.qb-hotel{position:relative;display:grid;gap:8px}.qb-hotel-field[hidden]{display:none}.qb-hotel-field input{background:#fff}.qb-hotel-empty{margin:0;font-size:12.5px;font-weight:650;color:var(--muted)}.qb-hotel-empty[hidden]{display:none}.qb-suggest-head{padding:8px 12px 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.qb-hotel-list{max-height:380px}.qb-hotel-row{align-items:center;justify-content:flex-start;gap:12px;font-size:14px}.qb-hotel-row span{font-size:inherit;font-weight:inherit;letter-spacing:0;color:inherit}.qb-hotel-thumb{flex:none;width:36px;height:36px;border-radius:9px;background:var(--bubble);overflow:hidden;display:block}.qb-hotel-thumb img{width:100%;height:100%;object-fit:cover;display:block}.qb-hotel-row-words{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.qb-hotel-row-words strong{font-size:14px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-hotel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;font-weight:600;color:var(--muted)}.qb-stars{display:inline-flex;gap:1px;color:var(--accent)}.qb-stars svg{width:11px;height:11px}.qb-hotel-row-tail{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.qb-hotel-night{font-size:12px;font-weight:750;color:var(--ink-2);white-space:nowrap}.qb-hotel-badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--panel);border-radius:999px;padding:3px 8px;white-space:nowrap}.qb-hotel-badge[hidden]{display:none}.qb-hotel-chosen{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1.5px solid var(--accent);border-radius:14px;padding:10px 12px}.qb-hotel-chosen[hidden]{display:none}.qb-hotel-chosen:has(.qb-hotel-photo[hidden]){grid-template-columns:minmax(0,1fr) auto}.qb-hotel-photo{width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--bubble)}.qb-hotel-photo[hidden]{display:none}.qb-hotel-words{display:grid;gap:3px;min-width:0}.qb-hotel-city{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.qb-hotel-words b{font-size:15px;letter-spacing:-.01em;line-height:1.25}.qb-hotel-words .qb-hotel-badge{justify-self:start}.qb-hotel-tools{display:inline-flex;gap:6px;align-self:start}.qb-icon-btn{width:28px;height:28px;border-radius:50%;border:0;padding:0;display:inline-grid;place-items:center;cursor:pointer;background:var(--bubble);color:var(--ink);transition:background .15s ease,color .15s ease}.qb-icon-btn svg{width:14px;height:14px}.qb-icon-btn:hover{background:var(--accent);color:#fff}.qb-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qb-line-change{width:24px;height:24px;flex:none;margin-top:-3px}.qb-line-change svg{width:12px;height:12px}.qb-actions{display:grid;gap:10px}.qb-price{font:inherit;font-size:15.5px;font-weight:800;cursor:pointer;min-height:52px;border-radius:999px;border:0;background:var(--btn-primary-bg);color:var(--btn-primary-fg);padding:0 28px;justify-self:start;box-shadow:0 6px 18px rgba(27,42,94,.22);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.qb-price:hover:not(:disabled){background:var(--btn-primary-bg-hover);transform:translateY(-1px);box-shadow:0 10px 22px rgba(27,42,94,.28)}.qb-price:active:not(:disabled){background:var(--btn-primary-bg-active);transform:translateY(0)}.qb-price:disabled{opacity:.6;cursor:default;box-shadow:none}.qb-price:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.qb-fault{margin:0;padding:9px 12px;border-radius:9px;background:rgba(198,60,60,.09);color:#922;font-size:13px}.qb-fault[hidden]{display:none}.qb-summary{position:sticky;top:88px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card)}.qb-ticket-head{background:var(--ink);padding:18px 22px 16px}.qb-ticket-head h2{font-size:19px;letter-spacing:-.02em;margin:0;color:#fff}.qb-facts{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.qb-facts li{font-size:12px;font-weight:750;color:#fff;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:4px 11px;background:rgba(255,255,255,.08)}.qb-summary-empty{color:var(--muted);font-size:14px;margin:16px 22px 18px;line-height:1.5}.qb-cannot[hidden],.qb-chosen[hidden],.qb-partial[hidden],.qb-result[hidden],.qb-send[hidden],.qb-stale[hidden],.qb-summary-empty[hidden],.qb-totals[hidden],.qb-window[hidden]{display:none}.qb-chosen{list-style:none;margin:0;padding:12px 22px 16px;display:grid;gap:0}.qb-chosen-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.4;color:var(--ink-2)}.qb-chosen-line:last-child{border-bottom:0}.qb-result{padding:6px 22px 0;display:grid;gap:10px}.qb-result.qb-is-stale .qb-lines,.qb-result.qb-is-stale .qb-totals{opacity:.45}.qb-stale{margin:10px 0 0;font-size:12.5px;font-weight:700;color:var(--accent-ink);background:var(--bubble);border-radius:10px;padding:9px 12px}.qb-lines{list-style:none;margin:6px 0 0;padding:0}.qb-line{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:2px 10px;padding:11px 0;border-bottom:1px solid var(--line);animation:qbReveal .28s ease both}.qb-line:last-child{border-bottom:0}.qb-line:before{content:"";width:10px;height:10px;margin-top:5px;border-radius:50%;border:2.5px solid var(--accent);background:#fff;justify-self:center}.qb-line-label{grid-column:2;font-size:13.5px;line-height:1.4;display:flex;align-items:flex-start;gap:8px}.qb-line-money{grid-column:3;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.qb-line-unpriced:before{border-style:dashed;border-color:var(--muted)}.qb-flight{grid-column:2/-1;display:grid;gap:6px;margin-top:6px}.qb-flight-airline{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:800;color:var(--ink)}.qb-flight-chip{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff}.qb-flight-legs{list-style:none;margin:0;padding:0;display:grid;gap:4px}.qb-flight-legs li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:0 8px;padding:6px 9px;border-radius:9px;background:var(--gray-card);font-size:12.5px;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-leg-day{grid-row:span 2;font-weight:800;color:var(--accent-ink)}.qb-leg-route{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink-2)}.qb-leg-route svg{width:13px;height:13px;flex:none;color:var(--muted)}.qb-leg-end b{font-weight:800;color:var(--ink);letter-spacing:.02em}.qb-leg-end sup{margin-left:2px;font-size:10px;font-weight:800;color:var(--accent)}.qb-leg-no{grid-column:2;font-size:11.5px;color:var(--muted)}.qb-flight-later,.qb-flight-missing,.qb-flight-typed{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.qb-flight-typed{color:var(--ink-2)}.qb-flight-missing{color:var(--accent-ink);font-weight:700}.qb-stopovers{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.qb-stopovers li{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:10px;background:var(--bubble);color:var(--accent-ink);font-size:12.5px;font-weight:700;line-height:1.45}.qb-stopovers svg{width:15px;height:15px;flex:none;margin-top:1px}.qb-line-unpriced .qb-line-label{color:var(--muted);font-style:italic}.qb-cannot,.qb-partial,.qb-window{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.55;background:var(--gray-card);border-radius:10px;padding:10px 12px}.qb-window{display:grid;gap:3px}.qb-window-said{font-weight:800;color:var(--ink)}.qb-window small{color:var(--muted);font-size:12px}.qb-totals{position:relative;margin-top:6px;padding-top:14px;border-top:2px dashed var(--chip-strong);display:grid;gap:6px}.qb-totals:after,.qb-totals:before{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.qb-totals:before{left:-33px}.qb-totals:after{right:-33px}.qb-per-person,.qb-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.qb-per-person span,.qb-total span{font-weight:800;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.qb-total span em{font-style:normal;letter-spacing:0;text-transform:none;font-weight:700}.qb-per-person b{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.qb-total b{font-size:24px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.qb-total b.qb-pop{animation:qbMoneyPop .35s ease}.qb-engine-note{margin:4px 0 0}@keyframes qbReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes qbMoneyPop{40%{transform:scale(1.07);color:var(--accent-ink)}}.qb-summary>.qb-fault{margin:12px 22px 0}.qb-send{margin:14px 22px 20px;display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.qb-send h3{margin:0;font-size:15px}.qb-send-btn{font:inherit;font-size:15px;font-weight:800;cursor:pointer;min-height:48px;border-radius:999px;border:0;background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:0 6px 18px rgba(27,42,94,.22);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.qb-send-btn:hover:not(:disabled){background:var(--btn-primary-bg-hover);transform:translateY(-1px);box-shadow:0 10px 22px rgba(27,42,94,.28)}.qb-send-btn:active:not(:disabled){background:var(--btn-primary-bg-active);transform:translateY(0)}.qb-send-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.qb-send-btn:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.qb-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:14px;background:var(--ink);color:#fff;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.qb-mobile-bar span{display:flex;flex-direction:column;line-height:1.2}.qb-mobile-bar small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ccd8f0}.qb-mobile-bar b{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qb-mobile-go{flex:none;background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);font-weight:800;font-size:14px;border-radius:999px;padding:11px 20px;text-decoration:none;transition:background .15s ease}.qb-mobile-go:hover{background:var(--btn-secondary-bg-hover);color:var(--btn-secondary-fg)}.qb-mobile-go:active{background:var(--btn-secondary-bg-active)}.qb-mobile-go:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}.qb-mobile-bar[hidden]{display:none}@media (prefers-reduced-motion:reduce){.qb-line,.qb-total b.qb-pop{animation:none}.qb-add,.qb-chip,.qb-icon-btn,.qb-price,.qb-seg span,.qb-send-btn,.qb-step-btn,.qb-switch-knob,.qb-switch-track{transition:none}}@media (max-width:980px){.qb-layout{grid-template-columns:minmax(0,1fr)}.qb-summary{position:static}.qb-mobile-bar:not([hidden]){display:flex}.qb-page{padding-bottom:120px}}@media (max-width:760px){.qb-hero{padding:22px 20px 18px;border-radius:var(--r-lg)}.qb-title{font-size:clamp(24px,6.4vw,30px)}.qb-hero-proof{margin-top:12px;gap:6px}.qb-hero-proof li{font-size:11px;padding:5px 11px}.qb-step{padding:18px 16px;border-radius:var(--r-md)}.qb-step h2{font-size:18px}.qb-when-dates{grid-template-columns:1fr}.qb-row-room,.qb-row-transport,.qb-row-visa,.qb-row-visa.has-passport{grid-template-columns:minmax(0,1fr) auto}.qb-row-room .qb-field,.qb-row-room .qb-stepper,.qb-row-transport .qb-field,.qb-row-transport .qb-stepper,.qb-row-visa .qb-field,.qb-row-visa .qb-stepper{grid-column:1}.qb-row .qb-row-remove{grid-row:1;grid-column:2;align-self:start}.qb-steppers-tight{grid-template-columns:1fr}.qb-steppers-tight .qb-stepper{flex-direction:row;align-items:center;justify-content:space-between}.qb-city,.qb-extra{padding:14px}.qb-add{width:100%;justify-content:center}.qb-price{justify-self:stretch;width:100%}.qb-seg{display:flex}.qb-seg label{flex:1 1}.qb-seg span{display:block;text-align:center}.qb-currency{max-width:none}.qb-hotel-list{max-height:60vh}.qb-hotel-thumb{width:44px;height:44px}.qb-hotel-row{flex-wrap:wrap}.qb-hotel-row-tail{flex-direction:row;align-items:center;width:100%;padding-left:56px}.qb-hotel-chosen{grid-template-columns:56px minmax(0,1fr)}.qb-hotel-chosen:has(.qb-hotel-photo[hidden]){grid-template-columns:minmax(0,1fr)}.qb-hotel-photo{width:56px;height:56px}.qb-hotel-tools{grid-column:1/-1;justify-self:end}}@media (max-width:640px){.pill-btn{min-height:44px;font-size:14px}.currency-trigger{min-width:44px;min-height:44px}.account-menu-btn,.account-menu-btn.account-menu-avatar-btn{min-width:44px;width:44px;height:44px}.avatar-btn{min-width:44px;min-height:44px}#home-account-btn.avatar-btn{min-width:52px}.consultant-login-btn,.flight-back,.round-tool,.send-btn,.tool-btn,.topbar-cta{min-width:44px;min-height:44px}.hot-tip .chip{min-height:40px;padding-top:8px;padding-bottom:8px;font-size:13px}.hc-link,.read-more,.review-read,.review-source{display:inline-flex;align-items:center;min-height:44px}.review-source{min-width:44px;justify-content:center}.auth-modal .field{padding:6px 18px}.auth-modal .field input{min-height:44px}.auth-channel-btn{min-height:44px;font-size:14px}.auth-modal .auth-privacy{font-size:13.5px}.auth-modal .auth-privacy a{text-decoration:underline}.account-footer a{display:flex;align-items:center;min-height:44px}#flight-cabin,#flight-depart,#flight-home,#flight-into,#flight-origin,#flight-return,.flight-field input,.flight-field select,.flight-search input,.flight-search select,.ft-registered a,.ft-tico a{min-height:44px}#flight-direct{min-width:24px;min-height:24px}.flight-disclaimer{font-size:14px}#hotel-search-input,.trip-summary-pill{min-height:44px}.hotel-quick-search button,.hotel-sort button{min-height:44px;font-size:14px}#hotel-filters-close{min-width:44px;min-height:44px}#hotel-results-context,.co-sub,.sched-selected,.tb-step-sub,.tb-sub,.wiz-now{font-size:14px}.pu-step{min-width:44px}.pu-form input,.pu-form select,.pu-step{min-height:44px}.qb-icon-btn,.qb-step-btn{min-width:40px;min-height:40px}.qb-add,.qb-field input,.qb-field select{min-height:44px}.qb-note{font-size:14px}.qb-field-label{font-size:13px}.pill-btn{min-width:44px}.feat a{display:inline-flex;align-items:center}.feat a,.hot-tip .chip{min-height:44px}.flight-results nav a,.privacy-page .privacy-foot a{display:inline-flex;align-items:center;min-height:44px}.fx-pill-button>button,.fx-reset{min-height:44px}.fx-slider input[type=range]{height:44px}#flight-filters-close{min-width:44px;min-height:44px}#flight-result-count,.flight-best{font-size:14px}.hotel-results-page .subheader h1 a,.hotel-results-page nav a{display:inline-flex;align-items:center;min-height:44px}.qb-icon-btn,.qb-step-btn{min-width:44px;min-height:44px}.account-tabs button,.profile-edit{min-height:44px}.profile-edit{display:inline-flex;align-items:center}.topbar-right .pill-btn{width:44px;min-width:44px;height:44px}.fx-direct,.qb-seg label,.qb-switch{min-height:44px}#auth-modal-copy,.fare-days-head p,.fare-days-note,.flight-best,.settings-secure-line{font-size:14px}.fx-field>span,.fx-search label>span:first-child{font-size:13px}#hotel-results-context,.hotel-results-line{font-size:14px}.qb-field-label,.qb-field>span{font-size:13px}.qb-chip,.qb-city-nights{font-size:13.5px}.qb-stepper small{font-size:12.5px}.account-profile-body .account-topbar .pill-btn,.account-settings-body .account-topbar .pill-btn,.account-topbar>div>.pill-btn{font-size:14px}.flight-top-actions{min-width:0}.account-topbar>div.flight-top-actions>.pill-btn{display:block;flex:0 1 auto;min-width:0;height:44px;line-height:42px;padding:0 15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.flight-top-actions .account-menu-btn{flex:none}}.flight-top-actions .cta-short{display:none}@media (max-width:640px){.flight-top-actions .cta-long{display:none}.flight-top-actions .cta-short{display:inline}}.ft-pay{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 16px}.ft-pay img{height:24px;width:auto;display:block;background:#fff;border-radius:4px;padding:3px 6px;filter:grayscale(1);opacity:.8;transition:filter .15s ease,opacity .15s ease}.ft-pay:hover img{filter:none;opacity:1}.chat-file{display:inline-flex;align-items:center;gap:9px;max-width:100%;margin-top:8px;padding:10px 14px;border-radius:14px;cursor:pointer;border:1px solid var(--line,#dfe5ef);background:#fff;color:inherit;font:inherit;font-size:14px;font-weight:600;text-align:left;transition:border-color .15s ease,background .15s ease}.chat-photo{display:block;line-height:0}.chat-photo img{display:block;max-width:min(280px,100%);max-height:320px;border-radius:12px;object-fit:contain}.chat-file:before{content:"";flex:none;width:16px;height:18px;background:currentColor;opacity:.55;-webkit-mask:var(--chat-file-mark) center /contain no-repeat;mask:var(--chat-file-mark) center /contain no-repeat}:root{--chat-file-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M19 8v11a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7z'/%3E%3C/svg%3E")}.chat-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file:hover{border-color:var(--accent,#2e4fa3);background:#f3f6fd}.chat-file[data-busy="1"]{opacity:.7;cursor:default}.am-field>span.uc-secret,.uc-secret{position:relative;display:block;width:100%;font:inherit;font-weight:inherit;color:inherit}.uc-secret>input{box-sizing:border-box;width:100%;padding-right:44px}.uc-secret-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#2e4fa3;cursor:pointer}.uc-secret-eye:hover{background:#e8eef9}.uc-secret-eye:focus-visible{outline:2px solid #2e4fa3;outline-offset:1px}.uc-secret-eye:disabled{opacity:.4;cursor:default}