.booking-badge{display:block;width:max-content;max-width:100%;margin-top:7px;padding:3px 5px;border-radius:4px;color:#795b32;background:#f0db9e;font:10px/1.4 'Microsoft YaHei',sans-serif;letter-spacing:0}.map-tools{display:flex;justify-content:flex-end;margin:10px 0 8px}.map-zoom-button{border:1px solid #527b7455;background:#fff6def2;color:#366b65;border-radius:7px;min-height:40px;padding:8px 14px;cursor:pointer;font:13px 'Microsoft YaHei',sans-serif}.map-viewer{padding:0;border:0;border-radius:12px;max-width:96vw;width:1100px;max-height:94dvh;background:#fff5da;color:#315e67}.map-viewer::backdrop{background:#142e3be6}.map-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #d7ceb0}.map-viewer-head p{margin:0;font-size:12px}.map-viewer button{min-width:44px;min-height:44px;border:0;background:#dce8d6;border-radius:7px;color:#315e67;cursor:pointer}.map-scroll{overflow:auto;max-height:72dvh;overscroll-behavior:contain;touch-action:pan-x pan-y}.map-scroll svg{display:block;max-width:none;height:auto}.map-scroll [role=button]{cursor:default}.map-zoom-range{display:flex;align-items:center;gap:12px;padding:5px 16px 10px;font-size:12px}.map-zoom-range input{flex:1;min-height:40px;accent-color:#3f8379}.map svg .readable-label,.map-scroll .readable-label{paint-order:stroke;stroke:#fff1cf!important;stroke-width:2px!important;stroke-linejoin:round;fill:#315e67!important}.map svg .number-label,.map-scroll .number-label{stroke:none!important}.map-viewer:focus-visible,.map-zoom-button:focus-visible{outline:3px solid #c47c4c;outline-offset:3px}@media(max-width:700px){.map-viewer{width:96vw}.map-viewer-head{padding:10px}.map-tools{margin-top:13px}}.map{position:relative}.map-tools{position:absolute;right:9px;bottom:9px;margin:0!important;z-index:6}.map-zoom-button{width:40px;height:40px;min-height:40px;padding:8px;display:grid;place-items:center;background:#fff9e9eb;border:1px solid #588b8070;border-radius:50%;box-shadow:0 2px 6px #214d5720}.map-zoom-button svg{width:22px!important;height:22px!important;overflow:visible!important}.timeline .stop h3 span.booking-badge{display:inline-block;width:auto;margin:0 0 0 7px;padding:3px 5px;vertical-align:middle;font:10px/1.4 'Microsoft YaHei',sans-serif!important;letter-spacing:0!important;font-style:normal!important;white-space:nowrap}.flight-number{margin:5px 0 0 54px;font:12px/1.5 Georgia,serif;color:#668078;letter-spacing:.7px}@media(max-width:700px){.flight-number{margin-left:46px}.map-tools{right:7px;bottom:7px}}.xhs-backup{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0 10px;font:11px/1.5 'Microsoft YaHei',sans-serif;color:#69847a}.xhs-backup button{border:0;background:none;color:#48776c;text-decoration:underline;font:inherit;padding:5px 0;min-height:32px;cursor:pointer}