.station-codes{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.station-code-sign{display:inline-flex;align-items:stretch;border:2px solid var(--station-line);border-radius:7px;overflow:hidden;background:var(--card);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap}.station-code-line{display:flex;align-items:center;justify-content:center;min-width:22px;padding:0 6px;background:var(--station-line);color:var(--station-ink);font-size:12px;font-weight:800}.station-code-number{padding:2px 7px;color:var(--ink);font-size:15px;line-height:19px;font-weight:700;font-variant-numeric:tabular-nums}.station-code-pill{display:inline-block;padding:1px 4px;border-radius:4px;background:var(--station-line);color:var(--station-ink);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;line-height:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none}.row-meta.row-meta-coded,.row-meta-measure.row-meta-coded{display:flex;align-items:baseline}.row-meta.row-meta-coded{overflow:visible}.row-meta-coded>.station-code-pill{flex:none;margin-right:3px}.row-meta-coded>.row-meta-text{flex:1;min-width:0;margin-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta-measure.row-meta-coded>.row-meta-text{flex:none;overflow:visible}.station-code-pill.in-sentence{margin:0 .12em 0 .28em;padding:.08em .32em;border-radius:.3em;font-size:.76em;line-height:1.2;vertical-align:.08em}.station-code-spoken{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ride-stats .station-code-pill.in-sentence{font-size:11px;line-height:13px;padding:1px 4px;vertical-align:0}.transit-ride-labels .station-code-pill.in-sentence{font-size:10px;line-height:12px;padding:1px 3px;vertical-align:0}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0);-webkit-touch-callout:none}.maplibregl-canvas{position:absolute;left:0;top: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;-moz-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{position:absolute;pointer-events:none;z-index:2}.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{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.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{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.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:maplibregl-spin 2s linear infinite}@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{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;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")}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;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{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;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);background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;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{background-color:#ffffffbf;font-size:10px;white-space:nowrap;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.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{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}[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{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto}.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;-moz-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{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;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%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:#0006;position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.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{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}.saved-list-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 16px;text-align:left;color:var(--ink);background:var(--card);border-bottom:1px solid var(--hairline);font-size:16px}.saved-list-row>span:nth-child(2){flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.saved-list-row>small{color:var(--ink3);font-size:15px;font-variant-numeric:tabular-nums}.saved-list-row>.icon:last-child{color:var(--ink3)}.saved-list-row.add{color:var(--accent)}.saved-lists-group>:last-child{border-bottom:0}.saved-list-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--list-color) 15%,transparent);color:var(--list-color)}.saved-list-icon.add{background:var(--accent-soft);color:var(--accent);font-size:24px;font-weight:300;line-height:1}.saved-check{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--ink3);color:#fff}.saved-check.on{background:var(--accent);border-color:var(--accent)}.saved-list-page .me-body{padding-top:18px}.saved-list-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.saved-list-actions .button{min-height:44px;font-size:15px}.saved-list-actions .button:disabled{opacity:.45}.menu-row.danger,.menu-row.danger>.icon:first-child{color:var(--closed)}.saved-list-menu .menu-row{font-size:16px}.saved-list-confirm p{margin:0 0 16px;color:var(--ink2);line-height:1.45}.saved-list-confirm .button+.button{margin-top:10px}.saved-list-editor{display:flex;flex-direction:column;gap:14px;padding-bottom:4px}.saved-list-name{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink2)}.saved-list-name input{height:46px;padding:0 14px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--ink);font-size:16px}.saved-list-suggestions{display:flex;flex-wrap:wrap;gap:8px}.saved-list-suggestions button{height:32px;padding:0 12px;border-radius:16px;background:var(--surface);color:var(--ink2);font-size:14px}.saved-list-color-title{font-size:13px;color:var(--ink2)}.saved-list-colors{display:flex;flex-wrap:wrap;gap:14px;padding:3px}.saved-list-colors button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--list-color);color:#fff}.saved-list-colors button[aria-checked=true]{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--list-color)}.saved-map-pill{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;height:34px;margin-top:8px;padding-left:12px;padding-right:1px;border-radius:17px;background:var(--card);color:var(--ink);font-size:14px;font-weight:600;box-shadow:0 3px 12px #0000001f}.saved-map-pill>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.saved-map-pill>.icon-button{width:32px;height:32px;color:var(--ink3)}.saved-map-pill>.icon-button>.icon{width:18px!important;height:18px!important}.saved-layer-toggle{margin-top:12px}.toast.has-action{display:flex;align-items:center;gap:10px;bottom:calc(96px + env(safe-area-inset-bottom));padding:8px 8px 8px 18px;text-align:left;pointer-events:auto}.toast.has-action>button{padding:6px 8px;border-left:1px solid #ffffff33;color:#8ab4ff;font-weight:600;white-space:nowrap}[data-theme=dark] .toast.has-action>button{border-left-color:#0000001f;color:#1858c9}.swipe-row-action.custom-label>button{padding:0 8px;font-size:14px;line-height:1.2}.saved-note-line{display:flex;align-items:center;gap:8px;min-width:0;margin-top:1px;font-size:13px;line-height:1.3;color:var(--ink2)}.saved-note-line-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-note-line-photos{display:inline-flex;align-items:center;gap:3px;flex:none;color:var(--ink3);font-variant-numeric:tabular-nums}.saved-place-row.with-note{display:block;padding:0}.saved-place-row-main{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:13.5px 20px 2px;text-align:left;color:var(--ink)}.saved-note-line-button{display:flex;align-items:center;width:100%;min-height:32px;padding:2px 20px 11.5px 76px;text-align:left}.saved-note-line-button>.saved-note-line{margin-top:0;max-width:100%}.saved-place-row-main:focus-visible,.saved-note-line-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.saved-place-row.with-strip>.saved-note-line-button{min-height:0;padding-bottom:6px}.saved-note-strip{display:flex;align-items:flex-start;gap:6px;min-width:0;padding:0 16px 13.5px 76px}.saved-place-row-main+.saved-note-strip{margin-top:6px}.saved-note-strip-tile{position:relative;flex:0 1 56px;width:56px;min-width:0;aspect-ratio:1/1;padding:0;border-radius:8px;overflow:hidden;cursor:zoom-in}.saved-note-strip-tile>.saved-note-thumb{width:100%;height:100%;border-radius:8px}.saved-note-strip-more{position:absolute;inset:0;display:grid;place-items:center;background:#0000007a;color:#fff;font-size:17px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.saved-note-strip-tile:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.swipe-row-action>button.swipe-row-extra{background:var(--accent)}.home-layer .home-sheet .sheet-head{touch-action:pan-x}.home-layer .home-category-header{padding:2px 16px 6px;background:var(--card)}.home-layer .home-category-heading{display:flex;align-items:center;gap:10px}.home-layer .home-category-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:none}.home-layer .home-category-title{min-width:0;flex:1}.home-layer .home-category-title h2{font-size:20px;line-height:24px;font-weight:600;margin:0}.home-layer .home-category-title small{display:block;color:var(--ink3);font-size:13px;line-height:16px;margin-top:1px}.home-layer .home-category-back{display:flex;align-items:center;gap:4px;flex:none;height:30px;padding:0 10px;font-size:13px;font-weight:600;color:var(--ink2);background:var(--surface);border-radius:20px}.home-layer .home-category-filter-row{display:flex;align-items:center;gap:8px;margin-top:10px}.home-layer .home-open-filter{display:flex;align-items:center;gap:8px;flex:none;background:var(--card);z-index:1}.home-layer .home-filter-divider{width:1px;height:18px;background:var(--hairline)}.home-layer .home-chip-scroll{position:relative;gap:6px;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none}.home-layer .home-chip-scroll::-webkit-scrollbar{display:none}.home-layer .home-category-pill{height:30px;min-height:30px;flex:none;padding:0 12px;background:var(--surface);color:var(--ink2);font-size:15px;font-weight:400;border:1px solid transparent}.home-layer .home-category-pill.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.home-layer .home-open-filter .home-category-pill{gap:4px;padding:0 11px}.home-layer .home-open-filter .home-category-pill.selected{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.home-layer .home-picks-heading .section-title{padding-bottom:2px}.home-layer .home-picks-subtitle{margin:0 16px 6px 47px;color:var(--ink3);font-size:13px;line-height:17px}.home-layer .home-coverage-empty .button{width:auto;min-width:140px}.home-layer .home-hours-unknown{margin:16px 16px 2px;color:var(--ink3);font-size:13px;line-height:17px;font-weight:600}.home-layer .home-hours-unknown:first-child{margin-top:8px}.home-layer .home-open-empty .button{min-width:120px}.home-layer .home-map-controls{right:12px;gap:10px;transition:bottom .3s,opacity .2s}.home-layer .home-map-controls .home-location-button{color:var(--accent)}.home-layer .home-map-controls[data-hidden=true],.home-layer .home-map-attribution[data-hidden=true]{opacity:0;pointer-events:none}.home-layer .home-compass{position:relative}.home-layer .home-compass .compass-control{position:relative;width:34px;height:34px;background:var(--card);box-shadow:0 1px 6px #00000012}.home-layer .home-compass-needle{position:relative;display:block;width:12px;height:24px}.home-layer .home-compass-needle:before,.home-layer .home-compass-needle:after{position:absolute;left:1px;content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.home-layer .home-compass-needle:before{top:1px;border-bottom:11px solid var(--closed)}.home-layer .home-compass-needle:after{bottom:1px;border-top:11px solid var(--ink3)}.home-layer .home-heading-dot{position:absolute;width:7px;height:7px;right:-1px;bottom:-1px;border:1.5px solid var(--card);border-radius:50%;background:var(--accent)}.home-layer .home-orientation-toast{position:absolute;right:44px;top:3px;padding:5px 9px;font-size:13px;line-height:18px;color:var(--ink2);font-weight:600;white-space:nowrap;border-radius:20px;background:var(--card);box-shadow:0 1px 6px #00000012}.home-layer .home-all-categories{padding:8px 0 24px}.home-layer .home-all-categories section+section{margin-top:22px}.home-layer .home-all-categories h3{padding:0 4px;font-size:15px;line-height:20px;font-weight:600;color:var(--ink2)}.home-layer .home-all-categories .all-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 4px;padding:12px 0 0}@media(prefers-reduced-motion:reduce){.home-layer .home-map-controls{transition:none}}.home-layer[data-sheet-dragging=true] .home-map-controls,.home-layer[data-sheet-dragging=true] .home-map-attribution{transition:none}.home-layer .service-area-banner{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;height:30px;margin-top:8px;padding-left:12px;padding-right:8px;border-radius:30px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.home-layer .service-area-banner>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink2)}.home-layer .service-area-banner>.icon-button{width:17px;height:30px;color:var(--ink3)}.home-layer .service-area-banner>.icon-button>.icon{width:17px!important;height:17px!important}.home-layer .service-area-banner.folds{height:auto;min-height:30px;border-radius:15px;align-items:flex-start}.home-layer .service-area-banner.folds>.icon:first-child{margin-top:8.5px}.home-layer .service-area-toggle{display:flex;align-items:flex-start;gap:4px;min-width:0;min-height:30px;padding:6px 0;color:var(--ink2);font-size:13px;font-weight:600;line-height:18px;text-align:left}.home-layer .service-area-toggle>span{min-width:0;overflow-wrap:anywhere}.home-layer .service-area-toggle.single{align-items:center;padding:0}.home-layer .service-area-toggle.single>span{white-space:nowrap}.home-layer .service-area-toggle>.icon{margin-top:3.5px;color:var(--ink3)}.home-layer .service-area-banner.animate .service-area-toggle>span{animation:service-area-text-in .2s ease-out both}@keyframes service-area-text-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.home-layer .service-area-banner.animate .service-area-toggle>span{animation:none}}.home-layer .service-area-measure{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.home-layer .service-area-banner.service-area-probe{width:max-content;max-width:none;margin:0}.home-layer .service-area-probe-close{flex:none;width:17px}.unread-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--closed)}.profile-button{position:relative}.profile-unread-dot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;box-shadow:0 0 0 1.5px var(--card)}.ai-progress{margin:10px 16px 2px}.ai-progress ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-progress li{display:flex;align-items:center;gap:8px;min-height:20px;font-size:14px;line-height:1.35;color:var(--ink2);animation:ai-progress-in .2s ease-out both}.ai-progress li.current{color:var(--ink)}.ai-progress-mark{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink3)}.ai-progress-mark>.spinner{width:14px;height:14px;border-width:1.5px}.ai-progress-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes ai-progress-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ai-skeleton{margin-top:6px}.ai-skeleton-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;min-height:88px}.ai-skeleton-tile{flex:none;width:64px;height:64px;border-radius:10px}.ai-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:9px;padding-top:4px}.ai-skeleton-lines>span{height:13px;border-radius:7px;width:62%}.ai-skeleton-lines>span+span{height:10px;width:40%}.ai-skeleton-lines>span:last-child{width:52%}.ai-skeleton-row+.ai-skeleton-row .ai-skeleton-lines>span:first-child{width:48%}@media(prefers-reduced-motion:reduce){.ai-progress li{animation:none}}.search-header .search-scope{flex:none;max-width:48%;min-width:0;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px 0 9px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap}.search-header .search-scope>span:first-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.search-header .search-scope>.icon{color:var(--accent);opacity:.75}.search-header form:has(.search-scope){padding-right:4px}.search-header form:has(.search-scope)>input{min-width:56px}.nearby-results-title{display:flex;align-items:center;gap:8px;padding:0 16px 6px;min-width:0}.nearby-results-title>.nearby-results-icon{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.nearby-results-title>h2{margin:0;display:flex;min-width:0;font-size:17px;line-height:22px;font-weight:600;white-space:pre}.nearby-results-title .nearby-results-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.search-idle .nearby-around-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.anchor-map-pin{position:absolute;width:34px;height:44px;pointer-events:none;filter:drop-shadow(0 2px 3px #0003)}.anchor-pin-face{position:absolute;top:0;left:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2f3440;border:2.5px solid #fff;color:#fff}.anchor-pin-face:after{content:"";position:absolute;bottom:-11px;left:50%;transform:translate(-50%);border-top:10px solid #2F3440;border-left:6px solid transparent;border-right:6px solid transparent}.anchor-pin-face>.icon{width:17px;height:17px;color:#fff}.anchor-pin-label{position:absolute;left:38px;top:6px;max-width:150px;padding:2px 8px;border-radius:7px;background:var(--card);color:var(--ink);font-size:12px;line-height:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px #0003}.search-city{position:relative;flex:none;display:inline-flex;align-items:center}.search-header .search-city-chip{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 2px 0 0;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}.search-header .search-city-chip>.icon{color:var(--ink3)}.search-header form:has(.search-city){padding-left:12px}.search-header form>.search-city+.vertical-rule{height:16px;margin-left:2px}.search-city-menu{position:absolute;z-index:30;top:calc(100% + 12px);left:-12px;width:max-content;min-width:216px;max-width:min(300px,calc(100vw - 32px));padding:6px 0;border-radius:14px;background:var(--card-raised,var(--card));box-shadow:0 4px 12px #0002,0 0 0 1px var(--hairline)}.search-city-title{padding:6px 16px 4px;font-size:12px;color:var(--ink3)}.search-city-menu .scope-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:6px 16px;text-align:start;font-size:15px;color:var(--ink)}.search-city-menu .scope-row>.icon{color:var(--accent)}.search-city-menu .scope-row[aria-checked=true]{color:var(--accent);font-weight:600}.scope-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.scope-row-text>small{font-weight:400;color:var(--ink3)}.search-city-note{padding:10px 16px 4px;margin-top:4px;border-top:1px solid var(--hairline);font-size:12px;line-height:1.4;color:var(--ink3)}.atob-card{display:block;width:calc(100% - 32px);margin:12px 16px;padding:0;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--hairline);border-radius:15px;overflow:hidden}.atob-card:active{filter:none;background:var(--surface)}.atob-top{display:flex;align-items:center;gap:12px;padding:14px 16px}.atob-ends{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.atob-end{position:relative;display:flex;align-items:flex-start;gap:10px;--atob-line:22px}.atob-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:calc((var(--atob-line) - 8px) / 2)}.atob-from>.atob-dot{background:var(--success)}.atob-to>.atob-dot{background:var(--closed)}.atob-from:after{content:"";position:absolute;left:3.4px;top:calc((var(--atob-line) - 8px) / 2 + 11px);bottom:calc(-8px - (var(--atob-line) - 8px) / 2 + 3px);border-left:1.2px dotted color-mix(in srgb,var(--ink3) 60%,transparent)}.atob-names{position:relative;flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.atob-names.stacked{flex-direction:column;align-items:flex-start;gap:2px;white-space:normal}.atob-measure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.atob-name,.atob-measure>b{font-size:17px;line-height:var(--atob-line);font-weight:600;color:var(--ink)}.atob-names:not(.stacked)>.atob-name{flex:none}.atob-names.stacked>.atob-name{overflow-wrap:anywhere}.atob-extra,.atob-measure>span{font-size:15px;line-height:20px;color:var(--ink3)}.atob-names:not(.stacked)>.atob-extra{flex:1;min-width:0;display:flex}.atob-korean{flex:none}.atob-latin{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre}.atob-names.stacked>.atob-extra{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atob-pill{flex:none;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:17px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;white-space:nowrap}.atob-route{border-top:1px solid var(--hairline);padding:12px 16px 14px}.atob-planning{display:flex;align-items:center;gap:8px;min-height:28px;font-size:15px;color:var(--ink2)}.atob-planning .spinner{width:16px;height:16px}.atob-placeholder{height:24px;display:flex;align-items:center;margin-top:12px}.atob-placeholder>span{display:block;width:100%;height:8px;border-radius:4px;background:var(--surface)}.atob-summary{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:4px;min-height:28px}.atob-duration{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.4px;font-family:ui-rounded,-apple-system,sans-serif;color:var(--ink);white-space:nowrap}.atob-clocks{font-size:15px;font-family:ui-rounded,-apple-system,sans-serif;font-variant-numeric:tabular-nums;color:var(--ink2);white-space:nowrap}.atob-facts{margin-left:auto;font-size:13px;color:var(--ink2);white-space:nowrap}.atob-summary.wrapped>.atob-facts{margin-left:0}.atob-strip{margin-top:12px}.atob-strip .route-strip{margin:0}.web-place{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--hairline);color:var(--ink);text-align:left}.web-place:last-child{border-bottom:0}.web-place .web-place-symbol{width:64px;height:64px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--surface);color:var(--ink3);border:1px dashed var(--hairline)}.web-place-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.web-place-body .trilingual-name .name-primary{font-size:17px;font-weight:600}.web-place-body .trilingual-name .name-pair{font-size:15px;color:var(--ink2)}.web-place.opens-page{cursor:pointer}.web-place-open{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.web-place-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.web-place-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:13px;line-height:1.3;color:var(--ink2)}.web-place-meta>span+span:before{content:"·";margin-right:6px;color:var(--ink3)}.web-place-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-size:11px;line-height:16px;font-weight:600;color:var(--ink2);background:var(--surface);border:1px solid var(--hairline)}.web-place-address{display:flex;align-items:flex-start;gap:3px;font-size:13px;line-height:1.35;color:var(--ink2)}.web-place-address>.icon{flex:none;margin-top:2px;color:var(--ink3)}.web-place-address>span[lang]{min-width:0;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.web-place-copy{flex:none;margin-left:4px;padding:0 8px;min-height:22px;border-radius:11px;background:var(--surface);color:var(--ink2);font-size:12px;font-weight:600;line-height:22px}.web-place-source{display:inline-flex;align-items:center;max-width:100%;font-size:12px;line-height:1.4;color:var(--ink3);text-decoration:none}a.web-place-source{color:var(--accent)}.web-place-source-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-place-source>.icon{flex:none;margin-left:3px}.web-place-note{margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--ink3)}.web-place-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.web-place-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 14px;border-radius:17px;border:1px solid var(--hairline);background:var(--card);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.web-place-action>.icon{color:var(--ink3)}.web-place-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.web-place-action.primary>.icon{color:#fff}.web-place-action:active{opacity:.75}[data-theme=dark] .web-place .web-place-symbol,[data-theme=dark] .web-place-tag,[data-theme=dark] .web-place-copy{background:var(--card-raised);border-color:var(--hairline)}[data-theme=dark] .web-place-copy{background:var(--hairline)}.photo-page .photo-toolbar{border-bottom:0;padding-inline:14px;gap:8px}.photo-page .photo-toolbar h2{font-size:17px;font-weight:600}.photo-page .photo-toolbar>.icon-button{color:var(--ink);width:42px;flex:none}.photo-page .photo-toolbar>.photo-another{width:auto;min-width:72px;min-height:44px;text-align:right;font-size:14px;font-weight:600;white-space:nowrap}.photo-page .photo-toolbar-spacer{width:72px;flex:none}.photo-page .photo-content{padding:20px 20px calc(30px + env(safe-area-inset-bottom));text-align:left;min-height:0}.photo-page .photo-intro{display:flex;flex-direction:column;gap:18px}.photo-page .photo-hero{width:100%;height:210px;flex:none;margin:0;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 12px;background:var(--card);box-shadow:0 8px 26px #00000009;color:var(--accent)}.photo-page .photo-hero-icon{width:84px;height:84px;flex:none;border-radius:22px;background:var(--accent-soft);display:grid;place-items:center}.photo-page .photo-intro h1{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.3px;margin:0}.photo-page .photo-intro>p{font-size:17px;line-height:1.55;color:var(--ink2);margin:0}.photo-page .sample-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;margin:0;align-items:start;min-width:0}.photo-page .sample-tags .trilingual-name{min-width:0;padding:6px 7px;border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:12px;background:var(--surface);color:var(--ink2);text-align:left;line-height:1.35}.photo-page .sample-tags .trilingual-name span{padding:0;background:transparent;border-radius:0}.photo-page .sample-tags .name-primary{font-size:12px;font-weight:700;line-height:1.35;color:var(--ink2);overflow-wrap:anywhere}.photo-page .sample-tags .name-pair{font-size:10px;line-height:1.35;color:var(--ink3);margin-top:2px;overflow-wrap:anywhere}.photo-page .sample-tags .name-pair.stacked{gap:1px}.photo-page .photo-actions{gap:10px;margin:6px 0 0}.photo-page .photo-actions .button{min-height:50px}.photo-page .photo-preview{height:220px;aspect-ratio:auto;border-radius:12px;box-shadow:0 8px 26px #00000009}.photo-page .photo-preview img{object-fit:cover}.photo-page .photo-preview-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--ink3)}.photo-page .photo-scan{display:block;background:transparent;pointer-events:none}.photo-page .photo-scan-band{position:absolute;left:0;right:0;top:0;height:70px;background:linear-gradient(transparent,color-mix(in srgb,var(--accent) 45%,transparent),transparent);animation:photo-scan-motion 1.1s ease-in-out infinite alternate}.photo-page .photo-status{margin-top:20px;min-height:34px;display:flex;align-items:center}.photo-page .photo-status .loading{justify-content:flex-start;padding:0;color:var(--ink2);font-size:14px;font-weight:600}.photo-page .photo-phase-message{margin-top:20px}.photo-page .photo-phase-message .empty-state{padding:24px 12px;gap:12px}.photo-page .photo-phase-message .empty-state h3{font-size:17px;line-height:1.5}.photo-page .photo-phase-message .empty-state p{font-size:14px;line-height:1.6}@keyframes photo-scan-motion{0%{transform:translateY(-35px)}to{transform:translateY(185px)}}@media(prefers-reduced-motion:reduce){.photo-page .photo-scan-band{animation:none;transform:translateY(75px)}}@media(max-width:340px){.photo-page .photo-content{padding-inline:16px}.photo-page .photo-hero{padding-inline:8px}.photo-page .sample-tags{gap:4px}.photo-page .sample-tags .trilingual-name{padding-inline:5px}}.live-arrivals.live-presented{margin:18px 16px;padding:0;border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.live-presented>.live-header{gap:8px;margin:0;padding:12px 12px 8px;align-items:baseline}.live-presented>.live-header h3{font-size:.9375rem;line-height:1.35;display:flex;align-items:center;gap:7px;min-width:0}.live-header h3>.icon{color:var(--accent);flex:none;align-self:center}.live-header-meta{margin-left:auto;min-width:0;text-align:right}.live-presented .live-updated{font-size:.75rem;line-height:1.35;color:var(--ink3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.live-presented .live-refresh{width:28px;min-height:28px;flex:none;display:grid;place-items:center;padding:3px;color:var(--accent);border-radius:6px}.live-presented .live-refresh:disabled{color:var(--ink3);opacity:.5}.live-presented .live-refresh:focus-visible,.live-presented .live-show-all:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.live-presented .live-arrival-row{align-items:flex-start;justify-content:flex-start;gap:10px;padding:10px 12px;border-top:1px solid var(--hairline);min-width:0}.live-presented .live-line-chip,.live-presented .live-chip-measurement{display:flex;flex-direction:column;align-items:center;gap:3px;flex:none;max-width:43%;padding:5px 7px;border-radius:7px;text-align:center;white-space:normal;overflow-wrap:anywhere;color:#fff;line-height:1.2}.live-line-chip>b,.live-chip-measurement>b{font-size:.9375rem;font-weight:600}.live-line-chip>small,.live-chip-measurement>small{font-size:.625rem;line-height:1.2;color:inherit}.live-presented .live-chip-column{display:flex;align-items:flex-start;flex:none}.live-presented .live-line-chip.bus-line-chip,.live-presented .live-chip-measurement{width:max-content;max-width:none;white-space:nowrap;overflow-wrap:normal}.live-presented .live-chip-measure{position:absolute;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.live-presented .live-route-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.live-presented .live-destination{font-size:.9375rem;color:var(--ink);line-height:1.35;gap:3px}.live-presented .live-route-body .name-pair{font-size:.75rem;line-height:1.35;color:var(--ink3)}.live-presented .live-route-body .unmatched{font-size:.75rem;color:var(--ink3)}.live-presented .live-next-stop{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 6px;font-size:.8125rem;line-height:1.35;color:var(--ink3)}.live-next-stop>.trilingual-name{flex:1;min-width:min(100%,120px);gap:3px}.live-next-stop .live-express{font-size:.8125rem;color:var(--amber);font-weight:600}.live-presented .live-arrival-times{padding-top:2px;display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;flex:initial}.live-presented .live-arrival-times.for-ride{flex-direction:column;gap:2px}.live-arrival-time{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:3px;font-size:.9375rem;line-height:1.35;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}.live-arrival-time.first>.live-estimate{color:var(--accent);font-weight:600}.live-arrival-time.next>.live-estimate{color:var(--ink2);font-size:.8125rem;font-weight:400}.live-presented .live-estimate{display:flex;align-items:baseline;column-gap:7px}.live-presented .live-estimate.stacked{flex-wrap:wrap}.live-presented .live-estimate-text{min-width:0}.live-presented .live-crowding{flex:none;font-size:.75rem;font-weight:400;color:var(--ink3);white-space:nowrap}.live-presented .live-crowding.busy{color:var(--amber);font-weight:600}.live-presented .live-crowding.glyph{display:inline-flex;align-self:center}.live-crowding.glyph svg{display:block;fill:currentColor}.live-crowding.glyph .off{opacity:.3}.live-presented .live-seats{flex:none;font-size:.75rem;font-weight:400;color:var(--ink2);white-space:nowrap}.live-presented .live-seats.full{color:var(--amber);font-weight:600}.live-presented .live-position{font-size:.8125rem;font-weight:400;color:var(--ink3);gap:2px}.live-presented .live-position .name-pair{font-size:.75rem}.live-presented .live-line-status{font-size:.8125rem;line-height:1.35;color:var(--ink3)}.live-presented .live-detour-tag{flex:none;align-self:flex-start;display:inline-block;margin-top:1px;padding:2px 6px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:.75rem;line-height:15px;font-weight:600;white-space:nowrap}.live-presented .live-empty{padding:10px 12px;font-size:.8125rem;line-height:1.4}.live-presented>.loading{font-size:.8125rem;min-height:64px;padding:12px;gap:8px;color:var(--ink3)}.live-presented .live-show-all{display:block;width:100%;text-align:left;padding:9px 12px;border-top:1px solid var(--hairline);font-size:.8125rem}.live-presented .live-source{display:flex;flex-direction:column;gap:3px;padding:6px 12px 10px;border-top:1px solid var(--hairline);font-size:.6875rem;line-height:1.35;color:var(--ink3);overflow-wrap:anywhere}.ride-live.live-presented .live-arrival-row{padding:8px 0;border-top:0}.ride-live.live-presented .ride-live-label{font-size:.6875rem;flex-wrap:wrap;gap:4px}.ride-live.live-presented .ride-live-label>.live-updated{margin-left:auto;font-size:.6875rem}.ride-live.live-presented .live-source{padding:5px 0 8px}.ride-live.live-presented>.loading{min-height:0;justify-content:flex-start;padding:8px 0}@media(max-width:340px){.live-presented>.live-header{flex-wrap:wrap}.live-header-meta{order:3;width:100%;text-align:left;margin-left:0}.live-presented .live-refresh{margin-left:auto}.live-presented .live-line-chip{max-width:38%}}.live-presented .live-line-chip>small{overflow-wrap:normal;word-break:keep-all}.live-presented .live-timetable-link{display:inline-flex;align-items:center;gap:2px;flex:none;margin-left:auto;min-height:44px;margin-top:-12px;margin-bottom:-12px;padding:0 0 0 6px;font-size:.8125rem;font-weight:600;color:var(--accent);white-space:nowrap}.live-presented .live-timetable-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.live-presented .live-loading-inline>.loading{min-height:0;justify-content:flex-start;padding:2px 12px 10px;gap:8px;font-size:.8125rem;color:var(--ink3)}.station-lines.live-presented{margin:18px 16px;padding:0;border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.station-lines .station-lines-day{font-size:.75rem;line-height:1.35;color:var(--ink3)}.station-lines .station-line-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:10px}.station-lines .station-line-express{font-size:.75rem;line-height:1.35;color:var(--amber);font-weight:600;margin-bottom:-6px}.station-lines .station-direction-button{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border-radius:6px}.station-lines .station-direction-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.station-lines .station-direction-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.station-lines .station-direction-heading{display:flex;flex-direction:column;gap:1px;min-width:0}.station-lines .station-direction-heading strong{font-size:.9375rem;line-height:1.35;font-weight:400;color:var(--ink);overflow-wrap:break-word}.station-lines .station-direction-heading .keep-words{word-break:keep-all}.station-lines .station-direction-heading .name-pair{font-size:.75rem;line-height:1.35;color:var(--ink2)}.station-lines .station-direction-next{font-size:.75rem;line-height:1.35;color:var(--ink3)}.station-lines .station-direction-times{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.9375rem;line-height:1.35;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.station-lines .timetable-estimate-pill{padding:1px 7px;border-radius:6px;background:var(--amber-soft);color:var(--amber);font-size:.75rem;font-weight:600;font-variant-numeric:normal}.station-lines .live-timetable-link.station-timetable-link{min-height:0;margin:1px 0 0;padding:0}.station-lines .station-line-note{font-size:.8125rem;line-height:1.4;color:var(--ink3)}.station-lines .station-line-page{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;min-height:32px;margin:-6px 0 -8px;font-size:.8125rem;font-weight:600;color:var(--accent)}.station-lines .station-line-page:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.station-lines .station-line{display:flex}.station-lines .station-chip-column{display:flex;align-items:flex-start;flex:none;min-width:var(--station-chip-column,0px);max-width:43%}.station-lines .station-chip-column>.live-line-chip{max-width:100%}.medical-ai-mark{display:inline-flex;align-items:center;gap:2px;margin-inline-start:5px;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap;vertical-align:baseline;color:var(--accent)}.medical-ai-alert{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:10px;background:var(--accent-soft);margin:10px 0 12px;min-width:0}.medical-ai-alert>.icon{color:var(--accent);flex:none;margin-top:2px}.medical-ai-alert>p{color:var(--ink);font-size:13px;line-height:1.6;min-width:0;overflow-wrap:anywhere;margin:0}.medical-first-screen .medical-ai-alert{margin:6px 0 0}.medical-first-screen .medical-fact{align-items:flex-start;line-height:1.5}.medical-first-screen .medical-fact>.icon{margin-top:3px}.medical .medical-ai-note{font-size:12px;line-height:1.6;color:var(--ink2);margin-bottom:10px}.medical .medical-fine-print{font-size:11px;line-height:1.6;color:var(--ink3);margin:18px 0 12px}.medical .medical-section{margin:24px 0 28px}.medical .medical-section h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;line-height:1.4;min-width:0}.medical .medical-section>.section-heading{flex-wrap:wrap;gap:6px}.medical .medical-section>.section-heading h3{white-space:normal;display:block;margin-bottom:0}.medical .medical-section>.section-heading .text-button{min-height:32px;flex-shrink:0}.medical .medical-section-count,.medical .medical-section-detail{color:var(--ink3);font-size:12px;font-weight:400}.medical .medical-site-facts{display:flex;flex-direction:column;gap:14px;padding-bottom:4px;font-size:13px}.medical .medical-site-facts .medical-fact{align-items:flex-start;line-height:1.6}.medical .medical-site-facts .medical-fact>.icon{margin-top:3px}.medical .medical-source,.medical-price-page .medical-source,.medical-credential-basis .medical-source{display:block;font-size:11px;line-height:1.6;color:var(--ink3);margin:10px 0 0;overflow-wrap:anywhere}.medical a.medical-source>.icon,.medical-price-page a.medical-source>.icon,.medical-credential-basis a.medical-source>.icon{color:var(--accent);margin-inline-start:4px;vertical-align:baseline}.medical .medical-attribution{display:block}.medical .doctor-cards{gap:10px;padding-bottom:3px;overscroll-behavior-x:contain;scrollbar-width:thin}.medical .doctor-card{width:218px;max-width:85%;background:var(--surface);gap:5px;padding:14px}.medical .medical-doctor-name{display:block;font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.medical .medical-doctor-secondary{font-size:12px;color:var(--ink3);line-height:1.5;overflow-wrap:anywhere}.medical .doctor-role{font-size:11px;color:var(--ink3);line-height:1.4;margin:0}.medical .medical-doctor-claim{font-size:12px;line-height:1.5;color:var(--ink2);margin-top:6px}.medical .verification{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:32px;font-size:12px;text-align:left;max-width:100%;line-height:1.5}.medical .verification.verified{color:var(--success)}.medical .verification.unverified{color:var(--ink3)}.medical .medical-doctor-row{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--hairline)}.medical .medical-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;z-index:2}.medical .medical-tabs>button{display:flex;align-items:baseline;justify-content:center;gap:5px;flex:1 0 auto;min-height:44px;white-space:nowrap;font-size:14px;padding:10px 7px}.medical .medical-tab-count{font-size:11px;color:var(--ink3);font-variant-numeric:tabular-nums}.medical .medical-category-grid>button{min-height:66px;justify-content:center}.medical .medical-category-grid strong{line-height:1.4;overflow-wrap:anywhere}.medical .medical-category-grid small{font-size:11px;color:var(--ink3)}.medical .medical-price-header,.medical-price-page .medical-price-header{font-size:12px;line-height:1.6;color:var(--ink2);margin:6px 0 9px}.medical-price-header p{margin:2px 0}.medical-price-header a .icon,.medical-prices-link .icon{margin-inline-start:4px;vertical-align:baseline}.medical .procedure-row,.medical-price-page .procedure-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 12px;padding:12px 0;border-top:0;border-bottom:1px solid var(--hairline)}.medical .medical-procedure-name,.medical-price-page .medical-procedure-name{flex:1 1 45%;min-width:min(150px,100%);display:flex;flex-direction:column;gap:3px}.medical .medical-procedure-name>strong,.medical-price-page .medical-procedure-name>strong{font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.medical .medical-procedure-name>small,.medical-price-page .medical-procedure-name>small{font-size:12px;line-height:1.5;color:var(--ink3);overflow-wrap:anywhere}.medical .medical-price,.medical-price-page .medical-price{flex:0 1 48%;min-width:130px;margin:0 0 0 auto;font-size:14px;line-height:1.5;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.medical .medical-price strong,.medical-price-page .medical-price strong{font-size:14px;font-weight:400}.medical .medical-price span,.medical-price-page .medical-price span{color:var(--ink2)}.medical .medical-price>small,.medical-price-page .medical-price>small{display:block;font-size:11px;line-height:1.5;color:var(--ink3);margin-top:3px}.medical .medical-procedure-category,.medical-price-page .medical-procedure-category{font-size:12px;color:var(--ink3);margin:16px 0 0}.medical .medical-procedure-footer,.medical-price-page .medical-procedure-footer{margin-top:12px;font-size:12px;line-height:1.6;color:var(--ink3)}.medical .medical-prices-link,.medical-price-page .medical-prices-link{font-size:12px;line-height:1.6;color:var(--accent)}.medical .medical-filters,.medical-price-page .medical-filters{gap:6px;padding:4px 0;margin:6px 0 8px;overscroll-behavior-x:contain}.medical-filters .pill{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:34px;white-space:nowrap}.medical .medical-filter-count,.medical-price-page .medical-filter-count{color:var(--ink3);font-size:11px;font-variant-numeric:tabular-nums}.medical .medical-official-card{padding:0 14px}.medical .medical-official-card>p{font-size:13px;line-height:1.6;margin:12px 0}.medical .medical-official-row{padding:12px 0;border-top:1px solid var(--hairline)}.medical .medical-official-row h4{font-size:12px;color:var(--ink3);font-weight:500;margin:0 0 4px}.medical .medical-official-row p{font-size:13px;line-height:1.6;color:var(--ink2);margin:3px 0}.medical .medical-official-card>.medical-prices-link{display:inline-flex;align-items:center;min-height:36px;margin-bottom:8px}.medical .medical-subjects-more{font-size:12px;line-height:1.6;color:var(--ink3)}.medical .medical-subjects-more summary{cursor:pointer;padding:4px 0}.medical .medical-layout-toggle{min-height:40px;line-height:1.5}.modal:has(.medical-price-page){display:flex;flex-direction:column;overflow:hidden}.modal:has(.medical-price-page)>.modal-heading{flex:none}.medical-price-page{min-height:0;overflow:auto;overscroll-behavior-y:contain;padding-bottom:6px}.medical-price-page .medical-ai-alert{margin-top:0}.medical-price-page .medical-menu-rows{max-height:none;overflow:visible}.medical-price-page .medical-filters{position:sticky;top:0;background:var(--card);z-index:1}.medical-credential-basis>p{font-size:14px;line-height:1.6;color:var(--ink2)}@media(max-width:360px){.medical .medical-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medical .medical-price,.medical-price-page .medical-price{flex-basis:100%;max-width:100%}.medical .doctor-card{width:200px}}.place-sheet .medical-first-screen{font-size:15px;line-height:20px;gap:6px}.place-sheet .medical-first-screen .medical-fact{align-items:baseline;line-height:20px;gap:8px}.place-sheet .medical-first-screen .medical-fact>.icon{width:13px!important;height:13px!important;flex:0 0 18px;margin-top:0;color:var(--ink3)}.place-sheet .medical-first-screen .medical-icon-placeholder{opacity:0}.place-sheet .medical-first-screen .medical-registered-prefix{color:var(--ink3)}.place-sheet .medical-first-screen .medical-qualification{color:var(--ink)}.place-sheet .medical-first-screen .medical-ai-mark{font-size:inherit;line-height:inherit;color:var(--ink3);margin-inline-start:4px;gap:0;font-weight:600}.place-sheet .medical-first-screen .medical-ai-mark>.icon{width:15px!important;height:15px!important;font-weight:400}.place-sheet .medical-first-screen .medical-ai-alert{align-items:baseline;gap:8px;padding:10px 12px;margin:6px 0 0;border-radius:10px;background:var(--accent-soft)}.place-sheet .medical-first-screen .medical-ai-alert>.icon{width:13px!important;height:13px!important;margin-top:0;flex:none}.place-sheet .medical-first-screen .medical-ai-alert>p{font-size:13px;line-height:18px}.place-sheet .medical-first-screen .medical-ai-alert .medical-ai-mark{margin-inline-start:0;color:var(--ink)}.place-sheet .medical-first-screen .medical-ai-alert .medical-ai-mark>.icon{width:13px!important;height:13px!important}.contrib-stars{display:inline-flex;align-items:center;gap:1px;vertical-align:-1px}.contrib-stars .icon{color:var(--ink3);opacity:.35}.contrib-stars .icon.on{color:var(--amber);opacity:1}.contrib-star-input{display:flex;gap:6px;margin:0 6px}.contrib-star-input>button{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--ink3)}.contrib-star-input>button.on{color:var(--amber)}.contrib-star-input>button:focus-visible{box-shadow:0 0 0 2px var(--accent)}.contrib-counter{display:block;text-align:right;margin:6px 12px 0;font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums}.contrib-form-place{display:flex;align-items:center;gap:6px;margin:4px 12px 0;font-size:14px;color:var(--ink2);overflow-wrap:anywhere}.contrib-form-place .icon{color:var(--ink3);flex:none}.modal .contrib-form-place{margin:0 0 4px}.modal .add-place-label,.modal .add-place-error{margin-left:0}.contrib-review-form .add-place-field,.contrib-report .add-place-field{border-radius:12px;border:1px solid var(--hairline)}.contrib-review-form .add-place-field:focus-within,.contrib-report .add-place-field:focus-within{border-color:transparent;box-shadow:0 0 0 2px var(--accent)}.contrib-review-form textarea{min-height:120px}.contrib-terms p{margin:0 0 12px;line-height:1.5;color:var(--ink)}.contrib-terms .contrib-terms-contact{color:var(--ink2);font-size:14px}.contrib-terms a{color:var(--accent)}.contrib-terms-link{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;margin-bottom:6px}.contrib-terms .button+.button{margin-top:10px}.contrib-item-menu{width:32px;height:32px;flex:none;color:var(--ink3)}.contrib-item-menu .icon{width:18px!important;height:18px!important}.native-gallery-top>.contrib-item-menu .icon{width:22px!important;height:22px!important}.native-gallery-top>button:nth-last-child(2){flex:none}.native-gallery-top>span:empty{flex:1}.contrib-menu{box-shadow:inset 0 0 0 1px var(--hairline);margin-bottom:4px}.contrib-menu .menu-row>.icon:first-child{color:var(--ink2)}.contrib-menu .menu-row.danger>.icon:first-child{color:var(--closed)}.contrib-report .settings-group[role=radiogroup]{box-shadow:inset 0 0 0 1px var(--hairline)}.contrib-report .menu-row{min-height:46px;padding:11px 16px}.contrib-report .menu-row>.icon:last-child{margin-left:auto;color:var(--accent)}.contrib-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 0 0}.contrib-confirm>.icon{color:var(--success)}.contrib-confirm p{margin:12px 4px 4px;line-height:1.5;color:var(--ink)}.contrib-confirm a{color:var(--accent);white-space:nowrap}.contrib-confirm .button{align-self:stretch}.place-sheet .user-reviews{padding:12px}.user-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.user-reviews-head h3{margin:0;font-size:17px;font-weight:600;color:var(--ink)}.user-reviews-head .text-button{font-size:15px}.user-reviews-summary{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.user-reviews-summary strong{font-size:26px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.user-reviews-summary small{font-size:13px;color:var(--ink3)}.user-reviews-empty{margin:4px 0 0;font-size:14px;color:var(--ink3)}.user-review{padding:10px 0 2px;border-top:1px solid var(--hairline);margin-top:10px}.user-review-head{display:flex;align-items:center;gap:8px;min-height:28px}.user-review-head time{font-size:12px;color:var(--ink3)}.user-review-head .contrib-item-menu{margin:-4px -6px -4px auto}.user-review p{margin:2px 0 6px;font-size:15px;line-height:21px;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.user-review p.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.user-reviews-actions{display:flex;gap:8px;margin-top:12px}.user-reviews-actions .button{flex:1;margin:0;min-width:0;height:40px;font-size:14px;gap:6px;padding:0 8px;white-space:nowrap}.user-reviews-actions .button .icon,.all-reviews-write .icon{color:var(--accent)}.place-photo-user{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;height:22px;padding:0 8px;border-radius:12px;background:#0007;color:#fff;font-size:11px;font-weight:600;pointer-events:none}.full-page.contrib-page{z-index:50}.all-reviews>.contrib-form-place{margin-bottom:6px}.all-reviews>.user-reviews-summary{margin:4px 12px 14px}.all-reviews-write{margin:0 0 14px;max-width:none;gap:6px}.all-reviews-list{padding:0 16px}.all-reviews-list .user-review:first-child{border-top:0;margin-top:0}.all-reviews-list .user-review{padding-bottom:8px}.all-reviews>.button.secondary:last-child{margin-top:14px}.photo-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0}.photo-upload-tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface);display:grid;place-items:center}.photo-upload-tile img{width:100%;height:100%;object-fit:cover;display:block}.photo-upload-tile.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--card);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent-soft);font-size:13px;font-weight:600;padding:6px;text-align:center}.photo-upload-tile.preparing .loading{padding:0}.photo-upload-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#000a;color:#fff}.photo-upload-limit{margin-top:8px!important}.photo-upload .button.primary .loading{flex-direction:row;gap:8px;padding:0;color:inherit}.contributions-segments{margin:4px 16px 12px;flex:none}.contributions-segments>button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border-radius:7px;font-size:14px;color:var(--ink2)}.contributions-segments>button small{font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums}.contribution-thumb{width:44px;height:44px;flex:none;border-radius:9px;object-fit:cover;background:var(--surface)}.contribution-photo-tile{color:var(--ink2);background:var(--surface)}.contribution-review-tile{color:var(--amber);background:var(--amber-soft)}.contribution-text small .contrib-stars{margin-right:2px}.contribution-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contribution-text>.contribution-chip{align-self:flex-start;margin-top:3px}.contribution-delete{width:44px;height:44px;flex:none;color:var(--ink3);margin-right:4px}.contribution-delete .icon{width:19px!important;height:19px!important}.contrib-blocked-row>small{margin-left:auto}.contrib-blocked-row>.text-button{margin-left:12px;font-size:15px}.user-review[data-review]{scroll-margin:80px}.user-review.focused{margin-inline:-10px;padding-inline:10px;border-radius:10px;animation:review-focus 2.4s ease-out forwards}@keyframes review-focus{0%,30%{background:var(--accent-soft)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.user-review.focused{animation-duration:3s;animation-timing-function:steps(1,end)}}.native-gallery.full-page{z-index:45;inset:0;padding:0;display:block;color:#fff;border-radius:0;overflow:hidden}.native-gallery-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;touch-action:none;overflow:hidden;outline:0}.native-gallery-image img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.native-gallery-image img.is-dragging{transition:none}.native-gallery-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:max(16px,env(safe-area-inset-top)) 16px 0;pointer-events:none}.native-gallery-top>span:first-child{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.native-gallery-top>span:nth-last-child(2){flex:1}.native-gallery-top .icon-button{width:40px;height:40px;border-radius:50%;background:#ffffff2e;color:#fff;pointer-events:auto}.native-gallery-attribution{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:4px;padding:28px 16px max(16px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#0009);font-size:13px;line-height:1.4}.native-gallery-attribution p{color:#ffffffd9;overflow-wrap:anywhere}.native-gallery-attribution a{font-weight:600;display:flex;align-items:center;gap:6px;color:#fff}.native-gallery-save{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:0 16px max(20px,env(safe-area-inset-bottom));pointer-events:none}.native-gallery-save a{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:22px;background:#ffffff2e;color:#fff;font-size:15px;font-weight:600;text-decoration:none}@media(prefers-reduced-motion:reduce){.native-gallery-image img{transition:none}}.place-sheet .place-badges>span.place-reputation{color:var(--amber);background:var(--amber-soft);font-weight:600}.place-sheet .place-badges>button.place-reputation{display:flex;align-items:center;gap:3px;padding:2px 5px;border-radius:5px;font-size:11px;line-height:13px;color:var(--amber);background:var(--amber-soft);font-weight:600;cursor:pointer}.place-sheet .place-badges>button.place-reputation[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--amber)}.place-sheet .place-reputation-info{opacity:.8}.place-sheet .place-reputation-note{margin-top:8px;padding:9px 11px;border-radius:10px;background:var(--surface);font-size:13px;line-height:19px;color:var(--ink2)}.place-sheet .place-reputation-note p{margin:0}.place-sheet .place-reputation-note strong{color:var(--amber);font-weight:600}.place-sheet .place-reputation-note .source-note{display:block;margin-top:4px}.place-sheet .place-facility-chips{display:flex;flex-wrap:wrap;gap:6px}.place-sheet .place-facility-chips>span{padding:3px 8px;border-radius:6px;background:var(--surface);color:var(--ink2);font-size:13px;line-height:18px}.place-sheet .place-menu-list,.place-sheet .place-filming-list{list-style:none;margin:0;padding:0}.place-sheet .place-menu-list>li{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--hairline)}.place-sheet .place-menu-list>li:last-child{border-bottom:0}.place-sheet .place-menu-text{flex:1;min-width:0}.place-sheet .place-menu-name{color:var(--ink);line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.place-sheet .place-menu-name>.icon{color:var(--ink3)}.place-sheet .place-menu-name>em{font-style:normal;font-size:11px;font-weight:600;line-height:15px;padding:0 5px;border-radius:4px;color:var(--amber);background:var(--amber-soft)}.place-sheet .place-menu-sub{display:block;margin-top:1px;color:var(--ink2);font-size:13px;line-height:1.4;overflow-wrap:break-word}.place-sheet .place-menu-sub>.icon{margin-left:3px;color:var(--ink3);vertical-align:-1px}.place-sheet .place-menu-price{flex:none;color:var(--ink2);font-variant-numeric:tabular-nums}.place-sheet .place-menu-toggle{margin-top:2px;min-height:32px;padding:0}.place-sheet .place-filming-list>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:3px 0;line-height:1.45}.place-sheet .place-filming-list>li>span{color:var(--ink)}.place-sheet .place-filming-list>li>small{font-size:12px}.place-sheet .place-filming-list>li>.place-filming-scene{flex-basis:100%;margin:1px 0 3px;color:var(--ink2);font-size:13px;line-height:1.45}.place-sheet .place-filming-scene>.icon,.place-sheet .place-filming-list>li>span>.icon{margin-left:3px;color:var(--ink3)}.place-sheet .place-filming-total{display:block;margin-top:4px}.place-sheet .place-hotel-line{margin-top:4px;font-size:15px;line-height:20px;color:var(--ink2)}.place-sheet .place-hotel-stars{color:var(--amber)}.place-sheet .place-hotel-separator{color:var(--ink3)}.place-sheet .place-hotel-grade{white-space:nowrap}.place-sheet .place-hotel-grade-short{display:none}.place-sheet .place-hotel-line[data-layout=line]{white-space:nowrap}.place-sheet .place-hotel-line:is([data-layout=stack],[data-layout=short])>.place-hotel-separator{display:none}.place-sheet .place-hotel-line:is([data-layout=stack],[data-layout=short])>span{display:block}.place-sheet .place-hotel-line[data-layout=short] .place-hotel-grade{white-space:normal}.place-sheet .place-hotel-line[data-layout=short] .place-hotel-grade-full{display:none}.place-sheet .place-hotel-line[data-layout=short] .place-hotel-grade-short{display:inline}.place-sheet .place-hotel-notes>.source-note{margin-top:2px}.place-sheet .place-hotel-notes>:not(.source-note)+.source-note{margin-top:6px}.place-sheet .place-booking-partner{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-style:normal;font-size:11px;font-weight:600;line-height:15px;color:var(--ink3);background:var(--surface);vertical-align:1px}.place-sheet .place-hotel-half-star{color:transparent;background:linear-gradient(90deg,var(--amber) 50%,color-mix(in srgb,var(--amber) 30%,transparent) 50%);-webkit-background-clip:text;background-clip:text}.place-sheet .place-agoda-rating{margin-top:4px;font-size:15px;line-height:20px;color:var(--ink2)}.place-sheet .place-agoda-rating>span{white-space:nowrap}.place-sheet .place-agoda-rating strong{font-weight:700;color:var(--ink)}.place-sheet .place-agoda-button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;min-height:44px;margin-top:12px;padding:10px 14px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:15px;line-height:20px;font-weight:600;text-align:center;text-decoration:none}.place-sheet .place-agoda-button:active{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent))}.place-sheet .place-agoda-button>span>.icon{margin:-2px 0 0 4px;color:inherit}.place-sheet .place-agoda-button>.place-booking-partner{margin-left:0}.place-sheet .place-agoda-about>h3{margin-bottom:8px}.place-sheet .place-agoda-overview[data-collapsed]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.place-sheet .place-agoda-toggle{min-height:32px;padding:0;margin-top:2px}.place-sheet .place-agoda-about>.source-note{margin-top:6px;font-size:12px;line-height:16px}.place-sheet .place-ticket-row{display:flex;align-items:stretch;gap:8px;margin-top:12px}.place-sheet .place-ticket-half{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:6px 10px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:15px;line-height:19px;font-weight:600;text-align:center;text-decoration:none}.place-sheet .place-ticket-half:active{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent))}.place-sheet .place-ticket-half>span{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word}.place-sheet .place-ticket-half>.icon{flex:none;margin-top:-1px;color:inherit}.place-sheet .place-ticket-row>.place-booking-partner{flex:none;align-self:center;margin-left:0}@media(max-width:400px){.place-sheet .place-ticket-row{gap:6px}.place-sheet .place-ticket-half{padding:6px 8px;font-size:14px;line-height:18px}}@media(max-width:340px){.place-sheet .place-ticket-half{padding:6px;font-size:13px;line-height:17px}}.place-sheet .place-inside{display:flex;align-items:flex-start;gap:12px;width:calc(100% - 32px);margin:8px 16px 0;padding:12px;border-radius:12px;background:var(--surface);background:color-mix(in srgb,var(--surface) 60%,transparent);text-align:left;color:var(--ink);font-size:15px;line-height:20px;font-weight:600}.place-sheet .place-inside>.row-icon{margin:-4px -3px;color:var(--ink2)}.place-sheet .place-inside>span:not(.icon):not(.spinner){flex:1;min-width:0;overflow-wrap:anywhere}.place-sheet .place-inside>.row-trail{margin:5px 2px 0 0;color:var(--ink3)}.place-sheet .place-inside>.spinner{width:14px;height:14px;border-width:1.5px;margin-top:3px}.place-directory{min-width:0}.place-directory .directory-search{margin:0 0 10px;padding-right:4px}.place-directory .directory-search>.icon{color:var(--ink3)}.place-directory .directory-search input:focus-visible{outline:0}.place-directory .directory-search:focus-within{box-shadow:0 0 0 2px var(--accent)}.place-directory .directory-search>.icon-button{width:34px;height:40px;color:var(--ink3)}.place-directory .directory-search>.icon-button>.icon{width:18px!important;height:18px!important}.place-directory .directory-chips{flex:none;margin:0 -16px 8px;padding:2px 16px;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-padding-inline:16px}.place-directory .directory-chips::-webkit-scrollbar{display:none}.place-directory .directory-chips>.pill{flex:none;min-height:32px;padding:6px 12px}.place-directory .directory-chip-count{color:var(--ink3);font-size:11px;font-variant-numeric:tabular-nums}.place-directory .pill.selected .directory-chip-count{color:inherit;opacity:.72;font-weight:500}.place-directory .directory-list{margin-top:2px}.directory-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:9px 0;text-align:left;color:var(--ink);border-bottom:1px solid var(--hairline)}.directory-floor{flex:none;width:34px;min-height:22px;padding:2px 0;display:grid;place-items:center;border-radius:6px;background:var(--surface);color:var(--ink2);font-size:12px;line-height:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.directory-floor:empty{background:none}.directory-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.directory-row-body>.trilingual-name{gap:2px}.directory-row-body>.trilingual-name .name-primary{font-size:16px;font-weight:600}.directory-row-body>.trilingual-name .name-pair{font-size:13px}.directory-row-meta{font-size:12px;line-height:16px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-thumb{flex:none;width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--surface)}.place-directory .directory-title{display:flex;align-items:center;gap:8px}.place-directory .directory-title .icon{color:var(--accent)}.directory-show-all{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:4px;color:var(--accent);font-size:14px;font-weight:600}.directory-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 0 8px;color:var(--ink2);font-size:14px;text-align:center}.directory-sentinel{height:1px}.directory-note{display:block;color:var(--ink3);font-size:13px;line-height:18px}.place-directory .source-note{margin-top:10px}.directory-count-placeholder{display:inline-block;width:2.2em;height:.72em;margin:0 .3em;border-radius:.36em;background:var(--hairline);vertical-align:middle}.directory-placeholder{display:flex;flex-direction:column;gap:14px;padding:6px 0 4px}.directory-placeholder>span{display:block;height:14px;border-radius:7px;background:var(--hairline);opacity:.7}.directory-placeholder>span:nth-child(2){width:78%}.directory-placeholder>span:nth-child(3){width:56%}.place-services .service-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 0;text-align:left;color:var(--ink);font-size:15px;line-height:20px;border-bottom:1px solid var(--hairline)}.place-services .service-icon{color:var(--accent)}.place-services .service-name{flex:none;max-width:55%;font-weight:600}.place-services .service-floors{flex:1;min-width:0;text-align:right;color:var(--ink2);font-size:13px;line-height:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.place-services .service-trail{color:var(--ink3)}.place-services .service-places{padding:2px 0 6px 28px;border-bottom:1px solid var(--hairline)}.place-services .service-place{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;color:var(--ink);font-size:14px;line-height:19px}.place-services .service-place-name{flex:1;min-width:0;overflow-wrap:anywhere}.share-card-preview{width:min(58vw,240px);margin:6px auto 0;border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 2px 14px #0002,0 0 0 1px var(--hairline);display:flex;align-items:center;justify-content:center}.share-card-preview img{display:block;width:100%;height:100%;object-fit:cover}.share-card-choices{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 6px}.share-card-choice{flex:1 1 140px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 14px;border-radius:999px;background:var(--card,#fff);border:1px solid var(--hairline);color:var(--ink);font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap}.share-card-choice .icon{color:var(--ink)}.share-card-choice:disabled,.share-card-choice.disabled{opacity:.5;pointer-events:none}.wechat-share-hint{position:fixed;inset:0 0 auto;height:var(--app-height,100dvh);z-index:120;background:#000b;color:#fff;display:flex;flex-direction:column;align-items:flex-end;padding:calc(env(safe-area-inset-top) + 8px) 22px 0;animation:modal-in .2s ease}.wechat-share-arrow{width:96px;height:96px;margin-right:4px}.wechat-share-hint p{margin:10px 0 0;max-width:15em;font-size:18px;line-height:1.45;font-weight:600;text-align:right}.wechat-share-hint button{margin-top:22px;padding:9px 22px;border:1px solid #fff9;border-radius:999px;color:#fff;background:transparent;font-size:15px}.route-image-preview{width:min(100%,360px);height:min(56vh,520px);margin:6px auto 0;border-radius:12px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--surface);box-shadow:0 2px 14px #0002,0 0 0 1px var(--hairline);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.route-image-preview>.spinner,.route-image-preview>.route-image-failed{margin:auto}.route-image-preview img{display:block;width:100%;height:auto;flex:none;-webkit-touch-callout:default;user-select:auto}.route-image-failed{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;text-align:center;font-size:14px;color:var(--ink2)}.route-image-tip{margin:12px 4px 4px;text-align:center;font-size:13px;line-height:1.4;color:var(--ink2)}.route-image-actions{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px}.route-image-primary,.route-image-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none}.route-image-primary{background:var(--accent);color:#fff}.route-image-primary .icon{color:#fff}.route-image-secondary{background:var(--accent-soft);color:var(--accent)}.route-image-primary:disabled,.route-image-primary.disabled,.route-image-secondary.disabled{opacity:.5;pointer-events:none}.route-share-title{margin:2px 4px 4px;text-align:center;font-size:15px;line-height:1.4;color:var(--ink2)}.directions-share{display:flex;align-items:center;gap:4px;min-height:30px;padding:6px 12px;margin-left:auto;background:var(--surface);color:var(--accent);border-radius:20px;font-size:13px;font-weight:600;flex:none}.place-sheet .place-peek-header{display:flow-root}.place-sheet .place-no-photos .place-heading{padding-top:2px}.place-sheet .place-status-row,.place-sheet .place-hours-line{font-size:15px;line-height:20px}.place-sheet .place-live-peek{padding-top:16px;display:flow-root}.place-sheet .place-live-peek>.live-arrivals{margin:0 16px}.place-sheet .sheet-footer{border-top:0;position:relative}.place-sheet .sheet-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--hairline);pointer-events:none}.place-sheet .place-action-bar{min-height:0;padding:8px 12px 6px}.place-sheet .place-action-bar>button{height:44px;min-height:44px}.place-sheet .place-action-bar>button:not(.navigate)>.icon{width:20px!important;height:26px!important}.place-sheet .place-action-bar>button:not(.navigate)>span:not(.icon){height:14px;line-height:14px}.place-sheet .place-action-bar .loading{min-height:0;padding:0}.place-sheet .place-action-bar{gap:2px}.place-sheet .place-action-bar>button:not(.navigate){flex:0 0 auto;width:46px;margin:0;white-space:nowrap}.place-sheet .place-action-bar>.navigate{flex:0 1 168px;min-width:104px;height:44px;margin-left:auto;padding:0 16px;border-radius:22px;font-size:15px;white-space:nowrap;gap:4px}.place-sheet .place-briefing{margin-top:12px;background:var(--surface);border-radius:12px;overflow:hidden}.place-sheet .place-briefing.joined{border-bottom-left-radius:0;border-bottom-right-radius:0}.place-sheet .place-briefing-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;text-align:left;color:var(--ink);font-size:15px;line-height:20px}.place-sheet .place-briefing-row>.icon{flex:none;color:#7c5ce0}.place-sheet .place-briefing-row>.icon:last-child{color:var(--ink3)}.place-sheet .place-briefing-row strong{font-size:15px;font-weight:600}.place-sheet .place-briefing-preview{flex:1;min-width:0;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.place-sheet .place-briefing-preview>strong{color:var(--ink)}.place-sheet .place-briefing-row.pending{color:var(--ink3)}.place-sheet .place-briefing-placeholder{height:9px;border-radius:20px;flex:1;min-width:12px}.place-sheet .place-briefing-row>.spinner{width:14px;height:14px;border-width:1.5px;flex:none;color:var(--ink3)}.place-sheet .place-briefing-row.message{font-size:13px;line-height:18px;color:var(--ink3)}.place-sheet .place-briefing-row.message>span:not(.icon){flex:1;min-width:0}.place-sheet .place-briefing-retry{min-width:44px;min-height:44px;font-size:13px;font-weight:700;color:var(--accent)}.place-sheet .place-briefing-details{display:flex;flex-direction:column;gap:10px;margin:0 16px;padding:0 12px 14px;background:var(--surface);border-radius:0 0 12px 12px}.place-sheet .place-briefing-details>hr{border:0;margin:0;height:.5px;background:var(--hairline)}.place-sheet .place-briefing-summary{font-size:15px;line-height:20px;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.place-sheet .place-briefing-summary.quiet{font-size:13px;line-height:18px;color:var(--ink2)}.place-sheet .place-briefing-fact{display:flex;align-items:flex-start;gap:10px}.place-sheet .place-briefing-fact>.icon{flex:0 0 18px;color:#7c5ce0;margin-top:2px}.place-sheet .place-briefing-fact>div{min-width:0;display:flex;flex-direction:column;gap:1px}.place-sheet .place-briefing-fact strong{font-size:12px;line-height:16px;font-weight:600;color:var(--ink3)}.place-sheet .place-briefing-fact p{font-size:13px;line-height:18px;white-space:pre-line;overflow-wrap:anywhere}.place-sheet .place-briefing-sources{display:flex;flex-direction:column;gap:4px;min-width:0}.place-sheet .place-briefing-sources a{display:flex;align-items:center;gap:5px;min-width:0;font-size:12px;line-height:16px;font-weight:600;color:var(--accent)}.place-sheet .place-briefing-sources .icon{flex:none}.place-sheet .place-briefing-sources a>span:not(.icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-sheet .place-briefing-disclaimer{font-size:11px;line-height:15px;color:var(--ink3)}.place-sheet .place-briefing-clinic-disclaimer{display:flex;align-items:baseline;gap:6px;font-size:13px;line-height:18px;color:var(--ink2)}.place-sheet .place-briefing-clinic-disclaimer>.icon{flex:none;color:var(--accent)}.place-sheet .place-intro details>summary{font-size:13px;line-height:18px;color:var(--ink3);cursor:pointer}.place-sheet .place-intro details .prose{margin-top:8px;font-size:13px;color:var(--ink2)}.place-sheet .place-intro .source-note>.icon{margin-left:4px;color:var(--ink3);vertical-align:baseline}.place-sheet .place-address{display:flex;align-items:flex-start;gap:12px;margin:16px 16px 0;padding:12px;border-radius:12px;background:var(--surface);background:color-mix(in srgb,var(--surface) 60%,transparent)}.place-sheet .place-address>.row-icon{margin:-6px -5px;color:var(--accent)}.place-sheet .place-address>div{flex:1;min-width:0}.place-sheet .place-address strong{display:block;font-size:15px;line-height:20px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.place-sheet .place-address strong>.icon{margin-left:3px;color:var(--ink3);vertical-align:-1px}.place-sheet .place-address p{margin-top:3px;font-size:15px;line-height:20px;color:var(--ink2);overflow-wrap:anywhere}.place-sheet .place-address p[lang=ko]{word-break:keep-all}.place-sheet .place-address small,.place-sheet .place-address .lot-address{display:block;margin-top:3px;font-size:13px;line-height:18px;color:var(--ink3);overflow-wrap:anywhere}.place-sheet .place-address-copy{flex:none;height:28px;margin:-4px 0;padding:0 10px;border-radius:14px;background:var(--surface);color:var(--ink2);font-size:13px;font-weight:600;line-height:28px}.place-sheet .place-details{margin:16px 16px 0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--hairline)}.place-sheet .place-details>.info-row{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px;color:var(--ink);font-size:15px;line-height:20px}.place-sheet .place-details>.info-row+.info-row:before{content:"";position:absolute;top:0;left:46px;right:0;height:1px;background:var(--hairline)}.place-sheet .row-icon{mask-size:contain;-webkit-mask-size:contain}.place-sheet .info-row>.row-icon{margin:-4px -3px;color:var(--accent)}.place-sheet .info-row>.row-trail{margin:5px 2px 0 0;color:var(--ink3)}.place-sheet .place-details .info-row h4{margin:0 0 1px;font-size:13px;line-height:20px;font-weight:600;color:var(--ink3)}.place-sheet .place-details .info-row h4>.icon{margin-left:3px;vertical-align:-1px}.place-sheet .place-details .info-row p,.place-sheet .place-details .prose{font-size:15px;line-height:20px}.place-sheet .place-details .info-row p.closed-days-line{line-height:18px}.place-sheet .place-details .source-note{margin-top:3px;font-size:12px;line-height:16px}.place-sheet .place-details .place-facility-chips{margin-top:5px}.place-sheet .place-link-row>span:not(.icon),.place-sheet .place-phone-number{font-weight:600;color:var(--accent)}.place-sheet .place-phone-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.place-sheet .place-catchtable-row small{display:block;margin-top:1px;font-size:13px;line-height:18px;font-weight:400;color:var(--ink3)}.place-sheet .place-details>button.place-catchtable-row{width:100%;height:auto;min-height:0;justify-content:flex-start;text-align:start;font-size:15px;line-height:20px;font-weight:400}.catchtable-dialog .catchtable-name-line{display:flex;align-items:center;gap:12px;margin:0 0 6px}.catchtable-dialog .catchtable-name{flex:1;min-width:0;margin:0;font-size:28px;line-height:36px;font-weight:700;color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.catchtable-dialog .catchtable-copy{flex:none;width:auto;height:auto;min-height:32px;padding:5px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:600}.catchtable-dialog .catchtable-failed{margin:0 0 4px;color:var(--ink);font-size:15px;line-height:21px;font-weight:600}.catchtable-dialog .catchtable-body{margin:0;color:var(--ink2);font-size:15px;line-height:21px}.catchtable-dialog .modal-actions{margin-top:8px}.catchtable-dialog .modal-actions>.button{flex:1;width:auto}@media(max-width:370px){.place-sheet .place-action-bar{padding:8px 10px 6px}.place-sheet .place-action-bar>button:not(.navigate){width:44px}}.place-sheet .place-badges>span.place-web-badge{color:var(--ink2);background:var(--surface);border:1px solid var(--hairline);font-weight:600}[data-theme=dark] .place-sheet .place-badges>span.place-web-badge{background:var(--card-raised)}.place-sheet .place-photo-credit{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 90px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;border-radius:4px;background:#0007;color:#fff;font-size:10px;line-height:14px;pointer-events:none}.place-sheet .place-web-sources p{overflow-wrap:anywhere}.place-sheet .place-web-sources a{color:var(--accent);text-decoration:none}.route-live-backdrop{position:absolute;inset:0;z-index:80;background:#0000004d;pointer-events:auto}.route-live-sheet{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;max-height:calc(var(--app-height,100dvh) - env(safe-area-inset-top) - 12px);overflow:hidden;border-radius:24px 24px 0 0;background:var(--card);box-shadow:0 -4px 24px #0002;transition:height .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1);will-change:height,transform}.route-live-sheet.is-dragging{transition:none}.route-live-header{flex:none;touch-action:none;background:var(--card)}.route-live-grabber{display:flex;align-items:center;justify-content:center;width:100%;height:22px}.route-live-grabber>span{width:36px;height:5px;border-radius:3px;background:var(--ink3);opacity:.45}.route-live-toolbar{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;min-height:44px;padding:0 16px;border-bottom:1px solid var(--hairline)}.route-live-toolbar h2{font-size:17px;line-height:22px;font-weight:600;text-align:center;overflow-wrap:anywhere}.route-live-toolbar>button{min-height:44px;text-align:left;font-size:17px;font-weight:400;color:var(--accent)}.route-live-scroll{flex:1;min-height:0;overflow:auto;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.route-live-scroll::-webkit-scrollbar{display:none}.route-live-stop{margin-bottom:12px;gap:4px}.route-live-stop>.name-primary{font-size:17px;line-height:22px;font-weight:600;overflow-wrap:anywhere}.route-live-stop .name-pair{font-size:13px;line-height:18px;color:var(--ink2)}.route-live-stop.bus-stop-name>.name-pair{font-weight:500}.route-live-card{border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.route-live-card.live-presented>.loading{min-height:0;justify-content:flex-start;padding:0 12px 12px}.route-live-card .live-group.route-highlighted{background:var(--accent-soft)}.route-live-card .route-same-stop-live{padding:10px 12px 2px;border-top:1px solid var(--hairline);font-size:13px;font-weight:600;line-height:18px;color:var(--ink2)}.ride-stats .ride-headway-live{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.ride-live-entry{display:inline-flex;align-items:center;gap:2px;min-height:32px;color:var(--accent);font-size:13px;font-weight:600;text-align:left}.ride-live-entry .icon{flex:none}@media(min-width:700px){.route-live-sheet{right:auto;width:460px}}@media(prefers-reduced-motion:reduce){.route-live-sheet{transition:none}}.directions-layer .mode-tabs>button{flex:1 1 0;min-width:0;font-size:15px;gap:4px;white-space:nowrap}.route-mode-label{position:relative;display:block;flex:0 1 auto;min-width:0;overflow:hidden;line-height:20px;white-space:nowrap}.route-mode-measure{display:block;width:max-content;visibility:hidden;pointer-events:none;font-size:15px}.route-mode-text{position:absolute;inset:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-name-button{display:block;max-width:100%;text-align:left;color:var(--ink);font:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere;overflow:visible}.route-name-highlight{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--ink3);text-underline-offset:.234em;text-decoration-thickness:1px}.walk-leg .route-name-highlight{text-underline-offset:.243em}.route-wait-next{display:flex;flex-direction:column;gap:4px;margin-top:8px}.route-wait-next:empty{display:none}.route-wait-next>.route-board-note,.route-wait-next>.live-boarding-line{margin:0}.route-next-line{display:flex;align-items:baseline;gap:5px;margin:0;min-width:0;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:400}.route-next-line>.icon{flex:none;color:var(--ink2)}.route-next-line>span{min-width:0;overflow-wrap:anywhere;white-space:normal}.first-ride-departure,.route-trains-warning{font-size:13px;line-height:1.35}.route-next-line.route-trains-warning>.icon{color:var(--amber,#B97809)}.ride-direction-copy>.ride-last-service-short{font-size:15px;line-height:1.35;margin-top:4px}.ride-last-service-at{display:flex;align-items:baseline;gap:5px;margin:4px 0 0;font-size:13px;line-height:1.35;color:var(--ink2);font-variant-numeric:tabular-nums}.ride-last-service-at>.icon{flex:none;color:var(--amber,#B97809);align-self:center}.ride-next-text.estimated-headway{color:var(--amber,#B97809)}.ride-direction-copy>.ride-next-line,.ride-direction-copy>.ride-later-trains>.ride-next-line{font-size:15px;line-height:1.35;margin-top:2px;color:var(--ink);flex-wrap:nowrap;gap:5px}.ride-later-trains{display:flex;flex-direction:column;min-width:0}.ride-later-trains>.later-train-rows{margin:4px 0 2px 20px}.later-train-rows .subway-train-name,.later-train-rows .subway-train-name *{overflow-wrap:normal}.ride-later-trains>.later-train-rows[data-stacked]{margin-left:0}.later-train-rows[data-stacked] .subway-train-row{row-gap:1px}.later-train-rows[data-stacked] .subway-train-time{grid-column:1;grid-row:1}.later-train-rows[data-stacked] .subway-train-mark{grid-column:3;grid-row:1}.later-train-rows[data-stacked] .subway-train-destination{grid-column:1/-1;grid-row:2}.later-train-rows[data-stacked] .subway-train-name,.later-train-rows[data-stacked] .subway-train-name *{overflow-wrap:break-word}.ride-next-line>.ride-next-text{flex:0 1 auto;overflow-wrap:normal}.ride-next-line>.ride-live-entry{flex:none;white-space:nowrap}.ride-direction-copy>.ride-next-line.no-official-times,.ride-next-line.no-official-times{flex-wrap:wrap;row-gap:0}.ride-next-line>.ride-next-text.no-official-text{min-width:min-content;word-break:keep-all;overflow-wrap:normal}.ride-next-line.no-official-times>.ride-next-links{display:flex;align-items:baseline;flex:1 0 auto;gap:5px}.ride-next-links>.ride-live-entry{flex:none;white-space:nowrap}.route-name-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.walk-leg .leg-content .route-name-sentence>.name-primary{font-size:15px;font-weight:600;line-height:1.35}.walk-leg .leg-content .route-name-sentence{gap:6px}.walk-leg .leg-content .transfer-stop-name{gap:2px}.walk-leg .leg-content .transfer-stop-name>.name-primary{font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}.ride-direction-copy .transfer-door.route-transfer-door,.directions-sheet .transfer-door-summary.route-transfer-door{display:flex;align-items:center;gap:6px;min-width:0;width:100%;padding:0;background:none;border-radius:0;color:var(--ink2);font-size:13px;line-height:1.35}.ride-direction-copy .transfer-door.route-transfer-door{margin:4px 0 0}.directions-sheet .transfer-door-summary.route-transfer-door{gap:8px;margin:8px 0 0;font-weight:600}.route-transfer-door>b,.route-exit-door>b{flex:none;display:grid;place-items:center;min-height:20px;padding:0 5px;border:1px solid var(--hairline);border-radius:5px;background:var(--card);color:var(--ink);font-size:13px;font-weight:700;font-family:ui-rounded,-apple-system,sans-serif;font-variant-numeric:tabular-nums}.route-exit-doors{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:4px 0 0;color:var(--ink2);font-size:13px;line-height:1.35}.route-exit-doors>span{white-space:nowrap}.route-exit-doors>span:first-child{white-space:normal;min-width:0;max-width:100%;overflow-wrap:break-word}.route-exit-door{display:inline-flex;align-items:center;gap:5px}.route-exit-doors>.route-exit-door{white-space:normal;max-width:100%;min-width:0}.route-exit-door-words{min-width:0;overflow-wrap:break-word}:lang(ko) .route-exit-doors>span:first-child,:lang(ko) .route-exit-door-words{word-break:keep-all}:lang(ja) .route-exit-doors>span:first-child,:lang(ja) .route-exit-door-words{line-break:strict}.route-exit-doors.on-dark{margin:0;gap:6px 10px;color:#fff;font-size:15px;font-weight:500}.route-exit-doors.on-dark.large{gap:8px 10px;font-weight:600}.route-exit-doors.on-dark .route-exit-door{gap:8px}.route-exit-doors.on-dark .route-exit-door>b{min-height:24px;padding:0 6px;border:0;border-radius:6px;background:#fff;color:#1a1c21;font-size:15px}.route-exit-doors.on-dark.large .route-exit-door>b{min-height:30px;padding:0 7px;font-size:17px}.route-door-wording{position:relative;display:block;flex:1;min-width:0;overflow:hidden}.route-door-current{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-door-measure{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:flex-start;visibility:hidden;pointer-events:none;width:max-content;white-space:nowrap}.itinerary-steps .route-same-stop-lines{display:block;width:100%;text-align:left;margin:0;padding:0;background:none;border:0}.itinerary-steps .route-same-stop-lines>p{display:flex;align-items:center;gap:2px;margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ink2)}.itinerary-steps .route-same-stop-lines>p>.icon{color:var(--accent)}.itinerary-steps .route-same-stop-lines>div{display:flex;flex-wrap:wrap;gap:6px}.itinerary-steps .route-station-exit>b{min-width:20px;min-height:20px;padding:0 5px;border:1px solid #E0A8008c;border-radius:5px;background:#ffc93c38;color:var(--ink);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.itinerary-steps :not(.signed-route-line)>.name-pair,.walk-step-list .name-pair{font-size:13px;line-height:1.35;color:var(--ink2);font-weight:400}.itinerary-steps .ride-stats .name-primary{font-size:14px;font-weight:600;color:var(--ink)}.itinerary-steps .ride-stats :not(.signed-route-line)>.name-pair{font-size:12px}.itinerary-steps .bus-stop-name>.name-pair,.itinerary-steps .name-pair.bus-stop-pair{font-weight:500}.subway-via{display:flex;flex-direction:column;gap:2px;min-width:0}.subway-via .subway-via-line,.subway-via .subway-side-platform{margin:0;font-size:13px;line-height:1.35;color:var(--ink3);font-weight:400;overflow-wrap:anywhere}.subway-via-korean{display:block;font-size:11px;line-height:1.35}.subway-via.on-dark .subway-via-line,.subway-via.on-dark .subway-side-platform{color:#ffffffbf}.subway-via-name{display:inline-block;max-width:100%;vertical-align:bottom}.itinerary-steps .ride-stop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 16px;margin-top:4px;margin-bottom:4px}.itinerary-steps .line-strip-open{justify-content:flex-start;min-height:44px;margin-top:-10px;margin-bottom:-10px;position:relative;z-index:1;gap:2px;font-size:13px;font-weight:500;color:var(--ink2)}.subway-train-choice{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;margin:2px 0}.subway-via .subway-train-lead{display:flex;align-items:flex-start;gap:5px;margin:0;min-width:0;font-size:14px;line-height:1.4;font-weight:600;color:var(--ink)}.subway-train-lead>.icon{margin-top:3px;color:var(--amber,#B97809)}.subway-train-lead>span{min-width:0}.subway-train-why-toggle{display:inline-flex;align-items:center;gap:2px;min-height:24px;margin-left:18px;font-size:13px;font-weight:500;color:var(--ink2);text-align:left}.subway-via .subway-train-why{margin:0 0 2px 18px;font-size:13px;line-height:1.4;font-weight:400;color:var(--ink2)}.subway-via .keep-words{word-break:keep-all}.subway-train-rows{list-style:none;align-self:stretch;margin:4px 0 0 18px;padding:0;display:flex;flex-direction:column;gap:5px}.subway-train-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;align-items:baseline;font-size:14px;line-height:1.35;color:var(--ink)}.subway-train-time{font-weight:500;font-variant-numeric:tabular-nums}.subway-train-destination{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0}.subway-train-extras{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.subway-train-name{min-width:0}.subway-train-express{font-size:.86em;font-weight:500;white-space:nowrap}.subway-train-planned{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:11px;line-height:17px;font-weight:600;vertical-align:1px;color:var(--accent);background:var(--accent-soft);white-space:nowrap}.subway-train-reason{display:inline-block;font-size:12px;font-weight:600;color:var(--closed);white-space:nowrap}.subway-train-why-row{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:32px;height:32px;margin:-9.5px -9.5px -9.5px -12.5px;padding:0;border:0;background:none;color:var(--accent);cursor:pointer}.subway-train-explain{grid-column:2/4;font-size:12.5px;line-height:1.4;color:var(--ink2);margin-top:1px}.subway-train-mark{align-self:start;display:inline-flex;align-items:center;height:1.35em}.subway-train-mark>.icon{color:var(--success)}.subway-train-row.is-avoid{color:var(--ink2)}.subway-train-row.is-avoid .subway-train-mark>.icon{color:var(--closed)}.subway-train-more{display:inline-flex;align-items:center;gap:3px;min-height:44px;margin-top:-10px;margin-bottom:4px;position:relative;z-index:1;margin-left:18px;font-size:13px;font-weight:600;color:var(--accent);text-align:left;cursor:pointer}.subway-train-rows:has(>li:last-child .subway-train-why-row)+.subway-train-more{margin-top:10px}.subway-via.on-dark .subway-train-lead{color:#fff}.subway-via.on-dark .subway-train-lead>.icon{color:#ffc93c}.subway-via.on-dark .subway-train-why-toggle,.subway-via.on-dark .subway-train-why{color:#ffffffbf}.subway-via.on-dark .subway-train-row{color:#fff}.subway-via.on-dark .subway-train-row.is-avoid{color:#ffffffbf}.subway-via.on-dark .subway-train-more{color:#fff}.subway-via.on-dark .subway-train-reason{color:#ff8a80}.subway-via.on-dark .subway-train-why-row,.subway-via.on-dark .subway-train-explain{color:#fff}.train-later{display:flex;flex-direction:column;gap:5px;margin-top:2px}.train-later>p{margin:0;font-size:13px;line-height:1.35;color:var(--ink2)}.train-later>div{display:flex;flex-wrap:wrap;gap:6px}.train-later-chip{font-size:12px;line-height:22px;padding:0 8px;border-radius:7px;border:1px solid var(--hairline);background:var(--card);color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;position:relative}.train-later-measure{position:fixed;left:-10000px;top:0;width:max-content;white-space:nowrap;visibility:hidden;pointer-events:none;padding:0 9px}.train-name-part{white-space:nowrap}.train-direction-card{flex-wrap:wrap}.train-extras{flex:1 0 100%;min-width:0;display:flex;flex-direction:column;gap:4px}.train-later-spoken{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.train-booking{margin-top:8px;padding-top:8px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px}.train-booking-title{margin:0;font-size:13px;line-height:1.35;font-weight:600;color:var(--ink2)}.train-booking dl{margin:0;display:flex;flex-direction:column;gap:4px}.train-booking dl>div{display:flex;gap:10px;font-size:13px;line-height:1.35}.train-booking dt{flex:none;min-width:3.5em;color:var(--ink3)}.train-booking dd{margin:0;min-width:0;color:var(--ink)}.train-book-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:15px;line-height:1.35;color:var(--accent,#1F6FF2);text-decoration:none;font-weight:600;margin-top:2px}.train-book-link>.icon{background-color:currentColor}.ride-stops li>.ride-stop-time{flex:none;margin-left:auto;font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums}.fare-row.fare-unknown>b{color:var(--ink3)}.ride-direction-copy>.ride-next-line.opens-timetable,.ride-direction-copy>.ride-later-trains>.ride-next-line.opens-timetable{width:calc(100% + 12px);min-height:44px;margin:-8px 0 -8px -6px;padding:4px 6px;border-radius:8px;text-align:left;color:var(--ink);align-items:center;position:relative;z-index:1}.ride-next-line.opens-timetable:active{background:var(--accent-soft);filter:none}@media(hover:hover){.ride-next-line.opens-timetable:hover{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}}.ride-next-line .all-day-link{display:inline-flex;align-items:center;gap:2px;flex:none;margin-left:auto;padding-left:6px;font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.ride-next-line button.all-day-link{min-height:44px;margin-top:-8px;margin-bottom:-8px;position:relative;z-index:1}.ride-next-line.all-day-only{margin-top:2px}.ride-next-line.all-day-only>.all-day-link{margin-left:0;padding-left:0}.route-board-platform{display:inline-flex;align-items:center;align-self:flex-start;flex:none;max-width:100%;min-height:20px;padding:0 6px;border:1px solid var(--hairline);border-radius:5px;background:var(--card);color:var(--ink);font-size:13px;line-height:1.35;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.route-board-platform.on-dark{min-height:30px;padding:0 9px;border:0;border-radius:6px;background:#fff;color:#1a1c21;font-size:16px;font-weight:700}.transit-board-platform{display:flex}.first-ride-departure.has-platform{position:relative}.route-next-line>.route-board-platform{align-self:center;margin-left:1px;font-size:12px;min-height:18px;padding:0 5px;white-space:nowrap}.route-next-line>.route-departure-measure{position:absolute;top:0;left:0;display:flex;align-items:baseline;gap:5px;width:max-content;white-space:nowrap;visibility:hidden;pointer-events:none}.route-departure-measure>span{white-space:nowrap}.route-departure-measure>.route-board-platform{margin-left:1px;font-size:12px;min-height:18px;padding:0 5px}.subway-train-platform{flex:none;color:var(--ink2);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.subway-train-rows .subway-train-row{font-size:15px;line-height:1.35}.subway-train-rows .subway-train-destination{display:block;min-width:0}.subway-train-rows .subway-train-name{display:inline}.subway-train-rows .subway-train-name .inline-name-companion,.subway-train-rows .subway-train-express{font-size:12px}.subway-train-rows .subway-train-planned{margin-left:0;padding:0;background:none;font-size:12px;line-height:inherit;vertical-align:baseline}.subway-train-rows .subway-train-platform{display:inline-block}.subway-train-rows .subway-train-extras{display:inline-flex;flex-wrap:nowrap;align-items:baseline;column-gap:8px;vertical-align:baseline}.subway-train-rows .subway-train-explain{font-size:12px}.line-strip-backdrop{position:absolute;inset:0;z-index:90;background:#0000004d;pointer-events:auto}.line-strip-sheet{position:absolute;left:0;right:0;bottom:0;top:calc(env(safe-area-inset-top) + 12px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px 24px 0 0;background:var(--card);box-shadow:0 -4px 24px #0002}.line-strip-toolbar{flex:none;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;min-height:52px;padding:0 16px}.line-strip-toolbar h2{font-size:17px;line-height:22px;font-weight:600;text-align:center;overflow-wrap:break-word}.line-strip-toolbar>button{min-height:44px;text-align:left;font-size:17px;font-weight:400;color:var(--accent)}.line-strip-header{flex:none;display:flex;align-items:flex-start;gap:8px;padding:2px 16px 12px;border-bottom:1px solid var(--hairline)}.line-strip-header strong{min-width:0;font-size:15px;line-height:22px;font-weight:600;color:var(--ink);overflow-wrap:break-word}.line-strip-header .keep-words{word-break:keep-all}.line-strip-badge{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap}.line-strip-scroll{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 16px calc(24px + env(safe-area-inset-bottom))}.line-strip-scroll>.loading,.line-strip-scroll>.spinner{margin:40px auto}.line-strip{list-style:none;margin:0;padding:0}.line-strip-loop{margin:4px 0 4px 34px;font-size:12px;line-height:16px;color:var(--ink3)}.line-strip-row,.line-strip-branch{position:relative;display:flex;align-items:flex-start;gap:6px;min-height:52px}.line-strip-rail{position:relative;flex:none;align-self:stretch;width:28px}.line-strip-half{position:absolute;left:50%;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--ink3) 45%,var(--card))}.line-strip-half.top{top:0;height:15px}.line-strip-half.bottom{top:15px;bottom:0}.line-strip-half.strong{width:6px;margin-left:-3px;background:var(--strip-color)}.line-strip:not(.loop)>li:first-child>.line-strip-rail>.line-strip-half.top,.line-strip:not(.loop)>li:last-child>.line-strip-rail>.line-strip-half.bottom{display:none}.line-strip-chevron{position:absolute;left:50%;bottom:7px;width:6px;height:6px;margin-left:-3px;border-right:1.5px solid var(--ink3);border-bottom:1.5px solid var(--ink3);transform:rotate(45deg)}.line-strip-half.strong .line-strip-chevron{border-color:#fff}.line-strip-dot{position:absolute;left:50%;top:15px;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink3) 60%,var(--card));background:var(--card);z-index:1}.line-strip-dot.filled{width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid var(--card);background:var(--strip-color)}.line-strip-dot.passed{border-color:var(--strip-color)}.line-strip-dot.end{width:16px;height:16px;margin:-8px 0 0 -8px;border:4px solid var(--ink);background:var(--card)}.line-strip-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:5px 0 10px;overflow-wrap:break-word}.line-strip-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.line-strip-head>.name-primary{flex:0 1 auto;min-width:0;font-size:15px;line-height:20px;font-weight:500;color:var(--ink3);word-break:keep-all}.line-strip-meta{flex:none;display:inline-flex;align-items:center;gap:6px}.line-strip-meta>.station-code-pill.in-sentence{margin:0}.line-strip-name>.name-pair{font-size:12px;line-height:16px;color:var(--ink3);opacity:.85;overflow-wrap:break-word;word-break:keep-all}.line-strip-row.on-ride .line-strip-head>.name-primary{color:var(--ink);font-weight:600}.line-strip-row.on-ride .line-strip-name>.name-pair{color:var(--ink2);opacity:1}.line-strip-row.on-ride.skipped .line-strip-head>.name-primary{color:var(--ink3);font-weight:400}.line-strip-row.end .line-strip-head>.name-primary{font-weight:700}.line-strip-row:not(.on-ride) .station-code-pill{opacity:.55}.line-strip-tag{display:inline-block;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--strip-color) 14%,var(--card));color:var(--ink);font-size:11px;line-height:14px;font-weight:600;vertical-align:.1em}.line-strip-note{display:block;font-size:12px;line-height:16px;color:var(--ink3)}.line-strip-transfers{flex:0 1 auto;max-width:100%;margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.line-strip-transfer{display:inline-block;padding:1px 4px;border-radius:4px;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;line-height:13px;font-weight:800;white-space:nowrap}.line-strip-row:not(.on-ride) .line-strip-transfer{opacity:.6}.line-strip-walks{display:flex;flex-wrap:wrap;gap:3px;margin-top:1px}.line-strip-walk{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 6px 1px 4px;border:1px solid color-mix(in srgb,var(--ink3) 50%,transparent);border-radius:5px;color:var(--ink3);font-size:11px;line-height:15px;font-weight:500}.line-strip-walk>span:not(.line-strip-walk-line){min-width:0;word-break:keep-all}.line-strip-walk-line{flex:none;padding:0 3px;border:1px solid var(--walk-line);border-radius:3px;color:var(--ink2);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;line-height:12px;font-weight:800;white-space:nowrap}.line-strip-branch{align-items:stretch}.line-strip-branch .line-strip-half.top{height:20px}.line-strip-branch .line-strip-half.bottom{top:20px}.line-strip-branch-body{flex:1;min-width:0}.line-strip-branch-toggle{display:inline-flex;align-items:center;gap:4px;min-height:40px;max-width:100%;font-size:13px;font-weight:500;color:var(--ink2);text-align:left}.line-strip-branch-toggle>span{min-width:0}.line-strip-sub{list-style:none;margin:0 0 4px;padding:0}.line-strip-header-text{flex:1;min-width:0;display:flex;flex-direction:column}.timetable-hint{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding:7px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:13px;line-height:1.4}.timetable-hint>.icon{flex:none}.line-strip-row.opens-timetable{display:block}.line-strip-row-button{position:relative;display:flex;align-items:flex-start;gap:6px;width:calc(100% + 16px);min-height:52px;margin:0 -8px;padding:0 8px;border-radius:10px;text-align:left;color:inherit;font-weight:inherit}.line-strip-row-button:active{background:var(--accent-soft);filter:none}@media(hover:hover){.line-strip-row-button:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}}.line-strip-row-button>span.line-strip-name,.line-strip-row-button span.line-strip-head{display:flex}.line-strip-clock{flex:none;align-self:flex-start;margin-top:8px;color:var(--ink3)}.line-strip-row-button:active .line-strip-clock{color:var(--accent)}.line-strip:not(.loop)>li:first-child>.line-strip-row-button>.line-strip-rail>.line-strip-half.top,.line-strip:not(.loop)>li:last-child>.line-strip-row-button>.line-strip-rail>.line-strip-half.bottom{display:none}.timetable-backdrop{position:absolute;inset:0;z-index:95;background:#0000004d;pointer-events:auto}.timetable-sheet{position:absolute;left:0;right:0;bottom:0;top:calc(env(safe-area-inset-top) + 12px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -4px 24px #0002}[data-theme=dark] .timetable-sheet{background:var(--background)}@media(min-width:700px){.timetable-sheet{right:auto;width:460px;top:12px;border-radius:24px 24px 0 0}}.timetable-toolbar{flex:none;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;min-height:52px;padding:0 16px;background:var(--card);border-bottom:1px solid var(--hairline)}.timetable-toolbar h2{font-size:17px;line-height:22px;font-weight:600;text-align:center}.timetable-toolbar>button{min-height:44px;text-align:left;font-size:17px;color:var(--accent)}.timetable-loading{flex:1;display:flex;align-items:center;justify-content:center}.timetable-body{flex:1;min-height:0;display:flex;flex-direction:column}.timetable-scroll-all{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:12px;padding:12px 16px calc(24px + env(safe-area-inset-bottom))}.timetable-top{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px 16px 10px;border-bottom:1px solid var(--hairline)}.timetable-hours-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 16px calc(24px + env(safe-area-inset-bottom));outline-offset:-3px}@media(max-height:700px){.timetable-grid-body{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.timetable-grid-body>.timetable-top{border-bottom:0;padding-bottom:0}.timetable-grid-body>.timetable-hours-scroll{flex:none;overflow:visible;min-height:auto}}.timetable-card{background:var(--card);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}[data-theme=dark] .timetable-card{background:var(--card-raised)}.timetable-stop{display:flex;align-items:flex-start;gap:10px;min-width:0}.timetable-line-chip{flex:none;margin-top:3px;min-width:26px;height:26px;padding:0 7px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap}.timetable-stop-name{min-width:0;display:flex;flex-direction:column;gap:2px}.timetable-stop-name h3{font-size:22px;line-height:1.25;font-weight:700;color:var(--ink);overflow-wrap:break-word}.timetable-stop-name .name-pair{font-size:14px;line-height:1.35;color:var(--ink2)}.timetable-header .keep-words,.timetable-direction .keep-words{word-break:keep-all}.timetable-number{font-size:13px;color:var(--ink2);font-variant-numeric:tabular-nums}.timetable-boarding{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;border-radius:8px;background:var(--amber-soft);color:var(--ink);font-size:14px;font-weight:600}.timetable-boarding>.icon{color:var(--amber)}.timetable-direction{display:flex;flex-direction:column;gap:1px;margin-top:4px;min-width:0}.timetable-direction strong{font-size:16px;line-height:1.35;font-weight:600;color:var(--ink);overflow-wrap:break-word}.timetable-direction .name-pair{font-size:13px;line-height:1.35;color:var(--ink2)}.timetable-switch{position:relative;flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:5px;min-height:44px;margin:-2px 0 -6px;padding:0 12px;font-size:13px;font-weight:500;color:var(--ink2)}.timetable-switch-glyph{transform:rotate(90deg) scaleY(-1)}.timetable-switch:before{content:"";position:absolute;inset:6px 0;border:1px solid var(--hairline);border-radius:16px;pointer-events:none}.timetable-next{gap:10px}.timetable-next-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px}.timetable-next-line.has-time{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:10px}.timetable-next-label{font-size:13px;color:var(--ink2)}.timetable-next-time{display:inline-flex;align-items:baseline;gap:4px;font-size:30px;line-height:1.1;font-weight:700;color:var(--accent);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums}.timetable-next-time>.timetable-express{align-self:center}.timetable-next-detail{min-width:0;font-size:13px;line-height:1.35;color:var(--ink2)}.timetable-next-part{white-space:nowrap}.timetable-next-note{font-size:15px;color:var(--ink2)}.timetable-next-note.strong{font-weight:600}.timetable-after{font-size:15px;color:var(--ink2);font-variant-numeric:tabular-nums}.timetable-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hairline);padding-top:10px}.timetable-figures.three{grid-template-columns:auto auto minmax(0,1fr);column-gap:0;border-top:0;padding-top:0}.timetable-figures.three .timetable-figure{padding-right:16px}.timetable-figures.three .timetable-figure-value{word-break:keep-all;overflow-wrap:normal}.timetable-figure{display:flex;flex-direction:column;gap:2px;min-width:0}.timetable-figure+.timetable-figure{border-left:1px solid var(--hairline);padding-left:14px}.timetable-figures.three .timetable-figure+.timetable-figure{padding-left:12px}.timetable-figure-label{font-size:12px;font-weight:500;color:var(--ink3);word-break:keep-all;overflow-wrap:break-word}.timetable-figure-value{font-size:20px;font-weight:700;color:var(--ink);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:break-word}.timetable-figure-value small{margin-left:4px;font-size:12px;font-weight:500;color:var(--ink2)}.timetable-figure-detail{display:flex;flex-direction:column;font-size:12px;color:var(--ink3);line-height:1.35}.timetable-figure-sign{font-size:11px}@media(max-width:370px){.timetable-figures.three{grid-template-columns:minmax(0,1fr);row-gap:8px}.timetable-figures.three .timetable-figure+.timetable-figure{border-left:0;padding-left:0}}.timetable-official{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:var(--surface);font-size:13px;color:var(--ink2)}[data-theme=dark] .timetable-official{background:var(--background)}.timetable-official>.icon{color:var(--success)}.timetable-days{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--ink3) 18%,var(--surface))}.timetable-days>button{min-height:44px;padding:6px 4px;border-radius:8px;font-size:14px;color:var(--ink2);line-height:1.25}.timetable-days>button.selected{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000001f}.timetable-target{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:1px;margin-top:6px;padding-top:10px;border-top:1px solid var(--hairline);font-size:14px;color:var(--ink2)}.timetable-target strong{font-size:16px;font-weight:600;color:var(--ink);word-break:keep-all;overflow-wrap:break-word}.timetable-target .name-pair{width:auto;flex:0 1 auto;font-size:13px;color:var(--ink3)}.timetable-target .name-hint{flex-basis:100%}.timetable-filter>button{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 6px;min-width:0}.timetable-filter>button span{min-width:0;word-break:keep-all;overflow-wrap:break-word}.timetable-filter>button small{font-size:13px;color:var(--ink3);font-weight:500;font-variant-numeric:tabular-nums}.timetable-scroll-all>*{flex:none}.timetable-list{display:flex;flex-direction:column;gap:2px}.timetable-fold{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 14px;font-size:15px;line-height:1.35;color:var(--ink2);text-align:left}.timetable-fold>.icon{flex:none;color:var(--ink3)}.timetable-list>.timetable-fold.timetable-card{flex-direction:row;border-radius:12px;margin-bottom:6px}.timetable-chip-card .timetable-fold{border-top:1px solid var(--hairline)}.timetable-chip-card>.timetable-fold:first-child{border-top:0}.timetable-hour-block{display:flex;flex-direction:column}.timetable-hour-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;padding:12px 4px 6px}.timetable-hour-head>span{font-size:13px;line-height:1.4;color:var(--ink3);text-align:right;margin-left:auto}.timetable-hour-title{font-size:16px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.timetable-hour-title small,.timetable-chip-hour small{margin-left:4px;font-size:11px;font-weight:500;color:var(--ink3)}.timetable-rows{margin:0;padding:0;gap:0;list-style:none;overflow:hidden}.timetable-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;column-gap:8px;min-height:52px;padding:9px 12px}.timetable-row.has-verdict{grid-template-columns:58px minmax(0,1fr) auto}.timetable-row+.timetable-row{border-top:1px solid var(--hairline)}.timetable-row-time{font-size:20px;font-weight:700;color:var(--ink);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums}.timetable-row-body{display:flex;flex-direction:column;gap:1px;min-width:0}.timetable-row-dest{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;font-size:15px;line-height:1.3;color:var(--ink)}.timetable-row-name{min-width:0;word-break:keep-all;overflow-wrap:break-word}.timetable-row-dest em{font-style:normal;font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.timetable-sign-line{display:block;min-width:0;font-size:12px;line-height:1.3;color:var(--ink3);word-break:keep-all;overflow-wrap:break-word}.timetable-sign-line>span[lang]{overflow-wrap:break-word}.timetable-figure-sign.timetable-sign-line{font-size:11px}.timetable-verdict{align-self:start;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-top:3px;text-align:right}.timetable-verdict-line{display:inline-flex;align-items:center;gap:3px;font-size:15px;line-height:1.3;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.timetable-verdict.reach .timetable-verdict-line{color:var(--success)}.timetable-verdict.miss .timetable-verdict-line{color:var(--closed)}.timetable-why{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;max-width:10em;font-size:12px;line-height:16px;font-weight:600;color:var(--closed);word-break:keep-all}.timetable-why>span{min-width:0}.timetable-why-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:-1px -3px -1px 0;padding:0;border:0;background:none;color:var(--accent);cursor:pointer}.timetable-why-button:after{content:"";position:absolute;inset:-13px}.timetable-explain{grid-column:2/-1;margin-top:6px;padding:6px 8px;border-radius:8px;background:var(--surface);font-size:13px;line-height:1.4;color:var(--ink2)}[data-theme=dark] .timetable-explain{background:var(--background)}.timetable-row.misses .timetable-row-time{color:var(--ink3);font-weight:500}.timetable-row.misses .timetable-row-dest{color:var(--ink3)}.timetable-row.misses .timetable-sign-line{color:color-mix(in srgb,var(--ink3) 75%,transparent)}.timetable-row.past .timetable-row-time,.timetable-row.past .timetable-row-dest,.timetable-row.past .timetable-verdict-line,.timetable-row.past .timetable-why{color:var(--ink3)}.timetable-row.past .timetable-sign-line{color:color-mix(in srgb,var(--ink3) 75%,transparent)}.timetable-row.next{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.timetable-row.next .timetable-row-time{color:var(--accent)}.timetable-platform{display:inline-flex;align-items:center;gap:3px;font-size:13px;line-height:1.3;color:var(--ink2);white-space:nowrap}.timetable-platform.changed{padding:1px 6px;border-radius:6px;background:var(--amber-soft);color:var(--ink);font-weight:600}.timetable-platform.changed>.icon{color:var(--amber)}.timetable-row.past .timetable-platform{color:var(--ink3);background:transparent;font-weight:400}.timetable-express{display:inline-flex;align-items:center;min-height:13px;padding:0 3px;border-radius:3px;background:#d93025;color:#fff;font-size:9px;line-height:13px;font-weight:800;white-space:nowrap}.timetable-express.long{padding:1px 5px;border-radius:4px;font-size:11px;line-height:16px;font-weight:700}.timetable-express.dim{background:#f2b8b3}[data-theme=dark] .timetable-express.dim{background:#7a3b37;color:#ffffffb3}.timetable-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.timetable-chips::-webkit-scrollbar{display:none}.timetable-chips>button,.timetable-express-filter>button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--hairline);border-radius:22px;background:var(--card);font-size:15px;color:var(--ink);white-space:nowrap}.timetable-chips>button small{font-size:13px;color:var(--ink3);font-variant-numeric:tabular-nums}.timetable-chips>button.selected{background:var(--ink);border-color:var(--ink);color:var(--card)}.timetable-chips>button.selected small{color:color-mix(in srgb,var(--card) 75%,transparent)}.timetable-express-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.timetable-express-filter>button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.timetable-express-filter>span{font-size:13px;color:var(--ink3)}.timetable-chip-card{padding:0;gap:0;overflow:hidden}.timetable-chip-card>ul{margin:0;padding:0;list-style:none}.timetable-chip-row{display:flex;align-items:flex-start;gap:12px;padding:10px 14px}.timetable-chip-row+.timetable-chip-row{border-top:1px solid var(--hairline)}.timetable-chip-card>.timetable-fold+ul>.timetable-chip-row:first-child{border-top:1px solid var(--hairline)}.timetable-chip-hour{flex:none;width:52px;padding-top:9px;font-size:14px;color:var(--ink3);font-variant-numeric:tabular-nums}.timetable-chip-times{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.timetable-chip-times ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.timetable-chip-times>small{font-size:12px;color:var(--ink3)}.timetable-time-chip{min-width:62px;padding:7px 10px;border:1px solid var(--hairline);border-radius:9px;text-align:center;font-size:18px;font-weight:700;color:var(--ink);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums}.timetable-time-chip.past{color:var(--ink3);font-weight:500}.timetable-time-chip.next{background:var(--accent);border-color:var(--accent);color:#fff}.timetable-source{margin:10px 4px 0;font-size:11px;line-height:1.45;color:var(--ink3)}.timetable-message p{font-size:15px;color:var(--ink2)}.timetable-retry{align-self:flex-start;min-height:44px;margin-top:4px;padding:6px 16px;border-radius:18px;background:var(--accent-soft);color:var(--accent);font-size:15px;font-weight:600}.timetable-live{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.timetable-live-text{min-width:0;display:flex;flex-direction:column;gap:4px}.timetable-live-label{font-size:13px;color:var(--ink2)}.timetable-live-text strong{font-size:24px;line-height:1.2;font-weight:700;color:var(--success);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums}.timetable-live-next{font-size:13px;color:var(--ink2)}.timetable-live-empty{font-size:15px;color:var(--ink2)}.timetable-live-text small{font-size:11px;color:var(--ink3)}.timetable-refresh{flex:none;min-height:44px;padding:6px 16px;border:1.5px solid var(--accent-soft);border-radius:22px;color:var(--accent);font-size:14px}.timetable-estimate p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.timetable-estimate p>.icon{color:var(--ink2)}.timetable-estimate-pill{padding:1px 7px;border-radius:6px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:600}.timetable-estimate small{font-size:12px;color:var(--ink3)}.timetable-service-head>h4.timetable-no-official{display:inline-flex;align-items:center;gap:6px;color:var(--amber)}.timetable-service{gap:12px}.timetable-service-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.timetable-service-head h4{font-size:15px;font-weight:600;color:var(--ink)}.timetable-service-head small{flex:none;font-size:12px;color:var(--ink3)}.timetable-note{display:flex;gap:8px;padding:10px;border-radius:8px;background:var(--amber-soft);font-size:13px;line-height:1.5;color:var(--ink2)}.timetable-note>.icon{flex:none;margin-top:2px;color:var(--amber)}.timetable-service-none{font-size:15px;color:var(--ink2)}.timetable-origin{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink2)}.timetable-live-failed{color:var(--ink2)}.timetable-next-time>.timetable-estimate-pill{margin-left:6px;align-self:center;font-variant-numeric:normal}.timetable-official.estimated{color:var(--ink2)}.timetable-official.estimated{align-items:flex-start;line-height:1.45}.timetable-official.estimated>.timetable-estimate-pill{flex:none;white-space:nowrap;margin-top:1px}.timetable-next-time>.timetable-next-day{align-self:baseline;margin-right:2px;font-size:15px;font-weight:600;color:var(--ink2);font-family:inherit}.name-card-backdrop{position:fixed;inset:0 0 auto;height:var(--app-height,100dvh);z-index:120;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:#00000073;pointer-events:auto;animation:name-card-shade-in .28s ease-out}.name-card{box-sizing:border-box;width:100%;max-width:420px;max-height:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:24px;border-radius:24px;background:var(--card);color:var(--ink);box-shadow:0 8px 24px #0000002e;animation:name-card-in .28s cubic-bezier(.2,.9,.3,1.05)}.name-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.name-card-header>.name-card-language{padding-top:6px}.name-card-language{display:block;font-size:12px;line-height:16px;font-weight:600;color:var(--ink3)}.name-card-close{flex:none;display:grid;place-items:center;width:36px;height:36px;margin-top:-8px;margin-right:-8px;border-radius:50%;background:var(--surface);color:var(--ink)}.name-card-korean{margin:2px 0 0;font-size:40px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.name-card-copy{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:8px;font-size:13px;line-height:18px;font-weight:600;color:var(--accent);text-align:left}.name-card-copy>.icon{flex:none}.name-card-copy.is-copied{color:var(--success)}.name-card-rule{height:1px;margin:18px 0;background:var(--hairline)}.name-card-rows{display:flex;flex-direction:column;gap:14px}.name-card-row>p{margin:2px 0 0;font-size:20px;line-height:24px;font-weight:600;overflow-wrap:anywhere}.name-card-row>p.is-romanized{color:var(--ink2)}.name-card-ai{display:inline-flex;align-items:baseline;gap:1px;margin-left:6px;font-size:11px;font-weight:400;color:var(--ink3);white-space:nowrap}.name-card-ai>span{font-weight:600}.name-card-ai>.icon{align-self:center;flex:none}.name-card-backdrop.is-closing{animation:name-card-shade-out .16s ease-out forwards}.name-card-backdrop.is-closing .name-card{animation:name-card-out .16s ease-out forwards}@keyframes name-card-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes name-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes name-card-shade-in{0%{background:#0000}to{background:#00000073}}@keyframes name-card-shade-out{0%{background:#00000073}to{background:#0000}}@media(prefers-reduced-motion:reduce){.name-card-backdrop,.name-card,.name-card-backdrop.is-closing,.name-card-backdrop.is-closing .name-card{animation:none}}.route-strip.route-strip-responsive{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.route-strip-responsive::-webkit-scrollbar{display:none}.route-strip-responsive .strip-chips{flex:none;white-space:nowrap}.route-strip-responsive .strip-line-label{flex:none}.route-strip-responsive .strip-line-label>.icon{flex:none}.route-strip-responsive .strip-alternative-label{font-weight:800}.route-strip-responsive .strip-more-lines{flex:none;background:var(--card);color:var(--ink2);font-size:10px;line-height:18px;padding:0 4px;border-radius:4px;font-variant-numeric:tabular-nums}.route-strip-responsive>.route-strip-measure{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;contain:layout;white-space:nowrap}.route-strip-measure>span{display:flex;gap:0;width:max-content}.route-strip-measure>span>span{display:flex;width:max-content}.route-prefer{display:flex;gap:5px;margin:-6px 0 12px;padding:0 6px 0 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.route-prefer::-webkit-scrollbar{display:none}.route-prefer:after{content:"";flex:none;width:8px}.route-prefer>button{flex:none;height:32px;padding:0 10px;border-radius:16px;border:1px solid var(--hairline);background:var(--card);color:var(--ink2);font-size:13px;font-weight:500;white-space:nowrap}.route-prefer>button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--accent)}.route-prefer-divider{flex:none;align-self:center;width:1px;height:18px;margin:0 3px;background:var(--hairline)}.route-prefer>button.route-step-free{display:inline-flex;align-items:center;gap:4px;border-style:dashed;color:var(--ink2)}.route-prefer>button.route-step-free.on{border-style:solid;border-color:color-mix(in srgb,var(--success) 45%,transparent);background:var(--success-soft);color:var(--success)}.route-more{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;width:calc(100% - 32px);min-height:48px;margin:0 16px 12px;padding:8px 16px;border-radius:15px;border:1px solid var(--hairline);background:transparent;color:var(--ink2);font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}.route-more:hover{background:var(--surface)}.route-more:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.route-more>.route-label{font-weight:500}.route-more>.icon{color:var(--ink3)}.step-free-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;line-height:1.3;white-space:nowrap}.step-free-badge.yes{padding:3px 8px;border-radius:12px;background:var(--success-soft);color:var(--success);font-weight:600}.step-free-badge.partial{color:var(--ink3);font-weight:500}.step-free-badge-row{display:flex;margin:6px 0 2px}.step-free-badge-row .step-free-badge{font-size:12px}.step-free-station{display:flex;flex-direction:column;gap:2px;margin-top:4px}.step-free-line{display:flex;align-items:flex-start;gap:5px;margin:0;color:var(--ink2);font-size:13px;line-height:1.35}.step-free-line>.icon{flex:none;margin-top:2px;color:var(--success)}.step-free-line.muted{color:var(--ink3);font-size:12px}.step-free-detail{margin:0 0 0 18px;display:flex;flex-direction:column;gap:1px}.step-free-detail>p{margin:0;color:var(--ink2);font-size:12px;line-height:1.4}.step-free-detail>.step-free-korean{color:var(--ink3);font-size:11px}.climate-chip{display:inline-block;flex:none;width:fit-content;max-width:100%;padding:2px 7px;border-radius:10px;font-size:11px;line-height:15px;font-weight:500;white-space:normal;overflow-wrap:normal;vertical-align:baseline}.climate-chip-title,.climate-chip b{white-space:nowrap}.climate-chip b{font-weight:650}.climate-yes{color:var(--success);background:var(--success-soft)}.climate-partial{color:var(--amber);background:var(--amber-soft)}.climate-no{color:var(--ink2);background:color-mix(in srgb,var(--ink3) 16%,transparent)}.ride-direction-copy>.climate-chip{margin-top:1px}.route-card:has(>.route-go) .route-card-title>.climate-chip{margin-right:16px;max-width:calc(100% - 16px)}.route-card-title:has(>.climate-chip)>strong{display:flex;align-items:center;min-height:32px}.climate-station{margin-top:8px;font-size:12px;line-height:19px;color:var(--ink2)}.climate-station-title{font-weight:600}.climate-station ul{margin:2px 0 0;padding:0;list-style:none}.climate-station li{margin-top:3px}.climate-station-lines{color:var(--ink2)}.metro-live-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;margin-top:4px}.metro-live-chip{position:relative;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 7px;border-radius:10px;background:var(--amber-soft);color:var(--ink);font-size:11px;line-height:15px;font-weight:500;text-align:left;white-space:normal;overflow-wrap:normal}.metro-live-chip:after{content:"";position:absolute;inset:-6px -3px}.metro-live-chip>span:not(.icon){min-width:0}.metro-live-chip>.metro-live-chip-icon{flex:none;color:var(--amber)}.metro-live-chip>.metro-live-chip-chevron{flex:none;color:var(--ink3)}.metro-live-skipped{align-self:flex-start}.route-skipped-hint{display:flex;flex-direction:column;gap:4px;margin:10px 0 8px}.route-skipped-line{display:flex;align-items:flex-start;gap:5px;font-size:13px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.route-skipped-line>.route-skipped-icon{flex:none;margin-top:2px;color:var(--amber)}.metro-live-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.metro-live-backdrop{position:absolute;inset:0;z-index:90;background:#0000004d;pointer-events:auto}.metro-live-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;min-height:min(50%,420px);max-height:calc(100% - env(safe-area-inset-top) - 12px);overflow:hidden;border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -4px 24px #0002}.metro-live-toolbar{flex:none;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;min-height:52px;padding:0 16px;background:var(--surface)}.metro-live-toolbar h2{font-size:17px;line-height:22px;font-weight:600;text-align:center;overflow-wrap:break-word}.metro-live-toolbar>button{min-height:44px;text-align:left;font-size:17px;font-weight:400;color:var(--accent)}.metro-live-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 16px calc(20px + env(safe-area-inset-bottom))}@media(min-width:700px){.metro-live-sheet{right:auto;width:460px}}.metro-notice-list,.metro-lift-list{display:flex;flex-direction:column;gap:12px}.metro-notice,.metro-lift-station{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:14px;background:var(--card)}.metro-notice>h3{font-size:17px;line-height:1.35;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.metro-notice-time{font-size:15px;line-height:1.35;color:var(--ink2);font-variant-numeric:tabular-nums}.metro-notice-body{font-size:16px;line-height:1.5;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.metro-notice-loading>.loading{min-height:0;padding:2px 0;justify-content:flex-start}.metro-live-upcoming{display:inline-block;padding:2px 6px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:12px;line-height:15px;font-weight:600;white-space:nowrap}.metro-live-ai{display:inline-flex;vertical-align:-1px;color:var(--ink3)}.metro-live-source{margin:0;font-size:12px;line-height:1.4;color:var(--ink3)}.metro-live-source>.icon{display:inline-block;vertical-align:-1px}.metro-lift-station>h3{font-size:15px;line-height:1.35;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.metro-lift-station ul,.station-metro ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.metro-lift-more{font-size:13px;line-height:1.35;color:var(--ink2)}.metro-facility-row{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:15px;line-height:1.4;color:var(--ink)}.metro-facility-row>.metro-facility-icon{flex:none;margin-top:2px;color:var(--amber)}.metro-facility-row>.station-code-sign{flex:none;margin-top:1px}.metro-facility-text{min-width:0;overflow-wrap:anywhere}.station-metro{display:flex;flex-direction:column;gap:8px;margin:0 16px}.station-metro-notices{margin-bottom:16px}.station-metro-lifts{margin-top:16px}.station-metro>h3{font-size:13px;line-height:1.35;font-weight:600;color:var(--ink2)}.station-metro-notices ul{gap:8px}.station-metro-notice{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px;border-radius:10px;background:var(--amber-soft);color:var(--ink);text-align:left}.station-metro-notice>.station-metro-icon{flex:none;margin-top:2px;color:var(--amber)}.station-metro-notice>.station-metro-chevron{flex:none;margin-top:4px;color:var(--ink3)}.station-metro-notice-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.station-metro-notice-copy>strong{font-size:15px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.station-metro-notice-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.35;color:var(--ink2);font-variant-numeric:tabular-nums}.station-guide{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;margin-top:4px}.station-guide .station-guide-toggle,.station-guide .station-guide-korean-toggle,.locker-service .locker-prohibited-toggle{min-height:44px;margin-top:-10px;margin-bottom:-10px;position:relative;z-index:1}.station-guide .station-guide-toggle{gap:4px;text-align:left}.station-guide-toggle>span{min-width:0}.station-guide-panel{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;border-radius:10px;background:var(--surface)}.station-guide-panel>*{max-width:100%}.station-guide-note{margin:0;font-size:13px;line-height:1.4;color:var(--ink2)}.station-guide-steps{align-self:stretch;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.station-guide-step{display:flex;align-items:flex-start;gap:6px;min-width:0;font-size:14px;line-height:20px;color:var(--ink);font-weight:400}.station-guide-floor{flex:none;width:30px;font-size:12px;line-height:20px;font-weight:600;color:var(--ink3);font-variant-numeric:tabular-nums;overflow-wrap:normal}.station-guide-icon{flex:none;margin-top:2.5px;color:var(--ink2)}.station-guide-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.station-guide-text{overflow-wrap:anywhere}.station-guide-korean{font-size:12px;line-height:1.4;color:var(--ink3);overflow-wrap:anywhere}.station-guide .station-guide-korean-toggle{justify-content:flex-start;font-size:13px;font-weight:500;text-align:left}.station-guide-part{align-self:stretch;display:flex;flex-direction:column;gap:6px}.station-guide-part>h4{margin:0;font-size:13px;line-height:1.35;font-weight:600;color:var(--ink2)}.station-guide-source{max-width:100%}.station-guide-nowrap{white-space:nowrap}:root{--guide-mark-0-bg:#DBEAFE;--guide-mark-0-ink:#1E40AF;--guide-mark-1-bg:#CCFBF1;--guide-mark-1-ink:#115E59;--guide-mark-2-bg:#FEF3C7;--guide-mark-2-ink:#92400E;--guide-mark-3-bg:#EDE9FE;--guide-mark-3-ink:#5B21B6}[data-theme=dark]{--guide-mark-0-bg:#1C2C56;--guide-mark-0-ink:#93C5FD;--guide-mark-1-bg:#163636;--guide-mark-1-ink:#5EEAD4;--guide-mark-2-bg:#492919;--guide-mark-2-ink:#FCD34D;--guide-mark-3-bg:#331D5C;--guide-mark-3-ink:#C4B5FD}.guide-mark{padding:0 3px;border-radius:5px;font-weight:500;-webkit-box-decoration-break:clone;box-decoration-break:clone}.guide-mark-0{background:var(--guide-mark-0-bg);color:var(--guide-mark-0-ink)}.guide-mark-1{background:var(--guide-mark-1-bg);color:var(--guide-mark-1-ink)}.guide-mark-2{background:var(--guide-mark-2-bg);color:var(--guide-mark-2-ink)}.guide-mark-3{background:var(--guide-mark-3-bg);color:var(--guide-mark-3-ink)}.station-guide-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.station-facilities{display:flex;flex-direction:column;gap:8px;margin:16px 16px 0;padding:12px;border-radius:12px;background:var(--surface);background:color-mix(in srgb,var(--surface) 60%,transparent);cursor:pointer}.station-facilities-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.station-facilities-head>h3{min-width:0;font-size:15px;line-height:1.35;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.station-facilities .station-facilities-all{flex:none;min-height:24px;gap:2px;font-size:13px;font-weight:500}.station-facilities-row{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:14px;line-height:20px;color:var(--ink)}.station-facilities-row>p{margin:0;min-width:0;line-height:20px;overflow-wrap:anywhere}.station-facilities-icon{flex:none;margin-top:2.5px;color:var(--ink2)}.station-facilities-lines{flex:1;min-width:0}.station-facilities-lines>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.station-facilities-lines li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.station-facilities-detail{min-width:0;overflow-wrap:anywhere}.station-facilities-label{margin-right:8px;font-weight:600}.station-facilities-more{margin:2px 0 0;font-size:13px;line-height:1.35;color:var(--ink2)}.station-facilities .station-code-pill{flex:none}.station-facility-gate{flex:none;display:inline-block;padding:1px 6px;border-radius:5px;font-size:12px;line-height:16px;font-weight:600;white-space:nowrap}.station-facility-gate.gate-in{background:var(--success-soft);color:var(--success)}.station-facility-gate.gate-out{background:var(--hairline);color:var(--ink2)}.station-facility-accessible{flex:none;display:inline-flex;color:var(--accent)}.facility-cards{display:flex;flex-direction:column;gap:12px}.facility-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--card)}.facility-card>h3{font-size:17px;line-height:1.35;font-weight:600;color:var(--ink)}.facility-card>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.facility-card>ul>li+li{padding-top:12px;border-top:1px solid var(--hairline)}.facility-record{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.facility-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0}.facility-floor{font-size:13px;line-height:18px;font-weight:600;color:var(--ink2);font-variant-numeric:tabular-nums}.facility-place{margin:0;font-size:15px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.facility-korean{margin:0;font-size:12px;line-height:1.4;color:var(--ink3);overflow-wrap:anywhere}.facility-facts{margin:0;font-size:13px;line-height:1.4;color:var(--ink2);overflow-wrap:anywhere}.facility-basis{display:block;font-size:12px;color:var(--ink3)}.facility-tel{font-size:13px;line-height:1.4;color:var(--accent)}.locker-service{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:12px;border-top:1px solid var(--hairline)}.locker-service>h4{margin:6px 0 0;font-size:13px;line-height:1.35;font-weight:600;color:var(--ink2)}.locker-service-name{margin:0;font-size:15px;line-height:1.35;font-weight:600;color:var(--ink)}.locker-table{align-self:stretch;border-collapse:collapse;font-size:13px;line-height:1.35;color:var(--ink);font-variant-numeric:tabular-nums}.locker-table th,.locker-table td{padding:4px 6px 4px 0;text-align:left;vertical-align:top;font-weight:400}.locker-table thead th{font-size:12px;font-weight:600;color:var(--ink2)}.locker-table tbody th{font-weight:600}.locker-table small{display:block;font-size:11px;font-weight:400;color:var(--ink3)}.locker-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.locker-lines .facility-korean{display:block}.locker-day{display:inline-block;min-width:4.5em;margin-right:6px;color:var(--ink2)}.locker-payment{margin:0;font-size:13px;line-height:1.4;color:var(--ink2);overflow-wrap:anywhere}.locker-service .locker-prohibited-toggle{gap:2px;margin-top:-6px}.waypoint-dot{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.trip-marker{flex:none;width:16px;height:16px;border-radius:50%;background:var(--success);position:relative}.trip-marker.destination{background:var(--closed)}.trip-marker:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.waypoint-dot{width:16px;height:16px;font-size:10.5px}.endpoint-fields.with-stops>button{min-height:44px;padding:7px 12px;align-items:flex-start}.endpoint-fields.with-stops>button>.trip-marker,.endpoint-fields.with-stops>button>.waypoint-dot{margin-top:2px}.endpoint-fields.with-stops>button>.icon{margin-top:4px}.endpoint-fields.with-stops>button:has(>.my-location){align-items:center}.endpoint-fields.with-stops>button:has(>.my-location)>*{margin-top:0}.endpoint-fields.with-stops .name-primary,.endpoint-fields.with-stops .name-pair.one-line{display:flex;align-items:center;min-width:0;white-space:nowrap}.endpoint-fields.with-stops .name-primary-text,.endpoint-fields.with-stops .name-pair-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.endpoint-fields.with-stops .name-ai-mark{flex:none;height:11px}.endpoint-side{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;flex:none;width:42px}.endpoint-side>.icon-button{width:42px;height:44px}.endpoint-side>.endpoint-add{color:var(--ink2)}.plus-glyph{display:block;width:15px;height:15px;background:linear-gradient(currentColor 0 0) center/100% 1.8px no-repeat,linear-gradient(currentColor 0 0) center/1.8px 100% no-repeat;border-radius:1px}.trip-editor{display:grid;grid-template-columns:42px minmax(0,1fr);row-gap:8px;padding:24px 6px 10px}.trip-editor-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0}.trip-editor-rail>.icon-button+.icon-button{margin:auto 0}.trip-editor-rail>.icon-button{width:42px;height:40px}.trip-editor-fields{display:flex;flex-direction:column;gap:6px;min-width:0}.trip-point-rows{display:flex;flex-direction:column;gap:6px;position:relative}.trip-point-row{display:flex;flex-direction:column;gap:6px}.trip-edit-row{display:flex;align-items:center;gap:0;position:relative}.trip-point-row>.trip-edit-row>.trip-field{transition:box-shadow .2s,transform .2s}.trip-point-row.lifted>.trip-edit-row>.trip-field{box-shadow:0 4px 14px #0000002e;transform:scale(1.02)}.trip-point-rows.dragging .trip-edit-row{user-select:none;-webkit-user-select:none}.trip-field{flex:1;min-width:0;display:flex;align-items:center;height:40px;border-radius:10px;background:var(--surface);border:0;padding:0;color:var(--ink);font-size:16px;font-weight:500;text-align:left}button.trip-field{gap:10px;padding:0 12px;width:auto;font:inherit;font-size:16px;font-weight:500}.trip-field-main{display:flex;align-items:center;gap:10px;padding:0 12px;min-width:0;height:100%;border:0;background:none;color:inherit;font:inherit;text-align:left}.trip-field-main{flex:1;padding-right:4px}html[data-theme=dark] .trip-field{background:#262a32}.trip-field.pending{gap:10px;padding:0 12px}.trip-field.pending .waypoint-dot{background:var(--ink3)}.trip-edit-scrim{position:absolute;inset:0;z-index:14;border:0;padding:0;background:#0000002e;cursor:default}html[data-theme=dark] .trip-edit-scrim{background:#0006}.trip-field-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-field-name.my-location{color:var(--accent);font-weight:400}.trip-field-placeholder{color:var(--ink3);font-weight:400}.trip-edit-side{flex:none;width:36px;display:grid;place-items:center}.trip-edit-side>.trip-field-remove{width:36px;height:40px;color:var(--ink2)}.trip-edit-side>.trip-field-remove>.icon{width:16px!important;height:16px!important}.trip-field .stop-drag-handle{flex:none;width:38px;height:40px;display:grid;place-items:center;border:0;background:none;padding:0;cursor:grab;touch-action:none}.stop-drag-handle>span{width:15px;height:11px;background:linear-gradient(var(--ink3) 0 0) top/100% 1.5px no-repeat,linear-gradient(var(--ink3) 0 0) center/100% 1.5px no-repeat,linear-gradient(var(--ink3) 0 0) bottom/100% 1.5px no-repeat;border-radius:1px;opacity:.75}.trip-point-rows.dragging .stop-drag-handle{cursor:grabbing}.trip-field-hint{margin:-2px 36px 0 38px;font-size:12px;line-height:16px;color:var(--closed)}.trip-editor-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.trip-add{display:flex;align-items:center;gap:0;border:0;background:none;padding:0;color:var(--ink);text-align:left;min-width:0}.trip-add-icon{width:42px;display:grid;place-items:center;flex:none;color:var(--ink)}.trip-add-icon>.plus-glyph{width:17px;height:17px}.trip-add-text{display:flex;flex-direction:column;min-width:0;padding-left:2px}.trip-add-text>strong{font-size:15px;font-weight:500;line-height:20px}.trip-add-text>small{font-size:12px;line-height:16px;color:var(--ink3)}.trip-done{flex:none;min-width:84px;height:38px;padding:0 22px;margin-right:6px;border:0;border-radius:19px;background:var(--accent);color:#fff;font-size:15px;font-weight:600}.trip-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stay-menu-place{display:flex;align-items:center;gap:8px;color:var(--ink2);font-size:14px;margin:-4px 0 8px}.stay-menu .menu-row{padding:12px 4px}.stay-menu .menu-row>.icon{margin-left:auto;color:var(--accent)}.stay-menu .menu-row[aria-checked=true]{color:var(--accent);font-weight:600}.journey-stay-note{margin-top:4px;font-size:12px;color:var(--ink3)}.trip-strip{display:flex;align-items:center;gap:0;margin:10px 0 8px;min-width:0}.trip-strip-stop{position:relative;z-index:1;margin:0 -1px;box-shadow:0 0 0 2px var(--card)}.trip-strip .strip-segment.walk .strip-line{border-top:0;height:3px;background:radial-gradient(circle,var(--line-color) 1.4px,transparent 1.7px) 0 50%/6px 3px repeat-x}.trip-strip-section{flex-basis:0;min-width:56px;overflow:hidden}.trip-strip-section:has(.trip-strip-walk){min-width:64px}.trip-strip-section .route-strip{margin:0}.trip-strip-walk{display:flex;align-items:center;height:30px;min-width:0}.trip-strip-walk-line{flex:1;min-width:0;height:30px;position:relative;display:flex;align-items:center;justify-content:center}.trip-strip-walk-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);background:radial-gradient(circle,#8A93A1 1.4px,transparent 1.7px) 0 50%/6px 3px repeat-x}.trip-strip-walk-label{position:relative;display:flex;align-items:center;gap:2px;padding:0 4px;background:var(--card);color:var(--ink2);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.trip-detail{padding-bottom:4px}.trip-section{margin:0 0 4px}.trip-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:8px 16px 6px;padding-top:4px;font-size:14px;color:var(--ink)}.trip-section-header>strong{font-weight:600;min-width:0}.trip-section-header>span{flex:none;font-size:13px;color:var(--ink3);font-variant-numeric:tabular-nums}.trip-stop-summary{display:flex;align-items:flex-start;gap:10px;margin:6px 16px 10px;padding:10px 12px;border-radius:12px;background:var(--accent-soft)}.trip-stop-summary .waypoint-dot{margin-top:1px}.trip-stop-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.trip-stay-chip{flex:none;align-self:center;display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:0;border-radius:14px;background:var(--card);color:var(--ink2);font-size:13px;font-weight:500;white-space:nowrap}.trip-stay-chip.set{color:var(--accent)}.trip-stay-chip>.icon{color:currentColor;opacity:.8}.trip-stay-chip.static{background:none;padding:0}.trip-stop-summary strong{font-size:15px;font-weight:600}.trip-stop-summary small{font-size:13px;color:var(--ink2)}.trip-taxi-note{margin:0 16px 12px;font-size:14px;color:var(--ink2);line-height:1.5}.trip-guidance-header{display:flex;align-items:center;gap:4px;min-height:36px;margin-bottom:6px;padding:0 4px 0 14px;border-radius:12px;background:var(--card);box-shadow:0 3px 12px #0000001a;font-size:14px;font-weight:600;color:var(--ink)}.trip-guidance-header>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-guidance-header>.icon-button{width:36px;height:36px;color:var(--ink3)}.stop-arrival{display:flex;flex-direction:column;gap:10px}.stop-arrival .arrival-title h2{font-size:19px}.stop-arrival-stay{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink2)}.stop-arrival-stay>.icon{color:var(--ink3)}.stop-arrival>.button{margin-top:2px}.stop-arrival>.button .spinner{width:18px;height:18px}.trip-fare-chains{display:flex;flex-direction:column;gap:12px}.trip-fare-chain h4{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--ink3)}.road-steps-backdrop{position:absolute;inset:0;z-index:60;background:#0000004d;pointer-events:auto}.road-steps-sheet{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;max-height:calc(var(--app-height,100dvh) - env(safe-area-inset-top) - 12px);overflow:hidden;border-radius:24px 24px 0 0;background:var(--surface);box-shadow:0 -4px 24px #0002;transition:height .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1);will-change:height,transform}.road-steps-sheet.is-dragging{transition:none}.road-steps-header{flex:none;touch-action:none;background:var(--card)}.road-steps-grabber{display:flex;align-items:center;justify-content:center;width:100%;height:22px}.road-steps-grabber>span{width:36px;height:5px;border-radius:3px;background:var(--ink3);opacity:.45}.road-steps-toolbar{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;min-height:44px;padding:0 16px;border-bottom:1px solid var(--hairline)}.road-steps-toolbar h2{font-size:17px;line-height:22px;font-weight:600;text-align:center;overflow-wrap:anywhere}.road-steps-toolbar>button{min-height:44px;text-align:right;font-size:17px;font-weight:600;color:var(--accent)}.road-steps-scroll{flex:1;min-height:0;overflow:auto;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.road-steps-scroll::-webkit-scrollbar{display:none}.road-steps-sheet .walk-step{padding:4px 6px 12px;border:0;align-items:flex-start;min-width:0}.road-steps-sheet .walk-step>div{min-width:0}.road-steps-sheet .walk-step strong{font-weight:600;overflow-wrap:anywhere}.road-steps-sheet .walk-step small{font-size:13px;line-height:18px}@media(min-width:700px){.road-steps-sheet{right:auto;width:460px}}@media(prefers-reduced-motion:reduce){.road-steps-sheet{transition:none}}.add-place-pin{position:absolute;left:50%;top:calc(50% - 40px);width:0;height:0;pointer-events:none}.add-place-pin-head{position:absolute;left:-14px;top:-50px;width:28px;height:28px;border-radius:50%;background:var(--accent);box-shadow:0 2px 6px #0003}.add-place-pin-head:after{content:"";position:absolute;left:9px;top:9px;width:10px;height:10px;border-radius:50%;background:#fff}.add-place-pin-stem{position:absolute;left:-1.5px;top:-24px;width:3px;height:24px;border-radius:0 0 2px 2px;background:var(--accent)}.add-place-pin-shadow{position:absolute;left:-6px;top:-2px;width:12px;height:4px;border-radius:50%;background:#0004}.add-place-locate{position:absolute;right:16px;top:-58px;width:44px;height:44px;border-radius:50%;background:var(--card);color:var(--accent);box-shadow:0 2px 10px #0002}.add-place-locate .icon{color:var(--accent)}.add-place-pick-footer{gap:6px}.add-place-pick-footer .button{margin-top:6px}.add-place-pick-footer .button:disabled{opacity:.45}.add-place-hint{margin:0;font-size:13px;color:var(--ink2)}.add-place-near{font-size:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.add-place-outside{margin:0;font-size:14px;line-height:1.4;color:var(--closed)}.add-place-pick-footer>.loading{min-height:22px;padding:0;justify-content:flex-start}.add-place-pick-footer small{color:var(--ink3);font-size:12px;font-variant-numeric:tabular-nums}.add-place-page .me-body{padding-top:8px}.add-place-label{display:block;font-size:13px;color:var(--ink2);margin:18px 12px 8px;font-weight:500}.add-place-form>.add-place-label:first-child{margin-top:12px}.add-place-location{gap:10px;padding-right:4px}.add-place-location-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.add-place-location strong{font-size:15px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.add-place-location small{font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums}.add-place-location .text-button{margin:0;width:auto;height:auto;min-height:32px;padding:0 12px;border:0;background:none;font-size:15px;font-weight:500}.add-place-field input,.add-place-field textarea{display:block;width:100%;border:0;background:var(--card);color:var(--ink);font:inherit;font-size:16px;padding:13px 16px;outline:none}.add-place-field textarea{resize:vertical;min-height:84px;line-height:1.45}.add-place-field:focus-within{box-shadow:0 0 0 2px var(--accent)}.add-place-kinds{display:flex;flex-wrap:wrap;gap:8px;padding:0 2px}.add-place-kinds button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:18px;background:var(--card);color:var(--ink);font-size:14px;border:1px solid var(--hairline)}.add-place-kinds button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.add-place-kinds button.selected .icon{color:var(--accent)}.add-place-error{margin:16px 12px 0;font-size:14px;line-height:1.4;color:var(--closed)}.add-place-form .button{margin:20px 0 0;max-width:none}.add-place-form .button:disabled{opacity:.45}.add-place-form .button .loading,.add-place-anyway .loading{padding:0}.add-place-form .button .spinner{border-color:#fff5;border-top-color:#fff}.add-place-page .add-place-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:56px}.add-place-done-icon{color:var(--success)}.add-place-done h2{margin:16px 12px 6px;font-size:18px;font-weight:600;line-height:1.4}.add-place-done-name{margin:0;color:var(--ink2);font-size:15px}.add-place-done-where{margin:14px 12px 0;color:var(--ink3);font-size:13px;line-height:1.5}.add-place-maybe{display:flex;align-items:center;gap:6px;margin-top:20px;padding:10px 14px;border-radius:12px;background:var(--card);color:var(--ink2);font-size:14px;text-align:left}.add-place-maybe-text{flex:1}.add-place-maybe>.icon:first-child{color:var(--ink3)}.add-place-done .button{margin-top:32px;max-width:320px}.add-place-duplicate h2{margin:20px 12px 6px;font-size:18px;font-weight:600}.add-place-duplicate>p{margin:0 12px 12px;color:var(--ink2);font-size:14px}.add-place-existing{gap:12px}.add-place-existing-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.add-place-existing-text strong{font-size:16px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.add-place-existing .add-place-existing-text small{font-size:12px;color:var(--ink3);margin:0}.add-place-anyway{display:block;margin:22px auto 0;padding:8px 12px;color:var(--ink2);font-size:14px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink3)}.add-place-kind-tile{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:9px}.add-missing-row{display:flex;align-items:center;gap:10px;width:100%;padding:16px;color:var(--ink2);font-size:14px;text-align:left}.add-missing-row>.icon:first-child{color:var(--ink3)}.add-missing-text{flex:1}.add-missing-row>.icon:last-child{color:var(--ink3)}.contrib-me-group{margin-top:12px}.contributions-add{margin:0 0 16px;max-width:none}.contributions-add .icon{color:var(--accent)}.contributions-checking{display:grid;place-items:center}.contributions-checking .loading{padding:0}.contributions-failed{margin-top:0}.contribution-row{display:flex;align-items:center;width:100%;background:var(--card);border-bottom:1px solid var(--hairline)}.contribution-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 16px;text-align:left;color:var(--ink)}.contribution-row:has(.contribution-delete) .contribution-main{padding-right:4px}.settings-group>.contribution-row:last-child{border-bottom:0}.contribution-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.contribution-text strong{font-size:16px;font-weight:500;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;line-height:1.3}.contribution-text small{font-size:12px;color:var(--ink3)}.contribution-main>.icon:last-child{color:var(--ink3)}.contribution-chip{flex:none;padding:3px 9px;border-radius:11px;font-size:12px;font-weight:600;white-space:nowrap}.contribution-chip.pending{background:var(--amber-soft);color:var(--amber)}.contribution-chip.live{background:var(--success-soft);color:var(--success)}.contribution-chip.neutral{background:var(--accent-soft);color:var(--accent)}.contribution-chip.muted{background:var(--surface);color:var(--ink2)}.contrib-me-group .menu-row>small{color:var(--ink3);font-size:15px;font-variant-numeric:tabular-nums}.contrib-me-group .menu-row>small+.icon:last-child{margin-left:8px}.add-place-location .add-place-location-text small{margin-left:0}.modal.feedback-modal{--fb-fill:var(--surface);max-height:min(85%,calc(100% - env(safe-area-inset-top) - 50px));padding:0 16px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain}[data-theme=dark] .feedback-modal{--fb-fill:var(--card-raised)}.feedback-modal>.modal-heading{position:sticky;top:0;z-index:1;background:var(--card);min-height:52px}.feedback-modal>.modal-heading h2{font-size:18px;min-width:0;overflow-wrap:anywhere}.feedback-form{display:flex;flex-direction:column}.feedback-form>*{flex:none}.feedback-lede{font-size:14px;line-height:1.45;color:var(--ink)}.feedback-anonymous{display:flex;align-items:center;gap:5px;margin:4px 0 10px;font-size:12px;color:var(--ink2)}.feedback-anonymous .icon{flex:none;color:var(--ink3)}.feedback-stars-group{border-radius:12px;background:var(--fb-fill);padding:2px 4px 2px 12px}.feedback-star-row{display:flex;align-items:center;gap:8px;min-height:46px;border-bottom:1px solid var(--hairline)}.feedback-star-row:last-child{border-bottom:0}.feedback-star-label{flex:1;min-width:0;font-size:14px;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.feedback-stars{display:flex;flex:none}.feedback-stars>button{width:40px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--ink3)}.feedback-stars>button.on{color:var(--amber)}.feedback-stars>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.feedback-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.feedback-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 2px 6px;font-size:13px;font-weight:600;color:var(--ink2)}.feedback-count{flex:none;font-size:12px;font-weight:400;color:var(--ink3);font-variant-numeric:tabular-nums}.feedback-comment{display:block;width:100%;min-height:76px;resize:none;border:0;border-radius:12px;background:var(--fb-fill);color:var(--ink);font:inherit;font-size:16px;line-height:1.4;padding:10px 12px;outline:none}.feedback-comment:focus,.feedback-comment:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.feedback-add-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:4px;padding:0 4px;font-size:14px;font-weight:600;color:var(--accent);border-radius:8px}.feedback-images{display:flex;flex-wrap:wrap;gap:8px}.feedback-thumb{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--fb-fill);display:grid;place-items:center;flex:none}.feedback-thumb img{width:100%;height:100%;object-fit:cover;display:block}.feedback-thumb.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent-soft);font-size:11px;font-weight:600}.feedback-thumb-remove{position:absolute;top:2px;right:2px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#000a;color:#fff}.feedback-note{margin:6px 2px 0;font-size:12px;line-height:1.4;color:var(--ink3)}.feedback-image-error{display:flex;align-items:center;gap:6px;margin:8px 2px 0;font-size:13px;color:var(--closed)}.feedback-image-error .icon{flex:none}.feedback-error{margin:10px 2px 0;font-size:13px;line-height:1.45;color:var(--closed)}.feedback-actions{display:flex;gap:10px;margin-top:14px}.feedback-modal .feedback-actions .button{margin-top:0;flex:1;width:auto;min-width:0}.feedback-actions.two .button.secondary{flex:0 1 auto;padding-left:18px;padding-right:18px}.feedback-actions .spinner{width:18px;height:18px;border-color:#fff6;border-top-color:#fff}.feedback-invite-hint{display:flex;align-items:flex-start;gap:6px;margin-top:12px;font-size:12px;line-height:1.45;color:var(--ink3)}.feedback-invite-hint .icon{flex:none;margin-top:1px}.feedback-badge{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex:none}.feedback-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 8px 0}.feedback-sent h3{outline:none;font-size:18px}.feedback-sent p{color:var(--ink2);max-width:340px;font-size:14px}.feedback-nowrap{white-space:nowrap}.feedback-modal .feedback-sent .button{margin-top:8px;align-self:stretch}.feedback-menu-group{margin-top:29.5px}.feedback-menu-row{align-items:center}.feedback-menu-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.feedback-menu-row>span small{margin-left:0;font-size:12px;color:var(--ink3);line-height:1.4}.feedback-mine-entry{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:2px 0 12px;padding:0 12px;border-radius:12px;background:var(--fb-fill);color:var(--ink);font-size:15px;text-align:left}.feedback-mine-entry>.icon:first-child{color:var(--accent)}.feedback-mine-entry>.icon:last-child{color:var(--ink3)}.feedback-mine-entry-title{flex:1;min-width:0}.feedback-mine-entry small{font-size:14px;color:var(--ink3)}.feedback-mine-entry-new{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink2)}.feedback-mine-entry:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.feedback-mine{display:flex;flex-direction:column;gap:10px;padding-bottom:4px}.feedback-mine-failed{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.4;color:var(--ink2)}.feedback-mine-failed .icon{flex:none}.feedback-mine-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:var(--fb-fill);scroll-margin-top:64px}.feedback-mine-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink3)}.feedback-mine-images{display:inline-flex;align-items:center;gap:4px}.feedback-mine-text{font-size:15px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.feedback-mine-ratings{font-size:12px;line-height:1.5;color:var(--ink2)}.feedback-mine-ratings b{color:var(--amber);font-weight:600}.feedback-mine-reply{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding:10px 12px;border-radius:10px;background:var(--accent-soft)}.feedback-mine-reply-head{display:flex;align-items:center;gap:6px;font-size:12px}.feedback-mine-reply-head strong{color:var(--accent);font-weight:600}.feedback-mine-reply-head time{margin-left:auto;color:var(--ink3)}.feedback-mine-new{padding:0 6px;border-radius:8px;background:var(--closed);color:#fff;font-size:11px;font-weight:600;line-height:16px}.feedback-mine-reply p{font-size:15px;line-height:1.45;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;user-select:text}.feedback-mine-none{display:flex;align-items:center;gap:6px;margin-top:2px;padding-top:8px;border-top:1px solid var(--hairline);font-size:12px;color:var(--ink3)}.feedback-menu-row>.unread-dot{margin-left:auto}.menu-row.feedback-menu-row>.unread-dot+.icon:last-child{margin-left:0}.toast.reply-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;width:min(420px,calc(100% - 32px));max-width:none;padding:11px 14px 11px 16px;text-align:left;color:var(--background);background:var(--ink);cursor:pointer;animation:reply-toast-in .28s ease-out}.toast.reply-toast.lifted{bottom:calc(100px + env(safe-area-inset-bottom))}.reply-toast>.icon:last-child{opacity:.7}.reply-toast-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.reply-toast-text strong{font-size:14px;font-weight:600;line-height:1.35}.reply-toast-text span{font-size:13px;line-height:1.35;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes reply-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.toast.reply-toast{animation:none}}:root{--background:#FFFFFF;--surface:#F5F6F8;--card:#FFFFFF;--card-raised:#FFFFFF;--ink:#1A1C21;--ink2:#5F6573;--ink3:#9AA0AA;--hairline:#E6E8EC;--rule:#1A1C21;--accent:#1F6FF2;--accent-pressed:#1858C9;--accent-soft:#E8F0FE;--success:#12A150;--success-soft:#E3F5EA;--amber:#E08A00;--amber-soft:#FDF1DC;--closed:#D93025;--closed-soft:#FCE8E6}[data-theme=dark]{--background:#0F1115;--surface:#1A1D23;--card:#1A1D23;--card-raised:#23272E;--ink:#F1F2F4;--ink2:#B4B9C3;--ink3:#7C828D;--hairline:#2A2E36;--rule:#F1F2F4;--accent:#4C8DFF;--accent-pressed:#3A7AF0;--accent-soft:#1B2A45;--success:#3CC47A;--success-soft:#16311F;--amber:#F2A33A;--amber-soft:#3A2A12;--closed:#F2665C;--closed-soft:#3B1B18}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}:root{--app-height:100dvh}@media(display-mode:standalone){:root{--app-height:100lvh}html,body,#root{height:var(--app-height)}}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Noto Sans,Arial,sans-serif;font-size:15px;color:var(--ink);background:var(--background);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}button:active{filter:brightness(.96)}a{color:var(--accent);text-decoration:none}input{min-width:0;outline:none}h1,h2,h3,h4,p{margin:0}h1{font-size:25px;line-height:1.25;letter-spacing:-.6px}h2{font-size:20px;line-height:1.3;letter-spacing:-.3px}h3{font-size:17px;line-height:1.35;font-weight:600}h4{font-size:15px}p{line-height:1.5}small{font-size:12px;color:var(--ink3)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,a,input{touch-action:manipulation}.app{width:100%;height:100%;height:var(--app-height);position:relative;overflow:hidden;isolation:isolate}.map-scene{position:absolute;inset:0}.maplibregl-canvas{outline:none}.icon{display:inline-block;flex:none;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;vertical-align:middle}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--accent);font-weight:500;min-height:32px;font-size:14px}.button{min-height:48px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-weight:600;font-size:16px;width:100%}.button.primary{background:var(--accent);color:#fff}.button.secondary{background:var(--accent-soft);color:var(--accent)}.button.danger{background:var(--closed);color:#fff}.layer-paused{visibility:hidden;pointer-events:none}.full-page{position:absolute;inset:0;z-index:25;background:var(--background);display:flex;flex-direction:column}.scroll-page{overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.toolbar{height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--hairline);background:var(--card);flex:none}.toolbar h2{font-size:17px;text-align:center;flex:1}.toolbar-spacer{width:42px}.toolbar>.text-button{width:42px}.toast{position:absolute;z-index:100;left:50%;transform:translate(-50%);bottom:calc(40px + env(safe-area-inset-bottom));max-width:calc(100% - 32px);width:max-content;background:var(--ink);color:var(--background);border-radius:14px;padding:12px 18px;box-shadow:0 4px 24px #0003;pointer-events:none;text-align:center;font-size:14px}.home-layer,.search-layer,.place-layer,.directions-layer,.guidance-layer{position:absolute;inset:0;pointer-events:none}.home-layer>*,.search-layer>*,.place-layer>*,.directions-layer>*,.guidance-layer>*{pointer-events:auto}.home-top{position:absolute;left:16px;right:16px;top:calc(env(safe-area-inset-top) + 8px);z-index:5}.top-search{height:50px;display:flex;align-items:center;border-radius:16px;background:var(--card);padding:4px 8px;box-shadow:0 5px 20px #00000008}.profile-button{width:34px;height:34px;border-radius:50%;border:1px solid var(--hairline);background:var(--surface);color:var(--ink2);display:flex;align-items:center;justify-content:center;flex:none}.search-entry{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin-left:8px;height:42px;color:var(--ink2);text-align:left;font-size:17px}.search-entry>.icon{color:var(--ink3)}.search-entry>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-search>.icon-button{width:38px}.offline-banner{border-radius:9px;background:var(--amber-soft);color:var(--amber);padding:8px 12px;font-size:12px;display:flex;gap:6px;align-items:center;margin:6px 0}.map-controls{position:absolute;right:12px;z-index:4;display:flex;align-items:center;flex-direction:column;gap:14px;transition:bottom .3s}.compass-control{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--card);color:var(--closed)}.map-tool-stack{border-radius:14px;background:var(--card);overflow:hidden;box-shadow:0 2px 14px #0001;display:flex;flex-direction:column;padding:3px 2px}.map-tool-stack>.icon-button{width:40px;height:42px}.map-tool-stack>.icon-button+button{border-top:1px solid var(--hairline);color:var(--accent)}.hotel-button{display:flex;align-items:center;gap:4px;max-width:110px;background:var(--card);border-radius:10px;padding:9px 10px;box-shadow:0 2px 14px #0001;color:var(--accent);font-size:12px}.map-attribution{position:absolute;left:16px;font-size:10px;color:var(--ink2);text-shadow:0 0 4px white;pointer-events:none;transition:bottom .3s}.sheet{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:var(--card);box-shadow:0 -3px 20px #0000000a;overflow:hidden;transition:height .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1);will-change:transform}.sheet.is-dragging{transition:none}.sheet.sheet-hidden{pointer-events:none;visibility:hidden}.sheet-head{flex:none;touch-action:none}.sheet-grabber{height:23px;width:100%;display:flex;align-items:center;justify-content:center}.sheet-grabber>span{width:38px;height:5px;border-radius:3px;background:var(--ink3);opacity:.46}.sheet-scroll{flex:1;min-height:0;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.sheet-scroll::-webkit-scrollbar{display:none}.sheet-footer{background:var(--card);flex:none;border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom)}.quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:4px;row-gap:12px;padding:0 16px 14px}.category-tile{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.category-tile>span{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;border:1px solid transparent}.category-tile b{font-size:12px;font-weight:500;line-height:17px;white-space:normal;text-align:center;max-width:100%;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.category-tile .more-tile{background:var(--ink3);background:color-mix(in srgb,var(--ink3) 15%,transparent);color:var(--ink2);border-color:var(--hairline)}.section-title{font-size:17px;padding:14px 16px 8px}.category-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px}.category-header>div{display:flex;align-items:center;gap:8px}.category-header strong{font-size:20px}.category-strip{padding:0 16px 12px;display:flex;gap:6px}.chip-scroll{display:flex;gap:7px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:20px;background:var(--surface);font-size:13px;white-space:nowrap;min-height:34px;color:var(--ink2)}.pill.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.pill small{font-size:10px}.wrap-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 28px}.place-row{display:flex;align-items:center;text-align:left;gap:12px;padding:14px 16px;width:100%;border-bottom:1px solid var(--hairline);min-height:83px;color:var(--ink)}.place-row .row-symbol{width:34px;flex:none;display:grid;place-items:center}.row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.row-body>strong{font-size:16px;font-weight:600;line-height:1.3;display:flex;gap:4px;align-items:center}.row-body>strong .icon{color:var(--ink3)}.secondary-name{font-size:12px;color:var(--ink2);line-height:1.3}.row-meta{font-size:11px;color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-distance{font-size:12px;color:var(--ink3);flex:none}.place-row>.icon{color:var(--ink3)}.reason{font-size:12px;color:var(--ink2);line-height:1.4}.row-thumbnail{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:none}.loading{min-height:70px;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink2);font-size:14px}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--hairline);border-top-color:var(--accent);animation:spin .8s linear infinite;display:inline-block;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;align-items:center;flex-direction:column;padding:32px 24px;gap:12px;text-align:center;color:var(--ink3)}.empty-state h3{color:var(--ink)}.empty-state p{font-size:14px;max-width:340px;color:var(--ink2)}.empty-state .button{width:auto;padding:10px 20px;min-height:40px}.modal-backdrop{position:absolute;inset:0;z-index:80;background:#0005;backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center}.modal{width:100%;max-height:calc(100% - env(safe-area-inset-top) - 50px);overflow:auto;background:var(--card);border-radius:20px 20px 0 0;padding:6px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -5px 30px #0002;animation:modal-in .24s ease}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px}.modal-heading h2{font-size:19px}.modal-heading .icon-button{color:var(--ink3);width:34px}.modal .button{margin-top:12px}.modal>p{margin:10px 0;color:var(--ink2)}.modal-actions{display:flex;gap:10px}.menu-row{display:flex;align-items:center;gap:12px;min-height:49px;padding:12px 16px;text-align:left;border-bottom:1px solid var(--hairline);width:100%;color:var(--ink)}.menu-row>.icon:first-child{color:var(--accent)}.menu-row>.icon:last-child:not(:first-child){margin-left:auto;color:var(--ink3)}.menu-row small,.menu-row .service-status{margin-left:auto}.all-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 4px;padding:12px 0 10px}.ad-slot{margin:0 16px;min-height:100px}.ad-card{display:flex;gap:12px;text-align:left;width:100%;padding:14px 16px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface);min-height:110px;align-items:center;opacity:1!important}.ad-copy{flex:1;min-width:0}.ad-badge{display:inline-block;font-size:10px;color:var(--ink2);padding:1px 4px;border:1px solid var(--ink3);border-radius:4px;margin-bottom:8px;font-weight:500}.ad-card strong{display:block;font-size:16px;line-height:1.35}.ad-card p{font-size:13px;color:var(--ink2);margin-top:3px;line-height:1.4}.ad-card img{width:64px;height:64px;object-fit:cover;border-radius:10px}.ad-cta{display:block;margin-top:5px;color:var(--accent);font-size:14px;font-weight:600}.search-header{position:absolute;top:0;left:0;right:0;z-index:15;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;display:flex;gap:12px;background:var(--card);align-items:center}.search-header form{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:12px;min-height:40px;flex:1;min-width:0;padding-left:10px}.search-header form>.icon{color:var(--ink3)}.search-glyph{flex:none;width:18px;height:18px;display:grid;place-items:center;color:var(--ink3)}.search-glyph>*{grid-area:1/1}.search-glyph .icon{color:inherit}.search-glyph.busy>.search-glyph-idle{animation:search-glyph-out .2s ease-out .15s both}.search-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--hairline);border-top-color:var(--accent);animation:spin .8s linear infinite,search-glyph-in .2s ease-out .15s both}.search-glyph-still{display:none!important}@keyframes search-glyph-in{0%{opacity:0}to{opacity:1}}@keyframes search-glyph-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.search-spinner{display:none}.search-glyph.busy>.search-glyph-still{display:inline-block!important;animation:search-glyph-in .2s ease-out .15s both}}.search-header input{width:100%;flex:1;border:0;background:transparent;font-size:16px;height:40px}.search-header form>.icon-button{height:38px;width:33px}.search-header form>.icon-button:not(:last-child){color:var(--ink3);width:25px}.vertical-rule{height:20px;width:1px;background:var(--hairline)}.search-header .cancel{font-size:15px;flex:none}.search-idle,.typing-results{position:absolute;inset:calc(env(safe-area-inset-top) + 60px) 0 0;background:var(--background);padding:12px 16px calc(20px + env(safe-area-inset-bottom))}.typing-results{padding:0}.search-idle .quick-grid{padding:10px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.section-heading h3{display:flex;align-items:center;gap:5px}.results-toolbar{display:flex;gap:6px;align-items:center;padding:0 16px 12px}.results-toolbar small{margin-left:auto}.ai-block{padding:14px 0;border-bottom:1px solid var(--hairline)}.ai-heading{display:flex;align-items:center;gap:7px;padding:0 16px;color:var(--accent)}.ai-heading .loading{padding:0;min-height:25px}.ai-block>p,.ai-block>.text-button{margin:8px 16px}.ai-area{padding:12px 16px}.ai-area-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;color:var(--ink)}.ai-area-symbol{flex:none;width:64px;height:64px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 7%,transparent))}.ai-area-symbol>.icon{color:inherit}.ai-area-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ai-area .place-row{padding-left:0;padding-right:0}.ask-ai{display:flex;align-items:center;gap:10px;padding:16px;background:var(--accent-soft);margin:16px;border-radius:14px;width:calc(100% - 32px);text-align:left;color:var(--accent)}.ask-ai>span{display:flex;flex-direction:column;gap:4px;flex:1}.ask-ai small{color:var(--ink2)}.photo-source{display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap;flex:1}.photo-source img{width:25px;height:25px;object-fit:cover;border-radius:4px}.dish-label{position:absolute;top:calc(env(safe-area-inset-top) + 62px);left:16px;background:var(--card);padding:8px 12px;border-radius:10px;font-size:12px;color:var(--ink2);max-width:calc(100% - 32px)}.photo-content{padding:32px 24px calc(24px + env(safe-area-inset-bottom));text-align:center;flex:1}.hidden-input{display:none}.photo-hero{margin:36px auto 26px;width:116px;height:116px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:32px}.photo-content h1{margin-bottom:12px}.photo-content>p{color:var(--ink2);font-size:16px}.sample-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:24px 0}.sample-tags span{background:var(--surface);padding:7px 10px;border-radius:9px;color:var(--ink2);font-size:12px}.photo-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.photo-preview{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:var(--surface)}.photo-preview img{width:100%;height:100%;object-fit:contain}.photo-scan{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0004}.photo-scan .loading{color:#fff;background:#0008;border-radius:12px}.place-layer{z-index:20}.place-content{padding-top:16px}.photo-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:14px;margin:0 16px;height:190px;position:relative;scrollbar-width:none}.photo-carousel>button{flex:none;width:100%;height:100%;scroll-snap-align:center}.photo-carousel img{width:100%;height:100%;object-fit:cover}.photo-count{position:sticky;right:10px;bottom:8px;align-self:flex-end;white-space:nowrap;background:#0007;color:#fff;font-size:11px;border-radius:12px;padding:4px 8px;height:22px;margin:0 8px 8px -65px;pointer-events:none}.place-heading{padding:16px}.place-title-row{display:flex;gap:10px;align-items:flex-start}.place-title-row h1{font-size:25px;letter-spacing:-.5px;flex:1;line-height:1.22}.place-close{display:flex;align-items:center;justify-content:center;gap:3px;font-size:12px;color:var(--ink2);min-height:30px;min-width:30px;background:var(--surface);border-radius:15px;flex:none;padding:0 7px;margin-top:-2px}.place-secondary{color:var(--ink2);font-size:14px;margin-top:7px}.place-status-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink3);font-size:12px;margin-top:11px}.category-label{display:flex;align-items:center;gap:3px;color:var(--ink2)}.open-status.open{color:var(--success)}.open-status.open.soon{color:var(--amber)}.open-status.closed,.open-status.suspected_closed{color:var(--closed)}.open-status.not_open_yet{color:var(--amber)}.driver-chip{color:var(--ink2);display:flex;align-items:center;gap:3px;padding:4px 8px;background:var(--surface);border-radius:14px;margin-left:auto;font-size:12px}.place-badges{display:flex;gap:6px;flex-wrap:wrap;font-size:10px;margin-top:8px}.place-badges>span{padding:3px 6px;background:var(--surface);border-radius:5px;color:var(--ink2);display:flex;align-items:center;gap:3px}.briefing{margin-top:14px;border-radius:12px;background:var(--surface);border:1px solid var(--hairline);overflow:hidden}.briefing-trigger{padding:12px;display:flex;align-items:center;width:100%;gap:7px;min-height:44px;text-align:left;color:var(--accent)}.briefing-trigger strong{font-size:14px}.briefing-trigger>span:not(.icon){margin-left:auto;color:var(--ink3);font-size:11px}.briefing-body{padding:0 12px 14px;font-size:14px;line-height:1.5}.briefing-body>p{margin:8px 0}.briefing-body>div{padding:8px 0;border-bottom:1px solid var(--hairline)}.briefing-body small{display:block;margin-top:12px;line-height:1.4}.detail-section{padding:20px 16px;border-bottom:1px solid var(--hairline)}.detail-section h3{margin-bottom:10px}.prose{white-space:pre-line;line-height:1.65;font-size:14px}.source-note{display:block;color:var(--ink3);font-size:10px;line-height:1.5;margin-top:9px}.info-row{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;color:var(--ink2);font-size:14px}.info-row:last-child{margin-bottom:0}.info-row>.icon{color:var(--ink3);margin-top:1px}.info-row>span:not(.icon),.info-row>div{flex:1;min-width:0}.info-row h4{color:var(--ink);margin-bottom:5px}.sources p{font-size:12px;color:var(--ink3);margin-top:6px}.cached-note{padding:12px 16px;background:var(--amber-soft);color:var(--amber);font-size:12px}.place-action-bar{display:flex;align-items:center;padding:10px 12px;gap:7px;min-height:66px}.place-action-bar>button{font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:34px;min-height:44px;color:var(--ink2)}.place-action-bar>button.saved{color:var(--accent)}.place-action-bar>.route-outline,.place-action-bar>.navigate{display:flex;flex-direction:row;width:auto;flex:1;min-height:44px;border-radius:13px;font-size:14px;font-weight:600;padding:8px;color:var(--accent);border:1px solid var(--accent)}.place-action-bar>.navigate{background:var(--accent);color:#fff;flex:1.35}.stop-number{font-size:12px;color:var(--ink2);margin-top:7px}.driver-page{padding:calc(env(safe-area-inset-top) + 18px) 24px calc(env(safe-area-inset-bottom) + 24px);gap:20px;z-index:50}.driver-top{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink3)}.driver-name{font-size:42px;font-weight:700;line-height:1.25;margin-top:auto;word-break:keep-all}.driver-address{font-size:25px;line-height:1.45}.driver-roman{font-size:19px;color:var(--ink2);margin-bottom:auto}.gallery{background:#000;color:#fff;z-index:55}.gallery-top{display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 8px) 16px 8px}.gallery-image{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:auto;touch-action:pan-x pan-y pinch-zoom}.gallery-image img{max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}.gallery-bottom{padding:16px 16px calc(env(safe-area-inset-bottom) + 16px);display:flex;align-items:center;justify-content:space-between}.gallery-bottom>div{text-align:center;flex:1;font-size:11px;color:#ccc}.gallery-bottom small{display:block;margin-top:3px}.directions-layer{z-index:30}.directions-top{position:absolute;top:0;left:0;right:0;background:var(--card);padding-top:env(safe-area-inset-top);z-index:15;box-shadow:0 3px 15px #0001}.endpoint-card{display:flex;align-items:center;padding:8px 10px;gap:6px}.endpoint-fields{flex:1;min-width:0}.endpoint-fields button{height:36px;display:flex;align-items:center;gap:9px;width:100%;text-align:left;font-size:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.endpoint-fields button+button{border-top:1px solid var(--hairline)}.endpoint-dot{width:7px;height:7px;border-radius:50%;background:var(--success);display:inline-block;flex:none}.endpoint-dot.destination{background:var(--closed)}.mode-tabs{display:flex;padding:0 16px}.mode-tabs>button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;height:43px;color:var(--ink3);border-bottom:2px solid transparent;font-size:13px}.mode-tabs>button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.departure-row{display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid var(--hairline);height:38px;font-size:12px}.departure-row>button{display:flex;align-items:center;gap:4px}.departure-row>button:nth-child(2){margin-left:auto;color:var(--ink2)}.departure-row .selected{color:var(--accent)!important}.route-sheet-heading{display:flex;justify-content:space-between;padding:0 16px 10px}.route-sheet-heading>span{font-size:12px;color:var(--ink3)}.route-card{margin:0 16px 12px;border-radius:15px;border:1px solid var(--hairline);background:var(--card);overflow:hidden;position:relative}.route-card.selected{border-color:var(--accent);background:var(--accent-soft)}.route-card-main{padding:16px;text-align:left;display:block;width:100%}.route-card-title{display:flex;gap:7px;align-items:center}.route-card-title>strong{font-size:24px;letter-spacing:-.5px}.route-card-title>small{margin-left:auto;white-space:nowrap;color:var(--ink2)}.route-card-title>.icon{color:var(--ink3)}.route-label{font-size:10px;background:var(--success-soft);color:var(--success);border-radius:4px;padding:2px 4px}.route-pills{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:13px 0 10px}.route-pills>span{display:flex;align-items:center;gap:3px;border-radius:7px;padding:5px 6px;font-size:12px}.line-pill{color:#fff}.walk-pill{color:var(--ink2);padding-left:0!important;padding-right:0!important}.route-pills b{font-size:9px}.route-card-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink2)}.route-board-note{margin-top:9px;font-size:11px;color:var(--ink2)}.route-go{position:absolute;bottom:12px;right:12px;display:flex;gap:5px;align-items:center;background:var(--accent);color:#fff;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600}.route-card:has(.route-go) .route-board-note{max-width:75%}.directions-note{font-size:11px;color:var(--ink3);padding:16px;line-height:1.5}.start-bar{padding:12px 16px}.start-bar .button{min-height:48px}.origin-actions{padding:0 16px;display:flex;flex-direction:column;gap:10px}.itinerary-steps{padding:8px 16px}.itinerary-leg{display:flex;gap:12px;min-height:75px}.leg-timeline{width:25px;flex:none;display:flex;align-items:center;flex-direction:column;color:var(--ink3)}.leg-timeline>span{width:3px;flex:1;background:currentColor;margin:8px 0}.leg-content{flex:1;min-width:0;padding-bottom:24px}.leg-content h3{font-size:16px;margin-bottom:8px}.leg-content p{font-size:12px;color:var(--ink2);margin:5px 0}.ride-board{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:6px;margin:8px 0}.ride-board>span{font-size:12px;color:var(--ink3)}.ride-stops{margin:8px 0;padding-left:15px;color:var(--ink2);font-size:13px}.ride-stops li{padding:7px 0}.transfer-door,.transfer-door-summary{display:flex;gap:7px;align-items:center;background:var(--surface);border-radius:9px;padding:10px;font-size:12px;color:var(--ink2);margin:8px 0}.walk-summary{display:flex;align-items:center;gap:14px;padding:10px 20px 24px;color:var(--accent)}.walk-summary h1{font-size:28px}.walk-summary p{font-size:13px;color:var(--ink2);margin-top:4px}.walk-step{display:flex;gap:15px;padding:14px 20px;border-top:1px solid var(--hairline);align-items:center}.walk-step strong{font-size:15px;line-height:1.4}.walk-step small{display:block;margin-top:4px}.road-notice{padding:10px 16px;background:var(--amber-soft);font-size:12px;color:var(--amber)}.taxi-body{padding:16px}.taxi-body p{margin:10px 0;color:var(--ink2);font-size:14px}.taxi-body h1{font-size:30px;margin:20px 0}.datetime{width:100%;height:54px;padding:8px 12px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);font-size:17px}.fare-detail h1{margin:12px 0 25px}.fare-detail p{font-size:12px;color:var(--ink3);margin-top:20px}.picker-search{margin:12px 16px;display:flex;align-items:center;gap:7px;padding:0 12px;background:var(--surface);border-radius:12px;height:44px;color:var(--ink3)}.picker-search input{flex:1;background:none;border:0;color:var(--ink);height:44px;font-size:16px}.picker-body{flex:1}.picker-body h3{margin:24px 16px 8px}.map-picker{position:absolute;inset:0;z-index:45;pointer-events:none;background:transparent}.map-picker>*{pointer-events:auto}.map-picker-header{position:absolute;left:16px;right:16px;top:calc(env(safe-area-inset-top) + 8px);background:var(--card);border-radius:13px;display:flex;align-items:center;gap:8px;padding:4px}.map-center-marker{position:absolute;left:50%;top:calc(50% - 30px);transform:translate(-50%,-100%);color:var(--accent);pointer-events:none}.map-picker-footer{position:absolute;bottom:0;left:0;right:0;background:var(--card);border-radius:18px 18px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.map-picker-footer small{margin-bottom:4px}.guidance-layer{z-index:40}.guidance-top{position:absolute;left:12px;right:12px;top:calc(env(safe-area-inset-top) + 8px);z-index:20}.guidance-instruction{display:flex;gap:12px;align-items:center;padding:16px;background:var(--card);border-radius:18px;box-shadow:0 3px 20px #0001}.guidance-instruction>.icon{color:var(--accent)}.guidance-instruction>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.guidance-instruction strong{font-size:21px;line-height:1.25;letter-spacing:-.3px}.guidance-instruction span:not(.icon){font-size:13px;color:var(--ink2)}.guidance-end{font-size:13px;color:var(--closed);background:var(--closed-soft);padding:8px 10px;border-radius:9px}.routing-note{display:flex;gap:6px;align-items:center;background:var(--card);margin-top:6px;border-radius:10px;font-size:12px;padding:4px 12px}.routing-note .loading{padding:0;min-height:30px}.guidance-bottom{position:absolute;bottom:0;left:0;right:0;background:var(--card);padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;box-shadow:0 -3px 20px #0001}.guidance-bottom>.button{margin-top:16px}.guidance-eta{display:flex;align-items:baseline;gap:12px}.guidance-eta strong{font-size:29px;letter-spacing:-.5px}.guidance-eta span{font-size:13px;color:var(--ink2)}.guidance-eta span:last-child{margin-left:auto}.guidance-progress{display:flex;gap:4px;margin:15px 0}.guidance-progress span{flex:1;height:4px;border-radius:3px;background:var(--hairline)}.guidance-progress span.done{background:var(--accent)}.guidance-step-actions{display:flex;gap:10px;margin-top:16px}.guidance-bottom>p{font-size:13px;color:var(--ink2);margin:10px 0}.guidance-map-controls{position:absolute;right:12px;bottom:290px;display:flex;flex-direction:column;gap:10px}.guidance-map-controls>.icon-button{background:var(--card);border-radius:13px;box-shadow:0 3px 20px #0001;color:var(--accent)}.ride-progress-stops{display:flex;gap:12px;overflow-x:auto;white-space:nowrap;font-size:12px;margin:15px 0;padding-bottom:6px;color:var(--ink3)}.ride-progress-stops .done{color:var(--accent)}.get-off-alert{color:var(--closed);font-size:18px;display:block;margin:10px 0}.arrival-title{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--accent)}.arrival-title p{color:var(--ink2);font-size:15px}.rating{text-align:center;padding:20px 0 12px}.rating p{font-size:13px;color:var(--ink2);margin-bottom:10px}.rating button{color:var(--amber);margin:0 5px}.live-arrivals{padding:18px 16px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.live-arrivals h3{font-size:16px}.live-arrivals>.section-heading>small{background:var(--success-soft);color:var(--success);padding:3px 6px;border-radius:5px;margin-right:auto}.live-empty{font-size:12px;color:var(--ink3);padding:10px 0}.live-group{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 0;border-top:1px solid var(--hairline)}.live-group>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.live-route{font-size:16px;color:var(--accent)}.live-times{display:flex;gap:10px;flex:none}.arrival-time{display:flex;flex-direction:column;gap:4px;color:var(--closed);font-size:14px;min-width:45px}.arrival-time small{font-size:10px}.arrival-time.ended,.arrival-time.none,.arrival-time.waiting{color:var(--ink3);font-size:11px}.ride-live-label{font-size:10px;color:var(--success);display:flex;align-items:center;gap:3px;margin-top:10px}.ride-live .live-group{border-top:0;padding:5px 0}.medical{padding:0 16px 20px}.medical-first{background:var(--surface);border-radius:12px;padding:14px;margin:16px 0 24px;font-size:14px}.medical-first>p{margin-top:8px;font-size:12px;color:var(--ink2)}.medical-disclaimer{font-size:11px!important;line-height:1.6!important;color:var(--ink3)!important;margin:8px 0 14px}.medical-section{margin:24px 0 30px}.medical-section>h3{margin-bottom:10px}.medical-section>.section-heading{align-items:baseline}.medical-section>.section-heading h3{font-size:17px;white-space:nowrap;display:flex}.medical-section>.section-heading .text-button{font-size:12px}.medical-section>p{font-size:13px;color:var(--ink2)}.doctor-cards{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.doctor-card{width:185px;flex:none;display:flex;flex-direction:column;gap:5px;border:1px solid var(--hairline);background:var(--surface);padding:14px;border-radius:12px}.doctor-card>strong{font-size:17px;display:flex;align-items:center;gap:4px}.doctor-card>span{font-size:12px;color:var(--ink2)}.doctor-role{font-size:10px;color:var(--ink3);margin-bottom:3px}.doctor-card>p{font-size:11px;color:var(--ink2);margin-top:6px}.verification{display:flex;align-items:center;gap:3px;border-radius:6px;font-size:11px;background:var(--background);padding:6px;align-self:flex-start;color:var(--ink3)}.verification.verified{color:var(--success)}.medical-source-link{display:inline-flex;align-items:center;gap:3px;color:var(--ink3);font-size:10px;margin-top:8px}.medical-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.medical-category-grid>button{text-align:left;display:flex;flex-direction:column;gap:5px;padding:12px;background:var(--surface);border-radius:10px}.medical-category-grid strong{font-size:13px;font-weight:500}.medical-category-grid small{font-size:10px}.medical-official-card{border:1px solid var(--hairline);border-radius:12px;padding:14px}.medical-official-card p{font-size:13px;color:var(--ink2);margin:8px 0}.medical-official-card h4{margin-top:12px;font-size:13px}.official-registration{display:flex;gap:6px;align-items:center;color:var(--success)!important}.medical-notices{font-size:12px;color:var(--ink2);margin-top:14px}.medical-notices summary{cursor:pointer;font-weight:600}.medical-notices p{margin-top:10px}.medical-missing,.medical-footer{color:var(--ink3);font-size:12px;margin:16px 0}.medical-tabs{display:flex;border-bottom:1px solid var(--hairline);position:sticky;top:0;background:var(--card);z-index:1}.medical-tabs>button{flex:1;padding:10px;color:var(--ink3);border-bottom:2px solid transparent}.medical-tabs>.active{color:var(--accent);border-bottom-color:var(--accent)}.medical-layout-toggle{font-size:11px;width:100%;color:var(--ink3)}.medical-filters{display:flex;gap:5px;overflow-x:auto;margin:8px 0 12px}.medical-menu-rows{max-height:65vh;overflow:auto}.procedure-row{padding:15px 0;border-top:1px solid var(--hairline)}.procedure-row>div:first-child{display:flex;flex-direction:column;gap:5px}.procedure-row strong{font-size:14px;font-weight:500;line-height:1.5}.procedure-row small{font-size:10px}.medical-price{font-size:12px;margin-top:9px}.medical-price strong{font-size:15px;font-weight:600}.medical-price>small{display:block;margin-top:5px;color:var(--ink3)}.me-page{background:var(--surface)}.me-body{flex:1;padding:24px 16px calc(35px + env(safe-area-inset-bottom))}.me-profile{display:flex;gap:14px;padding:18px;background:var(--card);border-radius:14px;margin-bottom:30px;align-items:center}.me-profile img{width:48px;height:48px;border-radius:12px}.me-profile strong{font-size:18px}.me-profile p{font-size:12px;color:var(--ink2);margin-top:5px}.me-body>h3,.me-body>.section-heading{font-size:13px;color:var(--ink2);margin:22px 12px 8px;font-weight:500}.me-body .section-heading h3{font-size:13px;font-weight:500}.settings-group{border-radius:12px;background:var(--card);overflow:hidden}.settings-group .place-row{padding:12px 16px;min-height:72px}.settings-group>.place-row:last-child,.settings-group>.menu-row:last-child{border-bottom:0}.settings-group .row-meta,.settings-group .row-distance{display:none}.settings-group .secondary-name{font-size:11px}.saved-row{display:flex;align-items:center;border-bottom:1px solid var(--hairline)}.saved-row .place-row{flex:1;border:0;min-width:0}.saved-row>.icon-button{color:var(--closed);margin-right:8px}.saved-empty{padding:18px 16px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink3)}.section-footer{margin:8px 12px 20px;font-size:11px;line-height:1.5;color:var(--ink3)}.language-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--hairline);text-align:left;font-size:16px}.language-list>button>.icon{color:var(--accent)}.language-list>button:last-child{border-bottom:0}.segmented{display:flex;background:var(--surface);margin:14px 16px;padding:3px;border-radius:9px;gap:2px}.segmented>button{flex:1;font-size:13px;padding:7px;border-radius:7px;color:var(--ink2)}.segmented>.selected{background:var(--card);box-shadow:0 1px 3px #0002;color:var(--ink);font-weight:600}.service-status{font-size:12px;color:var(--ink3)}.service-status.ready{color:var(--success)}.service-status.failed{color:var(--closed)}.service-status .loading{min-height:20px;padding:0}.setting-stat{padding:0 16px 12px;text-align:right;font-size:11px;color:var(--ink3)}.document{padding:24px 20px calc(35px + env(safe-area-inset-bottom));flex:1;font-size:14px;line-height:1.6}.document h2{margin-bottom:20px}.document p,.document section{margin:12px 0 20px}.document a{overflow-wrap:anywhere}.onboarding{align-items:center;padding:calc(40px + env(safe-area-inset-top)) 24px calc(25px + env(safe-area-inset-bottom));text-align:center;overflow:auto;z-index:60}.brand-icon{width:78px;height:78px;border-radius:20px;margin:0 0 22px}.onboarding h1{font-size:28px;margin-bottom:12px}.onboarding>p{color:var(--ink2);font-size:16px;max-width:350px}.onboarding-subtitle{font-size:13px!important;margin-top:20px}.onboarding .language-list{width:100%;max-width:420px;margin:15px 0 20px;border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.onboarding>.button{max-width:420px;margin-top:auto}.onboarding>small{margin-top:18px}.onboard-location{color:var(--accent);background:var(--accent-soft);width:136px;height:136px;margin:36px 0;border-radius:38px;display:grid;place-items:center}.onboard-points{text-align:left;padding:0 15px 20px;max-width:350px;color:var(--ink2);font-size:14px;line-height:1.65;list-style:none}.onboard-points li{margin-bottom:15px}.onboard-points li:before{content:"•";color:var(--accent);margin-right:10px}.onboarding>.text-button{margin-top:12px}.install-intro{display:flex;align-items:center;gap:14px;margin:18px 0 22px}.install-intro img{width:56px;height:56px;border-radius:14px}.install-intro p{font-size:14px;color:var(--ink2)}.install-steps{padding:0 0 0 23px;margin:10px 0 24px}.install-steps li{padding:10px 0;font-size:15px;line-height:1.55}.install-steps .icon{color:var(--accent);margin-right:6px}.install-instruction{padding:8px 0 20px;font-size:15px;line-height:1.7}@keyframes modal-in{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-height:700px){.photo-carousel{height:132px}.onboarding{padding-top:calc(18px + env(safe-area-inset-top))}.brand-icon{width:55px;height:55px;margin-bottom:14px}.onboard-location{width:100px;height:100px;margin:20px 0}.onboarding .language-list>button{padding:11px 16px}.onboarding-subtitle{margin-top:10px}.onboarding h1{font-size:24px}.guidance-bottom{padding-top:14px}.guidance-instruction strong{font-size:18px}}@media(min-width:700px){.home-top,.search-header,.directions-top{right:auto;width:420px}.sheet{right:auto;width:440px;border-radius:20px 20px 0 0}.map-controls{right:20px}.search-idle,.typing-results{right:auto;width:440px}.full-page:not(.driver-page):not(.gallery):not(.onboarding){right:auto;width:440px;box-shadow:5px 0 30px #0001}.onboarding{inset:0;justify-content:center}.onboarding>.button{margin-top:24px}.modal-backdrop{align-items:center}.modal{max-width:480px;border-radius:20px;padding-bottom:20px}.guidance-top,.guidance-bottom{right:auto;width:460px}.guidance-map-controls{right:20px}.map-attribution{left:auto;right:16px}.place-action-bar{padding:10px 16px}.map-picker-footer,.map-picker-header{right:auto;width:440px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.place-sheet{left:8px;right:8px;bottom:8px;border-radius:24px;box-shadow:0 2px 8px #0001}.place-sheet .sheet-grabber{height:16px}.place-sheet .place-content{padding-top:0}.place-sheet .photo-carousel{margin:0;border-radius:0}.place-title-row h1{font-size:28px;font-weight:700}.place-secondary,.place-latin{font-size:20px;font-weight:500;color:var(--ink2);line-height:1.3;margin-top:6px}.place-secondary{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.copy-korean{font-size:12px;display:inline-flex;gap:4px;align-items:center;padding:4px 9px;color:var(--ink2);background:var(--surface);border-radius:15px}.place-status-row{font-size:14px;gap:6px;margin-top:10px}.driver-chip{background:var(--accent-soft);color:var(--accent);padding:7px 12px;font-size:14px;font-weight:600}.place-hours-line{margin-top:4px;font-size:14px;color:var(--ink2);line-height:1.5}.place-badges{margin-top:10px}.place-badges>span{color:var(--accent);background:var(--accent-soft);font-size:11px}.briefing{border:0;margin-top:12px}.briefing-trigger{padding:12px 14px;color:#8763d9;gap:8px}.briefing-trigger strong{color:var(--ink);white-space:nowrap}.briefing-trigger>span:not(.icon){font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-left:0;color:var(--ink2);flex:1}.briefing-trigger>.icon:last-child{color:var(--ink3)}.brief-sources{display:flex;flex-wrap:wrap;gap:10px;font-size:10px}.brief-sources a{display:flex;gap:4px;align-items:center}.place-action-bar>.route-outline{flex:0 0 auto;padding:8px 14px;border-radius:24px}.place-action-bar>.navigate{flex:0 0 auto;padding:8px 14px;border-radius:24px;min-width:120px;margin-left:3px}.place-action-bar>button:nth-child(3){margin-right:auto}.ad-copy>p{margin-top:4px}.ad-copy>b{display:block;color:var(--accent);font-size:13px;margin-top:5px}.ad-copy{flex:1}.ad-card.ad-banner{display:block;position:relative;padding:0;min-height:0;aspect-ratio:3.75/1;overflow:hidden;container-type:inline-size}.ad-card.ad-banner img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.ad-banner .ad-badge{position:absolute;top:1.5cqw;left:1.5cqw;margin:0;padding:.2cqw 1cqw;border-radius:3px;font-size:clamp(9px,2.7cqw,11px);line-height:1.3;font-weight:600;background:color-mix(in srgb,var(--surface) 90%,transparent)}.category-label>.icon{display:none}@media(min-width:700px){.place-sheet{width:424px;right:auto}}.virtual-pill{position:absolute;top:calc(72px + env(safe-area-inset-top));left:50%;transform:translate(-50%);background:var(--card);color:var(--accent);font-size:12px;padding:8px 12px;border-radius:20px;white-space:nowrap;box-shadow:0 2px 10px #0002;pointer-events:auto}.manual-coordinate{display:flex;padding:12px 16px;gap:10px}.manual-coordinate input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:16px}.menu-row input[role=switch]{margin-left:auto;accent-color:var(--accent);width:42px;height:24px}.row-symbol img{width:42px;height:42px;object-fit:cover;border-radius:9px}.section-title{display:flex;align-items:center;gap:7px}.map-attribution{background:transparent;border:0}.place-row{align-items:flex-start;gap:12px;padding:12px 16px;min-height:88px}.place-row .row-symbol{width:64px;height:64px;border-radius:10px;overflow:hidden}.place-row .row-symbol img{width:100%;height:100%;border-radius:0}.row-body{gap:3px}.secondary-name{font-size:14px;line-height:1.3}.row-meta{font-size:13px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-meta .open-status{font-size:13px}.result-row{gap:10px}.result-row .row-symbol{width:56px;height:56px;position:relative}.row-tab{position:absolute;top:0;left:0;min-width:18px;height:18px;padding:0 5px;border-radius:10px 0 6px;background:#1f6ff2;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.row-rank{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:2px}.row-region{display:flex;align-items:flex-start;gap:3px;font-size:13px;line-height:1.3;color:var(--ink3)}.row-region>.icon{flex:none;margin-top:2px}.row-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px;max-height:19px;overflow:hidden}.row-badges>span{padding:2px 5px;font-size:11px;line-height:15px;font-weight:600;border-radius:4px;background:var(--accent-soft);color:var(--accent);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-ai{padding:12px 16px;border-bottom:1px solid var(--hairline);min-height:72px}.ask-ai>.icon:first-child{width:40px!important;height:40px!important;padding:10px;background:#7060e8;color:#fff;border-radius:10px;mask-size:24px;-webkit-mask-size:24px}.results-toolbar .pill{background:transparent;font-size:14px;padding:8px 9px}.results-toolbar .pill.selected{background:transparent}.results-toolbar{border-bottom:1px solid var(--hairline);padding-bottom:12px}.search-header input:focus-visible{outline:0}.map-attribution{pointer-events:auto}.ask-icon{width:40px;height:40px;display:grid;place-items:center;background:#7060e8;border-radius:10px;color:#fff;flex:none}.ask-ai>span:not(.ask-icon){text-align:left}.ask-ai{background:var(--card);border-radius:0}.ask-ai strong{color:var(--ink)}.place-status-row .category-label{color:inherit}.place-sheet .sheet-scroll{padding-bottom:0}.directions-top{border-radius:0 0 20px 20px;overflow:hidden;box-shadow:none}.endpoint-card{padding:0 6px 4px;gap:0}.endpoint-card>.icon-button{width:42px;height:70px}.endpoint-fields{background:var(--surface);border-radius:13px;overflow:hidden}.endpoint-fields button{min-height:44px;height:auto;padding:10px 12px;gap:10px;font-size:17px;font-weight:600;white-space:normal}.endpoint-fields button+button{min-height:51px}.endpoint-fields button>.icon{color:var(--ink3);margin-left:auto}.endpoint-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoint-name small{display:block;font-size:13px;font-weight:400;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoint-dot{width:8px;height:8px}.mode-tabs{padding:0 8px;gap:4px}.mode-tabs>button{position:relative;height:43px;border:0;font-size:14px;gap:5px}.mode-tabs>button.active{color:var(--ink);font-weight:600}.mode-tabs>button.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:22px;height:3px;border-radius:3px;background:var(--accent)}.mode-tabs>.active .icon{color:var(--ink)}.directions-sheet{background:var(--surface)}.directions-sheet .sheet-head{background:var(--card);border-bottom:1px solid var(--hairline)}.directions-sheet .sheet-grabber{height:23px}.route-sheet-heading{align-items:center;gap:8px;padding:0 16px 6px;min-height:47px}.route-sheet-heading>strong{font-size:17px}.sheet-toggle{display:flex;align-items:center;gap:4px;min-height:30px;padding:6px 12px;background:var(--surface);color:var(--ink2);border-radius:20px;font-size:13px;font-weight:600;flex:none}.departure-choice{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:600;flex-wrap:wrap}.departure-choice small{font-size:10px;font-weight:400;color:var(--ink3)}.directions-sheet .sheet-scroll{padding-top:20px}.avoid-stairs{margin:0 16px 12px;display:flex;align-items:center;gap:12px;background:var(--card);padding:12px;border-radius:12px;cursor:pointer}.avoid-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none}.avoid-stairs>span:nth-child(2){flex:1;min-width:0}.avoid-stairs strong{display:block;font-size:15px;font-weight:600}.avoid-stairs small{display:block;font-size:12px;color:var(--ink3);margin-top:3px;line-height:1.3}.avoid-stairs input{appearance:none;-webkit-appearance:none;display:block;flex:none;width:51px;height:31px;background:#c9c9cc;border-radius:20px;position:relative;cursor:pointer;transition:background .2s}.avoid-stairs input:before{content:"";position:absolute;left:2px;top:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.avoid-stairs input:checked{background:var(--success)}.avoid-stairs input:checked:before{transform:translate(20px)}.road-route-card{margin:0 16px 12px;background:var(--card);border:1.5px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #00000008}.road-route-summary{padding:16px;display:flex;align-items:flex-start;flex-direction:column;gap:10px}.road-duration{display:flex;align-items:baseline;gap:8px}.road-duration strong{font-size:22px;font-weight:700;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.5px}.road-duration>span{font-size:15px;font-weight:600;color:var(--ink2)}.road-stairs{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;border-radius:20px;padding:5px 9px}.road-stairs.has-stairs{color:var(--amber);background:var(--amber-soft)}.road-stairs.step-free{color:var(--success);background:var(--success-soft)}.road-via{display:flex;align-items:baseline;gap:6px;color:var(--ink3);font-size:13px}.sign-name{font-size:13px;line-height:1.45;color:var(--ink2)}.road-via p+p{margin-top:3px}.road-accessibility{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink2)}.road-step-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;min-height:40px;color:var(--accent);font-size:15px;font-weight:600}.road-route-card>.source-note{padding:0 16px 12px;margin:0;font-size:11px}.walk-step{padding:12px 16px;align-items:flex-start;gap:12px}.walk-step .sign-name{margin-top:5px}.start-bar{padding:10px 16px}.start-bar .button{min-height:44px;border-radius:30px;padding:10px 16px;font-size:17px}.route-card.selected{background:var(--card);border-color:color-mix(in srgb,var(--accent) 45%,transparent);border-width:1.5px}.route-card-title{min-height:28px;padding-right:60px;flex-wrap:wrap}.route-card-title>strong{font-size:22px;font-family:ui-rounded,-apple-system,sans-serif}.route-go{top:16px;right:16px;bottom:auto;border-radius:20px;padding:7px 12px}.estimated-pill{font-size:11px;color:var(--amber);background:var(--amber-soft);border-radius:14px;padding:3px 6px}.route-clock-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--ink2);font-size:13px}.route-clock-line>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.route-label{color:var(--accent);background:var(--accent-soft);font-size:11px;border-radius:12px;white-space:nowrap}.route-board-note{font-size:12px;max-width:none!important}.route-card-meta{font-size:13px;flex-wrap:wrap;gap:6px}.route-pills{gap:3px;flex-wrap:nowrap;overflow:hidden}.route-pills>span{min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:5px;font-size:12px}.route-pills .line-pill{flex:1;justify-content:center}.itinerary-steps,.route-fare-card{margin:0 16px 12px;padding:16px;background:var(--card);border-radius:14px}.fare-detail h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:16px;font-size:15px}.fare-detail h3 span{white-space:nowrap}.fare-detail .info-row strong{font-size:13px}.fare-detail .info-row p{font-size:12px;margin:4px 0 0;color:var(--ink2)}.row-body>strong{font-size:17px}.secondary-name{font-size:15px}@media(max-width:370px){.endpoint-fields button{font-size:15px;padding:10px}.mode-tabs>button{font-size:12px}.mode-tabs .icon{width:19px!important;height:19px!important}.avoid-stairs{gap:8px;padding:10px}.avoid-stairs small{font-size:11px}.place-action-bar{gap:4px;padding:10px 8px}.place-action-bar>.route-outline,.place-action-bar>.navigate{padding:8px 9px;font-size:13px}.place-action-bar>.navigate{min-width:100px}.place-action-bar>button{width:28px}}.selected-map-pin{position:absolute;width:44px;height:52px;pointer-events:none;filter:drop-shadow(0 2px 3px #0002)}.selected-pin-face{display:grid;place-items:center;width:44px;height:44px;background:var(--pin-color);border:3px solid white;border-radius:50%;color:#fff;font-size:16px;font-weight:700;position:relative}.selected-pin-face:after{content:"";position:absolute;bottom:-11px;left:13px;border-top:11px solid white;border-left:6px solid transparent;border-right:6px solid transparent}.selected-pin-face .icon{width:29px;height:29px}.destination-callout{position:absolute;left:36px;top:10px;display:flex;flex-direction:column;gap:2px;padding:7px 9px;background:var(--card);border-left:3px solid var(--closed);border-radius:7px;box-shadow:0 1px 5px #0002;white-space:nowrap;max-width:220px;color:var(--ink);font-size:13px}.destination-callout strong,.destination-callout small{overflow:hidden;text-overflow:ellipsis}.destination-callout small{font-size:12px;color:var(--ink2)}.guidance-road-sign{align-self:flex-start;background:#195b43;border:1.5px solid #fff;outline:1px solid #195b43;color:#fff!important;padding:4px 10px;border-radius:5px;font-size:17px!important;font-weight:600}.guidance-road-sign small{display:block;color:#fff;font-size:11px;font-weight:400;margin-top:1px}.guidance-bottom>.text-button{margin-top:12px}.ask-ai>.ask-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;flex-direction:initial}.ask-ai{gap:12px;margin:0 16px;width:calc(100% - 32px);padding:12px 0;min-height:68px}.ask-ai>span:not(.ask-icon){flex:1;min-width:0}.ask-ai strong{font-size:17px;font-weight:600}.ask-ai small{font-size:13px}.search-header .cancel{color:var(--ink);font-weight:400}.results-toolbar{padding-bottom:8px}.results-toolbar .pill{min-height:30px;padding:6px 9px}.search-layer .sheet-grabber{height:19px}.open-status.not_open_yet{color:var(--closed)}.open-status.not_open_yet.soon{color:var(--amber)}.place-heading{padding:14px 16px 0}.place-secondary,.place-latin{margin-top:4px}.place-status-row{margin-top:8px}.driver-chip{height:32px;padding:6px 12px}.place-badges>span{padding:2px 5px;line-height:13px}.briefing-trigger{padding:10px 12px}.briefing-trigger>.briefing-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:20px}.briefing-preview strong{display:inline;font-size:14px;font-weight:600;margin-right:5px}.medical-first-screen{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:14px;line-height:1.5}.medical-fact{display:flex;align-items:baseline;gap:8px}.medical-fact>.icon{color:var(--ink3);flex:0 0 18px}.medical-fact>span{flex:1;min-width:0;color:var(--ink2)}.medical-fact small{display:inline;font-size:12px;white-space:nowrap}.medical-first-screen .medical-disclaimer{margin:6px 0 0;font-size:11px!important}.gallery-image,.gallery-image img{touch-action:none}.gallery-image{overflow:hidden}.gallery-image img{will-change:transform;user-select:none;-webkit-user-drag:none}.icon{mask-size:133.333%;-webkit-mask-size:133.333%}html,body,#root,.app{overflow:clip}.place-photo{position:relative}.photo-count{display:flex;align-items:center;gap:4px;font-weight:600}.endpoint-card{padding:24px 6px 8px}.endpoint-fields button{line-height:20px;min-height:44px;padding:12px}.endpoint-fields button+button{padding:7px 12px;min-height:51px}.endpoint-name small{line-height:14px}.mode-tabs>button{height:35px}.mode-tabs .icon{width:17px!important;height:17px!important}.route-sheet-heading>strong{font-size:15px}.avoid-stairs strong{line-height:20px}.avoid-stairs small{line-height:13px;margin-top:2px}.start-bar .button{font-size:17px}.map-center-marker{top:calc(50% - 30px)}.transfer-door-summary b{font-size:13px;padding:2px 5px;background:var(--card);border:1px solid var(--hairline);border-radius:5px;color:var(--ink)}.route-strip{height:30px;display:flex;align-items:center;width:100%;margin:4px 0}.strip-node{width:14px;height:10px;flex:none;position:relative}.strip-node:after{content:"";position:absolute;top:0;left:2px;width:10px;height:10px;box-sizing:border-box;border:2px solid var(--ink);border-radius:50%;background:var(--card)}.strip-node.first,.strip-node.last{height:14px}.strip-node.first:after,.strip-node.last:after{width:14px;height:14px;left:0;border-width:3px}.strip-node.last:after{background:var(--ink)}.strip-segment{height:30px;flex:none;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.strip-line{position:absolute;left:0;right:0;height:6px;border-radius:4px;background:var(--line-color)}.strip-segment.walk .strip-line{height:0;border-top:3px dotted var(--line-color);background:none}.strip-segment.walk>.icon{background:var(--line-color);outline:3px solid var(--card);z-index:1}.strip-chips{display:flex;gap:2px;z-index:1;align-items:center}.strip-line-label{font-size:12px;line-height:22px;padding:0 7px;background:var(--line-color);color:#fff;border:1.5px solid var(--card);border-radius:7px;white-space:nowrap}.strip-express{font-size:10px;background:#df383c;color:#fff;padding:3px 4px;border:1.5px solid var(--card);border-radius:4px}.sheet-obscured{visibility:hidden;pointer-events:none}.photo-count{position:absolute;right:8px;bottom:8px;margin:0;width:max-content}.photo-carousel::-webkit-scrollbar{display:none}.ask-ai>.icon{flex:0 0 14px;display:inline-block;color:var(--ink3)}.start-bar .button{min-height:54px}.route-clock-line>span{font-size:15px;font-weight:600;font-family:ui-rounded,-apple-system,sans-serif;font-variant-numeric:tabular-nums}.route-card-title{min-height:32px}.route-board-note{color:var(--ink3);font-size:13px}.route-strip{margin:10px 0}.route-card-meta{color:var(--ink3)}.route-label{padding:3px 8px}.estimated-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px}.strip-line-label{padding:0 5px;line-height:24px;font-weight:800;display:inline-flex;align-items:center;gap:2px}.strip-line-label svg{flex:none}.strip-node:not(.first):not(.last){height:14px}.strip-node:not(.first):not(.last):after{top:0;left:0;width:14px;height:14px;border-width:3px}.place-action-bar{padding:8px 12px 6px;gap:2px}.place-action-bar>button{width:46px;font-size:10.5px;gap:2px;color:var(--ink)}.place-action-bar>.route-outline,.place-action-bar>.navigate{font-size:17px;padding:8px 16px}.place-action-bar>.navigate{margin-left:8px}.place-action-bar>.route-outline{margin-left:8px}@media(max-width:370px){.place-action-bar{padding:8px;gap:2px}.place-action-bar>button{width:34px}.place-action-bar>.route-outline,.place-action-bar>.navigate{font-size:13px;padding:8px 9px;margin-left:4px}}.directions-sheet .sheet-footer{padding-bottom:0}.start-bar{padding-bottom:max(10px,env(safe-area-inset-bottom))}.ask-ai>span.icon:not(.ask-icon){flex:0 0 14px;display:inline-block;color:var(--ink3)}.departure-choice{flex:1;min-width:0;flex-wrap:nowrap;gap:5px}.departure-choice>span{white-space:nowrap}.departure-choice small{font-size:13px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;margin-left:3px}.live-pill{color:var(--success);background:var(--success-soft)}.live-boarding-line{font-size:13px;line-height:1.4;font-weight:600;color:var(--success);margin-top:8px}.guidance-bottom>.live-boarding-line{margin-bottom:8px}.departure-backdrop{align-items:flex-end;padding:0}.departure-picker{background:var(--card);width:100%;max-height:90dvh;overflow:auto;border-radius:24px 24px 0 0;padding:0 16px max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 30px #0002}.departure-handle{display:block;width:36px;height:5px;background:var(--ink3);opacity:.4;border-radius:3px;margin:8px auto 0}.departure-picker h2{text-align:center;font-size:17px;font-weight:600;padding:16px 0 4px}.departure-wheels{position:relative;display:flex;height:190px;margin:0 8px;overflow:hidden;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}.departure-band{position:absolute;left:0;right:0;top:76px;height:38px;border-radius:8px;background:var(--surface);pointer-events:none}.departure-wheel{height:190px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;flex:22 1 0;position:relative;z-index:1;touch-action:pan-y;outline-offset:-3px}.departure-wheel:first-of-type{flex:50 1 0}.departure-wheels>.departure-wheel:nth-child(2){flex:50 1 0}.departure-wheel::-webkit-scrollbar{display:none}.departure-wheel-pad{height:76px}.departure-wheel-row{height:38px;line-height:38px;scroll-snap-align:center;text-align:center;font-size:22px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.departure-wheels>.departure-wheel:nth-child(2) .departure-wheel-row{font-size:20px}.departure-timezone{font-size:13px;color:var(--ink3);display:flex;justify-content:center;align-items:center;gap:4px;padding:4px 0 12px}.departure-actions{display:flex;gap:12px;padding:8px 0}.departure-actions .secondary{width:auto;white-space:nowrap}.departure-actions .primary{flex:1}.departure-actions .button{font-size:17px;min-height:54px}.departure-backdrop{backdrop-filter:none;background:#0003}.departure-picker{margin:0 8px 8px;width:calc(100% - 16px);border-radius:40px;position:relative}.departure-handle{position:absolute;top:6px;left:calc(50% - 18px);margin:0}.departure-picker h2{padding-top:24px}.departure-wheels{width:76%;margin:0 auto}.departure-band{border-radius:20px}.departure-actions .button{border-radius:30px}.departure-actions .secondary{color:var(--ink);background:var(--card);border:1px solid var(--hairline)}.departure-timezone{line-height:1.25}.route-glyph{width:24px;height:9px;object-fit:contain;flex:none}.departure-picker h2,.departure-handle{touch-action:none}.departure-wheels>.departure-wheel:nth-child(2) .departure-wheel-row{font-size:clamp(14px,4.5vw,20px)}.virtual-banner{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;height:30px;margin-top:8px;padding-left:12px;padding-right:8px;border-radius:30px;background:#ffe9b3;color:#7a4b00;font-size:13px;font-weight:600}.virtual-banner>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.virtual-banner>.icon-button{width:17px;height:30px}.virtual-banner>.icon-button>.icon{width:17px!important;height:17px!important}.abroad-banner{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:11px 4px 11px 14px;border-radius:14px;background:var(--accent);color:#fff;box-shadow:0 2px 10px #0002}.abroad-banner>.icon{flex:none;margin-top:2px}.abroad-banner>div{flex:1;min-width:0}.abroad-banner strong{display:block;font-size:15px;font-weight:600;line-height:1.3}.abroad-banner p{margin:3px 0 0;font-size:13px;line-height:1.4;opacity:.92}.abroad-collapse{flex:none;width:44px;height:44px;margin:-11px 0;display:grid;place-items:center;color:inherit;background:none;border:0}.abroad-pill{position:relative;display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;min-height:30px;margin-top:8px;padding:5px 12px;border:0;border-radius:15px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;line-height:1.35;text-align:left;white-space:nowrap}.abroad-pill>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis}.abroad-pill:after{content:"";position:absolute;inset:-7px 0}.abroad-banner{cursor:pointer}.abroad-pill.animate{animation:abroad-pill-in .2s ease-out both;transform-origin:left top}.abroad-banner.animate{animation:abroad-banner-in .2s ease-out both;transform-origin:center top}@keyframes abroad-pill-in{0%{opacity:0;transform:scale(.9)}}@keyframes abroad-banner-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@media(prefers-reduced-motion:reduce){.abroad-pill.animate,.abroad-banner.animate{animation:none}}.sheet-footer{touch-action:none}.edge-back-indicator{position:absolute;z-index:80;width:40px;height:40px;display:grid;place-items:center;background:var(--card);color:var(--ink);border:1px solid var(--hairline);border-radius:50%;box-shadow:0 2px 8px #0002;pointer-events:none}.edge-back-indicator.ready{background:var(--accent);color:#fff;border-color:transparent}.guidance-map-controls{right:12px;bottom:calc(var(--guidance-panel-height, 250px) + 10px);align-items:flex-end;gap:10px}.navigation-compass-row{display:flex;align-items:center;gap:8px}.navigation-compass{width:44px;height:44px;display:grid;place-items:center}.navigation-compass>span{width:34px;height:34px;display:grid;place-items:center;background:var(--card);border-radius:50%;box-shadow:0 2px 8px #0002}.navigation-compass .heading-up{outline:1.5px solid var(--accent);outline-offset:-1.5px}.navigation-compass img{width:8px;height:20px}.navigation-orientation-toast{font-size:13px;font-weight:600;height:32px;padding:0 12px;border-radius:999px;display:flex;align-items:center;background:var(--card);box-shadow:0 3px 10px #0002;color:var(--ink)}.navigation-orientation{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--card);border:.5px solid var(--hairline);box-shadow:0 4px 12px #0002}.navigation-recenter{min-height:48px;padding:0 18px;border-radius:999px;color:#fff;background:var(--accent);border:1px solid #ffffff40;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;box-shadow:0 4px 12px #0002}.guidance-layer>.navigation-follow-dot{left:50%;transition:transform .2s ease-out}@media(prefers-reduced-motion:reduce){.guidance-layer>.navigation-follow-dot{transition:none}}.road-guidance .guidance-top{top:calc(env(safe-area-inset-top) + 6px);left:12px;right:12px}.road-navigation-instruction{background:#16181d;color:#fff;border-radius:16px;overflow:hidden;border:1px solid #ffffff1a;box-shadow:0 6px 16px #0002}.road-instruction-main{padding:16px;display:flex;align-items:flex-start;gap:14px}.road-maneuver-icon{width:52px;height:52px;border-radius:14.56px;display:grid;place-items:center;flex:none;background:#ffffff1f;color:#fff}.road-maneuver-icon.arrived{background:var(--success)}.road-instruction-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.road-maneuver-distance{font-size:34px;line-height:1.18;font-weight:700;font-variant-numeric:tabular-nums;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif}.road-maneuver-title{font-size:20px;line-height:1.25;font-weight:600;color:#fff}.road-instruction-copy>p{font-size:15px;color:#ffffffd9}.native-road-sign{padding:6px 10px;border-radius:6px;background:#1d55a6;outline:1.5px solid #ffffffd9;outline-offset:-3.5px;display:flex;flex-direction:column;gap:1px;color:#fff;max-width:100%}.native-road-sign strong{font-size:17px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.native-road-sign small{font-size:12px;line-height:1.2;font-weight:600;color:#ffffffbf;overflow-wrap:anywhere}.road-instruction-then{padding:10px 16px;background:#ffffff14;display:flex;align-items:center;gap:8px;font-size:13px;line-height:16px;color:#ffffffd9}.road-instruction-then>span:first-child{font-weight:600;color:#ffffffb3}.road-guidance .guidance-bottom{padding:16px 16px calc(8px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.road-navigation-panel{display:flex;flex-direction:column;gap:14px}.road-navigation-eta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.road-navigation-eta strong{font-size:22px;line-height:26px;font-weight:700;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif}.road-navigation-eta>span{font-size:15px;color:var(--ink2)}.road-navigation-eta>span:first-of-type{font-weight:600}.road-navigation-source{display:flex;align-items:center;gap:6px;font-size:13px;line-height:16px;color:var(--ink3)}.road-navigation-source>.seoul-marker{margin-left:auto;white-space:nowrap}.road-navigation-actions{display:flex;align-items:center;gap:10px}.road-navigation-actions>.icon-button{width:48px;height:46px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:17px}.road-navigation-actions>.icon-button:disabled{color:var(--ink3);opacity:1}.road-steps-button{flex:1;min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:600;border-radius:999px;background:var(--surface)}.road-end-button{min-height:46px;padding:0 16px;color:var(--closed);font-size:17px;font-weight:600;border:1.5px solid var(--closed);border-radius:999px}.walk-step.current-step{background:var(--accent-soft);border-radius:10px}.walk-step[role=button]{cursor:pointer}.guidance-layer>.guidance-arrival-shade{position:absolute;inset:0;background:#00000059}.road-guidance.is-arrived .guidance-bottom{padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.road-guidance.is-arrived .arrival-title{flex-direction:row;align-items:flex-start;gap:12px;text-align:left;color:var(--ink)}.road-arrival-check{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--success);color:#fff;flex:none}.road-guidance.is-arrived .arrival-title>div{display:flex;flex-direction:column;gap:6px;min-width:0}.road-guidance.is-arrived .arrival-title h2{font-size:22px;line-height:27px}.road-guidance.is-arrived .arrival-title p{font-size:17px;color:var(--ink);font-weight:600}.road-guidance.is-arrived .arrival-title>span{font-size:15px;color:var(--ink2)}.road-guidance.is-arrived .arrival-title>.road-arrival-check{color:#fff}.road-guidance.is-arrived .arrival-title small{font-size:13px;color:var(--ink3)}.road-guidance.is-arrived .guidance-bottom>.button.primary{margin-top:16px;min-height:54px;border-radius:999px;font-size:17px}.trip-rating-card{padding:14px;border-radius:16px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.trip-rating-card h3{display:flex;align-items:baseline;gap:6px;font-size:17px;line-height:22px;font-weight:600;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif}.trip-rating-card h3 i{width:3.5px;height:14px;border-radius:1px;background:var(--ink);flex:none}.trip-rating-card>p{font-size:13px;line-height:17px;color:var(--ink2)}.trip-rating-stars{display:flex;align-items:center;gap:10px}.trip-rating-stars>button{display:grid;place-items:center;color:var(--ink3);width:34px;height:34px;flex:none}.trip-rating-stars>button.selected{color:var(--accent)}.trip-rating-stars>span{margin-left:auto;color:var(--accent);font-size:13px;line-height:17px;font-weight:600}.road-guidance.is-arrived .guidance-bottom>.ad-slot{margin-top:16px}.road-guidance.is-arrived .arrival-title .arrival-secondary{display:flex;flex-wrap:wrap;gap:0}.road-guidance.is-arrived .arrival-title .arrival-secondary span{font-size:15px;line-height:20px;color:var(--ink2)}.arrival-secondary b{font-weight:400;white-space:pre}.road-guidance.is-arrived .road-maneuver-icon.arrived{background:var(--success);color:#fff}.guidance-layer>.guidance-arrival-shade{z-index:30}.road-guidance.is-arrived .guidance-bottom{z-index:31}.road-guidance.is-arrived .road-maneuver-title{font-size:22px;line-height:26px;font-weight:700;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif}.road-guidance.is-arrived .guidance-bottom>.ad-slot{margin:16px 0 0;min-height:0}.road-guidance.is-arrived .arrival-title p{line-height:20px}.road-guidance.is-arrived .arrival-title .arrival-secondary{margin-top:-4px}.road-arrival-check>.icon{color:#fff}.trip-rating-stars>button{height:30px}.road-guidance.is-arrived .arrival-title .road-arrival-check>.icon{color:#fff}.road-guidance.is-arrived .road-instruction-copy>p{line-height:18px}.swipe-row{position:relative;overflow:hidden;border-bottom:1px solid var(--hairline);background:var(--closed)}.settings-group>.swipe-row:last-child{border-bottom:0}.swipe-row-action{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:stretch;color:#fff}.swipe-row-action>button{width:88px;flex:none;color:#fff;font-size:16px;font-weight:600}.swipe-row-content{position:relative;z-index:1;background:var(--card);touch-action:pan-y;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.swipe-row-content.dragging{transition:none}.swipe-row-content .place-row{border:0}.me-body{padding:29px 20px calc(35px + env(safe-area-inset-bottom))}.me-main-toolbar{height:calc(80px + env(safe-area-inset-top));background:var(--surface);border:0}.me-main-toolbar .toolbar-spacer{width:76px}.me-main-toolbar>.text-button{width:68px;height:44px;margin-right:8px;border:1px solid var(--hairline);border-radius:24px;background:var(--card);font-size:17px;font-weight:600}.me-profile{min-height:94px;padding:18px 20px;border-radius:24px;margin-bottom:30px}.me-profile img{width:52px;height:52px;border:1px solid var(--hairline);border-radius:13px;background:var(--card)}.me-profile strong{font-size:22px;font-weight:800;letter-spacing:-.6px}.me-profile p{font-size:13px;margin-top:2px}.me-body>h3,.me-body>.section-heading{margin-left:20px;margin-right:20px;margin-bottom:6.5px}.me-body>h3{margin-top:29.5px}.me-body>.recent-section-heading{margin-top:23.5px}.me-body>h3,.me-body .section-heading h3{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.me-body>h3:before,.me-body .section-heading h3:before{content:"";display:block;flex:none;width:3.5px;height:14px;border-radius:1px;background:var(--ink)}.me-body .section-heading{display:flex;align-items:center;justify-content:flex-start;gap:6px}.me-body .section-heading small{font-size:13px;font-weight:600}.me-body .section-heading>.text-button{margin-left:auto;min-height:24px;font-size:13px;font-weight:600}.me-body .settings-group{border-radius:24px}.saved-place-row{display:flex;align-items:center;gap:12px;width:100%;min-height:86px;padding:13.5px 20px;text-align:left;color:var(--ink);background:var(--card);border-bottom:1px solid var(--hairline)}.settings-group>.saved-place-row:last-child,.swipe-row-content .saved-place-row{border-bottom:0}.saved-place-thumbnail{width:44px;height:44px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:10px}.saved-place-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.saved-place-thumbnail>.icon{width:18px!important;height:18px!important}.saved-place-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.saved-place-copy strong{display:flex;align-items:center;gap:3px;font-size:17px;font-weight:700;line-height:1.25}.saved-place-copy>.saved-name-pair{position:relative;font-size:15px;color:var(--ink2);line-height:1.25;overflow-wrap:anywhere}.saved-name-pair.stacked{display:flex;flex-direction:column;gap:1px}.saved-name-pair>.saved-name-measure{position:absolute;left:0;top:0;width:max-content;white-space:nowrap;visibility:hidden;pointer-events:none}.saved-name-separator{color:var(--ink3)}.saved-place-copy small{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-body .language-list>button{position:relative;padding:15.5px 20px;border-bottom:0}.me-body .language-list>button:not(:last-child):after{content:"";position:absolute;left:20px;right:20px;bottom:0;border-bottom:1px solid var(--hairline)}.me-body>.section-footer{margin:8px 20px 18px;font-size:13px;line-height:1.3}.me-body>.section-footer+h3{margin-top:18px}.layer-covered{pointer-events:none}.layer-covered>*{pointer-events:none!important}.page-sheet-backdrop{position:absolute;inset:0;z-index:24;background:#000;pointer-events:auto;transition:opacity .22s}.page-sheet{position:absolute;inset:0;z-index:25;overflow:hidden;border-radius:24px 24px 0 0;transition:transform .22s cubic-bezier(.2,.8,.2,1);will-change:transform}.page-sheet.dragging{transition:none}.page-sheet .toolbar{touch-action:none}.page-sheet .scroll-page{touch-action:pan-x pan-y pinch-zoom}@media(min-width:700px){.page-sheet{right:auto;width:440px;box-shadow:5px 0 30px #0001}.page-sheet .full-page{box-shadow:none}}.trilingual-name{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.name-primary{display:block;line-height:1.3}.name-pair{display:block;position:relative;min-width:0;width:100%;font-size:13px;font-weight:400;color:var(--ink3);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.name-pair.stacked>span:not(.name-pair-measure){display:block}.inline-name,.inline-item{word-break:keep-all;overflow-wrap:break-word}.inline-name-companion{font-size:.86em;font-weight:400;opacity:.72}.name-pair-measure{position:fixed;left:-10000px;top:0;width:max-content;white-space:nowrap;visibility:hidden;pointer-events:none;font:inherit}.name-ai-mark{display:inline;font-size:11px;line-height:1;margin-left:3px;padding-left:11px;background:currentColor;mask:url(/symbols/sparkles.png) center/contain no-repeat;-webkit-mask:url(/symbols/sparkles.png) center/contain no-repeat;color:var(--ink3)}.chip-ai-mark{color:inherit;opacity:.8;min-height:11px;flex:none;align-self:center}.name-ai-label{font-size:10px;display:inline-block;margin-left:4px;color:var(--ink3);font-weight:500}.name-hint{display:block;font-size:13px;font-weight:400;line-height:1.35;color:var(--ink3)}.row-body>.trilingual-name .name-primary{font-size:17px;font-weight:600}.row-body>.trilingual-name .name-pair{font-size:15px;color:var(--ink2)}.row-body>.lot-address{display:block;font-size:15px;line-height:1.35;color:var(--ink3);overflow-wrap:anywhere}.lot-address-text{color:var(--ink2)}.lot-address-text[lang=ko]{word-break:keep-all}.saved-place-copy>.trilingual-name{gap:2px}.saved-place-copy .name-primary{font-size:17px;font-weight:700;line-height:1.25}.saved-place-copy .name-pair{font-size:15px;color:var(--ink2);line-height:1.25}.endpoint-name{overflow:visible;text-overflow:clip;white-space:normal}.endpoint-name .trilingual-name{gap:2px}.endpoint-name .name-primary{font-size:17px;line-height:20px;font-weight:600}.endpoint-name .name-pair{font-size:13px;line-height:16px;color:var(--ink3)}.endpoint-fields button{align-items:flex-start}.endpoint-fields button>.endpoint-dot{margin-top:6px}.endpoint-fields button>.icon{margin-top:4px}.map-picker-footer .name-pair{font-size:13px}.itinerary-leg{gap:12px;min-height:0}.itinerary-leg .leg-timeline{position:relative;align-self:stretch;width:28px;flex:none;display:flex;align-items:center;flex-direction:column;color:var(--ink2)}.itinerary-leg .leg-timeline>span{margin:0;flex:none;background:none}.walk-leg .leg-timeline>.walk-leg-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface)}.walk-leg .leg-timeline>.walk-leg-line{width:2px;flex:1;min-height:22px;margin:2px 0;background:radial-gradient(circle at center,var(--ink3) 1px,transparent 1.4px) center top/2px 5px repeat-y;opacity:.5}.leg-content{padding-bottom:0}.walk-leg .leg-content{display:flex;flex-direction:column;gap:6px;padding-top:4px;padding-bottom:14px}.walk-leg .leg-content h3{font-size:15px;font-weight:600;line-height:1.35;margin:0}.walk-leg .leg-content .walk-leg-detail{font-size:13px;color:var(--ink3);margin:0;line-height:1.35}.ride-leg .leg-content{display:flex;flex-direction:column;gap:8px}.ride-leg .leg-timeline>.ride-rail{position:absolute;top:12px;bottom:12px;width:7px;background:var(--leg-color)}.ride-leg .leg-timeline>.ride-station-node{position:absolute;width:16px;height:16px;border:4px solid var(--ink);border-radius:50%;background:var(--card);z-index:1}.ride-leg .board-node{top:3px}.ride-leg .alight-node{bottom:16px}.ride-board{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0}.ride-board>div{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.ride-board .trilingual-name{gap:6px}.ride-board .name-primary{font-size:17px;font-weight:700;line-height:1.3}.ride-board time{flex:none;font-size:15px;line-height:22px;font-family:ui-rounded,-apple-system,sans-serif;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.ride-alight{padding-bottom:14px}.route-stop-number{font-size:13px;color:var(--ink3)}.ride-direction-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;padding:10px;border-radius:12px;min-width:0}.ride-line-stack{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:28px;max-width:44%;flex:none}.signed-route-line{display:flex;flex-direction:column;gap:3px;align-items:center;padding:4px 7px;border-radius:7px;color:#fff;max-width:100%}.signed-route-line>b{font-size:15px;line-height:18px;text-align:center;overflow-wrap:anywhere}.signed-route-line .name-pair{font-size:10px;color:#fff;opacity:.95;text-align:center;line-height:12px}.ride-express{color:#e23b3b;border:1px solid #E23B3B;font-size:10px;border-radius:4px;padding:1px 4px}.ride-last-service,.strip-last-service{color:var(--amber);background:var(--amber-soft);font-size:10px;font-weight:700;border-radius:4px;padding:2px 5px;white-space:nowrap;line-height:1.2}.strip-last-service{padding:3px 5px;border:1.5px solid var(--card)}.ride-direction-copy{min-width:0;flex:1 1 160px;display:flex;flex-direction:column;gap:4px}.ride-direction-copy>strong,.direction-primary{font-size:15px;line-height:1.35;color:var(--ink);font-weight:600;display:block}.direction-primary{font-weight:400}.transit-direction-name{display:flex;flex-direction:column;gap:4px;min-width:0}.ride-direction-copy .express-instruction{font-size:15px;line-height:1.35;color:#e23b3b;font-weight:600;margin:0}.ride-direction-copy>small{font-size:13px;line-height:1.35;display:block;color:var(--ink3)}.ride-direction-copy .transfer-door{display:flex;align-items:center;gap:6px;padding:0;margin:4px 0 0;background:none;color:var(--ink2);font-size:13px;min-width:0}.ride-direction-copy .transfer-door b{flex:none;font-size:13px;font-variant-numeric:tabular-nums;padding:1px 5px;border-radius:5px;background:var(--card);border:1px solid var(--hairline);color:var(--ink)}.ride-direction-copy .transfer-door p{margin:0;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.schematic-note{display:flex!important;align-items:center;gap:4px;font-size:12px!important}.ride-stats{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink2);line-height:1.35}.ride-stats p{font-size:13px;margin:0;line-height:1.35}.ride-stats .trilingual-name{gap:2px}.ride-stats .name-primary{font-size:13px;font-weight:400}.ride-stats .name-pair{color:var(--ink3)}.ride-stats .estimated-headway{color:var(--amber)}.stops-toggle{justify-content:flex-start;min-height:44px;margin-top:-10px;margin-bottom:-10px;position:relative;z-index:1;font-size:13px;font-weight:600;align-self:flex-start}.ride-stops{padding:0 0 0 2px;margin:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ride-stops li{padding:0;display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.3;color:var(--ink)}.station-tick{flex:none;width:10px;height:10px;border:2.5px solid var(--ink);background:var(--card);border-radius:50%;margin-top:3px}.ride-stops .trilingual-name{flex:1;gap:3px}.route-station-exit{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.route-station-exit>b{display:grid;place-items:center;min-width:24px;min-height:24px;padding:0 5px;background:#ffc93c;color:#1a1c21;font-size:14px;font-weight:800;border-radius:6px;font-family:ui-rounded,-apple-system,sans-serif}.door-attribution{font-size:11px!important;color:var(--ink3)!important;line-height:1.4;margin-top:4px}.walk-step .name-pair{margin-top:5px}.ai-heading{width:100%;text-align:left;display:flex;align-items:center;gap:8px}.ai-heading>.icon:last-child{margin-left:auto;color:var(--ink3)}.ai-heading{min-height:25px}.ai-heading .loading{flex-direction:row-reverse;justify-content:flex-start;gap:6px;font-size:13px;color:var(--ink2)}.ai-heading .loading .spinner{width:16px;height:16px}.shimmer{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 8%,transparent) 35%,color-mix(in srgb,var(--ink) 3%,transparent),color-mix(in srgb,var(--ink) 8%,transparent) 65%);background-size:300% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.shimmer{animation:none;background:color-mix(in srgb,var(--ink) 8%,transparent)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s!important}}.ai-block .place-row,.ai-block .ai-area,.ai-block .ai-unmatched{animation:ai-answer-in .25s ease-out both}@keyframes ai-answer-in{0%{opacity:0}to{opacity:1}}.ai-unmatched{padding:12px 16px;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px}.ai-unmatched .name-primary,.ai-area .name-primary{font-size:17px;font-weight:600}.ai-unmatched .name-pair,.ai-area .name-pair{font-size:15px;color:var(--ink2)}.ai-unmatched p{margin:0;font-size:13px;color:var(--ink2);line-height:1.4}.ai-unmatched>.text-button{align-self:flex-start;font-size:13px;font-weight:600;min-height:24px}.ai-area-map-link{color:var(--accent);font-size:13px;font-weight:600}.sample-tags .trilingual-name{padding:9px 12px;border-radius:12px;background:var(--surface);text-align:left}.sample-tags .name-primary{font-size:15px;font-weight:600}.sample-tags .name-pair{font-size:12px}.place-title-row h1>.icon{margin-left:5px;color:var(--ink3)}.driver-page{background:#fff;color:#1a1c21;padding:calc(12px + env(safe-area-inset-top)) 28px calc(12px + env(safe-area-inset-bottom));gap:0;z-index:50;color-scheme:light}.driver-top{display:flex;align-items:center;gap:12px;padding-bottom:8px;flex:none}.driver-top>b{padding:6px 12px;background:#d93025;color:#fff;border-radius:24px;font-family:ui-rounded,-apple-system,sans-serif;font-size:17px;line-height:22px;font-weight:800}.driver-top>span{flex:1}.driver-top>.icon-button{width:44px;height:44px;background:#0000000f;border-radius:50%;color:#1a1c21}.driver-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:26px;padding:12px 0 8px}.driver-name-block{display:flex;flex-direction:column;gap:6px}.driver-name{font-size:68px;line-height:1.2;font-weight:800;letter-spacing:-1.5px;margin:0;color:#1a1c21;word-break:normal;overflow-wrap:anywhere}.driver-local-name{font-family:ui-rounded,-apple-system,sans-serif;font-size:20px;font-weight:600;line-height:1.35;color:#1a1c2180}.driver-local-name .icon{margin-left:5px;color:#1a1c2166}.driver-roman{font-family:ui-rounded,-apple-system,sans-serif;font-size:17px;font-weight:500;line-height:1.35;color:#1a1c2173}.driver-metro-accent{display:flex;align-items:center}.driver-metro-accent i{height:7px;width:44px;background:#d93025;border-radius:7px}.driver-metro-accent i:last-child{background:#1f6ff2}.driver-metro-accent b{width:20px;height:20px;background:#fff;border:4px solid #1A1C21;border-radius:50%}.driver-address-block{display:flex;flex-direction:column;gap:6px}.driver-address-label{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.driver-address-label>b{font-size:15px;font-weight:700;color:#1f6ff2}.driver-address-label small{font-size:12px;color:#1a1c2180}.driver-address{font-size:34px;line-height:1.3;font-weight:700;color:#1a1c21;overflow-wrap:anywhere}.driver-address-block>p{font-size:17px;font-weight:500;color:#1a1c2180;line-height:1.35}.driver-address-block>small{font-size:13px;color:#1a1c2180;line-height:1.35}.driver-request{padding-top:26px;border-top:1px solid #1A1C21;display:flex;flex-direction:column;gap:8px;margin-top:auto;color:#1a1c21}.driver-request>strong{font-size:24px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.driver-request>p{font-size:15px;line-height:1.35;color:#1a1c218c}.driver-request>a{display:flex;gap:6px;align-items:center;font-size:20px;font-weight:600;color:#1f6ff2;padding-top:6px}.gallery-bottom a{font-size:11px;display:inline-flex;align-items:center;gap:4px;color:#fff}@media(orientation:landscape)and (max-height:600px){.driver-content{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:18px;align-content:start}.driver-name-block{grid-column:1;grid-row:1/4}.driver-name{font-size:74px}.driver-metro-accent{display:none}.driver-address-block,.driver-request{grid-column:2}.driver-request{margin-top:0;padding-top:18px}.driver-page{padding-top:12px;padding-bottom:12px}}.far-start-message{font-size:15px;color:var(--ink2);line-height:1.5;margin-bottom:16px}.arrival-title .arrival-destination{display:flex;flex-direction:column;gap:4px;min-width:0}.arrival-title .arrival-destination .name-primary{font-size:17px;font-weight:600;color:var(--ink);line-height:1.35}.arrival-title .arrival-destination .name-pair{font-size:15px;color:var(--ink2);line-height:1.35}.arrival-title .arrival-destination .name-pair-measure{visibility:hidden}.endpoint-name.my-location{color:var(--accent);font-weight:400}.fare-detail h3{font-size:15px;display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.fare-detail h3>span{display:flex;align-items:center;gap:6px;flex:1;white-space:normal}.fare-detail h3>b{font-size:17px;font-family:ui-rounded,-apple-system,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.fare-rows{display:flex;flex-direction:column;gap:8px}.fare-row{display:flex;align-items:center;gap:8px;color:var(--ink2);font-size:13px;line-height:1.35}.fare-row>.signed-route-line{border-radius:5px;padding:3px 6px}.fare-row>.signed-route-line b{font-size:12px}.fare-row>span:not(.signed-route-line){flex:1;min-width:0}.fare-row>b{font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}.fare-detail>p{margin-top:10px;font-size:12px;color:var(--ink3);line-height:1.35}.virtual-preset>.trilingual-name{flex:1;min-width:0}.virtual-preset .name-primary{font-size:17px}.virtual-preset .name-pair{font-size:13px;color:var(--ink3)}.collapsed-route-summary{padding:0 16px 12px;display:flex;flex-direction:column;gap:6px}.collapsed-route-summary-top{display:flex;align-items:center;gap:12px}.collapsed-summary-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;min-height:44px}.collapsed-summary-open strong{font-size:20px;font-weight:700;font-family:ui-rounded,-apple-system,sans-serif;color:var(--ink)}.collapsed-summary-open>span{font-size:13px;font-weight:600;color:var(--ink2);font-variant-numeric:tabular-nums;line-height:1.4}.collapsed-summary-open small{font-size:11px;font-weight:400;color:var(--ink3);margin-left:6px}.collapsed-summary-open>.collapsed-summary-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;line-height:1.2}.collapsed-summary-title>.estimated-pill{font-weight:400}.collapsed-start{min-height:40px;padding:0 14px;display:flex;align-items:center;gap:5px;font-size:15px;font-weight:600;color:#fff;background:var(--accent);border-radius:24px;white-space:nowrap}.collapsed-strip-open{width:100%}.collapsed-strip-open .route-strip{margin:0}.collapsed-road-summary{display:flex;align-items:baseline;gap:8px}.collapsed-road-summary>span{font-size:15px;font-weight:600;color:var(--ink2)}.collapsed-route-status{display:flex;align-items:center;gap:10px}.collapsed-route-status .spinner{width:16px;height:16px}.directions-sheet[data-detent=collapsed] .sheet-scroll{display:none}.taxi-content{padding:0 16px 18px;display:flex;flex-direction:column;gap:12px}.taxi-content>h3{font-size:17px;font-weight:700;margin-top:4px}.taxi-destination-card{padding:16px;background:var(--card);border-radius:14px;display:flex;flex-direction:column;gap:12px}.taxi-card-heading{display:flex;align-items:center;gap:12px}.taxi-card-heading>span{width:44px;height:44px;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:grid;place-items:center}.taxi-card-heading h2{font-size:17px;font-weight:600}.taxi-card-heading>span{flex:none}.taxi-card-heading>div{flex:1;min-width:0}.taxi-estimate{display:flex;flex-direction:column;gap:2px;margin-top:3px}.taxi-estimate small{font-size:13px;line-height:1.35;color:var(--ink3)}.taxi-estimate strong{font-size:15px;line-height:1.35;font-weight:600;color:var(--ink)}.taxi-destination-card>p{font-size:15px;line-height:1.4;color:var(--ink2)}.taxi-destination-card .name-primary{font-size:17px;font-weight:600}.taxi-destination-card .name-pair{font-size:15px}.taxi-address{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:15px;line-height:1.4}.taxi-address>b{color:var(--accent);font-size:12px;font-weight:700}.taxi-address>span{font-weight:500;overflow-wrap:anywhere}.taxi-address>small{width:100%;font-size:13px;color:var(--ink3)}.taxi-phone{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--accent)}.taxi-handoff-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:var(--card)}.taxi-app-mark{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:11px;font-size:20px;font-weight:900;font-family:ui-rounded,-apple-system,sans-serif;background:#000;color:#fff}.taxi-app-mark.kakaoT{background:#ffd400;color:#1a1c21}.taxi-handoff-card>div{flex:1;min-width:0}.taxi-handoff-card strong{font-size:17px;font-weight:600}.taxi-handoff-card p{font-size:12px;line-height:1.4;color:var(--ink3);margin-top:2px}.taxi-handoff-card>a{flex:none;min-height:34px;padding:6px 14px;border-radius:24px;border:1.2px solid var(--accent);font-size:15px;font-weight:600;color:var(--accent)}.menu-row input[role=switch]{appearance:none;-webkit-appearance:none;flex:none;width:51px;height:31px;border:0;background:#c9c9cc;border-radius:20px;position:relative;cursor:pointer;transition:background .2s}.menu-row input[role=switch]:before{content:"";position:absolute;left:2px;top:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .2s}.menu-row input[role=switch]:checked{background:var(--success)}.menu-row input[role=switch]:checked:before{transform:translate(20px)}.me-main-toolbar>h2,.me-main-toolbar>.text-button{transform:translateY(2px)}.me-profile strong{display:block;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:900;letter-spacing:0;line-height:26px}.me-profile p{line-height:18px;margin-top:3px}.later-trains{font-variant-numeric:tabular-nums}.same-stop-lines{margin:8px 0 2px}.same-stop-lines p{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ink2)}.same-stop-lines div{display:flex;flex-wrap:wrap;gap:6px}.same-stop-lines b{font-size:12px;font-weight:800;line-height:24px;min-width:24px;padding:0 5px;border-radius:7px;color:#fff;text-align:center;font-family:ui-rounded,-apple-system,sans-serif}.same-stop-live{margin-top:8px;color:var(--ink2)}.boards{margin:4px 0 28px}.boards .section-heading{margin-bottom:4px}.board-basis{font-size:12px;color:var(--ink3)}.board-tabs{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hairline)}.board-tabs::-webkit-scrollbar{display:none}.board-tabs button{flex:none;padding:10px 0 8px;font-size:15px;color:var(--ink2);border-bottom:2px solid transparent;margin-bottom:-1px}.board-tabs button.selected{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.board-list .place-row{padding-left:0;padding-right:0}.board-item{position:relative}.board-item .row-rank{align-self:flex-start;margin-top:4px;width:24px;height:auto;border-radius:0;background:none;display:block;color:var(--accent);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.board-item.tail .row-rank{color:var(--ink3)}.board-ad{position:absolute;top:16px;right:0;font-size:10px;font-weight:600;line-height:14px;padding:0 3px;border:.8px solid var(--ink3);border-radius:3px;color:var(--ink3)}cite.work-title{font:inherit;font-style:italic;padding-right:.15em}.row-meta .row-stars{color:var(--amber);font-weight:600}.row-meta-measure{position:fixed;left:-10000px;top:0;width:max-content;white-space:pre;visibility:hidden;pointer-events:none;font:inherit}.row-meta.row-meta-split{display:flex;align-items:baseline;white-space:nowrap;overflow:hidden}.row-meta-split>.row-meta-lead{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.row-meta-split>.row-meta-tail{flex:none;white-space:pre}.row-meta.row-meta-split.row-meta-wrap{display:block;white-space:normal;overflow:visible}.row-meta-wrap>.row-meta-lead,.row-meta-wrap>.row-meta-tail{white-space:normal}.row-body:has(>.row-meta-wrap)>.row-region>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-badges>span.row-reputation{color:var(--amber);background:var(--amber-soft)}.row-badges>.row-reputation>.icon{margin:0 2px 1px 0}.guidance-simulation{position:absolute;left:12px;bottom:calc(var(--guidance-panel-height, 250px) + 10px);z-index:2;display:flex;align-items:center;height:36px;padding-right:4px;border-radius:18px;background:#ffe9b3;color:#7a4b00;font-size:13px;font-weight:600;box-shadow:0 3px 20px #0001}.guidance-simulation-toggle{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px 0 12px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.guidance-simulation-speed{height:28px;padding:0 10px;border:0;border-radius:14px;background:#0000000f;color:inherit;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;appearance:none;-webkit-appearance:none;cursor:pointer}.search-note{display:flex;align-items:flex-start;gap:6px;margin:0;padding:10px 16px 2px;font-size:13px;line-height:1.45;color:var(--ink2)}.search-note .icon{margin-top:2px;color:var(--ink3)}.search-note>span:not(.icon){flex:1;min-width:0}.search-note-busy{align-items:center;padding:4px 6px 4px 16px;border-bottom:1px solid var(--hairline)}.search-note-busy .icon{margin-top:0}.search-note-busy .text-button{flex:none;padding:0 10px;font-size:13px;min-height:36px}.hint-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand-logo{outline:1px solid rgba(0,0,0,.06);outline-offset:-1px}.row-symbol.brand-logo,.saved-place-thumbnail.brand-logo{background:#fff}.row-symbol.brand-logo img,.saved-place-thumbnail.brand-logo img{object-fit:contain}img.brand-logo{background:#fff;object-fit:contain}.place-brand-logo{flex:none;width:48px;height:48px;border-radius:12px;margin-top:-2px}.maplibregl-canvas-container>.maplibregl-marker{position:absolute}.route-station-exit>b+b{margin-left:-4px}.install-card{display:flex;align-items:center;gap:10px;margin:12px 16px 4px;padding:10px 6px 10px 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:14px}.install-card>img{width:36px;height:36px;border-radius:9px;flex:none}.install-card-main{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;gap:3px;font-size:13px;cursor:pointer}.install-card-main small{font-size:12px;color:var(--ink2)}.install-card-close{flex:none;padding:8px;color:var(--ink3);cursor:pointer}.row-hours-source>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-hours-source{display:block;margin-top:2px;font-size:12px;line-height:16px;color:var(--ink3)}.transit-guidance .guidance-top{top:calc(env(safe-area-inset-top) + 6px);left:12px;right:12px}.transit-instruction-card{position:relative;background:#16181d;color:#fff;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 6px 16px #0002;overflow:hidden}.transit-instruction-card.with-line:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--transit-line);border-radius:16px 0 0 16px}.transit-instruction-main{display:flex;gap:14px;align-items:flex-start;padding:16px}.transit-instruction-icon{display:flex;align-items:flex-start;justify-content:center;flex:none;min-width:44px;min-height:44px}.transit-walk-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffffff1f;color:#fff}.transit-walk-icon>.icon{color:#fff}.transit-instruction-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.transit-instruction-copy>strong{font-size:23px;line-height:1.2;font-weight:700;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.35px;overflow-wrap:anywhere}.transit-instruction-copy>span:not(.transit-road-sign):not(.transit-get-off):not(.transit-ai-hint){font-size:16.5px;line-height:1.35}.transit-instruction-copy .transit-secondary{color:#ffffffbf}.transit-instruction-copy .transit-direction{color:#fff;font-weight:600}.transit-road-sign{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;padding:6px 10px;border-radius:6px;background:#1d55a6;outline:1.5px solid #ffffffd9;outline-offset:-3.5px;line-height:1.2}.transit-road-sign>b{font-size:17px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}.transit-road-sign>small{font-size:12px;line-height:1.2;font-weight:600;color:#ffffffeb;overflow-wrap:anywhere}.transit-road-sign.compact{padding:4px 8px;border-radius:5px;outline-width:1px;outline-offset:-2.5px;gap:0}.transit-road-sign.compact>b{font-size:15px}.transit-road-sign.compact>small{font-size:11px}.transit-line-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:24px;min-height:24px;width:max-content;max-width:110px;padding:3px 6px;border-radius:7px;color:#fff;text-align:center;line-height:1.13;overflow-wrap:normal;word-break:keep-all}.transit-line-chip.large{min-width:44px;min-height:44px;padding:6px 9px;border-radius:12px}.transit-line-chip>b{font-size:12px;line-height:1.05;font-weight:800;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap}.transit-line-chip.large>b{font-size:20px}.transit-line-chip.boat>b{white-space:normal;word-break:keep-all;overflow-wrap:break-word}.transit-line-chip.large.boat>b{font-size:16px;line-height:1.15}.transit-line-chip>small{font-size:10px;line-height:1.12;font-weight:600;color:inherit;opacity:.92;max-width:96px;white-space:normal;overflow-wrap:normal;word-break:keep-all}.transit-line-chip.large>small{font-size:12px;max-width:110px}.transit-step-ticks{display:flex;gap:4px;padding:0 16px 12px}.transit-step-ticks>span{height:3px;flex:1;border-radius:999px;background:#ffffff40}.transit-step-ticks>span.done{background:#fff}.transit-ai-hint{display:inline-flex;align-items:center;gap:3px;font-size:13px;line-height:1.3;color:#ffffffbf}.transit-exit,.transit-transfer-door{display:flex;align-items:center;gap:8px;line-height:1.3;font-size:15px;font-weight:600;color:#fff}.transit-exit.large{font-size:17px}.transit-exit-badge{min-width:24px;min-height:24px;border-radius:6px;background:#ffc93c;color:#1a1c21;display:grid;place-items:center;padding:0 5px;font-size:14px;font-weight:800;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif}.transit-exit.large .transit-exit-badge{min-width:30px;min-height:30px;padding:0 7px;font-size:17px}.transit-transfer-door{gap:10px}.transit-transfer-door>b{min-height:30px;padding:0 7px;display:grid;place-items:center;background:#fff;color:#1a1c21;border-radius:6px;font-size:17px;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap}.transit-transfer-door>span{font-size:15px}.transit-get-off{display:inline-flex;align-items:center;gap:5px;background:#ffc53d;color:#1a1c21;border-radius:999px;padding:6px 10px;font-size:15px;line-height:1.2;font-weight:700}.transit-get-off>.icon{color:#1a1c21}.transit-express{display:flex;align-items:center;gap:10px}.transit-express>b{font-size:15px;line-height:1.3}.transit-transfer-line{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px 10px;font-size:15px;line-height:1.3;font-weight:600;color:#fff}.transit-transfer-line>.transit-road-sign{grid-column:1/-1;justify-self:start}.transit-walk-road .road-navigation-instruction{border:0;box-shadow:none;border-radius:0;background:none}.transit-walk-road .road-instruction-main{padding-bottom:12px}.transit-walk-goal{padding:12px 16px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-top:1px solid #ffffff18;color:#fffc;font-size:15px;font-weight:600;line-height:1.35}.transit-walk-goal>span:first-child{display:flex;align-items:flex-start;gap:8px}.transit-walk-goal>span:first-child>.icon{margin-top:2px}.transit-routing{display:flex;align-items:center;gap:8px;font-size:13px}.transit-routing .loading{min-height:0;padding:0}.transit-guidance .guidance-bottom{padding:0 0 env(safe-area-inset-bottom);border-radius:16px 16px 0 0}.transit-navigation-panel{display:flex;flex-direction:column;gap:14px;padding:16px 16px 8px}.transit-time-header{display:flex;flex-direction:column;gap:4px}.transit-time-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.transit-time-row>strong{font:700 22px/1.2 ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);white-space:nowrap}.transit-time-row>span{font-size:15px;line-height:1.25;color:var(--ink2)}.transit-time-row>.seoul-marker{font-size:13px;margin-left:auto;white-space:nowrap;color:var(--ink3)}.transit-time-row>.estimated-pill{font-size:12px;line-height:1.25;color:var(--amber);align-self:center;white-space:nowrap}.transit-time-header>.live-boarding-line{margin:0}.transit-panel-actions{display:flex;align-items:center;gap:10px}.transit-panel-actions>button{height:46px;border-radius:999px;font-size:17px;font-weight:600;line-height:1.2}.transit-panel-actions>button:first-child{width:48px;flex:none;display:grid;place-items:center;background:var(--surface);color:var(--ink)}.transit-panel-actions>button:first-child:disabled{opacity:1;color:var(--ink3)}.transit-panel-actions>button:nth-child(2){flex:1;min-width:0;background:var(--surface);color:var(--ink)}.transit-panel-actions>button:last-child{padding:0 18px;border:1.5px solid var(--closed);color:var(--closed);flex:none}.transit-ride-progress{display:flex;flex-direction:column;gap:6px;min-width:0}.transit-ride-track{position:relative;width:100%;height:24px}.transit-ride-track:before,.transit-ride-track>.track-fill{content:"";position:absolute;left:10px;right:10px;top:9px;height:6px;border-radius:999px;background:var(--transit-line);opacity:.3}.transit-ride-track>.track-fill{right:auto;opacity:1}.track-station{position:absolute;top:5px;width:14px;height:14px;transform:translate(-50%);border:3px solid var(--ink);border-radius:50%;background:var(--card)}.track-station.end{width:20px;height:20px;top:2px;border-width:4px}.track-tick{position:absolute;top:9px;width:2px;height:6px;transform:translate(-50%);background:var(--ink3)}.track-tick.passed{background:var(--card)}.transit-ride-progress.compact .track-station.next{width:12px;height:12px;top:6px;border-width:2.5px}.track-traveller{position:absolute;top:4px;transform:translate(-50%);width:16px;height:16px;border:2.5px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 2px #0004}.transit-ride-labels{display:flex;gap:12px;justify-content:space-between;color:var(--ink2);font-size:12px;line-height:1.2}.transit-ride-labels>span,.transit-ride-labels>strong{width:50%;max-width:50%}.transit-ride-labels>strong{text-align:right;font-weight:600}.transit-ride-labels .trilingual-name{gap:3px}.transit-ride-labels .name-primary{font-size:14px;line-height:18px;font-weight:600;color:var(--ink)}.transit-ride-labels>strong .name-primary{font-weight:700}.transit-ride-labels .name-pair{font-size:12px;line-height:16px;color:var(--ink2);font-weight:400}.transit-ride-labels .bus-stop-name>.name-pair{font-weight:500}.transit-ride-labels>strong .name-pair{text-align:right}.transit-ride-stops{display:flex;flex-direction:column;gap:2px;margin-top:-8px}.transit-ride-stops>.stops-toggle{margin:0;min-height:36px;align-self:flex-start}.transit-stop-list{position:relative;margin:0;padding:0 2px 0 0;list-style:none;max-height:40vh;max-height:40dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.transit-stop-row{position:relative;display:flex;align-items:flex-start;gap:8px;padding:6px 0 6px 30px}.transit-stop-row:before{content:"";position:absolute;left:9px;width:4px;top:16px;bottom:-16px;background:var(--transit-line);opacity:.3}.transit-stop-row.passed:before{opacity:1}.transit-stop-row:last-child:before{display:none}.transit-stop-mark{position:absolute;z-index:1;left:11px;top:16px;width:12px;height:12px;transform:translate(-50%,-50%);border:2.5px solid var(--ink);border-radius:50%;background:var(--card)}.transit-stop-row.board>.transit-stop-mark,.transit-stop-row.alight>.transit-stop-mark{width:18px;height:18px;border-width:3.5px}.transit-stop-row.passed>.transit-stop-mark{border-color:var(--ink3)}.transit-stop-row.current>.transit-stop-mark{width:16px;height:16px;border:2.5px solid #fff;background:var(--accent);box-shadow:0 0 2px #0004}.transit-stop-row .trilingual-name{flex:1;min-width:0;gap:1px}.transit-stop-row .name-primary{font-size:15px;line-height:20px;font-weight:500;color:var(--ink)}.transit-stop-row .name-pair{font-size:12px;line-height:16px;color:var(--ink2);font-weight:400}.transit-stop-row .bus-stop-name>.name-pair{font-weight:500}.transit-stop-row .station-code-pill.in-sentence{font-size:11px;line-height:13px;padding:1px 4px;vertical-align:1px}.transit-stop-row.passed>.trilingual-name{opacity:.5}.transit-stop-row.current .name-primary{font-weight:600}.transit-stop-row.next .name-primary,.transit-stop-row.alight .name-primary{font-weight:700}.transit-stop-get-off{flex:none;display:inline-flex;align-items:center;gap:3px;margin-top:-1px;padding:3px 8px;border-radius:999px;background:#ffc53d;color:#1a1c21;font-size:12px;line-height:16px;font-weight:700;white-space:nowrap}.transit-stop-get-off>.icon{color:#1a1c21}.transit-next-stop{display:flex;align-items:flex-start;gap:6px;font-size:15px;line-height:1.3}.transit-station-tick{flex:none;width:3.5px;height:14px;border-radius:2px;background:var(--ink);margin-top:2px}.transit-next-stop>span:last-child{display:flex;flex-direction:column;gap:1px}.transit-next-stop b{font-weight:600}.transit-next-stop .transit-next-pair{font-size:13px;line-height:1.35;color:var(--ink2);font-weight:400}.transit-next-stop .transit-next-pair.bus-stop-pair{font-weight:500}.transit-next-stop .transit-ai-hint{color:var(--ink3)}.transit-guidance.is-arrived .guidance-bottom{z-index:31;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;display:flex;flex-direction:column;gap:16px}.transit-guidance.is-arrived .arrival-title{flex-direction:row;align-items:flex-start;gap:12px;text-align:left;color:var(--ink)}.transit-guidance.is-arrived .arrival-title>div{display:flex;flex-direction:column;gap:4px;min-width:0}.transit-guidance.is-arrived .arrival-title h2{font-size:22px;line-height:27px}.transit-guidance.is-arrived .arrival-title p{font-size:17px;line-height:20px;color:var(--ink);font-weight:600}.transit-guidance.is-arrived .arrival-title .arrival-secondary{display:flex;flex-wrap:wrap;gap:0;color:var(--ink2);font-size:15px}.transit-guidance.is-arrived .arrival-title .road-arrival-check>.icon{color:#fff}.transit-guidance.is-arrived .guidance-bottom>.ad-slot{margin:0;min-height:0}.transit-guidance.is-arrived .guidance-bottom>.button.primary{margin:0;min-height:54px;border-radius:999px;font-size:17px}.transit-arrived-check{width:44px;height:44px;flex:none;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center}.transit-guidance .guidance-map-controls{bottom:calc(var(--guidance-panel-height) + 10px)}@media(min-width:700px){.transit-guidance .guidance-top,.transit-guidance .guidance-bottom{right:auto;width:460px}}.user-puck{position:absolute;width:0;height:0;pointer-events:none;--cone-half:28deg;--cone-alpha:.5}.user-puck>span{position:absolute;border-radius:50%;pointer-events:none}.user-puck-halo{width:60px;height:60px;left:-30px;top:-30px;background:#1f6ff226}.user-puck-cone{width:112px;height:112px;left:-56px;top:-56px;background:conic-gradient(from calc(var(--cone-half) * -1),rgb(31 111 242 / var(--cone-alpha)) 0deg calc(var(--cone-half) * 2),transparent calc(var(--cone-half) * 2));-webkit-mask:radial-gradient(circle closest-side,#000 14%,#0009 52%,transparent 100%);mask:radial-gradient(circle closest-side,#000 14%,#0009 52%,transparent 100%);transition:opacity .25s}.user-puck[data-heading=off] .user-puck-cone{opacity:0}.user-puck-dot{width:18px;height:18px;left:-9px;top:-9px;background:#1f6ff2;border:2.5px solid #fff;box-sizing:border-box;box-shadow:0 1px 4px #0004}.heading-banner{margin-top:8px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 4px 14px #0002;border:1px solid var(--hairline)}.heading-banner strong{display:block;font-size:16px;line-height:1.3;font-weight:600}.heading-banner small{display:block;margin-top:2px;font-size:12.5px;color:var(--ink2)}.heading-banner-arrow{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.heading-banner-arrow>span{display:block;transition:transform .2s ease-out}.heading-banner.wrong-way{background:var(--amber-soft);border-color:transparent}.heading-banner.wrong-way .heading-banner-arrow{background:var(--amber);color:#fff}@media(prefers-reduced-motion:reduce){.heading-banner-arrow>span,.user-puck-cone{transition:none}}.guidance-simulation.walk-simulation{bottom:calc(var(--guidance-panel-height, 250px) + 54px)}.step-card-fold{display:flex;flex-direction:column;touch-action:none;-webkit-user-select:none;user-select:none}.step-card-fold>.transit-instruction-card,.step-card-fold>.road-navigation-instruction{position:relative;z-index:1}.step-card-grabber{align-self:center;margin-top:-1px;width:64px;height:24px;padding:0;border:1px solid #ffffff1a;border-top:0;border-radius:0 0 12px 12px;background:#16181d;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 12px #0002}.step-card-grabber>.icon{color:#fff;opacity:.85}.step-card-fold.collapsed>.transit-instruction-card,.step-card-fold.collapsed>.road-navigation-instruction{cursor:pointer}.transit-instruction-card.compact .transit-instruction-main{padding:10px 14px 8px 18px;gap:10px;align-items:center}.transit-instruction-card.compact .transit-instruction-icon{min-width:0;min-height:0}.transit-instruction-card.compact .transit-walk-icon{width:34px;height:34px;border-radius:9px}.transit-instruction-card.compact .transit-instruction-copy{gap:4px}.transit-instruction-card.compact .transit-instruction-copy>strong{font-size:17px;line-height:1.3;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transit-compact-line{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.transit-compact-line>.transit-road-sign{flex:none;max-width:58%}.transit-compact-line>.transit-road-sign>b,.transit-compact-line>.transit-road-sign>small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transit-compact-line>.transit-secondary{min-width:0;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transit-instruction-card.compact .transit-step-ticks{padding-bottom:8px}.transit-instruction-card.compact .transit-walk-road .road-instruction-main{padding-bottom:6px}.transit-instruction-card.compact .transit-walk-goal{padding:6px 16px 8px;font-size:14px}.transit-instruction-card.compact .transit-walk-goal>span:first-child{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.road-navigation-instruction.compact .road-instruction-main{padding:10px 14px;gap:12px;align-items:center}.road-navigation-instruction.compact .road-maneuver-icon{width:40px;height:40px;border-radius:11px}.road-navigation-instruction.compact .road-instruction-copy{flex-direction:row;align-items:baseline;gap:10px;min-width:0;flex:1}.road-navigation-instruction.compact .road-maneuver-distance{flex:none;font-size:24px}.road-navigation-instruction.compact .road-maneuver-title{min-width:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transit-instruction-card.compact .transit-line-chip{min-width:34px;min-height:34px;border-radius:9px}.transit-instruction-card.compact .transit-line-chip>b{font-size:16px}.drive-route-card .road-route-summary{gap:8px}.road-arrival{display:flex;align-items:baseline;gap:6px;font-size:14px;line-height:1.35;color:var(--ink2)}.road-arrival small{font-size:12px;color:var(--ink3)}.road-traffic{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;border-radius:20px;padding:5px 9px;color:var(--success);background:var(--success-soft)}:root{--traffic-smooth:#12A150;--traffic-slow:#E08A00;--traffic-jammed:#D93025}.signed-line-chip{box-sizing:border-box;text-overflow:clip}.signed-line-chip.has-signs{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:max-content;max-width:none;height:auto;padding-top:3px;padding-bottom:3px;text-align:center;white-space:normal;line-height:1.15;overflow:visible}.signed-line-chip.has-signs>b{white-space:nowrap;line-height:1.1;overflow-wrap:normal}.signed-line-chip>small{display:block;min-width:min-content;max-width:var(--sign-cap,96px);font-size:var(--sign-size,10px);line-height:1.15;font-weight:600;opacity:.92;color:inherit;white-space:normal;word-break:keep-all;overflow-wrap:normal;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.signed-line-chip.large{--sign-cap:110px;--sign-size:12px}.signed-line-chip.outline{background:none;border:1px solid;color:var(--ink2)}.line-chip{display:inline-flex;align-items:center;justify-content:center;flex:none;height:var(--chip-height,30px);min-width:var(--chip-height,30px);padding:0 calc(var(--chip-height,30px)*.24);border-radius:calc(var(--chip-height,30px)*.24);font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-size:calc(var(--chip-height,30px)*.56);font-weight:800;line-height:1;white-space:nowrap;box-sizing:border-box}.line-rows{display:flex;flex-direction:column}.line-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;text-align:left;color:var(--ink);background:color-mix(in srgb,var(--surface) 55%,transparent);border-bottom:1px solid var(--hairline)}.line-row:active{background:var(--surface)}.line-tile{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:10px;background:color-mix(in srgb,var(--line-color) 12%,var(--card))}.line-row-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.line-row-title{font-size:17px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.line-row-sub{font-size:15px;color:var(--ink2);line-height:1.3;overflow-wrap:anywhere}.line-row-reading{font-size:13px;color:var(--ink3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-row-meta{font-size:13px;color:var(--ink3);line-height:1.35}.line-layer{position:absolute;inset:0;pointer-events:none;z-index:18}.line-layer>*{pointer-events:auto}.line-sheet .sheet-head{border-bottom:0}.line-page-head{display:flex;flex-direction:column;gap:12px;padding:2px 16px 12px}.line-page-title{display:flex;flex-direction:column;gap:4px}.line-page-title-row{display:flex;align-items:center;gap:12px;min-height:44px}.line-page-title-row h1{flex:1;min-width:0;margin:0;font-size:28px;font-weight:700;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.line-page-title.compact .line-page-title-row h1{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-page-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-right:-4px;align-self:flex-start}.line-page-close-disc{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--ink2)}.line-page-sub{margin:0;font-size:19px;color:var(--ink2);line-height:1.3;overflow-wrap:anywhere}.line-page-kind{margin:0;font-size:19px;line-height:1.3;color:var(--accent)}.line-page-count{color:var(--ink3)}.line-page-variants{display:flex;gap:8px;flex-wrap:wrap}.line-page-variants>button{min-height:32px;padding:0 12px;border-radius:16px;background:var(--surface);color:var(--ink2);font-size:15px}.line-page-variants>button.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.line-dirs{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px;border-radius:11px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.line-dirs>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px;border-radius:8px;color:var(--ink2);text-align:center}.line-dirs>button.selected{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}[data-theme=dark] .line-dirs>button.selected{background:var(--card-raised)}.line-dir-title{font-size:15px;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-dirs>button.selected .line-dir-title{font-weight:600}.line-dir-sign{font-size:12px;color:var(--ink3);line-height:1.3;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-dir-single{display:flex;flex-direction:column;gap:2px}.line-dir-single .line-dir-title{font-size:15px;font-weight:600;color:var(--ink)}.line-page-content{display:flex;flex-direction:column;padding-bottom:48px}.line-card{margin:0 16px 12px;padding:16px;border:1px solid var(--hairline);border-radius:14px;display:flex;flex-direction:column;gap:10px}.line-card-head{display:flex;align-items:center;gap:8px;min-height:24px}.line-card-head h3{flex:1;min-width:0;margin:0;font-size:17px;font-weight:600;color:var(--ink)}.line-card-head small{font-size:13px;color:var(--ink3);text-align:right}.line-card-clock{color:var(--accent)}.line-card-warn{color:var(--amber)}.line-day{position:relative;display:inline-flex;flex:none}.line-day select{position:absolute;inset:0;opacity:0;width:100%;height:100%;font-size:16px}.line-day>span{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border-radius:16px;background:var(--surface);color:var(--ink2);font-size:15px;pointer-events:none}.line-day select:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.line-service-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.line-service-row-label{min-width:0;font-size:16px;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.line-service-row.dot .line-service-row-label{font-weight:400;display:flex;align-items:baseline;gap:8px}.line-service-row.dot .line-service-row-label:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--line-color);transform:translateY(-1px)}.line-times{flex:none;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.line-service-origin{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.line-service-label{flex:none;font-size:16px;color:var(--ink2)}.line-service-value{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;text-align:right}.line-service-value small{font-size:13px;color:var(--ink3)}.line-origin{display:inline-flex;flex-direction:column;align-items:flex-end;font-size:16px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}b.line-origin{display:inline}.line-origin small{font-size:13px;font-weight:400;color:var(--ink3)}.line-service-facts{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--hairline)}.line-service-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.line-service-facts b{font-size:16px;font-weight:500;color:var(--ink);text-align:right;overflow-wrap:anywhere}.line-service-facts b.line-no-official{color:var(--amber)}.line-service-no-official{display:flex;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:600;color:var(--amber)}.line-service-note{margin:0;font-size:13px;color:var(--ink3);line-height:1.4}.line-fork-diagram{position:relative;height:104px}.line-fork-diagram svg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}.line-fork-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--card);border:3px solid var(--line-color);box-sizing:border-box}.line-fork-dot.major{width:16px;height:16px;margin:-8px 0 0 -8px;border:3.5px solid var(--ink)}.line-fork-name{position:absolute;font-size:15px;color:var(--ink);white-space:nowrap}.line-fork-name.muted{color:var(--ink2);transform:translate(-4px)}.line-fork-name.center{transform:translate(-50%)}.line-fork-count{position:absolute;font-size:12px;color:var(--ink3);white-space:nowrap}.line-fork p{margin:0;font-size:15px;color:var(--ink2);line-height:1.4}.line-page-list-head{display:flex;align-items:baseline;gap:8px;padding:6px 16px 10px;border-bottom:1px solid var(--hairline)}.line-page-list-head h2{flex:1;margin:0;font-size:17px;font-weight:600;color:var(--ink);display:flex;gap:6px;align-items:baseline;white-space:nowrap}.line-page-list-head h2 span{font-weight:400;color:var(--ink3)}.line-page-list-head small{font-size:13px;color:var(--ink3);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-page-express{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:34px;margin:8px 16px;padding:0 12px;border-radius:17px;background:var(--surface);color:var(--ink);font-size:15px}.line-page-check{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink3);box-sizing:border-box}.line-page-express.selected .line-page-check{border:4.5px solid var(--amber)}.line-stops{list-style:none;margin:0;padding:4px 12px 0 10px}.line-stops.sub{padding:0 0 6px 18px}.line-stop{display:flex;align-items:flex-start;gap:6px}.line-stop-open{display:flex;align-items:stretch;gap:12px;flex:1;min-width:0;text-align:left;color:var(--ink)}.line-rail{position:relative;flex:none;width:22px;align-self:stretch}.line-rail:before,.line-rail:after{content:"";position:absolute;left:50%;width:5px;margin-left:-2.5px;background:var(--line-color)}.line-rail:before{top:0;height:22px}.line-rail:after{top:22px;bottom:0}.line-rail.no-top:before,.line-rail.no-bottom:after{display:none}.line-dot{position:absolute;left:50%;top:22px;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--card);border:2.5px solid var(--line-color);box-sizing:border-box;z-index:1}.line-stop.major .line-dot{width:16px;height:16px;margin:-8px 0 0 -8px;border:3.5px solid var(--ink)}.line-stop-names{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding:10px 0}.line-stop-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.line-stop-name{font-size:17px;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.line-stop-name.bus{font-weight:500}.line-stop-names>.name-pair{font-size:13px;color:var(--ink3)}.line-stop-names>.name-hint{font-size:13px}.line-tag{display:inline-block;padding:2px 7px;border-radius:5px;font-size:12px;line-height:15px;font-weight:600;color:var(--ink);white-space:nowrap;background:var(--surface)}.line-tag.line{background:color-mix(in srgb,var(--line-color) 14%,var(--card))}.line-tag.accent{background:var(--accent-soft)}.line-tag.amber{background:var(--amber-soft)}.line-stop-fork{font-size:13px;color:var(--amber);line-height:1.35}.line-stop-note{font-size:13px;color:var(--ink3)}.line-stop-number{flex:none;padding-top:12px;font-size:15px;color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap}.line-stop-transfers{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:4px;flex:0 1 auto;max-width:42%;padding-top:10px}.line-transfer{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:6px;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:800;white-space:nowrap;box-sizing:border-box}.line-stop-clock{display:grid;place-items:center;flex:none;width:32px;height:44px;margin-top:2px;color:var(--ink3)}.line-stop-clock:active{color:var(--accent)}.line-stop-chevron{display:grid;place-items:center;flex:none;width:20px;height:44px;margin-top:2px;color:var(--ink3)}.line-stop-chevron .spinner{width:14px;height:14px}.line-pass{display:flex;align-items:center;gap:12px;min-height:44px}.line-pass>span:last-child{font-size:15px;color:var(--ink3)}.line-rail.dashed:before{top:0;bottom:0;height:auto;background:repeating-linear-gradient(to bottom,var(--line-color) 0 7px,transparent 7px 11px)}.line-rail.dashed:after{display:none}.line-branch{display:flex;align-items:stretch}.line-branch>.line-rail:before{height:auto;bottom:0}.line-branch>.line-rail:after{display:none}.line-branch-body{flex:1;min-width:0}.line-branch-toggle{display:flex;align-items:baseline;gap:6px;width:100%;padding:12px 0 12px 12px;text-align:left;font-size:15px;font-weight:500;color:var(--ink2)}.line-branch-toggle .inline-name-companion{font-size:13px;font-weight:400;color:var(--ink3)}.line-page-failed{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 32px;text-align:center;color:var(--ink)}.line-page-failed>.icon{color:var(--ink3)}.line-page-failed p{margin:0;font-size:16px;line-height:1.4}.line-loop{display:flex;align-items:stretch}.line-loop>.line-rail:before{height:auto;bottom:0}.line-loop>.line-rail:after,.line-loop>.line-rail.line-rail-off:before{display:none}.line-loop-body{flex:1;min-width:0;padding-left:18px}.line-loop-head{display:flex;align-items:flex-start;gap:8px;padding:10px 0 4px 2px}.line-loop-icon{flex:none;background:var(--line-color);width:22px}.line-loop-head>.line-loop-icon{margin-top:2px}.line-loop-names{display:flex;flex-direction:column;gap:2px;min-width:0}.line-loop-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:15px;color:var(--ink)}.line-loop-title b{font-weight:600}.line-loop-names>.name-hint{font-size:13px}.line-loop-body>.line-stops.sub{padding:0}.line-loop-back{display:flex;align-items:center;gap:8px;margin:0;padding:4px 0 12px 2px;font-size:15px;color:var(--ink2)}.line-arrow{position:absolute;left:50%;bottom:-6px;width:0;height:0;margin-left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--line-color);z-index:2}.line-map-placeholder{height:316px;border-style:dashed;opacity:.5}.metro-layer{position:absolute;inset:0;z-index:18;background:#f3f4f6;overflow:hidden}html[data-theme=dark] .metro-layer{background:#0f1115}.metro-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.metro-viewport:active{cursor:grabbing}.metro-viewport:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.metro-canvas{position:absolute;left:0;top:0;transform-origin:0 0}.metro-drawing{background:#fff}.metro-drawing>svg{display:block}.metro-marker{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:3px solid var(--accent);pointer-events:none;animation:metro-pulse 1.8s ease-out infinite}.metro-marker.busy{animation-duration:.7s}@keyframes metro-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.metro-marker{animation:none}}.metro-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;color:var(--ink2)}.metro-state p{max-width:320px}.metro-top{position:absolute;left:16px;right:16px;top:calc(env(safe-area-inset-top) + 8px);z-index:2;max-width:520px}.metro-bar{height:50px;display:flex;align-items:center;gap:2px;border-radius:16px;background:var(--card);padding:4px;box-shadow:0 5px 20px #0000001f}.metro-bar>.icon-button{color:var(--ink2)}.metro-back{color:var(--ink)!important}.metro-cities{flex:1;min-width:0;display:flex;gap:2px;padding:3px;border-radius:11px;background:var(--surface);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.metro-cities::-webkit-scrollbar{display:none}.metro-cities>button{flex:1 0 auto;min-width:0;height:34px;border-radius:9px;font-size:14px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 3px}.metro-cities>.selected{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0002}html[data-theme=dark] .metro-cities>.selected{background:var(--card-raised)}.metro-search-field{flex:1;min-width:0;height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:11px;background:var(--surface);color:var(--ink3)}.metro-search-field input{flex:1;min-width:0;border:0;background:none;font-size:16px;color:var(--ink)}.metro-search-field input::-webkit-search-cancel-button{display:none}.metro-search-field input:focus-visible{outline:none}.metro-search-field:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.metro-results{list-style:none;margin:8px 0 0;padding:6px 0;max-height:min(52vh,420px);overflow:auto;border-radius:16px;background:var(--card);box-shadow:0 5px 20px #0000001f;overscroll-behavior:contain}.metro-results button{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:6px 16px;text-align:left}.metro-results li+li button{border-top:1px solid var(--hairline)}.metro-result-names{display:flex;flex-direction:column;min-width:0}.metro-result-names b{font-weight:600;font-size:16px}.metro-result-names small{color:var(--ink2)}.metro-results-none{padding:14px 16px;color:var(--ink2)}.metro-lines{display:flex;flex-direction:column;gap:3px;flex:none;width:8px}.metro-lines>span{width:8px;height:8px;border-radius:50%}.metro-controls{position:absolute;right:12px;bottom:calc(env(safe-area-inset-bottom) + 100px);z-index:1;display:flex;flex-direction:column;gap:12px}.metro-controls .map-tool-stack>.icon-button+button{color:inherit}@media(pointer:coarse){.metro-zoom{display:none}}.metro-card{position:absolute;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:1;max-width:480px;min-height:68px;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 16px;border-radius:18px;background:var(--card);box-shadow:0 5px 24px #00000026;text-align:left}.metro-card-names{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;line-height:1.3}.metro-card-kicker{display:flex;align-items:center;gap:8px;min-height:10px}.metro-card-kicker small{color:var(--accent);font-weight:600;font-size:12px}.metro-card-kicker .metro-lines{flex-direction:row;width:auto}.metro-card-title{display:flex;align-items:baseline;gap:8px;min-width:0}.metro-card-title b{font-size:18px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.metro-card-title span{flex:none;font-size:13px;color:var(--ink2)}.metro-card-open{flex:none;display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:600}.metro-info{display:flex;flex-direction:column;gap:10px;padding:4px 0 6px;color:var(--ink2)}.metro-info .metro-credit{color:var(--ink);font-weight:600}.metro-sources{font-size:13px;color:var(--ink3)}@media(min-width:700px){.metro-card{left:24px;right:auto;width:420px}.metro-top{left:24px}.metro-controls{right:20px;bottom:24px}}.metro-mode{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:8px;padding:4px 4px 4px 12px;border-radius:999px;background:var(--card);box-shadow:0 3px 14px #0000001f}.metro-mode-dot{flex:none;width:10px;height:10px;border-radius:50%}.metro-mode-text{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metro-mode-text b{font-weight:600;color:var(--ink)}.metro-mode-text span{color:var(--ink2)}.metro-mode-clear{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);color:var(--ink2)}.line-map-card{gap:10px}.line-map-full{flex:none;display:inline-flex;align-items:center;gap:2px;min-height:32px;margin:-6px -6px -6px 0;padding:0 6px;border-radius:8px;color:var(--accent);font-size:14px;font-weight:500}.line-map-chips{display:flex;gap:6px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none;overscroll-behavior-x:contain}.line-map-chips::-webkit-scrollbar{display:none}.line-map-chips>button{flex:none;min-height:32px;padding:0 12px;border-radius:16px;background:var(--surface);color:var(--ink2);font-size:14px;white-space:nowrap}.line-map-chips>button.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.line-map-preview{position:relative;display:block;width:100%;overflow:hidden;border-radius:10px;background:#fff;border:1px solid var(--hairline);transition:height .22s ease;cursor:zoom-in}.line-map-preview:disabled{opacity:1;cursor:default}.line-map-preview:active{filter:none}.line-map-drawing{position:absolute;inset:0;pointer-events:none}.line-map-drawing>svg{display:block;width:100%;height:100%}.line-map-overlay{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.line-map-label{font:600 12.5px -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans,Apple SD Gothic Neo,Noto Sans,sans-serif;fill:#1f2328;paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round}.line-map-label.from{font-weight:700}.line-map-ring{stroke:var(--accent)}.line-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.line-map-failed{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--ink2);font-size:14px}@media(prefers-reduced-motion:reduce){.line-map-preview{transition:none}}.saved-note-card{margin-top:12px;background:var(--surface);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:10px 12px}.saved-note-card-main{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:24px;text-align:left;color:var(--ink);font-size:15px;line-height:20px}.saved-note-card-main>.icon:first-child{flex:none;width:20px!important;margin-top:1.5px;color:var(--accent)}.saved-note-card-text{flex:1;min-width:0;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink2)}.saved-note-card-text.open{display:block;-webkit-line-clamp:unset;overflow:visible}.saved-note-card-text>strong{font-weight:600;color:var(--ink)}.saved-note-card-photos{display:flex;gap:8px;padding-left:30px}.saved-note-card-photos>button{flex:none;border-radius:8px}.saved-note-thumb{width:64px;height:64px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink3);position:relative}.saved-note-thumb img{width:100%;height:100%;object-fit:cover;display:block}.saved-note-more{width:64px;height:64px;display:grid;place-items:center;border-radius:8px;background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline);font-size:15px;font-weight:600;color:var(--ink2);font-variant-numeric:tabular-nums}button.saved-note-card-main:focus-visible,.saved-note-card-photos>button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.saved-note-viewer{position:absolute;inset:0;z-index:90}.modal.save-sheet{--sheet-bg:var(--surface);--sheet-card:var(--card);display:flex;flex-direction:column;height:60%;max-height:min(calc(100% - env(safe-area-inset-top) - 50px),calc(var(--visible-height,100%) - 8px));padding:0;overflow:hidden;background:var(--sheet-bg);transition:height .22s ease,transform .22s ease;overscroll-behavior:contain}.modal.save-sheet.full{height:100%}.modal.save-sheet.dragging{transition:none}[data-theme=dark] .modal.save-sheet{--sheet-bg:var(--card);--sheet-card:var(--card-raised)}.save-sheet-top{flex:none;display:flex;flex-direction:column;gap:12px;padding:8px 16px 12px;touch-action:none;user-select:none;-webkit-user-select:none}.save-sheet-grabber{align-self:center;width:36px;height:5px;border-radius:3px;background:var(--hairline)}[data-theme=dark] .save-sheet-grabber{background:var(--ink3)}.save-sheet-header{display:flex;align-items:center;gap:8px;min-height:44px}.save-sheet-header>.icon{color:var(--accent)}.save-sheet-header>h2{flex:1;min-width:0;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}.save-sheet-done{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:20px;border:1px solid var(--hairline);background:var(--sheet-card);color:var(--accent);font-size:16px;font-weight:600;white-space:nowrap}.save-sheet-done:after{content:"";position:absolute;inset:-2px 0}.save-sheet-done.changed{border-color:transparent;background:var(--accent);color:#fff}.save-sheet-done:disabled{opacity:1}.save-sheet-done:focus-visible{outline:none;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--accent)}.save-sheet-done .spinner{width:16px;height:16px;border-color:currentColor;border-top-color:transparent;opacity:.7}.save-sheet-place{display:flex;align-items:center;gap:10px;min-width:0}.save-sheet-thumb{width:40px;height:40px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:8px}.save-sheet-thumb img{display:block;width:100%;height:100%;object-fit:cover}.save-sheet-place>.trilingual-name{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.save-sheet-place .name-primary{font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.save-sheet-place .name-pair{font-size:13px;line-height:1.3;color:var(--ink2)}.save-sheet-error{margin:0}.save-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:0 16px calc(16px + env(safe-area-inset-bottom))}.save-sheet-card{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;border-radius:12px;background:var(--sheet-card)}.save-sheet-label{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink2);overflow-wrap:anywhere}.save-sheet-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.save-sheet-label-row>small{flex:none;font-size:13px;color:var(--ink3);font-variant-numeric:tabular-nums}.save-sheet-label-row>small.over{color:var(--closed);font-weight:600}.saved-note-field.save-sheet-field{display:block;width:100%;min-height:66px;max-height:132px;field-sizing:content;resize:none;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:22px;outline:none;box-shadow:none}.save-sheet-field::placeholder{color:var(--ink3)}.save-sheet-card:focus-within:has(.save-sheet-field:focus-visible){box-shadow:0 0 0 2px var(--accent)}.saved-note-counter{align-self:flex-end;font-size:12px;color:var(--ink3);font-variant-numeric:tabular-nums}.saved-note-counter.full{color:var(--closed)}.save-sheet-photos{display:flex;flex-wrap:wrap;gap:14px 12px;padding:6px 6px 0 0}.save-sheet-photo{position:relative;flex:none;width:64px;height:64px;border-radius:10px;display:grid;place-items:center;background:var(--sheet-bg);color:var(--ink3)}.save-sheet-photo-open{position:absolute;inset:0;display:block;border-radius:10px}.save-sheet-photo-open>.saved-note-thumb{width:100%;height:100%;border-radius:10px}.save-sheet-photo-open:focus-visible{outline:none}.save-sheet-photo-open:focus-visible>.saved-note-thumb{box-shadow:inset 0 0 0 2px var(--accent)}.save-sheet-photo.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere}.save-sheet-photo.add:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.save-sheet-photo-remove{position:absolute;z-index:1;top:-13px;right:-13px;width:36px;height:36px;display:grid;place-items:center}.save-sheet-photo-remove>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 82%,transparent);color:var(--sheet-card);border:2px solid var(--sheet-card)}.save-sheet-photo-remove:focus-visible{outline:none}.save-sheet-photo-remove:focus-visible>span{box-shadow:0 0 0 2px var(--accent)}.save-sheet-chips{display:flex;flex-wrap:wrap;gap:8px}.save-sheet-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--hairline);background:var(--sheet-card);color:var(--ink);font-size:15px;line-height:1.25}.save-sheet-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-sheet-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.save-sheet-chip.new{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-weight:600}.save-sheet-chip.new>span{overflow:visible;white-space:normal;overflow-wrap:anywhere}.save-sheet-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.saved-note-unavailable{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.4;color:var(--ink3)}.saved-note-unavailable .icon{flex:none}.saved-note-error{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.4;color:var(--closed)}.saved-note-error .icon{flex:none}.save-sheet .spinner{width:18px;height:18px}@media(min-width:700px){.modal.save-sheet{max-width:440px;height:auto;max-height:min(85%,760px);border-radius:20px}.modal.save-sheet.full{height:auto}.save-sheet-top{padding-top:16px;touch-action:auto;user-select:auto;-webkit-user-select:auto}.save-sheet-grabber{display:none}}.trips-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--day-color) 14%,transparent);color:var(--day-color)}.trips-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trips-row-text>span,.trips-row-text>small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trips-row-text>small{font-size:13px;color:var(--ink3)}.trips-row-text em{font-style:normal;color:var(--ink2)}.trips-all-row>span:first-child{flex:1;color:var(--accent)}.trips-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--day-color)}.trips-day-row{gap:12px;align-items:stretch;min-height:60px}.trips-picker-place{padding:0 4px 12px}.trips-day-bar{flex:none;width:4px;min-height:36px;border-radius:2px;background:var(--day-color)}.trips-day-row .trips-row-text{justify-content:center}.trips-day-title{display:flex;gap:6px;align-items:baseline}.trips-day-title b{font-weight:600;color:var(--ink)}.trips-day-title em{font-size:15px}.trips-day-row .trips-row-text>small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.trips-group .saved-list-row.trips-day-row>.icon{align-self:center;color:var(--accent);background-color:currentColor}.trips-row-text>small.trips-row-held{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.app:has(.place-layer,.directions-layer,.guidance-layer,.trips-map,.trips-picker .map-picker) :is(.page-sheet,.page-sheet-backdrop){visibility:hidden}.app:has(.trips-map,.trips-picker .map-picker) .home-layer{visibility:hidden}.trips-page .me-body{padding-top:18px}.trips-toolbar-actions{display:flex;align-items:center}.trips-done,.trips-text-button{width:auto;padding:0 4px;color:var(--accent);font-size:15px;font-weight:600;white-space:nowrap}.trips-text-button{font-size:14px;font-weight:500;color:var(--ink3)}.trips-head{margin-bottom:12px}.trips-head h2{margin:0;font-size:24px;line-height:1.25;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.trips-head p{margin:4px 0 0;font-size:15px;color:var(--ink2)}.trips-day-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px 16px;padding:2px 20px}.trips-day-chips::-webkit-scrollbar{display:none}.trips-day-chip{position:relative;flex:none;display:flex;align-items:baseline;gap:5px;height:34px;padding:0 14px;border-radius:17px;background:var(--card);color:var(--ink);font-size:15px;line-height:34px;white-space:nowrap}.trips-day-chip b{font-weight:600}.trips-day-chip small{margin:0;font-size:13px;font-weight:500;color:inherit;opacity:.8}.trips-day-chip.selected{background:var(--day-color);color:#fff}.trips-day-chip:not(.selected){padding-left:18px}.trips-day-dot{position:absolute;left:7px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--day-color)}.trips-add-day{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.trips-add-day:disabled{opacity:.45}.me-body>.section-heading.trips-day-heading{align-items:center;justify-content:space-between;margin-top:4px}.me-body .trips-day-heading h3:before{display:none}.trips-day-heading h3{gap:7px;margin:0;font-size:14px;font-weight:600;color:var(--ink2)}.trips-day-heading .trips-dot{width:9px;height:9px}.trips-stops{position:relative}.trips-stop{display:flex;align-items:flex-start;gap:12px;padding:12px 6px 12px 16px;background:var(--card);border-bottom:1px solid var(--hairline)}.trips-stop-number{width:26px;height:26px;flex:none;display:grid;place-items:center;margin-top:1px;border-radius:50%;background:var(--day-color);color:#fff;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.trips-stop-main{flex:1;min-width:0;display:block;text-align:left;color:var(--ink)}.trips-stop-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.trips-stop-copy .trilingual-name{font-size:16px}.trips-stop-timing{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--ink2)}.trips-stop-note{font-size:13px;line-height:1.4;color:var(--ink3);white-space:pre-line;overflow-wrap:anywhere}.trips-stop-more{flex:none;width:36px;height:36px;margin-top:-5px;color:var(--ink3)}.trips-stops .swipe-row:last-of-type .trips-stop{border-bottom:1px solid var(--hairline)}.trips-add-row{border-bottom:0}.trips-add-row:has(+.trips-add-row){border-bottom:1px solid var(--hairline)}.trips-stops>.saved-empty{border-bottom:1px solid var(--hairline)}.trips-stops .trips-stop,.trips-map-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.trips-stops>.swipe-row.reorder-lifted{box-shadow:0 6px 18px #0000002e}.trips-stops.reordering>.swipe-row{background:transparent}.trips-map-row{position:relative}.trips-map-row.lifted{background:var(--card);margin:0 -12px;padding:0 12px;border-radius:14px;box-shadow:0 6px 18px #0000002e}.trips-reorder .trips-stop{align-items:center;padding-right:4px;transition:transform .18s}.trips-reorder .trips-stop.lifted{position:relative;z-index:2;transition:none;box-shadow:0 6px 18px #0000002e}.trips-reorder .stop-drag-handle{flex:none;width:44px;height:44px;display:grid;place-items:center;cursor:grab;touch-action:none}.trips-reorder .stop-drag-handle>span{width:16px;height:11px;background:linear-gradient(var(--ink3) 0 0) top/100% 1.5px no-repeat,linear-gradient(var(--ink3) 0 0) center/100% 1.5px no-repeat,linear-gradient(var(--ink3) 0 0) bottom/100% 1.5px no-repeat;opacity:.8}.trips-reorder.dragging .stop-drag-handle{cursor:grabbing}.trips-editor{display:flex;flex-direction:column;gap:14px;padding-bottom:4px}.trips-editor-group{border-radius:14px;background:var(--surface)}.trips-editor-group .menu-row{background:transparent;font-size:16px}.trips-editor-group .menu-row:last-child{border-bottom:0}.trips-date-row input{width:100%;height:40px;border:0;background:transparent;color:var(--ink);font-size:16px}.trips-days-row>span:first-child{flex:1}.trips-stepper{display:flex;align-items:center;gap:10px}.trips-stepper button{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--card);color:var(--accent)}.trips-stepper button:disabled{opacity:.4}.trips-stepper output{min-width:52px;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink2)}.trips-editor-place{padding:4px 0}.trips-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink2)}.trips-time{display:flex;align-items:center;gap:6px}.trips-time input{flex:1;height:46px;padding:0 14px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--ink);font-size:16px}.trips-time .icon-button{color:var(--ink3)}.trips-stay-chips{display:flex;flex-wrap:wrap;gap:8px}.trips-stay-chips button{height:34px;padding:0 13px;border-radius:17px;background:var(--surface);color:var(--ink2);font-size:14px}.trips-stay-chips button[aria-checked=true]{background:var(--accent);color:#fff;font-weight:600}.trips-field textarea{min-height:84px;padding:10px 14px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;line-height:1.4;resize:vertical}.trips-map{position:absolute;inset:0;z-index:26;pointer-events:none}.trips-map-panel{position:absolute;left:0;right:0;bottom:0;max-height:58%;display:flex;flex-direction:column;pointer-events:auto;background:var(--card);border-radius:24px 24px 0 0;box-shadow:0 -4px 24px #00000024;padding-bottom:env(safe-area-inset-bottom)}.trips-map-head{display:flex;align-items:center;gap:10px;padding:14px 10px 4px 20px}.trips-map-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trips-map-head strong{font-size:17px;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trips-map-head small{font-size:13px;color:var(--ink3)}.trips-map .trips-day-chips{margin:8px 0 0;padding:2px 20px 12px;border-bottom:1px solid var(--hairline)}.trips-map .trips-day-chip:not(.selected){background:var(--surface)}.trips-map-list{flex:1;min-height:0;overflow-y:auto;padding:10px 20px 16px}.trips-map-stop{display:flex;align-items:flex-start;gap:12px;width:100%;padding:6px 0;text-align:left;color:var(--ink)}.trips-map-stop .trips-stop-copy .trilingual-name{font-size:15px}.trips-leg{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--ink2)}.trips-leg-line{width:2px;height:24px;margin:0 12px;border-radius:1px;background:color-mix(in srgb,var(--day-color) 50%,transparent)}.trips-leg small{font-size:13px;font-weight:500}.trips-leg .spinner{transform:scale(.7)}@media(min-width:700px){.trips-map-panel{inset:16px auto auto 16px;width:420px;max-height:calc(100% - 32px);border-radius:20px;box-shadow:0 6px 30px #00000026}}.trips-card{border:1px solid var(--hairline);border-radius:14px;background:var(--card);overflow:hidden}.trips-card-note{padding:12px 14px;font-size:14px;color:var(--ink3)}.trips-card-title{padding:12px 14px 4px;font-size:15px;font-weight:600;color:var(--ink2);overflow-wrap:anywhere}.trips-card-days>.trips-card-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 14px 10px 28px;border:0;border-top:1px solid var(--hairline);background:none;text-align:left;font:inherit;color:inherit}.trips-card-days>.trips-card-day:first-child{border-top:0}button.trips-card-day{cursor:pointer}button.trips-card-day:active{background:var(--surface)}.trips-card-day:before{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:4px;border-radius:2px;background:var(--day-color)}.trips-card-day strong{font-size:16px;font-weight:600;color:var(--ink)}.trips-card-day span{font-size:15px;line-height:1.4;color:var(--ink2)}.trips-card-day span.empty{color:var(--ink3)}.trips-card-actions{display:flex;gap:10px;padding:4px 14px 14px}.trips-card-button{flex:1;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:22px;border:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trips-card-button.primary{background:var(--accent);color:#fff}.trips-card-button.soft{background:var(--accent-soft,var(--surface));color:var(--accent)}.trips-card-button.outline{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.trips-card-head{display:flex;align-items:center;gap:8px;min-height:56px;padding:10px 14px;background:var(--surface)}.trips-card-head .trips-dot{width:10px;height:10px}.trips-card-head strong{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--ink)}.trips-card-changes.undone .trips-card-head strong{color:var(--ink3)}.trips-card-undo{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 14px;border:1px solid var(--hairline);border-radius:18px;background:var(--card);color:var(--ink);font-size:15px;font-weight:600;white-space:nowrap}.trips-card-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:12px;row-gap:4px;padding:12px 14px;border-top:1px solid var(--hairline);font-size:16px}.trips-card-subject{flex:1 1 auto;min-width:0;color:var(--ink);overflow-wrap:anywhere}.trips-card-values{flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.trips-card-values s{color:var(--ink3);text-decoration-color:var(--ink3)}.trips-card-arrow{margin:0 6px;color:var(--ink3)}.trips-card-values b{font-weight:700;color:var(--ink)}.trips-card-row.removed b{color:var(--ink2)}.trips-card-more{padding:10px 14px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink3)}.trips-card-words{flex:1 1 100%;min-width:0;white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.4;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trips-card-changes.undone .trips-card-rows{opacity:.5}.swipe-row-content>.saved-list-row,.swipe-row-content>.trips-stop{border-bottom:0}:is(.trips-group,.trips-stops) .swipe-row:has(>.swipe-row-content[style*="(-0px)"]){background:transparent}:is(.trips-group,.trips-stops) .swipe-row:has(>.swipe-row-content[style*="(-0px)"])>.swipe-row-action{visibility:hidden}.trips-share-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:var(--surface)}.trips-share-card strong{font-size:17px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.trips-share-card small{font-size:14px;color:var(--ink2)}.trips-stop-timing.late>.icon{color:var(--amber)}.trips-stop-timing.late>b{font-weight:600;color:var(--amber)}.trips-stop-missing{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--ink2)}.trips-sheet{display:flex;flex-direction:column}.trips-sheet-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.trips-sheet-heading h2{margin:0;text-align:center;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trips-sheet-heading .text-button{min-height:44px;font-size:16px;color:var(--accent);white-space:nowrap}.trips-sheet-cancel{justify-self:start}.trips-sheet-action{justify-self:end;font-weight:600}.trips-sheet-action:disabled{color:var(--ink3)}.trips-sheet-subtitle{margin:0 0 10px;text-align:center;font-size:13px;color:var(--ink2)}.trips-from-saved{height:calc(100% - env(safe-area-inset-top) - 50px);background:var(--surface)}.trips-from-saved>.trips-sheet-heading{background:var(--surface)}.trips-from-saved-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px 12px;padding:2px 20px}.trips-from-saved-chips::-webkit-scrollbar{display:none}.trips-from-saved-chips .save-sheet-chip{flex:none;gap:6px}.trips-from-saved-chips .save-sheet-chip b{font-weight:500;opacity:.85}.trips-chip-dot{width:7px;height:7px;border-radius:50%;flex:none}.trips-from-saved>*{flex:none}.trips-from-saved>.trips-from-saved-list{flex:1 1 auto;min-height:0;border-radius:20px;overflow-y:auto;overscroll-behavior:contain}.trips-from-saved-list .saved-place-row{min-height:76px;padding:12px 16px}.trips-from-saved-list .saved-place-row:last-child{border-bottom:0}.trips-saved-row.held{cursor:default}.trips-saved-row.held>:not(.trips-pick){opacity:.5}.trips-pick{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--ink3);color:#fff}.trips-pick.on{border-color:var(--accent);background:var(--accent)}.trips-pick.held{border-color:var(--ink3);background:var(--ink3)}.trips-import-row{width:100%;gap:10px;color:var(--accent)}.trips-import-row .icon{width:20px!important;height:20px!important}.trips-received .me-body{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.trips-received-bar{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:24px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--surface) 40%);pointer-events:none}.trips-received-bar .button{width:100%;margin:0;pointer-events:auto}.trips-received-bar .button.trips-received-open{background:var(--accent-soft);color:var(--accent)}.trips-received:has(.trips-funnel-row) .me-body{padding-bottom:calc(186px + env(safe-area-inset-bottom))}.trips-funnel-row{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 14px 10px 10px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);text-decoration:none;pointer-events:auto;-webkit-tap-highlight-color:transparent}.trips-funnel-row:active{filter:brightness(.96)}.trips-funnel-row>svg{flex:none;color:var(--ink2)}.trips-funnel-icon{flex:none;width:36px;height:36px;border-radius:9px;box-shadow:0 0 0 1px var(--hairline)}.trips-funnel-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.trips-funnel-text>span{font-size:15px;font-weight:600;line-height:1.3}.trips-funnel-text>small{font-size:13px;line-height:1.3;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trips-funnel-store{flex:none;font-size:15px;font-weight:600;color:var(--accent)}.trips-funnel-sheet{display:flex;flex-direction:column;padding-top:4px}.trips-funnel-app{display:flex;align-items:center;gap:14px}.trips-funnel-app img{flex:none;width:56px;height:56px;border-radius:13px;box-shadow:0 0 0 1px var(--hairline)}.trips-funnel-app span{display:flex;flex-direction:column;min-width:0}.trips-funnel-app b{font-size:17px;font-weight:700;color:var(--ink)}.trips-funnel-app small{font-size:15px;color:var(--ink2)}.trips-funnel-stores{display:flex;gap:10px;margin-top:22px}.trips-funnel-stores .button{flex:1 1 0;min-width:0;margin:0;text-decoration:none}.trips-funnel-sheet .trips-funnel-web{align-self:center;margin:12px 0 0;min-height:44px;padding:0 16px;font-size:16px}.backup-group .menu-row .backup-row-text{flex:1;min-width:0}.backup-spinner{width:16px;height:16px;flex:none}.backup-sheet{display:flex;flex-direction:column;gap:10px;padding-bottom:4px}.backup-file-card strong{font-size:16px}.backup-rows{display:flex;flex-direction:column;padding:4px 0;border-radius:14px;background:var(--surface)}.backup-row{display:flex;align-items:center;gap:12px;padding:10px 14px;position:relative}.backup-row+.backup-row:before{content:"";position:absolute;top:0;left:62px;right:14px;height:1px;background:var(--hairline)}.backup-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.backup-row-title{font-size:16px;color:var(--ink)}.backup-row-main small{font-size:13px;line-height:1.35;color:var(--ink3);overflow-wrap:anywhere}.backup-row-count{flex:none;font-size:16px;color:var(--ink3);font-variant-numeric:tabular-nums;text-align:right}.backup-tile{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--tile-color) 14%,transparent);color:var(--tile-color)}.backup-notes{display:flex;flex-direction:column}.backup-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:7px 2px;font-size:15px;line-height:1.4;color:var(--ink2)}.backup-note .icon{margin-top:1px}.backup-note-warning{background:var(--amber)}.backup-note-failed{background:var(--closed)}.backup-nothing{margin:0;padding:0 2px;font-size:14px;color:var(--ink2)}.backup-button{margin-top:8px}.backup-button .spinner{width:16px;height:16px;border-color:#fff6;border-top-color:#fff}:root{--ai-violet:#6B4FD8;--ai-violet-soft:#6B4FD81A}html[data-theme=dark]{--ai-violet:#A48DF5;--ai-violet-soft:#A48DF526}[data-theme=dark] .ai-sheet{--surface:var(--card-raised)}.category-tile.ai-mode-tile>span{color:var(--ai-violet);background:var(--ai-violet-soft);border-color:color-mix(in srgb,var(--ai-violet) 22%,transparent);position:relative;overflow:hidden}.category-tile.ai-mode-tile>span:after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.75) 50%,transparent 60%);transform:translate(-70%);animation:ai-tile-shine 3.2s ease-in-out 1s infinite}html[data-theme=dark] .category-tile.ai-mode-tile>span:after{background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%)}@keyframes ai-tile-shine{0%{transform:translate(-70%)}45%,to{transform:translate(70%)}}@media(prefers-reduced-motion:reduce){.category-tile.ai-mode-tile>span:after{animation:none;display:none}}.ai-guide{--ai-guide-scrim:rgba(18,14,34,.46);position:absolute;inset:0;z-index:60;touch-action:none;outline:none;animation:ai-guide-in .2s ease-out both}html[data-theme=dark] .ai-guide{--ai-guide-scrim:rgba(0,0,0,.58)}.ai-guide-scrim{position:absolute;left:0;top:0;pointer-events:none}.ai-guide-scrim path{fill:var(--ai-guide-scrim)}.ai-guide-hole{position:absolute;margin:0;padding:0;border:0;background:transparent;border-radius:16px;cursor:pointer;box-shadow:0 0 0 2px color-mix(in srgb,var(--ai-violet) 45%,transparent);-webkit-tap-highlight-color:transparent}.ai-guide-hole:focus{outline:none}.ai-guide-hole:focus-visible{box-shadow:0 0 0 3px var(--ai-violet)}.ai-guide-bubble{position:absolute;border-radius:18px;background:var(--card);color:var(--ink);box-shadow:0 10px 30px #00000042;outline:none;animation:ai-guide-rise .26s cubic-bezier(.2,.8,.2,1) both}html[data-theme=dark] .ai-guide-bubble{background:var(--card-raised);box-shadow:0 10px 30px #00000080}.ai-guide-bubble:after{content:"";position:absolute;left:calc(var(--ai-guide-arrow) - 7px);width:14px;height:14px;background:inherit;border-radius:2px;transform:rotate(45deg)}.ai-guide-bubble[data-side=above]:after{bottom:-6px}.ai-guide-bubble[data-side=below]:after{top:-6px}.ai-guide-body{position:relative;z-index:1;padding:14px 14px 6px;overflow:auto;overscroll-behavior:contain;border-radius:inherit}.ai-guide-body h2{display:flex;align-items:flex-start;gap:7px;font-size:16px;line-height:22px;font-weight:650;letter-spacing:0;margin:0 0 10px}.ai-guide-body h2>.icon{color:var(--ai-violet);margin-top:2px}.ai-guide-chips{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ai-guide-chip{max-width:100%;min-height:36px;padding:7px 14px;border-radius:18px;background:var(--ai-violet-soft);color:var(--ai-violet);font-size:15px;line-height:21px;font-weight:600;text-align:left}.ai-guide-ok{display:block;margin:4px -6px 0 auto;min-height:36px;padding:6px 8px;color:var(--ink2);font-size:14px}@keyframes ai-guide-in{0%{opacity:0}}@keyframes ai-guide-rise{0%{opacity:0;transform:translateY(6px)}}.ai-guide-bubble[data-side=below]{animation-name:ai-guide-drop}@keyframes ai-guide-drop{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.ai-guide,.ai-guide-bubble,.ai-guide-bubble[data-side=below]{animation:none}}.ai-block{position:relative}.ai-continue{position:absolute;top:10px;right:42px;display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:4px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ai-violet) 35%,transparent);color:var(--ai-violet);font-size:14px;font-weight:600;background:var(--card)}.ai-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.ai-layer>*{pointer-events:auto}.ai-top{position:absolute;left:16px;right:16px;top:calc(env(safe-area-inset-top) + 10px);display:flex;align-items:center;gap:10px;pointer-events:none;z-index:6}.ai-top>*{pointer-events:auto}.ai-round{width:44px;height:44px;border-radius:50%;background:var(--card);color:var(--ink);display:grid;place-items:center;box-shadow:0 2px 10px #0000001f;flex:none}.ai-points-pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 15px;border-radius:20px;background:var(--card);color:var(--ai-violet);font-weight:600;font-size:15px;box-shadow:0 2px 10px #0000001f;font-variant-numeric:tabular-nums}.ai-offline-pill{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border-radius:18px;background:#3a3f4b;color:#fff;font-size:14px;font-weight:500;box-shadow:0 2px 10px #0000002a}.ai-attribution{z-index:3}.ai-sheet .sheet-footer{padding:8px 12px calc(env(safe-area-inset-bottom) + 8px);border-top:1px solid var(--hairline)}.ai-thread{display:flex;flex-direction:column;gap:14px;padding:6px 16px 18px}.ai-quick{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.ai-quick-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:20px;background:var(--surface);color:var(--ink);font-size:15px}.ai-quick-chip>.icon{color:var(--accent)}.ai-history-entry{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:4px;color:var(--ink2);font-size:15px}.ai-row{display:flex;gap:10px;min-width:0;animation:ai-row-in .2s ease-out both}@keyframes ai-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ai-user{justify-content:flex-end}.ai-bubble{max-width:82%;background:var(--accent);color:#fff;border-radius:20px 20px 6px;padding:9px 14px;font-size:16px;line-height:1.45;display:flex;flex-direction:column;gap:6px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-bubble-photos{display:flex;gap:6px;flex-wrap:wrap}.ai-bubble-photos img{width:64px;height:64px;border-radius:10px;object-fit:cover;display:block}.ai-bubble-photo{display:block;padding:0;border:0;background:none;border-radius:10px;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.ai-bubble-photo:focus-visible{outline:2px solid #fff;outline-offset:2px}.ai-bubble-photo-gone{width:64px;height:64px;border-radius:10px;background:#ffffff2e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;line-height:1.2}.ai-avatar{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7b61f0,#4e7bf2);margin-top:1px}.ai-avatar.local{color:var(--ink2);background:var(--surface)}.ai-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.ai-text{font-size:16px;line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ai-card{border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:var(--card)}.ai-cost{align-self:flex-start;display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--ink3);min-height:24px}.ai-busy .ai-progress{padding:3px 0}.ai-steps{display:flex;flex-direction:column;gap:6px;padding:3px 0 1px;position:relative}.ai-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-step{display:flex;align-items:flex-start;gap:8px;min-height:20px;font-size:14px;line-height:1.35;color:var(--ink2);animation:ai-progress-in .2s ease-out both}.ai-step.current{color:var(--ink)}.ai-step-text{display:flex;min-width:0;white-space:nowrap}.ai-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ai-step-count{flex:none;color:var(--ink3)}.ai-step-mark{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink3)}.ai-step-mark>.spinner{width:14px;height:14px;border-width:1.5px}.ai-steps-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:28px;font-size:14px;color:var(--ink2)}.ai-steps-toggle>.icon:last-child{color:var(--ink3)}.ai-steps.folded ol+.ai-steps-toggle{min-height:24px;padding-left:26px;color:var(--ink3)}.ai-sources{display:flex;flex-wrap:wrap;gap:6px;padding-left:26px;min-width:0}.ai-source{display:inline-flex;align-items:center;gap:5px;min-height:28px;max-width:100%;padding:0 11px;border-radius:14px;background:var(--surface);color:var(--ink2);font-size:13px;text-decoration:none}.ai-source>.icon{color:var(--ink3)}.ai-source>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-steps .ai-progress-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ai-stopped{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink3);min-height:22px}@media(prefers-reduced-motion:reduce){.ai-step{animation:none}}.ai-places .place-row{border-radius:0}.ai-places>*+*{border-top:1px solid var(--hairline)}.ai-rank{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center;flex:none}.ai-kakao-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left}.ai-kakao-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-kakao-source{color:var(--ink3)}.ai-kakao-row>.icon:last-child{color:var(--ink3)}.ai-route{display:flex;flex-direction:column;gap:10px}.ai-route-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-route-head strong{font-size:16px;min-width:0;overflow-wrap:anywhere}.ai-route-head.stops{flex-direction:column;align-items:flex-start;gap:3px}.ai-route-via{font-size:14px;color:var(--ink2);overflow-wrap:anywhere}.ai-route-title{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-route-when{font-size:14px;color:var(--ink2);overflow-wrap:anywhere}.ai-route>.route-card,.ai-route>.road-route-card{margin:0}.ai-route>.route-card .route-card-title{padding-right:0}.ai-route-go{width:100%}.ai-route-none{padding:14px;color:var(--ink2)}.ai-ask{display:flex;flex-direction:column;gap:10px}.ai-options{display:flex;flex-wrap:wrap;gap:8px}.ai-option{min-height:38px;padding:0 15px;border-radius:19px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-size:15px;background:var(--card)}.ai-option.chosen{background:var(--accent);color:#fff;border-color:var(--accent);opacity:1}.ai-phrase{background:var(--surface);border-radius:16px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:14px}.ai-phrase-text{font-size:28px;line-height:1.35;font-weight:700;color:var(--ink);overflow-wrap:anywhere;line-break:strict}.ai-phrase-text:lang(ko){word-break:keep-all}.ai-phrase-actions{display:flex;gap:10px;flex-wrap:wrap}.ai-phrase-actions button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border-radius:20px;background:var(--card);color:var(--ink);font-size:15px}.ai-driver{display:flex;flex-direction:column;gap:12px;padding:14px}.ai-driver-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-driver-text strong{font-size:19px;overflow-wrap:anywhere}.ai-driver-text small{font-size:14px;color:var(--ink2)}.ai-web-offer{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-size:15px;font-weight:500;background:var(--card)}.ai-web-offer.accepted{color:var(--ink3);border-color:var(--hairline)}.ai-web-offers{align-self:flex-start;display:flex;flex-wrap:wrap;gap:8px}.ai-web-kakao{text-decoration:none}.ai-save{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ai-save-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ai-save-head strong{font-size:16px}.ai-save-head span,.ai-save-list{color:var(--ink2);font-size:13px}.ai-save-row{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.ai-save-row input{width:20px;height:20px;accent-color:var(--accent);flex:none}.ai-save-row .name-stack,.ai-save-row>span:last-child{min-width:0}.ai-save-missing{font-size:13px;color:var(--ink2)}.ai-save-done{font-size:14px;color:var(--ink2)}.ai-save-actions{display:flex;gap:10px;justify-content:flex-end}.ai-save-actions .button{min-height:42px;padding:8px 16px}.ai-notice{flex-direction:column;align-items:flex-start;gap:10px;background:var(--surface);border-radius:16px;padding:14px 16px}.ai-notice p{font-size:15px;color:var(--ink)}.ai-notice strong{font-size:16px}.ai-notice small{font-size:13px;color:var(--ink2)}.ai-notice-action{min-height:38px;padding:0 15px;border-radius:19px;border:1px solid var(--hairline);background:var(--card);color:var(--ink2);font-size:15px}.ai-notice-action.primary{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.ai-composer{display:flex;align-items:flex-end;gap:8px}.ai-plus-backdrop{position:fixed;inset:0;z-index:60}.ai-plus-menu{position:fixed;min-width:220px;max-width:calc(100vw - 16px);padding:6px 0;border-radius:14px;background:var(--card-raised);box-shadow:0 10px 30px #0000002e,0 0 0 .5px var(--hairline);animation:ai-menu-in .14s ease-out;transform-origin:bottom left}html[data-theme=dark] .ai-plus-menu{box-shadow:0 10px 30px #00000080,0 0 0 1px var(--hairline)}.ai-plus-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 18px 0 16px;color:var(--ink);font-size:16px;text-align:left;white-space:nowrap}.ai-plus-menu button>.icon{color:var(--ink2);flex:none}.ai-plus-menu button:disabled{color:var(--ink3)}.ai-plus-menu button:disabled>.icon{color:var(--ink3)}.ai-plus-menu button:not(:disabled):active{background:var(--surface)}.ai-plus-menu hr{border:0;border-top:1px solid var(--hairline);margin:6px 0}@keyframes ai-menu-in{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ai-plus-menu{animation:none}}.ai-composer-add{width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--ink);display:grid;place-items:center;flex:none}.ai-composer-field{flex:1;min-width:0;background:var(--surface);border-radius:22px;padding:0 14px;display:flex;flex-direction:column;justify-content:center;min-height:44px}.ai-composer-field textarea{display:block;width:100%;border:0;background:transparent;resize:none;font:inherit;font-size:16px;line-height:22px;padding:11px 0;outline:none;max-height:104px;color:var(--ink)}.ai-composer-field textarea::placeholder{color:var(--ink3)}.ai-composer-photos{display:flex;gap:6px;padding-top:8px}.ai-composer-photo{position:relative;width:48px;height:48px;border-radius:9px;overflow:hidden;background:var(--hairline);display:grid;place-items:center;flex:none}.ai-composer-photo img{width:100%;height:100%;object-fit:cover;display:block}.ai-composer-photo button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000a;color:#fff;display:grid;place-items:center}.ai-composer-send{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none}.ai-composer-send:disabled{opacity:1;background:color-mix(in srgb,var(--accent) 35%,var(--card))}.ai-composer-stop:disabled{background:color-mix(in srgb,var(--accent) 35%,var(--card))}.ai-points{display:flex;flex-direction:column;gap:6px;padding:0 2px 6px}.ai-points-balance{font-size:44px;font-weight:800;letter-spacing:-1px;line-height:1.1;color:var(--ai-violet);font-variant-numeric:tabular-nums}.ai-points-today{color:var(--ink2);font-size:15px}.ai-points-daily{display:flex;align-items:center;gap:10px;border:1px solid var(--hairline);border-radius:14px;padding:13px 14px;margin:12px 0 10px;font-size:16px}.ai-points-daily>.icon{color:var(--ai-violet)}.ai-points-daily small{margin-left:auto;font-size:13px;color:var(--ink3)}.ai-points h3{margin-top:12px;font-size:17px}.ai-points-list{list-style:none;margin:0;padding:0}.ai-points-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--hairline)}.ai-points-time{font-size:14px;color:var(--ink3);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-points-label{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-points-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-points-label small{color:var(--ink3)}.ai-points-row strong{font-variant-numeric:tabular-nums}.ai-points-label span.removed{color:var(--ink3)}.ai-points-clear,.ai-history-clear{align-self:center;min-height:44px;margin-top:14px;padding:0 16px;color:var(--closed);font-size:15px;font-weight:500}.ai-history{display:flex;flex-direction:column;padding-bottom:6px}.ai-history-list{list-style:none;margin:0;padding:0}.ai-history-list>li:last-child .swipe-row{border-bottom:0}.ai-history-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:62px;padding:11px 2px;text-align:left}.ai-history-title{width:100%;min-width:0;font-size:16px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ai-history-title.photo{display:flex;align-items:center;gap:6px;color:var(--ink2)}.ai-history-row time{font-size:13px;color:var(--ink3);font-variant-numeric:tabular-nums}.ai-ask-pill,.ai-ask-field{position:absolute;left:16px;bottom:calc(var(--guidance-panel-height,180px) + 14px);z-index:6}.guidance-simulation~.ai-ask-pill,.guidance-simulation~.ai-ask-field{bottom:calc(var(--guidance-panel-height,250px) + 58px)}.walk-simulation~.ai-ask-pill,.walk-simulation~.ai-ask-field{bottom:calc(var(--guidance-panel-height,250px) + 102px)}.ai-ask-pill{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:23px;background:var(--card);color:var(--ink);font-size:16px;font-weight:600;box-shadow:0 2px 12px #00000026}.ai-ask-pill>.icon{color:var(--accent)}.ai-ask-field{right:16px;display:flex;gap:8px;align-items:center;background:var(--card);border-radius:24px;padding:4px 4px 4px 16px;box-shadow:0 2px 12px #00000026}.ai-ask-field input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;height:40px;color:var(--ink)}.ai-ask-field .ai-composer-send{width:40px;height:40px}.ai-ask-card{position:relative;margin-top:10px;background:var(--card);border-radius:18px;padding:12px 44px 12px 14px;box-shadow:0 2px 14px #00000026;max-height:min(46vh,380px);overflow:auto;display:flex;flex-direction:column;gap:6px}.ai-ask-question{color:var(--ink2);font-size:14px}.ai-ask-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:var(--surface);display:grid;place-items:center;color:var(--ink2)}.ai-ask-card .ai-row{animation:none}.ai-ask-card .ai-avatar{display:none}@media(min-width:700px){.ai-top{right:auto;width:440px}.ai-ask-field{right:auto;width:420px}}@media(prefers-reduced-motion:reduce){.ai-row{animation:none}}.ai-voice-button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .15s ease}.ai-voice-button.holding{transform:scale(1.1)}.ai-voice-button:not(.holding):not(:disabled):active{transform:scale(.94)}.ai-composer-field.ai-voice-field{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;height:44px;padding:0 14px 0 16px}.ai-voice-levels{flex:1;min-width:0;height:24px;color:var(--accent)}.ai-voice-clock{flex:none;font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink2)}.ai-voice-clock.warn{color:var(--amber)}.ai-voice-pending{gap:8px}.ai-voice-pending>span{height:12px;border-radius:6px;background:color-mix(in srgb,var(--ink3) 28%,transparent);animation:ai-voice-pulse .7s ease-in-out infinite alternate}.ai-voice-pending>span:first-child{width:120px}.ai-voice-pending>span:last-child{width:56px;background:color-mix(in srgb,var(--ink3) 18%,transparent)}@keyframes ai-voice-pulse{0%{opacity:1}to{opacity:.45}}@media(prefers-reduced-motion:reduce){.ai-voice-pending>span{animation:none}.ai-voice-button{transition:none}}.ai-voice-notice{margin:0 4px 8px;font-size:13px;line-height:18px;color:var(--ink2)}@media(any-pointer:coarse){.ai-composer-field:not(:focus-within),.ai-composer-field:not(:focus-within) textarea,.ai-composer-field.empty,.ai-composer-field.empty textarea{touch-action:none}}html.ai-voice-press,html.ai-voice-press *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.ai-composer-field[hidden]{display:none}.ai-hold-layer{--ai-hold-scrim:rgba(18,14,34,.56);position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden;background:var(--ai-hold-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;animation:ai-hold-in .16s ease-out both}html[data-theme=dark] .ai-hold-layer{--ai-hold-scrim:rgba(0,0,0,.64)}.ai-hold-middle{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center}.ai-hold-bubble{width:min(220px,calc(100vw - 96px));height:60px;padding:0 16px 0 18px;border-radius:22px 22px 8px;background:var(--accent);color:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #00000047;transition:background-color .15s;animation:ai-hold-pop .22s cubic-bezier(.2,.8,.2,1) both}.ai-hold-levels{flex:1;min-width:0;height:28px;color:#fff}.zone-cancel .ai-hold-bubble{background:var(--closed)}.ai-hold-bubble.has-words{width:auto;min-width:min(220px,calc(100vw - 96px));max-width:min(360px,calc(100vw - 64px));height:auto;min-height:60px;padding:12px 16px 9px 18px;flex-direction:column;align-items:stretch;gap:6px}.ai-hold-words{max-height:calc(17px * 1.4 * 4);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;font-size:17px;line-height:1.4;font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.ai-hold-words.cut{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 1.3em);mask-image:linear-gradient(to bottom,transparent 0,#000 1.3em)}.ai-hold-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:18px}.ai-hold-row .ai-hold-levels{flex:none;width:58px;height:14px;color:#ffffffc7}.ai-hold-row .ai-hold-clock{min-width:30px;font-size:13px;color:#ffffffe6}.ai-hold-row .ai-hold-clock.warn{color:#fff}.ai-hold-hint{margin:14px 0 0;padding:5px 14px;border-radius:15px;background:#24242e9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff24;font-size:14px;font-weight:600;line-height:20px;color:#ffffffeb}.ai-hold-clock{flex:none;min-width:34px;padding:1px 0;border-radius:8px;text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.ai-hold-clock.warn{padding:1px 6px;background:var(--amber);color:#fff}.ai-hold-target{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;max-width:calc(50vw - 20px);height:52px;padding:0 20px;border-radius:26px;background:#24242e9e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:16px;font-weight:600;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff2e;transition:transform .14s ease,background-color .14s,box-shadow .14s}.ai-hold-target.on{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 8px 22px #00000047}.ai-hold-cancel.on{background:var(--closed)}.ai-hold-edit.on{background:var(--accent)}.ai-hold-arc{position:absolute;border-radius:50%;background:linear-gradient(to bottom,var(--card) 0,var(--surface) 22%);box-shadow:0 -1px #ffffff8c,0 -10px 34px #00000038;transition:background .14s}html[data-theme=dark] .ai-hold-arc{background:linear-gradient(to bottom,#3A404B 0,var(--card-raised) 22%);box-shadow:0 -1px #ffffff24,0 -10px 34px #0006}.zone-cancel .ai-hold-arc,.zone-edit .ai-hold-arc{background:color-mix(in srgb,var(--ink3) 55%,var(--card))}html[data-theme=dark] .zone-cancel .ai-hold-arc,html[data-theme=dark] .zone-edit .ai-hold-arc{background:color-mix(in srgb,var(--ink3) 30%,var(--card))}@keyframes ai-hold-in{0%{opacity:0}}@keyframes ai-hold-pop{0%{opacity:0;transform:scale(.86)}}@media(prefers-reduced-motion:reduce){.ai-hold-layer,.ai-hold-bubble{animation:none}.ai-hold-target,.ai-hold-bubble,.ai-hold-arc{transition:none}}.ai-voice-preview{opacity:.62;animation:ai-voice-preview 1.1s ease-in-out infinite alternate}@keyframes ai-voice-preview{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.ai-voice-preview{animation:none}}.ai-voice-bubble-pulse{display:flex;align-items:center;gap:6px;height:22px}.ai-voice-bubble-pulse>span{height:10px;border-radius:5px;background:#ffffff9e;animation:ai-voice-pulse .7s ease-in-out infinite alternate}.ai-voice-bubble-pulse>span:first-child{width:92px}.ai-voice-bubble-pulse>span:last-child{width:40px;background:#fff6}.ai-composer-field.pending{position:relative}.ai-voice-edit-pending{position:absolute;left:14px;bottom:16px;display:flex;gap:8px;pointer-events:none}.ai-composer-field.pending.has-text textarea{padding-bottom:30px}.ai-composer-field.pending.has-text .ai-voice-edit-pending{bottom:12px}.ai-voice-edit-pending>span{height:12px;border-radius:6px;background:color-mix(in srgb,var(--ink3) 28%,transparent);animation:ai-voice-pulse .7s ease-in-out infinite alternate}.ai-voice-edit-pending>span:first-child{width:120px}.ai-voice-edit-pending>span:last-child{width:56px;background:color-mix(in srgb,var(--ink3) 18%,transparent)}@media(prefers-reduced-motion:reduce){.ai-voice-bubble-pulse>span,.ai-voice-edit-pending>span{animation:none}}.ai-select-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0 12px 6px;min-height:40px}.ai-select-bar h2{font-size:17px;line-height:1.3;font-weight:600;letter-spacing:0;text-align:center;white-space:nowrap}.ai-select-bar .text-button{font-size:16px;min-height:40px;padding:0 4px}.ai-select-bar .text-button:first-child{justify-self:start}.ai-select-bar .text-button:last-child{justify-self:end}.ai-select-footer{display:flex}.ai-select-make.button{min-height:50px;font-size:17px}.ai-select-make .spinner{border-color:#fff6;border-top-color:#fff}.ai-turn{display:flex;align-items:flex-start;gap:10px;min-width:0}.ai-turn.selectable{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px}.ai-turn.selectable:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ai-turn-rows{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;transition:opacity .15s ease-out}.ai-turn:not(.selected) .ai-turn-rows{opacity:.45}.ai-turn-check{flex:none;width:22px;height:22px;margin-top:4px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink3);display:grid;place-items:center;color:#fff;transition:background .15s ease-out}.ai-turn.selected .ai-turn-check{background:var(--accent);box-shadow:none}.ai-turn-check.none{box-shadow:none}@media(prefers-reduced-motion:reduce){.ai-turn-rows,.ai-turn-check{transition:none}}.ai-message-menu{z-index:61;min-width:180px;transform-origin:top left}.ai-image-actions{display:flex;gap:10px;margin:14px 0 4px}.ai-image-save,.ai-image-share{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;font-size:17px;font-weight:600;text-decoration:none;white-space:nowrap}.ai-image-save{background:var(--accent);color:#fff}.ai-image-share{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.ai-image-save.disabled,.ai-image-share:disabled{opacity:.5;pointer-events:none}.ai-consent{display:flex;flex-direction:column;gap:14px;padding:0 2px 2px}.ai-consent-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ai-consent-lines li{display:grid;grid-template-columns:22px 1fr;column-gap:12px;align-items:start}.ai-consent-lines .icon{color:var(--ai-violet);margin-top:2px}.ai-consent-lines p{font-size:15px;line-height:1.5;color:var(--ink)}.ai-consent-privacy{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:36px;margin-left:34px;font-size:15px;font-weight:500}.ai-consent-actions{display:flex;flex-direction:column;gap:10px;margin-top:2px}.translate-tool{--tt-tint:#0A8F86;position:absolute;inset:0;z-index:70;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);color:var(--ink);-webkit-tap-highlight-color:transparent}.translate-tool button{-webkit-user-select:none;user-select:none}.tt-head{flex:none;background:var(--background);padding:calc(env(safe-area-inset-top) + 6px) 16px 12px}.tt-bar{display:flex;align-items:center;gap:12px}.tt-round{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink)}.tt-round .icon{color:inherit}.tt-round:disabled{opacity:.4}.tt-round.on{background:var(--hairline)}.tt-picker{flex:1;min-width:0;max-width:260px;margin:0 auto;display:flex;padding:3px;border-radius:18px;background:var(--surface);gap:2px}.tt-picker button{flex:1 1 auto;min-width:0;min-height:30px;padding:0 6px;border-radius:15px;font-size:14px;font-weight:500;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-picker button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000024}.tt-picker.compact button{min-height:26px;font-size:13px}.tt-pair{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.tt-pill{display:inline-flex;align-items:center;gap:5px;min-height:36px;max-width:42%;padding:0 14px;border-radius:18px;font-size:15px;font-weight:600}.tt-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-pill .icon{color:inherit}.tt-pill.mine{background:var(--accent-soft);color:var(--accent)}.tt-pill.theirs{background:var(--success-soft);color:var(--success);cursor:default;-webkit-user-select:none;user-select:none}.tt-pair-arrow{flex:none;color:var(--ink3)}.tt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tt-menu-scrim{position:absolute;inset:0;z-index:20}.tt-menu{position:absolute;z-index:21;top:calc(env(safe-area-inset-top) + 54px);right:16px;width:270px;max-width:calc(100% - 32px);padding:4px 0;border-radius:16px;background:var(--card);box-shadow:0 10px 34px #00000030;animation:tt-pop .16s ease-out both}html[data-theme=dark] .tt-menu{background:var(--card-raised)}.tt-menu-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:6px 16px;font-size:17px;color:var(--ink);text-align:left;cursor:pointer}.tt-menu-row+.tt-menu-row:before{content:"";position:absolute;left:50px;right:0;top:0;border-top:1px solid var(--hairline)}.tt-menu-row>span{flex:1}.tt-menu-row .icon{flex:none;width:22px!important;height:17px!important;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;color:var(--ink2)}.tt-menu-row:disabled{opacity:.4;cursor:default}.tt-menu input[role=switch]{appearance:none;-webkit-appearance:none;flex:none;width:51px;height:31px;margin:0;border:0;background:#c9c9cc;border-radius:16px;position:relative;cursor:pointer;transition:background .2s}.tt-menu input[role=switch]:before{content:"";position:absolute;left:2px;top:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.tt-menu input[role=switch]:checked{background:var(--accent)}.tt-menu input[role=switch]:checked:before{transform:translate(20px)}.tt-copy-menu{width:auto;min-width:190px}@keyframes tt-pop{0%{opacity:0;transform:scale(.96)}}.tt-sheet-layer{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end;background:#00000052;animation:tt-fade .2s ease-out both}.tt-sheet{position:relative;min-height:calc(50% + env(safe-area-inset-bottom));max-height:calc(100% - env(safe-area-inset-top) - 40px);overflow:auto;padding:6px 20px calc(env(safe-area-inset-bottom) + 28px);border-radius:24px 24px 0 0;background:var(--surface);animation:tt-rise .24s cubic-bezier(.2,.8,.2,1) both}.tt-grabber{display:block;flex:none;width:38px;height:5px;margin:0 auto;border-radius:3px;background:color-mix(in srgb,var(--ink3) 45%,transparent)}.tt-sheet-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;margin:8px 0 18px}.tt-sheet-head h2{font-size:17px;font-weight:600}.tt-sheet-close{position:absolute;left:0;top:50%;transform:translateY(-50%);min-height:38px;padding:0 16px;border-radius:19px;background:var(--card);color:var(--accent);font-size:17px;box-shadow:0 1px 4px #0000001c}.tt-languages{display:flex;flex-direction:column;border-radius:14px;background:var(--card);overflow:hidden}.tt-language{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:50px;padding:0 18px;font-size:17px;color:var(--ink);text-align:left}.tt-languages .tt-language+.tt-language:before{content:"";position:absolute;left:18px;right:18px;top:0;border-top:1px solid var(--hairline)}.tt-language .icon{color:var(--accent)}.tt-toast{position:absolute;z-index:50;left:50%;top:calc(env(safe-area-inset-top) + 112px);transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;background:var(--card-raised);color:var(--ink);box-shadow:0 6px 20px #00000026;font-size:15px;font-weight:600;white-space:nowrap;pointer-events:none;animation:tt-pop .16s ease-out both}.tt-toast .icon{color:var(--accent)}.tt-toast.below{top:auto;bottom:calc(44% + 14px)}.tt-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:16px}.tt-bubble{width:100%;max-width:340px;padding:12px 14px;border-radius:18px;-webkit-user-select:text;user-select:text;-webkit-touch-callout:none}.tt-bubble.mine{align-self:flex-end;background:var(--accent-soft)}.tt-bubble.theirs{align-self:flex-start;background:var(--card);border:1px solid var(--hairline)}.tt-original{font-size:15px;line-height:1.4;color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere}.tt-translation{margin-top:5px;font-size:20px;line-height:1.35;font-weight:600;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.tt-reading{margin-top:4px;font-size:13px;line-height:1.35;font-style:italic;color:var(--ink2);overflow-wrap:anywhere}.tt-bubble-actions{display:flex;gap:4px;margin:4px 0 -6px -12px}.tt-bubble-actions button{width:40px;height:36px;display:grid;place-items:center;color:var(--ink2)}.tt-bubble.mine .tt-bubble-actions button{color:var(--accent)}.tt-bubble-actions .icon{color:inherit}.tt-retry{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:4px;font-size:15px;font-weight:500;color:var(--accent);text-align:left}.tt-retry .icon{color:inherit;flex:none}.tt-pending{display:block;margin:8px 0 2px;border-color:color-mix(in srgb,var(--ink3) 35%,transparent);border-top-color:var(--ink3)}.tt-notice{flex:none;padding:10px 16px 2px;font-size:13px;line-height:1.4;color:var(--ink2);background:var(--background)}.tt-dock{flex:none;display:flex;align-items:stretch;gap:12px;padding:14px 16px calc(env(safe-area-inset-bottom) + 10px);background:var(--background);border-top:1px solid var(--hairline)}.tt-key{flex:none;width:52px;min-height:72px;border-radius:16px;display:grid;place-items:center;background:var(--surface);color:var(--ink2)}.tt-key .icon{color:inherit}.tt-mic{flex:1;min-width:0;min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border-radius:18px;color:#fff;font-size:20px;font-weight:700;transition:transform .12s}.tt-mic:active{transform:scale(.97)}.tt-mic span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-mic .icon{color:inherit}.tt-mic.mine{background:var(--accent)}.tt-mic.theirs{background:var(--success)}.tt-typing{flex:1;display:flex;align-items:center;gap:10px}.tt-back-voice{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink2)}.tt-back-voice .icon{color:inherit}.tt-field{flex:1;min-width:0;min-height:48px;max-height:108px;padding:13px 16px;border:0;border-radius:24px;background:var(--surface);color:var(--ink);font:inherit;font-size:17px;line-height:22px;resize:none;outline:none}.tt-field::placeholder{color:var(--ink3)}.tt-send{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}.tt-send .icon{color:inherit}.tt-send:disabled{opacity:.4}.tt-listen{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end;--tt-side:var(--accent);--tt-side-soft:var(--accent-soft)}.tt-listen.theirs{--tt-side:var(--success);--tt-side-soft:var(--success-soft)}.tt-listen-scrim{position:absolute;inset:0;background:#00000052;animation:tt-fade .2s ease-out both}.tt-listen-sheet{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 24px calc(env(safe-area-inset-bottom) + 24px);border-radius:26px 26px 0 0;background:var(--card);box-shadow:0 -6px 30px #0000001f;animation:tt-rise .24s cubic-bezier(.2,.8,.2,1) both}html[data-theme=dark] .tt-listen-sheet{background:var(--card-raised)}.tt-listen.contained .tt-listen-sheet{gap:8px;padding:14px 20px;border-radius:24px 24px 0 0}.tt-listen-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;background:var(--tt-side-soft);color:var(--tt-side);font-size:15px;font-weight:600}.tt-listen.contained .tt-listen-chip{font-size:13px;padding:5px 12px}.tt-listen-chip .icon{color:inherit}.tt-listen-sheet h2{font-size:34px;line-height:1.2;font-weight:700;text-align:center}.tt-listen.contained .tt-listen-sheet h2{font-size:28px}.tt-listen-prompt-theirs{max-width:100%;margin-top:-8px;font-size:22px;line-height:1.2;font-weight:600;color:var(--ink2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-listen-bars{display:flex;align-items:center;justify-content:center;gap:5px;height:66px}.tt-listen.contained .tt-listen-bars{height:48px}.tt-listen-bars i{width:6px;border-radius:3px;background:var(--tt-side);transition:height .1s linear}.tt-listen-bars .spinner{width:28px;height:28px;border-width:3px;border-top-color:var(--tt-side)}.tt-listen-clock{font-size:15px;color:var(--ink2);font-variant-numeric:tabular-nums}.tt-listen-clock.hidden{opacity:0}.tt-listen-clock.late{color:var(--amber)}.tt-listen-actions{display:flex;align-items:center;justify-content:center;gap:48px;margin-top:4px}.tt-listen.contained .tt-listen-actions{gap:56px}.tt-listen-cancel{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink2)}.tt-listen.contained .tt-listen-cancel{color:var(--ink)}.tt-listen-cancel .icon{color:inherit}.tt-listen-done{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--tt-side);color:#fff}.tt-listen.contained .tt-listen-done{width:80px;height:80px}.tt-listen-done .icon{color:inherit}.tt-listen-done:disabled{opacity:.4}.tt-listen-spacer{width:58px;flex:none}@keyframes tt-fade{0%{opacity:0}}@keyframes tt-rise{0%{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.tt-listen-scrim,.tt-listen-sheet,.tt-menu{animation:none}}.tt-big{--background:#FFFFFF;--surface:#F5F6F8;--card:#FFFFFF;--ink:#1A1C21;--ink2:#5F6573;--ink3:#9AA0AA;--hairline:#E6E8EC;--accent:#1F6FF2;position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 8px) 0 calc(env(safe-area-inset-bottom) + 14px);background:#fff;color:var(--ink);transition:transform .45s cubic-bezier(.3,.9,.3,1)}.tt-big.turned{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.tt-big{transition:none}}.tt-big-bar{display:flex;align-items:center;justify-content:space-between;padding:0 14px}.tt-big-turn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border-radius:20px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:600}.tt-big-turn .icon{color:inherit}.tt-big-frame{flex:1;min-height:0;margin:32px 28px 0;overflow:hidden}.tt-big-text{font-size:24px;line-height:1.12;font-weight:800;color:#000;white-space:pre-wrap;word-break:normal;overflow-wrap:normal}.tt-big-text.words{word-break:keep-all}.tt-big-frame[data-breaks] .tt-big-text{overflow-wrap:anywhere}.tt-big-frame[data-scrolls]{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tt-big-reading{margin:16px 0 0;font-size:20px;line-height:1.35;font-style:italic;color:var(--ink2);overflow-wrap:anywhere}.tt-big-original{flex:none;margin:20px 28px 0;padding-top:14px;border-top:1px solid var(--hairline);font-size:17px;line-height:1.45;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tt-big-speak{flex:none;width:auto;min-height:54px;margin:24px 24px 12px;border-radius:27px;font-size:17px;font-weight:600}.tt-big-speak .icon{color:inherit}.tt-consent-backdrop{background:#00000061;backdrop-filter:none}.tt-consent{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:24px 24px calc(env(safe-area-inset-bottom) + 16px);border-radius:16px 16px 0 0}@media(min-width:700px){.tt-consent{border-radius:16px}}.tt-consent-glyph{align-self:flex-start;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--tt-tint) 12%,transparent);color:var(--tt-tint)}.tt-consent-glyph .icon{color:inherit}.tt-consent h2{font-size:22px;line-height:1.25;font-weight:700}.tt-consent-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tt-consent-lines li{display:flex;align-items:flex-start;gap:12px}.tt-consent-lines .icon{flex:none;margin-top:3px;color:var(--tt-tint)}.tt-consent-lines p{font-size:17px;line-height:1.4;color:var(--ink)}.tt-consent-privacy{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:32px;font-size:15px;font-weight:600;color:var(--accent);text-decoration:none}.tt-consent-privacy .icon{color:inherit}.tt-consent-actions{display:flex;flex-direction:column;gap:10px}.tt-capsule{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:0 20px;border-radius:27px;font-size:17px;font-weight:600}.tt-capsule .icon{color:inherit}.tt-capsule.primary{background:var(--accent);color:#fff}.tt-capsule.secondary{background:var(--card);color:var(--ink);border:1px solid var(--hairline)}.tt-capsule.glass{background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.f2f{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.f2f-half{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:4px 14px 6px}.f2f-half.top{transform:rotate(180deg);padding-bottom:calc(env(safe-area-inset-top) + 10px)}.f2f-half.top.keys{padding-bottom:0}.f2f-half.top>.f2f-keys{margin:0 -14px;box-sizing:content-box;padding-bottom:env(safe-area-inset-top)}.f2f-half.bottom{padding-bottom:calc(env(safe-area-inset-bottom) + 6px)}.f2f.dual .f2f-half{gap:8px;padding-top:6px;padding-bottom:8px}.f2f-strip{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:44px}.f2f-mic{width:42px;height:42px;margin-left:auto;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--hairline);color:var(--accent)}.f2f-mic.theirs{color:var(--success)}.f2f-mic .icon{color:inherit}.f2f-mic:disabled{opacity:.4}.f2f-card{position:relative;flex:1 1 0;min-height:0;border-radius:18px;background:var(--card);border:1px solid var(--hairline);overflow:hidden}.f2f-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;padding:16px}.f2f.dual .f2f-scroll{padding:10px 16px;gap:12px}.f2f-scroll[data-fade-top=true]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22px);mask-image:linear-gradient(to bottom,transparent,#000 22px)}.f2f-scroll[data-fade-bottom=true]{-webkit-mask-image:linear-gradient(to top,transparent,#000 22px);mask-image:linear-gradient(to top,transparent,#000 22px)}.f2f-scroll[data-fade-top=true][data-fade-bottom=true]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 22px,#000 calc(100% - 22px),transparent)}.f2f-own{align-self:flex-end;max-width:80%;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.f2f-own p{padding:7px 12px;border-radius:14px;background:var(--accent-soft);color:var(--ink2);font-size:16px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.f2f-card.theirs .f2f-own p{background:var(--success-soft)}.f2f-partner{align-self:stretch}.f2f-partner-original{font-size:14px;line-height:1.35;color:var(--ink3);overflow-wrap:anywhere}.f2f-partner-text{font-size:18px;line-height:1.3;font-weight:500;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.f2f-partner.featured .f2f-partner-text{line-height:1.08;font-weight:600}.f2f-partner-text.waiting{color:var(--ink3)}.f2f-retry{display:inline-flex;align-items:center;gap:5px;min-height:30px;font-size:15px;font-weight:500;color:var(--ink2);text-align:left}.f2f-retry .icon{color:inherit;flex:none}.f2f-empty{margin:0;font-size:25px;line-height:1.2;font-weight:600;color:var(--ink3)}.f2f-card.theirs .f2f-empty{font-size:24px}.f2f.dual .f2f-empty{font-size:21px}.f2f-busy{align-self:flex-start;font-size:18px;font-weight:900;line-height:1;letter-spacing:4px;color:var(--ink3)}.f2f-busy i{font-style:normal;opacity:.6}.f2f-busy b{opacity:.3}.f2f-composer,.f2f-draft{flex:none;display:flex;align-items:flex-end;gap:4px;min-height:48px;padding:4px 4px 4px 16px;border-radius:22px;background:var(--card);border:1px solid var(--hairline)}.f2f-composer .tt-field{min-height:38px;padding:8px 0;border-radius:0;background:transparent;font-size:18px}.f2f-send{flex:none;width:34px;height:34px;margin:3px 3px 3px 0;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}.f2f-send.theirs{background:var(--success)}.f2f-send .icon{color:inherit}.f2f-send:disabled{background:var(--surface);color:var(--ink3)}.f2f-draft-text{flex:1;min-width:0;max-height:88px;overflow-y:auto;align-self:center;padding:6px 0;font-size:18px;line-height:22px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.f2f-draft-text u{text-decoration-color:var(--success);text-decoration-thickness:2px;text-underline-offset:3px;color:var(--success)}.f2f-placeholder{color:var(--ink3)}.f2f-caret{display:inline-block;width:2px;height:20px;margin:0 1px -4px;background:var(--success);animation:tt-caret 1.06s steps(1) infinite}@keyframes tt-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.f2f-caret{animation:none}}.f2f-draft-button{flex:none;width:36px;height:40px;display:grid;place-items:center;color:var(--ink3)}.f2f-draft-button.tint{color:var(--success)}.f2f-draft-button .icon{color:inherit}.f2f-bar{flex:none;display:flex;align-items:center;gap:8px;height:58px;padding:0 12px;background:var(--background);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.f2f-bar .tt-picker{max-width:330px}.f2f-bar .tt-round{width:38px;height:38px}.f2f-bar .tt-round:last-child{color:var(--ink2)}.f2f.dual .f2f-bar{height:44px}.f2f.dual .f2f-bar .tt-round{width:32px;height:32px}.f2f-notice{position:absolute;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 28px);top:52px;z-index:5;padding:9px 14px;border-radius:999px;background:var(--card);border:1px solid var(--hairline);box-shadow:0 4px 16px #0000001a;text-align:center}.f2f.dual .f2f-notice{top:8px}.f2f-panel-layer{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 14px}.f2f-panel-scrim{position:absolute;inset:0;background:#0000001f}.f2f-panel{position:relative;max-height:min(calc(100% - 16px),380px);overflow:auto;border-radius:22px;background:var(--card);box-shadow:0 10px 30px #00000012;padding:0 0 4px;animation:tt-pop .16s ease-out both}html[data-theme=dark] .f2f-panel{background:var(--card)}.f2f-panel-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 18px;border-bottom:1px solid var(--hairline);margin-bottom:2px}.f2f-panel-head h3{font-size:17px;font-weight:600}.f2f-panel-head .tt-round{width:36px;height:36px;background:var(--surface);color:var(--ink2)}.f2f-panel .tt-language{min-height:46px;padding:0 18px;font-size:17px;font-weight:500}.f2f-keys{--key-plane:#D3D6DC;--key-letter:#FFFFFF;--key-function:#ADB2BB;--key-ink:#1A1C21;position:relative;flex:none;background:var(--key-plane);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:default}html[data-theme=dark] .f2f-keys{--key-plane:#2A2B2E;--key-letter:#5E6066;--key-function:#404247;--key-ink:#F1F2F4}.f2f-cap{position:absolute;display:grid;place-items:center;border-radius:6px;background:var(--key-letter);color:var(--key-ink);box-shadow:0 1px #0000004d;font-size:22px;line-height:1;pointer-events:none}.f2f-cap.word{font-size:15px;font-weight:500}.f2f-cap.function{background:var(--key-function);font-size:15px;font-weight:500}.f2f-cap.function.lit{background:var(--key-letter)}.f2f-cap.send{background:var(--success);color:#fff;font-size:15px;font-weight:600}.f2f-cap .icon{color:inherit}.f2f-cap.down{background:var(--key-function)}.f2f-cap.function.down{background:var(--key-letter)}.f2f-cap.send.down{filter:brightness(.88)}.translate-tool.mode-photo{background:#000}.translate-tool.mode-photo .tt-head,.tt-photo-stage,.tt-photo.empty{--background:#000;--surface:#1F2126;--card:#2C2F36;--ink:#F1F2F4;--ink2:#B4B9C3;--ink3:#7C828D;--hairline:#2A2E36;--accent:#4C8DFF;--accent-soft:#1B2A45;--success:#3CC47A;--success-soft:#16311F}.translate-tool.mode-photo .tt-head{color:var(--ink)}.tt-photo{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#000;color:var(--ink)}.tt-photo.empty{align-items:center;justify-content:center;gap:20px;padding:24px 28px calc(env(safe-area-inset-bottom) + 40px)}.tt-photo-glyph{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;color:#fff}.tt-photo-glyph .icon{color:inherit}.tt-photo-start{width:100%;max-width:320px;display:flex;flex-direction:column;gap:12px}.tt-photo .tt-capsule.primary{background:#1f6ff2}.tt-photo-stage{position:absolute;inset:0;color:var(--ink)}.tt-canvas{position:absolute;left:0;right:0;top:56px;bottom:calc(var(--tt-sheet,0px) + 6px);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.tt-canvas-content{position:absolute;left:0;top:0;transform-origin:0 0}.tt-canvas-content.easing{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.tt-canvas-content img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none}.tt-patch{position:absolute;cursor:pointer}.tt-patch-text{position:absolute;z-index:3;overflow:hidden;white-space:pre;font-weight:700;text-align:left;pointer-events:none}.tt-patch-probe{position:absolute;left:0;top:0;visibility:hidden;white-space:pre;font-weight:700;pointer-events:none}.tt-patch.selected{box-shadow:inset 0 0 0 3px var(--accent)}.tt-patch:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--accent)}.tt-photo-top{position:absolute;left:16px;right:16px;top:8px;z-index:2;height:38px;display:flex;align-items:center;pointer-events:none}.tt-photo-top>*{pointer-events:auto}.tt-photo-retake{min-height:38px;padding:0 16px;border-radius:19px;background:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;font-size:15px;font-weight:600}.tt-photo-toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;padding:3px;border-radius:999px;background:#ffffff26;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tt-photo-toggle button{min-height:32px;padding:0 16px;border-radius:16px;color:#ffffffd9;font-size:15px;font-weight:600;white-space:nowrap;transition:background-color .2s,color .2s}.tt-photo-toggle button.on{background:#fffffff2;color:#16181d}.tt-photo-progress{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;background:#0000008c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;font-size:15px;font-weight:600;white-space:nowrap}.tt-photo-progress .spinner{border-color:#ffffff59;border-top-color:#fff}.tt-photo-notice{position:absolute;left:50%;bottom:calc(var(--tt-sheet,0px) + 18px);transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 40px);padding:10px 16px;border-radius:999px;background:#0000008c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;font-size:15px;font-weight:500;line-height:1.35;text-align:center}.tt-photo-notice .icon{color:inherit;flex:none}.tt-lines{position:absolute;left:0;right:0;bottom:0;z-index:3;height:44%;display:flex;flex-direction:column;background:var(--card);color:var(--ink);border-radius:16px 16px 0 0;box-shadow:0 -6px 24px #00000040;transition:height .28s cubic-bezier(.2,.8,.2,1)}.tt-lines.collapsed{height:calc(72px + env(safe-area-inset-bottom))}.tt-lines.expanded{height:calc(100% - 58px)}.tt-lines.dragging{transition:none}.tt-lines>header{flex:none;padding:8px 16px 6px;touch-action:none;cursor:grab}.tt-lines-head{display:flex;align-items:center;gap:10px;margin-top:8px;-webkit-user-select:none;user-select:none}.tt-lines h3{font-size:17px;font-weight:600}.tt-lines-spinner{width:16px;height:16px}.tt-lines-copy{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:17px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:600}.tt-lines-copy .icon{color:inherit}.tt-lines ul{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0 10px calc(env(safe-area-inset-bottom) + 28px)}.tt-line{position:relative;display:flex;align-items:center;gap:6px;border-radius:12px;transition:background-color .2s}.tt-line.rule:before{content:"";position:absolute;left:10px;right:10px;top:0;border-top:.5px solid var(--hairline)}.tt-line.selected{background:var(--accent-soft)}.tt-line-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;padding:10px 0 10px 10px;text-align:left;color:var(--ink)}.tt-line-main:active{filter:none}.tt-line-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tt-line-translation{display:block;font-size:17px;line-height:1.2;font-weight:600;overflow-wrap:anywhere}.tt-line-translation.pending{color:var(--ink3)}.tt-line-original{display:block;font-size:15px;line-height:1.2;color:var(--ink2);overflow-wrap:anywhere}.tt-line-spinner{width:14px;height:14px;align-self:center}.tt-line-price{flex:none;font-size:15px;color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.tt-line-speak{flex:none;width:44px;height:44px;display:grid;place-items:center;color:var(--ink2)}.tt-line.selected .tt-line-speak{color:var(--accent)}.tt-line-speak .icon{color:inherit}.tt-line-gap{flex:none;width:10px}@media(min-width:700px){.tt-head>*,.tt-thread,.tt-dock,.tt-notice,.f2f,.tt-photo{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.tt-pair{margin-top:10px}.tt-menu{right:max(16px,calc(50% - 304px))}}.station-exits{margin:16px 16px 0;border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.station-exits-header{padding:12px 12px 4px}.station-exits-header h3{margin:0;font-size:.9375rem;line-height:1.35;font-weight:600;display:flex;align-items:center;gap:8px}.station-exits-header h3>.icon{color:var(--accent);flex:none}.station-exit-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;position:relative}.station-exit-row+.station-exit-row:before,.station-exits-all:before{content:"";position:absolute;top:0;left:12px;right:0;border-top:1px solid var(--hairline)}.station-exit-row:focus-visible,.station-exits-all:focus-visible,.station-exit-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.station-exit-row>.transit-exit-badge{flex:none}.station-exit-words{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;padding-top:2px}.station-exit-primary{font-size:15px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.station-exit-secondary{font-size:12px;line-height:1.35;color:var(--ink3);overflow-wrap:anywhere}.station-exit-primary>.icon,.station-exit-secondary>.icon{display:inline-block;vertical-align:-1px;margin-inline-start:3px;color:var(--ink3)}.station-exit-pin{flex:none;margin-top:4px;color:var(--ink3)}.station-exits-all{position:relative;display:flex;align-items:center;gap:2px;width:100%;min-height:44px;padding:0 12px 0 48px;border:0;background:none;color:var(--ink2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.station-exit-grid{display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px 14px}.station-exit-tile{min-width:44px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:#ffc93c;color:#1a1c21;font:800 19px/1 ui-rounded,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer}.station-exit-tile.selected{outline:2px solid var(--accent);outline-offset:2px}.station-exit-row:last-child{padding-bottom:14px}
