.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{color:#000;box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{white-space:nowrap;color:#333;box-sizing:border-box;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}:root{--ink:#103b52;--muted:#52758a;--blue:#1676a5;--coral:#f16e50;--cream:#fffdf8;--glass:#ffffffb8;--shadow:0 24px 70px #185c7e2b;--font-sans:"DM Sans", "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display:Fraunces, Georgia, "Times New Roman", serif}.flight-workflow-setup,.agent-scheduled-flight-node{grid-column:1/-1;width:min(1040px,100%);margin:0 auto}.flight-workflow-navigation{grid-column:1/-1;width:min(1040px,100%);margin:0 auto -4px}.flight-workflow-navigation button{color:#255a74;cursor:pointer;min-height:38px;font:inherit;background:#ffffffc2;border:1px solid #173f5f24;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.78rem;font-weight:750;display:inline-flex}.flight-workflow-navigation svg{width:16px}.flight-workflow-setup>header h2{font-family:var(--font-display,Georgia, serif);margin:5px 0 8px;font-size:clamp(1.7rem,4vw,2.7rem);font-weight:520}.flight-workflow-setup>header p:last-child,.flight-workflow-note{color:#58717d}.flight-workflow-airports{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.flight-workflow-airports>label,.flight-workflow-timing{gap:7px;min-width:0;display:grid}.flight-workflow-airports>label>span,.flight-workflow-timing legend{color:#355b67;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:790}.airport-picker{gap:8px;min-width:0;display:grid}.airport-picker-input{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.airport-picker-input input,.flight-workflow-timing input{color:#173f5f;width:100%;min-width:0;min-height:46px;font:inherit;background:#ffffffd1;border:1px solid #173f5f2e;border-radius:12px;padding:10px 12px}.airport-picker-input button{color:#ca5d3f;cursor:pointer;background:#fff;border:1px solid #173f5f26;border-radius:12px;width:46px;margin-left:6px}.airport-picker-input svg{width:18px}.airport-picker-options,.airport-picker-origins{flex-wrap:wrap;gap:6px;display:flex}.airport-picker-options button,.airport-picker-origins button,.flight-workflow-timing button{color:#214f69;cursor:pointer;min-height:36px;font:inherit;background:#ebf6fbdb;border:1px solid #2e637e29;border-radius:10px;padding:7px 10px;font-size:.76rem}.airport-picker-options button{align-items:center;gap:6px;display:inline-flex}.airport-picker-options button.is-selected,.flight-workflow-timing button.is-selected{color:#a74731;background:#fff0dc;border-color:#e36c4c}.airport-picker-loading,.airport-picker-selected{color:#617985;align-items:center;gap:5px;font-size:.7rem;display:flex}.airport-picker-loading svg{width:14px}.flight-workflow-timing{border:0;margin:19px 0 0;padding:0}.flight-workflow-timing>div{flex-wrap:wrap;gap:7px;display:flex}.flight-workflow-timing input{width:min(250px,100%)}.flight-workflow-submit{background:var(--coral);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:13px;align-items:center;gap:7px;margin-top:19px;padding:10px 16px;font-weight:780;display:inline-flex}.flight-workflow-submit svg{width:17px}.flight-workflow-submit:disabled{cursor:default;opacity:.4}.flight-workflow-note{margin:9px 0 0;font-size:.7rem}.flight-service-browser{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffc;border:1px solid #ffffffd6;border-radius:20px;overflow:hidden;box-shadow:0 22px 58px #1c4b6921}.flight-service-context{background:#e5f3f9ad;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:13px 18px;display:flex}.flight-service-context>div{gap:2px;display:grid}.flight-service-context strong{color:#173f5f;font-family:var(--font-display,Georgia, serif);font-size:1.05rem}.flight-service-context time,.flight-service-context>span{color:#5e7886;font-size:.72rem}.flight-service-list{display:grid}.flight-service-row{background:#ecf7fc75;border-top:1px solid #20537017;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.flight-service-row.is-shortlisted{background:#fff9ed}.flight-service-row.is-selected{background:linear-gradient(100deg,#fff0cd,#ffe2c8)}.flight-service-expand{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;-webkit-user-select:text;user-select:text;background:0 0;border:0;grid-template-columns:minmax(80px,.8fr) minmax(220px,2fr) minmax(80px,.8fr) minmax(120px,1fr);align-items:center;gap:15px;padding:15px 18px;display:grid}.flight-service-stop{gap:3px;display:grid}.flight-service-stop b{color:#173f5f;font-variant-numeric:tabular-nums;font-size:1.35rem}.flight-service-stop b sup{color:#c45c3d;margin-left:2px;font-size:.55em}.flight-service-stop small,.flight-service-journey small{color:#5e7580;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.flight-service-stop--arrival{text-align:right}.flight-service-journey{text-align:center;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.flight-service-journey>span{color:#365f74;font-size:.74rem;font-weight:730}.flight-service-journey i{background:repeating-linear-gradient(90deg,#2b67876b 0 5px,#0000 5px 9px);height:1px;position:relative}.flight-service-journey i svg{color:#d96546;background:#eef8fb;width:14px;padding:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flight-service-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.flight-service-badges em{color:#2c607a;background:#dcecf4;border-radius:999px;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:760}.flight-service-badges em.is-selected{color:#fff;background:#e66c4b}.flight-service-actions{border-left:1px solid #20537017;justify-content:flex-end;align-items:center;gap:7px;min-width:116px;padding:11px 13px;display:flex}.flight-service-actions button{color:#285e79;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #245b792e;border-radius:10px;padding:7px 11px;font-size:.72rem;font-weight:760}.flight-service-actions button:first-child{width:36px;padding:7px}.flight-service-actions button.is-active{color:#cf593d;border-color:#df6849}.agent-selected-choice--flight-ticket{background:#fff8e7;border-color:#e16b483d}.agent-selected-choice--flight-ticket .agent-selected-choice-main{padding:0;display:block}.flight-ticket{color:#173f5f;-webkit-user-select:text;user-select:text;background:linear-gradient(110deg,#fff0c9,#fff9e9 68%);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:11px 12px;display:grid}.flight-ticket-icon{color:#fff;background:#e86d4d;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.flight-ticket-icon svg{width:21px}.flight-ticket-copy{gap:4px;min-width:0;display:grid}.flight-ticket-meta{color:#af533a;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.68rem;font-weight:760;display:flex}.flight-ticket-meta small{align-items:center;gap:4px;display:flex}.flight-ticket-meta svg{width:12px}.flight-ticket-copy>strong{font-family:var(--font-display,Georgia, serif);font-size:1.05rem}.flight-ticket-route{grid-template-columns:minmax(60px,1fr) 34px minmax(60px,1fr);align-items:center;gap:7px;display:grid}.flight-ticket-route>span{display:grid}.flight-ticket-route>span:last-child{text-align:right}.flight-ticket-route b{font-variant-numeric:tabular-nums;font-size:1rem}.flight-ticket-route small{color:#667985;font-size:.68rem}.flight-ticket-route i{place-items:start center;height:28px;font-style:normal;display:grid;position:relative}.flight-ticket-route i:after{content:"";background:repeating-linear-gradient(90deg,#dd795a 0 4px,#0000 4px 7px);height:1px;position:absolute;bottom:5px;left:0;right:0}.flight-ticket-route i small{color:#a25440;white-space:nowrap;font-size:.58rem;font-weight:760}.flight-ticket-route i svg{z-index:1;color:#d75d41;background:#fff6df;width:13px;height:13px;padding:0 2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.selected-flight-detail .flight-ticket{border:1px solid #e16b482e;border-radius:17px;margin:22px 0;overflow:hidden}.selected-flight-segments{margin:0;padding:0;list-style:none;display:grid}.selected-flight-segments li{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:55px;padding:9px 0 9px 28px;display:grid;position:relative}.selected-flight-segments li:not(:last-child):before{content:"";background:#e16e4a59;width:2px;position:absolute;top:25px;bottom:-25px;left:8px}.selected-flight-segments li>div{gap:2px;display:grid}.selected-flight-segments li>div:last-child{color:#395f73;justify-items:end;font-size:.75rem}.selected-flight-segments small{color:#687d86;font-size:.68rem}@media (width<=760px){.flight-workflow-airports,.flight-service-row{grid-template-columns:1fr}.flight-service-expand{grid-template-columns:minmax(60px,.8fr) minmax(110px,1.4fr) minmax(60px,.8fr);gap:8px;padding:13px}.flight-service-badges{display:none}.flight-service-actions{border-left:0;justify-content:flex-end;padding:7px 12px 12px}.flight-ticket{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:9px}.flight-ticket-icon{width:40px;height:40px}.flight-ticket-meta{font-size:.6rem}.flight-ticket-route{grid-template-columns:minmax(48px,1fr) 24px minmax(48px,1fr)}.selected-flight-segments li{grid-template-columns:1fr}.selected-flight-segments li>div:last-child{justify-items:start}}.transport-search-scene{isolation:isolate;color:#21302d;background:linear-gradient(165deg,#f6f3e938,#e0efea8c);min-height:100dvh;position:relative;overflow-x:hidden}.transport-search-scene>:not(.sky){z-index:2;position:relative}.transport-search-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf9f1cc;border-bottom:1px solid #203e381f;align-items:center;gap:28px;min-height:78px;padding:14px clamp(20px,4vw,64px);display:flex}.transport-search-topbar>button{color:#23443d;cursor:pointer;font:inherit;background:#ffffffbd;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:inline-flex;box-shadow:0 8px 24px #26423b17}.transport-search-topbar svg{width:17px}.transport-search-topbar>div{gap:2px;min-width:0;display:grid}.transport-search-topbar>div>span{color:#667a74;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.transport-search-topbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-search-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:clamp(40px,6vw,78px) 0 90px}.transport-search-intro{justify-content:space-between;align-items:end;gap:32px;display:flex}.transport-search-intro>div{max-width:760px}.transport-search-intro>svg{color:#24695b33;stroke-width:1.2px;width:clamp(70px,10vw,128px);height:auto}.transport-search-intro h1{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 12px;font-size:clamp(2.5rem,6.5vw,5.7rem);font-weight:500;line-height:.98}.transport-search-intro>div>p:last-child{color:#5d706a;max-width:680px;margin:0;line-height:1.6}.transport-search-form{background:#fffffcd1;border:1px solid #34524a1f;border-radius:28px;gap:28px;margin-top:34px;padding:clamp(20px,3.5vw,38px);display:grid;box-shadow:0 28px 80px #2b48411f}.transport-search-form fieldset{border:0;min-width:0;margin:0;padding:0}.transport-search-form legend{color:#31594f;font-family:var(--font-display);margin-bottom:14px;font-size:1.35rem;font-weight:600}.transport-choice-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.transport-choice-row>label{color:#36564e;cursor:pointer;background:#fff;border:1px solid #d2ddd8;border-radius:18px;align-items:flex-start;gap:11px;min-width:0;padding:16px;display:flex}.transport-choice-row>label.is-selected{background:#e5f1ed;border-color:#2e7466;box-shadow:0 10px 28px #2e746621}.transport-choice-row input{opacity:0;pointer-events:none;position:absolute}.transport-choice-row svg{color:#347263;flex:none;width:22px}.transport-choice-row span{gap:4px;min-width:0;display:grid}.transport-choice-row small{color:#70817c;line-height:1.35}.transport-period-context{color:#657973;margin-top:10px;line-height:1.45;display:block}.transport-time-fields,.transport-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.transport-time-fields>label,.transport-preference-grid>label:not(.transport-check){color:#47645d;gap:7px;font-size:.82rem;font-weight:750;display:grid}.transport-time-fields input,.transport-time-fields select,.transport-preference-grid select{color:#21302d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d4cf;border-radius:13px;padding:13px 14px}.transport-refinements{border-top:1px solid #34524a1a;border-bottom:1px solid #34524a1a}.transport-refinements>summary{color:#37695d;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;font-size:.84rem;font-weight:800;list-style:none;display:flex}.transport-refinements>summary::-webkit-details-marker{display:none}.transport-refinements>summary svg{width:18px;transition:transform .16s}.transport-refinements[open]>summary svg{transform:rotate(180deg)}.transport-refinements>div{gap:22px;padding:0 0 20px;display:grid}.transport-refinements fieldset legend{font-family:inherit;font-size:.86rem;font-weight:800}.transport-check-row{flex-wrap:wrap;gap:10px;display:flex}.transport-check{color:#47645d;cursor:pointer;background:#fff;border:1px solid #d2ddd8;border-radius:14px;align-items:center;gap:9px;min-height:46px;padding:10px 14px;font-size:.83rem;font-weight:750;display:flex}.transport-preference-grid>.transport-check{align-self:end}.transport-check input{accent-color:#2e7466}.transport-search-submit-row{align-items:center;gap:16px;display:flex}.transport-search-submit-row>button{color:#fff;cursor:pointer;min-height:52px;font:inherit;background:#1e6557;border:0;border-radius:16px;align-items:center;gap:9px;padding:0 20px;font-weight:800;display:inline-flex;box-shadow:0 13px 28px #1e655736}.transport-search-submit-row>button:disabled{cursor:wait;opacity:.7}.transport-search-submit-row svg{width:19px}.transport-search-submit-row small{color:#6b7d77;max-width:330px;line-height:1.4}.transport-search-error{color:#943d30;background:#ffebe5;border-radius:12px;margin:-12px 0 0;padding:11px 13px}.transport-results{margin-top:48px;scroll-margin-top:24px}.transport-results-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.transport-results-heading h2{font-family:var(--font-display);margin:4px 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.transport-results-heading p:last-child{color:#657972;margin:8px 0 0}.transport-research-notice{color:#74542a;background:#fff7e7;border:1px solid #b17d312e;border-radius:14px;margin:-8px 0 18px;padding:12px 14px;line-height:1.5}.transport-results-layout{grid-template-columns:minmax(320px,.85fr) minmax(520px,1.2fr);align-items:start;gap:24px;display:grid}.transport-route-map{background:linear-gradient(145deg,#cad9bf,#dce8d5 50%,#c8e0e2);border:8px solid #ffffffb8;border-radius:30px;min-height:620px;position:sticky;top:20px;overflow:hidden;box-shadow:0 22px 60px #205b6e21}.transport-route-map-canvas{position:absolute;inset:0}.transport-route-map-label,.transport-geometry-notice{z-index:2;color:#284d45;background:#ffffffe0;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:800;position:absolute;box-shadow:0 6px 18px #0f435726}.transport-route-map-label{align-items:center;gap:6px;display:flex;top:14px;left:14px}.transport-route-map-label svg{width:15px}.transport-geometry-notice{bottom:14px;right:14px}.transport-route-map-fallback{color:#31594f;text-align:center;place-content:center;justify-items:center;gap:14px;padding:30px;display:grid;position:absolute;inset:0}.transport-route-map-fallback>svg{color:#4d897a;width:48px;height:48px}.transport-route-map-fallback small{color:#60746e;max-width:260px}.transport-route-marker{color:#fff;background:#194c58;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:900;display:grid;box-shadow:0 6px 18px #12394347}.transport-train-station-marker{z-index:3;color:#173f55;white-space:nowrap;align-items:center;gap:5px;display:flex}.transport-train-station-icon{color:#fffdf5;background:#173f55;border:2px solid #fffdf5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.62rem;font-weight:900;display:grid;box-shadow:0 5px 14px #1239433d}.transport-train-station-marker small,.transport-route-stations span{background:#fffdf5eb;border-radius:8px;padding:4px 7px;font-size:.67rem;font-weight:750;box-shadow:0 4px 12px #12394321}.transport-route-stations{flex-wrap:wrap;justify-content:center;gap:7px;max-width:360px;display:flex}.transport-route-stations span{align-items:center;gap:4px;display:inline-flex}.transport-route-stations svg{width:13px}.transport-option-list{gap:14px;display:grid}.transport-option-list>article{background:#fffffcd6;border:1px solid #21524921;border-radius:22px;overflow:hidden;box-shadow:0 13px 38px #224e4517}.transport-option-list>article.is-selected{border-color:#23715e80;box-shadow:0 0 0 3px #23715e1a,0 16px 42px #224e4521}.transport-option-list article>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:18px;display:grid}.transport-option-view{color:#35675b;background:#e4f0eb;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:88px;padding:8px 10px;font-size:.74rem;font-weight:850;display:inline-flex}.transport-option-view svg{width:14px}.transport-option-rank{color:#35675b;background:#e4f0eb;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.transport-option-copy,.transport-option-time{gap:4px;min-width:0;display:grid}.transport-option-copy strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:1.35rem}.transport-option-copy small,.transport-option-time small{color:#667a74;line-height:1.4}.transport-option-time{text-align:right;justify-items:end}.transport-option-list details{border-top:1px solid #21524917}.transport-option-actions{border-top:1px solid #21524917;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:12px 18px 16px;display:flex}.transport-option-actions button,.saved-transport-routes button,.transport-save-bar button{color:#315f55;cursor:pointer;font:inherit;background:#fff;border:1px solid #c7d8d2;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:.78rem;font-weight:800;display:inline-flex}.transport-option-actions button:last-child,.transport-save-bar button{color:#fff;background:#2f7465;border-color:#2f7465}.transport-option-actions button.is-active{color:#9c4549;background:#fff1ef;border-color:#b96162}.transport-guidance-status{color:#74542a;background:#fff1d4;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800}.transport-option-actions svg,.saved-transport-routes button svg,.transport-save-bar svg{width:16px;height:16px}.transport-option-actions button:disabled,.saved-transport-routes button:disabled,.transport-save-bar button:disabled{cursor:wait;opacity:.58}.transport-save-bar{z-index:5;color:#315f55;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffcf0;border:1px solid #2e746638;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:18px auto 0;padding:12px 14px;display:flex;position:sticky;bottom:18px;box-shadow:0 18px 48px #21453d2e}.transport-save-bar>span{align-items:center;gap:8px;font-weight:800;display:inline-flex}.rail-service-browser{max-width:980px;margin-inline:auto}.rail-service-context{color:#244f63;justify-content:space-between;align-items:end;gap:18px;margin-bottom:10px;padding:0 4px;display:flex}.rail-service-context>div{gap:3px;display:grid}.rail-service-context strong{font-family:var(--font-display);font-size:1.15rem;font-weight:560}.rail-service-context time,.rail-service-context>span,.rail-service-context-actions>span{color:#755f54;font-size:.75rem;font-weight:720}.rail-service-context-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rail-service-context-actions button{color:#a44f36;cursor:pointer;min-height:32px;font:inherit;background:#ffffffa6;border:1px solid #dd6c413d;border-radius:10px;padding:0 10px;font-size:.7rem;font-weight:790}.rail-service-context-actions button:disabled{cursor:wait;opacity:.5}.rail-service-list{background:#ebf7fce0;border:1px solid #2b87ad2e;border-radius:24px;overflow:hidden;box-shadow:0 20px 55px #53402e1a}.rail-service-row{background:#e0f1f9b8}.rail-service-row+.rail-service-row{border-top:1px solid #2b87ad24}.rail-service-row.is-shortlisted{background:#d3ecf7d9}.rail-service-row.is-expanded{background:#f2fafd}.rail-service-row.is-selected{background:linear-gradient(135deg,#fff4cd,#fffaf0 72%);box-shadow:inset 4px 0 #dd6c41}.rail-service-summary{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.rail-service-expand{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;-webkit-user-select:text;user-select:text;background:0 0;border:0;grid-template-columns:minmax(118px,.8fr) minmax(190px,1.4fr) minmax(118px,.8fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.rail-service-expand *{-webkit-user-select:text;user-select:text}.rail-service-expand:hover{background:#c5e5f373}.rail-service-row.is-selected .rail-service-expand:hover{background:#ffe2b152}.rail-service-stop{gap:4px;min-width:0;display:grid}.rail-service-stop b{color:#173f5f;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:590;line-height:1}.rail-service-stop b sup{color:#c45d3d;font:760 .58rem/1 var(--font-body);margin-left:2px}.rail-service-stop small{color:#576f7b;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:650;overflow:hidden}.rail-service-stop--arrival{text-align:right}.rail-service-journey{color:#925039;text-align:center;justify-items:center;gap:5px;min-width:0;display:grid}.rail-service-journey>span{font-size:.76rem;font-weight:820}.rail-service-journey i{background:repeating-linear-gradient(90deg,#e075438a 0 6px,#0000 6px 10px);width:100%;height:1px;position:relative}.rail-service-journey i:before,.rail-service-journey i:after{content:"";background:#fffdf7;border:2px solid #df7547;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-50%)}.rail-service-journey i:before{left:0}.rail-service-journey i:after{right:0}.rail-service-journey small{color:#667b84;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;overflow:hidden}.rail-service-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:85px;display:flex}.rail-service-badges em{color:#a94f34;white-space:nowrap;background:#fff0d9;border-radius:999px;padding:4px 7px;font-size:.61rem;font-style:normal;font-weight:820}.rail-service-badges em.is-caution{color:#775a38;background:#f4ead6}.rail-service-badges em.is-selected{color:#fff;background:#d7613f}.rail-service-actions{align-items:center;gap:7px;padding:12px 14px 12px 4px;display:flex}.rail-service-actions button{color:#a54d34;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #dd6c4140;border-radius:12px;padding:0 14px;font-size:.75rem;font-weight:820}.rail-service-actions button:first-child{place-items:center;width:38px;padding:0;display:grid}.rail-service-actions button:first-child svg{width:16px}.rail-service-actions button:first-child.is-active{color:#d65f49;background:#fff0e9}.rail-service-actions button:last-child{color:#fff;border-color:var(--coral);background:var(--coral)}.rail-service-actions button:disabled{cursor:wait;opacity:.5}.rail-service-selected-label{color:#b85335;justify-content:center;align-items:center;gap:5px;min-width:84px;font-size:.75rem;font-weight:820;display:inline-flex}.rail-service-selected-label svg{width:15px}.rail-service-detail{border-top:1px dashed #dd6c4133;padding:5px 18px 18px}.rail-service-detail ol{gap:12px;margin:0;padding:15px 0;list-style:none;display:grid}.rail-service-detail li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rail-service-detail li>svg{color:#c85e3e;background:#fff0d9;border-radius:9px;width:30px;padding:6px}.rail-service-detail li>div{gap:2px;display:grid}.rail-service-detail li span,.rail-service-detail li small{color:#657982;line-height:1.4}.rail-service-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.rail-service-detail-actions button,.rail-service-detail-actions a{color:#a14d35;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #dd6c4138;border-radius:11px;align-items:center;gap:6px;padding:0 12px;font-size:.74rem;font-weight:780;text-decoration:none;display:inline-flex}.rail-service-detail-actions svg{width:15px}.rail-service-detail .transport-route-map{min-height:430px;margin-top:14px;position:relative;top:auto}.rail-service-detail .transport-option-sources{padding:13px 0 0}.rail-service-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px;display:grid}.rail-service-pagination button{color:#a44f36;cursor:pointer;min-height:40px;font:inherit;background:#fffdf7e6;border:1px solid #dd6c4138;border-radius:12px;padding:0 13px;font-size:.76rem;font-weight:790}.rail-service-pagination button:last-child{justify-self:end}.rail-service-pagination button:disabled{cursor:default;opacity:.35}.rail-service-pagination span{color:#726d68;font-size:.7rem;font-weight:720}.saved-transport-routes{background:#eef7f3db;border:1px solid #2f746529;border-radius:24px;gap:18px;margin-top:28px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 18px 50px #2a4e451a}.saved-transport-routes>header,.saved-transport-route-list article{justify-content:space-between;align-items:center;gap:18px;display:flex}.saved-transport-routes>header h2{font-family:var(--font-display);margin:3px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.saved-transport-routes>header p:last-child,.saved-transport-routes>footer>span{color:#60766f;margin:0;font-size:.78rem;line-height:1.5}.saved-transport-routes>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.saved-transport-routes>header>span,.saved-route-status{color:#326457;background:#dceee7;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.saved-transport-route-list{gap:9px;display:grid}.saved-transport-route-list article{background:#ffffffc7;border:1px solid #d5e2dd;border-radius:16px;padding:14px 16px}.saved-transport-route-list article.is-selected{background:#fff;border-color:#5c9487}.saved-transport-route-list article>div{gap:3px;min-width:0;display:grid}.saved-transport-route-list article span,.saved-transport-route-list article small{color:#657972}.transport-option-list summary{color:#37695d;cursor:pointer;padding:12px 18px;font-size:.78rem;font-weight:800}.transport-option-list ol{gap:12px;margin:0;padding:4px 18px 18px;list-style:none;display:grid}.transport-option-sources{color:#657972;margin:0;padding:0 18px 16px;font-size:.75rem;line-height:1.5}.saved-transport-route-list .transport-option-sources{padding:0}.transport-option-sources a,.adaptive-ground-transport a{color:#28675a;text-underline-offset:2px;text-decoration:underline}.transport-option-list li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;display:grid}.transport-option-list li>svg{color:#2e7466;background:#e4f0eb;border-radius:9px;width:30px;padding:6px}.transport-option-list li>div{gap:2px;display:grid}.transport-option-list li span,.transport-option-list li small{color:#657972;line-height:1.4}.transport-provider-notice{color:#5d706a;text-align:right;margin-top:12px;padding:6px 2px;font-size:.7rem}.transport-route-notices{color:#754c27;background:#fff2dc;border-radius:14px;gap:5px;margin-top:16px;padding:12px 14px;font-size:.8rem;display:grid}.transport-empty-results{color:#5d706a;text-align:center;background:#fffffcbd;border-radius:24px;place-content:center;justify-items:center;gap:12px;min-height:220px;padding:30px;display:grid}.transport-empty-results svg{color:#4d897a;width:42px}.is-spinning{animation:.8s linear infinite transport-spin}@keyframes transport-spin{to{transform:rotate(1turn)}}@media (width<=900px){.transport-results-layout{grid-template-columns:1fr}.transport-route-map{min-height:440px;position:relative;top:auto}}@media (width<=650px){.transport-search-topbar{gap:14px}.transport-search-intro>svg{display:none}.transport-choice-row,.transport-time-fields,.transport-preference-grid{grid-template-columns:1fr}.transport-search-submit-row,.transport-results-heading{flex-direction:column;align-items:stretch}.transport-search-submit-row>button{justify-content:center}.transport-route-map{min-height:360px}.transport-option-list article>button{grid-template-columns:auto minmax(0,1fr)}.transport-option-time{text-align:left;grid-column:2;justify-items:start}.transport-option-view{grid-column:2;justify-self:start}.rail-service-context{flex-direction:column;align-items:start;gap:4px}.rail-service-expand{grid-template-columns:minmax(88px,1fr) minmax(80px,1fr);gap:11px 14px;padding:15px 13px}.rail-service-journey{grid-area:2/1/auto/-1}.rail-service-stop--arrival{grid-area:1/2}.rail-service-badges{grid-column:1/-1;justify-content:flex-start;max-width:none}.rail-service-summary{grid-template-columns:minmax(0,1fr)}.rail-service-actions{justify-content:flex-end;padding:0 13px 13px}.rail-service-actions button:last-child{min-width:110px}.rail-service-detail .transport-route-map{min-height:340px}.rail-service-pagination{grid-template-columns:1fr 1fr}.rail-service-pagination span{display:none}}.flight-search-scene{isolation:isolate;color:#21302d;background:linear-gradient(165deg,#f6f3e92e 0%,#e9f1ec47 55%,#dfeae775 100%);min-height:100vh;position:relative;overflow-x:hidden}.flight-search-scene>:not(.sky){z-index:2;position:relative}.flight-search-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf9f1c7;border-bottom:1px solid #203e381f;align-items:center;gap:28px;min-height:78px;padding:14px clamp(20px,4vw,64px);display:flex}.flight-search-topbar button,.flight-refresh-controls button,.flight-locate{color:#23443d;cursor:pointer;background:#ffffffb8;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;display:inline-flex;box-shadow:0 8px 24px #26423b17}.flight-search-topbar svg,.flight-refresh-controls svg,.flight-locate svg,.flight-search-submit svg{width:17px;height:17px}.flight-search-topbar>div{gap:2px;display:grid}.flight-search-topbar span{color:#667a74;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.flight-search-setup,.flight-results-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(42px,7vw,92px) 0 90px}.flight-search-setup{width:min(800px,100% - 32px)}.flight-search-setup h1,.flight-results-heading h1{margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,7vw,5.4rem);font-weight:500;line-height:.98}.flight-search-lede,.flight-results-heading p{color:#5d706a;max-width:650px;line-height:1.6}.flight-timing-panel{background:#fffffcd1;border:1px solid #34524a1f;border-radius:28px;margin-top:34px;padding:clamp(22px,4vw,38px);box-shadow:0 28px 80px #2b48411f}.flight-timing-panel h2,.flight-empty-results h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:500}.flight-timing-panel>p,.flight-section-note{color:#63756f;line-height:1.55}.flight-timing-options{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.flight-timing-options>button{text-align:left;color:#36564e;cursor:pointer;background:#fff;border:1px solid #d2ddd8;border-radius:18px;align-content:start;gap:8px;min-width:0;padding:18px;display:grid}.flight-timing-options>button.is-selected{background:#e5f1ed;border-color:#2e7466;box-shadow:0 10px 28px #2e746621}.flight-timing-options svg{color:#347263;width:23px}.flight-timing-options span{color:#70817c;font-size:.82rem;line-height:1.4}.flight-timing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flight-timing-fields label,.flight-month-field{color:#47645d;gap:7px;font-size:.82rem;font-weight:700;display:grid}.flight-timing-fields input,.flight-timing-fields select,.flight-month-field select{color:#21302d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8d4cf;border-radius:13px;padding:13px 14px}.flight-timing-summary{background:#edf3ef;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:13px 15px;display:flex}.flight-timing-summary>div{gap:2px;display:grid}.flight-timing-summary span{color:#71817c;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.flight-timing-summary button,.flight-change-timing{color:#2b6659;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d5cf;border-radius:999px;padding:9px 13px;font-weight:700}.flight-search-setup form{background:#fffffcc7;border:1px solid #34524a1f;border-radius:28px;margin-top:34px;padding:clamp(20px,4vw,38px);box-shadow:0 28px 80px #2b48411f}.flight-airport-chooser,.flight-date-choice{border:0;margin:0 0 28px;padding:0}.flight-airport-chooser legend,.flight-date-choice legend{margin-bottom:10px;font-weight:700}.flight-airport-input-row{gap:10px;display:flex}.flight-airport-input-row>input,.flight-date-choice>input,.flight-refresh-controls input{min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #c8d4cf;border-radius:13px;padding:13px 15px}.flight-airport-input-row>input{flex:1}.flight-airport-status{color:#54766e;align-items:center;gap:7px;margin:9px 0 0;font-size:.82rem;display:inline-flex}.flight-airport-status svg{width:15px;height:15px;animation:.8s linear infinite flight-spinner}@keyframes flight-spinner{to{transform:rotate(360deg)}}.flight-airport-options,.flight-saved-origins{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.flight-airport-options button,.flight-saved-origins button{color:#38524c;cursor:pointer;background:#fff;border:1px solid #d0dcd7;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 11px;display:grid}.flight-airport-options button.is-selected{color:#17483e;background:#e4f1ec;border-color:#2e7466}.flight-airport-options small,.flight-saved-origins small{color:#788a85}.flight-saved-origins button{background:#f1eee3}.flight-selected-airports{color:#2b6659;margin:9px 0 0;font-size:.85rem}.flight-date-choice{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.flight-date-choice legend{width:100%}.flight-date-choice label{align-items:center;gap:7px;display:inline-flex}.flight-search-submit{color:#fff;font:inherit;cursor:pointer;background:#225f53;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:14px 20px;font-weight:700;display:inline-flex}.flight-search-setup form>small{color:#71817c;margin:14px 0 0;line-height:1.45;display:block}.flight-search-message{color:#2b5f54;background:#e5f0eb;border-radius:12px;margin:18px 0;padding:12px 15px}.flight-search-message.is-error{color:#813c35;background:#f8e8e5}.flight-results-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.flight-change-timing{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.flight-change-timing svg{width:17px}.flight-provider-outcome{background:#fffffdd1;border:1px solid #d4ded9;border-radius:18px;margin-top:28px;padding:18px 20px}.flight-provider-outcome p{color:#536b64;margin:5px 0;line-height:1.5}.flight-provider-outcome small{color:#74847f}.flight-provider-outcome.is-matches{background:#e8f5efe0;border-color:#afd0c6}.flight-provider-outcome.is-no_direct_match{background:#f9f6e8e6;border-color:#d7cda9}.flight-refresh-controls{flex-wrap:wrap;justify-content:end;gap:8px;max-width:430px;display:flex}.flight-date-group{margin-top:42px}.flight-date-group>h2{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.flight-date-group>.eyebrow{margin-bottom:5px}.flight-section-note{max-width:720px;margin:-4px 0 18px}.flight-option-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;display:grid}.flight-option-card{background:#fffffde0;border:1px solid #32504821;border-radius:22px;padding:20px;box-shadow:0 18px 50px #2b48411a}.flight-option-card.is-selected{border-color:#2c7566;box-shadow:0 18px 55px #27705f2e}.flight-option-card>header{grid-template-columns:48px 1fr auto;align-items:center;gap:12px;display:grid}.flight-option-card>header img,.flight-airline-code{object-fit:contain;color:#225f53;background:#e5efeb;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.flight-airline-code svg{width:22px}.flight-option-card>header>div{display:grid}.flight-option-card>header>div span{color:#71817c;font-size:.85rem}.flight-option-card>header>button{color:#78908a;cursor:pointer;background:#f1f4f2;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.flight-option-card>header>button.is-active{color:#be5c56}.flight-option-card>header>button svg{width:18px}.flight-option-route{grid-template-columns:minmax(70px,auto) 1fr minmax(70px,auto);align-items:center;gap:15px;margin:24px 0 18px;display:grid}.flight-option-route>div{gap:2px;display:grid}.flight-option-route>div:last-child{text-align:right}.flight-option-route time{font-size:1.25rem;font-weight:700}.flight-option-route>span{text-align:center;color:#6b7c77;gap:5px;font-size:.72rem;display:grid}.flight-option-route i{background:#8ba49d;height:1px;display:block;position:relative}.flight-option-route i:after{content:"";background:#51796f;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;right:0}.flight-option-route b{color:#2e6e60}.flight-guidance-route{color:#315c53;background:#edf5f1;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:24px 0 18px;padding:15px;display:grid}.flight-guidance-route>svg{width:21px;margin-top:2px}.flight-guidance-route>div{gap:5px;display:grid}.flight-guidance-route span{color:#687c76;font-size:.8rem}.flight-service-patterns{color:#345e55;background:#f8fbf9e6;border:1px solid #dce8e3;border-radius:15px;gap:10px;margin:-5px 0 18px;padding:14px 15px;display:grid}.flight-service-patterns>strong{letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.flight-service-patterns>div{gap:2px;display:grid}.flight-service-patterns span,.flight-service-patterns small{color:#687c76;font-size:.78rem;line-height:1.4}.flight-option-card>p{margin:0 0 8px;line-height:1.5}.flight-option-tradeoff{color:#71817c;line-height:1.45}.flight-option-card>footer{border-top:1px solid #e1e8e4;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;padding-top:15px;display:flex}.flight-option-card>footer a{color:#456a61;font-size:.78rem}.flight-option-card>footer button{color:#fff;cursor:pointer;background:#235f53;border:0;border-radius:999px;margin-left:auto;padding:10px 14px;font-weight:700}.flight-option-card>footer button:disabled{color:#74847f;cursor:default;background:#e5eae8}.flight-option-card>footer button svg{vertical-align:middle;width:16px}.flight-evidence{color:#536f68;background:#edf2ef;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700}.flight-evidence.is-provider_schedule{color:#1d6254;background:#daf0e7}.flight-search-loading{color:#45635c;place-content:center;justify-items:center;gap:12px;min-height:70vh;display:grid}.flight-search-loading svg{width:36px;height:36px}.flight-empty-results{text-align:center;background:#fffffdad;border:1px dashed #b8c8c2;border-radius:24px;margin-top:42px;padding:34px}.flight-empty-results>svg{color:#3d7569;width:32px}.flight-empty-results button,.flight-save-bar button{color:#fff;font:inherit;cursor:pointer;background:#225f53;border:0;border-radius:999px;padding:11px 16px;font-weight:700}.flight-results-shell.has-save-bar{padding-bottom:150px}.flight-save-bar{z-index:8;color:#244d44;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffcf0;border:1px solid #2753482e;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;width:min(760px,100% - 28px);padding:13px 14px 13px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 22px 64px #22433a3d}.flight-save-bar span{align-items:center;gap:8px;font-weight:700;display:inline-flex}.flight-save-bar svg{color:#b95752;width:18px}.adaptive-flight-preferences{color:#315d53;background:#e8f3eed1;border-radius:15px;gap:4px;margin:14px 0;padding:13px 15px;display:grid}.adaptive-flight-preferences>span,.adaptive-flight-preferences small{color:#657a74;font-size:.8rem}.adaptive-flight-preferences ul{gap:7px;margin:7px 0 0;padding:0;list-style:none;display:grid}.adaptive-flight-preferences li{gap:1px;display:grid}.adaptive-ground-transport{color:#315d53;background:#e8f3eed1;border:1px solid #356a5d21;border-radius:16px;gap:11px;margin:14px 0;padding:14px 15px;display:grid}.adaptive-ground-transport>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adaptive-ground-transport>header>div{gap:2px;display:grid}.adaptive-ground-transport>header>span{color:#2f695c;white-space:nowrap;background:#d9ebe4;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:850}.adaptive-ground-transport small,.adaptive-ground-transport footer,.adaptive-ground-primary>span{color:#657a74;font-size:.78rem;line-height:1.45}.adaptive-ground-primary{gap:9px;display:grid}.adaptive-ground-primary dl{flex-wrap:wrap;gap:8px;margin:0;display:flex}.adaptive-ground-primary dl>div{background:#ffffffad;border-radius:10px;gap:2px;min-width:84px;padding:7px 9px;display:grid}.adaptive-ground-primary dt{color:#71837e;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.adaptive-ground-primary dd{margin:0;font-size:.8rem;font-weight:750}.adaptive-ground-transport ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.adaptive-ground-transport li{gap:2px;display:grid}.adaptive-ground-transport li>span{color:#5f746e;font-size:.8rem}.adaptive-ground-transport details{border-top:1px solid #356a5d1f;padding-top:8px}.adaptive-ground-transport summary{cursor:pointer;font-size:.78rem;font-weight:800}.adaptive-ground-transport details ul{margin-top:9px}.adaptive-ground-transport footer{border-top:1px solid #356a5d1f;padding-top:8px}.adaptive-mode-options{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.adaptive-mode-options button{color:#3a5c54;cursor:pointer;background:#ffffffa6;border:1px solid #3e5b532e;border-radius:999px;padding:7px 10px}.adaptive-mode-options button.is-recommended{color:#245b50;background:#e4f0ec;border-color:#4a8175}@media (width<=720px){.flight-search-topbar,.flight-results-heading{flex-direction:column;align-items:flex-start}.flight-search-topbar{gap:10px}.flight-airport-input-row{flex-direction:column;align-items:stretch}.flight-refresh-controls{justify-content:start}.flight-option-route{gap:8px}.flight-timing-options,.flight-timing-fields{grid-template-columns:1fr}.flight-save-bar{flex-direction:column;align-items:stretch;gap:10px}}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);font-family:var(--font-sans), sans-serif;background:#9eddf5;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #f16e507a}:root{--site-footer-height:clamp(110px, 14dvh, 160px)}.journey-scene{--journey-topbar-height:118px;--journey-scene-top-padding:70px;--sun-x:85%;--sun-y:45dvh;isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.journey-scene.developer-mode{--developer-bar-height:68px;padding-top:var(--developer-bar-height)}.developer-feedback-bar{z-index:60;min-height:var(--developer-bar-height);color:#eef7f8;background:#15252c;border-bottom:3px solid #e9b949;align-items:center;gap:14px;padding:10px clamp(15px,3vw,40px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 7px 24px #0518203d}.developer-badge{color:#f5cb68;letter-spacing:.07em;text-transform:uppercase;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.developer-feedback-bar form{flex:1;gap:7px;min-width:250px;display:flex}.developer-feedback-bar input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:8px;outline:0;flex:1;min-width:0;height:39px;padding:0 12px;font-family:inherit;font-size:12px}.developer-feedback-bar input::placeholder{color:#e8f3f58a}.developer-feedback-bar input:focus{border-color:#f0c45f;box-shadow:0 0 0 2px #f0c45f26}.developer-feedback-bar form button{color:#17272e;cursor:pointer;text-transform:uppercase;background:#f1c75f;border:1px solid #e7b94f;border-radius:8px;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:800;display:flex}.developer-feedback-bar form button:disabled{color:#e8f3f557;cursor:default;background:#ffffff12;border-color:#ffffff21}.developer-log-status{color:#e8f3f59e;justify-items:end;gap:3px;min-width:155px;font-size:9px;display:grid}.developer-log-status a{color:#f2cc70;align-items:center;gap:4px;font-weight:750;text-decoration:none;display:flex}.sky{--sea-height:clamp(92px, 12dvh, 145px);z-index:-2;pointer-events:none;background:#edf5f7;position:absolute;inset:0;overflow:hidden}.sky:before{content:"";z-index:1;background:radial-gradient(ellipse 56% 66dvh at 55% 57dvh, #fffffff5 0, #f8fcfed6 34%, #eef8fd7a 59%, transparent 82%), radial-gradient(circle clamp(300px, 38vw, 680px) at var(--sun-x) var(--sun-y), #fffdebfa 0 2.5%, #ffeeb56b 10%, #ffe69b21 22%, transparent 38%), linear-gradient(#ffffff14, #ffffff0a);pointer-events:none;position:absolute;inset:0}.sky-backdrop{z-index:0;inset:0 0 var(--sea-height);background-color:#0000;background-image:linear-gradient(#0000 52%,#edf7fbb8 84%,#edf5f7 100%),linear-gradient(108deg,#3d98da 0%,#61ade0 54%,#83bfe2 100%);background-position:0 0,0 0;background-repeat:no-repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute}.sky-light,.sky-haze{display:none}.sun{z-index:2;top:var(--sun-y);left:var(--sun-x);aspect-ratio:1;opacity:.96;transform-origin:50%;background:radial-gradient(circle,#fffdf1 0 4%,#fffadafa 4.5%,#fff0b18f 13%,#ffe1872e 33%,#0000 67%);border-radius:50%;width:clamp(220px,24vw,430px);transition:transform 1.2s cubic-bezier(.22,.82,.24,1),opacity 1.2s;position:absolute;transform:translate(-50%,-50%)}.sky-cloud{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;display:block;position:absolute}.hero-cloud-layer{z-index:3;inset:0 0 var(--sea-height);position:absolute;overflow:hidden}.hero-cloud-position{transition:transform 1.25s cubic-bezier(.22,.84,.2,1),opacity .85s;position:absolute}.hero-cloud{opacity:.88;width:100%;position:relative;transform:translate(0,0)}.hero-cloud-left{width:clamp(900px,68vw,1240px);top:clamp(115px,14dvh,170px);left:-18vw;transform:translate(0,0)}.hero-cloud-right{width:clamp(900px,70vw,1280px);top:clamp(140px,16dvh,190px);right:-7vw;transform:translate(0,0)}.cloud-drift-layer{z-index:1;inset:0 0 var(--sea-height);opacity:1;pointer-events:none;transition:opacity .55s;position:absolute;overflow:hidden}.sky--active .cloud-drift-layer,.sky--departing .cloud-drift-layer{opacity:0}.cloud-drift{z-index:1;pointer-events:none;left:calc(0px - var(--drift-width) - 64px);width:var(--drift-width);animation:cloud-cross var(--drift-duration) var(--drift-delay) linear 1 both;will-change:auto;display:block;position:absolute}.cloud-drift img{width:100%;display:block}.sky--active,.sky--departing{background-color:#6ec0e6}.sky--active .sky-backdrop,.sky--departing .sky-backdrop{bottom:0}.hero-cloud-left .hero-cloud[data-entrance=waiting]{opacity:0;transform:translate(-112%)}.hero-cloud-right .hero-cloud[data-entrance=waiting]{opacity:0;transform:translate(112%)}.hero-cloud-left .hero-cloud[data-entrance=entering]{animation:1.15s cubic-bezier(.22,.82,.24,1) both hero-cloud-left-enter}.hero-cloud-right .hero-cloud[data-entrance=entering]{animation:1.15s cubic-bezier(.22,.82,.24,1) 70ms both hero-cloud-right-enter}.sky--active .hero-cloud-left,.sky--departing .hero-cloud-left{opacity:0;transform:translate(-112%)}.sky--active .hero-cloud-right,.sky--departing .hero-cloud-right{opacity:0;transform:translate(112%)}.sky--active .sun,.sky--departing .sun{opacity:.68;transform:translate(-50%,-50%)scale(.86)}.sky--departing .hero-cloud-position{will-change:transform, opacity;transition-duration:.95s,.65s}@keyframes hero-cloud-left-enter{0%{opacity:0;transform:translate(-112%)}to{opacity:.88;transform:translate(0,0)}}@keyframes hero-cloud-right-enter{0%{opacity:0;transform:translate(112%)}to{opacity:.88;transform:translate(0,0)}}@keyframes cloud-cross{0%{transform:translate(0,0)}to{transform:translate(155vw)}}html:has([aria-modal=true]) .cloud-drift{animation-play-state:paused}.sky--active .cloud-drift,.sky--departing .cloud-drift{animation-play-state:paused}.topbar{z-index:20;min-height:118px;padding:max(30px, var(--safe-top)) clamp(28px, 3vw, 46px) 14px;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{color:#0d2851;cursor:pointer;font:560 clamp(24px, 2.2vw, 35px)/1 var(--font-display), serif;letter-spacing:-.035em;background:0 0;border:0;align-items:center;gap:17px;padding:0;text-decoration:none;display:flex}.brand-mark{flex:none;width:56px;height:44px;overflow:visible}.brand-mark path{stroke-linecap:round;stroke-linejoin:round}.brand-cloud{fill:#fff;stroke:#fff;stroke-width:1.8px}.brand-sun{stroke:#f5843f;stroke-width:1.9px}.topbar nav{gap:14px;display:flex}.icon-button{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;background:#ffffff57;border:1px solid #ffffff6b;border-radius:999px}.nav-button{color:#173b60;-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);cursor:pointer;background:#ffffff9e;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-width:132px;min-height:53px;padding:0 24px;font-size:16px;font-weight:650;transition:transform .2s,background .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 27px #1141671a}.profile-button{min-width:146px}.nav-button:hover:not(:disabled){background:#ffffffbd;transform:translateY(-2px)}.nav-button svg{width:20px;color:var(--coral)}.nav-button em{background:#136b931c;border-radius:7px;padding:3px 5px;font-size:10px;font-style:normal}.brand:disabled,.nav-button:disabled{opacity:.55;cursor:wait}.scene-content{place-items:center;width:min(1160px,100% - 32px);min-height:calc(100dvh - 118px);margin:0 auto;padding:70px 0 85px;display:grid}.content-canvas{grid-area:1/1;place-items:center;width:100%;transition:filter .45s,transform .55s cubic-bezier(.22,.82,.24,1),opacity .45s;display:grid}.historical-version-notice{color:#4f6470;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8bd;border:1px solid #18628221;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:min(880px,100%);margin:0 auto 20px;padding:11px 14px 11px 18px;font-size:13px;display:flex;box-shadow:0 10px 30px #11416714}.historical-version-notice button{color:#176f91;cursor:pointer;background:#ffffffb3;border:1px solid #176f912e;border-radius:999px;flex:none;min-height:36px;padding:0 14px;font-weight:700}.historical-markdown-stage{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffdf8c7;border:1px solid #ffffffb8;border-radius:32px;width:min(880px,100%);padding:clamp(24px,5vw,52px);box-shadow:0 24px 72px #1141671f}.historical-markdown-stage .prompt-composer{margin-top:28px}.trip-access-stage{text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffdf8cc;border:1px solid #ffffffb8;border-radius:34px;width:min(680px,100%);padding:clamp(30px,7vw,62px);position:relative;box-shadow:0 24px 72px #1141671f}.trip-access-stage h1{color:#123d53;max-width:560px;font:560 clamp(38px, 7vw, 62px) / 1 var(--font-display), serif;letter-spacing:-.045em;margin:13px auto 18px}.trip-access-stage>p:not(.eyebrow){color:#5c6d75;max-width:500px;margin:0 auto;line-height:1.65}.trip-access-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.trip-invitation-stage>.person-avatar{margin:0 auto 18px}.trip-invitation-progress{color:#24586d;text-align:left;background:#e2f5f9b8;border-radius:16px;align-items:center;gap:12px;width:min(430px,100%);margin:24px auto 0;padding:14px 16px;display:flex}.trip-invitation-progress>svg,.trip-invitation-stage button>svg,.invitation-banner button>svg{flex:none;width:18px;height:18px;animation:.8s linear infinite share-spinner}.trip-invitation-progress>span{gap:3px;display:grid}.trip-invitation-progress small{color:var(--muted)}.scene-content.turn-waiting .content-canvas{opacity:.58;filter:blur(8px);pointer-events:none;transform:scale(.965)}.welcome{text-align:center;width:min(1040px,100%);position:relative}.intake-stage{text-align:center;width:min(880px,100%);position:relative}.welcome:before{content:"";z-index:-1;filter:blur(55px);background:#ebf8fe45;border-radius:50%;position:absolute;inset:12% 6% 17%}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#196d91;margin:0 0 12px;font-size:11px;font-weight:780}.welcome h1,.intake-stage h1,.planner-conversation>h1{font:560 clamp(52px, 8vw, 100px)/.98 var(--font-display), serif;letter-spacing:-.055em;color:#123d53;text-wrap:balance;margin:0}.welcome h1{color:#091d55;text-shadow:0 2px #ffffff2e;font-size:clamp(68px,8.5vw,118px);line-height:.92}.intake-stage h1{max-width:820px;margin:0 auto 31px;font-size:clamp(42px,6vw,76px);line-height:1.01}.intake-options{flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:-7px auto 23px;display:flex}.intake-options button{color:#174e77;cursor:pointer;background:#ffffffab;border:1px solid #ffffffd1;border-radius:17px;min-height:48px;padding:11px 18px;font-size:14px;font-weight:720;transition:transform .2s,color .2s,background .2s;box-shadow:0 12px 30px #12466a1c,inset 0 1px #ffffffe6}.intake-options button:hover:not(:disabled){color:#aa3d31;background:#fffaf7e6;transform:translateY(-2px)}.intake-options button:disabled{opacity:.55;cursor:wait}.intake-custom-label{color:#15405b9e;margin:0 0 10px;font-size:12px;font-weight:680}.intake-progress{align-items:center;gap:10px;width:fit-content;margin:0 auto 18px;display:flex}.intake-progress span{color:#315e78;letter-spacing:.03em;background:#ffffff80;border-radius:999px;padding:4px 8px}.intake-seed{color:#15405bc2;text-overflow:ellipsis;white-space:nowrap;background:#ffffff61;border:1px solid #ffffffad;border-radius:14px;width:fit-content;max-width:min(650px,100%);margin:0 auto 26px;padding:9px 15px;font-size:13px;overflow:hidden}.intake-seed span{color:#176b8e;letter-spacing:.1em;text-transform:uppercase;margin-right:8px;font-size:10px;font-weight:780}.intake-skip{color:#315e78;cursor:pointer;background:#fff6;border:1px solid #ffffffa8;border-radius:999px;margin-top:17px;padding:9px 15px;font-size:13px;font-weight:670}.intake-skip:hover:not(:disabled){color:#aa3d31;background:#fffaf7d1}.intake-skip:disabled,.intake-retry:disabled{opacity:.55;cursor:wait}.intake-note{color:#15405b94;margin:13px 0 0;font-size:12px}.intake-retry-stage .welcome-copy{margin-top:0}.intake-retry{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ff7a64,#f24f40);border:0;border-radius:18px;min-height:52px;padding:0 24px;font-weight:750;box-shadow:0 13px 29px #cf3e2e4a}.welcome-copy{color:#102f50c4;text-shadow:0 1px #ffffff52;max-width:600px;margin:27px auto 45px;font-size:clamp(18px,1.55vw,23px);line-height:1.5}.prompt-composer{-webkit-backdrop-filter:blur(30px)saturate(1.08);backdrop-filter:blur(30px)saturate(1.08);background:#ffffffe0;border:1px solid #fffffff0;border-radius:46px;align-items:end;width:min(880px,100%);margin:0 auto;padding:12px 12px 12px 42px;transition:box-shadow .25s,transform .25s;display:flex;position:relative;box-shadow:0 31px 82px #0e3d6338,0 8px 25px #0e3d631a,inset 0 1px #fff}.prompt-composer:focus-within{transform:translateY(-2px);box-shadow:0 35px 88px #0e3d6340,0 0 0 4px #ffffff38,inset 0 1px #fff}.prompt-composer textarea{resize:none;color:#173d64;background:0 0;border:0;outline:0;width:100%;min-height:68px;max-height:60dvh;padding:19px 12px 10px 0;font-size:22px;line-height:1.35;overflow-y:hidden}.prompt-composer textarea::placeholder{color:#70899e}.prompt-composer>button{cursor:pointer;color:#fff;background:linear-gradient(145deg,#ff7a64,#f24f40);border:0;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 12px 27px #cf3e2e52,inset 0 1px #ffffff5c}.prompt-composer>button:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 16px 31px #cf3e2e5c,inset 0 1px #ffffff5c}.prompt-composer>button:disabled{opacity:.68;cursor:default;background:linear-gradient(145deg,#ff7a64,#f24f40);box-shadow:0 8px 20px #cf3e2e33,inset 0 1px #ffffff4d}.journey-arrow-mark{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.idea-section{width:min(760px,100%);margin:34px auto 0}.idea-heading{display:none}.idea-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto;display:flex}.idea-row button,.suggestion-row button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;color:#17345f;background:#ffffffa1;border:1px solid #ffffffbd;border-radius:99px;align-items:center;gap:10px;min-height:56px;padding:10px 28px;font-size:14px;font-weight:650;transition:transform .2s,color .2s,background .2s;display:inline-flex;box-shadow:0 9px 23px #12466a17,inset 0 1px #ffffffc7}.idea-row button{min-height:48px;padding:8px 18px;font-size:13px}.idea-placeholder{visibility:hidden;width:160px;min-height:48px;display:block}.idea-row button:hover,.suggestion-row button:hover{color:#aa3d31;background:#fffaf7d6;transform:translateY(-2px)}.idea-row button:disabled{opacity:.62;cursor:default;transform:none}.return-trip{color:#285e78;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:24px;padding:9px 14px;font-size:13px;font-weight:650;display:inline-flex}.cloud-loading{z-index:8;isolation:isolate;text-align:center;background:linear-gradient(#e0f4fb14,#eef8fb4d);place-items:center;min-height:0;padding:clamp(62px,13dvh,142px) clamp(16px,5vw,64px) 36px;display:grid;position:fixed;inset:0;overflow:hidden}.cloud-loading.waiting-stage-overlay{background:#e1f3f857}.journey-atmosphere{isolation:isolate;min-height:100dvh;position:relative}.journey-atmosphere>.journey-scene{isolation:auto}.cloud-loading-clouds{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cloud-loading-cloud{-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 18px 26px #2b5a751f);max-width:none;transform:translate3d(var(--cloud-start), 0, 0);display:block;position:absolute;left:0}.cloud-loading-cloud.is-ready{will-change:transform;animation:cloud-loading-cross var(--cloud-duration) var(--cloud-delay) linear 1 both}.cloud-loading-copy{--cloud-loading-focus-x:315px;--cloud-loading-focus-y-offset:13px;z-index:2;top:calc(50% + var(--cloud-loading-focus-y-offset));will-change:transform, opacity;width:920px;height:440px;animation:1.55s cubic-bezier(.2,.78,.22,1) both cloud-loading-carrier-enter,7s ease-in-out 1.55s infinite cloud-loading-carrier-float;position:absolute;left:50%}.cloud-loading-copy:before{content:"";z-index:1;filter:blur(10px);pointer-events:none;background:radial-gradient(at 46% 48%,#fffc 0 24%,#ffffff8f 43%,#ffffff29 62%,#0000 74%);border-radius:50%;width:620px;height:370px;position:absolute;top:30px;left:-8px}.cloud-loading-message-cloud-clip{z-index:0;pointer-events:none;width:calc(68% - 12px);height:920px;position:absolute;top:-250px;left:0;overflow:hidden}.cloud-loading-message-cloud{filter:drop-shadow(0 30px 28px #1d4c692b);-webkit-user-select:none;user-select:none;pointer-events:none;width:920px;max-width:none;display:block;position:absolute;top:0;left:0}.cloud-loading--leaving .cloud-loading-copy{pointer-events:none;animation:.62s cubic-bezier(.55,.08,.9,.45) both cloud-loading-carrier-exit}.cloud-loading-message{z-index:2;text-shadow:0 1px 12px #ffffffd1;width:520px;position:absolute;top:50%;left:46px;transform:translateY(-50%)}.cloud-loading-copy h1{color:#0d2853;max-width:520px;font:560 clamp(42px, 5vw, 60px) / .98 var(--font-display), serif;letter-spacing:-.045em;text-wrap:balance;margin:0 auto}.cloud-loading-progress{color:#174e77;background:0 0;border:0;justify-content:center;align-items:center;gap:11px;width:fit-content;max-width:100%;min-height:44px;margin:27px auto 0;padding:8px 12px;font-size:14px;line-height:1.4;display:flex}.cloud-loading-pulse{background:var(--coral);border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s ease-in-out infinite cloud-loading-pulse;box-shadow:0 0 0 5px #f16e501f}.cloud-loading-status-text{overflow-wrap:anywhere;min-width:0;animation:.35s both cloud-loading-status-enter}@keyframes cloud-loading-cross{0%{transform:translate3d(var(--cloud-start), 0, 0)}to{transform:translate3d(var(--cloud-end), 0, 0)}}@keyframes cloud-loading-carrier-enter{0%{opacity:0;transform:translate(calc(50vw + 60%),-50%)}to{opacity:1;transform:translate3d(calc(0px - var(--cloud-loading-focus-x)), -50%, 0)}}@keyframes cloud-loading-carrier-float{0%,to{transform:translate3d(calc(0px - var(--cloud-loading-focus-x)), -50%, 0)}50%{transform:translate3d(calc(0px - var(--cloud-loading-focus-x) - 8px), calc(-50% - 5px), 0)}}@keyframes cloud-loading-carrier-exit{0%{opacity:1;transform:translate3d(calc(0px - var(--cloud-loading-focus-x)), -50%, 0)}to{opacity:0;transform:translate(calc(-100vw - 100%),-50%)}}@keyframes cloud-loading-status-enter{0%{opacity:0;transform:translateY(4px)}}@keyframes cloud-loading-pulse{50%{opacity:.42;transform:scale(.82)}}.planner-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:100%;display:grid}.planner-stage.map-context,.planner-stage.map-primary{grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr)}.planner-conversation{min-width:0}.planner-conversation>h1{max-width:920px;margin-bottom:28px;font-size:clamp(32px,4.7vw,62px);line-height:1.06}.picker-block{background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #ffffffb8;border-radius:30px;padding:clamp(20px,3vw,34px)}.picker-heading h2{font:560 clamp(24px, 3vw, 34px)/1.1 var(--font-display), serif;letter-spacing:-.025em;margin:0}.picker-heading>p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.5}.picker-heading .picker-target{color:#176b8e;background:#ddf2f9e6;border-radius:99px;margin:8px 0 2px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.concept-picker{padding:clamp(22px,3vw,38px)}.agent-concept-picker{grid-column:1/-1;min-width:0}.concept-recommendation-copy{color:#7d4d12;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.concept-recommendation-copy svg{color:#e3972e;width:17px}.concept-comparison-layout{grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr);align-items:start;gap:18px;margin-top:22px;display:grid}.concept-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.concept-card{background:#ffffffd1;border:2px solid #0000;border-radius:22px;min-width:0;transition:all .2s;overflow:hidden;box-shadow:0 12px 29px #2466841a}.concept-card.is-active{transform:translateY(-3px);box-shadow:0 17px 35px #2466842b}.concept-card>img{object-fit:cover;width:100%;height:150px;display:block}.concept-card>img[hidden]{display:none}.concept-card-copy{padding:17px}.concept-card-topline{justify-content:space-between;gap:8px;min-height:24px;display:flex}.badge-row .recommendation-badge{color:#7c4a09;background:#fff0c7}.concept-card h3{font:600 23px/1.08 var(--font-display), serif;margin:10px 0 6px}.concept-card-copy>p{min-height:3.9em;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.concept-card dl{gap:9px;margin:15px 0;display:grid}.concept-card dl>div{gap:2px;display:grid}.concept-card dt{color:#246c89;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:780}.concept-card dd{color:#284b5e;margin:0;font-size:12px;line-height:1.4}.concept-card-actions{gap:8px;display:grid}.concept-card-actions button{width:100%;min-height:40px;padding-inline:10px;font-size:11px}.concept-card-actions svg{width:15px}.concept-research-button{color:#176b8e;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:700}.concept-research-button:disabled{cursor:default;opacity:.48}.concept-card-source{color:#176b8e;align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.concept-card-source svg{width:13px}.concept-map-panel{top:calc(var(--journey-topbar-height) + 18px);background:#f2fafbd6;border:1px solid #175f7d1f;border-radius:22px;position:sticky;overflow:hidden}.concept-map-toggle{display:none}.concept-map-content header{padding:17px 17px 12px}.concept-map-content h3{font:600 23px/1.1 var(--font-display), serif;margin:2px 0 5px}.concept-map-content header>p:last-child{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.concept-map-geographic,.concept-map-schematic{width:100%;min-height:370px}.concept-map-schematic{background:linear-gradient(145deg,#dff2f2,#f8ead5);align-content:center;gap:8px;padding:14px;display:grid}.concept-map-schematic button{color:var(--ink);text-align:left;cursor:pointer;opacity:.76;background:#ffffffc2;border:1px solid #0000;border-radius:13px;grid-template-columns:15px minmax(0,1fr);gap:2px 8px;padding:11px;display:grid}.concept-map-schematic button>span,.concept-map-schematic button>svg{width:13px;height:13px;color:var(--concept-colour);background:var(--concept-colour);border-radius:99px;grid-row:1/3;align-self:center}.concept-map-schematic button strong,.concept-map-schematic button small{grid-column:2}.concept-map-schematic button small{color:var(--muted)}.concept-map-schematic button.is-active{border-color:var(--concept-colour);opacity:1}.concept-map-legend{gap:5px;margin:0;padding:13px 17px 17px;list-style:none;display:grid}.concept-map-legend li{align-items:center;gap:7px;font-size:10px;display:flex}.concept-map-legend li>span{border-radius:99px;width:9px;height:9px}.concept-map-marker{background:var(--concept-colour);cursor:pointer;border:3px solid #fff;border-radius:99px;width:18px;height:18px;box-shadow:0 3px 9px #11324259}.chip-grid{flex-wrap:wrap;gap:11px;margin-top:22px;display:flex}.choice-chip{text-align:left;cursor:pointer;background:#ffffff94;border:1px solid #1e6e9121;border-radius:16px;gap:3px;padding:14px 17px;display:grid}.choice-chip small{color:var(--muted)}.choice-chip.selected,.route-option.selected{background:#fff8f2;border-color:#f16e50bf;box-shadow:0 8px 23px #c25e3f1a}.card-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(238px,1fr);grid-auto-flow:column;gap:14px;padding:22px 2px 12px;display:grid;overflow-x:auto}.travel-card{scroll-snap-align:start;background:#ffffffc7;border:2px solid #0000;border-radius:22px;min-width:0;transition:all .2s;overflow:hidden;box-shadow:0 12px 29px #2466841a}.travel-card.selected{border-color:var(--coral);transform:translateY(-3px)}.card-select{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.card-image{background-position:50%;background-size:cover;height:142px;position:relative}.card-fallback{background:linear-gradient(145deg,#f6cd7c,#ed8b67 55%,#3e91b3)}.card-stay{background:linear-gradient(135deg,#76a8a2,#f2d3ab)}.card-activity{background:linear-gradient(135deg,#7ab4db,#f5bd66)}.card-transport{background:linear-gradient(135deg,#8fc9df,#e6f3f7)}.selected-mark{color:#a54129;background:#fff9f5;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:750;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 5px 14px #323c4626}.card-copy{padding:16px 16px 13px}.badge-row{flex-wrap:wrap;gap:5px;display:flex}.badge-row span{color:#216f91;background:#e5f5fa;border-radius:7px;padding:3px 6px;font-size:10px;font-weight:720}.card-copy h3{font:600 22px/1.1 var(--font-display), serif;margin:11px 0 6px}.card-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.card-links{flex-wrap:wrap;gap:8px;padding:0 16px 14px;display:flex}.card-links a{color:#31738f;align-items:center;gap:3px;font-size:10px;text-decoration:none;display:inline-flex}.primary-button,.secondary-button,.google-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 17px;font-weight:720;display:inline-flex}.primary-button{color:#fff;background:var(--coral);border:0;box-shadow:0 9px 19px #da583b33}.primary-button:disabled{opacity:.45;cursor:default;box-shadow:none}.choose-button{margin-top:17px}.choose-button span{font-size:20px}.picker-skip{color:#12364cad;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-size:12px;text-decoration:underline;display:block}.picker-skip:hover:not(:disabled){color:#12364c}.secondary-button,.google-button{color:var(--ink);background:#fff;border:1px solid #145b7926}.route-options{gap:10px;margin-top:22px;display:grid}.route-option{text-align:left;cursor:pointer;background:#ffffff9c;border:1px solid #19678821;border-radius:17px;gap:13px;padding:16px;display:flex}.route-option svg{color:#ee7354;flex:none}.route-option span{gap:4px;display:grid}.route-option strong{font-size:16px}.route-option small{color:var(--muted);line-height:1.4}.route-option em{color:#277797;margin-top:4px;font-size:11px;font-style:normal}.map-wrap{min-height:480px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff70;border:1px solid #ffffffba;border-radius:30px;align-self:stretch;padding:9px;overflow:hidden}.route-map-geographic{border-radius:22px;width:100%;min-height:100%;overflow:hidden}.route-schematic{background:radial-gradient(circle at 75% 15%,#ffeaaac2,#0000 25%),linear-gradient(145deg,#d9f3f5,#eff5dc);border-radius:22px;flex-direction:column;justify-content:center;gap:15px;min-height:100%;padding:42px 30px;display:flex;position:relative;overflow:hidden}.route-schematic:after{content:"";border:22px solid #3791a714;border-radius:46% 54% 63% 37%;width:280px;height:280px;position:absolute;bottom:-90px;right:-120px;transform:rotate(23deg)}.route-line{background:repeating-linear-gradient(to bottom, var(--coral) 0 10px, transparent 10px 17px);width:3px;position:absolute;top:80px;bottom:85px;left:50px}.route-stop{z-index:1;align-items:center;gap:13px;min-height:38px;font-size:14px;font-weight:650;display:flex;position:relative}.route-dot{color:#fff;background:#17769c;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #1a6b8d3b}.route-schematic small{color:#64808b;margin:12px 0 0 51px;font-size:10px}.planner-stage>.prompt-composer.compact{grid-column:1/-1;width:min(760px,100%);margin-top:7px}.prompt-composer.compact textarea{min-height:38px;font-size:15px}.prompt-composer.compact>button{border-radius:15px;width:41px;height:41px}.feedback-row{color:#1b556fb8;align-items:center;gap:7px;min-height:34px;padding:10px 5px 0;font-size:11px;display:flex}.feedback-row span{margin-right:2px}.feedback-row button{cursor:pointer;background:#ffffff5c;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.feedback-row button:hover{background:#ffffffbf}.error-toast{z-index:30;left:50%;bottom:max(24px, var(--safe-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#783a2d;background:#fff3edf2;border:1px solid #c650322b;border-radius:16px;align-items:center;gap:12px;max-width:calc(100% - 30px);padding:12px 18px;font-size:13px;line-height:1.45;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #144b652e}.error-toast strong{margin-right:4px}.error-toast>button{color:#783a2d;font:inherit;cursor:pointer;background:#ffffff94;border:1px solid #783a2d38;border-radius:9px;flex:none;padding:6px 10px;font-weight:720}.error-toast>button:hover{background:#fff}.error-report-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f2b3894;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.error-report-dialog{width:min(640px,100%);max-height:calc(100dvh - 56px);color:var(--ink);background:#fffaf7;border:1px solid #ab422b33;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #26201d57}.error-report-dialog>header{background:#fff7f2f7;border-bottom:1px solid #ab422b1f;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 18px;display:flex}.error-report-heading{align-items:center;gap:14px;display:flex}.error-report-icon{color:#9c4634;background:#da684c21;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.error-report-icon svg{width:24px;height:24px}.error-report-dialog>header h2{margin:3px 0 0;font-size:24px}.error-report-dialog>footer p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.error-report-dialog>header .icon-button{flex:none;width:38px;height:38px}.error-report-content{padding:24px 26px;overflow:auto}.error-report-message{color:#63382f;margin:0;font-size:17px;font-weight:580;line-height:1.5}.error-report-correlation{background:#ffffffd1;border:1px solid #ab422b26;border-radius:15px;gap:5px;margin-top:20px;padding:16px 18px;display:grid}.error-report-correlation>span{color:#875044;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.error-report-correlation code{overflow-wrap:anywhere;color:#472f2a;font-size:15px;font-weight:670}.error-report-correlation>div{align-items:center;gap:9px;display:flex}.error-report-correlation>div code{min-width:0}.error-report-correlation>div button{color:#875044;cursor:pointer;background:#ffffffb8;border:1px solid #8750442e;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.error-report-correlation>div button:hover{color:#63382f;background:#fff}.error-report-expanded{border-top:1px solid #ab422b1f;margin-top:18px;padding-top:18px}.error-report-details{gap:10px;margin:0;display:grid}.error-report-details>div{background:#fff;border:1px solid #155f7e1a;border-radius:13px;grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);gap:15px;padding:12px 14px;display:grid}.error-report-details dt{color:var(--muted);font-size:12px;font-weight:720}.error-report-details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.45}.error-report-details small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.error-report-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.error-report-request-details{background:#fff;border:1px solid #155f7e1a;border-radius:13px;margin-top:14px}.error-report-request-details summary{color:#1b5d79;cursor:pointer;padding:12px 14px;font-size:12px;font-weight:720}.error-report-request-details pre,.error-report-request-details p{overflow-wrap:anywhere;white-space:pre-wrap;color:#466775;margin:0 14px 14px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.error-report-dialog>footer{background:#fff;border-top:1px solid #ab422b1f;justify-content:space-between;align-items:center;gap:18px;padding:16px 26px;display:flex}.error-report-actions{flex:none;align-items:center;gap:9px;display:flex}.error-report-actions .primary-button,.error-report-actions .secondary-button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.error-report-email{flex:none;text-decoration:none}@media (width<=600px){.error-toast{justify-content:space-between;width:calc(100% - 30px)}.error-report-backdrop{padding:12px}.error-report-dialog{max-height:calc(100dvh - 24px)}.error-report-content{padding:14px}.error-report-details>div{grid-template-columns:1fr;gap:4px}.error-report-dialog>footer{flex-direction:column;align-items:stretch}.error-report-actions{width:100%}.error-report-actions .primary-button,.error-report-actions .secondary-button{flex:1}}.route-message-scene{place-items:center;min-height:100dvh;padding:28px;display:grid}.route-message{text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffdf8b8;border:1px solid #ffffffb3;border-radius:34px;width:min(620px,100%);padding:clamp(30px,7vw,64px);position:relative;box-shadow:0 24px 72px #1141671f}.route-message h1{color:#123d53;font:560 clamp(38px, 7vw, 66px) / 1 var(--font-display), serif;letter-spacing:-.045em;margin:18px 0 0}.route-message a{color:#176f91;font-weight:700}.panel-scrim{z-index:39;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e354833;transition:all .25s;position:fixed;inset:0}.panel-scrim.visible{opacity:1;visibility:visible}.side-panel{z-index:40;width:min(480px,100%);height:100dvh;padding:max(72px, calc(var(--safe-top) + 58px)) clamp(24px, 5vw, 48px) 40px;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);visibility:hidden;background:#fffdf8f0;transition:transform .35s cubic-bezier(.22,.8,.25,1),visibility 0s linear .35s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-25px 0 80px #14445a33}.side-panel.open{visibility:visible;transition-delay:0s,0s;transform:translate(0)}.close-panel{right:21px;top:max(20px, var(--safe-top));place-items:center;width:42px;height:42px;display:grid;position:absolute}.side-panel h2{font:570 34px/1.1 var(--font-display), serif;letter-spacing:-.03em;margin:5px 0 8px}.side-panel>p:not(.eyebrow,.form-message){color:var(--muted);line-height:1.55}.history-panel{width:min(520px,100%)}.new-trip{margin:19px 0 24px}.history-list{gap:9px;display:grid}.history-item{background:#fff;border:1px solid #1764841a;border-radius:16px;align-items:center;display:flex}.history-item.active{background:#fff8f4;border-color:#f16e5073}.history-item>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:14px;display:flex}.history-item span{gap:3px;min-width:0;display:grid}.history-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-item small{color:var(--muted)}.delete-trip{color:#9c5d50;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;margin-right:7px;display:grid}.delete-trip:hover{background:#fff0eb}.empty-history{color:var(--muted);font-style:italic}.markdown-plan{margin-top:25px;font-size:14px;line-height:1.65}.markdown-plan h1{font:570 34px/1.1 var(--font-display), serif}.markdown-plan h2{font:620 17px/1.3 var(--font-sans), sans-serif;border-bottom:1px solid #185e7b1a;margin-top:25px;padding-bottom:8px}.markdown-plan li{margin-bottom:5px}.download-button{margin-top:20px}.raw-plan-details{border-top:1px solid #185e7b1f;margin-top:25px}.raw-plan-details summary{color:#487286;cursor:pointer;padding:18px 0;font-size:12px;font-weight:700}.raw-plan-details .markdown-plan{background:#e6eff08a;border-radius:15px;margin-top:5px;padding:18px}.account-panel form{gap:13px;margin:24px 0 13px;display:grid}.account-trip-navigation{display:none}.account-panel label{color:#365f73;gap:6px;font-size:12px;font-weight:700;display:grid}.account-panel input{height:47px;color:var(--ink);background:#fff;border:1px solid #155f7e2e;border-radius:13px;padding:0 13px}.account-panel form .primary-button{margin-top:4px}.google-button{width:100%}.text-button{cursor:pointer;color:#267392;background:0 0;border:0;width:100%;margin-top:13px;font-size:13px}.forgot-password-button{margin:-4px 0 13px}.passkey-signin-button{width:100%;margin-bottom:13px}.passkey-manager{background:#ffffff9e;border:1px solid #155f7e24;border-radius:16px;width:100%;margin-top:4px;padding:15px}.passkey-manager>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.passkey-manager h3,.passkey-manager p{margin:0}.passkey-manager h3{font-size:15px}.passkey-manager p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.passkey-manager>header .text-button{width:auto;margin:0;padding:0}.passkey-manager ul{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.passkey-manager li{background:#fff;border:1px solid #155f7e1a;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.passkey-icon{color:#267392;background:#e8f5f8;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.passkey-manager li>span:nth-child(2){gap:2px;min-width:0;display:grid}.passkey-manager li strong,.passkey-manager li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.passkey-manager li strong{font-size:13px}.passkey-manager li small{color:var(--muted);font-size:10px}.passkey-remove-button{color:#a33f2c;cursor:pointer;background:#fff7f3;border:1px solid #ae372229;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.passkey-remove-button:disabled{opacity:.45;cursor:wait}.passkey-manager>.secondary-button{width:100%}.form-message{color:#226b87;background:#eaf6f8;border-radius:12px;gap:3px;margin-top:20px;padding:12px 14px;font-size:12px;line-height:1.45;display:grid}.form-message strong{font-size:13px}.form-message.error{color:#8c2f20;background:#fff0eb;border:1px solid #ae37223d}.form-message-link{width:fit-content;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:4px;padding:0;font-weight:700}.account-verification{text-align:center;gap:22px;margin-top:34px;display:grid}.account-verification [role=status]{justify-items:center;display:grid}.verification-icon{color:#b9432c;background:linear-gradient(145deg,#fff7e9,#ffd8c7);border:1px solid #da583b33;border-radius:28px;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 18px 38px #b24d312b}.verification-icon svg{width:36px;height:36px}.account-verification h2{margin-top:20px}.verification-copy{color:var(--muted);margin:4px 0 10px;line-height:1.5}.verification-address{color:#225b72;overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #155f7e29;border-radius:14px;width:100%;padding:13px 15px}.verification-hint{max-width:34ch;color:var(--muted);margin:15px auto 0;font-size:13px;line-height:1.55}.account-verification .secondary-button{width:100%}.local-email-button{margin-top:-12px}.local-email-unavailable{color:#79501f;text-align:left;background:#fff7e6;border:1px solid #b8712633;border-radius:13px;gap:5px;padding:13px 14px;font-size:12px;line-height:1.5;display:grid}.local-email-unavailable .form-message-link{margin-top:5px}.local-email-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f2b3894;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.local-email-dialog{background:#f7fafb;border:1px solid #155f7e29;border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 28px 80px #0b2d3d4d}.local-email-dialog>header{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fafbf5;border-bottom:1px solid #155f7e1f;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:sticky;top:0}.local-email-dialog header h2{margin:3px 0 5px;font-size:20px}.local-email-dialog header p:last-child{color:var(--muted);margin:0;font-size:13px}.local-email-content{background:#fff;border:1px solid #155f7e1a;border-radius:14px;margin:22px;overflow:hidden}@media (width<=600px){.local-email-backdrop{padding:12px}.local-email-dialog{max-height:calc(100vh - 24px)}.local-email-content{margin:12px}}.account-avatar{color:#fff;background:#2686aa;border-radius:50%;place-items:center;width:64px;height:64px;margin:24px 0 15px;display:grid}.date-picker label{background:#fff;border-radius:15px;align-items:center;gap:9px;margin:20px 0 14px;padding:13px 15px;display:flex}.date-picker label span{flex:1}.date-picker input{color:var(--ink);border:0}.suggestion-row{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.checkpoint>p{color:var(--muted)}.checkpoint ul{padding:0;list-style:none}.checkpoint li{border-bottom:1px solid #11597714;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.checkpoint li small{color:var(--muted)}.status{background:#95abb3;border-radius:50%;width:9px;height:9px}.status-shortlisted{background:#f0a14e}.status-confirmed{background:#43a57c}.focus-progress{color:#2c6984;background:#ffffff57;border:1px solid #fff9;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 12px;padding:7px 11px;font-size:11px;display:flex}.focus-progress strong{color:#176d91}.focus-progress span:before{content:"·";color:#7ca2b3;margin-right:8px}.plan-reminder{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;cursor:pointer;background:#ffffff7a;border:1px solid #ffffffb8;border-radius:17px;align-items:center;gap:11px;width:100%;margin:18px 0 0;padding:12px 14px;display:flex;box-shadow:0 10px 28px #185c7e14}.plan-reminder:hover{background:#ffffffb8;transform:translateY(-1px)}.plan-reminder-icon{color:#fff;background:#247fa3;border-radius:12px;flex:none;place-items:center;width:35px;height:35px;display:grid}.plan-reminder-copy{flex:1;gap:3px;min-width:0;display:grid}.plan-reminder-copy small{color:#34718c;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.plan-reminder-copy strong{color:#214f65;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:570;overflow:hidden}.plan-reminder-link{color:#176d91;flex:none;font-size:12px;font-weight:750}.itinerary-checkpoint{width:100%}.recap-heading{align-items:flex-start;gap:16px;max-width:940px;margin:0 auto 30px;display:flex}.recap-mark{color:#fff;background:#3e9a78;border-radius:17px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 30px #30856338}.recap-heading h1{font:560 clamp(38px, 5vw, 66px)/1.02 var(--font-display), serif;letter-spacing:-.045em;text-wrap:balance;margin:0}.recap-heading>div>p:last-child{color:#113b51c2;max-width:710px;margin:13px 0 0;font-size:17px;line-height:1.5}.recap-layout{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:start;gap:18px;display:grid}.itinerary-paper,.next-focus{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffdf8e0;border:1px solid #ffffffc2;border-radius:28px}.itinerary-paper{min-height:430px;padding:clamp(23px,4vw,42px)}.paper-heading{border-bottom:1px solid #185e7b1c;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.paper-heading span{align-items:center;gap:8px;font-size:13px;font-weight:760;display:flex}.paper-heading small{color:var(--muted);font-size:10px}.itinerary-assumptions{background:#fff7dc9e;border:1px solid #c58e2a2b;border-radius:15px;gap:10px;margin:18px 0 4px;padding:13px 14px;display:grid}.itinerary-assumptions>div:first-child{color:#8a651c;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.assumption-chips{flex-wrap:wrap;gap:7px;display:flex}.assumption-chips button{color:#67552f;cursor:pointer;background:#ffffffb3;border:1px solid #b1802524;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.assumption-chips button:hover{background:#fffaf2;border-color:#f16e506b}.assumption-chips button:disabled{opacity:.52;cursor:wait}.recap-map{background:#daf1f594;border:1px solid #16698c1c;border-radius:23px;height:350px;margin:22px 0 26px;padding:7px;overflow:hidden}.recap-map .route-map-geographic,.recap-map .route-schematic{min-height:100%}.day-timeline{margin:27px 0 30px;display:grid}.itinerary-day{grid-template-columns:27px minmax(0,1fr);gap:11px;display:grid}.day-marker{justify-content:center;display:flex;position:relative}.day-marker:after{content:"";background:#1e78982b;width:2px;position:absolute;top:23px;bottom:-3px}.itinerary-day:last-child .day-marker:after{display:none}.day-marker>span{z-index:1;background:var(--coral);border:3px solid #eaf6f7;border-radius:50%;width:13px;height:13px;margin-top:17px;position:relative;box-shadow:0 0 0 2px #f16e503d}.day-content{background:#f0f8f79e;border:1px solid #18678717;border-radius:17px;margin-bottom:11px;padding:17px 18px}.day-content header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.day-content header>div{flex:none}.day-content header p{color:#177398;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.day-content header small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.day-content h3{font:580 21px/1.15 var(--font-display), serif;text-align:right;margin:0}.day-location{align-items:center;gap:9px;display:flex}.day-location button{color:#2b718e;cursor:pointer;background:#ffffffbd;border:1px solid #1b6e8f21;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:750;display:flex}.day-location button:hover{background:#fff8f3;border-color:#f16e5066}.day-location button:disabled{opacity:.5;cursor:wait}.day-summary{color:#426d80;margin:10px 0;font-size:13px;line-height:1.48}.day-travel{color:#327693;align-items:center;gap:6px;margin:9px 0;font-size:11px;display:flex}.day-items{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;display:grid}.day-items-label{color:#52798b;text-transform:uppercase;align-items:center;gap:5px;padding-top:4px;font-size:10px;font-weight:750;display:flex}.day-items>div{gap:5px;display:grid}.itinerary-item{background:#fffc;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 7px 6px 9px;font-size:11px;display:flex}.item-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.item-possible{color:#587686;background:#edf2f3}.item-shortlisted{color:#8b5b16;background:#fff0ce}.item-confirmed{color:#247252;background:#dff3e9}.item-booked{color:#245c83;background:#ddecf8}.next-focus{background:#ebf8f9e0;padding:24px;position:sticky;top:18px}.next-focus-heading{align-items:flex-start;gap:11px;display:flex}.next-focus-heading>svg{color:#19799d;margin-top:2px}.next-focus-heading .eyebrow{margin-bottom:6px}.next-focus-heading h2{font:570 27px/1.1 var(--font-display), serif;letter-spacing:-.03em;margin:0}.focus-actions{gap:9px;margin-top:20px;display:grid}.focus-actions button{text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #1a6c8d1f;border-radius:16px;align-items:center;gap:11px;width:100%;padding:15px;display:flex}.focus-actions button:hover{background:#fffaf6;border-color:#f16e5073;transform:translateY(-1px)}.focus-actions button:disabled{opacity:.55;cursor:wait}.focus-actions button>span{flex:1;gap:4px;min-width:0;display:grid}.focus-actions strong{font-size:14px}.focus-actions small{color:var(--muted);font-size:11px;line-height:1.35}.focus-actions svg{color:var(--coral);flex:none}.recap-own-direction{text-align:center;gap:9px;width:min(780px,100%);margin:22px auto 0;display:grid}.recap-own-direction>span{color:#326b84;font-size:12px;font-weight:650}.recap-own-direction .prompt-composer{width:100%}.itinerary-checkpoint{min-width:0;position:relative}.itinerary-map-shell{width:100cqw;height:125dvh;margin-top:calc(0px - var(--journey-topbar-height) - var(--journey-scene-top-padding));isolation:isolate;background:0 0;margin-left:0;position:relative;left:calc(50% - 50cqw);overflow:hidden}.road-route-mapping-status{z-index:8;color:#19414fc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#fffcf1d1;border:1px solid #1f4c5b21;border-radius:999px;align-items:center;gap:7px;margin:0;padding:7px 12px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;top:clamp(132px,17vh,190px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #19414f14}.road-route-mapping-status svg{animation:1.4s ease-in-out infinite road-route-mapping-pulse}@keyframes road-route-mapping-pulse{50%{opacity:.42}}.map-route-notice{color:#765729;background:#f0b95224;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.45}.map-route-source{color:#165160c2;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.itinerary-map-canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s ease-out}.itinerary-map-canvas.is-map-ready{opacity:1;pointer-events:auto}.atlas-map-surface{z-index:1;background:0 0;border-radius:0;position:relative;overflow:hidden}.itinerary-map-canvas.maplibregl-map,.itinerary-map-canvas .maplibregl-canvas-container,.itinerary-map-canvas .maplibregl-canvas{background:0 0!important}.map-bottom-fade .itinerary-map-canvas .maplibregl-canvas{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 24dvh),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 24dvh),#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%}.itinerary-map-canvas .maplibregl-canvas-container.maplibregl-interactive,.itinerary-map-canvas .maplibregl-canvas-container.maplibregl-interactive:active,.itinerary-map-canvas .maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer,.itinerary-map-canvas .maplibregl-canvas{cursor:default}.itinerary-map-shell.is-interactive .itinerary-map-canvas .maplibregl-canvas-container.maplibregl-interactive,.itinerary-map-shell.is-interactive .itinerary-map-canvas .maplibregl-canvas{cursor:grab}.itinerary-map-shell.is-interactive .itinerary-map-canvas .maplibregl-canvas-container.maplibregl-interactive:active{cursor:grabbing}.itinerary-map-shell.is-static .itinerary-map-canvas{pointer-events:none}.itinerary-map-shell .maplibregl-canvas{outline:none}.itinerary-map-shell .maplibregl-ctrl-attrib{color:#183f55b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaeb94;font-size:9px}.itinerary-map-shell .maplibregl-ctrl-bottom-right{opacity:.7;bottom:3.5%;right:2.8vw}.itinerary-map-marker{z-index:3;color:#183f55;cursor:pointer;background:0 0;border:0;width:1px;min-width:1px;height:1px;padding:0;display:block;position:absolute;top:0;left:0;overflow:visible}.itinerary-marker-card{z-index:2;color:#183f55;background:#fff8e8;border:1px solid #ffffffe6;align-items:center;gap:7px;width:132px;height:48px;padding:4px 11px 4px 5px;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;bottom:12px;overflow:hidden;box-shadow:0 12px 28px #1e444e33}.itinerary-map-marker[data-label-side=left] .itinerary-marker-card{border-radius:16px 16px 5px;right:12px}.itinerary-map-marker[data-label-side=right] .itinerary-marker-card{border-radius:16px 16px 16px 5px;left:12px}.itinerary-marker-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#2b42412e 0,#fff8e89e 36%,#fff8e8 62%);position:absolute;inset:0}.itinerary-map-marker:hover,.itinerary-map-marker:focus-visible,.itinerary-map-marker.selected{z-index:6;outline:0}.itinerary-map-marker:hover .itinerary-marker-card,.itinerary-map-marker:focus-visible .itinerary-marker-card,.itinerary-map-marker.selected .itinerary-marker-card{transform:translateY(-4px)scale(1.035);box-shadow:0 17px 36px #1b445045}.itinerary-marker-anchor{z-index:4;background:#ed6c4f;border:3px solid #fff8e8;border-radius:50%;width:14px;height:14px;display:block;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #53403340}.itinerary-marker-anchor:before{content:"";transform-origin:50% 100%;background:#fff8e8;width:2px;height:14px;position:absolute;bottom:9px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #4e574c1a}.itinerary-map-marker[data-label-side=left] .itinerary-marker-anchor:before{transform:translate(-50%)rotate(-45deg)}.itinerary-map-marker[data-label-side=right] .itinerary-marker-anchor:before{transform:translate(-50%)rotate(45deg)}.itinerary-map-marker:focus-visible .itinerary-marker-anchor{outline-offset:3px;outline:3px solid #f16e507a}.itinerary-marker-background{object-fit:cover;filter:saturate(.68)brightness(.9);width:54px;height:100%;position:absolute;inset:0}.itinerary-marker-number{z-index:2;color:#fffdf5;background:#ed6c4f;border:2px solid #fff8e8e0;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid;position:relative;box-shadow:0 3px 9px #8b482d38}.itinerary-map-marker strong{z-index:2;color:#183f55;font-family:var(--font-display);text-align:left;text-overflow:ellipsis;font-size:15px;font-weight:620;line-height:1.08;position:relative;overflow:hidden}.itinerary-hotel-marker{z-index:7;color:#fffdf5;cursor:pointer;background:#176b83;border:3px solid #fff8e8;border-radius:50% 50% 50% 10px;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 8px 20px #183f5547}.itinerary-hotel-marker>svg{width:18px;height:18px;transition:transform .18s}.itinerary-hotel-marker>span{visibility:hidden;color:#183f55;opacity:0;text-overflow:ellipsis;white-space:nowrap;background:#fff9ebf0;border:1px solid #183f551a;border-radius:9px;width:max-content;max-width:190px;padding:6px 9px;font-size:10px;font-weight:740;transition:opacity .16s,transform .16s,visibility .16s step-end;position:absolute;bottom:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%)translateY(3px);box-shadow:0 7px 17px #183f5529}.itinerary-hotel-marker:hover,.itinerary-hotel-marker:focus-visible,.itinerary-hotel-marker.selected{background:#ed6c4f;outline:0;box-shadow:0 10px 25px #52392b57}.itinerary-hotel-marker:hover>svg,.itinerary-hotel-marker:focus-visible>svg,.itinerary-hotel-marker.selected>svg{transform:scale(1.08)}.itinerary-hotel-marker:hover>span,.itinerary-hotel-marker:focus-visible>span,.itinerary-hotel-marker.selected>span{visibility:visible;opacity:1;transition-delay:0s;transform:translate(-50%)translateY(0)}.itinerary-map-item-marker{z-index:7;color:#fffdf5;cursor:pointer;background:#176b83;border:3px solid #fff8e8;border-radius:50% 50% 50% 10px;place-items:center;width:36px;height:36px;padding:0;display:grid;box-shadow:0 8px 20px #183f5547}.itinerary-map-item-marker[data-map-item-kind=activity]{background:#d66249}.itinerary-map-item-marker[data-map-item-kind=station]{background:#183f55}.itinerary-map-item-marker[data-map-item-kind=airport]{background:#397b72}.itinerary-map-item-marker>svg{width:17px;height:17px;transition:transform .18s}.itinerary-map-item-marker>span{visibility:hidden;color:#183f55;opacity:0;text-overflow:ellipsis;white-space:nowrap;background:#fff9ebf5;border:1px solid #183f551a;border-radius:9px;width:max-content;max-width:210px;padding:6px 9px;font-size:10px;font-weight:740;transition:opacity .16s,transform .16s,visibility .16s step-end;position:absolute;bottom:calc(100% + 7px);left:50%;overflow:hidden;transform:translate(-50%)translateY(3px);box-shadow:0 7px 17px #183f5529}.itinerary-map-item-marker:hover,.itinerary-map-item-marker:focus-visible,.itinerary-map-item-marker.selected{background:#ed6c4f;outline:0;box-shadow:0 10px 25px #52392b57}.itinerary-map-item-marker:hover>svg,.itinerary-map-item-marker:focus-visible>svg,.itinerary-map-item-marker.selected>svg{transform:scale(1.1)}.itinerary-map-item-marker:hover>span,.itinerary-map-item-marker:focus-visible>span,.itinerary-map-item-marker.selected>span{visibility:visible;opacity:1;transition-delay:0s;transform:translate(-50%)translateY(0)}.itinerary-hotel-marker.selected>span,.itinerary-map-item-marker.selected>span{visibility:hidden;opacity:0}.itinerary-rail-point-marker[data-rail-station-role=origin],.itinerary-rail-point-marker[data-rail-station-role=destination]{background:#ed6c4f;border-radius:50%;width:38px;height:38px;box-shadow:0 9px 22px #8d49374d}.itinerary-rail-point-marker[data-rail-station-role=origin]>span,.itinerary-rail-point-marker[data-rail-station-role=destination]>span{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.itinerary-rail-point-marker[data-rail-station-role=transfer]{z-index:6;background:#d98949;border-width:2px;border-radius:50%;width:25px;height:25px;box-shadow:0 5px 13px #52392b3b}.itinerary-rail-point-marker[data-rail-station-role=transfer]>svg{width:13px;height:13px}.itinerary-rail-point-marker[data-rail-station-role=calling-point]{z-index:4;background:#d98949;border-width:2px;border-radius:50%;width:11px;height:11px;box-shadow:0 3px 8px #52392b33}.itinerary-rail-point-marker[data-rail-station-role=calling-point]>svg{display:none}.itinerary-rail-point-marker[data-rail-station-role=calling-point]>span,.itinerary-rail-point-marker[data-rail-station-role=transfer]>span{padding:3px 6px;font-size:9px;bottom:calc(100% + 4px)}.itinerary-map-shell.show-rail-station-labels .itinerary-rail-point-marker[data-rail-station-role=transfer]>span,.itinerary-map-shell.show-rail-station-labels .itinerary-rail-point-marker[data-rail-station-role=calling-point]>span{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)}.rail-station-detail{color:#183f55;background:#fff9eb;width:min(310px,100dvw - 32px);padding:16px;overflow:visible}.rail-station-detail>header{align-items:center;gap:10px;padding-right:28px;display:flex}.rail-station-detail-icon{color:#fffaf0;background:#ed6c4f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.rail-station-detail-icon svg{width:18px}.rail-station-detail .eyebrow{color:#a14e39;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.rail-station-detail h2{margin:0;font-size:20px;line-height:1.05}.airport-detail-icon{background:#1b6380}.airport-detail-name{color:#183f55;margin:11px 0 0;font-size:13px;font-weight:760;line-height:1.25}.airport-detail-place{color:#687a7d;margin:3px 0 0;font-size:10px}.airport-flight-calls>div{grid-template-columns:1fr auto}.airport-flight-calls>div>span{color:#9b4c38;font-size:9px;font-weight:720}.rail-station-role-copy{color:#52696f;margin:10px 0 0;font-size:11px;line-height:1.45}.rail-station-calls{gap:6px;margin-top:11px;display:grid}.rail-station-calls>div{background:#ffffff8c;border:1px solid #8d493721;border-radius:9px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 9px;font-size:10px;display:grid}.rail-station-calls strong,.rail-station-calls span{grid-column:1/-1}.rail-station-calls small{color:#6f7d7d;font-size:9px}.itinerary-rail-station-marker{z-index:5;color:#183f55;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.itinerary-rail-station-marker>svg{color:#fffdf5;background:#183f55;border:2px solid #fff8e8;border-radius:50%;width:29px;height:29px;padding:6px;box-shadow:0 6px 16px #183f5540}.itinerary-rail-station-marker>span{text-overflow:ellipsis;background:#fff9ebf0;border:1px solid #183f551a;border-radius:8px;max-width:150px;padding:5px 8px;font-size:10px;font-weight:740;overflow:hidden;box-shadow:0 5px 14px #183f5524}.itinerary-rail-station-marker[data-rail-station-role=origin]>svg,.itinerary-rail-station-marker[data-rail-station-role=destination]>svg{background:#ed6c4f}.itinerary-rail-station-marker[data-rail-station-role=transfer]>svg{background:#d98949;width:23px;height:23px;padding:5px}.itinerary-rail-station-marker[data-rail-station-role=calling-point]>svg{background:#d98949;border-width:2px;width:11px;height:11px;padding:0}.itinerary-rail-station-marker[data-rail-station-role=calling-point]>svg>*,.itinerary-rail-station-marker[data-rail-station-role=calling-point]>span,.itinerary-rail-station-marker[data-rail-station-role=transfer]>span{display:none}.itinerary-map-shell.show-rail-station-labels .itinerary-rail-station-marker[data-rail-station-role=calling-point]>span,.itinerary-map-shell.show-rail-station-labels .itinerary-rail-station-marker[data-rail-station-role=transfer]>span,.itinerary-rail-station-marker:hover>span,.itinerary-rail-station-marker:focus-visible>span,.itinerary-rail-station-marker.selected>span{display:block}.itinerary-leg-marker{z-index:2;color:#8d4937;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;white-space:nowrap;background:#fff8e8;border:1px solid #ffffffdb;border-radius:7px 12px 12px;align-items:baseline;gap:5px;min-height:31px;padding:6px 10px;display:flex;box-shadow:0 6px 16px #453f3024}.itinerary-leg-marker span{color:#b2533e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:820}.itinerary-leg-marker small{color:#496b73;font-size:9px;font-weight:650}.itinerary-leg-marker:hover,.itinerary-leg-marker:focus-visible{background:#fff;transform:translateY(-2px)}.map-detail-card{z-index:45;top:max(110px, calc(var(--safe-top) + 82px));right:auto;bottom:max(18px, var(--safe-bottom));width:min(480px,100dvw - 32px);height:fit-content;max-height:calc(100dvh - 130px - var(--safe-top) - var(--safe-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:1;overscroll-behavior:contain;background:#fff9eb;border:0;border-radius:32px 32px 32px 10px;margin-block:auto;transition:opacity .22s;animation:.22s ease-out both map-detail-arrive;position:fixed;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 64px #183e4b33}.map-detail-card.is-closing{opacity:0;pointer-events:none;animation:none}@keyframes map-detail-arrive{0%{opacity:0}to{opacity:1}}.map-detail-card:focus-visible{outline-offset:-3px;outline:3px solid #146f946b}.map-detail-card.stay-map-detail{width:min(360px,100dvw - 32px);overflow:hidden}.stay-map-detail-image{object-fit:cover;width:100%;height:155px;display:block}.stay-map-detail-fallback{color:#fffdf5;background:linear-gradient(145deg,#176b83,#69a7a2 58%,#e8a36c);place-items:center;display:grid}.stay-map-detail-fallback svg{width:42px;height:42px}.stay-map-detail .map-detail-copy .eyebrow,.stay-map-detail-location{align-items:center;gap:6px;display:flex}.stay-map-detail .map-detail-copy h2{font-size:31px}.stay-map-detail .map-detail-copy .stay-map-detail-location{color:#a3523f;font-weight:700}.map-detail-close{z-index:2;color:#234f62;cursor:pointer;background:#ffffffe0;border:1px solid #1b5c751c;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:11px;right:11px;box-shadow:0 6px 16px #143e501f}.place-detail>img{object-fit:cover;width:100%;height:218px;display:block}.map-detail-copy{padding:23px}.place-detail>img+.map-detail-copy{padding-top:19px}.map-detail-copy .eyebrow{margin-bottom:6px}.map-detail-copy h2{font:600 38px/1.02 var(--font-display), serif;letter-spacing:-.035em;margin:0}.map-detail-copy>p:not(.eyebrow){color:#52707d;margin:9px 0 0;font-size:12px;line-height:1.5}.map-detail-facts,.leg-facts{gap:7px;margin-top:14px;display:grid}.map-detail-facts>span,.leg-facts span{color:#285e74;align-items:center;gap:7px;font-size:11px;display:flex}.place-stay-preview{background:#e7f4f2bd;border:1px solid #1e68821c;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:7px;display:grid}.place-stay-thumbnail{object-fit:cover;border-radius:11px;width:48px;height:48px}.place-stay-thumbnail-fallback{color:#4b7b8b;background:linear-gradient(145deg,#dcece6,#f2e7d5);place-items:center;display:grid}.place-stay-preview>span:last-child{gap:2px;min-width:0;display:grid}.place-stay-preview small{color:#65818b;text-transform:capitalize;font-size:9px;font-weight:720}.place-stay-preview strong{color:#214f62;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-detail-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.map-detail-actions button,.map-detail-actions a{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11px;font-weight:740;text-decoration:none;display:inline-flex}.map-detail-actions button{color:#fff;background:var(--coral);border:0}.map-detail-actions button+button,.map-detail-actions a{color:#236783;background:#fff;border:1px solid #1e698721}.map-detail-actions button:disabled{opacity:.5;cursor:wait}.leg-detail{grid-template-columns:78px minmax(0,1fr);display:grid}.leg-detail--rail{background:#fff9eb;border:1px solid #dd6c412e;width:min(560px,100dvw - 32px);display:block;overflow:hidden}.leg-detail--rail .train-ticket{box-shadow:none;border-radius:0;padding-right:58px}.leg-detail--flight{background:#fff9eb;border:1px solid #dd6c412e;width:min(620px,100dvw - 32px);max-height:min(680px,100dvh - 80px);padding:22px;display:block;overflow:auto}.leg-detail--flight .flight-ticket--map{border:1px solid #e16b482e;border-radius:17px;margin:0;padding-right:42px}.leg-detail--flight .selected-flight-segments{margin-top:18px}.map-train-ticket-footer.map-flight-ticket-footer{background:0 0;margin-top:16px;padding:14px 0 0}.map-train-ticket-footer{background:#fffcf1eb;border-top:1px dashed #dd6c4133;padding:0 22px 20px}.map-train-ticket-footer>p{color:#536f7c;margin:14px 0 0;font-size:12px;line-height:1.5}.leg-detail-icon{color:#fff;background:linear-gradient(155deg,#ef7656,#da9b54);place-items:center;display:grid}.leg-detail-icon svg{width:34px;height:34px}.transport-options{gap:6px;margin-top:14px;display:grid}.transport-options>div{background:#edf6f6;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.transport-options strong{font-size:11px}.transport-options small{color:#5c7a86;font-size:9px}.recap-content-column{width:100%;min-width:0;max-width:1180px;margin-inline:auto}.itinerary-next h2{font:570 clamp(29px, 3.6vw, 45px)/1.04 var(--font-display), serif;letter-spacing:-.04em;margin:0}.itinerary-next{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ebf8f9db;border:1px solid #ffffffc7;border-radius:28px;margin-top:20px;padding:clamp(24px,3.7vw,42px);box-shadow:0 18px 50px #1a52681f}.itinerary-next .eyebrow{margin-bottom:7px}.itinerary-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin-top:22px;display:grid}.itinerary-action-grid button{min-width:0;min-height:95px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #1a6c8d1f;border-radius:17px;align-items:center;gap:10px;padding:16px;display:flex}.itinerary-action-grid button:hover:not(:disabled){background:#fffaf6;border-color:#f16e5073;transform:translateY(-2px)}.itinerary-action-grid button:disabled{opacity:.55;cursor:wait}.itinerary-action-grid button>span{flex:1;gap:5px;min-width:0;display:grid}.itinerary-action-grid strong{font-size:13px}.itinerary-action-grid small{color:var(--muted);font-size:10px;line-height:1.4}.itinerary-action-grid svg{color:var(--coral);flex:none}@media (width<=820px){.journey-scene{--journey-topbar-height:92px;--journey-scene-top-padding:44px;--sun-x:88%;--sun-y:42dvh}.journey-scene.developer-mode{--developer-bar-height:112px}.developer-feedback-bar{grid-template-columns:1fr auto;gap:6px 10px;padding:8px 12px;display:grid}.developer-feedback-bar form{grid-area:2/1/auto/-1;min-width:0}.developer-log-status{min-width:0}.topbar{min-height:92px;padding:max(22px, var(--safe-top)) 18px 10px}.brand{gap:10px;font-size:22px}.journey-scene:not(.journey-scene--welcome) .brand{font-size:19px}.brand-mark{width:48px;height:38px}.nav-button{justify-content:center;width:47px;min-width:47px;min-height:47px;padding:0}.nav-button span,.nav-button em,.topbar nav .nav-button--trips,.topbar nav .nav-button--plan{display:none}.account-trip-navigation{gap:22px;margin:18px 0 27px;display:grid}.account-menu-item{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #1764841c;border-radius:15px;align-items:center;gap:11px;padding:12px 13px;display:flex}.account-menu-item:hover,.account-menu-item.active{background:#fff8f4;border-color:#f16e5066}.account-menu-item>span:not(.account-menu-icon){flex:1;gap:3px;min-width:0;display:grid}.account-menu-item strong,.account-menu-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-item strong{font-size:14px}.account-menu-item small{color:var(--muted);font-size:11px}.account-menu-item>svg{color:#6f91a1;flex:none;width:17px}.account-menu-icon{width:38px;height:38px;color:var(--coral);background:#fff0e9;border-radius:12px;flex:none;place-items:center;display:grid}.account-menu-icon svg{width:19px}.account-saved-trips h3{color:#315f74;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.account-saved-trips h3 svg{width:16px;color:var(--coral)}.account-saved-trips>p{color:var(--muted);margin:0;font-size:13px}.account-saved-trip-list{overscroll-behavior:contain;gap:7px;max-height:34dvh;padding-right:3px;display:grid;overflow-y:auto}.scene-content{min-height:calc(100dvh - 92px);padding-top:44px}.cloud-drift{display:none}.planner-stage.map-context,.planner-stage.map-primary{grid-template-columns:1fr}.map-wrap{order:2;min-height:310px}.planner-stage>.prompt-composer.compact{order:3}.planner-conversation>h1{font-size:clamp(31px,8vw,48px)}.card-rail{grid-auto-columns:minmax(225px,82%)}.concept-comparison-layout,.concept-card-list{grid-template-columns:1fr}.concept-card-list{gap:10px}.concept-card>img{height:76px}.concept-card-copy{padding:14px}.concept-card h3{font-size:21px}.concept-card-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.concept-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:11px 0}.concept-card dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.concept-map-panel{order:2;position:static}.concept-map-toggle{color:#176b8e;width:100%;min-height:50px;font:inherit;background:#ffffffb8;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:760;display:flex}.concept-map-toggle svg{width:17px}.concept-map-panel:not(.is-expanded) .concept-map-content{display:none}.concept-map-geographic,.concept-map-schematic{min-height:300px}.recap-layout{grid-template-columns:1fr}.next-focus{position:static}.itinerary-map-shell{margin-top:calc(0px - var(--journey-topbar-height) - var(--journey-scene-top-padding))}.itinerary-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=641px) and (width<=820px){.hero-cloud-left{width:850px;top:170px;left:-310px}.hero-cloud-right{width:880px;top:165px;right:-330px}}@media (width<=640px){.journey-scene{--sea-height:clamp(170px, 22dvh, 230px)}.journey-scene--welcome{height:100dvh;min-height:100dvh}.journey-scene--welcome .scene-content{height:calc(100dvh - var(--journey-topbar-height));min-height:0;padding:4px 0 calc(var(--sea-height) + 7px)}.journey-scene--welcome .return-trip{display:none}.sky{--sea-height:inherit}.hero-cloud-left{width:800px;top:120px;left:-275px;transform:translate(0,0)}.hero-cloud-right{width:820px;top:145px;right:-330px;transform:translate(0,0)}}@media (width>=821px){.topbar nav .nav-button:nth-child(2){min-width:140px}.map-detail-card{width:min(460px,48dvw - 32px);left:clamp(24px,5vw,80px);transform:none}}@media (width<=520px){.journey-scene{--journey-scene-top-padding:74px}.developer-feedback-bar form button span{display:none}.brand{font-size:clamp(20px,5.8vw,24px)}.journey-scene:not(.journey-scene--welcome) .brand{font-size:clamp(16px,4.5vw,18px)}.brand-mark{width:46px;height:37px}.topbar{padding-inline:18px}.topbar nav{gap:4px}.scene-content{width:calc(100% - 28px);padding:74px 0 245px}.welcome h1{text-wrap:wrap;max-width:360px;margin-inline:auto;font-size:clamp(60px,17vw,72px);line-height:.92}.intake-stage h1{margin-bottom:24px;font-size:clamp(38px,11vw,54px)}.intake-seed{max-width:100%}.welcome-copy{max-width:300px;margin:24px auto 29px;font-size:17px;line-height:1.55}.journey-scene--welcome .welcome-copy{margin:16px auto 20px;line-height:1.45}.prompt-composer{border-radius:38px;width:calc(100% - 40px);min-height:76px;padding:8px 8px 8px 24px}.journey-scene--welcome .prompt-composer{min-height:70px}.prompt-composer textarea{min-height:58px;padding:17px 8px 8px 0;font-size:18px}.journey-scene--welcome .prompt-composer textarea{min-height:52px;padding:14px 8px 7px 0}.prompt-composer>button{width:58px;height:58px}.journey-scene--welcome .prompt-composer>button{width:54px;height:54px}.idea-section{width:min(280px,100%);margin-top:20px}.idea-heading{color:#0c2851a6;letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:800;display:block}.idea-row{gap:8px;display:grid}.idea-row button,.idea-placeholder{width:100%;min-height:52px}.idea-row button{text-align:center;background:#ffffffc7;justify-content:center;padding:7px 15px;font-size:14px;box-shadow:0 13px 28px #143e601a}.cloud-loading{padding:clamp(42px,9dvh,72px) 14px 24px}.cloud-loading-copy{--cloud-loading-focus-x:223px;--cloud-loading-focus-y-offset:18px;width:650px;height:330px}.cloud-loading-copy:before{width:430px;height:278px;top:18px;left:-4px}.cloud-loading-message-cloud-clip{height:650px;top:-176px}.cloud-loading-message-cloud{width:650px}.cloud-loading-message{left:calc(var(--cloud-loading-focus-x) - 50vw + 16px);width:calc(100vw - 32px)}.cloud-loading-copy h1{font-size:clamp(36px,11vw,46px)}.cloud-loading-progress{border-radius:22px;width:100%;font-size:13px}.picker-block{border-radius:24px;padding:20px 16px}.map-wrap{border-radius:24px}.planner-conversation>h1{margin-bottom:20px}.plan-reminder-link{display:none}.recap-heading{gap:11px}.recap-mark{border-radius:14px;width:40px;height:40px}.recap-heading h1{font-size:39px}.paper-heading{flex-direction:column;align-items:flex-start}.recap-map{height:300px;margin-inline:-4px}.day-content header{flex-direction:column;align-items:flex-start;gap:5px}.day-content h3{text-align:left}.day-location{justify-content:space-between;width:100%}.day-items{grid-template-columns:1fr}.itinerary-paper,.next-focus{border-radius:23px;padding:20px 17px}.side-panel{padding-inline:24px}.itinerary-map-shell{margin-top:calc(0px - var(--journey-topbar-height) - var(--journey-scene-top-padding))}.itinerary-map-marker{width:1px;min-width:1px;height:1px}.itinerary-marker-card{gap:6px;width:104px;height:44px;padding:4px 8px 4px 4px;bottom:11px}.itinerary-map-marker[data-label-side=left] .itinerary-marker-card{border-radius:14px 14px 4px;right:11px}.itinerary-map-marker[data-label-side=right] .itinerary-marker-card{border-radius:14px 14px 14px 4px;left:11px}.itinerary-marker-background{width:58px}.itinerary-marker-number{border-radius:50%;width:24px;height:24px;font-size:8px}.itinerary-map-marker strong{font-size:12px}.itinerary-leg-marker{padding:6px 8px}.itinerary-leg-marker small{display:none}.map-detail-card{top:max(92px, calc(var(--safe-top) + 70px));bottom:max(12px, var(--safe-bottom));width:calc(100dvw - 24px);max-height:calc(100dvh - 108px - var(--safe-top) - var(--safe-bottom));border-radius:25px 25px 25px 8px;left:50%}.map-detail-copy{padding:18px}.place-detail>img{height:155px}.map-detail-copy h2{font-size:27px}.leg-detail{grid-template-columns:54px minmax(0,1fr)}.leg-detail-icon svg{width:25px;height:25px}.itinerary-action-grid{grid-template-columns:1fr}.itinerary-next{border-radius:23px;padding:22px 17px}.itinerary-action-grid button{min-height:78px}}@media (width<=520px) and (height<=720px){.journey-scene--welcome{--journey-topbar-height:82px}.journey-scene--welcome .topbar{min-height:var(--journey-topbar-height);padding-top:max(12px, var(--safe-top));padding-bottom:6px}.journey-scene--welcome .scene-content{padding:3px 0 calc(var(--sea-height) + 4px)}.welcome h1{font-size:54px}.journey-scene--welcome .welcome-copy{max-width:330px;margin:10px auto;font-size:14px;line-height:1.4}.journey-scene--welcome .prompt-composer{width:calc(100% - 28px);min-height:60px;padding:5px 5px 5px 20px}.journey-scene--welcome .prompt-composer textarea{min-height:48px;padding:13px 7px 6px 0;font-size:16px}.journey-scene--welcome .prompt-composer>button{width:50px;height:50px}.idea-section{margin-top:12px}.idea-heading{margin-bottom:6px}.idea-row{gap:6px}.idea-row button,.idea-placeholder{min-height:44px}.idea-row button{padding:5px 14px;font-size:13px}}@media (width<=350px) and (height<=620px){.welcome h1{font-size:48px}.journey-scene--welcome .welcome-copy,.idea-heading{display:none}.journey-scene--welcome .prompt-composer{margin-top:8px}.idea-row button,.idea-placeholder{min-height:40px}}.immersive-place-detail{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #ffffffe0;border-radius:28px;grid-template-columns:minmax(0,58%) minmax(420px,42%);width:min(1548px,100dvw - 7.2vw);height:min(68dvh,680px);max-height:calc(100dvh - clamp(150px,24dvh,228px));margin:0;animation:.42s cubic-bezier(.2,.8,.2,1) both location-view-arrive;display:grid;inset:clamp(128px,20.5dvh,196px) auto auto 50%;overflow:visible;transform:translate(-50%);box-shadow:0 28px 75px #1f313133}.immersive-place-detail:focus-visible{outline:none}.location-view-close{z-index:8;color:#193d4b;cursor:pointer;background:#fffffff5;border:1px solid #1c434e14;border-radius:50%;place-items:center;width:35px;height:35px;padding:0;display:grid;position:absolute;top:-17px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #223f4629}.location-view-hero{background:#d7e4df;border-radius:27px 0 0 27px;min-width:0;height:100%;position:relative;overflow:hidden}.immersive-place-detail .place-detail-image,.location-view-image-fallback{width:100%;height:100%;display:block}.immersive-place-detail .place-detail-image{object-fit:cover}.location-view-image-fallback{color:#285a61bf;background:radial-gradient(circle at 30% 28%,#ffefb7ad,#0000 34%),linear-gradient(145deg,#b7d9d5,#e9d4b0);place-items:center;display:grid}.location-view-image-fallback svg{width:54px;height:54px}.location-view-hero-shade{pointer-events:none;display:none;position:absolute;inset:0}.location-view-detail{overscroll-behavior:contain;scrollbar-color:#a15b433d transparent;scrollbar-width:thin;background:#fffbf0fa;border-radius:0 27px 27px 0;flex-direction:column;min-width:0;min-height:0;padding:clamp(32px,3.2vw,48px) clamp(30px,3.2vw,52px) 0;display:flex;overflow-y:auto}.location-view-heading>p{color:#ad513d;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:820}.location-view-title-box{min-width:0}.location-view-heading h2{color:#142c46;font:610 clamp(38px, 3.3vw, 58px)/.98 var(--font-display), serif;letter-spacing:-.045em;text-wrap:balance;margin:16px 0 0}.location-view-summary{color:#6e7777;max-width:540px;margin:-7px 0 14px;font-size:12px;line-height:1.5}.location-view-route{scrollbar-width:none;align-items:center;gap:17px;min-height:47px;margin:14px 0 15px;display:flex;overflow-x:auto}.location-view-route::-webkit-scrollbar{display:none}.location-view-route>span{flex:none;align-items:center;gap:17px;display:flex}.location-view-route i{background:#425b5b70;width:20px;height:1px;display:block}.location-view-route button{color:#788285;cursor:pointer;min-height:38px;font:580 13px/1 var(--font-display), serif;background:0 0;border:0;padding:0 0 7px;position:relative}.location-view-route button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.location-view-route button:hover,.location-view-route button.is-active{color:#b4523c}.location-view-route button.is-active:after{background:#b4523c}.location-view-agenda{gap:0;padding:4px 0 8px;display:grid}.location-agenda-item{grid-template-columns:58px 38px minmax(0,1fr);align-items:start;column-gap:13px;min-height:46px;display:grid;position:relative}.location-agenda-item>time{color:#172d3b;padding-top:11px;font-size:11px;font-weight:680}.location-agenda-icon{z-index:2;color:#b5533e;background:#fffaf0;border:1px solid #b5533e33;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.location-agenda-icon svg{stroke-width:1.8px;width:16px;height:16px}.location-agenda-item>div{gap:3px;min-width:0;padding:8px 0 12px;display:grid}.location-agenda-item strong{color:#1a2e3b;font-size:12px;font-weight:620;line-height:1.35}.location-agenda-item small{color:#77807e;font-size:9px;line-height:1.4}.location-agenda-item a{color:#a8513e;align-items:center;gap:4px;width:fit-content;margin-top:2px;font-size:9px;font-weight:720;text-decoration:none;display:inline-flex}.location-agenda-line{z-index:1;background:#b5533e2e;width:1px;position:absolute;top:34px;bottom:0;left:74px}.location-view-open-time{color:#5c7577;background:#ffffff6b;border:1px dashed #b1523d38;border-radius:17px;justify-content:center;align-items:center;gap:12px;min-height:84px;padding:19px;display:flex}.location-view-open-time>svg{color:#b5533e;flex:none}.location-view-open-time>span{gap:3px;display:grid}.location-view-open-time strong{color:#283e45;font-size:12px}.location-view-open-time small{font-size:9px;line-height:1.4}.location-stay-preview{background:#fffbf1;border:1px solid #4e443321;overflow:hidden;box-shadow:0 14px 34px #27312a2b}.location-stay-preview .place-stay-thumbnail{object-fit:cover;border-radius:0;width:100%;height:100%;min-height:0;display:block}.location-stay-preview>div{flex-direction:column;min-width:0;display:flex}.location-stay-preview small{color:#a3523f;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:760}.location-stay-preview strong{color:#253544;font:600 18px/1.05 var(--font-display), serif}.location-stay-preview p{color:#718080;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.location-stay-preview a,.location-stay-preview button{color:#a8513e;cursor:pointer;background:#f5f0e4e0;border:1px solid #a8513e1f;border-radius:9px;align-items:center;gap:7px;width:fit-content;min-height:29px;margin-top:auto;padding:0 10px;font-size:9px;font-weight:680;text-decoration:none;display:inline-flex}.location-stay-preview a svg,.location-stay-preview button svg{width:12px}.location-view-stay{z-index:3;border-radius:18px;grid-template-rows:88px auto;width:min(290px,100% - 76px);min-height:148px;display:grid;position:absolute;bottom:25px;left:38px}.location-view-stay>div{gap:3px;padding:12px 15px}.location-view-stay p{display:none}.location-view-stay a,.location-view-stay button{background:0 0;border:0;min-height:0;margin-top:4px;padding:0}.location-view-quick-actions{gap:8px;margin:7px 0 14px;display:flex}.location-view-quick-actions button{color:#98513f;cursor:pointer;background:#ffffff94;border:1px solid #a8513e24;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:9px;font-weight:720;display:inline-flex}.location-view-quick-actions button:disabled,.location-view-navigation button:disabled,.location-stay-preview button:disabled{opacity:.45;cursor:wait}.location-view-navigation{background:#fffbf0fa;border-top:1px solid #45504a17;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:15px;min-height:65px;margin:auto calc(0px - clamp(30px,3.2vw,52px));padding:12px clamp(22px,2.8vw,42px);display:grid}.location-view-navigation button{cursor:pointer;background:0 0;border:0}.location-view-day-link{color:#263a43;align-items:center;gap:9px;min-width:0;font-size:10px;font-weight:760;display:flex}.location-view-day-link.next{justify-content:flex-end}.location-view-day-link>span:not(.location-view-arrow){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-view-arrow{background:#ede9ddc7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.location-view-arrow svg{width:16px}.location-view-edit{color:#ae513d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 17px;font-size:9px;font-weight:720;display:inline-flex;border:1px solid #b95d48!important}.location-view-edit svg{width:14px}@keyframes location-view-arrive{0%{opacity:0;transform:translate(-50%,24px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width>=821px){.map-item-place-detail{background:#fffbf0fa;border-radius:18px;flex-direction:column;width:min(300px,100dvw - 48px);height:auto;max-height:calc(100dvh - 128px);animation:.22s ease-out both map-detail-arrive;display:flex;inset:clamp(104px,14dvh,142px) auto auto clamp(24px,3vw,48px);overflow:hidden;transform:none;box-shadow:0 20px 54px #1f313138}.map-item-place-detail .location-view-close{width:30px;height:30px;top:8px;left:auto;right:8px;transform:none}.map-item-place-detail .location-view-hero{border-radius:17px 17px 0 0;flex:none;width:100%;height:122px}.map-item-place-detail .location-view-detail{border-radius:0 0 17px 17px;max-height:calc(100dvh - 250px);padding:14px 16px 16px}.map-item-place-detail .location-view-heading h2{margin-top:5px;font-size:clamp(24px,2.1vw,29px);line-height:1}.map-item-place-detail .location-view-route{display:none}.map-item-place-detail .location-view-summary{margin:8px 0 10px;font-size:11px}.map-item-place-detail .location-view-open-time{background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0}.map-item-place-detail .location-view-open-time>svg{width:16px}.map-item-place-detail .location-view-open-time small{display:none}.stay-map-detail.map-marker-detail{width:min(300px,100dvw - 48px);overflow:visible}.stay-map-detail.map-marker-detail .stay-map-detail-image{border-radius:17px 17px 0 0;height:120px}.stay-map-detail.map-marker-detail .map-detail-copy{background:#fff9eb;border-radius:0 0 17px 17px;padding:14px 16px 16px}.stay-map-detail.map-marker-detail .map-detail-copy h2{font-size:24px}.stay-map-detail.map-marker-detail .map-detail-copy>p:not(.eyebrow){margin-top:6px}.stay-map-detail.map-marker-detail .map-detail-actions{margin-top:10px}.stay-map-detail.map-marker-detail .map-detail-actions a{min-height:34px}.stay-map-detail.map-marker-detail .map-detail-close{width:30px;height:30px;top:8px;right:8px}.map-marker-detail[data-marker-anchor]{top:var(--map-detail-anchor-y);bottom:auto;right:auto;left:var(--map-detail-anchor-x);isolation:isolate;margin:0;overflow:visible}.map-marker-detail[data-marker-anchor]:after{z-index:-1;content:"";background:#fff9eb;width:16px;height:16px;position:absolute;transform:rotate(45deg);box-shadow:4px 4px 10px #1f313114}.map-item-place-detail[data-marker-anchor]:after{background:#fffbf0}.map-marker-detail[data-marker-anchor=above-left]{border-radius:18px 18px 5px;transform:translate(calc(-100% - 10px),calc(-100% - 10px))}.map-marker-detail[data-marker-anchor=above-left]:after{bottom:-4px;right:-4px}.map-marker-detail[data-marker-anchor=above-right]{border-radius:18px 18px 18px 5px;transform:translate(10px,calc(-100% - 10px))}.map-marker-detail[data-marker-anchor=above-right]:after{bottom:-4px;left:-4px}.map-marker-detail[data-marker-anchor=below-left]{border-radius:18px 5px 18px 18px;transform:translate(calc(-100% - 10px),10px)}.map-marker-detail[data-marker-anchor=below-left]:after{top:-4px;right:-4px}.map-marker-detail[data-marker-anchor=below-right]{border-radius:5px 18px 18px;transform:translate(10px,10px)}.map-marker-detail[data-marker-anchor=below-right]:after{top:-4px;left:-4px}}@media (width<=820px){.immersive-place-detail{top:max(calc(var(--safe-top) + 72px), 13dvh);width:100dvw;height:auto;max-height:calc(100dvh - max(calc(var(--safe-top) + 72px), 13dvh));overscroll-behavior:contain;background:#fffbf2;border-width:1px 0 0;border-radius:32px 32px 0 0;animation-name:location-sheet-arrive;display:block;bottom:0;left:0;right:0;overflow:hidden auto;transform:none;box-shadow:0 -18px 60px #172b323d}.location-view-close{width:64px;height:22px;box-shadow:none;background:0 0;border:0;border-radius:999px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.location-view-close:after{content:"";background:#2f3a3861;border-radius:999px;width:30px;height:4px}.location-view-close svg{display:none}.location-view-hero{border-radius:31px 31px 0 0;height:clamp(255px,31dvh,360px)}.location-view-hero-shade{background:linear-gradient(#0000 34%,#0b181bc2 100%);display:block}.location-view-detail{min-height:58dvh;padding:28px 28px max(0px, var(--safe-bottom));background:#fffbf2;border-radius:0;position:static;overflow:visible}.location-view-heading{z-index:4;color:#fff;pointer-events:none;grid-template-rows:auto minmax(0,1fr);align-content:end;gap:5px;height:clamp(82px,9.9dvh,115px);padding-bottom:14px;display:grid;position:absolute;top:clamp(173px,21.1dvh,245px);left:28px;right:28px}.location-view-heading>p{color:#fff2d9;text-shadow:0 1px 5px #00000052;font-size:9px}.location-view-title-box{align-items:flex-end;min-height:0;display:flex;overflow:hidden}.location-view-heading h2{color:#fff;text-shadow:0 2px 18px #00000057;width:100%;margin:0;font-size:clamp(40px,11vw,58px);line-height:.9}.location-view-summary{color:#6e7777;margin:-10px 0 20px;font-size:11px;line-height:1.45}.location-view-route{gap:18px;min-height:52px;margin:0 -2px 18px}.location-view-route>span{gap:18px}.location-view-route i{width:22px}.location-view-route button{min-height:45px;font-size:16px}.location-view-agenda{padding-top:2px}.location-agenda-item{grid-template-columns:72px 48px minmax(0,1fr);column-gap:13px;min-height:74px}.location-agenda-item>time{color:#162f48;padding-top:14px;font-size:14px}.location-agenda-icon{width:42px;height:42px}.location-agenda-icon svg{width:20px;height:20px}.location-agenda-item>div{padding:12px 0 19px}.location-agenda-item strong{font-size:14px;line-height:1.4}.location-agenda-item small,.location-agenda-item a{font-size:10px}.location-agenda-line{top:42px;left:93px}.location-view-stay{width:auto;min-height:132px;box-shadow:none;border-radius:17px;grid-template-rows:auto;grid-template-columns:minmax(120px,1.05fr) minmax(135px,.95fr);margin:4px 0 22px 85px;display:grid;position:static}.location-view-stay>div{gap:5px;padding:16px}.location-view-stay strong{font-size:18px}.location-view-stay p{display:-webkit-box}.location-view-stay a,.location-view-stay button{background:#f5f0e4e0;border:1px solid #a8513e1f;justify-content:space-between;width:100%;margin-top:auto;padding:0 10px}.location-view-quick-actions{margin:0 0 22px 85px}.location-view-quick-actions button{min-height:39px;padding-inline:14px;font-size:10px}.location-view-navigation{z-index:5;min-height:82px;padding:14px 26px max(14px, var(--safe-bottom));border-top-color:#4048431f;grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);margin:0 -28px;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -10px 26px #4e44330d}.location-view-day-link{gap:8px;font-size:12px}.location-view-arrow{width:40px;height:40px}.location-view-edit{min-height:42px;padding:0 19px;font-size:11px}@keyframes location-sheet-arrive{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (width<=520px){.location-view-detail{padding-inline:20px}.location-view-heading{left:22px;right:22px}.location-view-route{margin-inline:0}.location-view-route button{font-size:15px}.location-agenda-item{grid-template-columns:62px 44px minmax(0,1fr);column-gap:10px}.location-agenda-item>time{font-size:13px}.location-agenda-line{left:82px}.location-view-stay,.location-view-quick-actions{margin-left:72px}.location-view-stay{grid-template-columns:minmax(105px,1fr) minmax(118px,1fr)}.location-view-stay>div{padding:13px}.location-view-stay strong{font-size:16px}.location-view-quick-actions{grid-template-columns:1fr;display:grid}.location-view-navigation{gap:7px;margin-inline:-20px;padding-inline:17px}.location-view-day-link>span:not(.location-view-arrow){display:none}.location-view-edit{padding-inline:16px}}.itinerary-map-shell.annotations-hidden .itinerary-map-marker,.itinerary-map-shell.annotations-hidden .itinerary-map-item-marker,.itinerary-map-shell.annotations-hidden .itinerary-hotel-marker,.itinerary-map-shell.annotations-hidden .itinerary-rail-station-marker,.itinerary-map-shell.annotations-hidden .itinerary-leg-marker{visibility:hidden;pointer-events:none;transition:opacity .32s,visibility 0s linear .32s;opacity:0!important}.itinerary-map-marker,.itinerary-map-item-marker,.itinerary-hotel-marker,.itinerary-rail-station-marker,.itinerary-leg-marker{visibility:visible;opacity:1;transition:opacity .24s ease-out,visibility linear}.itinerary-map-shell.annotations-hidden .itinerary-map-canvas .maplibregl-canvas{opacity:.48;filter:saturate(.56)contrast(.9)}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[hidden]{display:none!important}.person-avatar{--person-avatar-size:42px;flex:0 0 var(--person-avatar-size);width:var(--person-avatar-size);min-width:var(--person-avatar-size);max-width:var(--person-avatar-size);height:var(--person-avatar-size);aspect-ratio:1;color:var(--ink);background:color-mix(in srgb, var(--blue) 22%, white);border:2px solid #ffffffd1;border-radius:999px;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 5px 16px #1a4d5f24}.person-avatar-small{--person-avatar-size:30px}.person-avatar-large{--person-avatar-size:112px}.person-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.person-avatar svg{width:54%;height:54%}.invitation-banner{z-index:45;top:calc(var(--journey-topbar-height) + 14px);width:min(620px,100vw - 44px);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #1a5b7124;border-radius:18px;align-items:center;gap:10px;padding:13px;display:flex;position:fixed;right:22px;box-shadow:0 18px 50px #16435433}.invitation-banner>span{flex:1;gap:3px;display:grid}.invitation-banner small{color:var(--muted)}.invitation-banner .primary-button,.invitation-banner .secondary-button{width:auto;margin:0;padding:9px 13px}.read-only-notice{color:#315f70;background:#ffffffb8;border:1px solid #315f7026;border-radius:999px;width:fit-content;margin:0 auto 14px;padding:8px 14px;font-size:.84rem;font-weight:750}.share-panel h3{color:var(--ink);margin:0 0 12px;font-size:.92rem}.account-invitations h3{color:var(--ink);margin:24px 0 12px;font-size:.92rem}.share-form{gap:14px;display:grid}.share-access-list,.pending-invitations,.add-trip-person{margin-top:24px}.share-loading{min-height:76px;color:var(--ink);background:#ffffff7a;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.share-loading>svg{width:24px;height:24px;color:var(--blue);flex:none;animation:.8s linear infinite share-spinner}.share-loading>span{gap:3px;display:grid}.share-loading small{color:var(--muted)}@keyframes share-spinner{to{transform:rotate(1turn)}}.known-people>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:780;display:block}.known-person-copy,.share-person-copy{gap:2px;min-width:0;display:grid}.known-people small,.share-person-row small{color:var(--muted);font-size:.76rem}.known-people>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.known-person-option{width:100%;min-width:0;color:inherit;text-align:left;background:#ffffff94;border:1px solid #0000;border-radius:13px;align-items:center;gap:8px;padding:8px;display:flex}.known-person-option.selected{background:#e0f3f8e0;border-color:#196e8b52}.known-person-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.known-people-toggle{margin-top:7px}.share-person-row{border-bottom:1px solid #27586a1a;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:flex}.share-person-copy{flex:1}.share-access-select{border-radius:9px;width:104px;padding:7px;font-size:.78rem}.share-row-progress{width:104px;min-height:34px;color:var(--blue);background:#e2f5f9b8;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:inline-flex}.share-action-spinner{animation:.8s linear infinite share-spinner}.share-row-progress .share-action-spinner,.share-person-row .share-action-spinner{width:17px;height:17px}.share-panel .share-action-active:disabled{opacity:1}.share-person-row .icon-button{width:34px;height:34px}.share-invite-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.share-invite-footer label{gap:6px;display:grid}.share-invite-footer select{width:100%}.share-invite-footer .primary-button{width:auto;min-width:112px;margin:0}.sharing-note{align-items:center;gap:7px;margin-top:18px;font-size:.82rem;display:flex}.avatar-editor{justify-items:center;gap:12px;margin:8px 0 18px;display:grid}.avatar-actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.avatar-actions .secondary-button,.avatar-actions .text-button{width:auto;margin:0}.camera-backdrop{z-index:90;background:#0c2631b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.camera-dialog{background:#fff;border-radius:24px;width:min(520px,100%);padding:18px;position:relative;box-shadow:0 24px 80px #00000059}.camera-dialog>.icon-button{z-index:2;background:#ffffffdb;position:absolute;top:25px;right:25px}.camera-dialog video{aspect-ratio:1;object-fit:cover;background:#102c38;border-radius:17px;width:100%;display:block;transform:scaleX(-1)}.camera-dialog>div{gap:9px;margin-top:12px;display:flex}.account-invitations{width:100%;margin:8px 0 18px}.account-invitations article{background:#ffffff94;border:1px solid #1e5b701f;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:9px 11px;margin-bottom:10px;padding:12px;display:grid}.account-invitations article>div{display:grid}.account-invitations article>div span{color:var(--muted);font-size:.78rem}.account-invitations article button{width:100%;margin:0}.account-invitations article .primary-button{grid-column:1/2}.account-invitations article .secondary-button{grid-column:2/3}.invitation-context{background:#e2f5f9b8;border-radius:14px;align-items:center;gap:11px;margin:14px 0;padding:12px;display:flex}.invitation-context>span{gap:4px;display:grid}.invitation-context small{color:var(--muted)}@media (width<=650px){.invitation-banner{top:calc(var(--journey-topbar-height) + 8px);flex-wrap:wrap;width:calc(100vw - 20px);right:10px}.invitation-banner>span{flex-basis:calc(100% - 38px)}.known-people>div,.share-invite-footer{grid-template-columns:1fr}.share-invite-footer .primary-button{width:100%}.camera-dialog>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.cloud-drift{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.immersive-place-detail{animation:none}}.hotel-search-scene{background:linear-gradient(#d2f0fa59,#fbf8eedb 38rem);min-height:100dvh;overflow:visible}.hotel-search-chrome{z-index:25;min-height:76px;position:sticky;top:0}.hotel-search-topbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f8fcfad6;border-bottom:1px solid #0f475e1a;place-items:center;min-height:76px;padding:10px clamp(18px,4vw,58px);display:grid;box-shadow:0 9px 35px #19586f14}.hotel-search-navigation{z-index:1;pointer-events:none;grid-template-columns:1fr 1fr;align-items:center;padding:10px clamp(18px,4vw,58px);display:grid;position:absolute;inset:0}.hotel-search-navigation>button{pointer-events:auto}.hotel-search-topbar>div{justify-items:center;line-height:1.15;display:grid}.hotel-search-topbar>div span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:750}.hotel-search-topbar>div strong{font-family:var(--font-display);font-size:1.12rem}.hotel-back,.hotel-compare-trigger{cursor:pointer;background:#ffffffad;border:0;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:10px 13px;font-weight:750;display:inline-flex}.hotel-back{justify-self:start}.hotel-back svg,.hotel-compare-trigger svg{width:18px}.hotel-compare-trigger{color:#fff;background:var(--ink);justify-self:end}.hotel-compare-trigger:disabled{color:#103b5273;cursor:default;background:#ffffff85}.hotel-search-shell{width:min(1500px,100% - 36px);margin:0 auto;padding:clamp(34px,5vw,72px) 0 80px}.hotel-search-intro{justify-content:space-between;align-items:end;gap:32px;margin:0 auto 28px;display:flex}.hotel-search-intro>div{max-width:760px}.hotel-search-intro h1{font-family:var(--font-display);letter-spacing:-.045em;margin:3px 0 10px;font-size:clamp(2.35rem,5vw,5.6rem);font-weight:500;line-height:.96}.hotel-search-intro>div>p:last-child{max-width:660px;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.hotel-search-message{color:var(--muted);background:#ffffff94;border-radius:10px;margin:10px 8px 0;padding:8px 11px;font-size:.77rem}.hotel-search-message.is-error{color:#993d2e;background:#ffebe6e0}.hotel-results-layout{grid-template-columns:minmax(310px,.75fr) minmax(600px,1.55fr);align-items:start;gap:24px;margin-top:30px;display:grid}.hotel-map{background:linear-gradient(29deg,#0000 46%,#ffffffbd 47% 51%,#0000 52%),linear-gradient(122deg,#0000 40%,#ffffffa6 41% 45%,#0000 46%),linear-gradient(150deg,#cce1d3,#dceade 38%,#c5ddec 39% 48%,#e7ead8 49%);border:8px solid #ffffffb8;border-radius:30px;min-height:660px;position:sticky;top:100px;overflow:hidden;box-shadow:0 22px 60px #205b6e21}.hotel-map-streets{opacity:.45;background:repeating-linear-gradient(15deg,#0000 0 34px,#ffffffe6 35px 39px),repeating-linear-gradient(108deg,#0000 0 55px,#ffffffbf 56px 60px);position:absolute;inset:-20%}.hotel-map-canvas{position:absolute;inset:0}.hotel-map.has-geographic-map .maplibregl-canvas{cursor:default}.hotel-geographic-marker{color:#fff;background:var(--ink);cursor:pointer;border:3px solid #fff;border-radius:999px 999px 999px 4px;min-width:42px;min-height:34px;padding:5px 9px;font-size:.72rem;font-weight:850;transform:rotate(-7deg);box-shadow:0 5px 16px #0c2d3a52}.hotel-geographic-marker:hover,.hotel-geographic-marker:focus-visible{background:var(--coral)}.hotel-map-label{z-index:2;background:#ffffffd9;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.76rem;font-weight:800;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 6px 18px #0f435726}.hotel-map-label svg{width:15px}.hotel-map>button{z-index:3;color:#fff;background:var(--ink);cursor:pointer;border:3px solid #fff;border-radius:999px 999px 999px 4px;min-width:37px;min-height:34px;padding:5px 9px;font-size:.72rem;font-weight:850;position:absolute;transform:translate(-50%,-50%)rotate(-7deg);box-shadow:0 5px 16px #0c2d3a52}.hotel-map>button.is-active,.hotel-map>button:hover{z-index:4;background:var(--coral);transform:translate(-50%,-50%)rotate(-7deg)scale(1.12)}.hotel-map>p{z-index:2;width:min(270px,80%);color:var(--muted);text-align:center;background:#ffffffd1;border-radius:16px;margin:0;padding:18px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hotel-map>small{z-index:2;color:var(--muted);background:#ffffffbd;border-radius:8px;padding:6px 9px;position:absolute;bottom:14px;right:14px}.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hotel-card{background:#ffffffcf;border:1px solid #1349601a;border-radius:25px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 15px 42px #1451691c}.hotel-card:hover{transform:translateY(-4px);box-shadow:0 21px 52px #1451692e}.hotel-card.is-selected{border-color:#18837485;box-shadow:0 0 0 3px #1883741f,0 18px 48px #14516924}.hotel-card-main{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.hotel-card-image,.hotel-card-main>.hotel-photo-placeholder{aspect-ratio:1.42;object-fit:cover;width:100%;display:flex}.hotel-photo-placeholder{color:#ffffffe0;text-align:center;background:radial-gradient(circle at 28% 20%,#ffffff3d,#0000 26%),linear-gradient(145deg,#1b6f89,#61a9a9 56%,#e5a46e);place-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.hotel-photo-placeholder svg{width:38px;height:38px}.hotel-photo-placeholder span{font-family:var(--font-display);font-size:1.15rem}.hotel-rank,.hotel-photo-count{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:999px;place-items:center;font-size:.72rem;font-weight:850;display:grid;position:absolute;top:15px;box-shadow:0 6px 18px #0d364429}.hotel-rank{width:31px;height:31px;left:15px}.hotel-photo-count{gap:5px;height:31px;padding:0 9px;display:flex;right:57px}.hotel-photo-count svg{width:14px}.hotel-heart{z-index:2;width:34px;height:34px;color:var(--ink);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 6px 18px #0d364429}.hotel-heart.is-active{color:var(--coral)}.hotel-heart svg{width:18px}.hotel-card-copy{padding:18px 19px 17px}.hotel-card-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.hotel-card-title>span{gap:3px;display:grid}.hotel-card-title small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.hotel-card-title strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.05}.hotel-card-title b{color:#fff;background:#197b68;border-radius:9px;padding:6px 7px;font-size:.76rem}.hotel-card-location{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:9px 0;font-size:.72rem;display:flex;overflow:hidden}.hotel-card-location svg{flex:none;width:13px}.hotel-card-copy>p:not(.hotel-card-location){color:#385e70;min-height:2.8em;margin:0;font-size:.79rem;line-height:1.45}.hotel-card-footer{border-top:1px solid #0e435717;justify-content:space-between;align-items:end;gap:12px;min-height:43px;margin-top:13px;padding-top:13px;display:flex}.hotel-card-footer span{max-width:46%;color:var(--coral);font-size:.69rem;font-weight:800}.hotel-card-footer strong{text-align:right;max-width:52%;font-size:.76rem}.hotel-detail-backdrop,.hotel-compare-backdrop{z-index:80;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#08232fad;padding:24px;position:fixed;inset:0;overflow:auto}.hotel-detail{background:#fffefa;border-radius:31px;grid-template-columns:minmax(340px,.93fr) minmax(470px,1.07fr);width:min(1240px,100%);min-height:calc(100dvh - 48px);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #03161e61}.hotel-detail-close{z-index:4;cursor:pointer;background:#ffffffe0;border:0;border-radius:50%;place-items:center;width:41px;height:41px;padding:0;display:grid;position:absolute;top:17px;right:17px;box-shadow:0 6px 21px #08263229}.hotel-gallery{background:#d6e6e1;align-self:start;min-height:calc(100dvh - 48px);padding:12px;position:sticky;top:0}.hotel-gallery-hero,.hotel-gallery>.hotel-photo-placeholder{object-fit:cover;border-radius:22px;width:100%;height:calc(100dvh - 178px);min-height:520px}.hotel-photo-tabs{z-index:2;flex-wrap:wrap;gap:5px;max-width:calc(100% - 56px);display:flex;position:absolute;top:28px;left:28px}.hotel-photo-tabs button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#082632a8;border:0;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:750}.hotel-photo-tabs button.is-active{color:var(--ink);background:#fff}.hotel-gallery-thumbs{gap:8px;padding:10px 2px 0;display:flex;overflow-x:auto}.hotel-gallery-thumbs button{cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 82px;height:72px;padding:0;overflow:hidden}.hotel-gallery-thumbs img{object-fit:cover;width:100%;height:100%}.hotel-detail-body{padding:clamp(45px,5vw,72px) clamp(28px,5vw,64px)}.hotel-detail-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.hotel-detail-heading p{color:var(--muted);margin:0 0 6px;font-size:.74rem}.hotel-detail-heading h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:500;line-height:.96}.hotel-detail-heading>span{color:#fff;background:#197b68;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:0 5px;padding:9px 10px;font-weight:850;display:grid}.hotel-detail-heading>span svg{width:14px}.hotel-detail-heading>span small{opacity:.75;grid-column:1/3;font-size:.55rem;font-weight:650}.hotel-detail-summary{color:#385d6d;font-family:var(--font-display);margin:22px 0;font-size:1.25rem;line-height:1.45}.hotel-fit-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.hotel-fit-grid>div{background:#eef7f3;border-radius:15px;padding:15px}.hotel-fit-grid>div:last-child{background:#fff3e9}.hotel-fit-grid strong{color:#177260;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem}.hotel-fit-grid>div:last-child strong{color:#a95c36}.hotel-fit-grid p{color:#3f6170;margin:6px 0 0;font-size:.77rem;line-height:1.45}.hotel-amenities{flex-wrap:wrap;gap:7px;margin:20px 0 28px;display:flex}.hotel-amenities span{color:var(--muted);border:1px solid #15546a1c;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:.69rem;display:inline-flex}.hotel-amenities svg{color:#197b68;width:12px}.hotel-detail-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.hotel-detail-plan-actions{display:contents}.hotel-detail-actions button,.hotel-detail-actions a,.hotel-comparison .hotel-select-button{cursor:pointer;border:1px solid #0f435821;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:0 15px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.hotel-detail-actions svg{width:16px}.hotel-shortlist-button{background:#fff}.hotel-shortlist-button.is-active{color:var(--coral);background:#fff1ed}.hotel-detail-actions .hotel-select-button,.hotel-comparison .hotel-select-button{border-color:var(--ink);color:#fff;background:var(--ink)}.hotel-detail-actions button:disabled,.hotel-comparison button:disabled{opacity:.48;cursor:default}.hotel-source-link{color:var(--blue);background:#edf7fb}.hotel-selection-note{color:var(--muted);margin:10px 2px 0;font-size:.67rem}.hotel-comparison{background:#fffefa;border-radius:30px;width:min(1360px,100%);min-height:calc(100dvh - 48px);margin:0 auto;padding:clamp(24px,4vw,52px);box-shadow:0 34px 100px #03161e61}.hotel-comparison>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.hotel-comparison h2{font-family:var(--font-display);margin:2px 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1}.hotel-comparison>header>button{cursor:pointer;background:#eef4f3;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.hotel-comparison-grid{grid-template-columns:repeat(var(--hotel-count), minmax(220px, 1fr));gap:12px;display:grid;overflow-x:auto}.hotel-comparison-grid>article{background:#fff;border:1px solid #134a601c;border-radius:19px;min-width:220px;overflow:hidden}.hotel-compare-photo{cursor:pointer;text-align:left;background:0 0;border:0;gap:0;width:100%;padding:0;display:grid}.hotel-compare-photo img,.hotel-compare-photo .hotel-photo-placeholder{aspect-ratio:1.45;object-fit:cover;width:100%}.hotel-compare-photo>strong{font-family:var(--font-display);padding:15px 15px 11px;font-size:1.25rem}.hotel-comparison dl{margin:0;padding:0 15px}.hotel-comparison dl>div{border-top:1px solid #0f435717;min-height:58px;padding:10px 0}.hotel-comparison dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.hotel-comparison dd{margin:4px 0 0;font-size:.74rem;line-height:1.4}.hotel-comparison .hotel-select-button{width:calc(100% - 30px);margin:13px 15px 15px}@media (width<=1050px){.hotel-results-layout{grid-template-columns:1fr}.hotel-map{min-height:360px;position:relative;top:auto}.hotel-detail{grid-template-columns:.82fr 1.18fr}}@media (width<=760px){.hotel-search-chrome{min-height:64px}.hotel-search-topbar{min-height:64px;padding:8px 10px}.hotel-search-navigation{padding:8px 10px}.hotel-search-topbar>div span,.hotel-search-topbar>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.hotel-back,.hotel-compare-trigger{white-space:nowrap;width:42px;height:42px;padding:0 11px;overflow:hidden}.hotel-back svg,.hotel-compare-trigger svg{flex:none}.hotel-search-shell{width:min(100% - 20px,620px);padding-top:30px}.hotel-search-intro{gap:15px;display:grid}.hotel-grid{grid-template-columns:1fr}.hotel-detail-backdrop,.hotel-compare-backdrop{padding:0}.hotel-detail,.hotel-comparison{border-radius:0;min-height:100dvh;display:block}.hotel-gallery{min-height:0;position:relative}.hotel-gallery-hero,.hotel-gallery>.hotel-photo-placeholder{height:min(66vh,540px);min-height:390px}.hotel-detail-body{padding:34px 20px 54px}.hotel-detail-heading h2{font-size:2.55rem}.hotel-fit-grid{grid-template-columns:1fr}.hotel-comparison{padding:28px 15px}.hotel-comparison-grid{grid-template-columns:repeat(var(--hotel-count), minmax(245px, 78vw))}}.agent-home-trip-count{color:#486d64;align-items:center;gap:7px;margin-left:auto;font-size:.86rem;font-weight:700;display:inline-flex}.agent-home-trip-count svg{width:18px}.agent-home-welcome{z-index:3;color:#234e44;text-align:center;width:min(760px,100vw - 32px);margin:0 auto;padding:max(18vh,130px) 0 100px;position:relative}.agent-home-welcome,.agent-home-intake,.agent-home-prompt{min-width:0;max-width:100%}.agent-home-welcome>h1{color:#173f38;font-family:var(--font-display,Georgia, serif);letter-spacing:-.055em;margin:8px 0;font-size:clamp(3.2rem,9vw,6.7rem);font-weight:460;line-height:.95}.agent-home-welcome>p:not(.eyebrow){color:#56756d;margin:18px auto 27px;font-size:clamp(1rem,2vw,1.2rem)}.agent-home-prompt{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffc;border:1px solid #ffffffe0;border-radius:30px;align-items:center;padding:10px 10px 10px 20px;display:flex;box-shadow:0 25px 70px #264e442b}.agent-home-prompt textarea{resize:none;color:#1f493f;width:0;min-width:0;height:50px;min-height:50px;font:inherit;background:0 0;border:0;outline:0;flex:1 1 0;padding:13px 0;font-size:1.08rem;line-height:24px}.agent-home-prompt button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ff7a64,#f24f40);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 24px #cf3e2e47,inset 0 1px #ffffff5c}.agent-home-prompt button:disabled{opacity:.36}.agent-home-ideas{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.agent-home-ideas button{color:#52746c;cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffff8c;border:1px solid #ffffffc2;border-radius:999px;padding:8px 12px;font-size:.82rem}.agent-home-trips{gap:8px;width:min(580px,100%);margin:40px auto 0;display:grid}.agent-home-trips>p{color:#6c847e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.75rem;font-weight:700}.agent-home-trips>button{color:#2e5b51;cursor:pointer;font:inherit;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffa1;border:1px solid #ffffffc2;border-radius:16px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.agent-home-trips>button span{gap:3px;display:grid}.agent-home-trips small{color:#779089}.agent-home-trips svg{width:18px}.agent-home-error{background:#ffeee8d1;border-radius:12px;padding:10px;color:#934b3b!important}.agent-home-intake{width:min(680px,100%);margin:0 auto}.agent-home-intake>h1{color:#173f38;font-family:var(--font-display,Georgia, serif);letter-spacing:-.045em;margin:18px auto 26px;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:460;line-height:1}.agent-home-intake-progress{justify-content:center;gap:10px;display:flex}.agent-home-intake-progress span{color:#789088}.agent-home-intake-seed{max-width:580px;max-height:3.2em;line-height:1.6;overflow:hidden;color:#6a817a!important;margin:12px auto 0!important;font-size:.9rem!important}.agent-home-intake-options{flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 16px;display:flex}.agent-home-intake-options button,.agent-home-intake-skip{color:#356b5e;cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #4675692e;border-radius:999px;padding:10px 15px;font-weight:650}.agent-home-intake-skip{color:#71867f;background:0 0;border:0;margin-top:15px;font-size:.86rem;font-weight:500}.agent-home-intake-note{color:#7a8d87!important;margin:12px auto 0!important;font-size:.8rem!important}@media (width<=600px){.agent-home-welcome{padding-top:135px}.agent-home-welcome>h1{font-size:clamp(3.5rem,18vw,5.2rem)}}@media (width<=520px){.hotel-search-navigation{z-index:30;min-height:calc(64px + var(--safe-bottom));padding:6px 8px calc(6px + var(--safe-bottom));-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:#f8fcfaf5;border-top:1px solid #0f475e21;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #19586f21}.hotel-search-navigation .hotel-back,.hotel-search-navigation .hotel-compare-trigger{white-space:normal;border-radius:14px;justify-self:stretch;width:100%;height:52px;padding:0 12px;overflow:visible}.hotel-search-navigation .hotel-back{background:#fff;border:1px solid #0f475e1a}.hotel-search-shell{padding-bottom:calc(96px + var(--safe-bottom))}.hotel-detail-body{padding-bottom:calc(94px + var(--safe-bottom))}.hotel-detail-actions{display:block}.hotel-detail-plan-actions{z-index:6;min-height:calc(68px + var(--safe-bottom));padding:8px 10px calc(8px + var(--safe-bottom));-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:#fffefaf7;border-top:1px solid #0f475e21;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #0c2d3a24}.hotel-detail-plan-actions button{width:100%;min-height:52px;padding-inline:10px}.hotel-detail-actions .hotel-source-link{width:100%}}.travel-origin-manager{border-top:1px solid #1b40491f;width:100%;margin-top:8px;padding-top:18px}.travel-origin-manager header h3,.travel-origin-manager header p{margin:0}.travel-origin-manager header p,.travel-origin-empty{color:#728084;font-size:.84rem}.travel-origin-manager ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.travel-origin-manager li{background:#f1f5f3d1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.travel-origin-manager li>span{min-width:0;display:grid}.travel-origin-manager li small{color:#71817c}.travel-origin-manager li b{color:#2a6658;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}.agent-trip-scene{color:#183f38;min-height:100dvh;overflow:hidden}.agent-topbar{grid-template-columns:minmax(250px,1fr) minmax(0,auto) minmax(330px,1fr);align-items:start;display:grid}.agent-topbar .agent-desktop-controls{justify-self:end;align-items:center;gap:8px;min-height:52px}.agent-topbar .agent-desktop-controls .nav-button,.agent-home-scene .agent-desktop-controls .nav-button{gap:8px;min-width:auto;min-height:47px;padding:0 16px;font-size:.87rem}.agent-topbar .agent-desktop-controls .nav-button.agent-data-button{gap:6px;min-width:0;padding-inline:11px}.agent-mobile-menu{display:none}.agent-topbar .brand{letter-spacing:-.03em;justify-self:start;gap:13px;min-height:52px;font-size:clamp(20px,1.65vw,27px)}.agent-topbar .brand>svg{width:50px;height:40px}.agent-trip-heading{justify-items:center;gap:9px;min-width:0;display:grid}.agent-trip-title{color:#1c4139c7;max-width:min(42vw,520px);font:610 clamp(20px, 1.7vw, 26px) / 1 var(--font-display), serif;letter-spacing:-.025em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.agent-cloud-loading{z-index:4;position:fixed;inset:0}.agent-trip-scene--loading .agent-workspace,.agent-trip-scene--loading .agent-shared-map{opacity:0;visibility:hidden;pointer-events:none}.agent-workspace{z-index:2;flex-direction:column;min-height:100dvh;padding:112px clamp(18px,4vw,68px) 118px;display:flex;position:relative}.agent-workspace:focus{outline:none}.agent-fallback-warning{z-index:5;color:#6f382c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff7f1eb;border:1px solid #ad563a33;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(920px,100%);margin:0 auto 28px;padding:16px 18px;display:grid;box-shadow:0 16px 44px #5a37261a}.agent-fallback-warning>svg{color:#ad563a;width:21px;height:21px}.agent-fallback-warning strong,.agent-fallback-warning p{margin:0;display:block}.agent-fallback-actions{align-items:center;gap:8px;display:flex}.agent-fallback-warning p{color:#6f382cc2;margin-top:2px;font-size:.86rem;line-height:1.4}.agent-fallback-warning button{color:#6f382c;min-height:40px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #ad563a3d;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-weight:720;display:inline-flex}.agent-fallback-warning button:hover{background:#fff}.agent-fallback-warning button svg{width:16px}.agent-view-heading{z-index:4;justify-content:space-between;align-items:flex-end;gap:24px;width:min(1180px,100%);margin:0 auto 24px;display:flex}.agent-content-projection{visibility:visible;width:100%;transition:visibility linear}.agent-content-projection.is-hidden{visibility:hidden;pointer-events:none;transition:visibility 0s linear .76s}.agent-content-projection.is-adjust-hidden{display:none}.agent-content-projection .agent-view-heading{opacity:1;transition:opacity .38s 80ms}.agent-content-projection.is-hidden .agent-view-heading{opacity:0;transition:opacity .3s}.agent-content-projection .agent-surface{opacity:1;will-change:opacity, transform;transition:opacity .28s ease-out 80ms,transform .76s cubic-bezier(.22,.8,.2,1);transform:translate(0,0)}.agent-content-projection.is-hidden .agent-surface{opacity:0;transition:opacity .18s ease-in .56s,transform .76s cubic-bezier(.4,0,.2,1);transform:translateY(calc(100dvh + 48px))}.agent-presentation-summary{color:#173f38;max-width:720px;font-family:var(--font-display,Georgia, serif);letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:480;line-height:1.02}.agent-presentation-facts{color:#52756d;letter-spacing:.025em;flex-wrap:wrap;align-items:center;gap:7px 11px;margin:14px 0 0;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.agent-presentation-facts li{align-items:center;gap:11px;display:inline-flex}.agent-presentation-facts li+li:before{color:#3f766a8c;content:"·"}.agent-workflow-kicker,.agent-node-eyebrow{color:#3f766a;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:.75rem;font-weight:700;display:flex}.agent-surface-tabs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7fcfab8;border:1px solid #ffffffb8;border-radius:999px;padding:5px;display:inline-flex;box-shadow:0 14px 36px #264a421c}.agent-surface-tabs button{color:#52756d;cursor:pointer;min-height:40px;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 15px;font-weight:650;display:inline-flex}.agent-surface-tabs button.active{color:#245f52;background:#fff;box-shadow:0 6px 18px #1b4d411f}.agent-surface-tabs svg{width:17px}.agent-surface{width:min(1180px,100%);margin:0 auto;position:relative}.journey-overview{z-index:2;color:#365f57;justify-content:flex-start;align-items:center;gap:16px;width:min(900px,100%);margin:0 auto 18px;padding:0 4px;display:flex;position:relative}.journey-overview>p{max-width:650px;margin:0;font-size:.98rem;font-weight:560;line-height:1.5}.journey-concept-copy ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.journey-concept-copy li{white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffa3;border:1px solid #2a60541a;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:720}.typed-journey{gap:10px;width:min(900px,100%);margin:0 auto;display:grid}.journey-stop-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe0;border:1px solid #2552491c;border-radius:26px;position:relative;overflow:hidden;box-shadow:0 18px 48px #20463d17}.journey-stop-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:22px 22px 18px;display:grid}.journey-stop-number{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:grid;box-shadow:0 7px 18px #cf3e2e3d}.journey-stop-copy h2,.journey-concept-copy h2,.journey-choice-card h2,.journey-focus-screen h1{color:#173f38;font-family:var(--font-display,Georgia, serif);letter-spacing:-.025em;margin:4px 0 0;font-weight:520}.journey-stop-copy h2{font-size:clamp(1.45rem,2.4vw,2rem)}.journey-stop-copy>p,.journey-travel-card p{color:#58756f;margin:7px 0 0;font-size:.89rem;line-height:1.55}.journey-entry-meta{color:#47736a;letter-spacing:.065em;text-transform:uppercase;flex-wrap:wrap;gap:6px 12px;font-size:.69rem;font-weight:780;display:flex}.journey-entry-meta span+span:before{color:#34695d61;content:"·";margin-right:12px}.journey-map-button{width:38px;height:38px;color:var(--coral);cursor:pointer;background:#fff5ef;border:1px solid #f16e5038;border-radius:50%;place-items:center;display:grid}.journey-map-button svg{width:17px}.journey-stop-visual{flex:none;width:38px;height:38px;position:relative}.journey-stop-visual.has-image{background:#dbe9e4;border-radius:15px;width:92px;height:66px;overflow:hidden;box-shadow:0 8px 20px #234e451f}.journey-stop-visual>img{object-fit:cover;width:100%;height:100%;display:block}.journey-stop-visual.has-image .journey-map-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8f2eb;border-color:#ffffff9e;width:29px;height:29px;position:absolute;bottom:6px;right:6px;box-shadow:0 5px 14px #27363238}.journey-stop-visual.has-image .journey-map-button svg{width:14px}.journey-stay{color:#2d675b;background:#f2f8f5;border:1px solid #28695a1a;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 16px 14px;padding:9px 12px;display:grid}.journey-stay-icon{place-items:center;width:28px;height:28px;display:grid}.journey-stay-icon svg{width:17px}.journey-stay-image{object-fit:cover;border-radius:12px;width:48px;height:48px}.journey-stay-copy{gap:2px;display:grid}.journey-stay-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.journey-stay span,.journey-choice-card>div>span,.journey-focus-screen header span{color:#66827c;letter-spacing:.075em;text-transform:uppercase;font-size:.66rem;font-weight:780}.journey-stay strong{font-size:.88rem}.journey-stay small{color:#688079;font-size:.74rem}.journey-stay button,.journey-entry-actions button,.journey-concept-copy>button,.journey-focus-date button,.journey-choice-card button,.journey-focus-empty button{color:#fff;background:var(--coral);min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:740;display:inline-flex}.journey-stay button svg,.journey-concept-copy>button svg,.journey-choice-card button svg{width:14px}.journey-stay button{white-space:nowrap;border-radius:9px;min-height:30px;padding:0 9px;font-size:.7rem}.journey-stay .journey-stay-map-action,.journey-stay .journey-stay-alternatives{color:var(--coral);box-shadow:none;background:#ffffffb3;border:1px solid #e15e4138}.journey-stay .journey-stay-map-action{border-radius:50%;flex:none;width:28px;min-height:28px;padding:0}.journey-stay .journey-stay-map-action svg{width:13px}.journey-section-header{color:var(--coral);letter-spacing:.075em;text-transform:uppercase;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;margin:5px 0 7px;padding:8px 15px;font-size:.69rem;font-weight:800;display:grid}.journey-access-action{width:min(920px,100%);color:var(--coral);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin:12px auto;padding:8px 15px;font-size:.8rem;font-weight:650;display:flex}.journey-access-action svg{width:15px;height:15px}.journey-access-action:hover{text-decoration:underline}.access-planning{width:min(900px,100%);margin:0 auto}.access-back{color:#365f58;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:.85rem;display:inline-flex}.access-back svg{width:16px}.access-step{width:min(540px,100%);margin:clamp(24px,8vh,90px) auto}.access-step h2{color:#214b43;font-family:var(--font-display,Georgia, serif);margin:0 0 24px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}.access-options{gap:10px;margin:16px 0;display:grid}.access-options button{color:#315c53;text-align:left;width:100%;font:inherit;cursor:pointer;background:#ffffffd6;border:1px solid #ffffffb3;border-radius:16px;align-items:center;gap:12px;padding:15px 18px;display:flex}.access-options button:hover{background:#fff}.access-options button>svg{width:18px;color:var(--coral);flex:none}.access-options button>svg:last-child{margin-left:auto}.access-options button span{gap:4px;display:grid}.access-options small{font-size:.8rem;font-weight:400;line-height:1.4}.access-place-label{color:#315c53;margin:26px 0 8px;font-size:.85rem;display:block}.access-step input{box-sizing:border-box;color:#214b43;width:100%;font:inherit;background:#ffffffe6;border:1px solid #325f532e;border-radius:12px;padding:14px 16px}.access-answer{gap:10px;margin:16px 0;display:grid}.access-answer button{background:var(--coral);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.access-answer button svg{width:16px}.access-planning .journey-focus-screen{margin-top:16px}.access-planning button:disabled{opacity:.5;cursor:default}.journey-section-header-mark{background:var(--coral);border-radius:99px;width:27px;height:2px;margin:0 auto}.journey-travel-card{color:#355f56;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#eff7f3e8;border:1px solid #245d5017;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:calc(100% - 48px);margin:-2px auto;padding:13px 16px;display:grid}.journey-travel-icon{color:#2c7162;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.journey-travel-icon svg{width:16px}.journey-travel-card>div>strong{color:#234f47;align-items:center;gap:7px;margin-top:3px;font-size:.88rem;display:flex}.journey-travel-card>div>strong svg{width:13px}.journey-entry-actions{gap:8px;padding:0 16px 16px;display:flex}.journey-travel-card .journey-entry-actions{padding:0}.journey-travel-card .journey-entry-actions button{min-height:30px;box-shadow:none;white-space:nowrap;border-radius:9px;padding:0 9px;font-size:.7rem}.journey-entry-actions button{color:#fff;background:var(--coral);box-shadow:0 7px 18px #cf3e2e2e}.journey-concepts{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:min(1120px,100%);margin:0 auto;display:grid}.journey-concepts>article{background:#ffffffeb;border:1px solid #2250461c;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px #20463d1a}.journey-concepts>article.is-recommended{border-color:#f16e5061;box-shadow:0 20px 55px #cf3e2e24}.journey-concept-photo{cursor:pointer;background:#dcebe5;border:0;width:100%;height:190px;padding:0;display:block}.journey-concept-photo img{object-fit:cover;width:100%;height:100%}.journey-concept-photo>span{color:#4c796f;place-items:center;height:100%;display:grid}.journey-concept-copy{gap:10px;padding:18px;display:grid}.journey-recommended{color:var(--coral);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;font-size:.67rem;font-weight:800;display:flex}.journey-recommended svg{width:13px}.journey-concept-copy h2{font-size:1.45rem}.journey-concept-copy p,.journey-concept-copy small{color:#627c76;margin:0;font-size:.84rem;line-height:1.5}.journey-concept-copy>button{margin-top:5px}.journey-focus-empty{color:#53746d;text-align:center;justify-items:center;gap:10px;width:min(580px,100%);margin:80px auto;display:grid}.journey-focus-empty>svg{color:#2d7564;width:28px}.journey-focus-empty h2{color:#214b43;font-family:var(--font-display,Georgia, serif);margin:0;font-weight:520}.journey-focus-empty p{margin:0}.trip-clarification form{justify-items:center;gap:14px;width:100%;margin-top:14px;display:grid}.trip-clarification textarea{box-sizing:border-box;color:#214b43;width:100%;font:inherit;resize:vertical;background:#fffc;border:1px solid #a9c2b9;border-radius:16px;padding:14px 16px}.trip-clarification-options{gap:10px;width:100%;margin-bottom:10px;display:grid}.trip-clarification-options button{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;display:flex}.trip-clarification-options svg{flex-shrink:0;width:20px;height:20px}.trip-clarification form>label{justify-self:start;font-size:.875rem}.trip-clarification textarea:focus-visible{outline-offset:3px;outline:2px solid #2d7564}.journey-focus-screen{width:min(1040px,100%);margin:0 auto}.journey-focus-screen>header{gap:18px;margin-bottom:24px;display:grid}.journey-focus-screen>header>button{width:max-content;color:var(--coral);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.journey-focus-screen h1{font-size:clamp(2rem,4vw,3.1rem)}.journey-focus-date{background:#ffffffe0;border:1px solid #2552491c;border-radius:18px;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:18px;padding:14px 16px;display:flex}.journey-focus-date>svg{color:#2c7162}.journey-focus-date label{color:#52756d;flex:1;gap:4px;font-size:.72rem;font-weight:700;display:grid}.journey-focus-date input{color:#214b43;width:max-content;font:inherit;background:0 0;border:0;font-size:.9rem}.flight-timing{flex-wrap:wrap;flex:100%;gap:8px;display:flex}.journey-focus-date .flight-timing button{color:#365f58;background:#fff;border:1px solid #d6dfdc;border-radius:12px;min-height:44px;padding:9px 12px}.journey-focus-date .flight-timing button[aria-pressed=true]{background:var(--coral);color:#fff;border-color:var(--coral)}.location-warning{color:#58432d;background:#fffaf1;border:1px solid #f1c185;border-radius:24px;width:min(420px,100% - 32px);padding:28px;box-shadow:0 16px 80px #0003}.location-warning::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#173b4759}.location-warning>svg{color:#ba761d;width:32px;height:32px}.location-warning h2{font-size:1.3rem}.location-warning p{line-height:1.6}.location-warning>div{flex-wrap:wrap;gap:12px;display:flex}.location-warning button{color:#58432d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5c79f;border-radius:12px;padding:10px 16px}.location-warning button:last-child{background:var(--coral);color:#fff;border-color:var(--coral)}.journey-focus-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.journey-choice-card{background:#ffffffeb;border:1px solid #2552491c;border-radius:21px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 16px 40px #20463d14}.journey-choice-card>img{object-fit:cover;width:100%;height:100%;min-height:190px}.journey-choice-card.journey-choice-card--text{grid-template-columns:minmax(0,1fr)}.journey-choice-card>div{align-content:start;gap:8px;padding:16px;display:grid}.journey-choice-card h2{font-size:1.2rem}.journey-choice-card p{color:#637d77;margin:0;font-size:.8rem;line-height:1.45}.journey-choice-card>div>div{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.journey-choice-card a{color:#2c7162;font-size:.75rem;font-weight:700}@media (width<=800px){.journey-overview{display:grid}.journey-concepts,.journey-focus-results{grid-template-columns:1fr}.journey-concept-photo{height:210px}.journey-stop-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:18px 16px 15px}.journey-stop-number{width:29px;height:29px}.journey-stop-visual.has-image{border-radius:13px;width:70px;height:58px}.journey-stay{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-inline:9px}.journey-stay-actions{flex-wrap:nowrap;grid-column:auto}.journey-section-header{grid-template-columns:37px minmax(0,1fr);padding-inline:16px}.journey-travel-card{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;width:calc(100% - 20px)}.journey-choice-card{grid-template-columns:110px minmax(0,1fr)}.journey-focus-date{flex-wrap:wrap;align-items:end}}@media (width>=801px) and (width<=1300px){.agent-topbar{grid-template-columns:minmax(210px,1fr) minmax(240px,34vw) minmax(330px,1fr)}.agent-trip-title{max-width:34vw;font-size:19px}}.agent-shared-map{z-index:1;width:100vw;position:absolute;top:0;left:0;overflow:hidden}.agent-shared-map--background{pointer-events:none;height:125dvh}.agent-shared-map--map{height:100dvh}.agent-shared-map--adjust{isolation:isolate;height:100dvh}.agent-shared-map--adjust:after{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#effafc2e,#6fc7eb57),#70c9ed2e;position:absolute;inset:0}.agent-shared-map .itinerary-map-shell{min-height:125dvh;margin:0;width:100vw!important;left:0!important}.agent-shared-map--map .itinerary-map-shell,.agent-shared-map--adjust .itinerary-map-shell{height:100dvh;min-height:100dvh}.agent-shared-map .itinerary-map-canvas .maplibregl-canvas{transition:opacity .42s,filter .42s}.agent-shared-map--background .map-bottom-fade .itinerary-map-canvas .maplibregl-canvas{-webkit-mask-image:linear-gradient(#000 0 calc(100% - 25dvh),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 25dvh),#0000 100%)}.agent-shared-map--map .map-bottom-fade .itinerary-map-canvas .maplibregl-canvas{-webkit-mask-image:none;mask-image:none}.agent-shared-map--adjust .itinerary-map-canvas.is-map-ready{opacity:.42}.agent-shared-map--adjust .itinerary-map-canvas .maplibregl-canvas{filter:saturate(.64)contrast(.92)}@media (width<=820px){.immersive-place-detail.agent-place-detail{top:auto;right:12px;bottom:max(16px, var(--safe-bottom));background:#fffbf2;border:1px solid #ffffffe0;border-radius:20px;flex-direction:column;width:auto;height:auto;max-height:min(440px,100dvh - 116px);animation:.22s ease-out both map-detail-arrive;display:flex;left:12px;overflow:hidden;transform:none;box-shadow:0 20px 56px #172b3240}.agent-place-detail .location-view-close{background:#fffffff0;border:1px solid #1c434e14;border-radius:50%;width:30px;height:30px;top:8px;left:auto;right:8px;transform:none;box-shadow:0 5px 14px #223f4629}.agent-place-detail .location-view-close:after{display:none}.agent-place-detail .location-view-close svg{display:block}.agent-place-detail .location-view-hero{border-radius:19px 19px 0 0;flex:none;width:100%;height:clamp(128px,23dvh,172px)}.agent-place-detail .location-view-hero-shade{display:none}.agent-place-detail .location-view-detail{background:#fffbf2;border-radius:0 0 19px 19px;min-height:0;max-height:250px;padding:14px 16px 16px;position:static;overflow-y:auto}.agent-place-detail .location-view-heading{height:auto;color:inherit;pointer-events:auto;padding:0;display:block;position:static}.agent-place-detail .location-view-heading>p{color:#ad513d;text-shadow:none}.agent-place-detail .location-view-title-box{min-height:0;display:block;overflow:visible}.agent-place-detail .location-view-heading h2{color:#142c46;text-shadow:none;margin:5px 0 0;font-size:clamp(24px,8vw,30px);line-height:1}.agent-place-detail .location-view-route{display:none}.agent-place-detail .location-view-summary{margin:8px 0 10px;font-size:11px}.agent-place-detail .location-view-open-time{background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0}.agent-place-detail .location-view-open-time>svg{width:16px}.agent-place-detail .location-view-open-time small{display:none}}.agent-workspace--map{z-index:2;pointer-events:none;overflow:hidden}.agent-workspace--map .agent-prompt{pointer-events:auto}.agent-workspace--adjust{justify-content:center;align-items:center;width:100%;height:100dvh;min-height:100dvh;padding:0 clamp(18px,4vw,68px);position:absolute;inset:0}.agent-adjust-stage{z-index:4;justify-items:center;gap:24px;width:min(720px,100%);margin:auto;display:grid;position:relative}.agent-adjust-copy{color:#214f47;text-align:center;text-wrap:balance;justify-items:center;gap:9px;max-width:620px;display:grid}.agent-adjust-copy>p{color:#b94f3c;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:.72rem;font-weight:800;display:inline-flex}.agent-adjust-copy>p svg{width:15px}.agent-adjust-copy h2{color:#173f38;font-family:var(--font-display,Georgia, serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:500;line-height:.98}.agent-adjust-copy>span{color:#25534ac2;max-width:540px;font-size:.95rem;line-height:1.5}.agent-adjust-stage--conversation{gap:14px;max-height:calc(100dvh - 150px)}.agent-adjust-conversation-shell{gap:10px;width:min(680px,100%);min-height:0;display:grid}.agent-adjust-conversation-title{color:#b94f3c;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0 auto;font-size:.72rem;font-weight:800;display:inline-flex}.agent-adjust-conversation-title svg{width:15px}.agent-adjust-conversation{overscroll-behavior:contain;scrollbar-width:thin;gap:12px;max-height:min(48dvh,460px);padding:4px 8px 8px;display:grid;overflow-y:auto}.agent-adjust-message{color:#173f38;text-align:left;background:#ffffffc7;border:1px solid #ffffffd1;border-radius:18px;gap:5px;width:min(590px,92%);padding:14px 17px;display:grid;box-shadow:0 12px 34px #1c46411a}.agent-adjust-message--user{background:#ffefe3e0;border-color:#e76b4b38;width:min(520px,86%);margin-left:auto}.agent-adjust-message>span{color:#b94f3c;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.agent-adjust-message p{white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.5}.agent-adjust-sources{flex-wrap:wrap;gap:5px 14px;margin-top:4px;display:flex}.agent-adjust-sources a{color:#9f4938;text-underline-offset:3px;font-size:.75rem;font-weight:700;-webkit-text-decoration:underline #9f493861;text-decoration:underline #9f493861}.agent-adjust-thinking{color:#173f38b8;align-items:center;gap:9px;padding:2px 18px;font-size:.82rem;display:flex}.agent-adjust-thinking>span{background:#e76b4b;border-radius:50%;width:9px;height:9px;animation:1.4s ease-out infinite agent-adjust-thinking;box-shadow:0 0 #e76b4b6b}@keyframes agent-adjust-thinking{70%,to{box-shadow:0 0 0 8px #e76b4b00}}.agent-workspace--adjust .agent-adjust-prompt{background:#ffffffe0;border-color:#ffffffeb;border-radius:28px;width:min(680px,100%);padding:13px 12px 12px 20px;position:relative;bottom:auto;right:auto;transform:none;box-shadow:0 24px 70px #1c46412e}.agent-workspace--adjust .agent-adjust-prompt textarea{min-height:82px;max-height:220px;padding:7px 5px 4px 0;font-size:1rem;line-height:1.5}.agent-node-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;min-width:0;display:grid}.agent-itinerary{gap:0;width:min(900px,100%);margin:4px auto 36px;padding:8px 0 28px;display:grid;position:relative}.agent-itinerary-group>header{max-width:720px;margin:0 0 30px 74px}.agent-itinerary-group>header h2{color:#173f38;font-family:var(--font-display,Georgia, serif);margin:0 0 8px;font-size:clamp(1.35rem,2.8vw,2.2rem);font-weight:500}.agent-itinerary-group>header p{color:#537069;margin:0;line-height:1.6}.agent-itinerary-stages{display:grid}.agent-itinerary-event{grid-template-columns:54px minmax(0,1fr);min-width:0;display:grid;position:relative}.agent-itinerary-rail{justify-content:center;display:flex;position:relative}.agent-itinerary-rail:after{content:"";background:linear-gradient(#e99a62,#e99a6233);width:2px;position:absolute;top:49px;bottom:-1px}.agent-itinerary-event:last-child .agent-itinerary-rail:after{display:none}.agent-itinerary-rail>span{z-index:1;background:var(--coral);color:#fff;border:5px solid #ffedcff0;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:relative;box-shadow:0 8px 20px #b5503033}.agent-itinerary-rail svg{width:15px}.agent-itinerary-event-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 100% 0,#d7efe785,#0000 34%),#ffffffc2;border:1px solid #ffffffe0;border-radius:27px;min-width:0;margin:0 0 22px 14px;padding:clamp(21px,3vw,31px);box-shadow:0 20px 56px #1f4b401c}.agent-itinerary-event--travel .agent-itinerary-event-card{background:radial-gradient(circle at 100% 0,#d9ecf69e,#0000 36%),#ffffffc2}.agent-itinerary-event--compact-travel .agent-itinerary-event-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:2px 0 8px}.agent-itinerary-event--compact-travel .agent-itinerary-event-card h2{font-size:clamp(1.3rem,2.4vw,1.9rem)}.agent-itinerary-event--compact-travel .agent-itinerary-copy{margin-top:6px;font-size:.88rem}.agent-itinerary-period{color:#b65538;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:800}.agent-itinerary-event-card h2,.agent-itinerary-event-card h3{color:#173f38;font-family:var(--font-display,Georgia, serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:500;line-height:1.08}.agent-itinerary-event-card>p:not(.agent-itinerary-period),.agent-itinerary-copy{color:#49675f;max-width:700px;margin:11px 0 0;font-size:.98rem;line-height:1.62}.agent-itinerary-copy>:first-child,.agent-itinerary-copy>:last-child{margin-block:0}.agent-itinerary-divider{grid-template-columns:54px minmax(0,1fr);margin:16px 0 22px;display:grid}.agent-itinerary-divider>span{background:#df8556;border-radius:9px;width:26px;height:2px;margin:20px auto 0}.agent-itinerary-divider>div{padding:0 14px}.agent-itinerary-divider p{color:#598078;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:750}.agent-itinerary-divider h2{color:#173f38;font-family:var(--font-display,Georgia, serif);margin:0;font-size:clamp(1.7rem,4vw,3rem);font-weight:480}.agent-itinerary-details{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:10px;margin-top:18px;display:grid}.agent-itinerary-details>div{background:#f1f8f5bd;border-radius:15px;gap:4px;padding:13px 15px;display:grid}.agent-itinerary-details span,.agent-itinerary-details small{color:#59716b;line-height:1.4}.agent-itinerary-facts{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.agent-itinerary-facts span{color:#aa5337;background:#fff0dc;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700}.agent-itinerary-actions{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:9px;margin-top:22px;display:grid}.agent-itinerary-group>.agent-itinerary-actions{margin:2px 0 28px 68px}.agent-itinerary-actions button{color:#9e4c34;cursor:pointer;min-height:48px;font:inherit;text-align:left;background:#ffffffb8;border:1px solid #dd6c4138;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;font-size:.86rem;font-weight:720;transition:all .16s;display:grid}.agent-itinerary-actions button:hover{background:#fff;border-color:#dd6c417a;transform:translateY(-1px);box-shadow:0 10px 24px #85452b1c}.agent-itinerary-actions button:disabled{cursor:default;opacity:.45}.agent-itinerary-actions svg{width:17px}.agent-itinerary-actions svg:last-child{color:#dc8257;width:14px}.arrival-origin-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08232f8f;place-items:center;padding:24px;animation:.18s ease-out both agent-dialog-fade;display:grid;position:fixed;inset:0;overflow:auto}.arrival-origin-dialog{color:#173f5f;background:#fffdf8;border:1px solid #ffffffd1;border-radius:28px;width:min(520px,100%);min-width:0;max-width:100%;padding:clamp(28px,5vw,45px);position:relative;box-shadow:0 32px 90px #03161e57}.agent-node-grid--workflow>.arrival-origin-dialog{grid-column:1/-1;justify-self:center}.arrival-origin-dialog>.eyebrow{color:#dd6c41;margin:0 0 8px}.arrival-origin-dialog>h2{max-width:390px;font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,7vw,3.1rem);font-weight:520;line-height:.98}.arrival-origin-dialog>p:not(.eyebrow){color:#587078;margin:14px 0 24px;line-height:1.55}.arrival-origin-close{color:#385e70;cursor:pointer;background:#eef5f2;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:16px;right:16px}.arrival-origin-close svg,.arrival-origin-locate svg,.arrival-origin-submit svg{width:17px}.arrival-origin-dialog form,.arrival-origin-dialog label{gap:8px;min-width:0;display:grid}.arrival-origin-dialog label>span{color:#496971;font-size:.75rem;font-weight:800}.arrival-origin-input{background:#fff;border:1px solid #173f5f2e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:55px;padding:0 15px;display:grid;box-shadow:0 8px 26px #1f4b4012}.arrival-origin-input:focus-within{border-color:#dd6c4199;box-shadow:0 0 0 3px #dd6c411a}.arrival-origin-input svg{color:#dd6c41;width:18px}.arrival-origin-input input{color:#173f5f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:15px 0}.arrival-origin-saved{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.arrival-origin-saved button,.arrival-origin-locate{color:#385e70;cursor:pointer;min-height:38px;font:inherit;background:#f2f7f4;border:1px solid #173f5f21;border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:730}.arrival-origin-saved button.is-selected{color:#9e4c34;background:#fff0dc;border-color:#dd6c416b}.arrival-origin-locate{align-items:center;gap:7px;width:max-content;margin:14px 0 18px;display:inline-flex}.arrival-origin-error{color:#a23b2d;margin:-5px 0 13px;font-size:.78rem}.arrival-origin-matches{gap:7px;margin:0 0 16px;display:grid}.arrival-origin-matches>p{color:#496971;margin:0 0 2px;font-size:.76rem;font-weight:800}.arrival-origin-matches>button{color:#385e70;cursor:pointer;text-align:left;background:#f7faf8;border:1px solid #173f5f21;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px 12px;display:grid}.arrival-origin-matches>button:hover{background:#fff7ed;border-color:#dd6c416b}.arrival-origin-matches svg{color:#dd6c41;width:16px}.arrival-origin-matches span,.arrival-origin-matches small{min-width:0;display:block}.arrival-origin-matches small{color:#708488;margin-top:3px;font-size:.68rem;line-height:1.35}.arrival-origin-submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:49px;display:flex}.arrival-origin-dialog form>small{color:#708488;text-align:center;margin-top:10px;font-size:.67rem;line-height:1.45}@keyframes agent-dialog-fade{0%{opacity:0}}@media (width<=640px){.arrival-origin-backdrop{place-items:end center;padding:12px}.arrival-origin-dialog{border-radius:25px;padding:32px 22px 24px}}.agent-selected-choice-node{min-width:0;margin:2px 0 24px 68px}.agent-selected-choice-heading{color:#53766d;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px 4px;font-size:.75rem;font-weight:800}.agent-selected-choice{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd1;border:1px solid #ffffffe0;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;min-height:82px;display:grid;overflow:hidden;box-shadow:0 16px 42px #1f4b401c}.agent-selected-choice-main,.agent-selected-choice-map{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.agent-selected-choice-main{text-align:left;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:8px;display:grid}.agent-selected-choice-photo{color:#c55f3f;background:linear-gradient(145deg,#fff0d5,#f6d5aa);border-radius:14px;place-items:center;width:84px;height:64px;display:grid;overflow:hidden}.agent-selected-choice-photo img{object-fit:cover;width:100%;height:100%}.agent-selected-choice-photo svg{width:24px}.agent-selected-choice-copy{gap:4px;min-width:0;display:grid}.agent-selected-choice-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.agent-selected-choice-meta time{color:#4a6f67;letter-spacing:.02em;font-size:.75rem;font-weight:760}.agent-selected-choice-copy small{color:#b45639;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:5px;font-size:.72rem;font-weight:790;display:flex}.agent-selected-choice-copy small svg{width:13px}.agent-selected-choice-copy strong{color:#173f38;font-family:var(--font-display,Georgia, serif);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:540;overflow:hidden}.agent-selected-choice--rail-ticket{background:#fff9eb;border-color:#dd6c4138;position:relative;box-shadow:0 16px 42px #77432a21}.agent-selected-choice--rail-ticket .agent-selected-choice-main{padding:0;display:block}.selected-rail-detail{color:#173f5f;background:radial-gradient(circle at 0 0,#f9b25838,#0000 34%),#fffaf0;border:1px solid #ffffffc2;border-radius:28px;width:min(680px,100%);max-height:calc(100dvh - 48px);margin:0 auto;padding:clamp(24px,5vw,42px);position:relative;overflow:auto;box-shadow:0 34px 100px #03161e61}.selected-rail-detail-heading{align-items:center;gap:15px;padding-right:42px;display:flex}.selected-rail-detail-heading>span{color:#fffaf0;background:#ed6c4f;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.selected-rail-detail-heading>span svg{width:23px}.selected-rail-detail-heading p,.selected-rail-detail-heading time{color:#a65038;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:790}.selected-rail-detail-heading h2{font-family:var(--font-display,Georgia, serif);margin:3px 0 4px;font-size:clamp(1.7rem,4vw,2.7rem);font-weight:520;line-height:1}.selected-rail-detail-summary{background:#ffffff85;border:1px solid #dd6c4129;border-radius:16px;grid-template-columns:auto minmax(0,1fr) 34px auto minmax(0,1fr);align-items:baseline;gap:6px 9px;margin:24px 0 20px;padding:15px 17px;display:grid}.selected-rail-detail-summary strong{font-size:1.2rem}.selected-rail-detail-summary span{color:#526d73;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.selected-rail-detail-summary i{background:#e88a57;height:1px}.selected-rail-stops{margin:0;padding:4px 0;list-style:none}.selected-rail-stops li{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:48px;padding:7px 0 7px 28px;display:grid;position:relative}.selected-rail-stops li:not(:last-child):before{content:"";background:#e88a5761;width:2px;position:absolute;top:24px;bottom:-24px;left:8px}.selected-rail-stop-dot{background:#e8784e;border:3px solid #fffaf0;border-radius:50%;width:12px;height:12px;position:absolute;top:17px;left:3px;box-shadow:0 0 0 1px #dd6c414d}.selected-rail-stops li>div{gap:2px;display:grid}.selected-rail-stops strong{font-size:.88rem}.selected-rail-stops small{color:#6d8081;font-size:.68rem}.selected-rail-stop-times{color:#345964;justify-items:end;font-size:.73rem}.selected-rail-detail-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.selected-rail-detail-actions button,.selected-rail-detail-actions a,.selected-rail-date-change button{color:#9e4c34;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #dd6c413d;border-radius:11px;align-items:center;gap:6px;padding:9px 13px;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.selected-rail-detail-actions button:nth-child(2){color:#fff;background:#ed6c4f}.selected-rail-detail-actions svg{width:15px}.selected-rail-date-change{border-top:1px solid #173f5f1a;align-items:end;gap:8px;margin-top:17px;padding-top:15px;display:flex}.selected-rail-date-change label{color:#526d73;gap:4px;font-size:.69rem;font-weight:730;display:grid}.selected-rail-date-change input{color:#173f5f;min-height:40px;font:inherit;background:#fff;border:1px solid #173f5f29;border-radius:10px;padding:8px 10px}.train-ticket{color:#173f5f;background:linear-gradient(90deg,#f9b2583d 0 92px,#0000 92px),linear-gradient(135deg,#fff4cd,#fffaf0 70%);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:11px 12px;display:grid;position:relative}.train-ticket:before,.train-ticket:after{z-index:2;content:"";pointer-events:none;background:#fff9eb;border:1px solid #dd6c412e;border-radius:50%;width:14px;height:14px;position:absolute;left:92px;transform:translate(-50%)}.train-ticket:before{top:-8px}.train-ticket:after{bottom:-8px}.train-ticket-icon{color:#d7613f;background:#fffae6b8;border:1px solid #dd6c4133;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.train-ticket-icon svg{width:24px}.train-ticket-copy{-webkit-user-select:text;user-select:text;gap:5px;min-width:0;display:grid}.train-ticket-copy *{-webkit-user-select:text;user-select:text}.train-ticket-copy>strong{color:#173f5f;font-family:var(--font-display,Georgia, serif);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.98rem,1.6vw,1.14rem);font-weight:560;overflow:hidden}.train-ticket-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.train-ticket-meta small{color:#bf5839;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:5px;font-size:.72rem;font-weight:790;display:flex}.train-ticket-meta small svg{width:13px}.train-ticket-meta time{color:#a4583d;letter-spacing:.02em;font-size:.75rem;font-weight:760}.train-ticket-route{grid-template-columns:minmax(80px,1fr) minmax(46px,.55fr) minmax(80px,1fr);align-items:center;gap:9px;min-width:0;display:grid}.train-ticket-stop{gap:1px;min-width:0;display:grid}.train-ticket-stop b{color:#173f5f;font-variant-numeric:tabular-nums;font-size:1.06rem;line-height:1}.train-ticket-stop b sup{color:#c45d3d;margin-left:2px;font-size:.58em}.train-ticket-stop>span{color:#647986;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;overflow:hidden}.train-ticket-stop--arrival{text-align:right}.train-ticket-track{background:repeating-linear-gradient(90deg,#e1754385 0 5px,#0000 5px 9px);height:1px;position:relative}.train-ticket-track:before,.train-ticket-track:after{content:"";background:#fff8df;border:2px solid #e17848;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.train-ticket-track:before{left:-1px}.train-ticket-track:after{right:-1px}.agent-selected-choice-chevron{color:#d1754d;width:17px}.agent-selected-choice-map{color:#b95337;border-left:1px solid #dd6c4129;align-content:center;place-items:center;gap:2px;min-width:75px;font-size:.72rem;font-weight:780;display:grid}.agent-selected-choice-map svg{width:19px}.agent-selected-choice-main:hover,.agent-selected-choice-map:hover{background:#ffefd39e}.agent-selected-choice-main:disabled,.agent-selected-choice-map:disabled{cursor:default;opacity:.48}.agent-node{grid-column:2/-2;min-width:0;max-width:100%;padding:0 4px}.agent-node--floating{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffc7;border:1px solid #ffffffd1;border-radius:30px;padding:clamp(22px,3vw,38px);box-shadow:0 24px 65px #20483f24}.agent-node--question,.agent-node--comparison,.agent-node--options,.agent-node--shortlist{grid-column:1/-1}.agent-scheduled-rail-node{grid-column:1/-1;width:min(1040px,100%);margin:0 auto}.agent-scheduled-rail-heading{margin:0 0 16px}.agent-scheduled-rail-heading h2{color:#173f38;font-family:var(--font-display,Georgia, serif);margin:0 0 5px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:520}.agent-scheduled-rail-heading p{color:#537069;margin:0}.agent-node h2{color:#183f38;font-family:var(--font-display,Georgia, serif);margin:7px 0 14px;font-size:clamp(1.4rem,2.4vw,2.15rem);font-weight:500}.agent-node-markdown{overflow-wrap:anywhere;color:#3d5d56;min-width:0;font-size:1rem;line-height:1.65}.agent-plain-text{white-space:pre-line}.agent-document-source{white-space:pre-wrap;overflow-wrap:anywhere;color:#3d5d56;max-width:100%;margin:0;font:.9rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.agent-node-markdown>:first-child{margin-top:0}.agent-items{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-top:20px;display:grid}.agent-item{min-height:150px;color:inherit;background:#f8fbf9db;border:1px solid #50796f29;border-radius:21px;flex-direction:column;padding:0;transition:all .16s;display:flex;position:relative;overflow:hidden}.agent-item-select{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.agent-item-static{flex-direction:column;flex:1;width:100%;display:flex}.agent-item.is-selectable:hover,.agent-item.is-selected{background:#fff;border-color:#dd6c41ad;transform:translateY(-2px);box-shadow:0 15px 34px #2653481f}.agent-item.is-shortlisted{background:#fff;border-color:#de6b4e8c;box-shadow:0 15px 34px #4b412d1f}.agent-item.is-selected:after{background:var(--coral);color:#fff;content:"✓";text-align:center;border-radius:50%;width:22px;height:22px;font-weight:800;line-height:22px;position:absolute;top:12px;right:12px}.agent-item-select>img{object-fit:cover;width:100%;height:150px}.agent-item-shortlist{z-index:2;color:#b85a3d;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #ffffffc7;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 7px 20px #1f463d2e}.agent-item-shortlist svg{width:17px}.agent-item-shortlist[aria-pressed=true]{color:#d65f49}.agent-item-shortlist[aria-pressed=true] svg{fill:currentColor}.agent-item-choose{background:var(--coral);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:0 15px 15px;padding:9px 13px;font-size:.82rem;font-weight:760;transition:all .16s;display:inline-flex}.agent-item-choose:hover{background:#db5e42;transform:translateY(-1px);box-shadow:0 8px 18px #91412a33}.agent-item-choose:disabled{cursor:default;opacity:.45}.agent-item-choose svg{width:16px}.agent-item-copy{gap:8px;padding:17px;display:grid}.agent-item-copy>strong{color:#173f38;font-size:1.03rem}.agent-item-copy>span,.agent-item-copy>small{color:#58716b;line-height:1.45}.agent-item-copy .agent-item-open-hint{color:#2d7564;align-items:center;gap:6px;margin-top:3px;font-size:.76rem;font-weight:760;display:inline-flex}.agent-item-open-hint svg{width:15px}.agent-item-source{color:#2b7563;align-items:center;gap:4px;padding:0 17px 15px;font-size:.8rem;font-weight:700;display:inline-flex}.agent-item-badges{flex-wrap:wrap;gap:5px;display:flex}.agent-item-badges small{color:#326f61;background:#e5f2ed;border-radius:999px;padding:4px 8px}.agent-fields{gap:14px;min-width:0;margin-top:20px;display:grid}.agent-fields label{color:#41645c;gap:6px;min-width:0;font-weight:650;display:grid}.agent-fields input,.agent-fields textarea,.agent-document-editor{color:#1c443b;width:100%;min-width:0;font:inherit;background:#fffc;border:1px solid #49756a38;border-radius:13px;padding:12px 14px}.agent-node-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.agent-primary-action{color:#fff;cursor:pointer;font:inherit;background:#286f5f;border:0;border-radius:999px;padding:11px 18px;font-weight:700}.agent-primary-action:disabled{cursor:default;opacity:.45}.agent-choice-tray{z-index:20;color:#345f54;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffaf4eb;border:1px solid #ffffffe0;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;width:min(650px,100vw - 32px);min-height:58px;padding:8px 9px 8px 17px;display:flex;position:fixed;bottom:92px;right:50%;transform:translate(50%);box-shadow:0 18px 50px #26463d38}.agent-choice-tray>span,.agent-choice-tray button{align-items:center;gap:7px;display:inline-flex}.agent-choice-tray>span{font-size:.84rem}.agent-choice-tray>span svg{fill:currentColor;color:#d65f49;width:17px}.agent-choice-tray button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#244f46;border:0;border-radius:14px;padding:0 13px;font-size:.78rem;font-weight:780}.agent-choice-tray button:disabled{cursor:default;opacity:.45}.agent-choice-tray button svg{width:14px}.agent-choice-backdrop{z-index:100}.agent-choice-detail{color:#183f38}.agent-choice-detail--transport{grid-template-columns:minmax(0,1fr);width:min(760px,100%);min-height:0;margin-block:max(36px,8dvh)}.agent-choice-detail--transport .hotel-detail-body{padding:clamp(46px,6vw,70px)}.agent-choice-detail--transport .hotel-detail-heading h2{max-width:620px;font-size:clamp(2rem,5vw,3.6rem)}.agent-rail-refinement{background:linear-gradient(135deg,#ebf7f2f0,#f9fbf7f0);border:1px solid #276f5f29;border-radius:18px;gap:15px;margin-top:24px;padding:18px;display:grid}.agent-rail-refinement>div:first-child{gap:4px;display:grid}.agent-rail-refinement strong{color:#245e51;font-size:.92rem}.agent-rail-refinement p{color:#607b74;margin:0;font-size:.76rem;line-height:1.45}.agent-rail-refinement-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.agent-rail-refinement-fields label{color:#41645c;flex:1;gap:6px;min-width:min(220px,100%);font-size:.72rem;font-weight:750;display:grid}.agent-rail-refinement-fields input,.agent-rail-refinement-fields textarea{color:#1c443b;min-height:45px;font:inherit;background:#ffffffe0;border:1px solid #49756a3d;border-radius:12px;padding:10px 12px}.agent-rail-refinement-fields button{color:#fff;cursor:pointer;min-height:45px;font:inherit;background:#286f5f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:.76rem;font-weight:800;display:inline-flex}.agent-rail-refinement-fields button:disabled{cursor:default;opacity:.48}.agent-rail-refinement-fields button svg{width:16px}.agent-choice-gallery .hotel-gallery-thumbs button.is-active{outline-offset:-3px;outline:3px solid #ffffffeb}.agent-choice-photo-placeholder{min-height:520px}.agent-choice-opinion{background:#edf6f3;border-left:4px solid #2d806c;border-radius:4px 15px 15px 4px;gap:5px;margin:18px 0;padding:15px 17px;display:grid}.agent-choice-opinion strong{color:#246c5b;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.agent-choice-opinion p{color:#42675e;margin:0;font-size:.82rem;line-height:1.45}.agent-choice-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:20px 0;display:grid}.agent-choice-facts>div{background:#f9fbfa;border:1px solid #15546a1a;border-radius:13px;padding:12px}.agent-choice-facts dt{color:#789089;letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:800}.agent-choice-facts dd{color:#294f46;margin:5px 0 0;font-size:.79rem;font-weight:700;line-height:1.35}.hotel-detail-actions .agent-choice-research{color:#326f61;background:#eef7f3}.agent-node-caption{color:#70847f;align-items:flex-start;gap:6px;margin:15px 0 0;font-size:.82rem;display:flex}.agent-prompt{z-index:8;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#ffffffd1;border:1px solid #ffffffd6;border-radius:25px;align-items:flex-end;width:min(680px,100vw - 32px);padding:8px 8px 8px 18px;display:flex;position:fixed;bottom:22px;right:50%;transform:translate(50%);box-shadow:0 20px 55px #1d443b30}.agent-prompt textarea{resize:none;color:#234c43;width:0;min-width:0;min-height:42px;max-height:120px;font:inherit;background:0 0;border:0;outline:0;flex:1 1 0}.agent-prompt button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ff7a64,#f24f40);border:0;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 9px 22px #cf3e2e45,inset 0 1px #ffffff57}.agent-prompt button:disabled{opacity:.38}.agent-prompt .journey-arrow-mark,.agent-home-prompt .journey-arrow-mark{width:23px;height:23px}.agent-empty-surface{color:#45685f;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff8c;border:1px solid #ffffffc2;border-radius:30px;place-content:center;min-height:45vh;padding:50px;display:grid}.agent-empty-surface h2{color:#204d43;font-family:var(--font-display,Georgia, serif);margin:10px 0;font-size:2rem}.agent-document-panel{width:min(620px,94vw)}.agent-document-editor-label{color:#527068;letter-spacing:.06em;text-transform:uppercase;margin:24px 0 8px;font-size:.8rem;font-weight:700;display:block}.agent-document-editor{resize:vertical;width:100%;min-height:46vh;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.55}.agent-document-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.agent-document-actions button,.agent-document-panel .secondary-button{color:#31675a;cursor:pointer;font:inherit;background:#fff;border:1px solid #406b612e;border-radius:11px;align-items:center;gap:6px;padding:9px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.agent-document-panel hr{border:0;border-top:1px solid #41696024;margin:24px 0}.agent-document-shortcut{z-index:7;color:#4e746b;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffd1;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;display:inline-flex;position:fixed;bottom:25px;right:22px;box-shadow:0 13px 34px #234c421f}.agent-document-shortcut svg{width:16px}.agent-load-error{z-index:3}@media (width>=761px) and (width<=1180px){.agent-topbar{grid-template-columns:minmax(190px,1fr) minmax(0,auto) minmax(220px,1fr)}.agent-topbar .agent-desktop-controls .nav-button{width:47px;min-width:47px;padding:0}.agent-topbar .agent-desktop-controls .nav-button span{display:none}}@media (width<=760px){.agent-topbar{grid-template-columns:auto 1fr auto}.agent-topbar .brand-name,.agent-document-shortcut span{display:none}.agent-desktop-controls{display:none!important}.agent-mobile-menu{justify-self:end;width:44px;min-width:44px;min-height:44px;display:inline-flex}.agent-mobile-menu span{display:none}.agent-topbar .brand>svg{width:46px;height:37px}.agent-topbar .brand{min-height:44px}.agent-trip-title{justify-self:center;max-width:45vw;font-size:.9rem}.agent-trip-heading{gap:7px;max-width:calc(100dvw - 116px)}.agent-trip-heading .agent-surface-tabs{padding:4px}.agent-trip-heading .agent-surface-tabs button{min-height:34px;padding-inline:10px;font-size:.72rem}.agent-trip-heading .agent-surface-tabs svg{width:14px}.agent-workspace.agent-workspace--adjust{padding:0 16px}.agent-adjust-stage{gap:20px}.agent-adjust-stage--conversation{gap:10px;max-height:calc(100dvh - 116px)}.agent-adjust-conversation{max-height:44dvh;padding-inline:2px}.agent-adjust-message,.agent-adjust-message--user{width:94%;padding:12px 14px}.agent-adjust-stage--conversation .agent-adjust-prompt textarea{min-height:76px}.agent-adjust-copy h2{font-size:clamp(2.15rem,11vw,3.15rem)}.agent-adjust-copy>span{max-width:330px;font-size:.88rem}.agent-adjust-prompt{padding:11px 10px 10px 16px}.agent-adjust-prompt textarea{min-height:102px}.agent-workspace{padding:92px 14px 112px}.agent-view-heading{flex-direction:column;align-items:stretch;gap:15px}.agent-fallback-warning{grid-template-columns:auto 1fr;padding:15px}.agent-fallback-actions{flex-wrap:wrap;grid-column:1/-1}.agent-fallback-warning button{justify-content:center}.agent-surface-tabs{align-self:flex-start}.agent-node{grid-column:1/-1}.agent-node--floating{border-radius:23px;padding:21px 16px}.flight-workflow-setup,.agent-node--question,.agent-node--comparison,.agent-node--options,.agent-node--shortlist{width:100%}.agent-node-actions>button,.flight-workflow-submit{white-space:normal;max-width:100%}.agent-choice-tray{min-height:54px;padding-left:13px;bottom:88px}.agent-choice-tray>span{font-size:.76rem}.agent-choice-tray button{padding:0 11px;font-size:.72rem}.agent-itinerary-event,.agent-itinerary-divider{grid-template-columns:39px minmax(0,1fr)}.agent-itinerary-rail>span{border-width:4px;width:32px;height:32px}.agent-itinerary-rail:after{top:40px}.agent-itinerary-event-card{border-radius:22px;margin-left:7px;padding:20px 17px}.agent-itinerary-group>header,.agent-itinerary-group>.agent-itinerary-actions,.agent-selected-choice-node{margin-left:46px}.agent-selected-choice-main{grid-template-columns:66px minmax(0,1fr) auto;gap:10px}.agent-selected-choice-photo{width:66px;height:56px}.train-ticket:before,.train-ticket:after{left:63px}.train-ticket{grid-template-columns:45px minmax(0,1fr) auto;gap:9px;padding:10px 9px}.train-ticket-icon{width:42px;height:42px}.train-ticket-icon svg{width:19px}.train-ticket-meta{gap:5px}.train-ticket-meta small,.train-ticket-meta time{font-size:.64rem}.train-ticket-route{grid-template-columns:minmax(58px,1fr) 28px minmax(58px,1fr);gap:5px}.train-ticket-stop b{font-size:.94rem}.train-ticket-stop>span{font-size:.66rem}.leg-detail--rail .train-ticket{padding-right:50px}.agent-selected-choice-map{min-width:58px}.agent-selected-choice-map span{display:none}.selected-rail-detail{border-radius:23px;width:100%;min-height:calc(100dvh - 24px);max-height:none;padding:26px 18px}.selected-rail-detail-summary{grid-template-columns:auto minmax(0,1fr)}.selected-rail-detail-summary i{display:none}.selected-rail-detail-actions,.selected-rail-date-change{flex-direction:column;align-items:stretch}.selected-rail-detail-actions button,.selected-rail-detail-actions a,.selected-rail-date-change button{justify-content:center}.agent-itinerary-divider>div{padding-left:7px}.agent-document-shortcut{display:none}}@media (width<=480px){.agent-home-intake>h1{overflow-wrap:anywhere;font-size:clamp(2rem,11vw,3rem)}.agent-home-intake-options button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.arrival-origin-backdrop{padding:max(10px, var(--safe-top)) max(10px, var(--safe-right)) max(10px, var(--safe-bottom)) max(10px, var(--safe-left))}.arrival-origin-dialog{max-height:calc(100dvh - 20px);padding:30px 16px 20px;overflow-y:auto}.arrival-origin-dialog>h2,.agent-node h2,.flight-workflow-setup>header{overflow-wrap:anywhere}.agent-node-actions,.agent-node-actions>button,.flight-workflow-submit{width:100%}.agent-node-actions>button,.flight-workflow-submit{justify-content:center}}@media (width<=600px){.journey-scene--welcome.agent-home-scene{height:auto;min-height:100dvh;overflow:hidden auto}.agent-home-welcome{padding:clamp(28px, 7dvh, 56px) 0 max(56px, var(--safe-bottom))}.agent-home-intake .agent-home-prompt textarea{min-height:88px}}@media (width<=480px) and (height<=720px){.agent-home-welcome{padding-top:22px}.agent-home-intake>h1{margin:14px auto 20px}.agent-home-intake-seed{margin-top:8px!important}.agent-home-intake-options{gap:7px;margin-bottom:12px}.agent-home-intake-options button{padding:9px 12px}}.journey-days{gap:18px;margin-top:18px;display:grid}.journey-base-group>details>summary{color:#315e53;cursor:pointer;padding:18px 4px 4px}.journey-day-card{color:#214b43;background:#ffffffbf;border:1px solid #5c8b7b2e;border-radius:24px;padding:24px}.journey-day-heading,.journey-activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.journey-day-heading h2,.journey-activity-heading h3{margin:0}.journey-day-heading time,.journey-day-summary,.journey-day-open{color:#638176}.journey-day-summary{margin:8px 0 16px}.journey-day-items{gap:14px;display:grid}.journey-day-open{font-size:.9rem}.journey-day-suggestions,.journey-activity-actions,.activity-result-actions,.activity-refinement-buttons,.activity-picker-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.journey-day-suggestions{margin-top:18px}.journey-day-suggestions button,.journey-day-access,.journey-activity-actions button,.activity-picker button:not(.maplibregl-ctrl button,.activity-refinements button){color:#24574a;min-height:42px;font:inherit;cursor:pointer;background:#f2f8f2;border:1px solid #b7cdc1;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:.9rem;display:inline-flex}.journey-day-card button:disabled,.activity-picker button:not(.maplibregl-ctrl button):disabled{opacity:.5;cursor:default}.journey-day-card button:focus-visible,.activity-picker button:not(.maplibregl-ctrl button):focus-visible{outline-offset:3px;outline:2px solid #26745c}.journey-day-card svg,.activity-picker button:not(.maplibregl-ctrl button) svg,.activity-fit svg{flex-shrink:0;width:18px;height:18px}.journey-day-access{background:0 0;justify-content:space-between;width:100%;margin:12px 0}.journey-activity{background:#fff;border:1px solid #e2ebe3;border-radius:16px;padding:18px}.journey-activity-state{color:#698175;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.journey-activity p{font-size:.93rem;line-height:1.55}.journey-activity-actions{margin-top:12px}.journey-activity-actions label{color:#567469;font-size:.8rem}.journey-activity-actions select{color:inherit;background:#fff;border:1px solid #b7cdc1;border-radius:10px;padding:8px}.journey-activity-actions .journey-activity-remove{background:0 0;margin-left:auto}.activity-picker header p{color:#607d70}.activity-refinements{margin:20px 0}.journey-refine-trigger,.activity-refinements>summary{color:#365e52;min-height:44px;font:inherit;cursor:pointer;background:#ffffff8c;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:9px;padding:10px 17px;font-size:.88rem;list-style:none;display:inline-flex;box-shadow:0 3px 14px #254c400d}.activity-refinements>summary::-webkit-details-marker{display:none}.journey-refine-trigger svg,.activity-refinements>summary svg{width:16px;height:16px}.activity-refinements[open]>summary{background:#ffffffd9}.activity-refinements .activity-refinement-buttons{gap:8px;margin-top:16px}.activity-refinements button{color:#365e52;min-height:44px;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #5674692e;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.88rem;display:inline-flex}.activity-refinements button[aria-pressed=true],.activity-refinements button[type=submit]{color:#fff;background:#365e52;border-color:#0000}.journey-refine-trigger:hover:not(:disabled),.activity-refinements>summary:hover,.activity-refinements button:hover:not(:disabled){box-shadow:0 3px 12px #254c401f}.journey-refine-trigger:focus-visible,.activity-refinements summary:focus-visible,.activity-refinements button:focus-visible,.activity-refinements input:focus-visible{outline-offset:3px;outline:2px solid #26745c}.journey-refine-trigger:disabled,.activity-refinements button:disabled{opacity:.5;cursor:default}.activity-refinements>details{margin-top:16px}.activity-refinements details summary{cursor:pointer;color:#567469;font-size:.88rem}.activity-refinements form{flex-wrap:wrap;align-items:end;gap:10px;max-width:640px;margin:14px 0;display:flex}.activity-refinements label{color:#567469;flex:1;gap:8px;min-width:min(260px,100%);display:grid}.activity-refinements input{color:#365e52;width:100%;min-width:0;font:inherit;background:#ffffffbf;border:1px solid #56746938;border-radius:22px;flex:220px;padding:12px 16px}.activity-results{gap:12px;display:grid}.activity-result{background:#ffffffd1;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:10px 18px;padding:16px;display:grid;overflow:hidden}.activity-result-with-image{grid-template-columns:112px minmax(0,1fr)}.activity-result-image{object-fit:cover;border-radius:12px;grid-row:1/span 2;width:112px;height:112px}.activity-result-copy{min-width:0}.activity-result-copy h2{color:#234f41;margin:0 0 6px;font-size:1.08rem}.activity-result-copy p{color:#5c7567;margin:0;font-size:.9rem;line-height:1.45}.activity-result-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-result-details{border-top:1px solid #54776326;grid-column:1/-1;padding-top:10px;font-size:.9rem;line-height:1.5}.activity-result-details>p:first-child{margin-top:0}.activity-result-actions{gap:8px 14px}.activity-result-actions button{padding:7px 10px;font-size:.8rem}.activity-result-actions button[aria-expanded=true] svg{transform:rotate(180deg)}.activity-fit{color:#41805e;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.activity-fit-reason,.activity-tradeoff{color:#5c7567;font-size:.9rem}.activity-facts{flex-wrap:wrap;gap:14px 24px;margin:18px 0;display:flex}.activity-facts dt{color:#6d8174;font-size:.8rem}.activity-facts dd{margin:4px 0 0;font-size:.9rem}.activity-sources{flex-wrap:wrap;gap:8px 16px;margin:16px 0;font-size:.8rem;display:flex}.activity-sources a{color:#47735e}.activity-result-actions label{align-items:center;gap:8px;font-size:.86rem;display:flex}.activity-result-actions input{accent-color:#417a59;width:18px;height:18px}.activity-result-actions>.activity-select,.activity-picker-footer>button:first-child{color:#fff;background:#3d775a;border-color:#3d775a}.activity-picker-footer{z-index:3;background:#fafdf8f5;border:1px solid #d4e1d5;border-radius:18px;margin-top:22px;padding:16px;position:sticky;bottom:12px}.activity-empty{color:#547763;background:#ffffffa6;border-radius:18px;padding:24px}.activity-empty h2{font-size:1.1rem}.activity-picker-map{isolation:isolate;border-radius:18px;height:320px;margin-top:16px;position:relative;overflow:hidden}.activity-map-canvas{position:absolute;inset:0}.activity-map-status{color:#567469;background:#ecf2ec;place-items:center;margin:0;display:grid;position:absolute;inset:0}.activity-picker-map.is-unavailable{height:100px}.activity-location>a{color:#47735e;margin-top:8px;font-size:.8rem;display:inline-block}@media (width<=640px){.journey-day-card{padding:18px}.journey-activity{padding:14px}.activity-result{gap:12px;padding:12px}.activity-result-with-image{grid-template-columns:76px minmax(0,1fr)}.activity-result-image{grid-row:1;width:76px;height:80px}.activity-result-actions{grid-column:1/-1;justify-content:space-between;gap:8px}.activity-result-actions label{gap:5px;font-size:.8rem}.activity-picker-footer{gap:8px;padding:10px;bottom:6px}.activity-picker-footer button{flex:1}}.activity-map-popup{color:#294f45;background:#fff9eb;border-radius:18px;width:min(380px,100dvw - 24px);padding:16px}.activity-popup-close{color:#294f45;cursor:pointer;background:#edf1e7;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:8px;right:8px}.activity-popup-intro{min-width:0;padding-right:15px}.activity-popup-intro.has-photo{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.activity-popup-intro img{object-fit:cover;border-radius:10px;width:92px;height:100px}.activity-popup-intro h2{margin:0 0 7px;font-size:1rem;line-height:1.25}.activity-popup-intro p{margin:8px 0 0;font-size:.83rem;line-height:1.45}.activity-popup-status{color:#637b6f;font-size:.73rem;display:block}.activity-popup-facts{flex-wrap:wrap;gap:10px 18px;margin:14px 0 0;font-size:.78rem;display:flex}.activity-popup-facts dt{color:#637b6f}.activity-popup-facts dd{margin:3px 0 0}.activity-popup-sources{flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:.75rem;display:flex}.activity-popup-sources a{color:#42725c}@media (width<=820px){.activity-map-popup{top:auto;bottom:max(20px, env(safe-area-inset-bottom));max-height:48dvh;margin:0}}.journey-composed{gap:10px}.journey-composed-card{color:#285246}.journey-card--period>.journey-stop-header{grid-template-columns:minmax(0,1fr)}.journey-location-content{margin:0 16px 14px}.journey-card-content{gap:10px;display:grid}.journey-card-content:empty{display:none}.journey-planning-group{border-top:1px solid #28695a1f;min-width:0;padding-top:14px}.journey-planning-group:first-child{border-top:0;padding-top:0}.journey-group-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 2px 10px;display:flex}.journey-group-heading h3{color:var(--coral);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.76rem}.journey-group-heading>span,.journey-group-summary{color:#647e70;font-size:.78rem}.journey-group-summary{margin:-3px 2px 10px}.journey-grouping-actions{flex-wrap:wrap;gap:8px;display:flex}.journey-grouping-actions>button{background:0 0;border:0;min-height:30px;padding:3px 2px;font-size:.74rem}.journey-compact-activity,.itinerary-accommodation,.itinerary-travel{background:#f2f8f5;border:1px solid #28695a1a;border-radius:17px;padding:10px 12px}.itinerary-accommodation{padding:0;overflow:hidden}.itinerary-accommodation .journey-stay{border-radius:inherit;background:0 0;border:0;margin:0;padding:9px 12px}.itinerary-accommodation .journey-stay-icon{width:28px;height:28px}.itinerary-accommodation>.itinerary-item-expanded{padding:0 16px 16px}.itinerary-travel{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.itinerary-travel-icon{width:40px;height:40px;color:var(--coral);background:#fff0e5;border-radius:12px;place-items:center;display:grid}.itinerary-travel-icon svg{width:19px}.itinerary-travel>.itinerary-item-controls{grid-column:1/-1}.journey-composed-card :where(button:not(.journey-access-action,.journey-map-button)),.activity-comparison-screen :where(button){min-height:38px;color:var(--coral);font:inherit;cursor:pointer;background:#fff9f3;border:1px solid #f16e503d;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.85rem;display:inline-flex}.journey-composed-card button:disabled,.activity-comparison-screen button:disabled{opacity:.5;cursor:default}.journey-composed-card button:focus-visible,.activity-comparison-screen button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.journey-composed-card .journey-access-action{justify-self:start;width:auto;margin:0;padding:7px 2px}.journey-composed-card button svg{flex:none;width:15px;height:15px}.journey-composed-card button[aria-expanded=true]>.lucide-chevron-down{transform:rotate(180deg)}.journey-card-suggestions,.journey-card-more,.itinerary-item-controls,.activity-move-choices{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journey-card-suggestions{margin-top:4px}.journey-card-more{flex-basis:100%;padding-top:4px}.journey-card-suggestions>.journey-suggestion-primary{text-align:left;background:#f2f8f5;border:1px solid #28695a1a;border-radius:17px;flex:260px;justify-content:flex-start;gap:12px;min-width:0;padding:10px;display:flex}.journey-suggestion-primary:hover{background:#fff3e6}.journey-suggestion-photo,.journey-suggestion-icon{object-fit:cover;border-radius:12px;flex:none;width:44px;height:44px}.journey-suggestion-icon{color:var(--coral);background:linear-gradient(135deg,#ffe6cb,#fff4e7);place-items:center;display:grid}.journey-composed-card .journey-suggestion-icon svg{width:25px;height:25px}.journey-suggestion-copy{flex:1;gap:5px;display:grid}.journey-suggestion-copy small{letter-spacing:.075em;text-transform:uppercase;font-size:.62rem}.journey-suggestion-copy strong{color:#254d44;font-size:.88rem}.journey-card-suggestions>button:nth-child(2){background:0 0;border-color:#0000}.itinerary-item-preview{align-items:flex-start;gap:16px;display:flex}.itinerary-item-photos{flex:none;display:flex}.itinerary-item-photos:empty{display:none}.itinerary-item-photo{object-fit:cover;border-radius:12px;flex:none;width:76px;height:80px}.itinerary-item-photos.is-shortlist .itinerary-item-photo{border:2px solid #fff;width:54px;height:70px}.itinerary-item-photos.is-shortlist .itinerary-item-photo+.itinerary-item-photo{margin-top:7px;margin-left:-33px}.itinerary-photo-placeholder{color:var(--coral);background:linear-gradient(135deg,#ffe6cb,#fff4e7);place-items:center;display:grid}.itinerary-photo-placeholder svg{width:30px;height:30px}.itinerary-item-copy{flex:1;min-width:0}.itinerary-item-copy h3{margin:0 0 4px;font-size:.92rem}.itinerary-item-copy small{color:#b86b46;font-size:.77rem}.itinerary-item-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.itinerary-item-copy>button{border-radius:9px;min-height:30px;margin-top:9px;padding:4px 9px;font-size:.72rem}.itinerary-item-expanded{border-top:1px solid #f16e5021;margin-top:14px;padding-top:14px;font-size:.87rem;line-height:1.5}.itinerary-item-expanded p{margin:8px 0}.itinerary-item-controls{margin-top:12px}.itinerary-item-controls .itinerary-remove{color:#916451;background:0 0;margin-left:auto}.itinerary-inline-options{gap:12px;display:grid}.itinerary-inline-option{align-items:flex-start;gap:12px;display:flex}.itinerary-inline-option>div{flex:1;min-width:0}.itinerary-inline-option button+button{margin-left:6px}.itinerary-inline-option .itinerary-item-photo{width:66px;height:70px}.itinerary-resource-facts,.activity-comparison-option dl{flex-wrap:wrap;gap:12px 22px;margin:12px 0;display:flex}.itinerary-resource-facts dt,.activity-comparison-option dt{color:#708574;font-size:.78rem}.itinerary-resource-facts dd,.activity-comparison-option dd{margin:3px 0 0}.activity-inline-adjust{margin-top:14px}.activity-move-choices{margin:12px 0}.activity-inline-adjust summary{cursor:pointer;color:#557568;margin-top:12px}.activity-inline-adjust form,.activity-inline-question{gap:8px;margin-top:12px;display:flex}.activity-inline-adjust input,.activity-inline-question input{width:0;min-width:0;font:inherit;background:#fffdf8;border:1px solid #b7ccbf;border-radius:12px;flex:1;padding:11px 12px}.activity-advice{margin-top:18px}.activity-advice [role=alert]{color:#925b48}.activity-advice-lead{color:#315c4d;font-size:1.05rem;line-height:1.55}.activity-comparison-options{gap:14px;display:grid}.activity-comparison-option{background:#fffffff0;border-radius:22px;align-items:flex-start;gap:18px;padding:20px;display:flex}.activity-comparison-option>div{flex:1;min-width:0}.activity-comparison-option h2{margin:0 0 8px;font-size:1.13rem}.activity-comparison-option p{margin:8px 0;font-size:.9rem;line-height:1.5}.activity-comparison-option small{color:#528665;margin-bottom:6px;display:block}.activity-comparison-option button{background:var(--coral);color:#fff}.activity-question-thread{gap:10px;display:grid}.activity-answer p{white-space:pre-wrap}.activity-answer--user{background:#e4eee4;border-radius:14px;max-width:90%;margin:12px 0 0 auto;padding:8px 14px}.activity-answer-sources,.activity-answer a{color:#527968;font-size:.8rem}.activity-answer-sources{flex-wrap:wrap;gap:8px 14px;margin-top:12px;display:flex}.activity-answer a{margin-right:12px;display:inline-block}@media (width<=640px){.journey-location-content{margin:0 12px 12px}.itinerary-item-preview{gap:12px}.itinerary-item-photo{width:64px;height:70px}.journey-compact-activity,.itinerary-travel{padding:12px}.itinerary-accommodation .journey-stay{padding:9px 10px}.itinerary-item-photos.is-shortlist .itinerary-item-photo{width:53px;height:76px}.itinerary-item-photos.is-shortlist .itinerary-item-photo+.itinerary-item-photo{margin-left:-35px}.journey-card-suggestions{gap:3px}.journey-card-suggestions>.journey-suggestion-primary{flex-basis:100%}.journey-card-suggestions>button:nth-child(2){margin-left:auto}.activity-comparison-option{gap:12px;padding:15px}.activity-comparison-option .itinerary-item-photo{width:64px;height:70px}}.activity-comparison-screen{max-width:920px}.activity-comparison-screen>header h1{font-size:1.7rem}.journey-access-card{text-align:left;max-width:872px;font:inherit;cursor:pointer}.journey-access-card strong{font-size:.86rem}.journey-access-arrow{width:17px;color:var(--coral)}.journey-access-card:hover:not(:disabled){background:#e2f1e8f5}.journey-access-card:disabled{opacity:.55;cursor:default}.agent-about-scene .agent-home-welcome{text-align:left;width:min(100%,48rem);margin-inline:auto;padding:3rem 1.5rem 5rem}.about-copy h1{font-size:clamp(2.2rem,6vw,3.6rem)}.about-copy h2{margin:2rem 0 .7rem;font-size:1.35rem}.about-copy p{max-width:42rem;line-height:1.75}.about-link{color:inherit;text-underline-offset:.25em;margin-bottom:1rem;display:inline-block}.about-static{max-width:44rem;margin:3rem auto;padding:1.5rem;font-family:system-ui,sans-serif;line-height:1.7}.journey-scene--welcome.agent-about-scene{height:auto;min-height:100dvh;overflow:hidden auto}.agent-about-scene .agent-home-welcome{padding-top:max(8rem, var(--safe-top))}.about-copy h1,.about-copy h2{font-family:var(--font-display,Georgia, serif)}.site-footer{z-index:4;isolation:isolate;min-height:var(--site-footer-height);padding:1.5rem 1rem max(1.5rem, env(safe-area-inset-bottom));background:0 0;border:none;justify-content:center;align-items:flex-end;gap:1.25rem;font-size:.75rem;display:flex;position:relative}.journey-scene+.site-footer,.journey-atmosphere+.site-footer{margin-top:calc(-1 * var(--site-footer-height))}.site-footer:before{content:"";z-index:-1;pointer-events:none;background:url(/assets/homepage-v2/sea-desktop.webp) 50% 10%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 44%);mask-image:linear-gradient(#0000,#000 44%)}@media (width<=640px){:root{--site-footer-height:clamp(170px, 22dvh, 230px)}.site-footer:before{background-image:url(/assets/homepage-v2/sea-mobile.webp);background-position:50% 8%}}.site-footer a{color:#45616d;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}.account-management{z-index:3;color:#173f38;max-width:48rem;margin:auto;padding:8rem 1.25rem 3rem;position:relative}.account-management section{margin:2rem 0}.account-trip{border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.account-trip a{color:inherit}.confirm-backdrop{z-index:500;background:#153f5260;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{color:#173f38;background:#f6fcff;border:0;border-radius:1.75rem;width:min(100%,30rem);max-height:85dvh;padding:1.7rem;overflow:auto;box-shadow:0 1rem 5rem #153f5240}.confirm-dialog button{margin:.4rem}.confirm-dialog input{width:100%;margin:.8rem 0;padding:.75rem;display:block}.danger-button{color:#fff;cursor:pointer;background:#a33135;border:0;border-radius:1.5rem;padding:.8rem 1.2rem}.danger-button:disabled{opacity:.5;cursor:default}.concept-preview{color:#234e44;background:#f6fbfa;border:0;border-radius:24px;width:min(850px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;position:fixed;overflow:auto;box-shadow:0 24px 90px #103b523d}.concept-preview::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#193e4c6b}.concept-preview-content{position:relative}.concept-preview-close{z-index:1;color:#234e44;background:#fffffff2;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.concept-preview-photo{object-fit:contain;background:#e1eeeb;width:100%;max-height:52dvh;display:block}.concept-preview-copy{padding:28px}.concept-preview-copy h2{font-family:var(--font-display);margin:0 44px 16px 0}.concept-preview-copy p{line-height:1.65}.concept-preview-copy dl{gap:14px;display:grid}.concept-preview-copy dt{font-weight:700}.concept-preview-copy dd{margin:4px 0 0;line-height:1.5}.concept-preview-sources,.concept-preview-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.concept-preview-sources a{color:#456b61;font-size:.8rem}.concept-preview-actions{justify-content:flex-end}.activity-picker button:not(.maplibregl-ctrl button),.activity-picker .activity-refinements>summary,.journey-activity-actions button,.journey-day-suggestions button{color:#bb482e;background:#ffffffd9;border:1px solid #f16e5059;border-radius:999px}.activity-picker button:not(.maplibregl-ctrl button):focus-visible,.activity-picker .activity-refinements input:focus-visible,.activity-picker .activity-refinements summary:focus-visible{outline-color:var(--coral)}.activity-picker .activity-picker-footer>button:first-child,.activity-picker .activity-refinements button[type=submit],.activity-picker .activity-refinements button[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:#fff}.activity-result-actions input{accent-color:var(--coral)}.activity-picker-footer{background:#fffdf8f2;border-color:#f16e502e}.advice-text{overflow-wrap:anywhere;min-width:0}.advice-text>:first-child{margin-top:0}.advice-text>:last-child{margin-bottom:0}.advice-text ul,.advice-text ol{padding-left:1.4em}.advice-text li+li{margin-top:.35em}.advice-text a{text-decoration:underline}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));--safe-width:calc(100vw - var(--safe-left) - var(--safe-right));--map-document-height:125dvh}.journey-scene{padding:var(--safe-top) var(--safe-right) max(var(--site-footer-height), var(--safe-bottom)) var(--safe-left)}.journey-scene.developer-mode{padding-top:calc(var(--safe-top) + var(--developer-bar-height))}.topbar{padding-top:24px}@media (width<=820px){.topbar{padding-top:17px}}.sky{inset:0}.itinerary-map-shell{height:var(--map-document-height)}:is(html:has(.agent-workspace--map),body:has(.agent-workspace--map)){overscroll-behavior:none;overflow:hidden}body:has(.agent-workspace--map) .journey-atmosphere{min-height:0;position:fixed;inset:0}.agent-shared-map .itinerary-map-shell{height:var(--map-document-height)}.agent-prompt:not(.agent-adjust-prompt){bottom:calc(22px + var(--safe-bottom));right:calc(50% + (var(--safe-right) - var(--safe-left)) / 2);width:min(680px, calc(var(--safe-width) - 32px))}.agent-choice-tray{bottom:calc(92px + var(--safe-bottom));right:calc(50% + (var(--safe-right) - var(--safe-left)) / 2);width:min(650px, calc(var(--safe-width) - 32px))}.agent-document-shortcut{right:calc(22px + var(--safe-right));bottom:calc(25px + var(--safe-bottom))}.agent-home-welcome{width:min(760px,100% - 32px)}.agent-topbar{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);container:trip-header/inline-size}@container trip-header (width<=1000px){.agent-desktop-controls,.brand-name{display:none!important}.agent-mobile-menu{justify-self:end;width:44px;min-width:44px;min-height:44px;display:inline-flex}.agent-mobile-menu span{display:none}}@container trip-header (width<=320px){.agent-trip-heading{grid-area:2/1/auto/-1;width:100%;max-width:100%;margin-top:8px}.agent-mobile-menu{grid-area:1/3}.agent-trip-heading .agent-surface-tabs{width:100%}.agent-trip-heading .agent-surface-tabs button{flex:1;min-width:0;padding-inline:6px}.agent-trip-heading .agent-surface-tabs svg{display:none}}.agent-workspace.agent-workspace--adjust{inset:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);width:auto;height:var(--safe-height);min-height:0}.agent-adjust-stage--conversation{max-height:calc(var(--safe-height) - 150px)}.cloud-loading-copy{top:calc(50% + (var(--safe-top) - var(--safe-bottom)) / 2 + var(--cloud-loading-focus-y-offset));left:calc(50% + (var(--safe-left) - var(--safe-right)) / 2)}.side-panel{padding-right:calc(clamp(24px, 5vw, 48px) + var(--safe-right));padding-bottom:calc(40px + var(--safe-bottom));padding-left:calc(clamp(24px, 5vw, 48px) + var(--safe-left))}.close-panel{top:calc(20px + var(--safe-top));right:calc(21px + var(--safe-right))}.arrival-origin-backdrop{padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left))}.arrival-origin-dialog{max-height:calc(var(--safe-height) - 48px);overflow-y:auto}.agent-shared-map--map .maplibregl-ctrl-bottom-right{right:calc(2.8vw + var(--safe-right));bottom:calc(25dvh + 12px + var(--safe-bottom))}@media (width<=820px){.immersive-place-detail.agent-place-detail{right:calc(12px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));left:calc(12px + var(--safe-left));max-height:min(440px, calc(var(--safe-height) - 116px))}}@media (width<=760px){.agent-choice-tray{bottom:calc(88px + var(--safe-bottom))}.agent-adjust-stage--conversation{max-height:calc(var(--safe-height) - 116px)}}
