:root{--primary:#174b66;--primary-600:#21627f;--primary-50:#e8f0f5;--accent:#a0610c;--accent-soft:#fdf1dc;--gold:#e8a13a;--rating:#2fae7a;--ink:#241d1a;--ink-2:#4a423d;--muted:#8a7f78;--line:#ece5dd;--line-2:#e2d9ce;--bg:#faf5ee;--bg-2:#f3ebe0;--white:#ffffff;--radius:18px;--radius-sm:12px;--radius-lg:28px;--shadow-sm:0 1px 2px rgba(36,29,26,.05),0 2px 6px rgba(36,29,26,.04);--shadow:0 14px 36px rgba(36,29,26,.10);--shadow-lg:0 30px 70px rgba(36,29,26,.16);--font:var(--font-brand),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji",sans-serif;--maxw:1200px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease,filter .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(23,75,102,.24)}.btn-primary:hover{background:var(--primary-600)}.btn-accent{background:var(--gold);color:var(--ink);box-shadow:0 8px 20px rgba(232,161,58,.3)}.btn-accent:hover{filter:brightness(1.05)}.btn-dark{background:var(--primary);color:#fff}.btn-dark:hover{background:var(--primary-600)}.btn .lucide,.chip .lucide{flex-shrink:0}.chip .lucide{color:var(--primary)}.icon-btn .lucide{color:var(--muted)}.ic-heart{color:var(--gold);fill:var(--gold);vertical-align:-2px}.linklike .lucide{vertical-align:-3px}.vibe .ic{color:var(--accent)}.why-item .n{color:var(--gold)}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-2)}.btn-ghost:hover{border-color:#d3c7b8;box-shadow:var(--shadow-sm)}.btn-block{width:100%}.btn-lg{padding:15px 28px;font-size:16px}.chip{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:500;background:#fff;border:1px solid var(--line-2);color:var(--ink-2);transition:all .15s ease}.chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-50)}.nav{position:relative;z-index:50;background:transparent}.nav-inner{justify-content:space-between;height:56px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:9px;font-family:var(--font-wordmark),var(--font);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--primary)}.brand .logo{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--primary);font-size:15px}.brand b{color:var(--primary);font-weight:inherit}.brand>b{margin-left:-9px}.brand-mark{width:74%;height:74%;display:block}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{color:var(--ink-2);font-weight:500;font-size:14px}.nav-links a:hover{color:var(--primary)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions .btn{padding:9px 16px;font-size:14px}.nav-actions .lang-btn{padding:8px 11px;font-size:13px}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-weight:600;font-size:14px;transition:all .15s ease}.lang-btn:hover{border-color:#d3c7b8;box-shadow:var(--shadow-sm)}.lang-btn .flag{font-size:16px}.lang-btn .caret{color:var(--muted);font-size:11px}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:194px;background:#fff;border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-lg);padding:6px;z-index:100;display:none;max-height:340px;overflow-y:auto}.lang.open .lang-menu{display:block;animation:langpop .14s ease}@keyframes langpop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lang-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:10px;font-size:14px;color:var(--ink-2);font-weight:500}.lang-opt.active,.lang-opt:hover{background:var(--primary-50);color:var(--primary)}.lang-opt.active{font-weight:700}.lang-opt .flag{font-size:17px}.lang-opt .check{margin-left:auto;color:var(--primary)}.acct{position:relative}.acct-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-weight:600;font-size:14px;transition:all .15s ease}.acct-btn:hover{border-color:#d3c7b8;box-shadow:var(--shadow-sm)}.acct-av{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:700;font-size:13px}.acct-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-backdrop{position:fixed;inset:0;z-index:99}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#fff;border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow-lg);padding:6px;z-index:100;animation:langpop .14s ease}.acct-menu-head{padding:10px 12px 8px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;flex-direction:column}.acct-menu-head b{font-size:14px}.acct-menu-head small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.acct-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:10px;font-size:14px;color:var(--ink-2);font-weight:500;background:none;border:0;cursor:pointer}.acct-menu-item:hover{background:var(--primary-50);color:var(--primary)}.acct-menu-item.danger:hover{background:#fdecec;color:#d33}.lt-shell{min-height:100vh;background:var(--bg,#faf7f2)}.lt-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--line);background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20}.lt-badge{font-family:var(--font);letter-spacing:0;font-size:11px;font-weight:700;color:#fff;background:var(--primary);padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:middle}.lt-user{color:var(--muted);font-size:14px}.lt-body{max-width:1100px;margin:0 auto;padding:24px}.lt-head h1{font-size:28px;margin:0 0 4px}.lt-count{font-size:15px;color:var(--muted);font-weight:600}.lt-head p{color:var(--muted);margin:0 0 18px;font-size:14px}.lt-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:18px;position:-webkit-sticky;position:sticky;top:74px;z-index:15;box-shadow:var(--shadow-sm)}.lt-search{display:flex;gap:8px;flex:1 1;min-width:240px}.lt-search input{flex:1 1}.lt-filters select,.lt-search input{padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;font-size:14px}.lt-filters select{background:#fff;max-width:220px}.lt-chips{display:flex;flex-wrap:wrap;gap:6px}.lt-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:13px;font-weight:600;cursor:pointer}.lt-chip.on{background:var(--primary);color:#fff;border-color:var(--primary)}.lt-rows{display:flex;flex-direction:column;gap:12px}.lt-row{display:flex;gap:20px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm)}.lt-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.lt-card-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.lt-tag{font-size:11px;font-weight:700;background:var(--primary-50);color:var(--primary);padding:3px 9px;border-radius:999px}.lt-tag.ghost{background:#f2efe9;color:var(--muted)}.lt-code{margin-left:auto;font-size:11px;color:var(--muted);font-family:monospace}.lt-row h3{font-size:16px;margin:2px 0;line-height:1.35}.lt-supplier{font-size:13px;color:var(--ink-2)}.lt-sum{font-size:13px;color:var(--muted);line-height:1.5;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lt-row-side{width:200px;flex-shrink:0;justify-content:center;gap:8px;border-left:1px solid var(--line);padding-left:18px}.lt-price,.lt-row-side{display:flex;flex-direction:column;align-items:flex-end}.lt-price{text-align:right}.lt-price b{font-size:17px;color:var(--ink)}.lt-price b.muted{font-size:13px;color:var(--muted);font-weight:600}.lt-price small{font-size:11px;color:var(--muted);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-docs{display:flex;gap:6px;font-size:18px}.lt-doc{border:0;background:none;padding:0;font:inherit;cursor:pointer;line-height:1}.lt-doc:hover{transform:translateY(-1px)}.lt-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:950;max-width:min(520px,calc(100vw - 32px));display:flex;gap:12px;align-items:center;background:var(--ink);color:#fff;padding:12px 16px;border-radius:12px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.lt-toast button{border:0;background:none;color:inherit;cursor:pointer;font-size:14px}.lt-empty,.lt-loading,.lt-more{text-align:center;padding:24px 0}.lt-empty,.lt-loading{color:var(--muted)}@media (max-width:720px){.lt-row{flex-direction:column;gap:12px}.lt-row-side{width:auto;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px;align-items:flex-start}.lt-price{align-items:flex-start;text-align:left}}.pt-link-muted{font-size:13px;color:var(--muted);font-weight:500}.pt-link-muted:hover{color:var(--primary)}.nav-actions .btn,.nav-actions a,.nav-links a{white-space:nowrap}.pt-nav .nav-links{gap:20px}.pt-nav .nav-inner{gap:16px}@media (max-width:1280px){.pt-nav .pt-link-muted{display:none}}@media (max-width:1100px){.pt-nav .nav-links{gap:14px}.pt-nav .nav-links a{font-size:13.5px}}.lg-partner-link{text-align:center;font-size:14px;color:var(--muted);margin-top:14px}.lg-partner-link a{color:var(--primary);font-weight:700}.pt-hero{text-align:left}.hero-deco:before,.pt-routes{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.6) 16%,transparent 32%,transparent 68%,rgba(0,0,0,.6) 84%,#000),linear-gradient(180deg,#000 70%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.6) 16%,transparent 32%,transparent 68%,rgba(0,0,0,.6) 84%,#000),linear-gradient(180deg,#000 70%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.hero-deco:before{content:"";background-image:radial-gradient(rgba(23,75,102,.18) 1.3px,transparent 1.4px);background-size:22px 22px}.pt-routes{overflow:hidden}.pt-routes svg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:max(1920px,100%);height:auto}@media (max-width:980px){.hero-deco:before,.pt-routes{display:none}}.container.pt-wide,.pt-hero .pt-hero-grid,.pt-nav .nav-inner,.section.pt-wide{max-width:1400px}.pt-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;align-items:center}.hero.pt-hero h1{font-size:46px;line-height:1.07;margin:0 0 18px}.pt-lead{font-size:18px;color:var(--ink-2);line-height:1.6;margin:0 0 28px;max-width:560px}.pt-cta-row{gap:12px}.pt-cta-row,.pt-proof{display:flex;flex-wrap:wrap}.pt-proof{list-style:none;padding:0;margin:30px 0 0;gap:10px 26px;color:var(--muted);font-size:14px}.pt-proof b{color:var(--primary);font-size:18px;margin-right:4px}.pt-quote{background:#fff;border:1px solid var(--line-2);border-radius:24px;box-shadow:var(--shadow-lg);padding:22px;transform:rotate(1.2deg)}.pt-quote-head{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.pt-quote-head b{display:block;font-size:15px}.pt-quote-head small{color:var(--muted);font-size:12px}.pt-avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:800;flex-shrink:0}.pt-quote-lines{list-style:none;padding:0;margin:12px 0}.pt-quote-lines li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:7px 0;color:var(--ink-2)}.pt-quote-lines li span:last-child{font-weight:600;white-space:nowrap}.pt-quote-sum{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px dashed var(--line-2)}.pt-quote-sum small{display:block;color:var(--muted);font-size:12px}.pt-quote-sum b{font-size:16px}.pt-quote-earn{display:flex;justify-content:space-between;align-items:center;background:var(--primary-50);border-radius:14px;padding:12px 14px;color:var(--primary);font-weight:600}.pt-quote-earn b{font-size:22px}.pt-quote-note{font-size:11px;color:var(--muted);margin:10px 0 0;text-align:center}.pt-persona{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.pt-persona-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;margin-bottom:14px}.pt-persona h4{margin:0 0 8px;font-size:17px;line-height:1.3}.pt-persona p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.pt-soft{background:var(--bg-2)}.pt-fear{background:#fff;border-radius:var(--radius);padding:22px;border:1px solid var(--line)}.pt-fear-q{font-weight:700;font-size:16px;margin:0 0 10px;color:var(--ink)}.pt-fear-a{margin:0;color:var(--ink-2);font-size:14px;line-height:1.6;display:flex;gap:10px}.pt-fear-a span{color:#fff;background:var(--rating);width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:11px;flex-shrink:0;margin-top:2px}.pt-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;counter-reset:s}.pt-steps li{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.pt-step-n{font-size:30px;font-weight:800;color:var(--accent);letter-spacing:-.03em}.pt-steps h4{margin:8px 0;font-size:18px}.pt-steps p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.6}.pt-steps small{color:var(--primary);font-weight:600;font-size:12px}.pt-income{display:grid;grid-template-columns:1fr 420px;grid-gap:48px;gap:48px;align-items:center}.pt-slider{margin-bottom:22px}.pt-slider label{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:10px}.pt-slider label b{color:var(--primary)}.pt-slider input[type=range]{width:100%;accent-color:var(--primary)}.pt-income-card{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:28px;border:1px solid var(--line)}.pt-income-card>small{color:var(--muted);font-size:13px}.pt-income-big{font-size:40px;font-weight:800;color:var(--primary);letter-spacing:-.03em;margin:4px 0 16px}.pt-income-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.pt-income-card .btn{margin-top:16px}.pt-tools{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:34px;text-align:left}.pt-tool{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:22px}.pt-tool-ic{font-size:28px}.pt-tool h4{margin:12px 0 8px;font-size:17px;color:#fff}.pt-tool h4 em{font-style:normal;font-size:10px;font-weight:700;background:var(--gold);color:var(--ink);padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:middle}.pt-tool p{margin:0;color:#d3e2ec;font-size:14px;line-height:1.6}.pt-level{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.pt-level-top{color:#fff;padding:22px}.pt-level-top small{opacity:.85;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pt-level-top h3{margin:4px 0 2px;font-size:26px}.pt-level-top span{font-size:13px;opacity:.92}.pt-level ul{list-style:none;padding:18px 22px 22px;margin:0}.pt-level li{padding:7px 0;font-size:14px;color:var(--ink-2)}.pt-apply{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:48px;gap:48px;align-items:start}.pt-next{list-style:none;padding:0;margin:10px 0 0;border-left:2px solid var(--line-2)}.pt-next li{position:relative;padding:0 0 22px 22px}.pt-next li:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--bg-2)}.pt-next b{display:block;font-size:15px}.pt-next span{color:var(--muted);font-size:13px}.pt-apply-card{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:30px;border:1px solid var(--line)}.pt-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.pt-apply-card select,.pt-apply-card textarea{width:100%;padding:12px 14px;border:1px solid var(--line-2);border-radius:12px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}.pt-apply-card select:focus,.pt-apply-card textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,75,102,.12)}.pt-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pt-err{color:#c0392b;font-size:14px;margin:12px 0 0}.pt-done{text-align:center;padding:20px 6px}.pt-done-ic{font-size:46px}.pt-done h3{font-size:24px;margin:10px 0 8px}.pt-done p{color:var(--ink-2);line-height:1.6;margin:0 0 20px}.pl-page{display:grid;grid-template-columns:460px 1fr;min-height:100vh}.pl-side{padding:34px 40px;display:flex;flex-direction:column}.pl-side .brand{color:#fff}.pl-badge{background:var(--accent)}.pl-side-body{margin:auto 0}.pl-side-body h2{font-size:30px;color:#fff;margin:12px 0 10px;letter-spacing:-.02em}.pl-side-body>p{color:#cfe0ea;font-size:16px;margin:0 0 30px}.pl-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.pl-points li{display:flex;gap:14px;align-items:flex-start}.pl-points li>span{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:20px;flex-shrink:0}.pl-points b{display:block;color:#fff}.pl-points small{color:#cfe0ea;font-size:13px}.pl-side-foot{color:#9dbbcd;font-size:12px;margin:0}.pl-main{display:flex;flex-direction:column;background:var(--bg)}.pl-top{justify-content:space-between;padding:26px 34px}.pl-top,.pl-top-right{display:flex;align-items:center}.pl-top-right{gap:14px}.pt-bar-right .lang-btn{padding:8px 11px;font-size:13px}.pl-center{flex:1 1;display:grid;place-items:center;padding:10px 22px 60px}.pt-bar-left{gap:28px}.pt-bar-left,.pt-bar-right{display:flex;align-items:center}.pt-bar-right{gap:10px}.pt-bar-right .btn{padding:9px 16px;font-size:14px}.pt-tabs{display:flex;gap:4px}.pt-tabs a{padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-2)}.pt-tabs a:hover{background:var(--bg-2)}.pt-tabs a.on{background:var(--primary-50);color:var(--primary)}.ad-side.pt-side{position:fixed;left:0;top:0;bottom:0;width:240px;height:auto;box-sizing:border-box;z-index:30}.cm-page:has(>.pt-side),.lt-shell:has(>.pt-side){padding-left:240px}.pt-side .pt-side-cta{justify-content:center;padding:10px 14px;font-size:14px}.pt-side .lang{align-self:flex-start}.pt-side .lang-menu{right:auto;left:0;top:auto;bottom:calc(100% + 8px)}@media (max-width:900px){.ad-side.pt-side{position:-webkit-sticky;position:sticky;width:auto;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;overflow:visible}.cm-page:has(>.pt-side),.lt-shell:has(>.pt-side){padding-left:0}.pt-side nav{flex-direction:row;flex-wrap:wrap;order:3;width:100%}.pt-side .ad-brand small{margin-left:8px}.pt-side .ad-me{margin:0 0 0 auto;flex-direction:row;align-items:center;padding:6px 10px}.pt-side .ad-me>span,.pt-side .ad-nav-sec{display:none}.pt-side .lang-menu{top:calc(100% + 8px);bottom:auto;right:0;left:auto}}.pd-body{max-width:1160px;margin:0 auto;padding:30px 24px 60px;display:flex;flex-direction:column;gap:22px}.pd-hello{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.pd-hello h1{font-size:30px;margin:6px 0 0;letter-spacing:-.02em}.pd-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.pd-stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.pd-stat small{color:var(--muted);font-size:13px}.pd-stat b{font-size:28px;color:var(--primary);letter-spacing:-.02em;margin:4px 0}.pd-stat span{font-size:12px;color:var(--muted)}.pd-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:22px;gap:22px;align-items:start}.pd-col{display:flex;flex-direction:column;gap:22px}.pd-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.pd-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pd-card-head h3{margin:0;font-size:18px}.pd-card-head a,.pd-card-head span{font-size:13px;color:var(--muted);font-weight:600}.pd-card-head a:hover{color:var(--primary)}.pd-progress{height:8px;background:var(--bg-2);border-radius:999px;overflow:hidden;margin-bottom:14px}.pd-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--rating));border-radius:999px;transition:width .4s ease}.pd-steps{list-style:none;padding:0;margin:0}.pd-steps li{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.pd-steps li>div{flex:1 1}.pd-steps b{display:block;font-size:15px}.pd-steps small{color:var(--muted);font-size:13px}.pd-steps li.done b{color:var(--muted);text-decoration:line-through}.pd-steps em{font-style:normal;font-size:11px;font-weight:700;background:#f2efe9;color:var(--muted);padding:3px 9px;border-radius:999px}.pd-steps .btn{padding:7px 14px;font-size:13px}.pd-dot{width:24px;height:24px;border-radius:999px;border:2px solid var(--line-2);display:grid;place-items:center;font-size:12px;color:#fff;flex-shrink:0}.pd-steps li.done .pd-dot{background:var(--rating);border-color:var(--rating)}.pd-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.pd-actions a{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;background:var(--bg);border:1px solid var(--line);transition:all .15s ease}.pd-actions a:hover{border-color:var(--primary);background:var(--primary-50)}.pd-actions span{font-size:22px}.pd-actions b{font-size:14px}.pd-actions small{color:var(--muted);font-size:12px;line-height:1.4}.pd-trips{list-style:none;padding:0;margin:0}.pd-trips a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}.pd-trips a:hover b{color:var(--primary)}.pd-trips span{color:var(--muted);white-space:nowrap}.pd-empty{color:var(--muted);font-size:14px;margin:0}.pd-empty a{color:var(--primary);font-weight:600}@media (max-width:980px){.pt-apply,.pt-hero-grid,.pt-income{grid-template-columns:1fr}.hero.pt-hero h1{font-size:36px}.pt-quote{transform:none}.pt-steps,.pt-tools{grid-template-columns:repeat(2,1fr)}.pl-page{grid-template-columns:1fr}.pl-side{display:none}.pd-stats{grid-template-columns:repeat(2,1fr)}.pd-grid{grid-template-columns:1fr}.pt-tabs{display:none}}@media (max-width:560px){.pd-actions,.pt-form-grid,.pt-steps,.pt-tools{grid-template-columns:1fr}.pt-bar-right .lt-user{display:none}}.section{padding:72px 0}.section.container{padding-left:22px;padding-right:22px}.section h2{font-size:30px;letter-spacing:-.025em;margin:0 0 8px;line-height:1.12}.section .sub{color:var(--muted);font-size:17px;margin:0 0 30px}.eyebrow{color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.center{text-align:center}.center .sub{margin-left:auto;margin-right:auto;max-width:560px}.grid{display:grid;grid-gap:22px;gap:22px}.trip-card{position:relative;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease;border:1px solid var(--line)}.trip-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.trip-card .thumb{aspect-ratio:3/4;background-size:cover;background-position:50%;position:relative}.trip-card .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,29,26,.55) 0,transparent 45%)}.trip-card .thumb .tag{position:absolute;top:12px;left:12px;z-index:2;background:rgba(255,255,255,.92);color:var(--ink);font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px}.trip-card .thumb .over{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff}.trip-card .thumb .over h4{margin:0 0 2px;font-size:18px}.trip-card .thumb .over p{margin:0;font-size:13px;opacity:.92}.trip-card .meta{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-2)}.trip-card .price b{color:var(--primary);font-size:15px}.badge-star{color:var(--rating);font-weight:700}.g1{background:linear-gradient(155deg,#174B66,#4f8fae)}.g2{background:linear-gradient(155deg,#A0610C,#E8A13A)}.g3{background:linear-gradient(155deg,#0D2F42,#21627F)}.g4{background:linear-gradient(155deg,#E8A13A,#f5cf8e)}.g5{background:linear-gradient(155deg,#21627F,#8fbad0)}.g6{background:linear-gradient(155deg,#0D2F42,#174B66)}.g7{background:linear-gradient(155deg,#174B66,#E8A13A)}.g8{background:linear-gradient(155deg,#c98a2b,#f0c877)}.experts{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px}.expert{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.expert:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.expert .ava{width:74px;height:74px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font-size:30px;color:#fff}.expert h4{margin:0 0 2px;font-size:16px}.expert .role{color:var(--accent);font-weight:600;font-size:13px;margin:0 0 8px}.expert p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.reviews{column-count:3;column-gap:22px}.review{page-break-inside:avoid;break-inside:avoid;margin-bottom:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.review .stars{color:var(--rating);font-size:15px;margin-bottom:10px;letter-spacing:1px}.review p{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--ink-2)}.review .who{display:flex;align-items:center;gap:10px}.review .who .dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px}.review .who b{display:block;font-size:14px}.review .who span{font-size:12px;color:var(--muted)}.band{background:linear-gradient(135deg,var(--primary),var(--primary-600));color:#fff}.band .eyebrow{color:#f3c79a}.band h2{color:#fff}.band .sub{color:#cfe0ea}.footer{background:#211a17;color:#cfc4ba;padding:60px 0 30px;margin-top:20px}.footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:34px;gap:34px}.footer h5{color:#fff;font-size:13px;margin:0 0 14px;letter-spacing:.06em;text-transform:uppercase}.footer a{display:block;color:#a99e94;padding:6px 0;font-size:14px}.footer .brand,.footer a:hover{color:#fff}.footer .copy{margin-top:36px;padding-top:22px;border-top:1px solid #382e29;color:#8a7f75;font-size:13px;display:flex;justify-content:space-between}@media (max-width:980px){.nav-links{display:none}.experts{grid-template-columns:repeat(2,1fr)}.reviews{column-count:2}.footer .cols{grid-template-columns:1fr 1fr}.section h2{font-size:26px}}@media (max-width:560px){.reviews{column-count:1}.experts{grid-template-columns:1fr}}.hero{position:relative;overflow:hidden;margin-top:-56px;padding:92px 0 64px;background:var(--bg)}.hero-inner{position:relative;z-index:1;max-width:940px;margin:0 auto;text-align:center}.hero .eyebrow{margin-bottom:16px;display:inline-block}.hero h1{font-size:48px;letter-spacing:-.035em;margin:0 0 32px;line-height:1.05}.hero h1 .accent{color:var(--accent)}.hero-chat{background:#fff;border:1px solid var(--line-2);border-radius:26px;box-shadow:var(--shadow-lg);max-width:820px;margin:0 auto;padding:20px 20px 12px;text-align:left}.hero-chat textarea{width:100%;border:none;resize:none;font-family:inherit;font-size:17px;line-height:1.5;min-height:74px;max-height:200px;color:var(--ink);background:transparent}.hero-chat textarea:focus{outline:none}.hero-chat{max-width:860px;padding:20px 22px 12px}.hero-chat textarea{font-size:18px;min-height:64px}.hero-chat .row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.hero-chat .tools{display:flex;align-items:center;gap:4px}.icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--muted);font-size:18px}.icon-btn:hover{background:var(--bg-2);color:var(--ink)}.entry-row{flex-wrap:wrap;margin-top:22px}.entry-row,.trust{display:flex;gap:10px;justify-content:center}.trust{align-items:center;margin-top:28px;font-size:15px;color:var(--ink-2)}.trust .stars{color:var(--rating);letter-spacing:1px;font-size:16px}.trust b{color:var(--ink)}.press{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:16px;flex-wrap:wrap}.press small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.press .wm{font-weight:800;color:#a89d93;font-size:16px;letter-spacing:-.02em}.hero .hero-inner h1{margin-bottom:24px}.hero .entry-row{margin-top:12px;gap:6px}.hero .entry-row .chip{padding:4px 11px;font-size:12px;gap:5px}.hero .entry-row .chip .lucide{width:13px;height:13px}.hero .trust{margin-top:12px;font-size:12.5px;gap:8px}.hero .trust .stars{font-size:12px}.hero .press{margin-top:6px;gap:16px}.hero .press small{font-size:10px}.hero .press .wm{font-size:12.5px}.hero:not(.pt-hero){padding-bottom:36px}.carousel-head{text-align:center;margin-bottom:26px}.carousel-wrap{overflow:hidden;padding:4px 0 16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.carousel{display:flex;width:max-content;animation:marquee 110s linear infinite}.carousel:hover{animation-play-state:paused}.carousel .trip-card{flex:0 0 244px;margin-right:20px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.carousel{animation:none}.carousel-wrap{overflow-x:auto}}.yourtrips{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.resume-card{display:flex;align-items:center;gap:14px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.resume-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.resume-card .mini{width:58px;height:58px;border-radius:13px;flex-shrink:0}.resume-card h4{margin:0 0 3px;font-size:15px}.resume-card p{margin:0;font-size:13px;color:var(--muted)}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3,.why-grid{grid-template-columns:repeat(3,1fr)}.why-grid{display:grid;grid-gap:34px;gap:34px;margin-top:34px}.why-item .n{font-size:34px}.why-item h4{margin:12px 0 8px;font-size:20px}.why-item p{margin:0;color:#d3e2ec;font-size:15px;line-height:1.65}.vibe{display:flex;gap:14px;align-items:center;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.vibe:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.vibe .ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:var(--accent-soft);flex-shrink:0}.vibe h4{margin:0 0 2px;font-size:16px}.vibe p{margin:0;font-size:13px;color:var(--muted)}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 22px;margin-bottom:12px}.faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:24px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq p{color:var(--ink-2);margin:12px 0 0;line-height:1.65}@media (max-width:980px){.cards-4,.yourtrips{grid-template-columns:repeat(2,1fr)}.cards-3,.why-grid{grid-template-columns:1fr}.hero h1{font-size:34px}}body{position:relative;overflow-x:hidden;background:var(--bg)}.lg-top{display:flex;align-items:center;justify-content:space-between;height:74px;max-width:1100px;margin:0 auto;padding:0 22px}.lg-main,.lg-top{position:relative;z-index:2}.lg-main{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:20px 22px 60px}.auth-card{width:100%;max-width:452px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-lg);padding:40px 38px;text-align:center}.seg{display:flex;background:var(--bg-2);border-radius:999px;padding:4px;margin:0 auto 22px;max-width:300px}.seg button{flex:1 1;border:none;background:transparent;padding:9px 12px;border-radius:999px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;transition:all .15s ease;font-family:inherit}.seg button.active{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}.auth-card .logo-lg{width:54px;height:54px;border-radius:16px;margin:0 auto 18px;display:grid;place-items:center;font-size:26px;color:var(--primary);background:#fff}.auth-card h1{font-size:26px;letter-spacing:-.02em;margin:0 0 8px}.auth-card .sub{color:var(--muted);font-size:15px;margin:0 0 26px;line-height:1.55}.social-btn{width:100%;display:flex;align-items:center;gap:12px;justify-content:center;padding:13px 18px;border-radius:14px;border:1px solid var(--line-2);background:#fff;font-weight:600;font-size:15px;margin-bottom:12px;color:var(--ink);transition:all .15s ease}.social-btn:hover{border-color:#d3c7b8;box-shadow:var(--shadow-sm);background:#fffdfb}.social-btn svg{width:20px;height:20px;flex-shrink:0}.divider{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;margin:20px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.field{margin-bottom:14px;text-align:left}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.field input{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line-2);font-size:15px;font-family:inherit;transition:border .15s ease,box-shadow .15s ease}.field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,75,102,.12)}.terms{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.6}.terms a{color:var(--primary);font-weight:600}.switch{margin-top:22px;font-size:14px;color:var(--muted)}.switch a{color:var(--primary);font-weight:700}.lg-trust{position:relative;z-index:2;text-align:center;margin-top:22px;font-size:13px;color:var(--ink-2)}.lg-trust .stars{color:var(--rating);letter-spacing:1px}.back-home{color:var(--ink-2);font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:6px}.back-home:hover{color:var(--primary)}@media (max-width:520px){.auth-card{padding:32px 24px}}body:has(.chat-shell){height:100%;overflow:hidden}.chat-shell{display:grid;grid-template-columns:minmax(360px,460px) 1fr;height:100vh}.cbar{grid-column:1/-1;height:60px;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;padding:0 20px;background:#fff}.cbar,.conv{display:flex}.conv{flex-direction:column;height:calc(100vh - 60px);background:var(--bg)}.msgs{flex:1 1;overflow-y:auto;padding:26px 0}.msgs .container{max-width:760px}.msg{display:flex;gap:12px;margin-bottom:22px}.msg .av{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-size:16px}.msg.ai .av{background:#fff;color:var(--primary)}.msg.me{flex-direction:row-reverse}.msg.me .av{background:#e2e8f0}.bubble{padding:13px 16px;border-radius:14px;font-size:15px;line-height:1.6;max-width:78%;white-space:pre-wrap;overflow-wrap:anywhere}.msg.ai .bubble{background:#fff;border:1px solid var(--line);border-top-left-radius:4px;box-shadow:var(--shadow-sm)}.msg.me .bubble{background:var(--primary);color:#fff;border-top-right-radius:4px}.bubble p{margin:0 0 8px}.bubble p:last-child{margin:0}.bubble ul{margin:8px 0 0;padding-left:18px}.bubble li{margin-bottom:5px}.checklist{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:10px;box-shadow:var(--shadow-sm)}.checklist h5{margin:0 0 12px;font-size:14px;color:var(--muted);font-weight:600}.check-item{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px}.check-item .box{width:20px;height:20px;border-radius:6px;border:2px solid var(--line);flex-shrink:0;display:grid;place-items:center;font-size:12px;color:#fff;transition:all .2s ease}.check-item.done .box{background:var(--primary);border-color:var(--primary)}.check-item.done span{color:var(--ink);text-decoration:none}.check-item span{color:var(--muted)}.typing{display:inline-flex;gap:4px;padding:4px 0}.typing i{width:7px;height:7px;border-radius:50%;background:#cbd5e1;animation:b 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes b{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.composer{border-top:1px solid var(--line);background:#fff;padding:14px 0 18px}.chips-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.composer-box{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 8px 8px 18px;box-shadow:var(--shadow-sm)}.composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.composer-box textarea{flex:1 1;border:none;resize:none;font-family:inherit;font-size:15px;padding:8px 0;max-height:120px;line-height:1.5}.composer-box textarea:focus{outline:none}.send-btn{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;flex-shrink:0}.send-btn:hover{background:var(--primary-600)}.disclaimer{text-align:center;font-size:12px;color:var(--muted);margin-top:8px}.plan{border-left:1px solid var(--line);background:#f4efe7;height:calc(100vh - 60px);overflow:hidden}.plan-result{display:flex;flex-direction:column;height:100%}.plan-head{padding:12px 20px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plan-head,.plan-head-old{border-bottom:1px solid var(--line)}.plan-head-old{padding:20px 22px}.plan-head .status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:5px 12px;border-radius:999px;margin-bottom:10px}.plan-head .status .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.plan-head h3{margin:0;font-size:20px;letter-spacing:-.01em}.plan-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.plan-body{padding:20px 22px}.gen{height:100%;display:flex;align-items:center;justify-content:center;padding:40px 32px;background:linear-gradient(160deg,#e8f0f5,#ece1d3)}.gen-inner{max-width:540px;width:100%;text-align:center}.gen-title{font-size:30px;letter-spacing:-.02em;margin:0 0 6px}.gen-sub{color:var(--ink-2);font-size:15px;margin:0 0 38px}.collage{display:flex;justify-content:center;align-items:center;margin:0 0 42px}.ctile{width:116px;height:148px;border-radius:20px;display:grid;place-items:center;font-size:42px;box-shadow:var(--shadow);border:5px solid #fff}.ctile.t1{transform:rotate(-9deg) translateY(8px)}.ctile.t2{transform:rotate(-3deg) translateY(-8px)}.ctile.t2,.ctile.t3{margin-left:-18px;z-index:2}.ctile.t3{transform:rotate(3deg) translateY(-8px)}.ctile.t4{transform:rotate(9deg) translateY(8px);margin-left:-18px}.progress-list{list-style:none;padding:0;margin:0 auto;max-width:340px;text-align:left}.progress-list li{display:flex;align-items:center;gap:13px;padding:11px 0;font-size:15px;color:var(--ink-2);opacity:.5;transition:opacity .3s ease}.progress-list li:before{content:"";width:22px;height:22px;border-radius:50%;box-sizing:border-box;border:2px solid var(--line-2);background:#fff;flex-shrink:0;transition:all .3s ease}.progress-list li.active{opacity:1}.progress-list li.active:before{border-color:var(--primary);border-top-color:transparent;animation:spin .7s linear infinite}.progress-list li.done{opacity:1}.progress-list li.done:before{content:"✓";display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;background:var(--primary);border-color:var(--primary);animation:none}@keyframes spin{to{transform:rotate(1turn)}}.progress-list li.skipped{opacity:.55}.progress-list li.skipped:before{content:"–";display:grid;place-items:center;color:var(--muted);font-weight:700}.progress-list li.error{opacity:1}.progress-list li.error:before{content:"!";display:grid;place-items:center;color:#fff;font-weight:800;background:#b23a2e;border-color:#b23a2e;animation:none}.progress-list li{align-items:flex-start}.progress-list .ps-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.progress-list .ps-detail{font-size:12.5px;color:var(--muted);line-height:1.45}.progress-list li.done .ps-detail{color:var(--primary)}.checkview{height:100%;display:flex;align-items:center;justify-content:center;padding:40px 34px;background:#e3ecf2;overflow-y:auto}.checkview-inner{max-width:460px;width:100%}.ck-head{display:flex;align-items:center;gap:16px;margin-bottom:30px}.ring{position:relative;width:58px;height:58px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--deg,0deg),rgba(36,29,26,.14) 0)}.ring:before{content:"";position:absolute;width:46px;height:46px;border-radius:50%;background:#e3ecf2}.ring span{position:relative;z-index:1;font-weight:800;font-size:14px;color:var(--ink)}.ck-head .eyebrow{display:block;margin-bottom:4px}.ck-head h3{margin:0;font-size:22px;letter-spacing:-.02em}.ck-head p{margin:3px 0 0;font-size:13px;color:var(--muted)}.ck-list{list-style:none;padding:0;margin:0 0 24px}.ck-item{display:flex;gap:14px;padding:9px 0;position:relative}.ck-item:not(:last-child):after{content:"";position:absolute;left:13px;top:34px;bottom:-9px;width:2px;background:rgba(36,29,26,.12)}.ck-dot{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;z-index:1;box-sizing:border-box;border:2px solid rgba(36,29,26,.18);background:#e3ecf2;color:#fff;font-size:13px;font-weight:700}.ck-item.done .ck-dot{background:var(--ink);border-color:var(--ink)}.ck-item.next .ck-dot{border-color:var(--primary);border-style:dashed}.ck-body{display:flex;flex-direction:column;gap:2px;padding-top:1px}.ck-label{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.ck-val{font-size:15px;color:var(--ink)}.ck-item:not(.done) .ck-val{color:var(--muted);font-style:italic}.ck-cta{background:#f7f2ea;border-radius:18px;padding:16px;text-align:center}.ck-note{margin:12px 4px 0;font-size:12px;color:var(--muted);line-height:1.5}.day{margin-bottom:22px}.day-label{display:flex;align-items:center;gap:10px;margin-bottom:12px}.day-label .num{width:28px;height:28px;border-radius:8px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.day-label b{font-size:15px}.day-label small{color:var(--muted)}.act{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.act:last-child{border-bottom:none}.act .time{font-size:12px;color:var(--muted);width:46px;flex-shrink:0;padding-top:2px}.act .ic2{width:30px;height:30px;border-radius:8px;background:var(--primary-50);display:grid;place-items:center;font-size:15px;flex-shrink:0}.act .info h6{margin:0 0 2px;font-size:14px}.act .info p{margin:0;font-size:12px;color:var(--muted)}.act .info .p2{margin-top:4px;font-size:12px}.act .info .p2 b,.book-tag{color:var(--primary)}.book-tag{display:inline-block;font-size:11px;font-weight:600;background:var(--primary-50);padding:2px 8px;border-radius:6px;margin-top:4px}.plan-foot{padding:16px 22px}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.total-row .lbl{font-size:13px;color:var(--muted)}.total-row .amt{font-size:20px;font-weight:800;color:var(--ink)}.route-head{justify-content:center;flex-wrap:wrap}.route-head,.trip-head{display:flex;align-items:center;gap:8px}.trip-head{flex-direction:column}.th-route{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;row-gap:8px}.th-end,.th-route{align-items:center}.th-end{display:inline-flex;gap:5px;font-size:13px;font-weight:600;color:var(--ink-2)}.th-end .lucide{color:var(--primary)}.th-hop{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary-50);color:var(--primary)}.th-stop-wrap{display:inline-flex;align-items:center;gap:8px}.th-line{width:18px;height:2px;background:var(--line-2);border-radius:2px}.th-stop{display:inline-flex;flex-direction:column;align-items:center;line-height:1.2;background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:6px 14px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.th-stop b{font-size:13.5px;color:var(--ink)}.th-stop small{font-size:11.5px;color:var(--muted);margin-top:2px}.trip-head .trip-meta{margin-top:0;flex-wrap:wrap;row-gap:4px}.trip-head .trip-meta b{color:var(--primary)}.route-pill{background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600}.route-sep{color:var(--muted)}.trip-meta{display:flex;justify-content:center;gap:18px;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.plan-body{flex:1 1;overflow-y:auto;padding:22px 20px 30px}.tl{max-width:560px;margin:0 auto}.tl-node{position:relative;padding-left:42px;margin-bottom:22px}.tl-node .tl-ic{position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:14px;z-index:1}.tl-node:before{content:"";position:absolute;left:14px;top:32px;bottom:-22px;width:2px;background:var(--line-2)}.tl-node.no-rail:before,.tl-node:last-child:before{display:none}.tl-node.no-rail{padding-left:0}.tl-label{margin-bottom:10px}.tl-label b{display:block;font-size:14px}.tl-label small{color:var(--muted);font-size:12px}.tl-in{animation:tlin .4s ease}@keyframes tlin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tl-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow-sm)}.card-actions{display:flex;gap:6px}.mini-btn{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--ink)}.mini-btn:hover{border-color:#d3c7b8}.icon-del{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);background:#fff;display:grid;place-items:center;font-size:14px}.icon-del:hover{border-color:var(--accent)}.price-lg{font-size:17px;font-weight:800}.price-lg small,.price-sm small{font-weight:500;color:var(--muted);font-size:12px}.price-sm{font-size:14px}.price-sm b{color:var(--ink);font-size:16px}.sub-note{font-size:11px;color:var(--muted);margin-top:2px}.ov-card h4{margin:0 0 8px;font-size:19px}.ov-card p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.65}.ov-photos{display:flex;gap:10px;overflow-x:auto;margin-top:14px;padding-bottom:4px}.ov-photos .ph{height:150px;min-width:210px;border-radius:14px;background-size:cover;background-position:50%;flex-shrink:0}.flight-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.airline{font-weight:800;font-size:14px;background:var(--bg-2);padding:6px 12px;border-radius:8px}.class-badge{background:var(--primary-50);color:var(--primary);font-size:11px;font-weight:700;padding:5px 11px;border-radius:999px}.flight-route{display:flex;align-items:center;gap:10px}.fr-end .code{font-size:22px;font-weight:800;letter-spacing:-.02em}.fr-end .t{font-size:11px;color:var(--muted);margin-top:2px}.fr-end.right{text-align:right}.fr-mid{flex:1 1;text-align:center}.fr-mid .dur{font-size:12px;font-weight:600}.fr-mid .line{position:relative;height:2px;background:var(--line-2);margin:8px 0;color:var(--ink);font-size:12px}.fr-mid .line:before{content:"";position:absolute;inset:0}.fr-mid .stop{font-size:11px;color:var(--muted)}.flight-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.flight-note{margin-top:8px;font-size:12.5px;color:var(--accent)}.row-card,.stay-card{display:flex;gap:12px;align-items:center}.thumb-sm{width:72px;height:66px;border-radius:12px;background-size:cover;background-position:50%;flex-shrink:0}.thumb-sm.big{width:104px;height:100px;align-self:stretch}.row-card .rc-body,.stay-card .rc-body{flex:1 1;min-width:0}.rc-body h6{margin:0 0 3px;font-size:15px}.rc-body p{margin:0 0 6px;font-size:12.5px;color:var(--muted)}.stars-sm{color:var(--gold);font-size:12px;margin-bottom:3px}.rate-line{display:flex;align-items:center;gap:7px;margin:6px 0;font-size:12px;color:var(--muted);flex-wrap:wrap}.stay-img{object-fit:cover;display:block;background:var(--line,#eee)}.airline-logo{width:18px;height:18px;object-fit:contain;flex-shrink:0}.flight-top .airline{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.am-chips,.rv-chips{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}.rv-chip{font-size:11.5px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.am-chips span{font-size:11px;padding:2px 7px;border-radius:6px;border:1px solid color-mix(in srgb,var(--muted) 30%,transparent);color:var(--muted)}.src-line{margin-top:8px;font-size:11.5px;color:var(--muted);line-height:1.45}.opt-nav{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--muted) 30%,transparent)}.opt-arrow{width:30px;height:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--muted) 35%,transparent);background:var(--surface,#fff);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center}.opt-arrow:disabled{opacity:.35;cursor:default}.opt-arrow:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.opt-count{font-size:12px;color:var(--muted);min-width:64px;text-align:center}.opt-pick{margin-left:auto;padding:6px 14px;font-size:12.5px;border-radius:999px}.tl-card.previewing{outline:2px solid var(--gold);outline-offset:-2px}.lucide{flex-shrink:0;vertical-align:-2px}.ic-brand{color:var(--primary)}.ck-label{display:inline-flex;align-items:center;gap:5px}.ck-label .lucide{color:var(--primary)}.of-plan-line,.plan-tabs button,.route-pill,.trip-meta span{display:inline-flex;align-items:center;gap:6px}.of-plan-line .lucide,.plan-tabs button.active .lucide,.route-pill .lucide,.trip-meta .lucide{color:var(--primary)}.of-plan-line{flex-wrap:wrap}.ctile{color:#fff}.ctile .lucide{filter:drop-shadow(0 2px 6px rgba(0,0,0,.18))}.icon-del{color:var(--muted);cursor:pointer}.icon-del:hover{color:#b23a2e;border-color:#e7c1bb}.airline .lucide,.flight .line .lucide,.of-logo .lucide{color:var(--primary)}.rv-chip .lucide{vertical-align:-1px}.src-line a{color:var(--primary);text-decoration:none}.src-line a:hover{text-decoration:underline}.flight .src-line{padding:0 2px}.rating-badge{background:var(--rating);color:#fff;font-weight:700;font-size:13px;padding:2px 8px;border-radius:6px}.stay-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.day-stack{display:flex;flex-direction:column;gap:10px}.day-card{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.day-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.day-card .thumb-sm{width:62px;height:62px;border-radius:12px}.dc-body{flex:1 1;min-width:0}.dc-body .meta-line{font-size:11.5px;color:var(--muted);margin-bottom:3px}.dc-body .daypill{background:var(--accent-soft);color:var(--accent);font-weight:700;padding:2px 8px;border-radius:6px}.dc-body h6{margin:0;font-size:14.5px}.day-card .chev{margin-left:auto;color:var(--muted);font-size:20px}.expert-band{background:var(--primary-50);border:1px solid #d3e2ec;border-radius:18px;padding:22px;text-align:center}.expert-band h4{margin:0 0 16px;font-size:17px}.eb-row{display:flex;justify-content:center;gap:16px;margin-bottom:18px}.eb-item{font-size:12px;color:var(--ink-2);max-width:120px;line-height:1.4}.eb-item .i{font-size:22px;display:block;margin-bottom:6px}.plan-foot{border-top:1px solid var(--line);padding:14px 20px;display:none;align-items:center;justify-content:space-between;gap:12px;background:#fff}.pf-total .pf-lbl{font-size:12px;color:var(--muted);display:block}.pf-total b{font-size:20px;font-weight:800}.pf-total .pf-note{font-size:11px;color:var(--muted)}.chat-mtabs{display:none}@media (max-width:980px){.chat-shell{grid-template-columns:1fr;grid-template-rows:60px 46px 1fr;height:100vh;height:100dvh}.cbar,.chat-mtabs{padding:0 12px}.chat-mtabs{grid-column:1/-1;display:flex;gap:4px;background:#fff;border-bottom:1px solid var(--line)}.chat-mtabs button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.chat-mtabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.chat-mtabs .mt-count{font-size:11px;font-weight:700;background:var(--primary-50);color:var(--primary);border-radius:999px;padding:1px 7px}.chat-mtabs .mt-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.4s infinite}.conv,.plan{height:auto;min-height:0}.plan{border-left:0}.chat-shell[data-mview=plan] .conv,.plan{display:none}.chat-shell[data-mview=plan] .plan{display:block}}@media (max-width:560px){.cbar .btn-dark{display:none}}.linklike{display:block;width:100%;margin:12px 0 0;background:none;border:none;color:var(--primary);font-weight:600;font-size:14px;cursor:pointer;text-align:center}.linklike:hover{text-decoration:underline}body:has(.cm-app){overflow:hidden}.cm-loading{height:100vh;height:100dvh;display:grid;place-items:center;color:var(--muted)}.cm-loading p{margin:0 0 12px}.cm-app{background:#fff;color:var(--ink);position:relative}.cm-app,.cm-page{display:flex;height:100vh;height:100dvh}.cm-page{flex-direction:column}.cm-page>.lt-bar{flex-shrink:0}.ad-main-bare>.cm-app,.cm-page>.cm-app{flex:1 1;min-height:0;height:auto}.ad-main-bare>.cm-loading,.cm-page>.cm-loading{flex:1 1;height:auto}.ad-main.ad-main-bare{padding:0;height:100vh;height:100dvh;display:flex;flex-direction:column}.ad-main-bare .cm-foot-row,.ad-main-bare .cm-me,.cm-page .cm-foot-row,.cm-page .cm-me{display:none}.ad-main-bare .cm-side-foot:not(:has(>.cm-side-add)),.cm-page .cm-side-foot:not(:has(>.cm-side-add)){display:none}.cm-head-l{display:flex;align-items:center;gap:8px;min-width:0}.cm-head-mobile,.cm-menu,.cm-side-bg{display:none}.cm-av{position:relative;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;flex-shrink:0}.cm-av.sm{width:28px;height:28px;border-radius:8px;font-size:12px}.cm-av.xs{width:20px;height:20px;border-radius:6px;font-size:10px}.cm-dot{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:999px;background:var(--rating);border:2px solid #fff}.cm-dot.off{background:#b8b0a8}.cm-side .cm-dot{border-color:#f5efe6}.cm-side{width:268px;flex-shrink:0;display:flex;flex-direction:column;background:#f5efe6;color:var(--ink-2);border-right:1px solid var(--line)}.cm-side-head{padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.cm-side-head b{display:block;color:#fff;font-size:16px}.cm-mode{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;background:var(--accent);color:#fff;padding:2px 8px;border-radius:999px}.cm-back{display:block;margin-top:10px;font-size:12px;color:#9dbbcd}.cm-back:hover{color:#fff}.cm-side-scroll{flex:1 1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:1px}.cm-side-sec{display:flex;justify-content:space-between;align-items:center;padding:14px 8px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cm-side-sec button{background:none;border:0;color:var(--muted);font-size:16px;cursor:pointer;padding:0 4px}.cm-side-sec button:hover{color:var(--primary)}.cm-side-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;color:var(--ink-2);padding:6px 10px;border-radius:8px;font-size:14px;cursor:pointer;font-family:inherit}.cm-side-item:hover{background:rgba(23,75,102,.07)}.cm-side-item.on{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 2px rgba(36,29,26,.08)}.cm-side-item.unread{color:var(--ink);font-weight:700}.cm-hash{width:20px;text-align:center;opacity:.75;flex-shrink:0}.cm-side-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-count{background:#e5484d;color:#fff;font-size:11px;min-width:20px;height:18px;padding:0 6px;border-radius:999px;display:grid;place-items:center}.cm-side-add{background:none;border:0;text-align:left;color:var(--muted);font-size:13px;padding:6px 10px;border-radius:8px;cursor:pointer;font-family:inherit}.cm-side-add:hover{background:rgba(23,75,102,.07);color:var(--primary)}.cm-side-add.strong{color:var(--accent);font-weight:700}.cm-side-foot{border-top:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:8px}.cm-me{display:flex;gap:10px;align-items:center}.cm-me b{display:block;color:var(--ink);font-size:14px}.cm-me small{display:block;color:var(--muted);font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-foot-row{display:flex;justify-content:space-between;align-items:center}.cm-foot-row .lang-menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto}.cm-logout{background:none;border:1px solid rgba(255,255,255,.25);color:#d6e4ed;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;font-family:inherit}.cm-logout:hover{background:rgba(255,255,255,.1);color:#fff}.cm-center{flex:1 1;min-width:0;display:flex;flex-direction:column;position:relative}.cm-banner{background:var(--gold);color:var(--ink);font-size:13px;text-align:center;padding:4px}.cm-head{justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);min-height:62px}.cm-head,.cm-head h2{display:flex;align-items:center}.cm-head h2{margin:0;font-size:17px;gap:8px}.cm-head p{margin:2px 0 0;color:var(--muted);max-width:640px;overflow:hidden;text-overflow:ellipsis}.cm-head p,.cm-head-btn{font-size:13px;white-space:nowrap}.cm-head-btn{background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:6px 12px;font-weight:600;cursor:pointer;font-family:inherit}.cm-head-btn:hover{border-color:var(--primary);color:var(--primary)}.cm-list{flex:1 1;overflow-y:auto;padding:8px 0 12px}.cm-older{text-align:center;padding:8px}.cm-muted{color:var(--muted);font-size:14px}.cm-muted.pad{padding:24px 20px}.cm-day{position:relative;text-align:center;margin:14px 0 6px}.cm-day:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--line)}.cm-day span{position:relative;background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;color:var(--ink-2)}.cm-msg{position:relative;display:flex;gap:10px;padding:6px 20px}.cm-msg.compact{padding-top:1px;padding-bottom:1px}.cm-msg:hover{background:#faf7f2}.cm-msg.mentioned{background:#fff7e6;box-shadow:inset 3px 0 0 var(--gold)}.cm-gutter{width:36px;flex-shrink:0;display:flex;justify-content:center}.cm-time-hover{font-size:11px;color:var(--muted);visibility:hidden;padding-top:3px}.cm-msg:hover .cm-time-hover{visibility:visible}.cm-main{flex:1 1;min-width:0}.cm-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.cm-meta b{font-size:15px}.cm-time{font-size:12px;color:var(--muted)}.cm-badge{font-style:normal;font-size:10px;font-weight:700;background:var(--primary-50);color:var(--primary);padding:1px 7px;border-radius:999px}.cm-badge.bot{background:var(--accent-soft);color:var(--accent)}.cm-badge.ghost{background:#f2efe9;color:var(--muted)}.cm-text{font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.cm-text a{color:var(--primary);text-decoration:underline}.cm-deleted{color:var(--muted);font-style:italic;font-size:14px}.cm-edited{font-size:11px;color:var(--muted);margin-left:4px}.cm-mention{background:var(--primary-50);color:var(--primary);font-weight:600;border-radius:4px;padding:0 3px}.cm-mention.me{background:#fde7c2;color:#8a5300}.cm-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.cm-react{background:#f4f1ec;border:1px solid var(--line-2);border-radius:999px;padding:1px 9px;font-size:13px;cursor:pointer;font-family:inherit}.cm-react b{font-size:12px;color:var(--ink-2)}.cm-react.mine{background:var(--primary-50);border-color:var(--primary)}.cm-react.mine b,.cm-thread-link{color:var(--primary)}.cm-thread-link{margin-top:4px;background:none;border:1px solid transparent;border-radius:8px;padding:3px 8px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.cm-thread-link span{color:var(--muted);font-weight:400}.cm-thread-link:hover{background:#fff;border-color:var(--line-2)}.cm-actions{position:absolute;right:18px;top:-14px;display:none;gap:2px;background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:2px;box-shadow:var(--shadow-sm)}.cm-msg:hover .cm-actions{display:flex}.cm-actions>button{background:none;border:0;border-radius:7px;width:30px;height:28px;cursor:pointer;font-size:14px}.cm-actions>button:hover{background:var(--bg-2)}.cm-picker{position:absolute;right:0;top:32px;display:flex;gap:2px;background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:4px;box-shadow:var(--shadow);z-index:5}.cm-picker button{background:none;border:0;font-size:20px;width:34px;height:34px;border-radius:8px;cursor:pointer}.cm-picker button:hover{background:var(--bg-2)}.cm-bottom{padding:0 20px 14px}.cm-composer{position:relative}.cm-input{display:flex;gap:8px;align-items:flex-end;border:1px solid var(--line-2);border-radius:14px;padding:8px 8px 8px 12px;background:#fff}.cm-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,75,102,.1)}.cm-input textarea{flex:1 1;border:0;resize:none;font-family:inherit;font-size:15px;line-height:1.45;padding:6px 0;max-height:200px;background:transparent;color:var(--ink)}.cm-input textarea:focus{outline:none}.cm-input .btn{padding:8px 14px;font-size:14px}.cm-msg .cm-composer{margin:4px 0}.cm-hint{font-size:11px;color:var(--muted);margin:6px 4px 0}.cm-mention-pop{position:absolute;bottom:calc(100% + 6px);left:0;width:300px;list-style:none;margin:0;padding:4px;background:#fff;border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow);z-index:10}.cm-mention-pop li{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:14px}.cm-mention-pop li.on,.cm-mention-pop li:hover{background:var(--primary-50);color:var(--primary)}.cm-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--ink-2)}.cm-thread{width:400px;flex-shrink:0;border-left:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.cm-thread .cm-msg{padding-left:14px;padding-right:14px}.cm-thread .cm-bottom{padding:0 14px 14px}.cm-x{background:none;border:0;font-size:18px;color:var(--muted);cursor:pointer;width:32px;height:32px;border-radius:8px}.cm-x:hover{background:var(--bg-2);color:var(--ink)}.cm-feed-item{display:flex;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:14px 20px;cursor:pointer;font-family:inherit}.cm-feed-item:hover{background:#faf7f2}.cm-online{color:var(--rating);font-size:12px;font-weight:600}.cm-toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:60}.cm-toast{background:var(--ink);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-size:14px;box-shadow:var(--shadow-lg);cursor:pointer;text-align:left;max-width:360px;font-family:inherit;animation:langpop .2s ease}.cm-overlay{position:fixed;inset:0;background:rgba(36,29,26,.45);display:grid;place-items:center;z-index:80;padding:20px}.cm-modal{width:100%;max-width:520px;max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg)}.cm-modal.wide{max-width:860px}.cm-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.cm-modal-head h3{margin:0;font-size:18px}.cm-modal-body{padding:16px 20px 20px;overflow-y:auto}.cm-modal-foot{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.cm-search{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;font-size:14px;margin-bottom:12px;font-family:inherit}.cm-browse-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cm-browse-row p{margin:4px 0;font-size:13px;color:var(--ink-2)}.cm-browse-row small{color:var(--muted);font-size:12px}.cm-row-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.cm-row-actions .btn{padding:6px 12px;font-size:13px}.cm-row-actions select{padding:6px 8px;border:1px solid var(--line-2);border-radius:8px;font-size:13px;background:#fff;max-width:190px}.btn.danger{color:#c0392b}.cm-person{gap:10px;padding:6px 0;width:100%}.cm-person,.cm-person-name{display:flex;align-items:center}.cm-person-name{flex:1 1;gap:6px;font-size:14px;font-weight:600;text-align:left}.cm-person-btn{display:block;width:100%;background:none;border:0;border-radius:10px;padding:2px 8px;cursor:pointer;font-family:inherit}.cm-person-btn:hover{background:var(--bg)}.cm-people-list{max-height:50vh;overflow-y:auto}.cm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px}.cm-tabs button{background:none;border:0;padding:8px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;font-size:14px}.cm-tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.cm-about p{line-height:1.6}.cm-about ul{padding-left:18px;color:var(--ink-2)}.cm-members{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.cm-add{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.cm-add-list{max-height:260px;overflow-y:auto}.cm-add-item{display:flex;align-items:center;gap:6px;cursor:pointer}.cm-form{gap:12px}.cm-form,.cm-form label{display:flex;flex-direction:column}.cm-form label{gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.cm-form input:not([type]),.cm-form select,.cm-form textarea{padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;font-size:14px;font-family:inherit;font-weight:400;color:var(--ink);background:#fff}.cm-form fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.cm-form legend{font-size:13px;font-weight:600;color:var(--ink-2);padding:0 4px}.cm-form .cm-check,.cm-form .cm-radio{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;color:var(--ink)}.cm-ok{color:var(--rating);font-weight:600;font-size:14px}.cm-table-wrap{overflow-x:auto}.cm-table{width:100%;border-collapse:collapse;font-size:14px}.cm-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cm-table td,.cm-table th{padding:8px;border-bottom:1px solid var(--line)}.cm-table td{vertical-align:middle}.cm-table td small{display:block;color:var(--muted);font-size:12px;max-width:320px}.cm-table tr.muted td{opacity:.55}@media (max-width:1100px){.cm-thread{position:absolute;right:0;top:0;bottom:0;box-shadow:var(--shadow-lg);z-index:20}}@media (max-width:760px){.cm-side{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(280px,85vw);transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.cm-app.side-open .cm-side{transform:none}.cm-side-bg{display:block;position:fixed;inset:0;z-index:39;background:rgba(13,47,66,.4)}.cm-menu{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;border:1px solid var(--line-2);background:#fff;color:var(--ink);cursor:pointer}.cm-head-mobile{display:flex;min-height:56px}.cm-head{padding:10px 12px}.cm-members{grid-template-columns:1fr}.cm-thread{width:100%}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.cm-side{transition:none}}.plan-tabs{display:flex;gap:6px;padding:10px 16px 0;border-bottom:1px solid var(--line);background:#fff}.plan-tabs button{font:inherit;font-size:14px;font-weight:600;padding:9px 14px;border-radius:10px 10px 0 0;color:var(--muted);border-bottom:2px solid transparent}.plan-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.plan-offers{flex:1 1;overflow-y:auto;background:var(--bg)}.of-wrap{padding:16px;display:flex;flex-direction:column;gap:14px}.of-wrap h4{margin:0 0 4px;font-size:16px;color:var(--ink)}.of-note{margin:4px 0;color:var(--muted);font-size:13px;line-height:1.5}.of-center{text-align:center}.of-err{margin:6px 0;color:#b23a2e;font-size:13px}.of-warn{margin:8px 0;padding:10px 12px 10px 28px;background:var(--accent-soft);border-radius:12px;font-size:13px;color:var(--ink-2)}.of-warn li{margin:2px 0}.of-plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.of-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.of-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink-2);font-weight:600}.of-city input,.of-form input,.of-form select{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg);color:var(--ink)}.of-city input:focus,.of-form input:focus,.of-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,75,102,.12)}.of-cities{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.of-city{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:12px;font-size:14px}.of-city input{width:64px;padding:5px 8px}.of-city small{grid-column:1/-1;color:var(--muted);font-size:12px}.of-planbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13.5px;color:var(--ink-2)}.of-sec{gap:10px}.of-leg,.of-sec{display:flex;flex-direction:column}.of-leg{gap:8px}.of-leghead{display:flex;flex-direction:column}.of-leghead b{font-size:14px}.of-leghead small{color:var(--muted);font-size:12px}.of-tags{display:flex;flex-wrap:wrap;gap:4px}.of-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--primary-50);color:var(--primary)}.of-tag.best{background:var(--primary);color:#fff}.of-tag.cheapest,.of-tag.value{background:var(--accent-soft);color:var(--accent)}.of-reason{margin:4px 0 0;font-size:12.5px;color:var(--ink-2)}.of-flight{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.of-flight.picked,.of-hotel.picked{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,75,102,.1)}.of-frow{display:grid;grid-template-columns:32px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.of-logo{width:32px;height:32px;object-fit:contain;display:grid;place-items:center}.of-times{font-size:15px}.of-dash{color:var(--muted);margin:0 4px}.of-fmain small{color:var(--muted);font-size:12.5px}.of-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.of-price b{font-size:17px;color:var(--ink)}.of-price small{color:var(--muted);font-size:11.5px}.of-actions{display:flex;justify-content:flex-end;gap:6px;align-items:center;flex-wrap:wrap}.of-pick{padding:7px 14px;font-size:13px}.of-returns{margin-top:4px;gap:8px;padding-left:10px;border-left:3px solid var(--primary-50)}.of-hotels,.of-returns{display:flex;flex-direction:column}.of-hotels{gap:10px}.of-hotel{background:#fff;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:110px 1fr}.of-hotel img,.of-ph{width:110px;height:100%;min-height:120px;object-fit:cover;background:var(--bg-2)}.of-hbody{padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.of-hbody h6{margin:0;font-size:14.5px}.of-meta{font-size:12.5px;color:var(--gold);display:flex;gap:6px;align-items:center}.of-meta .rating-badge{font-size:11.5px}.of-hfoot{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;flex-wrap:wrap}.of-hfoot b{font-size:16px}.of-hfoot small{color:var(--muted);font-size:12px}.of-total{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.of-total div{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-2)}.of-total .of-grand{font-size:17px;color:var(--ink);border-top:1px solid var(--line);padding-top:6px;margin-top:2px}.of-total small{color:var(--muted);font-size:12px}.of-compare{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff7e6;border:1px solid #f1dcb0;color:var(--ink-2);font-size:13px;line-height:1.5}.of-modal{position:fixed;inset:0;background:rgba(13,47,66,.45);display:grid;place-items:center;z-index:100;padding:16px}.of-dialog{background:#fff;border-radius:var(--radius);width:min(520px,100%);max-height:80vh;overflow-y:auto;padding:16px;box-shadow:var(--shadow-lg)}.of-dhead{margin-bottom:8px}.of-dhead,.of-seller{display:flex;justify-content:space-between;align-items:center}.of-seller{gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.of-seller small{color:var(--muted)}.of-sright{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.of-sright form{margin:0}.of-go{padding:6px 12px;font-size:13px}.of-compact .of-hotel{grid-template-columns:88px 1fr}.of-compact .of-hotel img,.of-compact .of-ph{width:88px}@media (max-width:600px){.of-hotel{grid-template-columns:88px 1fr}.of-hotel img,.of-ph{width:88px}}.ad-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--bg)}.ad-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-direction:column;gap:18px;padding:20px 14px;background:var(--primary)}.ad-brand,.ad-side{display:flex;color:#fff}.ad-brand{align-items:center;gap:9px;font-family:var(--font-wordmark,inherit);font-weight:700;font-size:18px;text-decoration:none;padding:0 6px}.ad-brand .logo{width:30px;height:30px;border-radius:9px;background:#fff;display:grid;place-items:center}.ad-brand .logo svg{width:22px;height:22px}.ad-brand b{font-weight:inherit}.ad-brand small{margin-left:auto;font-family:var(--font);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:var(--gold);padding:2px 7px;border-radius:999px}.ad-side nav{display:flex;flex-direction:column;gap:2px}.ad-nav{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:#d6e4ed;text-decoration:none;font-size:14px;font-weight:500}.ad-nav:hover{background:rgba(255,255,255,.08);color:#fff}.ad-nav.active{background:#fff;color:var(--primary);font-weight:700}.ad-me{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:rgba(255,255,255,.07);font-size:12.5px;color:#d6e4ed}.ad-me span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-logout{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:13px;font-weight:600}.ad-logout:hover{color:var(--gold)}.ad-main{padding:28px 32px 48px;min-width:0}.ad-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.ad-head h1{margin:0;font-size:24px;letter-spacing:-.01em}.ad-head p{margin:4px 0 0;color:var(--muted);font-size:13.5px}.ad-actions{display:flex;gap:8px}.ad-actions .btn{padding:9px 16px;font-size:14px}.ad-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.ad-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none}.ad-stat small{color:var(--muted);font-size:12.5px;font-weight:600}.ad-stat b{font-size:28px;color:var(--primary);line-height:1.1}.ad-stat span{font-size:12px;color:var(--muted)}a.ad-stat:hover{border-color:var(--primary)}.ad-stat.accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.ad-stat.accent b{color:var(--accent)}.ad-grid2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.ad-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:16px;overflow-x:auto}.ad-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ad-card-head h3{margin:0;font-size:16px}.ad-card-head a{font-size:13px;color:var(--primary);font-weight:600;text-decoration:none;white-space:nowrap}.ad-table{width:100%;border-collapse:collapse;font-size:13.5px}.ad-table th{text-align:left;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:8px 10px}.ad-table td,.ad-table th{border-bottom:1px solid var(--line)}.ad-table td{padding:10px;vertical-align:top}.ad-table tr:last-child td{border-bottom:0}.ad-table td small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.ad-table a{color:var(--primary)}.ad-right{text-align:right!important}.ad-row-click{cursor:pointer}.ad-row-click:hover td{background:var(--primary-50)}.ad-detail td{background:#fcfaf6}.ad-detail p{margin:2px 0 0;white-space:pre-wrap}.ad-badge{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--primary-50);color:var(--primary);white-space:nowrap}.ad-badge.s-new,.ad-select.s-new{background:var(--accent-soft);color:var(--accent)}.ad-badge.s-active,.ad-badge.s-approved,.ad-select.s-approved{background:#e3f4ec;color:#1f7a54}.ad-badge.s-disabled,.ad-badge.s-rejected,.ad-badge.s-suspended,.ad-select.s-rejected{background:#f7e4e1;color:#b23a2e}.ad-badge.s-invited,.ad-badge.s-pending,.ad-select.s-contacted{background:var(--primary-50);color:var(--primary)}.ad-select{font-size:12.5px;padding:5px 8px;border-radius:8px;border:1px solid var(--line-2);background:#fff}.ad-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.ad-tabs button{padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:13px;font-weight:600;color:var(--ink-2)}.ad-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.ad-meter{height:10px;border-radius:999px;background:var(--primary-50);overflow:hidden}.ad-meter.big{height:14px}.ad-meter span{display:block;height:100%;background:var(--primary);border-radius:999px}.ad-meter span.warn{background:var(--gold)}.ad-meter-label{margin:8px 0 14px;font-size:13.5px;color:var(--ink-2)}.ad-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.ad-kv small{display:block;color:var(--muted);font-size:12px}.ad-kv b{font-size:20px;color:var(--primary)}.ad-muted{color:var(--muted)}.ad-err{color:#b23a2e;background:#f7e4e1}.ad-err,.ad-ok{padding:10px 14px;border-radius:10px;font-size:13.5px}.ad-ok{color:#1f7a54;background:#e3f4ec}.ad-x{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--muted)}.ad-x:hover{background:var(--bg-2);color:var(--ink)}.ad-form .ad-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px 16px;gap:12px 16px}.ad-fields label,.ad-inline-form{font-size:12.5px;font-weight:600;color:var(--ink-2)}.ad-fields label{display:flex;flex-direction:column;gap:5px}.ad-fields input,.ad-fields select,.ad-inline-form input,.ad-inline-form select{font:inherit;font-size:14px;font-weight:400;padding:9px 11px;border-radius:10px;border:1px solid var(--line-2);background:#fff;color:var(--ink)}.ad-fields input:focus,.ad-inline-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,75,102,.12)}.ad-form-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ad-form-foot .btn{padding:9px 18px;font-size:14px}.ad-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin-bottom:10px;border-radius:12px;background:var(--primary-50)}.ad-btn-sm{padding:7px 14px!important;font-size:13px!important}.ad-row-actions{display:flex;align-items:center;gap:8px}.ad-invite{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 44px 14px 16px;margin-bottom:16px;border-radius:14px;background:#e3f4ec;color:#1f5c43;font-size:13.5px}.ad-invite .ad-x{position:absolute;top:8px;right:8px}.ad-copy{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-copy code{font-size:12px;background:#fff;padding:6px 9px;border-radius:8px;word-break:break-all}@media (max-width:900px){.ad-shell{grid-template-columns:1fr}.ad-side{position:static;height:auto}.ad-side nav{flex-direction:row;flex-wrap:wrap}.ad-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-grid2{grid-template-columns:1fr}.ad-main{padding:20px 16px 40px}}.ad-nav-sec{margin:12px 12px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9dbbcd}.ad-side{overflow-y:auto}.ad-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.ad-filters input,.ad-filters select{font:inherit;font-size:13.5px;padding:8px 11px;border-radius:10px;border:1px solid var(--line-2);background:#fff;color:var(--ink)}.ad-filters input{min-width:260px;flex:1 1 260px;max-width:380px}.ad-filters input:focus,.ad-filters select:focus{outline:none;border-color:var(--primary)}.ad-nowrap{white-space:nowrap}.ad-dim td{opacity:.55}.ad-feat{display:inline-grid;place-items:center;margin-left:6px;color:var(--gold);vertical-align:-1px}.ad-feat .lucide{fill:var(--gold)}.ad-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:13px;color:var(--muted)}.ad-empty{text-align:center;padding:28px}.ad-empty p{margin:0 0 8px}.ad-empty .btn{margin-top:8px}.ad-hotel{display:flex;gap:10px;align-items:flex-start}.ad-hotel img{width:52px;height:40px;object-fit:cover;border-radius:8px;flex-shrink:0}.ad-drawer-bg{position:fixed;inset:0;z-index:900;background:rgba(13,47,66,.35);display:flex;justify-content:flex-end}.ad-drawer{width:min(560px,100%);height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;background:#fff;padding:20px 22px 28px;box-shadow:-10px 0 30px rgba(0,0,0,.12);animation:ad-slide .18s ease}@keyframes ad-slide{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}.ad-fields-1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px 14px;gap:12px 14px}.ad-fields label{min-width:0}.ad-fields input,.ad-fields select,.ad-fields textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-overflow:ellipsis}.ad-fields-1 label:has(input[type=url]),.ad-fields-1 label:has(textarea){grid-column:1/-1}.ad-fields textarea{font:inherit;font-size:14px;font-weight:400;padding:9px 11px;border-radius:10px;border:1px solid var(--line-2);resize:vertical;color:var(--ink)}.ad-fields select:focus,.ad-fields textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,75,102,.12)}.ad-docs{display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.ad-docs button{border:0;background:none;padding:0;cursor:pointer;font-size:15px;line-height:1}.ad-hint{font-weight:400;color:var(--muted);font-size:11.5px}.ad-check{flex-direction:row!important;align-items:center;gap:8px!important;grid-column:1/-1}.ad-check input{width:16px;height:16px;accent-color:var(--primary)}.ad-raw{margin-top:14px;font-size:12.5px}.ad-raw summary{cursor:pointer;color:var(--primary);font-weight:600}.ad-raw pre{max-height:260px;overflow:auto;background:var(--bg);padding:10px;border-radius:10px;white-space:pre-wrap;word-break:break-word}@media (max-width:640px){.ad-fields-1{grid-template-columns:1fr}}.ad-drawer.ad-drawer-wide{width:min(1080px,100%)}.ad-badge.s-review,.ad-select.s-review{background:#fff1d6;color:#95600a}.ad-badge.s-hidden,.ad-select.s-hidden{background:#eef0f2;color:#5b6670}.ad-select{font:inherit;font-size:12px;font-weight:700;padding:3px 6px;border-radius:999px;border:0;cursor:pointer}.ad-select.s-active{background:#e3f4ec;color:#1f7a54}.ad-dl{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;font-size:13px;margin:0 0 16px}.ad-dl dt{color:var(--muted)}.ad-dl dd{margin:0;white-space:pre-wrap;word-break:break-word}.ad-table-wrap{overflow-x:auto}.ad-table.ad-table-sm{font-size:12.5px}.ad-table.ad-table-sm td{padding:7px 8px}.ad-table tr.ad-click{cursor:pointer}.ad-table tr.ad-click:hover td{background:var(--bg)}.ad-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 10px;border-radius:999px;background:var(--primary-50);color:var(--primary)}.ad-chip button{border:0;background:none;cursor:pointer;color:inherit;padding:0}.ad-links a{display:inline-block;margin:0 10px 2px 0;white-space:nowrap;font-size:12.5px}.ad-clip{max-width:340px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:640px){.ad-dl{grid-template-columns:1fr}}.ad-nowrap .icon-del,.ad-nowrap .mini-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.ad-nowrap .icon-del{width:32px;height:32px}.media-badge{gap:8px;margin-top:8px;padding:5px 11px;border-radius:999px;background:var(--primary-50);color:var(--primary);font-size:12px;font-weight:700;border:0;cursor:pointer}.media-badge,.media-badge span{display:inline-flex;align-items:center}.media-badge span{gap:4px}.media-badge:hover{background:var(--primary);color:#fff}.media-badge.on-card{position:absolute;right:12px;top:12px;margin:0;background:rgba(13,47,66,.72);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.media-badge.on-card:hover{background:var(--primary)}.media-badge.ad-mb{margin-top:4px;padding:2px 8px;font-size:11px}.trip-card .thumb.has-img{background-size:cover;background-position:50%}.trip-card .thumb.has-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(13,47,66,.78));pointer-events:none}.trip-card .thumb.has-img .over{z-index:1}.day-card img.day-img{object-fit:cover}.day-media{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.day-media img{width:54px;height:40px;object-fit:cover;border-radius:8px}.day-media .media-badge{margin-top:0}.lt-row .lt-img{width:120px;height:88px;object-fit:cover;border-radius:12px;flex-shrink:0}.ad-noimg{width:52px;height:40px;border-radius:8px;background:var(--bg-2);flex-shrink:0}.mg-bg{position:fixed;inset:0;z-index:2000;background:rgba(8,22,31,.92);justify-content:center;padding:56px 72px 110px}.mg-bg,.mg-stage{display:flex;align-items:center}.mg-stage{position:relative;max-width:min(1100px,100%);max-height:100%;width:100%;flex-direction:column}.mg-stage img,.mg-stage video{max-width:100%;max-height:calc(100vh - 220px);border-radius:12px;background:#000}.mg-stage iframe{width:100%;aspect-ratio:16/9;max-height:calc(100vh - 220px);border:0;border-radius:12px;background:#000}.mg-cap{display:flex;gap:12px;justify-content:center;margin-top:10px;color:#d6e4ed;font-size:13.5px}.mg-close{top:14px;right:16px;width:42px;height:42px;place-items:center;background:rgba(255,255,255,.1)}.mg-close,.mg-nav{position:absolute;color:#fff;border-radius:50%;display:grid}.mg-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;place-items:center;background:rgba(255,255,255,.12)}.mg-nav.prev{left:14px}.mg-nav.next{right:14px}.mg-close:hover,.mg-nav:hover{background:var(--gold);color:var(--primary)}.mg-strip{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;max-width:calc(100% - 32px);overflow-x:auto;padding:4px}.mg-strip button{width:64px;height:46px;border-radius:8px;overflow:hidden;border:2px solid transparent;flex-shrink:0;background:#1b3442;opacity:.7}.mg-strip button.on{border-color:var(--gold);opacity:1}.mg-strip img{width:100%;height:100%;object-fit:cover}.mg-play{color:#fff;font-size:16px}.ad-media-field{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.mf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px}.mf-item{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--bg-2)}.mf-item img,.mf-item video{width:100%;height:100%;object-fit:cover;display:block}.mf-vid{width:100%;height:100%;display:grid;place-items:center;color:var(--primary)}.mf-badge{bottom:6px;background:rgba(0,0,0,.6);color:#fff}.mf-badge,.mf-cover{position:absolute;left:6px;font-size:10px;padding:1px 6px;border-radius:6px}.mf-cover{top:6px;background:var(--gold);color:var(--primary);font-weight:700}.mf-acts{position:absolute;right:4px;top:4px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.mf-item:hover .mf-acts{opacity:1}.mf-acts button{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--ink)}.mf-acts button:hover{color:#b23a2e}.fimg{display:block;position:relative;overflow:hidden;flex-shrink:0}.fimg>img{display:block;width:100%;height:100%}.trip-card .thumb{overflow:hidden}.trip-card .thumb>.thumb-img{position:absolute;inset:0;width:100%;height:100%}.ad-hotel .ad-thumb{width:52px;height:40px;border-radius:8px}.day-media .dm-img{width:54px;height:40px;border-radius:8px}.mg-strip .mg-thumb{width:100%;height:100%}.ife-bg{position:fixed;inset:0;z-index:1000;background:rgba(13,47,66,.45);display:grid;place-items:center;padding:16px}.ife{width:min(920px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:16px;padding:18px 20px 20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.ife .ad-hint{margin:2px 0 12px}.ife-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:18px;gap:18px;align-items:start}.ife-stage{display:flex;flex-direction:column;gap:10px}.ife-img{position:relative;align-self:center;max-width:100%;cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:10px;overflow:hidden;background:var(--bg-2)}.ife-img img{display:block;max-width:100%;max-height:58vh}.ife-img:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.ife-dot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--primary),0 2px 8px rgba(0,0,0,.4);pointer-events:none}.ife-zoom{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:var(--ink-2)}.ife-zoom input{flex:1 1}.ife-previews{display:flex;flex-direction:column;gap:14px}.ife-pv{margin:0}.ife-frame{position:relative;overflow:hidden;border-radius:10px;background:var(--bg-2);max-width:100%}.ife-frame img{display:block;width:100%;height:100%}.ife-pv figcaption{font-size:11.5px;color:var(--muted);margin-top:4px}.ife .ad-form-foot{margin-top:14px}@media (max-width:760px){.ife-body{grid-template-columns:1fr}.ife-previews{flex-direction:row;flex-wrap:wrap}}.mf-add{aspect-ratio:4/3;border-radius:10px;border:1.5px dashed var(--line-2);background:#fff;color:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11.5px;font-weight:600}.mf-add:hover{border-color:var(--primary);background:var(--primary-50)}.mf-link{display:flex;align-items:center;gap:6px;color:var(--muted)}.mf-link input{flex:1 1;font:inherit;font-size:13px;font-weight:400;padding:7px 10px;border-radius:9px;border:1px solid var(--line-2)}.ad-err-inline{color:#b23a2e;font-weight:500}@media (max-width:640px){.mg-bg{padding:56px 12px 100px}.mg-nav{display:none}}[role=dialog][tabindex="-1"]:focus{outline:none}.plan-tabs .plan-propose{margin-left:auto;align-self:center;margin-bottom:6px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--primary);border-radius:999px;padding:7px 14px}.plan-tabs .plan-propose:hover{filter:brightness(1.1)}.chat-shell.with-proposal{grid-template-columns:minmax(380px,460px) minmax(0,1fr)}.chat-shell.with-proposal>.chat-mtabs,.chat-shell.with-proposal>.conv{display:none}.pp{height:calc(100vh - 60px);flex-direction:column;border-left:1px solid var(--line);background:#ece6dc;min-width:0}.pp,.pp-bar{display:flex}.pp-bar{align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.pp-bar b{display:block;font-size:15px}.pp-bar small{color:var(--muted);font-size:12px}.pp-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-actions .btn{padding:7px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.pp-actions .btn:disabled{opacity:.5;cursor:not-allowed}.pp-x{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.pp-x:hover{background:var(--bg-2);color:var(--ink)}.pp-err{margin:0;padding:8px 16px;background:#fdecea;color:#b23a2e;font-size:13px}.pp-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:24px 20px 48px}.pp-wait{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:80px 20px;color:var(--ink-2)}.pp-wait .lucide{color:var(--accent);animation:pp-pulse 1.4s ease-in-out infinite}.pp-wait small{color:var(--muted)}@keyframes pp-pulse{50%{opacity:.35;transform:scale(.92)}}.pp-doc{max-width:820px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 8px 30px rgba(36,29,26,.1);padding:0 0 36px;overflow:hidden}.pp-doc>:not(.pp-cover){margin-left:40px;margin-right:40px}.pp-cover{position:relative;aspect-ratio:16/7;display:flex;align-items:flex-end;margin-bottom:26px}.pp-cover .pp-cover-img{position:absolute;inset:0;width:100%;height:100%}.pp-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,47,66,0) 30%,rgba(13,47,66,.82))}.pp-cover-text{position:relative;z-index:1;padding:0 40px 24px;width:100%;display:flex;flex-direction:column;gap:2px}.pp-cover .pp-edit{color:#fff}.pp-cover .pp-edit:focus,.pp-cover .pp-edit:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}.pp-edit.pp-title{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.pp-edit.pp-subtitle{font-size:16px;opacity:.92}.pp-meta{color:#f3e6cf;font-size:13px;padding-left:6px}.pp-edit{display:block;box-sizing:border-box;width:calc(100% + 12px);resize:none;overflow:hidden;border:1px dashed transparent;border-radius:8px;padding:2px 6px;margin-left:-6px;font:inherit;color:inherit;background:transparent;line-height:1.6}.pp-doc>.pp-edit{width:calc(100% - 68px);margin-left:34px;margin-right:34px}.pp-edit:hover{border-color:var(--line-2);background:#fffdf8}.pp-edit:focus{outline:none;border-color:var(--primary);background:#fffdf8}.pp-edit.pp-intro{font-size:16px;color:var(--ink-2)}.pp-h{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:30px 0 12px}.pp-highlights{list-style:none;padding:0;display:grid;grid-gap:6px;gap:6px}.pp-highlights li{display:flex;align-items:flex-start;gap:8px}.pp-highlights li:before{content:"\2726";color:var(--accent);margin-top:3px}.pp-highlights li.pp-add:before{content:none}.pp-highlights .pp-edit{font-weight:600;color:var(--ink);width:100%;margin-left:0}.pp-del{color:var(--muted);font-size:18px;line-height:1;padding:2px 6px;opacity:0}.pp-highlights li:hover .pp-del{opacity:1}.pp-add button{color:var(--primary);font-size:13px;font-weight:600}.pp-dests{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.pp-dest{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.pp-dest-img{display:block;aspect-ratio:4/3;width:100%}.pp-dest figcaption{padding:8px 10px;display:flex;flex-direction:column;gap:2px}.pp-dest figcaption small{color:var(--muted);font-size:12px}.pp-flights{display:grid;grid-gap:8px;gap:8px}.pp-flight{display:grid;grid-template-columns:120px 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px}.pp-price{font-weight:700;color:var(--primary);white-space:nowrap;text-align:right}.pp-stays{display:grid;grid-gap:10px;gap:10px}.pp-stay{display:grid;grid-template-columns:120px 1fr auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px}.pp-stay-img{display:block;width:120px;height:84px;border-radius:8px}.pp-stay>div{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--ink-2)}.pp-stay b{color:var(--ink);font-size:15px}.pp-stay small{color:var(--muted)}.pp-days{list-style:none;padding:0;margin:0;display:grid;grid-gap:22px;gap:22px}.pp-day{border-left:3px solid var(--gold);padding-left:16px}.pp-day-head{display:flex;align-items:baseline;gap:10px}.pp-day-n{font-weight:800;color:var(--primary)}.pp-day-head small{color:var(--muted)}.pp-edit.pp-day-title{font-size:18px;font-weight:700;color:var(--ink)}.pp-edit.pp-day-body{font-size:15px;color:var(--ink-2)}.pp-acts{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-gap:8px;gap:8px}.pp-acts>li{display:grid;grid-template-columns:54px 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:8px 10px;background:var(--bg);border-radius:10px;font-size:14px}.pp-acts>li.free{background:transparent;border:1px dashed var(--line-2)}.pp-time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:1px}.pp-act{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-act small{color:var(--muted)}.pp-act-imgs{display:flex;gap:6px;margin-top:6px}.pp-act-img{display:block;width:92px;height:62px;border-radius:6px}.pp-prices{width:calc(100% - 80px);border-collapse:collapse;font-size:15px}.pp-prices td{padding:8px 0;border-bottom:1px solid var(--line)}.pp-prices td:last-child{text-align:right;font-weight:600}.pp-prices .pp-total td{border-bottom:0;font-size:18px;font-weight:800;color:var(--primary);padding-top:12px}.pp-note{color:var(--muted);font-size:12.5px;margin-top:6px}.pp-edit.pp-closing{margin-top:26px;font-size:15px;color:var(--ink-2);font-style:italic}.pp-stamp{color:var(--muted);font-size:11.5px;margin-top:18px}@media (max-width:980px){.chat-shell.with-proposal{grid-template-columns:1fr}.chat-shell.with-proposal>.chat-mtabs,.chat-shell.with-proposal>.conv,.chat-shell.with-proposal>.plan{display:none}.pp{border-left:0;height:calc(100dvh - 60px)}.pp-doc>:not(.pp-cover){margin-left:18px;margin-right:18px}.pp-doc>.pp-edit{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.pp-prices{width:calc(100% - 36px)}.pp-cover-text{padding:56px 18px 18px}.pp-edit.pp-title{font-size:24px}.pp-flight{grid-template-columns:1fr auto}.pp-stay{grid-template-columns:90px 1fr}.pp-stay-img{width:90px;height:66px}.pp-stay .pp-price{grid-column:2;text-align:left}}.pp-bullets{list-style:none;margin:6px 0 2px;padding-left:14px;display:grid;grid-gap:2px;gap:2px}.pp-bullets li{display:flex;align-items:flex-start;gap:6px;font-size:13.5px;color:var(--ink-2)}.pp-bullets li:before{content:"\2022";color:var(--accent);font-weight:700;margin-top:2px}.pp-bullets li.pp-add:before{content:none}.pp-bullets .pp-edit{width:100%;margin-left:0;line-height:1.5}.pp-bullets li:hover .pp-del{opacity:1}.pp-bullets .pp-add button{font-size:12.5px}.pp-preview{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:#e7e1d6}.pp-preview .pp-scroll{padding-top:32px}.pp-brandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 14px;flex-wrap:wrap}.pp-brand{font-size:18px}.pp-brand .logo{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line)}.pp-brand-tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pp-brand-tag b{color:var(--primary);font-weight:700}.pp-planner{display:flex;gap:16px;align-items:flex-start;margin-top:28px;padding:18px 20px;border-radius:14px;background:var(--bg);border-left:4px solid var(--gold)}.pp-avatar{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800;font-size:18px;letter-spacing:.02em}.pp-planner-body{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:14px;color:var(--ink-2)}.pp-planner-body>b{font-size:17px;color:var(--ink)}.pp-planner-head{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}.pp-planner-body>small:last-child{color:var(--muted);font-size:12.5px;margin-top:2px}.pp-contacts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:4px}.pp-contacts a,.pp-contacts span{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.pp-contacts .lucide{flex:none}.pp-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}.pp-foot-mark{width:18px;height:18px}.pp-doc.pp-capture{box-shadow:none;border-radius:0;margin:0;background:transparent}.pp-capture .pp-cover:after{display:none}.pp-capture .pp-cover-plain{background:var(--primary)}@media print{@page{size:A4;margin:10mm 0}body>:not(.pp-preview){display:none!important}body,html{background:#fff!important;height:auto!important;overflow:visible!important}.pp-preview{position:static;display:block;background:#fff}.pp-preview>.pp-bar{display:none}.pp-preview .pp-scroll{overflow:visible;padding:0}.pp-preview .pp-doc{max-width:none;box-shadow:none;border-radius:0;padding-bottom:0}.pp-preview .pp-doc,.pp-preview .pp-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-preview .pp-acts>li,.pp-preview .pp-cover,.pp-preview .pp-day,.pp-preview .pp-dest,.pp-preview .pp-flight,.pp-preview .pp-planner,.pp-preview .pp-prices,.pp-preview .pp-stay{page-break-inside:avoid;break-inside:avoid}.pp-preview .pp-day-head,.pp-preview .pp-h{page-break-after:avoid;break-after:avoid}.pp-preview .pp-doc>:not(.pp-cover){margin-left:14mm;margin-right:14mm}.pp-preview .pp-doc>.pp-edit,.pp-preview .pp-prices{width:calc(100% - 28mm)}.pp-preview .pp-cover-text{padding:0 14mm 20px}.pp-preview .pp-edit.pp-title{font-size:30px}.pp-preview .pp-flight{grid-template-columns:120px 1fr 1fr auto}.pp-preview .pp-stay{grid-template-columns:120px 1fr auto}.pp-preview .pp-stay-img{width:120px;height:84px}.pp-preview .pp-stay .pp-price{grid-column:auto;text-align:right}}.pp-edit.pp-ro{white-space:pre-line;overflow-wrap:anywhere;cursor:default}.pp-cover .pp-edit.pp-ro:hover,.pp-edit.pp-ro:hover{border-color:transparent;background:transparent}