.welcome-tour{background:#edf8ff;color:#142b54;margin:0}.tour-nav{max-width:1160px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center}.tour-nav img{object-fit:contain}.tour-nav a{display:grid;place-items:center;font-size:28px;min-height:44px;min-width:44px;border-radius:50%;text-decoration:none}.tour-shell{max-width:1160px;margin:auto;padding:24px 24px 48px}.tour-preview{background:#fff8e6;border:1px solid #ecd8a1;border-radius:12px;padding:10px 16px;width:fit-content}.tour-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:32px}.tour-hero h1{font-size:clamp(30px,3.4vw,46px);line-height:1.13;letter-spacing:-1.4px;max-width:570px}.tour-hero p{font-size:18px;line-height:1.6}.tour-hero figure{margin:0;position:relative}.tour-hero figure img{width:100%;height:250px;object-fit:cover;border-radius:24px}.tour-hero figcaption{position:absolute;bottom:12px;right:12px;background:#142b54db;padding:4px 8px;border-radius:6px;font-size:11px}.tour-hero figcaption a{color:white}.tour-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tour-choice{background:white;border:1px solid #d6e2f3;border-radius:20px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.tour-choice h2{font-size:22px;margin:0}.tour-choice p{line-height:1.6;flex:1}.tour-choice a{display:inline-flex;align-items:center;text-decoration:none}.tour-footer{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:24px}.tour-demo-heading{max-width:650px}.welcome-tour [hidden]{display:none!important}.welcome-tour :focus-visible{outline:3px solid #1463e6;outline-offset:4px}.welcome-tour button:disabled{cursor:not-allowed;transform:none;box-shadow:none;background:#e5edf7;color:#65718a}.welcome-tour dialog{border:1px solid #d6e2f3;border-radius:20px;width:min(520px,calc(100% - 40px));padding:24px}.welcome-tour dialog::backdrop{background:#142b5480}.welcome-tour dialog label{display:block;margin:16px 0 8px}.welcome-tour dialog textarea{width:100%;min-height:100px}.demo-local-map .map-frame{min-height:300px}.demo-local-map .map-caption{font-size:13px}.tour-complete{background:white;border:1px solid #d6e2f3;border-radius:20px;padding:24px}.tour-choice .primary{min-height:44px}.welcome-tour .ideas-toolbar,.welcome-tour .ideas-tools{display:none}.welcome-tour .ideas-explorer{background:white;border:1px solid #d6e2f3;border-radius:20px;padding:20px}.welcome-tour .ideas-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.welcome-tour .map-stop-list{display:flex;flex-wrap:wrap;gap:8px}.welcome-tour .map-stop{min-width:0}.welcome-tour .map-explore-days{display:none}@media(max-width:760px){.tour-nav{padding:16px 20px}.tour-shell{padding:12px 20px 32px}.tour-hero{grid-template-columns:1fr;gap:16px}.tour-hero figure img{height:180px}.tour-choices{grid-template-columns:1fr}.tour-choice{padding:20px}.tour-choice p{margin:12px 0}.tour-choice a,.tour-choice button{width:100%;justify-content:space-between}.tour-footer{gap:12px}.welcome-tour .ideas-columns{grid-template-columns:1fr}.welcome-tour .ideas-explorer[data-mobile-view=map] .ideas-list{display:none}.welcome-tour .ideas-explorer[data-mobile-view=list] .ideas-map-panel{display:none}}

.welcome-tour .idea-overflow{display:none}.tour-nav #tour-close{display:grid;place-items:center;font-size:28px;min-height:44px;min-width:44px;border-radius:50%;text-decoration:none}

.tour-choice a.primary{padding:12px 18px;border-radius:12px;background:#1463e6;color:white;gap:12px}.tour-choice a.primary:hover{background:#0a54cd}

/* Reuse the route map frame treatment within the isolated demo host. */
.welcome-tour .demo-local-map .map-frame{position:relative;height:350px;overflow:hidden;background:#dcecf5}.welcome-tour .demo-local-map .map-frame canvas{display:block;width:100%;height:350px;margin:0;border-radius:0;touch-action:none;cursor:grab}.welcome-tour .demo-local-map .explorer-brand{position:absolute;top:18px;left:18px;width:120px;max-width:40%;height:auto;padding:8px;background:#ffffffed;border-radius:9px;pointer-events:none;box-sizing:content-box}.welcome-tour .demo-local-map .map-frame canvas:focus-visible{outline:3px solid #1463e6;outline-offset:-4px}@media(max-width:600px){.welcome-tour .demo-local-map .map-frame,.welcome-tour .demo-local-map .map-frame canvas{height:300px}.welcome-tour .demo-local-map .explorer-brand{top:16px;left:16px;width:100px}}
