:root{color-scheme:light;--bg:#f4efe7;--surface:#fffaf4;--surface-strong:#f2e5d4;--text:#1f1b16;--muted:#6a635b;--line:#dacdbf;--accent:#0f766e;--accent-strong:#115e59;--warm:#c96f32;--shadow:0 20px 50px rgba(31,27,22,0.08);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,sans-serif}*{box-sizing:border-box}html{overflow-x:clip}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(201,111,50,.12),transparent 28%),linear-gradient(180deg,#fbf7f0 0,var(--bg) 100%);color:var(--text)}a{color:inherit;text-decoration:none}body{min-width:320px;overflow-x:clip}main{width:min(1120px,calc(100% - 32px));margin:0 auto}button,input,select,textarea{font:inherit;max-width:100%}img,svg,video{max-width:100%}.responsive-shell{width:min(1280px,calc(100% - 32px));margin:0 auto}.planner-workspace{width:min(1540px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(420px,.86fr) minmax(420px,1fr);grid-gap:24px;gap:24px;align-items:stretch}.planner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.planner-field{display:grid;grid-gap:8px;gap:8px;min-width:0;grid-column:1/-1}.planner-field.compact{grid-column:auto}.planner-map-preview{position:-webkit-sticky;position:sticky;top:88px;min-height:680px;border:1px solid rgba(52,42,31,.13);border-radius:32px;overflow:hidden;background:linear-gradient(135deg,rgba(240,247,242,.94),rgba(249,244,235,.95)),radial-gradient(circle at 72% 18%,rgba(15,118,110,.16),transparent 34%);box-shadow:0 24px 70px rgba(31,27,22,.08)}.planner-map-toolbar{position:absolute;z-index:2;top:18px;left:18px;right:18px;display:flex;gap:8px;flex-wrap:wrap}.planner-map-toolbar span{border:1px solid rgba(52,42,31,.13);border-radius:999px;background:rgba(255,255,255,.78);padding:8px 12px;color:#51483f;font-size:12px;font-weight:900;box-shadow:0 8px 24px rgba(31,27,22,.08)}.planner-map-canvas{position:absolute;inset:0;background:linear-gradient(32deg,transparent 0 44%,rgba(15,118,110,.12) 44% 45%,transparent 45% 100%),linear-gradient(120deg,transparent 0 55%,rgba(201,111,50,.12) 55% 56%,transparent 56% 100%),radial-gradient(circle at 64% 26%,rgba(15,118,110,.14),transparent 9%),radial-gradient(circle at 38% 62%,rgba(0,82,204,.12),transparent 11%),repeating-linear-gradient(0deg,rgba(31,27,22,.045) 0 1px,transparent 1px 70px),repeating-linear-gradient(90deg,rgba(31,27,22,.035) 0 1px,transparent 1px 86px)}.planner-map-route{position:absolute;inset:12% 12% 14%;width:76%;height:74%;pointer-events:none}.planner-map-route path{fill:none;stroke:#0f766e;stroke-width:1.4;stroke-dasharray:4 3;filter:drop-shadow(0 6px 10px rgba(15,118,110,.2))}.planner-map-node{position:absolute;z-index:1;border:3px solid #0f766e;border-radius:999px;background:#fffaf4;color:#0f766e;padding:10px 13px;font-weight:900;box-shadow:0 12px 30px rgba(31,27,22,.14)}.planner-map-node.start{left:23%;bottom:20%}.planner-map-node.day-one{left:44%;top:48%;border-color:#c96f32;color:#c96f32}.planner-map-node.day-two{right:26%;top:35%;border-color:#0052cc;color:#0052cc}.planner-map-node.day-three{right:30%;top:18%}.planner-map-card{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(52,42,31,.13);border-radius:24px;background:rgba(255,250,244,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px;box-shadow:0 18px 50px rgba(31,27,22,.12)}.planner-map-card small,.planner-map-card span{color:#6f665b;font-size:12px;font-weight:800;line-height:1.6}.planner-map-card strong{color:#17130f;font-size:18px;line-height:1.35}.responsive-grid{display:grid;grid-gap:24px;gap:24px;align-items:start}.min-w-0,.responsive-grid>*{min-width:0}.grid-plan{grid-template-columns:minmax(320px,.84fr) minmax(0,1.16fr)}.grid-result,.grid-share{grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr)}.grid-detail{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid-split{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.grid-auth{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.grid-trips-hero{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.sticky-aside{position:-webkit-sticky;position:sticky;top:88px}.trip-workbench-shell{--workbench-ink:#17130f;--workbench-muted:#6f665b;--workbench-line:rgba(52,42,31,0.13);--workbench-paper:rgba(255,252,246,0.96);--workbench-teal:#0f766e;--workbench-warm:#c96f32;width:min(1840px,calc(100vw - 24px));margin:0 auto;padding:18px 0 32px;color:var(--workbench-ink)}.trip-workbench-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:14px 18px;border:1px solid var(--workbench-line);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,237,221,.84)),radial-gradient(circle at 10% 0,rgba(15,118,110,.12),transparent 30%);box-shadow:0 22px 70px rgba(31,27,22,.08)}.trip-workbench-brand,.trip-workbench-panel-head.row,.trip-workbench-stop-main,.trip-workbench-top-actions{display:flex;align-items:center;gap:14px}.trip-workbench-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#0d2f2b;color:#fff3df;font-weight:900;box-shadow:inset 0 -8px 18px rgba(255,255,255,.12)}.trip-workbench-eyebrow,.trip-workbench-kicker{color:var(--workbench-warm);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.trip-workbench-title{margin:3px 0 0;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(1.28rem,2.6vw,2rem);line-height:1.15}.trip-workbench-top-actions{flex-wrap:wrap;justify-content:flex-end}.trip-workbench-chip,.trip-workbench-map-toolbar span,.trip-workbench-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid var(--workbench-line);background:rgba(255,255,255,.7);padding:8px 11px;font-size:12px;font-weight:800;color:var(--workbench-muted)}.trip-workbench-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(430px,1fr) minmax(320px,1.08fr);grid-gap:14px;gap:14px;margin-top:14px;align-items:stretch}.trip-workbench-panel{min-width:0;border:1px solid var(--workbench-line);border-radius:28px;background:var(--workbench-paper);box-shadow:0 24px 70px rgba(31,27,22,.08);overflow:hidden}.trip-workbench-assistant,.trip-workbench-itinerary{display:flex;flex-direction:column;gap:18px;padding:22px}.trip-workbench-panel-head{display:grid;grid-gap:6px;gap:6px}.trip-workbench-panel-head.row{justify-content:space-between;align-items:flex-start}.trip-workbench-panel h2,.trip-workbench-panel h3,.trip-workbench-panel h4{margin:0;overflow-wrap:anywhere}.trip-workbench-prompt{border-radius:22px;background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(255,255,255,.72));padding:16px;color:#2f2a22;line-height:1.75}.trip-workbench-chat{display:grid;grid-gap:12px;gap:12px}.trip-workbench-chat-bubble{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--workbench-line);border-radius:22px;padding:14px;line-height:1.7;animation:trip-chat-in .22s ease both}.trip-workbench-chat-bubble span{color:var(--workbench-muted);font-size:12px;font-weight:900}.trip-workbench-chat-bubble p{margin:0;color:#2f2a22}.trip-workbench-chat-bubble.user{background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(255,255,255,.72))}.trip-workbench-chat-bubble.assistant{margin-left:22px;background:rgba(255,255,255,.75)}.trip-workbench-chat-bubble.assistant.active{border-color:rgba(15,118,110,.28);box-shadow:0 12px 30px rgba(15,118,110,.08)}.trip-workbench-chat-bubble.warning{border-color:rgba(201,111,50,.32);background:rgba(201,111,50,.1)}.trip-workbench-typing{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;margin-left:22px;border-radius:999px;background:rgba(15,118,110,.08);color:#0f766e;padding:9px 12px;font-size:13px;font-weight:800}.trip-workbench-typing i{width:6px;height:6px;border-radius:999px;background:currentColor;animation:trip-typing .9s ease-in-out infinite}.trip-workbench-typing i:nth-child(2){animation-delay:.12s}.trip-workbench-typing i:nth-child(3){animation-delay:.24s}.trip-workbench-card-stack,.trip-workbench-checklist,.trip-workbench-content,.trip-workbench-mini-section{display:grid;grid-gap:12px;gap:12px}.trip-workbench-check{display:flex;gap:10px;align-items:center;color:#2f2a22;font-size:14px}.trip-workbench-check span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#0f766e;color:#fff;font-size:12px;font-weight:900}.trip-workbench-chip-row,.trip-workbench-command-row{display:flex;flex-wrap:wrap;gap:8px}.trip-workbench-chip.success{border-color:rgba(15,118,110,.28);background:rgba(15,118,110,.1);color:#0f766e}.trip-workbench-chip.warning{border-color:rgba(201,111,50,.32);background:rgba(201,111,50,.1);color:#904d00}.trip-workbench-clue-line{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-top:1px solid var(--workbench-line)}.trip-workbench-reference-warning{border-radius:16px;border:1px solid rgba(201,111,50,.28);background:rgba(201,111,50,.1);color:#7a3b0c;padding:10px 12px;font-size:13px;line-height:1.65}.trip-workbench-clue-line span,.trip-workbench-meta span,.trip-workbench-selected-stop span{color:var(--workbench-muted);font-size:12px;font-weight:800}.trip-workbench-clue-line strong{color:#2f2a22;font-size:14px;line-height:1.5}.trip-workbench-suggestion-list{margin:0;padding-left:18px;color:#3d352d;line-height:1.75}.trip-workbench-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.trip-workbench-outline-button,.trip-workbench-tabs button{border:1px solid var(--workbench-line);border-radius:999px;background:rgba(255,255,255,.76);color:#2f2a22;cursor:pointer;font-weight:800;white-space:nowrap}.trip-workbench-tabs button{padding:10px 15px}.trip-workbench-tabs button.active{border-color:#102522;background:#102522;color:#fff7ea}.trip-workbench-outline-button{padding:10px 14px}.trip-workbench-outline-button:disabled{cursor:wait;opacity:.64}.trip-workbench-actions,.trip-workbench-notice{border-radius:20px;border:1px solid rgba(201,111,50,.22);background:rgba(255,248,236,.86);padding:14px}.trip-workbench-actions{margin-top:auto;display:grid;grid-gap:12px;gap:12px}.trip-workbench-overview-list,.trip-workbench-timeline{display:grid;grid-gap:14px;gap:14px}.trip-workbench-day-summary,.trip-workbench-guide,.trip-workbench-queue-card,.trip-workbench-stop-card{border:1px solid var(--workbench-line);border-radius:22px;background:rgba(255,255,255,.72);padding:16px}.trip-workbench-day-summary{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.trip-workbench-day-index{display:grid;place-items:center;min-height:68px;border-radius:20px;background:#fff3df;color:#102522}.trip-workbench-day-index span{color:var(--workbench-muted);font-size:11px;font-weight:900}.trip-workbench-day-index strong{font-size:28px;line-height:1}.trip-workbench-route-text{display:flex;flex-wrap:wrap;gap:2px;color:var(--workbench-muted);line-height:1.7}.trip-workbench-route-text button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.trip-workbench-route-text button:hover{color:var(--workbench-teal)}.trip-workbench-empty{color:var(--workbench-muted);line-height:1.7}.trip-workbench-command-row span{border-radius:14px;background:rgba(15,118,110,.08);color:#0f766e;padding:9px 11px;font-size:13px;font-weight:800}.trip-workbench-day-title{display:grid;grid-gap:4px;gap:4px}.trip-workbench-day-title span{color:var(--workbench-warm);font-size:12px;font-weight:900;letter-spacing:.1em}.trip-workbench-stop-card{display:grid;grid-gap:12px;gap:12px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.trip-workbench-stop-card.selected{border-color:rgba(15,118,110,.42);box-shadow:0 18px 40px rgba(15,118,110,.12);transform:translateY(-1px)}.trip-workbench-stop-main{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.trip-workbench-guide div,.trip-workbench-lodging-list small,.trip-workbench-queue-card p,.trip-workbench-stop-main p{margin:6px 0 0;color:#51483f;line-height:1.7}.trip-workbench-slot{align-self:flex-start;border-radius:999px;background:#102522;color:#fff7ea;padding:7px 10px;font-size:12px;font-weight:900}.trip-workbench-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.trip-workbench-meta{border-radius:16px;background:rgba(244,239,231,.72);padding:10px;display:grid;grid-gap:5px;gap:5px}.trip-workbench-meta strong{color:#2f2a22;font-size:13px;line-height:1.45}.trip-workbench-backups,.trip-workbench-caution,.trip-workbench-transfer{color:#51483f;font-size:14px;line-height:1.65}.trip-workbench-transfer{display:flex;justify-content:space-between;gap:10px;border-top:1px dashed rgba(52,42,31,.2);padding-top:10px}.trip-workbench-card-ops,.trip-workbench-transfer small{color:var(--workbench-muted)}.trip-workbench-card-ops{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800}.trip-workbench-card-ops span{border-radius:999px;border:1px dashed rgba(52,42,31,.2);padding:6px 9px}.trip-workbench-lodging-list{display:grid;grid-gap:10px;gap:10px}.trip-workbench-lodging-list div{display:grid;grid-gap:4px;gap:4px;border-radius:16px;background:rgba(244,239,231,.72);padding:12px}.trip-workbench-lodging-list span{color:var(--workbench-muted);font-size:13px}.trip-workbench-guide summary{cursor:pointer;color:var(--workbench-warm);font-weight:900}.trip-workbench-guide div{white-space:pre-wrap}.trip-workbench-map{position:-webkit-sticky;position:sticky;top:12px;min-height:calc(100vh - 120px);background:linear-gradient(135deg,rgba(240,247,242,.92),rgba(249,244,235,.94)),radial-gradient(circle at 75% 15%,rgba(15,118,110,.16),transparent 32%)}.trip-workbench-map-toolbar{position:absolute;z-index:2;top:18px;left:18px;right:18px;display:flex;gap:8px;flex-wrap:wrap}.trip-workbench-route-canvas{position:relative;min-height:520px;height:100%;overflow:hidden}.trip-workbench-map-bg{position:absolute;inset:0;background:linear-gradient(32deg,transparent 0 44%,rgba(15,118,110,.12) 44% 45%,transparent 45% 100%),linear-gradient(120deg,transparent 0 55%,rgba(201,111,50,.12) 55% 56%,transparent 56% 100%),radial-gradient(circle at 64% 26%,rgba(15,118,110,.16),transparent 9%),radial-gradient(circle at 38% 62%,rgba(0,82,204,.12),transparent 11%),repeating-linear-gradient(0deg,rgba(31,27,22,.045) 0 1px,transparent 1px 70px),repeating-linear-gradient(90deg,rgba(31,27,22,.035) 0 1px,transparent 1px 86px)}.trip-workbench-route-line{position:absolute;inset:11% 8% 10% 8%;width:84%;height:79%;pointer-events:none}.trip-workbench-route-line path{fill:none;stroke:#0f766e;stroke-width:1.2;stroke-dasharray:4 3;filter:drop-shadow(0 6px 10px rgba(15,118,110,.2))}.trip-workbench-map-node{position:absolute;z-index:1;transform:translate(-50%,-50%);border:3px solid;border-radius:999px;background:#fffaf4;box-shadow:0 12px 30px rgba(31,27,22,.14);cursor:pointer;padding:10px 12px;font-weight:900}.trip-workbench-selected-stop{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--workbench-line);border-radius:22px;background:rgba(255,250,244,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px;box-shadow:0 18px 50px rgba(31,27,22,.12)}.trip-workbench-selected-stop small{color:var(--workbench-muted);line-height:1.6}.wrap-row{display:flex;flex-wrap:wrap}.text-wrap-safe{overflow-wrap:anywhere;word-break:break-word}@media (max-width:900px){.footer-grid,.grid-auth,.grid-plan,.grid-result,.grid-share,.grid-split,.grid-trips-hero{grid-template-columns:minmax(0,1fr)!important}.sticky-aside{position:static!important;top:auto!important}.planner-form-grid,.planner-workspace,.trip-workbench-grid{grid-template-columns:minmax(0,1fr)!important}.planner-field.compact{grid-column:1/-1}.planner-map-preview,.trip-workbench-map{position:relative;top:auto;min-height:520px}}@media (max-width:640px){.responsive-shell,main{width:min(100% - 20px,1280px)!important}.mobile-card-pad{padding:20px!important}.mobile-hero-pad{padding:24px 18px!important}.mobile-stack{flex-direction:column!important;align-items:stretch!important}.mobile-full,.responsive-search-link{width:100%!important}.mobile-hide{display:none!important}.trip-workbench-shell{width:min(100% - 16px,1840px);padding-top:8px}.trip-workbench-brand,.trip-workbench-panel-head.row,.trip-workbench-topbar{align-items:stretch;flex-direction:column}.trip-workbench-top-actions{justify-content:flex-start}.trip-workbench-assistant,.trip-workbench-itinerary{padding:16px}.trip-workbench-day-summary,.trip-workbench-meta-grid{grid-template-columns:minmax(0,1fr)}.trip-workbench-route-canvas{min-height:420px}}@keyframes tongyou-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes trip-chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes trip-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}