.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;transform:translateY(-50%);right:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;transform:translateY(-50%);left:0}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:32px;height:32px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:initial;cursor:pointer;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-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 xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px;box-sizing:initial}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box;white-space:nowrap}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid #0000;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:initial}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-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}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;justify-content:center;text-align:center;position:absolute;display:flex;align-items:center;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;pointer-events:none;transition:opacity .75s ease-in-out;transition-delay:1s}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-weight:600;font-size:14px;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#bccbd7;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}:root{font-family:Manrope,system-ui,sans-serif;color:#1b1c1f;background:#f3f4f6;font-synthesis:none;--accent: #4c46d6;--accent2: #6e68e8;--line: #e5e7eb;--muted: #8a8279}html,body,#root{max-width:100%;overflow-x:clip}html::-webkit-scrollbar:horizontal,body::-webkit-scrollbar:horizontal,#root::-webkit-scrollbar:horizontal{display:none;height:0}html,body,#root{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f3f4f6;overflow-x:hidden}.city-flag{display:inline-flex;width:21px;height:14px;flex:none;overflow:hidden;border:1px solid rgba(31,35,48,.14);border-radius:3px;box-shadow:0 1px 2px #1f23301f;vertical-align:-1px}.city-flag svg{display:block;width:100%;height:100%}.housing-preview-page{min-height:100vh;padding:0 34px 64px;color:#252939;background:radial-gradient(circle at 78% 0%,#ece9ff 0,transparent 31rem),#f5f5f8}.housing-preview-topbar{display:flex;max-width:1180px;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;padding:24px 0 28px}.housing-preview-brand,.housing-preview-trip-context{display:flex;align-items:center;gap:10px}.housing-preview-brand>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font:800 16px Unbounded,sans-serif;box-shadow:0 5px 14px #4c46d64d}.housing-preview-brand>b{font:600 18px Unbounded,sans-serif;letter-spacing:-.04em}.housing-preview-brand>small{color:#9aa0ad;font-size:11px;font-weight:700}.housing-preview-trip-context{flex-direction:column;align-items:flex-end;gap:2px}.housing-preview-trip-context span{color:#9aa0ad;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.housing-preview-trip-context b{font-size:13px}.housing-preview-trip-context small{color:#7b8190;font-size:11px;font-weight:700}.housing-preview-workspace{max-width:1180px;margin:0 auto;border:1px solid #e6e6ee;border-radius:28px;background:#fff;padding:38px 42px 56px;box-shadow:0 20px 55px #28234312}.housing-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.housing-eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.housing-preview-heading h1{margin:8px 0;font:600 40px/1 Unbounded,sans-serif;letter-spacing:-.07em}.housing-preview-heading p{max-width:510px;margin:0;color:#8d93a1;font-size:13px;font-weight:700;line-height:1.6}.housing-primary-button,.housing-secondary-button{min-height:46px;border-radius:13px;padding:0 20px;font-size:13px;font-weight:900;transition:transform .15s,box-shadow .15s,border-color .15s}.housing-primary-button{border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 9px 20px #4c46d63d}.housing-primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #4c46d652}.housing-secondary-button{border:1px solid #d8d4ed;background:#fff;color:var(--accent)}.housing-secondary-button:hover{border-color:var(--accent);background:#f7f5ff}.housing-add-top-button{white-space:nowrap}.housing-preview-tabs{display:flex;gap:28px;margin-top:35px;border-bottom:1px solid #e4e5ec}.housing-preview-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 3px 14px;color:#a1a6b3;font-size:12px;font-weight:900}.housing-preview-tabs button.active{border-color:var(--accent);color:#252939}.housing-preview-notice{margin-top:17px;border-radius:12px;background:#f0efff;padding:12px 14px;color:var(--accent);font-size:12px;font-weight:800}.housing-empty-state{display:grid;max-width:500px;justify-items:center;margin:86px auto 45px;text-align:center}.housing-empty-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:#f0efff;color:var(--accent);font-size:29px}.housing-empty-state h2{margin:18px 0 9px;font:600 24px Unbounded,sans-serif;letter-spacing:-.06em}.housing-empty-state p{margin:0 0 25px;color:#8b91a0;font-size:13px;font-weight:700;line-height:1.65}.housing-preview-filters{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 26px}.housing-preview-filters button{border:1px solid #e2e4ea;border-radius:999px;background:#fff;padding:9px 13px;color:#858c9a;font-size:11px;font-weight:900}.housing-preview-filters button:hover{border-color:#bcb6ef;color:var(--accent)}.housing-preview-filters button.active{border-color:var(--accent);background:var(--accent);color:#fff}.housing-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.housing-saved-card{overflow:hidden;border:1px solid #e6e5ee;border-radius:19px;background:#fff;box-shadow:0 10px 24px #29253b0d}.housing-saved-photo{position:relative;height:220px;overflow:hidden;background:#c6ad92}.housing-saved-photo img{width:100%;height:100%;object-fit:cover}.housing-photo-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#e7e4ff,#d5d1f2 72%,#c6c0e9);color:#7770c9;font-size:44px}.housing-preview-page .accommodation-photo-image.housing-photo-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.housing-saved-photo>span{position:absolute;top:14px;left:14px;border-radius:999px;background:#29253bcc;padding:6px 10px;color:#fff;font-size:11px;font-weight:900}.housing-saved-content{padding:17px 18px 18px}.housing-saved-city{color:#9299a8;font-size:11px;font-weight:900;text-transform:uppercase}.housing-saved-content h2{overflow:hidden;margin:8px 0 10px;font:600 20px/1.15 Unbounded,sans-serif;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}.housing-place-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#8d94a1;font-size:11px;font-weight:800}.housing-rating{color:#dc9a2f}.housing-saved-address{margin:12px 0 0;color:#747c8e;font-size:12px;font-weight:700}.housing-saved-dates{margin-top:13px;border-radius:10px;background:#f5f4fb;padding:10px 12px;color:#636a7c;font-size:12px;font-weight:800}.housing-saved-actions{display:flex;gap:9px;margin-top:13px}.housing-saved-actions button,.housing-saved-actions a{flex:1;border:1px solid #e0deea;border-radius:10px;background:#fff;padding:10px 8px;color:var(--accent);font-size:11px;font-weight:900;text-align:center;text-decoration:none}.housing-saved-actions button:hover,.housing-saved-actions a:hover{border-color:var(--accent);background:#f8f7ff}.housing-delete-link{margin-top:14px;border:0;background:transparent;padding:0;color:#cb6b73;font-size:11px;font-weight:800}.housing-modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#16152199;padding:20px}.housing-modal{width:min(760px,100%);max-height:min(840px,calc(100vh - 40px));overflow:auto;border-radius:24px;background:#fff;box-shadow:0 25px 70px #13112052}.housing-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 18px}.housing-modal-header h2{margin:8px 0 5px;font:600 25px/1.1 Unbounded,sans-serif;letter-spacing:-.06em}.housing-modal-header p{margin:0;color:#8b91a0;font-size:12px;font-weight:700}.housing-close,.housing-photo-close{display:grid;width:35px;height:35px;place-items:center;border:0;border-radius:50%;background:#f2f2f7;color:#787f8c;font-size:23px;line-height:1}.housing-search-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 30px}.housing-search-fields label,.housing-booking-field{display:grid;gap:7px;color:#5f6675;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.housing-search-fields label input,.housing-booking-field input{width:100%;border:1px solid #e2e1eb;border-radius:11px;background:#fff;padding:11px 12px;color:#343a48;font-size:12px;font-weight:700;outline:none;text-transform:none;letter-spacing:normal}.housing-search-fields label input:focus,.housing-booking-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4c46d614}.housing-search-query{grid-column:1 / -1}.housing-query-control{display:flex;align-items:center;gap:8px;border:1px solid #d8d4ed;border-radius:12px;background:#faf9ff;padding-left:12px}.housing-query-control>span{color:var(--accent);font-size:20px}.housing-query-control input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:12px 0;color:#343a48;font-size:12px;font-weight:700}.housing-query-control button{margin:4px;border:0;border-radius:9px;background:var(--accent);padding:9px 14px;color:#fff;font-size:11px;font-weight:900}.housing-search-source{display:flex;align-items:center;gap:8px;margin:17px 30px 0;border-radius:11px;background:#f4f2ff;padding:10px 12px;color:#7770c9;font-size:10px;font-weight:800}.housing-search-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:24px 30px 11px}.housing-search-section-heading h3{margin:0;font:800 16px Manrope,sans-serif}.housing-search-section-heading p{margin:4px 0 0;color:#959baa;font-size:10px;font-weight:700}.housing-sort-label{color:var(--accent);font-size:10px;font-weight:900}.housing-results-list{display:grid;gap:8px;padding:0 30px 30px}.housing-result-row{display:flex;width:100%;align-items:center;gap:12px;border:1px solid #e9e8ef;border-radius:14px;background:#fff;padding:10px;color:inherit;text-align:left}.housing-result-row:hover{border-color:#bcb6ef;background:#fbfaff}.housing-result-image{width:78px;height:78px;flex:0 0 78px;border-radius:11px;object-fit:cover}.housing-result-copy{display:grid;min-width:0;gap:4px}.housing-result-copy strong{overflow:hidden;color:#292e3a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.housing-result-copy small{overflow:hidden;color:#858c9a;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.housing-result-copy .housing-place-type{color:#7770c9;font-weight:900}.housing-result-arrow{margin-left:auto;color:var(--accent);font-size:28px;font-weight:300}.housing-empty-search{border:1px dashed #d9d7e9;border-radius:14px;padding:28px;color:#8b91a0;font-size:12px;font-weight:800;text-align:center}.housing-details-modal{overflow:auto}.housing-details-photo{position:relative;height:285px;overflow:hidden;background:#b59b80}.housing-details-photo>img{width:100%;height:100%;object-fit:cover}.housing-details-photo>.housing-photo-placeholder{width:100%;height:100%}.housing-photo-nav{position:absolute;top:50%;display:grid;width:38px;height:38px;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:#17151d99;color:#fff;font-size:27px;line-height:1}.housing-photo-prev{left:16px}.housing-photo-next{right:16px}.housing-photo-counter{position:absolute;right:17px;bottom:16px;border-radius:999px;background:#17151dcc;padding:6px 10px;color:#fff;font-size:10px;font-weight:900}.housing-photo-close{position:absolute;top:16px;right:16px;background:#17151dcc;color:#fff}.housing-details-body{padding:24px 30px 28px}.housing-details-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.housing-details-title-row h2{margin:7px 0 9px;font:600 23px/1.1 Unbounded,sans-serif;letter-spacing:-.06em}.housing-source-badge{border-radius:999px;background:#eef2ff;padding:6px 10px;color:#5262b8;font-size:10px;font-weight:900}.housing-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}.housing-details-grid>div{display:flex;gap:9px;min-width:0;border-radius:12px;background:#f7f7fa;padding:11px}.housing-details-grid>div>span{color:var(--accent);font-size:16px}.housing-details-grid p{display:grid;gap:3px;min-width:0;margin:0;color:#757d8c;font-size:11px;font-weight:700}.housing-details-grid b{color:#363c49;font-size:10px;font-weight:900;text-transform:uppercase}.housing-details-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:17px}.housing-details-links a{color:var(--accent);font-size:11px;font-weight:900;text-decoration:none}.housing-booking-field{margin-top:20px}.housing-booking-field em{color:#a0a5b1;font-size:9px;font-style:normal;font-weight:700;text-transform:none;letter-spacing:0}.housing-details-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}.housing-details-note{margin:13px 0 0;color:#999eaa;font-size:10px;font-weight:700;line-height:1.5;text-align:center}.housing-added-modal{display:grid;justify-items:center;padding:49px 45px 38px;text-align:center}.housing-success-mark{display:grid;width:70px;height:70px;place-items:center;margin-bottom:20px;border-radius:50%;background:#dcf5e8;color:#2bb66e;font-size:38px;font-weight:900;box-shadow:0 0 0 10px #edf9f2}.housing-added-modal h2{margin:10px 0 13px;font:600 24px/1.1 Unbounded,sans-serif;letter-spacing:-.06em}.housing-added-modal>strong{font-size:14px}.housing-added-modal>p{margin:6px 0 25px;color:#8d94a1;font-size:12px;font-weight:800}.housing-added-modal>.housing-primary-button,.housing-added-modal>.housing-secondary-button{width:min(330px,100%)}.housing-added-modal>.housing-secondary-button{margin-top:9px}.housing-tip{display:flex;gap:10px;width:min(390px,100%);margin-top:24px;border-radius:13px;background:#f5efff;padding:12px 14px;color:#7b65bc;text-align:left}.housing-tip>span{font-size:16px}.housing-tip p{margin:0;font-size:10px;font-weight:700;line-height:1.5}.housing-tip b{display:block;margin-bottom:2px;color:#5b48a5;font-size:10px;text-transform:uppercase}.housing-choice-options{display:grid;gap:10px;padding:0 30px 8px}.housing-choice-option{display:flex;width:100%;align-items:center;gap:12px;border:1px solid #e6e5ee;border-radius:15px;background:#fff;padding:14px;color:inherit;text-align:left}.housing-choice-option:hover{border-color:#bcb6ef;background:#fbfaff}.housing-choice-option-primary{border-color:#d9d3f8;background:#f8f6ff}.housing-choice-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:#f0efff;color:var(--accent);font-size:22px}.housing-choice-option>span:nth-child(2){display:grid;flex:1;gap:4px}.housing-choice-option strong{font-size:13px}.housing-choice-option small{color:#8d93a1;font-size:10px;font-weight:700;line-height:1.35}.housing-choice-option>b{color:var(--accent);font-size:26px;font-weight:300}.housing-choice-footnote{margin:13px 30px 26px;border-radius:12px;background:#f5efff;padding:11px 13px;color:#7b65bc;font-size:10px;font-weight:800}.housing-choice-footnote span{margin-right:7px;font-size:15px}.housing-manual-modal{max-width:760px}.housing-manual-form{display:grid;gap:14px;padding:0 30px 30px}.housing-manual-form label{display:grid;gap:7px;color:#5f6675;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.housing-manual-form input,.housing-manual-form textarea{width:100%;border:1px solid #e2e1eb;border-radius:11px;background:#fff;padding:11px 12px;color:#343a48;font-size:12px;font-weight:700;outline:none;resize:vertical;text-transform:none;letter-spacing:normal}.housing-manual-form input:focus,.housing-manual-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4c46d614}.housing-manual-status{display:grid;gap:8px;color:#5f6675;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.housing-manual-status>div{display:flex;flex-wrap:wrap;gap:7px}.housing-manual-status button{border:1px solid #e2e1eb;border-radius:999px;background:#fff;padding:8px 12px;color:#858c9a;font-size:11px;font-weight:900}.housing-manual-status button.active{border-color:var(--accent);background:var(--accent);color:#fff}.housing-manual-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.housing-manual-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:3px}.housing-manual-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 760px){.housing-preview-page{padding:0 12px 40px}.housing-preview-topbar{align-items:flex-start;padding:16px 2px 18px}.housing-preview-brand>small{display:none}.housing-preview-trip-context{text-align:right}.housing-preview-workspace{border-radius:21px;padding:24px 18px 35px}.housing-preview-heading{align-items:flex-start;flex-direction:column}.housing-preview-heading h1{font-size:31px}.housing-add-top-button{width:100%}.housing-saved-grid{grid-template-columns:1fr}.housing-choice-options{padding:0 18px 8px}.housing-choice-footnote{margin-left:18px;margin-right:18px}.housing-manual-form{padding-left:18px;padding-right:18px}.housing-manual-two-columns{grid-template-columns:1fr}.housing-manual-actions{flex-direction:column-reverse}.housing-manual-actions button{width:100%}.housing-modal-backdrop{align-items:end;padding:0}.housing-modal{max-height:94vh;border-radius:22px 22px 0 0}.housing-modal-header,.housing-details-body{padding-left:18px;padding-right:18px}.housing-search-fields{grid-template-columns:1fr;padding:0 18px}.housing-search-query{grid-column:auto}.housing-search-source,.housing-search-section-heading{margin-left:18px;margin-right:18px}.housing-results-list{padding:0 18px 22px}.housing-sort-label{display:none}.housing-details-grid,.housing-details-actions{grid-template-columns:1fr}.housing-added-modal{padding:42px 22px 28px}}.trip-card-editor>header>div{min-width:0}.trip-card-editor>header small{display:block;margin-bottom:10px;color:#97949d;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.trip-card-editor>header button{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#f0eef3;color:#9b98a2;font-size:25px;font-weight:400}.trip-editor-summary{display:flex;align-items:center;gap:13px;border-radius:18px;background:#faf8ff;padding:18px 14px}.trip-editor-summary>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#7258df,#8169ef);color:#fff;font-size:18px;font-weight:800}.trip-editor-summary>div{display:grid;gap:4px;min-width:0}.trip-editor-summary b{font-size:16px;font-weight:800}.trip-editor-summary small{overflow:hidden;color:#9894a1;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.trip-editor-section-label{margin:3px 0 4px;color:#96939d;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.trip-card-editor label>input,.trip-editor-input-with-icon,.trip-editor-date-range{width:100%;min-height:58px;border:1px solid #dfdce4;border-radius:15px;background:#fff;box-shadow:0 1px 2px #2923330a}.trip-card-editor label>input{padding:0 16px;color:#2f2c34;font-size:14px;font-weight:700}.trip-editor-input-with-icon,.trip-editor-date-range{display:flex;align-items:center;gap:9px;padding:0 14px}.trip-editor-input-with-icon>i,.trip-editor-date-range>i{color:#745ee3;font-size:19px;font-style:normal}.trip-editor-input-with-icon input,.trip-editor-date-range input{min-width:0;flex:1;border:0;outline:0;background:transparent;padding:0;color:#2f2c34;font:700 13px Manrope,sans-serif}.trip-editor-date-range b{color:#9b98a2;font-weight:700}.trip-editor-status-group{display:grid;gap:8px}.trip-editor-status-group>p{margin:0;color:#3b3842;font-size:12px;font-weight:800}.trip-editor-status{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:13px;background:#f1eff4;padding:4px}.trip-editor-status button{min-width:0;min-height:42px;border:0;border-radius:10px;background:transparent;color:#9a96a0;font-size:11px;font-weight:800}.trip-editor-status button.selected{background:#fff;color:#292630;box-shadow:0 2px 7px #312b4114}.trip-card-editor-body>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trip-card-editor-body>footer button{min-height:52px;border:0;border-radius:14px;background:#f0eef3;color:#2e2a35;font-size:14px;font-weight:800}.trip-card-editor-body>footer .accent{background:#7059e7;color:#fff;box-shadow:0 7px 15px #7059e72b}.trip-editor-delete{display:grid;min-height:72px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 10px;border:1px solid #f0cfcc;border-radius:15px;background:#fff8f7;padding:11px 12px;color:#d96761;text-align:left}.trip-editor-delete>span{display:grid;width:32px;height:32px;grid-row:1 / 3;place-items:center;border-radius:10px;background:#ffebe9}.trip-editor-delete svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.trip-editor-delete b{align-self:end;font-size:13px}.trip-editor-delete small{align-self:start;color:#c28f8b;font-size:10px;font-weight:600}.trip-editor-delete:disabled{cursor:wait;opacity:.65}.trip-editor-delete.leave{border-color:#ddd7f7;background:#faf9ff;color:#6754d5}.trip-editor-delete.leave>span{background:#eeeaff}.trip-editor-delete.leave small{color:#9189ba}button,input{font:inherit}button{cursor:pointer}.app{position:relative;min-height:100vh;padding-bottom:0;overflow-x:clip}.app:after{content:none}.main{min-width:0;margin-left:280px}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:280px;flex-direction:column;padding:20px 14px;background:linear-gradient(180deg,#191a1d,#141416);color:#e7e8ea}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 22px}.brand>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font:700 15px Unbounded,sans-serif;box-shadow:0 4px 13px #4c46d66b}.brand>b{font:600 17px Unbounded,sans-serif;color:#fff}.brand>button{display:none;margin-left:auto;border:0;background:none;color:#999;font-size:24px}.primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--accent2));padding:13px;color:#fff;font-size:13px;font-weight:700;box-shadow:0 6px 18px #4c46d661}.primary span{font-size:18px}.nav-label{padding:4px 12px 7px;color:#5e606a;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:10px;border:0;border-radius:11px;background:none;padding:8px 11px;color:#9a9ca6;font-size:13px;font-weight:600;text-align:left}.sidebar nav button i{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#ffffff12;font-style:normal}.sidebar nav button.active,.sidebar nav button:hover{background:#212228;color:#fff}.account{display:flex;width:100%;align-items:center;gap:10px;margin-top:auto;border:1px solid #2a2b31;border-radius:14px;background:#1e1f24;padding:10px;color:#fff;text-align:left}.account>span:nth-child(2){min-width:0;flex:1}.account b,.account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account b{font-size:11px}.account small{margin-top:2px;color:#8a8c96;font-size:10px}.account>i{color:#777;font-style:normal}.avatar{display:grid;width:32px;height:32px;flex:none;place-items:center;border:2px solid #fff;border-radius:50%;background:#dccdbe;color:#7a5b45;font-size:10px;font-weight:800}.avatar.green{background:#c9d3c0;color:#4e6144}.avatar.blue{background:#c4cbd8;color:#455066}.page{max-width:820px;margin:auto;padding:40px 44px 80px}.page.wide{max-width:1120px;margin-right:auto;margin-left:72px}.page h1,.trip-header h1,.public h1{margin:0;font:600 36px/1.15 Unbounded,sans-serif;letter-spacing:-.03em}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title p,.eyebrow,.public-hero p{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.secondary,.section-head button{border:1px solid #e0d8ce;border-radius:11px;background:#fff;padding:10px 17px;color:#342f2b;font-size:13px;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 26px}.chips button{border:1px solid #e7dfd5;border-radius:999px;background:#fff;padding:7px 14px;color:#6e675e;font-size:12px;font-weight:700}.chips button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.trip-grid,.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.empty-state{display:flex;min-height:180px;align-items:center;justify-content:center;border:1.5px dashed #d8cec0;border-radius:18px;color:#9c948a;font-size:14px;font-weight:600}.trip-card,.catalog-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 1px 2px #3c28140a;cursor:pointer;transition:.18s}.trip-card:hover,.catalog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #3c281414}.trip-card.deleted-trip-card{border-color:#d9d4f4;box-shadow:0 8px 22px #4c46d614;cursor:default}.trip-card.deleted-trip-card:hover{transform:none;box-shadow:0 12px 28px #4c46d622}.cover{position:relative;height:190px;padding:14px;background:repeating-linear-gradient(135deg,#e8dfd3,#e8dfd3 13px,#e2d7c8 13px,#e2d7c8 26px)}.cover.sage{background:repeating-linear-gradient(135deg,#e4e1d6,#e4e1d6 13px,#dad6c7 13px,#dad6c7 26px)}.cover.stone{background:repeating-linear-gradient(135deg,#e6e2da,#e6e2da 13px,#dcd6ca 13px,#dcd6ca 26px)}.cover.has-image{background-position:center;background-size:cover}.trip-card-actions{position:absolute;z-index:3;top:12px;right:12px}.trip-card-menu-trigger{display:grid;width:30px;height:30px;place-content:center;gap:2px;border:0;border-radius:9px;background:#fffffff0}.trip-card-menu-trigger i{display:block;width:3px;height:3px;border-radius:50%;background:#5f6270}.trip-card-menu{position:absolute;top:36px;right:0;width:210px;border:1px solid #e5e6eb;border-radius:12px;background:#fff;padding:6px;box-shadow:0 12px 28px #2022302b}.trip-card-menu button{display:grid;width:100%;gap:3px;border:0;border-radius:8px;background:transparent;padding:9px;color:#252735;text-align:left}.trip-card-menu button:hover{background:#f1f0ff}.trip-card-menu span{font-size:11px;font-weight:800}.trip-card-menu small{color:#808494;font-size:10px}.status{position:absolute;top:13px;left:13px;border-radius:999px;background:#fffffff0;padding:5px 10px;color:#5b7b52;font-size:10px;font-weight:800}.status.deleted{background:#eeebff;color:var(--accent)}.cover-label{position:absolute;right:13px;bottom:13px;border-radius:6px;background:#ffffffbf;padding:3px 7px;color:#96897a;font:10px monospace}.avatars{position:absolute;bottom:13px;left:13px;display:flex}.avatars .avatar+.avatar,.share .avatar+.avatar{margin-left:-8px}.trip-info{padding:17px}.trip-info h2,.catalog-card h2{margin:0 0 6px;font:600 20px Unbounded,sans-serif}.trip-info p,.catalog-card p{margin:0 0 13px;color:var(--muted);font-size:12px}.progress{height:6px;overflow:hidden;border-radius:4px;background:#e9eaee}.progress i{display:block;height:100%;border-radius:4px;background:var(--accent)}.trip-info small{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#9c948a;font-size:9px}.trip-info small span:last-child{text-align:right}.trip-card-restore-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;border-top:1px solid #eeebf8;padding-top:12px}.trip-card-restore-row>span{color:#8c88a2;font-size:9px;line-height:1.35}.trip-card-restore{flex:none;border:0;border-radius:10px;background:var(--accent);padding:9px 11px;color:#fff;font-size:10px;font-weight:800;box-shadow:0 6px 13px #4c46d63d}.trip-card-restore:disabled{cursor:progress;opacity:.65}.new-card{display:flex;min-height:278px;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1.5px dashed #d8cec0;border-radius:18px;background:transparent;color:#9c948a}.new-card i{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#ecebfd;color:var(--accent);font-size:22px;font-style:normal}.new-card b{color:#6e675e;font-size:17px}.new-card span{font-size:14px}.back{border:0;background:none;padding:0;color:#9c948a;font-size:12px;font-weight:700}.form-page>.back{margin-bottom:20px}.back-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #e0d8ce;border-radius:14px;background:#fff;color:var(--accent);transition:.16s ease}.back-icon:hover{transform:translate(-2px);border-color:var(--accent);background:#f4f3ff}.back-icon svg{width:27px;height:27px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.lead{margin:6px 0 28px;color:var(--muted);font-size:13px}.create-form{display:flex;flex-direction:column;gap:20px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:28px}.create-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:800}.create-form input,.invite input{width:100%;border:1px solid #e0d8ce;border-radius:11px;background:#fcfaf7;padding:12px 14px;color:#23201c}.date-picker{position:relative}.date-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid #e0d8ce;border-radius:11px;background:#fcfaf7;padding:12px 14px;color:#23201c;font-size:14px;text-align:left}.date-trigger svg{width:18px;height:18px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.date-trigger .placeholder{color:#9c948a}.calendar-popover{position:absolute;top:calc(100% + 8px);z-index:20;width:306px;border:1px solid #e0d8ce;border-radius:18px;background:#fff;padding:12px;box-shadow:0 18px 42px #23201c29}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;border-radius:11px;background:#f7f2ec;padding:7px}.calendar-header b{font:600 12px Unbounded,sans-serif;letter-spacing:-.03em;text-transform:capitalize}.calendar-header button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:#fff;color:#5651dc;font-size:20px;line-height:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-grid span,.calendar-grid button{display:grid;height:34px;place-items:center}.calendar-weekdays{margin-bottom:4px;color:#a39a91;font-size:9px;font-weight:700}.calendar-grid button{border:0;border-radius:10px;background:#fcfaf7;color:#3a3c44;font-size:13px;font-weight:600}.calendar-grid button:hover{background:#e7e8fb;color:var(--accent)}.calendar-grid button.selected{background:var(--accent);color:#fff;box-shadow:0 3px 9px #4c46d647;font-weight:800}.calendar-grid button.outside-month{background:transparent;color:#b7b2ad;font-weight:500}.calendar-grid button.outside-month:hover{background:#f2efff;color:var(--accent)}.calendar-grid button.today:not(.selected){box-shadow:inset 0 0 0 1px #c7b9fb;color:var(--accent)}.calendar-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;border-top:1px solid #eee9e2;padding-top:8px}.calendar-footer button{border:0;background:transparent;padding:5px 4px;color:var(--accent);font-size:11px;font-weight:800}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.people{display:flex;flex-wrap:wrap;gap:8px}.people>span{display:flex;align-items:center;gap:6px;border-radius:999px;background:#e7e8fb;padding:4px 10px 4px 4px;font-size:12px}.people .participant-chip{gap:8px;border:1px solid #dfdef8;background:#eeedff;padding:4px 8px 4px 4px;box-shadow:0 1px 2px #4c46d614}.people .participant-chip .avatar{width:28px;height:28px;border-width:2px;font-size:10px}.people .participant-chip b{color:#292a34;font-size:13px}.people button{border:1px dashed #d8cec0;border-radius:999px;background:#fff;padding:8px 13px;color:#9c948a;font-size:13px}.people .remove-invite{display:grid;width:19px;height:19px;place-items:center;border:0;border-radius:50%;background:#d9d8f7;padding:0;color:#6965c9;font-size:15px;font-weight:700;line-height:1}.invite-person{display:flex;align-items:center;gap:6px}.people .invite-person input{width:144px;border:1px solid #e0d8ce;border-radius:999px;background:#fff;padding:8px 12px;font-size:12px}.people .invite-person input[type=email]{width:190px}.people .invite-person button:not(.cancel-invite){border-style:solid;border-color:var(--accent);background:var(--accent);color:#fff}.people .cancel-invite{width:28px;height:28px;border:0;background:transparent;padding:0;color:#9c948a;font-size:18px}.invite-message{color:#4e7443;font-size:12px;font-weight:600}.upload{display:flex;height:180px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1.5px dashed #d8cec0;border-radius:14px;background:repeating-linear-gradient(135deg,#f2ece3,#f2ece3 12px,#ede5d9 12px,#ede5d9 24px);color:#9c948a;background-position:center;background-size:cover;cursor:pointer;overflow:hidden}.upload b{color:var(--accent);font-size:20px}.upload small{font:10px monospace}.cover-file-input{display:none}.upload-photo-button{margin-top:6px;border-radius:9px;background:var(--accent);padding:9px 14px;color:#fff;font-size:12px;font-weight:800;box-shadow:0 3px 10px #4c46d640}.upload.has-cover{border-style:solid;border-color:transparent;color:#fff}.upload.has-cover .upload-photo-button{margin:0;background:#fffffff0;color:#23201c;box-shadow:none}.form-actions{display:flex;justify-content:flex-end;gap:10px}.accent{border:0;border-radius:11px;background:var(--accent);padding:11px 20px;color:#fff;font-size:13px;font-weight:800}.trip-header{border-bottom:1px solid #eae2d7;background:#eef0f3;padding:22px 40px 0}.trip-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1180px;margin:14px auto 0}.trip-heading h1{font-size:31px}.trip-heading h1 span{display:inline-block;margin-left:10px;border-radius:999px;background:#e4f0de;padding:5px 10px;color:#4e7443;font:700 10px Manrope}.trip-title-block{position:relative}.status-picker{display:inline-block;margin-left:10px;border:1px solid #dcdaf8;border-radius:999px;background:#eeedff;padding:6px 12px;color:var(--accent);font:700 14px Manrope,sans-serif;vertical-align:middle}.status-picker:hover{border-color:var(--accent);background:#e5e4ff}.status-menu{position:absolute;z-index:10;top:calc(100% + 10px);right:0;width:264px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;box-shadow:0 16px 36px #20223024;animation:status-menu-slide .16s ease-out}.status-menu b{display:block;margin:2px 5px 8px;color:#282a32;font-size:12px}.status-menu button{width:100%;border:0;border-radius:10px;background:transparent;padding:10px 11px;color:#6f7080;text-align:left;font-size:12px;font-weight:800}.status-menu button:hover,.status-menu button.selected{background:#e7e8fb;color:var(--accent)}@keyframes status-menu-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.trip-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.share{display:flex;align-items:center;gap:12px}.share>div{display:flex}.share>button{border:1px solid #e0d8ce;border-radius:11px;background:#fff;padding:9px 14px;font-size:11px;font-weight:800}.edit-trip{border:1px solid #dcdaf8;border-radius:13px;background:#fff;padding:12px 18px;color:var(--accent);font-size:14px;font-weight:800;box-shadow:0 4px 12px #4c46d614}.edit-trip:hover{border-color:var(--accent);background:#f8f7ff}.edit-trip:active{background:#eeedff}.trip-card-editor{display:flex;width:min(520px,100%);max-height:calc(100vh - 40px);flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 60px #11182752}.trip-card-editor>header,.trip-card-editor>footer{display:flex;align-items:center;justify-content:space-between;flex:none;padding:20px 26px}.trip-card-editor>header{border-bottom:1px solid #e8e9ed}.trip-card-editor h2{margin:0;font:600 20px/1 Unbounded,sans-serif;letter-spacing:-.05em}.trip-card-editor>header button,.trip-card-editor>footer button:not(.accent){border:0;border-radius:10px;background:#f1f2f6;color:#657083;font-weight:800}.trip-card-editor>header button{width:36px;height:36px;font-size:20px}.trip-card-editor>div{display:grid;gap:15px;overflow-y:auto;padding:24px 26px}.trip-card-editor label{display:grid;gap:8px;color:#30384b;font-size:12px;font-weight:800}.trip-card-editor label input{width:100%;border:1px solid #dfe2e8;border-radius:11px;background:#fbfbfc;padding:12px 14px;color:#1d2636;font:14px Manrope,sans-serif}.trip-card-editor>div>section{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trip-card-editor>div>small{color:#7c8492;font-size:11px}.trip-card-editor>div>input{display:none}.trip-cover-picker{display:grid;min-height:132px;place-items:center;overflow:hidden;border:1px dashed #b9bdc7;border-radius:13px;background:#fafbfc;background-position:center;background-size:cover;color:#555b6a;font-size:13px;font-weight:800}.trip-cover-picker.has-image{color:#fff;text-shadow:0 1px 5px #111827}.trip-cover-picker span{border-radius:8px;background:#fffffff0;padding:8px 11px;color:#383b49}.trip-card-editor>footer{justify-content:flex-end;gap:10px;border-top:1px solid #e8e9ed}.trip-card-editor>footer>button{padding:11px 16px}.trip-card-editor>footer .accent{border:0;border-radius:11px;background:var(--accent);padding:11px 18px;color:#fff;font-weight:800}@media (max-width: 520px){.trip-card-editor>div>section{grid-template-columns:1fr}}.overview-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#1720338a;padding:18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.overview-editor{display:flex;width:min(600px,100%);max-height:calc(100vh - 40px);flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 60px #11182752}.overview-editor>header,.overview-editor>footer{display:flex;align-items:center;justify-content:space-between;flex:none;padding:20px 26px}.overview-editor>header{border-bottom:1px solid #e8e9ed}.overview-editor>header h2{margin:0;font:600 22px/1 Unbounded,sans-serif;letter-spacing:-.05em}.overview-editor>header>button,.overview-editor>footer>button:not(.accent),.editor-city-head button,.editor-weather-cities button{border:0;border-radius:10px;background:#f1f2f6;color:#657083;font-weight:800}.overview-editor>header>button{width:36px;height:36px;font-size:20px}.overview-editor-content{overflow-y:auto;padding:26px}.overview-editor .calendar-popover{position:static;width:auto;margin-top:8px}.trip-profile-fields{display:grid;gap:13px;margin-bottom:24px;border-bottom:1px solid #e9eaee;padding-bottom:24px}.trip-profile-fields>label{display:grid;gap:8px;color:#30384b;font-size:12px;font-weight:800}.trip-profile-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trip-profile-fields>small{color:#7c8492;font-size:11px}@media (max-width: 520px){.trip-profile-fields>div{grid-template-columns:1fr}}.editor-city-head,.editor-section>header,.editor-colors{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#242b39;font-size:13px}.editor-city-head>span{display:flex;align-items:center;gap:18px}.editor-city-head button{width:28px;height:28px;font-size:20px;line-height:1}.editor-city-head strong{min-width:80px;text-align:center}.editor-photo-drop{display:grid;min-height:122px;place-items:center;gap:5px;margin:12px 0;border:1px dashed #aeb2bc;border-radius:13px;color:#60646d;font-size:13px;text-align:center}.editor-photo-drop.has-photo{background-position:center;background-size:cover;color:#fff;font-weight:800}.editor-photo-list{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 12px}.editor-photo-list>div{position:relative;width:62px;height:48px;border-radius:8px;background-position:center;background-size:cover}.editor-photo-list>div[draggable=true]{cursor:grab}.editor-photo-list>div.dragging{opacity:.45;cursor:grabbing}.editor-photo-list>div.active{box-shadow:0 0 0 3px var(--accent)}.editor-photo-list>div button{position:absolute;top:-5px;right:-5px;width:19px;height:19px;border:0;border-radius:50%;background:#252638;color:#fff;font-size:14px;line-height:1}.editor-add-photos{min-height:48px;border:1px dashed #bfc3cf;border-radius:8px;background:#fff;padding:0 12px;color:var(--accent);font-size:12px;font-weight:800}.editor-photo-hint{margin:0 0 9px;color:#707785;font-size:12px}.editor-photo-drop input{display:none}.editor-photo-drop svg{width:27px;height:27px;stroke:#868b95;stroke-width:1.7}.editor-photo-drop small{font-size:11px}.editor-photo-drop button{border:0;background:none;padding:0;color:#4c46d6;text-decoration:underline}.editor-field,.editor-caption,.editor-weather-cities input{width:100%;border:1px solid #dfe2e8;border-radius:11px;background:#fbfbfc;padding:12px 14px;color:#1d2636;font:14px Manrope,sans-serif}.editor-caption{min-height:74px;margin-top:10px;resize:vertical}.editor-colors{justify-content:flex-start;margin:20px 0 26px}.editor-colors>span{display:flex;gap:9px}.editor-colors button{width:25px;height:25px;border:1px solid #dedfe4;border-radius:50%;padding:0}.editor-colors button.active{border:2px solid var(--accent);box-shadow:inset 0 0 0 3px #fff}.editor-section{border-top:1px solid #e9eaee;padding:22px 0}.editor-section>header small{color:#98a0ad;font-size:12px}.editor-chips{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 9px}.editor-chips button{border:0;border-radius:10px;background:#eeedff;padding:9px 11px;color:var(--accent);font-size:12px;font-weight:800}.editor-chips i{margin-left:8px;color:#8b88df;font-style:normal}.editor-add{border:1px dashed #bfc3cf;border-radius:9px;background:#fff;padding:8px 11px;color:var(--accent);font-size:12px;font-weight:800}.editor-weather-cities{display:grid;gap:8px;margin:13px 0 10px}.editor-weather-cities label{display:flex;gap:10px}.editor-weather-cities button{width:36px;flex:none;font-size:17px}.overview-editor>footer{justify-content:flex-end;gap:10px;border-top:1px solid #e8e9ed}.overview-editor>footer>button{padding:11px 16px}.overview-editor>footer .accent{border:0;border-radius:11px;background:var(--accent);padding:11px 18px;color:#fff;font-weight:800}.tabs{display:flex;max-width:1180px;margin:20px auto 0;gap:26px;overflow-x:auto}.tabs button{flex:none;border:0;border-bottom:3px solid transparent;background:none;padding:0 3px 14px;color:#9c948a;font-size:15px;font-weight:800}.tabs button.active{border-color:var(--accent);color:#23201c}.restaurants-page{max-width:1060px;margin:0 auto;padding:38px 0}.restaurants-with-add{position:relative;max-width:1060px;margin:0 auto}.restaurants-with-add .restaurants-page{margin:0}.restaurant-actions{position:absolute;top:38px;right:0;display:flex;gap:8px}.restaurant-add-button,.restaurant-catalog-button{border:0;border-radius:12px;padding:13px 17px;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.restaurant-add-button{background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 8px 20px #4c46d64d}.restaurant-catalog-button{border:1px solid #d8d4ff;background:#f0efff;color:var(--accent)}.restaurant-catalog-button:hover{border-color:var(--accent);background:#e9e7ff}.restaurant-form-title{display:flex;align-items:center;gap:12px;min-width:0}.restaurant-form-catalog-button{border:1px solid #d8d4ff;border-radius:10px;background:#f0efff;padding:8px 12px;color:var(--accent);font:800 12px Manrope,sans-serif;cursor:pointer}.restaurant-form-catalog-button:hover{border-color:var(--accent);background:#e9e7ff}.restaurant-form-catalog-wide{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;margin:-5px 0 18px;border:1px solid #d8d4ff;border-radius:11px;background:#f0efff;color:var(--accent);font:800 13px Manrope,sans-serif;cursor:pointer}.restaurant-form-catalog-wide:hover{border-color:var(--accent);background:#e9e7ff}.restaurants-page>header{display:flex;align-items:start;justify-content:space-between;margin-bottom:20px}.restaurants-page .eyebrow{display:block;margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}.restaurants-page>header .accent{border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));padding:13px 19px;color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 20px #4c46d64d}.restaurant-modal{font-family:Manrope,sans-serif}.restaurant-full-form>label{display:grid;gap:7px;margin:13px 0;color:#29253b;font-size:12px;font-weight:800}.restaurant-status{display:grid;gap:9px;margin-top:13px;color:#29253b;font-size:12px;font-weight:800}.restaurant-status>div{display:flex;gap:8px}.restaurant-status button{border:0;border-radius:10px;background:#f2f1f6;padding:10px 17px;color:#807b90;font-weight:800}.restaurant-status button.active{background:#bc8b38;color:#fff}.restaurant-modal h2{font:600 24px/1 Unbounded,sans-serif;letter-spacing:-.06em}.restaurant-upload div:first-letter{color:transparent;font-size:0}.restaurant-upload div:before{content:"";display:block;width:18px;height:15px;margin:0 auto 8px;border:2px solid #9ca0a7;border-radius:2px;background:linear-gradient(135deg,transparent 48%,#9ca0a7 49% 54%,transparent 55%),radial-gradient(circle at 72% 30%,#9ca0a7 0 2px,transparent 3px);box-sizing:border-box}.restaurant-upload{position:relative;padding-top:24px}.restaurant-upload:before{content:"Фотографии";position:absolute;top:0;left:0;color:#2b263b;font-size:12px;font-weight:800}.restaurant-upload div{font-size:0}.restaurant-upload div:after{white-space:pre-line;color:#5f5a69;font-size:12px;font-weight:400;line-height:1.7}.restaurant-upload div:first-child:after{content:"Обложка — перетащите фото\aor browse files"}.restaurant-upload div:nth-child(2):after,.restaurant-upload div:nth-child(3):after{content:"+ Фото\aor browse files"}.restaurant-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#15131c88;padding:12px}.restaurant-modal{width:min(560px,100%);max-height:calc(100vh - 24px);overflow:auto;border-radius:18px;background:#fff;padding:24px}.restaurant-modal header,.restaurant-modal footer{display:flex;align-items:center;justify-content:space-between}.restaurant-modal h2{margin:0;font-size:24px}.restaurant-modal header button{border:0;border-radius:10px;padding:8px 12px;font-size:20px}.restaurant-upload{display:grid;grid-template-columns:2fr 1fr;gap:9px;margin:20px 0}.restaurant-upload div{min-height:85px;border:1px dashed #bbb5c7;border-radius:12px;display:grid;place-items:center;text-align:center;color:#706b7c;font-size:12px}.restaurant-upload div:first-child{grid-row:span 2;min-height:180px}.restaurant-modal label{display:grid;gap:7px;margin:12px 0;color:#29253b;font-size:12px;font-weight:800}.restaurant-modal input,.restaurant-modal select{border:1px solid #e1deeb;border-radius:10px;padding:12px;font:inherit}.restaurant-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-options{display:flex;gap:8px}.price-options button{border:0;border-radius:10px;background:#f2f1f6;padding:12px 18px;color:#807b90;font-weight:800}.price-options .selected{background:#eeeaff;color:var(--accent)}.restaurant-modal footer{margin-top:24px;justify-content:flex-end;gap:10px}.restaurant-modal footer button{border:1px solid #dedbe8;border-radius:11px;background:#fff;padding:12px 18px;font-weight:800}.restaurant-modal footer .accent{border-color:var(--accent);background:var(--accent);color:#fff}.restaurant-catalog-modal{width:min(900px,100%)}.restaurant-catalog-eyebrow{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em}.restaurant-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px;margin-top:22px}.restaurant-catalog-toolbar label{margin:0}.restaurant-catalog-toolbar .accommodation-city-picker{z-index:2}.restaurant-catalog-toolbar .accommodation-city-suggestions{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;max-height:184px;margin-top:0;box-shadow:0 16px 32px #241d3a2b}.restaurant-catalog-toolbar .accommodation-city-suggestions button{padding:8px 10px}.restaurant-catalog-search input{width:100%}.restaurant-catalog-source{margin:15px 0 18px;color:#8b8797;font-size:11px}.restaurant-catalog-state{display:grid;min-height:180px;place-items:center;border:1px dashed #d8d4e5;border-radius:14px;background:#faf9ff;color:#706b7c;font-size:13px;text-align:center}.restaurant-catalog-state.is-error{padding:28px;color:#9d6670}.restaurant-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:490px;overflow:auto;padding:2px 2px 4px}.restaurant-catalog-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:148px;overflow:hidden;border:1px solid #e3e0eb;border-radius:14px;background:#fff}.restaurant-catalog-card-photo{min-height:148px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#eeeaff,#f8f6ff);color:var(--accent);font-size:28px}.restaurant-catalog-card-photo img{width:100%;height:100%;object-fit:cover}.restaurant-catalog-card-body{min-width:0;padding:13px 14px}.restaurant-catalog-card-body p{margin:0 0 4px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.restaurant-catalog-card-body h3{margin:0;overflow:hidden;color:#29253b;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.restaurant-catalog-card-city{display:block;margin-top:4px;color:#8b8797;font-size:11px}.restaurant-catalog-rating{display:block;margin-top:5px;color:#b7791f;font-size:11px;line-height:1.25}.restaurant-catalog-rating b{font-weight:800}.restaurant-catalog-card-body small{display:-webkit-box;overflow:hidden;margin-top:7px;color:#777188;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.restaurant-catalog-card-body button{margin-top:10px;border:0;border-radius:8px;background:#eeeaff;padding:7px 10px;color:var(--accent);font:800 11px Manrope,sans-serif;cursor:pointer}.restaurant-catalog-card-body button:hover{background:#ded9ff}.restaurant-catalog-card-body button.added{background:#eaf4ed;color:#4b8b62;cursor:default}.restaurant-catalog-footer{align-items:center;margin-top:18px}.restaurant-catalog-footer span{margin-right:auto;color:#8b8797;font-size:11px}.restaurant-modal .restaurant-catalog-footer button{border-color:var(--accent);background:var(--accent);color:#fff}.accommodation-catalog-backdrop{z-index:70}.accommodation-catalog-entry{display:grid;gap:7px;margin:0 25px 18px}.accommodation-catalog-trigger{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #d8d4ff;border-radius:11px;background:#f0efff;color:var(--accent);font:800 13px Manrope,sans-serif;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.accommodation-catalog-trigger:hover{border-color:var(--accent);background:#e9e7ff}.accommodation-catalog-trigger:active{transform:translateY(1px)}.accommodation-catalog-entry small{color:#8b8797;font-size:11px;line-height:1.4}.accommodation-catalog-modal{width:min(900px,100%);max-height:calc(100vh - 24px)}.accommodation-catalog-modal header{padding-bottom:18px}.accommodation-catalog-eyebrow{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em}.accommodation-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px;margin-top:22px}.accommodation-catalog-toolbar label{margin:0}.accommodation-catalog-toolbar .accommodation-city-picker{z-index:2}.accommodation-catalog-toolbar .accommodation-city-suggestions{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;max-height:184px;margin-top:0;box-shadow:0 16px 32px #241d3a2b}.accommodation-catalog-toolbar .accommodation-city-suggestions button{padding:8px 10px}.accommodation-catalog-toolbar>label>input{width:100%}.accommodation-catalog-source{margin:15px 0 18px;color:#8b8797;font-size:11px}.accommodation-catalog-state{display:grid;min-height:180px;place-items:center;border:1px dashed #d8d4e5;border-radius:14px;background:#faf9ff;color:#706b7c;font-size:13px;text-align:center}.accommodation-catalog-state.is-error{padding:28px;color:#9d6670}.accommodation-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:490px;overflow:auto;padding:2px 2px 4px}.accommodation-catalog-card{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:160px;overflow:hidden;border:1px solid #e3e0eb;border-radius:14px;background:#fff}.accommodation-catalog-card-photo{min-height:160px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#eeeaff,#f8f6ff);color:var(--accent);font-size:29px}.accommodation-catalog-card-photo img{width:100%;height:100%;object-fit:cover}.accommodation-catalog-card-body{min-width:0;padding:13px 14px}.accommodation-catalog-card-body>small{display:block;overflow:hidden;margin:0;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.accommodation-catalog-card-body h3{overflow:hidden;margin:4px 0 0;color:#29253b;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.accommodation-catalog-card-city{display:block;margin-top:4px;color:#8b8797;font-size:11px}.accommodation-catalog-rating{display:block;margin-top:5px;color:#b7791f;font-size:11px;line-height:1.25}.accommodation-catalog-rating b{font-weight:800}.accommodation-catalog-card-body p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:#777188;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.accommodation-catalog-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.accommodation-catalog-card-body button{margin-top:0;border:0;border-radius:8px;background:#eeeaff;padding:7px 10px;color:var(--accent);font:800 11px Manrope,sans-serif;cursor:pointer}.accommodation-catalog-card-body button:hover{background:#ded9ff}.accommodation-catalog-card-link{color:var(--accent);font-size:10px;font-weight:800;text-decoration:none}.accommodation-catalog-card-link:hover{text-decoration:underline}.accommodation-catalog-footer{display:flex;align-items:center;margin-top:18px}.accommodation-catalog-footer span{margin-right:auto;color:#8b8797;font-size:11px}.accommodation-catalog-footer button{border:1px solid var(--accent);border-radius:11px;background:var(--accent);padding:12px 18px;color:#fff;font-weight:800;cursor:pointer}.restaurant-upload>label{min-height:85px;overflow:hidden;border:1px dashed #bbb5c7;border-radius:12px;display:grid;place-items:center;margin:0;cursor:pointer;text-align:center;color:#706b7c;font-size:12px;font-weight:400}.restaurant-upload>label:first-child{grid-row:span 2;min-height:180px}.restaurant-upload>label input{display:none}.restaurant-upload>label img{width:100%;height:100%;object-fit:cover}.restaurant-upload>label span{line-height:1.7}.restaurant-upload>label u{font-size:11px}.restaurants-page h2{margin:8px 0 0;font:600 36px/1 Unbounded,sans-serif;letter-spacing:-.07em}.restaurant-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;align-items:stretch;gap:12px;margin-bottom:28px}.restaurant-dropdowns{display:contents}.restaurant-dropdown{position:relative;display:flex;order:1;min-width:0;align-items:stretch}.restaurant-dropdown>span{display:none}.restaurant-dropdown-trigger{display:flex;width:100%;min-width:0;height:50px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0dde6;border-radius:12px;background:#fff;padding:0 14px;color:#5f5b6f;font:700 13px Manrope,sans-serif;text-align:left;transition:border-color .15s,color .15s,background .15s}.restaurant-dropdown-trigger:hover,.restaurant-dropdown-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:#f4f3ff}.restaurant-dropdown-trigger i{display:grid;width:18px;height:18px;flex:none;place-items:center;color:currentColor;font-size:0;font-style:normal}.restaurant-dropdown-trigger i:before{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;content:"";transform:rotate(45deg) translate(-1px,-1px)}.restaurant-dropdown-menu{position:absolute;z-index:10;top:calc(100% + 7px);min-width:100%;overflow:hidden;border:1px solid #e7dfd5;border-radius:14px;background:#fff;box-shadow:0 12px 28px #201d3a1c;padding:5px}.restaurant-dropdown-menu button{display:block;width:100%;border:0;border-radius:9px;background:transparent;padding:10px 12px;color:#6e675e;font:700 14px Manrope,sans-serif;text-align:left}.restaurant-dropdown-menu button:hover,.restaurant-dropdown-menu button.active{background:var(--accent);color:#fff}.restaurant-search{display:flex;width:auto;min-width:0;height:50px;align-items:center;gap:10px;order:0;border:1px solid #e0dde6;border-radius:12px;background:#fff;padding:0 14px;color:#8b869f}.restaurant-search span{font-size:18px;line-height:1}.restaurant-search input{width:100%;border:0;background:transparent;color:#353044;font:600 13px Manrope,sans-serif;outline:none}.restaurant-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4c46d614}.restaurant-grid{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:0}.restaurant-card{overflow:hidden;border:1px solid #e4e1ed;border-radius:18px;background:#fff;box-shadow:0 8px 18px #201d3a0d}.restaurant-photo{position:relative;height:230px;background:#b79375;padding:14px;color:#fff}.restaurant-photo{overflow:hidden;cursor:zoom-in}.restaurant-photo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.restaurant-photo>button{position:absolute;top:50%;z-index:1;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:50%;background:#25262a80;color:#fff;font-size:22px;line-height:1}.restaurant-photo-previous{left:12px}.restaurant-photo-next{right:12px}.restaurant-photo>i{position:absolute;z-index:1;bottom:10px;left:50%;transform:translate(-50%);color:#fff;font-size:9px;font-style:normal;letter-spacing:3px}.restaurant-photo>.restaurant-edit{top:12px;right:12px;left:auto;width:32px;height:32px;transform:none;font-size:23px;line-height:12px}.restaurant-card.c1 .restaurant-photo{background:#95a28b}.restaurant-card.c2 .restaurant-photo{background:#ad909a}.restaurant-card.c3 .restaurant-photo{background:#8b9aaa}.restaurant-card.c4 .restaurant-photo{background:#baa984}.restaurant-card.c5 .restaurant-photo{background:#9291a6}.restaurant-photo span,.restaurant-photo b,.restaurant-photo small{position:absolute;border-radius:999px;padding:6px 10px;font-size:11px}.restaurant-photo span{top:14px;left:14px;background:#31394788}.restaurant-photo b{top:14px;right:14px;background:#fff;color:#423a31}.restaurant-photo small{right:14px;bottom:14px;background:#25252599}.restaurant-card>div:last-child{padding:16px}.restaurant-card p{margin:0;color:#99a0b2;font-size:11px;font-weight:800;text-transform:uppercase}.restaurant-card h3{margin:10px 0 14px;font:700 20px/1.1 Unbounded,sans-serif;letter-spacing:-.06em}.restaurant-card>div small{display:block;margin:8px 0;color:#777188}.restaurant-card footer{display:flex;justify-content:space-between;margin-top:16px;border-top:1px solid #eceaf2;padding-top:15px;color:var(--accent);font-weight:800}.restaurant-card footer a{color:inherit;text-decoration:none}.restaurant-card footer i{color:#c7b37b;font-style:normal}.restaurant-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.google-rating,.restaurant-price{border:1px solid #e5dfd5;border-radius:10px;padding:6px 10px;color:#4b463e;font-size:12px;font-weight:800;white-space:nowrap}.google-rating b{color:#4285f4;margin-right:4px}.google-rating i{color:#d59e35;font-style:normal;margin:0 4px}.restaurant-price{background:#f7f2ea;color:#43392e}.restaurant-editor{width:min(680px,100%)}.restaurant-editor>label{margin:16px 0}.restaurant-editor-options{display:grid;gap:9px;margin:22px 0}.restaurant-editor-options>b,.restaurant-editor-photos>b{color:#29253b;font-size:12px}.restaurant-editor-options>div{display:flex;flex-wrap:wrap;gap:7px}.restaurant-editor-options button{border:1px solid #e1deeb;border-radius:10px;background:#f2f1f6;padding:9px 12px;color:#807b90;font:inherit;font-size:13px}.restaurant-editor-options button.active{border-color:var(--accent);background:#eeeaff;color:var(--accent)}.restaurant-editor-photos>div{display:flex;gap:9px;margin-top:10px}.restaurant-editor-photos label{position:relative;display:grid;width:118px;height:88px;overflow:hidden;place-items:center;margin:0;border:1px dashed #bbb5c7;border-radius:12px;background:#faf9fc;color:#706b7c;cursor:pointer}.restaurant-editor-photos input{display:none}.restaurant-editor-photos img{width:100%;height:100%;object-fit:cover}.restaurant-modal footer .restaurant-delete{margin-right:auto;border:0;background:transparent;color:#c44d5c}.restaurant-reservation-fields{display:grid;gap:12px;margin:-4px 0 22px;border:1px solid #d8d4ff;border-radius:14px;background:#f7f6ff;padding:14px}.restaurant-reservation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.restaurant-reservation-heading>div{display:grid;gap:3px}.restaurant-reservation-heading b{color:#29253b;font-size:13px}.restaurant-reservation-heading span{color:#807b90;font-size:11px;font-weight:400}.restaurant-reservation-heading>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:#fff;color:var(--accent);font-size:18px}.restaurant-reservation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.restaurant-reservation-fields label{margin:0}.restaurant-reservation-fields input{min-width:0}.restaurant-reservation-summary{color:var(--accent)!important;font-weight:700}.restaurant-reservation-date-picker .date-picker{width:100%}.restaurant-reservation-date-picker .date-trigger{min-height:44px;border-color:#e1deeb;border-radius:10px;background:#fff;padding:12px;color:#29253b;font:inherit;font-size:13px}.restaurant-reservation-date-picker .date-trigger .placeholder{color:#8b8797}.restaurant-reservation-fields .calendar-popover{width:min(306px,calc(100vw - 50px));border-color:#d8d4ff;border-radius:16px;box-shadow:0 18px 44px #241d3a2b}.price-options{flex-wrap:nowrap}.price-options button{min-width:0;flex:1 1 0;padding:12px 7px;letter-spacing:.03em;white-space:nowrap}.restaurant-cuisine-field{position:relative}.restaurant-cuisine-suggestions{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;overflow:auto;max-height:230px;border:1px solid #e1deeb;border-radius:10px;background:#fff;box-shadow:0 12px 28px #29253b1f;padding:5px}.restaurant-cuisine-suggestions button{display:block;width:100%;border:0;border-radius:7px;background:transparent;padding:9px 10px;color:#403b50;font:inherit;font-size:13px;text-align:left;cursor:pointer}.restaurant-cuisine-suggestions button:hover,.restaurant-cuisine-suggestions button[aria-selected=true]{background:#eeeaff;color:var(--accent)}.restaurant-controls{grid-template-columns:minmax(0,1fr) auto}.restaurant-filter-wrap{position:relative;z-index:12}.restaurant-controls{grid-template-columns:minmax(0,1fr) 150px}.restaurant-filter-button{display:flex;width:150px;min-width:150px;height:50px;align-items:center;justify-content:center;gap:9px;border:1px solid #d8d4ff;border-radius:12px;background:#f0efff;padding:0 14px;color:var(--accent);font:700 13px Manrope,sans-serif;white-space:nowrap;cursor:pointer}.restaurant-filter-button:hover,.restaurant-filter-button[aria-expanded=true]{border-color:var(--accent);background:#e9e7ff}.restaurant-filter-button>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;line-height:1}.restaurant-filter-button>i{width:7px;height:7px;margin-left:2px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;font-size:0;font-style:normal;transform:rotate(45deg) translateY(-2px)}.restaurant-filter-popover{position:absolute;top:calc(100% + 8px);right:0;width:326px;border:1px solid #e1deeb;border-radius:16px;background:#fff;padding:16px;box-shadow:0 18px 38px #29253b26}.restaurant-filter-popover:before{position:absolute;top:-6px;right:32px;width:10px;height:10px;border-top:1px solid #e1deeb;border-left:1px solid #e1deeb;background:#fff;content:"";transform:rotate(45deg)}.restaurant-filter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.restaurant-filter-head b{color:#29253b;font-size:15px}.restaurant-filter-head button{border:0;background:transparent;padding:4px;color:var(--accent);font:700 11px Manrope,sans-serif;cursor:pointer}.restaurant-filter-field{display:grid;gap:6px;margin-top:12px;color:#77738a;font:800 10px Manrope,sans-serif;text-transform:uppercase}.restaurant-filter-field select{width:100%;height:38px;border:1px solid #e1deeb;border-radius:10px;background:#fff;padding:0 10px;color:#3f3b50;font:600 12px Manrope,sans-serif;outline:none}.restaurant-filter-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5e55df14}.restaurant-filter-options{display:grid;gap:6px}.restaurant-filter-options button{min-width:0;height:34px;border:1px solid #e1deeb;border-radius:9px;background:#fff;padding:0 6px;color:#8b8797;font:800 11px Manrope,sans-serif;cursor:pointer}.restaurant-filter-options button:hover,.restaurant-filter-options button.selected{border-color:#8179ec;background:#eeeaff;color:var(--accent)}.rating-options{grid-template-columns:repeat(4,1fr)}.rating-options button{color:#b57b20}.price-filter-options{grid-template-columns:repeat(4,1fr)}.restaurant-filter-status{margin-top:12px}.restaurant-filter-apply{width:100%;margin-top:16px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));padding:11px 12px;color:#fff;font:800 12px Manrope,sans-serif;cursor:pointer}.restaurant-search-with-suggestions{position:relative;z-index:20}.restaurant-city-search-suggestions{position:absolute;z-index:30;top:calc(100% + 7px);right:0;left:0;overflow:auto;max-height:260px;border:1px solid #dedbea;border-radius:13px;background:#fff;padding:5px;box-shadow:0 16px 32px #29253b26}.restaurant-city-search-suggestions button{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;padding:10px 11px;color:#403b50;font:700 12px Manrope,sans-serif;text-align:left;cursor:pointer}.restaurant-city-search-suggestions button:hover{background:#eeeaff;color:var(--accent)}.restaurants-map-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:18px;align-items:start}.restaurant-list-column{min-width:0}.restaurant-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px;color:#8d899c;font-size:11px}.restaurant-list-head span:first-child{color:#403b54;font-weight:800}.restaurants-map-layout .restaurant-grid{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:1fr;gap:12px;margin-top:0}.restaurants-map-layout .restaurant-card{display:grid;grid-template-columns:164px minmax(0,1fr);min-height:178px;border-radius:16px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.restaurants-map-layout .restaurant-card:hover{border-color:#bcb7ff;box-shadow:0 10px 22px #39328b17;transform:translateY(-1px)}.restaurants-map-layout .restaurant-card.active{border-color:var(--accent);box-shadow:0 0 0 3px #5e55df18,0 10px 22px #39328b17}.restaurants-map-layout .restaurant-photo{height:100%;min-height:178px;padding:12px}.restaurants-map-layout .restaurant-card>div:last-child{min-width:0;padding:14px 16px}.restaurants-map-layout .restaurant-card h3{margin:9px 0 10px;font-size:18px}.restaurants-map-layout .restaurant-card footer{margin-top:12px;padding-top:11px}.restaurants-map-panel{position:sticky;top:16px;overflow:hidden;margin-top:26px;border:1px solid #ddd8d0;border-radius:18px;background:#fff;box-shadow:0 9px 22px #3d382a0d}.restaurants-map-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;border-bottom:1px solid #eceaf1;padding:13px 15px;color:#777269;font-size:11px;font-weight:800}.restaurants-map-panel>header b{color:#393452;font-size:11px}.restaurant-map{height:570px;min-height:420px;overflow:hidden;background:#fcfbf8}.restaurant-map-marker{background:var(--accent);cursor:pointer;transition:background .15s,scale .15s}.restaurant-map-marker:hover{background:#ff7657;scale:1.12}.restaurant-map-empty{display:grid;min-height:420px;place-items:center;padding:30px;background:#f8f7fb;color:#858093;font-size:12px;text-align:center}@media (max-width: 980px){.restaurants-map-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px}.restaurant-map{height:500px}.restaurants-map-layout .restaurant-card{grid-template-columns:140px minmax(0,1fr)}}@media (max-width: 760px){.restaurants-map-layout{grid-template-columns:1fr}.restaurants-map-panel{position:static;order:-1;margin-top:0}.restaurant-map{height:360px;min-height:320px}.restaurants-map-layout .restaurant-card{grid-template-columns:128px minmax(0,1fr);min-height:150px}.restaurants-map-layout .restaurant-photo{min-height:150px}}@media (max-width: 640px){.restaurant-filter-popover{width:min(326px,calc(100vw - 32px))}}.accommodation-page{max-width:1030px}.accommodation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.accommodation-heading h2{margin:0;font:600 36px/1 Unbounded,sans-serif;letter-spacing:-.07em}.accommodation-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.accommodation-heading .accent{border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));padding:12px 17px;color:#fff;font-weight:800;box-shadow:0 8px 18px #4c46d64d}.accommodation-sort{position:relative}.accommodation-sort-trigger{display:inline-flex;min-height:43px;align-items:center;gap:8px;border:1px solid #e2e4ea;border-radius:12px;background:#fff;padding:0 12px;color:#343a48;font-size:12px;font-weight:800;cursor:pointer}.accommodation-sort-trigger:hover,.accommodation-sort-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.accommodation-sort-trigger>span:first-child{color:var(--accent);font-size:18px;line-height:1}.accommodation-sort-trigger-icon{width:17px;height:17px;flex:0 0 17px;color:var(--accent);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.accommodation-sort-chevron{width:14px;height:14px;flex:0 0 14px;color:#8d94a5;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.accommodation-sort-menu{position:absolute;z-index:25;top:calc(100% + 9px);right:0;width:278px;padding:7px;border:1px solid #e2e4ea;border-radius:15px;background:#fff;box-shadow:0 18px 38px #25233429}.accommodation-sort-menu>b{display:block;padding:8px 10px 7px;color:#8d94a5;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.accommodation-sort-menu>button{display:grid;grid-template-columns:30px minmax(0,1fr) 17px;width:100%;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;padding:10px;color:#343a48;text-align:left;cursor:pointer}.accommodation-sort-menu>button:hover,.accommodation-sort-menu>button.active{background:#eeeaff;color:var(--accent)}.accommodation-sort-menu>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.accommodation-sort-menu strong{color:#343a48;font-size:12px}.accommodation-sort-menu small{overflow:hidden;color:#8d94a5;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.accommodation-sort-menu>button>i{color:var(--accent);font-size:15px;font-style:normal;font-weight:900;opacity:0}.accommodation-sort-menu>button.active>i{opacity:1}.accommodation-sort-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:#f3f1ff;color:var(--accent);font-size:16px;font-weight:900}.accommodation-tabs{display:flex;gap:28px;margin-top:22px;border-bottom:1px solid #e2e3e8}.accommodation-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 3px 14px;color:#9aa1b2;font-size:13px;font-weight:800}.accommodation-tabs button.active{border-color:var(--accent);color:#22242b}.accommodation-filters{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 26px}.accommodation-filters button{border:1px solid #e2e4ea;border-radius:999px;background:#fff;padding:8px 15px;color:#788196;font-size:12px;font-weight:800}.accommodation-filters button.active{border-color:var(--accent);background:var(--accent);color:#fff}.accommodation-order-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-12px 0 24px;color:#8d94a5;font-size:11px;font-weight:800}.accommodation-order-controls button{border:1px solid #e2e4ea;border-radius:999px;background:#fff;padding:7px 12px;color:#788196;font:inherit;cursor:pointer}.accommodation-order-controls button.active{border-color:var(--accent);background:#eeeaff;color:var(--accent)}.accommodation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.accommodation-card{overflow:hidden;border-radius:17px;background:#fff;box-shadow:0 8px 22px #25233414;transition:opacity .18s,transform .18s,box-shadow .18s}.accommodation-card.is-draggable{cursor:grab}.accommodation-card.is-draggable:active{cursor:grabbing}.accommodation-card.is-dragging{opacity:.48}.accommodation-card.is-drop-target{transform:translateY(-3px);box-shadow:0 0 0 2px var(--accent),0 12px 28px #4c46d633}.accommodation-photo{position:relative;height:230px;overflow:hidden;background-color:#c3ad91;background-position:center 60%;background-size:cover;cursor:zoom-in}.accommodation-photo-image{position:absolute;width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none}.accommodation-preview-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;background-color:#c3ad91;background-repeat:no-repeat;background-size:cover}.accommodation-card.c1 .accommodation-photo{background-color:#9dafb4}.accommodation-card.c2 .accommodation-photo{background-color:#b89c81}.accommodation-card.c3 .accommodation-photo{background-color:#a7b79d}.accommodation-card.c4 .accommodation-photo{background-color:#aaa0b3}.accommodation-card.c5 .accommodation-photo{background-color:#baa58c}.stay-badge{position:absolute;top:13px;left:13px;border-radius:999px;background:#5b874f;padding:6px 11px;color:#fff;font-size:10px;font-weight:800;box-shadow:0 4px 8px #19201533}.stay-badge.оплачено{background:var(--accent)}.stay-badge.хочу{background:#c29139}.stay-badge.пожили{background:#89909e}.accommodation-photo>button{position:absolute;top:50%;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:50%;background:#25262a80;color:#fff;font-size:22px;line-height:1}.accommodation-photo>.accommodation-photo-previous{left:12px}.accommodation-photo>.accommodation-photo-next{right:12px}.accommodation-photo>.accommodation-edit{top:12px;right:12px;left:auto;width:32px;height:32px;transform:none;font-size:23px;line-height:12px}.accommodation-photo i{position:absolute;bottom:10px;left:50%;transform:translate(-50%);color:#fff;font-size:9px;font-style:normal;letter-spacing:3px}.accommodation-body{padding:13px 17px 12px}.accommodation-body>p{margin:0;color:#9aa4b6;font-size:10px;font-weight:800;text-transform:uppercase}.accommodation-body h3{overflow:hidden;margin:6px 0 8px;font:600 18px/1.15 Unbounded,sans-serif;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}.stay-rating{margin:-2px 0 8px;color:#b7791f;font-size:11px;font-weight:700}.stay-rating span{color:#d89527}.stay-price{display:flex;align-items:center;justify-content:space-between;color:#8d97aa;font-size:15px}.stay-price b{color:#20242e;font-size:21px}.stay-statuses{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.stay-statuses button{border:1px solid #e1e4ea;border-radius:10px;background:#fff;padding:8px 10px;color:#8b94a6;font-size:13px;font-weight:800}.stay-statuses button.active.бронь{border-color:#5b874f;background:#5b874f;color:#fff}.stay-statuses button.active.оплачено{border-color:var(--accent);background:var(--accent);color:#fff}.stay-statuses button.active.хочу{border-color:#c29139;background:#c29139;color:#fff}.stay-statuses button.active.пожили{border-color:#89909e;background:#89909e;color:#fff}.accommodation-payment-deadline{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px;border-radius:10px;padding:10px 12px}.accommodation-payment-deadline.is-due{border:1px solid #f0dfbf;background:#fff4e3}.accommodation-payment-deadline.is-paid{border:1px solid #d9ead6;background:#eaf5e7}.accommodation-payment-deadline span{color:#8a7a61;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.accommodation-payment-deadline.is-paid span{color:#6c8a64}.accommodation-payment-deadline b{overflow:hidden;color:#9a712d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.accommodation-payment-deadline.is-paid b{color:#57804e}.accommodation-body footer{display:flex;justify-content:space-between;margin-top:11px}.accommodation-body footer a{color:var(--accent);font-size:14px;font-weight:800;text-decoration:none}.accommodation-body footer button{border:0;background:transparent;color:#b7bdc9;font-size:14px}.cancellation-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 22px}.cancellation-intro p{margin:0;color:#778399;font-size:13px}.cancellation-intro button{flex:none;border:1px solid #e0e3ea;border-radius:11px;background:#fff;padding:11px 15px;color:#2d3543;font-size:12px;font-weight:800}.cancellation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cancellation-summary article{border:1px solid #e1e4ea;border-radius:16px;background:#fff;padding:18px 20px}.cancellation-summary b{display:block;font:600 31px/1 Unbounded,sans-serif;letter-spacing:-.06em}.cancellation-summary span{display:block;margin-top:10px;font-size:11px;font-weight:800;text-transform:uppercase}.cancellation-summary .free{color:#5e8954}.cancellation-summary .soon{color:#b98438}.cancellation-summary .paid{color:#cc4a45}.cancellation-list{display:grid;gap:14px;margin-top:25px}.cancellation-list article{display:grid;grid-template-columns:1fr auto;gap:10px 24px;border:1px solid #e1e4ea;border-radius:17px;background:#fff;padding:18px 22px}.cancellation-list h3{margin:0 0 6px;font:600 19px/1.1 Unbounded,sans-serif;letter-spacing:-.05em}.cancellation-list p{margin:0;color:#9ba5b5;font-size:12px}.cancellation-deadline{text-align:right}.cancellation-deadline b{display:block;font:600 31px/1 Unbounded,sans-serif;letter-spacing:-.06em}.cancellation-deadline b small{margin-left:4px;font:500 11px Manrope,sans-serif}.cancellation-deadline span{color:#9ba5b5;font-size:11px}.cancellation-list footer{display:grid;grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;gap:13px}.cancellation-list footer i{display:block;overflow:hidden;height:7px;border-radius:99px;background:#eceef3}.cancellation-list footer i em{display:block;height:100%;border-radius:inherit;background:var(--accent)}.cancellation-list footer strong{border-radius:999px;background:#edebff;padding:7px 11px;color:var(--accent);font-size:10px}.payment-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 22px}.payment-intro p{margin:0;color:#778399;font-size:13px}.payment-intro button{flex:none;border:1px solid #e0e3ea;border-radius:11px;background:#fff;padding:11px 15px;color:#2d3543;font-size:12px;font-weight:800}.payment-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-3px 0 22px}.payment-control-group{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.payment-control-group>span{margin-right:2px;color:#9aa1b2;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.payment-control-group button{border:1px solid #e2e4ea;border-radius:999px;background:#fff;padding:8px 11px;color:#788196;font-size:11px;font-weight:800;cursor:pointer}.payment-control-group button.active{border-color:var(--accent);background:#eeeaff;color:var(--accent)}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.payment-summary article{min-height:88px;border:1px solid #e1e4ea;border-radius:16px;background:#fff;padding:18px 20px}.payment-summary b{display:block;font:600 31px/1 Unbounded,sans-serif;letter-spacing:-.06em}.payment-summary span{display:block;margin-top:10px;font-size:11px;font-weight:800;text-transform:uppercase}.payment-summary .paid{color:#5e8954}.payment-summary .due{color:#b98438}.payment-summary .unknown{color:#7f8492}.payment-list{display:grid;gap:14px;margin-top:25px}.payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;border:1px solid #e1e4ea;border-radius:17px;background:#fff;padding:18px 22px;box-shadow:0 5px 18px #25233409}.payment-row.is-paid{border-color:#d9ead6}.payment-row.is-due{border-color:#eadfc7}.payment-row-copy{min-width:0}.payment-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase}.payment-status.is-paid{color:#5b874f;background:#eaf5e7}.payment-status.is-due{color:#b98438;background:#fff4e3}.payment-row h3{overflow:hidden;margin:10px 0 6px;font:600 19px/1.1 Unbounded,sans-serif;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.payment-row p{margin:0;color:#9ba5b5;font-size:12px}.payment-row-deadline{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:13px;border-radius:11px;padding:10px 12px}.payment-row-deadline.is-due{border:1px solid #f0dfbf;background:#fff4e3}.payment-row-deadline.is-paid{border:1px solid #d9ead6;background:#eaf5e7}.payment-row-deadline.is-missing{border-style:dashed;background:#f7f7fa}.payment-row-deadline span{color:#8a7a61;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.payment-row-deadline.is-paid span{color:#6c8a64}.payment-row-deadline b{color:#9a712d;font-size:12px;text-align:right}.payment-row-deadline.is-paid b{color:#57804e}.payment-row-amount{min-width:145px;text-align:right}.payment-row-amount b{display:block;color:#20242e;font-size:29px;font-weight:900;letter-spacing:-.07em;line-height:1}.payment-row-amount span{display:block;margin-top:8px;color:#9ba5b5;font-size:10px}.payment-row footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eff0f3;padding-top:13px}.payment-row footer a{color:var(--accent);font-size:11px;font-weight:900;text-decoration:none}.payment-row footer button{border:1px solid var(--accent);border-radius:10px;background:var(--accent);padding:8px 11px;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.payment-marked{border-radius:999px;background:#eaf5e7;padding:7px 10px;color:#5b874f;font-size:10px;font-weight:900}@media (max-width: 760px){.payment-intro,.payment-controls{align-items:flex-start;flex-direction:column}.payment-intro button,.payment-controls,.payment-control-group{width:100%}.payment-summary{grid-template-columns:1fr;gap:10px}.payment-row{grid-template-columns:1fr}.payment-row-amount{min-width:0;text-align:left}.payment-row footer{align-items:flex-start;flex-direction:column}.payment-row-deadline b{max-width:60%}}.accommodation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#17192385;padding:16px}.accommodation-modal{width:min(565px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:18px;background:#fff;color:#252939}.accommodation-modal header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7ed;padding:21px 25px}.accommodation-modal h2{margin:0;font:600 23px Unbounded,sans-serif;letter-spacing:-.05em}.accommodation-modal header button{width:34px;height:34px;border:0;border-radius:10px;background:#f1f2f6;color:#51596a;font-size:21px}.accommodation-modal-header-actions{display:flex;align-items:center;gap:8px}.accommodation-modal-header-actions .accommodation-header-catalog-button{width:auto;height:34px;border:1px solid #d8d4ff;border-radius:10px;background:#f0efff;padding:0 12px;color:var(--accent);font:800 11px Manrope,sans-serif;white-space:nowrap;cursor:pointer}.accommodation-modal-header-actions .accommodation-header-catalog-button:hover{border-color:var(--accent);background:#e9e7ff}.accommodation-modal-header-actions .accommodation-header-catalog-button:disabled{cursor:default;opacity:.55}.accommodation-modal>section,.accommodation-modal>label,.accommodation-modal>.accommodation-form-grid{margin:16px 25px}.accommodation-modal>section>b,.accommodation-modal label{display:grid;gap:9px;color:#30384b;font-size:12px;font-weight:800}.accommodation-upload{display:grid;grid-template-columns:327px minmax(0,1fr);grid-template-rows:repeat(2,111px);gap:8px;margin-top:10px}.accommodation-upload>div,.accommodation-upload>label{position:relative;display:grid;overflow:hidden;place-items:center;border:1px dashed #afb4be;border-radius:14px;color:#8d929b;cursor:pointer;font-size:22px;text-align:center}.accommodation-upload>label.dragging{opacity:.45}.accommodation-upload .accommodation-cover{grid-row:span 2}.accommodation-upload input{display:none}.accommodation-upload img{width:100%;height:100%;object-fit:cover}.accommodation-upload span{display:block;margin-top:6px;color:#555c6b;font-size:11px;line-height:1.55}.accommodation-upload .accommodation-preview-frame{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;font-size:0;line-height:0}.accommodation-upload u{font-size:10px}.accommodation-upload .accommodation-photo-remove{position:absolute;z-index:2;top:8px;right:8px;display:grid;width:28px;height:28px;margin:0;place-items:center;border:1px solid #f1cccc;border-radius:50%;background:#fff5f5;color:#c65561;font:700 19px/1 Manrope,sans-serif;cursor:pointer}.accommodation-upload .accommodation-photo-remove:hover{border-color:#e5a5ab;background:#ffecec}.accommodation-upload .accommodation-photo-remove:disabled{cursor:default;opacity:.55}.accommodation-upload .accommodation-upload-icon{display:grid;width:34px;height:30px;margin:0 auto 3px;place-items:center;color:#7e8796}.accommodation-upload .accommodation-upload-icon svg{width:28px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.accommodation-photo-lightbox{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#12131bd9;padding:12px;cursor:zoom-out}.accommodation-photo-lightbox img{width:auto;height:calc(100vh - 24px);max-width:calc(100vw - 24px);border-radius:14px;object-fit:contain;cursor:default}.accommodation-photo-lightbox button{position:fixed;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#252939;font-size:28px;line-height:1}.accommodation-photo-lightbox .lightbox-close{top:18px;right:18px}.accommodation-photo-lightbox .lightbox-previous,.accommodation-photo-lightbox .lightbox-next{top:50%;transform:translateY(-50%)}.accommodation-photo-lightbox .lightbox-previous{left:22px}.accommodation-photo-lightbox .lightbox-next{right:22px}.accommodation-empty{margin:24px 0;color:#8d929b;font-size:14px}.accommodation-form-statuses{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.accommodation-form-statuses button{border:1px solid #e1e4eb;border-radius:999px;background:#f7f8fb;padding:8px 15px;color:#8290a6;font-size:12px;font-weight:800}.accommodation-form-statuses button.active{border-color:var(--accent);background:var(--accent);color:#fff}.accommodation-modal input,.accommodation-modal select,.accommodation-modal textarea{width:100%;border:1px solid #dce0e8;border-radius:11px;background:#fafbfc;padding:12px 13px;color:#2f3748;font:13px Manrope,sans-serif}.accommodation-modal textarea{min-height:72px;resize:vertical}.accommodation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.accommodation-modal footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5e7ed;padding:18px 25px}.accommodation-modal footer button{border:1px solid #dfe2e9;border-radius:11px;background:#fff;padding:11px 15px;color:#555d6d;font-weight:800}.accommodation-modal footer .accent{border-color:var(--accent);background:var(--accent);color:#fff}.accommodation-modal footer .accommodation-delete-button{margin-right:auto;border-color:#f1cccc;background:#fff5f5;color:#c65561}.accommodation-modal footer .accommodation-delete-button:hover{border-color:#e5a5ab;background:#ffecec}.accommodation-price-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.accommodation-price-field select{width:auto;min-width:86px}.accommodation-date-picker .date-picker{width:100%}.accommodation-date-picker .date-trigger{border-color:#dce0e8;background:#fafbfc;padding:12px 13px;color:#2f3748;font:13px Manrope,sans-serif}.accommodation-modal .calendar-popover{top:auto;bottom:calc(100% + 8px);width:min(306px,calc(100vw - 50px));border-color:#e0dff0;border-radius:16px;box-shadow:0 18px 44px #241d3a2b}.accommodation-modal .calendar-header{background:#f4f1fb}.accommodation-modal .calendar-header button{background:#fff;color:var(--accent)}.accommodation-city-picker{position:relative}.accommodation-city-picker>input{padding-right:38px}.restaurant-filter-field .accommodation-city-picker>input{width:100%;height:38px;border:1px solid #e1deeb;border-radius:10px;background:#fff;padding:0 34px 0 10px;color:#3f3b50;font:600 12px Manrope,sans-serif;outline:none}.restaurant-filter-field .accommodation-city-picker>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5e55df14}.restaurant-modal .accommodation-city-picker>input{width:100%;border:1px solid #e1deeb;border-radius:10px;background:#fff;padding:12px 38px 12px 12px;color:#29253b;font:inherit}.sights-add-day-form .accommodation-city-picker,.day-editor>label .accommodation-city-picker{min-width:0}.accommodation-city-chevron{position:absolute;top:50%;right:7px;width:28px;height:28px;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#697386;font:700 17px/1 Manrope,sans-serif;cursor:pointer}.accommodation-city-chevron:hover{background:#f0edff;color:var(--accent)}.accommodation-city-suggestions{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:35;max-height:230px;overflow-y:auto;border:1px solid #dedced;border-radius:12px;background:#fff;padding:6px;box-shadow:0 18px 40px #241d3a2b}.accommodation-city-suggestions button{display:block;width:100%;border:0;border-radius:8px;background:transparent;padding:10px 11px;color:#30384b;font:13px Manrope,sans-serif;text-align:left}.accommodation-city-suggestions button:hover,.accommodation-city-suggestions button.selected{background:#f0edff;color:var(--accent)}.accommodation-city-suggestions p{margin:5px 7px;color:#8a92a1;font-size:12px}.workspace{max-width:1240px;margin:auto;padding:24px 40px 70px}.trip-overview{display:grid;max-width:980px;gap:26px}.overview-route{border:1px solid #e5e7eb;border-radius:18px;background:#fff;padding:24px}.overview-route>span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em}.overview-route h2,.overview-section-head h2{margin:9px 0 6px;font:600 23px/1.3 Unbounded,sans-serif;letter-spacing:-.04em}.overview-route h2 b{color:var(--accent);font:inherit}.overview-route p,.overview-section-head p{margin:0;color:#9c948a;font-size:14px}.overview-section-head{margin-bottom:14px}.city-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.city-overview-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.city-overview-card img{display:block;width:100%;height:145px;object-fit:cover}.city-overview-card>div{padding:14px}.city-overview-card h3{margin:0 0 4px;font:600 17px Unbounded,sans-serif;letter-spacing:-.04em}.city-overview-card p{margin:0 0 10px;color:#9c948a;font-size:12px}.city-overview-card b{color:#4e7443;font-size:13px}.weather-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.weather-switch{display:flex;flex:none;border-radius:13px;background:#e9eaee;padding:4px}.weather-switch button{border:0;border-radius:10px;background:transparent;padding:9px 13px;color:#77736c;font-size:14px;font-weight:800}.weather-switch button.active{background:#fff;color:#23201c;box-shadow:0 1px 4px #23201c1f}.weather-notice{margin:-4px 0 14px;border-radius:12px;background:#eeedff;padding:11px 14px;color:#5753b9;font-size:12px;font-weight:700}.weather-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.weather-card{min-height:122px;border:1px solid #e5e7eb;border-radius:15px;background:#fff;padding:15px}.weather-card.has-photo{border:0;background-position:center;background-size:cover;color:#fff}.weather-card h3,.weather-card b,.weather-card span,.weather-card p{display:block}.weather-card h3{margin:0 0 14px;font:600 14px Unbounded,sans-serif;letter-spacing:-.04em}.weather-card b{margin-bottom:4px;color:#262239;font-size:24px}.weather-card span,.weather-card p{margin:0;color:#817a72;font-size:11px;line-height:1.35}.weather-card.has-photo b,.weather-card.has-photo span,.weather-card.has-photo p{color:#fff}.weather-overview.trip-mode .weather-card.selectable{cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.weather-overview.trip-mode .weather-card.selectable:hover,.weather-overview.trip-mode .weather-card.selectable:focus-visible{transform:translateY(-2px);outline:0;box-shadow:0 0 0 2px #8eb6d0,0 8px 20px #3d78a533}.weather-overview.trip-mode .weather-card.selected{box-shadow:0 0 0 3px #3d78a5,0 8px 20px #3d78a538}.weather-card.christmas-weather-photo{filter:brightness(1.18) contrast(1.08) saturate(1.08)}.weather-overview.trip-mode .weather-grid{gap:10px}.weather-overview.trip-mode .weather-card{min-height:92px;padding:12px}.weather-overview.trip-mode .weather-card h3{margin-bottom:8px;font-size:12px}.weather-overview.trip-mode .weather-card b{margin-bottom:3px;font-size:20px}.weather-overview.trip-mode .weather-card span,.weather-overview.trip-mode .weather-card p{font-size:10px}.weather-trip-days{margin-top:18px;border:1px solid #e5e7eb;border-radius:17px;background:#fff;padding:15px 16px 13px;box-shadow:0 8px 22px #23201c0f}.weather-trip-days>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.weather-trip-days h3{margin:0;color:#262239;font-size:14px}.weather-trip-days header p{margin:3px 0 0;color:#817a72;font-size:11px}.weather-trip-days-actions>span{border-radius:999px;background:#e9f2f8;padding:6px 9px;color:#3d78a5;font-size:11px;font-weight:800;white-space:nowrap}.weather-trip-days-actions{display:flex;align-items:center;gap:6px}.weather-trip-days-back{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:#f6f7f9;color:#3d78a5;cursor:pointer;font-size:15px;line-height:1}.weather-trip-days-back:hover{background:#e9f2f8}.weather-trip-days-list{display:grid;grid-template-columns:repeat(8,minmax(40px,1fr)) 48px;gap:5px}.weather-trip-days-list button{display:grid;width:100%;height:96px;min-height:96px;align-content:center;justify-items:center;gap:5px;border:1px solid transparent;border-radius:12px;background:#f6f7f9;color:#817a72;padding:7px 4px;font-size:10px}.weather-trip-days-list button b{color:#262239;font-size:16px;font-variant-numeric:tabular-nums}.weather-trip-days-list button.active{border-color:#3d78a5;background:#3d78a5;color:#ffffffd1}.weather-trip-days-list button.active b{color:#fff}.weather-trip-days-more{display:grid;width:100%;height:96px;min-height:96px;place-items:center;border:0;background:transparent;border-radius:12px;color:#817a72;cursor:pointer;font:inherit;font-size:10px;text-align:center}.weather-trip-days-more:hover{background:#f6f7f9;color:#3d78a5}.weather-trip-days-more small{display:block;font-size:10px}.weather-trip-date{position:relative;overflow:hidden;isolation:isolate;display:grid!important;grid-template-rows:auto 1fr auto;align-content:stretch!important;gap:0!important;padding:8px 7px 7px!important;text-align:center}.weather-trip-date-label,.weather-trip-date-temperatures{position:relative;z-index:1}.weather-trip-date-label{grid-row:1;justify-self:center;line-height:1.15;white-space:nowrap}.weather-trip-date-icon{position:relative;z-index:1;grid-row:2;align-self:center;justify-self:center;width:29px;height:29px;margin:2px 0;opacity:.62}.weather-trip-date-icon svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.weather-trip-date-temperatures{display:flex;grid-row:3;align-items:baseline;justify-content:space-between;width:100%;gap:3px}.weather-trip-date-temperatures b{color:inherit!important;font-size:17px!important;line-height:1}.weather-trip-date-temperatures small{color:inherit;font-size:9px;font-weight:700;line-height:1;opacity:.8;white-space:nowrap}.weather-trip-date-sunny{border-color:#eed48a!important;background:linear-gradient(145deg,#fff5c9,#f5c96b)!important;color:#75581c!important}.weather-trip-date-cloudy{border-color:#c6dbe5!important;background:linear-gradient(145deg,#eff7fa,#c6dce7)!important;color:#46687a!important}.weather-trip-date-fog{border-color:#d0d9df!important;background:linear-gradient(145deg,#f1f4f5,#d7e0e4)!important;color:#5e7079!important}.weather-trip-date-rain{border-color:#a7c9dc!important;background:linear-gradient(145deg,#d7ebf5,#8db7cf)!important;color:#315d76!important}.weather-trip-date-snow{border-color:#c8e1ec!important;background:linear-gradient(145deg,#f7fcff,#cfeaf4)!important;color:#4d7790!important}.weather-trip-date-storm{border-color:#92a5bc!important;background:linear-gradient(145deg,#becddd,#7f94ad)!important;color:#29435d!important}.weather-trip-days-list button.weather-trip-date.city-stay:not(.active){border-color:#2387c4!important;box-shadow:inset 0 -6px #2387c4,0 0 0 2px #2387c44d,0 4px 12px #2387c429}.weather-trip-days-list button.weather-trip-date.active{border-color:#3d78a5!important;background:#3d78a5!important;color:#ffffffe0!important}.weather-trip-days-list button.weather-trip-date.active .weather-trip-date-icon{opacity:.36}.weather-trip-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;border-top:1px solid #e5e7eb;padding-top:11px}.weather-trip-selected b,.weather-trip-selected strong{display:block;color:#262239}.weather-trip-selected b{font-size:13px}.weather-trip-selected span{display:block;margin-top:3px;color:#817a72;font-size:10px}.weather-trip-selected strong{font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.weather-trip-days-note{margin:8px 0 0;color:#817a72;font-size:10px}.overview-draft{display:grid;grid-template-columns:minmax(280px,1fr) 360px;gap:20px;align-items:stretch}.overview-draft>section,.cover-gallery>section,.cover-photo-stack>section{display:flex;min-height:320px;flex-direction:column;justify-content:center;border:1.5px dashed #d8cec0;border-radius:18px;background:#fff;padding:32px;background-position:center;background-size:cover;overflow:hidden}.overview-draft section p{margin:0 0 10px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em}.overview-draft section h2{margin:0 0 10px;font:600 24px/1.25 Unbounded,sans-serif;letter-spacing:-.04em}.overview-draft section>span{color:#9c948a;font-size:14px;line-height:1.5}.overview-draft .has-draft-cover{position:relative;align-items:center;color:#fff}.draft-cover-upload{align-self:flex-start;margin-top:20px;border:0;border-radius:11px;background:var(--accent);padding:12px 16px;color:#fff;font-size:14px;font-weight:800;box-shadow:0 6px 16px #4c46d640}.has-draft-cover .draft-cover-upload{align-self:center;margin:0;background:#fffffff0;color:#23201c}.camera-upload{display:flex;width:auto;height:auto;align-items:center;gap:6px;padding:8px 10px}.has-draft-cover .camera-upload{position:absolute;top:14px;right:14px;bottom:auto}.camera-upload svg{width:16px;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.camera-upload span{font-size:11px;font-weight:800}.cover-photo-caption{position:absolute;top:auto;right:0;bottom:0;left:0;display:flex;width:100%;min-height:42%;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#0f1017c7,#0f101700);padding:24px;color:#fff;text-align:left;text-shadow:0 2px 9px rgba(0,0,0,.45)}.cover-photo-caption{display:none}.cover-photo-caption:has(b),.cover-photo-caption:has(span){display:flex}.cover-photo-caption b,.cover-photo-caption span{display:block}.cover-photo-caption b{font:600 18px Unbounded,sans-serif;letter-spacing:-.05em}.cover-photo-caption span{margin-top:5px;font-size:12px;font-weight:600;line-height:1.4}.cover-photo-caption.christmas-photo-caption{background:linear-gradient(0deg,#0f10170a,#0f101700)}.cover-photo-preview.christmas-bright-cover{filter:brightness(1.2) contrast(1.06) saturate(1.08)}.cover-gallery{min-width:0}.cover-gallery .has-draft-cover{position:relative}.cover-arrow{position:absolute;top:50%;z-index:1;display:grid;width:38px;height:38px;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:#fff;font-size:27px;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.85)}.cover-arrow.previous{left:16px}.cover-arrow.next{right:16px}.cover-arrow:disabled{cursor:default;opacity:.45}.cover-empty-gallery{position:relative;min-height:430px!important;align-items:center;border-color:#9297a2!important;background:linear-gradient(180deg,#d8d9dd,#e9eaed 35%,#5b5d66)!important;color:#4c4d53}.cover-empty-gallery:before{position:absolute;right:48px;bottom:88px;left:48px;color:#fff;content:none;font:600 26px/1.1 Unbounded,sans-serif;letter-spacing:-.05em;text-shadow:0 2px 8px #25263070}.cover-empty-gallery:after{position:absolute;right:48px;bottom:27px;left:48px;color:#fff;content:none;font-size:13px;font-weight:600;line-height:1.5;text-shadow:0 2px 8px #25263070}.cover-empty-gallery .cover-arrow{width:44px;height:44px;background:transparent;color:#fff;font-size:25px;box-shadow:none}.cover-photo-preview{cursor:zoom-in}.cover-photo-preview:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:-6px}.cover-photo-lightbox .lightbox-previous,.cover-photo-lightbox .lightbox-next{background:transparent;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.9)}.empty-gallery-upload{display:grid;place-items:center;gap:7px;text-align:center}.empty-gallery-upload svg{width:25px;height:25px;stroke:#686970;stroke-width:1.7}.empty-gallery-upload span{font-size:14px}.empty-gallery-upload small{color:#55565d;font-size:12px}.empty-gallery-upload button{border:0;background:none;padding:0;color:#3d3c76;font:inherit;text-decoration:underline}.empty-gallery-cities{position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.empty-gallery-cities i{display:block;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:11px 0 #ffffffa8,22px 0 #ffffffa8,33px 0 #ffffffa8,44px 0 #ffffffa8}.empty-gallery-cities i:last-child{display:none}.add-cover-photo{display:none!important;position:absolute;top:14px;right:14px;z-index:1;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:#191822b3;padding:0;color:#fff;font-size:0;box-shadow:0 4px 12px #00000038;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.add-cover-photo:before{width:17px;height:13px;border:1.7px solid currentColor;border-radius:3px;background:radial-gradient(circle,transparent 3px,currentColor 3.5px,currentColor 4px,transparent 4.5px);content:""}.add-cover-photo:after{position:absolute;top:11px;left:14px;width:6px;height:3px;border-radius:2px 2px 0 0;background:currentColor;content:""}.cover-order{display:none}.overview-draft>section:not(.has-draft-cover) .add-cover-photo,.cover-photo-stack>section:not(.has-draft-cover) .add-cover-photo{position:static;align-self:flex-start;margin-top:18px;border:0;background:var(--accent)}.cover-photo-stack{min-width:0}.cover-photo-stack>section{min-height:460px}.cover-order{margin-top:10px;border:1px solid #e5e3ef;border-radius:13px;background:#fff;padding:10px 12px}.cover-order p{margin:0 0 8px;color:#827b92;font-size:10px;font-weight:700}.cover-order>div{display:flex;gap:8px;overflow-x:auto}.cover-order button{position:relative;width:70px;height:48px;flex:none;overflow:hidden;border:2px solid transparent;border-radius:9px;background-position:center;background-size:cover;cursor:grab}.cover-order button.active{border-color:var(--accent)}.cover-order button.dragging{opacity:.45}.cover-order button span{position:absolute;right:4px;bottom:4px;max-width:calc(100% - 8px);overflow:hidden;border-radius:5px;background:#14131bb3;padding:3px 4px;color:#fff;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cover-gallery-meta{display:flex;align-items:center;gap:10px;margin-top:10px;border:1px solid #e5e3ef;border-radius:13px;background:#fff;padding:10px 12px}.cover-city-caption{min-width:0;flex:1}.cover-city-caption span,.cover-city-caption b{display:block}.cover-city-caption span{color:#918b82;font-size:10px;font-weight:700}.cover-city-caption b{overflow:hidden;margin-top:2px;color:#292743;font:600 14px Unbounded,sans-serif;letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.cover-gallery-meta label{display:grid;gap:4px;color:#6c667f;font-size:9px;font-weight:800}.cover-gallery-meta input{width:145px;border:1px solid #dedbea;border-radius:8px;background:#fbfbfd;padding:7px 9px;color:#292743;font-size:11px}.cover-gallery-meta>button{border:0;border-radius:9px;background:var(--accent);padding:10px 12px;color:#fff;font-size:11px;font-weight:800}.cover-thumbnails{display:flex;gap:7px;overflow-x:auto;margin-top:10px;padding-bottom:2px}.cover-thumbnails button{width:52px;height:38px;flex:none;border:2px solid transparent;border-radius:8px;background-position:center;background-size:cover}.cover-thumbnails button.active{border-color:var(--accent)}.route-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;color:var(--muted);font-size:11px}.route-toolbar div{border-radius:10px;background:#e9eaee;padding:3px 3px 3px 10px}.route-toolbar b{display:inline-block;margin-left:5px;border-radius:8px;background:#fff;padding:6px 10px;color:#23201c}.route-layout{display:grid;grid-template-columns:180px minmax(340px,1fr) 340px;gap:18px;align-items:start}.day-rail{display:flex;flex-direction:column;gap:6px}.day-rail button{display:flex;flex-direction:column;gap:2px;border:1px solid transparent;border-radius:13px;background:#ebe8e2;padding:11px 13px;color:#6e675e;text-align:left}.day-rail button.active{border-color:var(--accent);background:#fff;color:#23201c;box-shadow:0 2px 10px #4c46d61a}.day-rail .add-day{align-items:center;border:1.5px dashed #c9c3ee;background:transparent;color:var(--accent);font-size:11px;font-weight:800;text-align:center}.day-rail .add-day:hover{border-color:var(--accent);background:#eeedff}.day-rail small,.day-rail span{font-size:9px}.day-rail b{font:600 13px Unbounded}.day-plan{display:flex;flex-direction:column;gap:10px}.draft-route-empty{display:flex;min-height:180px;align-items:center;justify-content:center;border:1.5px dashed #d8cec0;border-radius:14px;background:#fff;padding:20px;color:#9c948a;font-size:14px;font-weight:600;text-align:center}.draft-route .day-rail small,.draft-route .day-rail span{font-size:13px}.draft-route .day-rail b{font-size:19px}.day-plan>header{display:flex;align-items:baseline;justify-content:space-between}.day-plan h2,.section-head h2,.panel h2{margin:0;font:600 19px Unbounded}.day-plan>header span{color:#9c948a;font-size:11px}.place-row{display:flex;min-height:68px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px 12px}.place-row .drag{color:#c7c2bb}.place-row time{width:42px;font-size:11px;font-weight:800}.place-row>i{width:7px;height:7px;flex:none;border-radius:50%}.place-row>div{min-width:0;flex:1}.place-row b,.place-row small{display:block}.place-row b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.place-row small{margin-top:3px;color:#9c948a;font-size:9px}.place-row>button{border:0;background:none;color:#aaa}.add-place{border:1.5px dashed #d8cec0;border-radius:13px;background:transparent;padding:12px;color:#9c948a;font-size:11px;font-weight:700}.add-place-form{display:flex;gap:8px}.add-place-form input{min-width:0;flex:1;border:1px solid #e0d8ce;border-radius:11px;background:#fff;padding:11px 13px;color:#23201c;font-size:13px}.add-place-form button:not(.accent){border:0;border-radius:11px;background:#ebe8e2;padding:11px 13px;color:#6e675e;font-size:12px;font-weight:700}.add-road-leg{border:1.5px dashed #bdb9eb;border-radius:13px;background:#f7f6ff;padding:12px;color:var(--accent);font-size:12px;font-weight:800}.road-leg-editor,.road-leg-card{border:1px solid #dfdef8;border-radius:15px;background:#f9f9ff;padding:16px}.road-leg-editor{display:grid;gap:13px}.road-leg-editor-title b,.road-leg-editor-title span{display:block}.road-leg-editor-title b{color:#292743;font-size:14px}.road-leg-editor-title span{margin-top:3px;color:#7d799d;font-size:11px}.road-leg-fields{display:grid;grid-template-columns:1fr 1fr 130px;gap:9px}.road-leg-times{grid-template-columns:repeat(4,100px)}.road-leg-editor label{display:grid;gap:5px;color:#625e7b;font-size:11px;font-weight:800}.road-leg-editor input,.road-leg-editor textarea{width:100%;border:1px solid #d8d6ed;border-radius:9px;background:#fff;padding:9px 10px;color:#23201c;font-size:12px}.road-leg-editor textarea{min-height:66px;resize:vertical}.avoid-tolls input{width:17px;accent-color:var(--accent)}.avoid-tolls span b,.avoid-tolls span small{display:block}.avoid-tolls span b{color:#45416d;font-size:12px}.avoid-tolls span small{margin-top:2px;color:#77739c;font-size:10px;font-weight:600}.road-leg-actions{display:flex;justify-content:flex-end;gap:8px}.road-leg-delete{margin-right:auto;border:0;border-radius:9px;background:#fff0f0;padding:10px 13px;color:#d86263;font-size:12px;font-weight:800}.road-leg-delete:hover{background:#ffe3e3}.road-leg-card>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.1em}.road-leg-card h3{margin:7px 0 5px;color:#292743;font:600 17px Unbounded,sans-serif;letter-spacing:-.05em}.road-leg-card h3 b{color:var(--accent)}.road-leg-card p{margin:0;color:#77728b;font-size:12px}.road-leg-card .road-leg-notes{margin-top:8px;border-left:2px solid #bcb8ed;padding-left:8px}.road-leg-card>div{display:flex;align-items:center;gap:8px;margin-top:13px}.road-leg-card small{border-radius:999px;background:#e3f0de;padding:4px 7px;color:#4e7443;font-size:9px;font-weight:800}.road-leg-card a,.road-leg-card button{border:0;border-radius:8px;background:#e7e8fb;padding:7px 9px;color:var(--accent);font-size:10px;font-weight:800;text-decoration:none}.road-leg-card button{margin-left:auto;background:transparent;color:#77728b}.draft-route-cards{display:grid;gap:16px}.draft-route-with-map{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.draft-route-cards>.route-toolbar{margin-bottom:2px}.draft-route-with-map>.map-card{margin-top:38px}.draft-route-card{overflow:hidden;border:1px solid #e1dfec;border-radius:18px;background:#fff;box-shadow:0 2px 8px #23201c0a;cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.draft-route-card:active{cursor:grabbing}.draft-route-card.drag-disabled,.draft-route-card.drag-disabled:active{cursor:default}.draft-route-card.dragging{opacity:.45}.draft-route-card.drop-target{border-color:var(--accent2);box-shadow:0 0 0 3px #6e68e833;transform:translateY(3px)}.draft-route-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #4c46d61a}.draft-route-card>header{cursor:pointer}.draft-route-card>header{display:flex;align-items:center;gap:16px;border-bottom:1px solid #eceaf3;padding:16px 20px}.draft-day-number{display:grid;width:42px;place-items:center;border-radius:11px;background:#eeedff;padding:6px 0;color:var(--accent)}.draft-day-number b{font:600 20px Unbounded,sans-serif;letter-spacing:-.08em}.draft-day-number span{margin-top:2px;font-size:8px;font-weight:800;letter-spacing:.08em}.draft-route-title{min-width:0;flex:1}.draft-route-title h2{margin:0;color:#25233a;font:600 18px/1.25 Unbounded,sans-serif;letter-spacing:-.05em}.draft-route-title h2 b{color:var(--accent)}.draft-route-title span{display:block;margin-top:5px;color:#8b869f;font-size:11px}.draft-route-title .city-flag{display:inline-flex;margin:0 4px 0 0;vertical-align:-1px}.draft-route-actions{display:flex;align-items:center;gap:8px}.draft-route-actions a,.draft-route-actions button{border:0;border-radius:9px;background:#eeedff;padding:9px 11px;color:var(--accent);font-size:11px;font-weight:800;text-decoration:none}.draft-route-actions button{background:var(--accent);color:#fff}.route-checklist{display:grid;gap:2px;padding:13px 20px 16px}.route-checklist p{display:flex;align-items:center;gap:10px;margin:0;padding:7px 0;color:#403d4d;font-size:13px}.route-checklist label{display:flex;align-items:center;cursor:pointer;gap:10px;padding:7px 0;color:#403d4d;font-size:13px}.route-checklist input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.route-checklist label.completed span{color:#8a86a2;text-decoration:line-through}.route-checklist i{width:20px;height:20px;flex:none;border:1px solid #d8d4e7;border-radius:7px;background:#fff}.route-checklist p b{margin-left:auto;color:#292743}.route-card-empty{padding:22px 20px;color:#918b82;font-size:13px}.sights-page>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sights-page h2{margin:0;color:#292743;font-size:24px}.sights-page .chips{margin-bottom:18px;overflow-x:auto;padding-bottom:4px}.sights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.sight-card{overflow:hidden;border:1px solid #e4e1ed;border-radius:14px;background:#fff}.sight-card.visited{opacity:.7}.sight-card img{width:100%;height:120px;object-fit:cover}.sight-card>div{padding:12px}.sight-card p,.sight-card h3{margin:0}.sight-card p,.sight-card small{color:#827d97;font-size:11px}.sight-card h3{margin-top:4px;color:#292743;font-size:14px}.sight-card label{display:flex;align-items:center;gap:7px;margin-top:12px;color:#514c67;font-size:12px}.sight-card input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.sights-heading{align-items:flex-end!important}.sights-heading>span,.sights-collection>header>span{color:#8b869f;font-size:12px}.walking-planner{margin:22px 0 30px;overflow:hidden;border:1px solid #e4e0d6;border-radius:20px;background:linear-gradient(135deg,#f7f3ea,#f0eee7)}.walking-planner>header,.sights-collection>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 12px}.walking-planner>header b{color:#2f2a3e;font:600 18px Unbounded,sans-serif}.walking-planner>header p{margin:7px 0 0;color:#8a8279;font-size:12px}.walking-planner>header>span{color:#a99d89;font-size:22px}.walking-controls{display:flex;gap:10px;padding:0 20px 14px}.walking-controls select{min-width:185px;border:1px solid #e0d9ca;border-radius:10px;background:#fffdf9;padding:10px 12px;color:#393347;font:600 12px Manrope,sans-serif}.walking-controls span{display:grid;place-items:center;margin-left:auto;color:#817866;font-size:12px;font-weight:800}.walking-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:14px;padding:0 20px 20px}.walking-list{display:grid;max-height:360px;gap:7px;overflow-y:auto;margin:0;padding:0;list-style:none}.walking-list button{display:flex;width:100%;align-items:center;gap:10px;border:1px solid #e6dfd2;border-radius:11px;background:#fffdf9;padding:10px;color:#393347;text-align:left}.walking-list button:hover{border-color:var(--accent)}.walking-list button.done{opacity:.58}.walking-list button b,.sight-number{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:50%;background:#e8764b;color:#fff;font-size:11px}.walking-list button span{flex:1;font-size:12px;font-weight:800}.walking-list button small{color:#938a7c;font-size:10px}.walking-map{min-height:360px;overflow:hidden;border-radius:14px;background:#dfe8df}.sight-map-marker{display:grid;width:27px;height:27px;place-items:center;border:2px solid #fff;border-radius:50%;background:#e8764b;color:#fff;font-size:11px;font-weight:800;box-shadow:0 2px 8px #0004}.sights-collection>header{padding:0 0 14px}.sights-collection .sights-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:18px}.sights-collection .sight-card{position:relative;overflow:hidden;align-self:start}.sights-collection .sight-card:not(:has(img)):before{display:block;height:180px;background:radial-gradient(circle at 80% 20%,#ffffff35 0 8%,transparent 9%),linear-gradient(145deg,#7772df,#363264);content:""}.sights-collection .sight-card:nth-child(4n+2):not(:has(img)):before{background:linear-gradient(145deg,#b2866a,#55443f)}.sights-collection .sight-card:nth-child(4n+3):not(:has(img)):before{background:linear-gradient(145deg,#729b8b,#354e4a)}.sights-collection .sight-card:nth-child(4n+4):not(:has(img)):before{background:linear-gradient(145deg,#7b9cb2,#34485d)}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(1):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/5/5f/Piazza_Bra%2C_Verona.jpg) center / cover}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(2):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/e/e2/Arena-XE3F2406a.jpg/1920px-Arena-XE3F2406a.jpg) center / cover}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(3):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/5/5f/Piazza_Bra%2C_Verona.jpg) center / cover}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(4):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/c/c9/Verona_cityscape_sunny.jpg) center / cover}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(5):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Piazza_delle_Erbe_%28Verona%29.jpg/1920px-Piazza_delle_Erbe_%28Verona%29.jpg) center / cover}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(6):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/7/7d/Piazza_dei_Signori_%28Verona%29.jpg/1920px-Piazza_dei_Signori_%28Verona%29.jpg) center / cover}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(7):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/0/09/Verona_-_Piazza_Bra_-_2022_Christmas_market_%2802%29.jpg) center / cover}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(8):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/c/c9/Verona_cityscape_sunny.jpg) center / cover}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(9):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/6/60/Verona_%28119277577%29.jpeg) center / cover}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(10):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/c/c9/Verona_cityscape_sunny.jpg) center / cover}.sights-collection .sight-number{position:absolute;top:-10px;left:12px}.sights-collection .sight-card>div{padding-top:19px}.sights-page{position:relative;padding-bottom:38px}.sights-heading{margin-bottom:24px}.sights-heading h2{font:600 29px/1.1 Unbounded,sans-serif;letter-spacing:-.07em}.sights-view{display:none}.sights-view button{padding:8px 13px;color:#766f92;font-size:12px}.sights-view button.active{border-radius:9px;background:var(--accent);color:#fff}.sight-day-tabs{display:flex;gap:9px;overflow-x:auto;margin-bottom:24px;padding:3px 2px 10px;scrollbar-width:thin;scrollbar-color:#c3bfe7 transparent}.sight-day-tabs::-webkit-scrollbar{height:5px}.sight-day-tabs::-webkit-scrollbar-track{background:transparent}.sight-day-tabs::-webkit-scrollbar-thumb{border-radius:999px;background:#c3bfe7}.sight-day-tabs button{min-width:90px;border:1px solid #e2dfef;border-radius:14px;background:#fff;padding:13px 15px;color:#6f6986;text-align:left}.sight-day-tabs button.active{border-color:var(--accent);background:#f0efff;color:var(--accent)}.sight-day-tabs small,.sight-day-tabs b{display:block}.sight-day-tabs small{font-size:10px;text-transform:uppercase}.sight-day-tabs b{margin-top:5px;font-size:13px}.sight-day{position:relative;flex:none;min-width:0}.sight-day>button:first-child{min-height:68px;border-radius:14px;background:#fff;box-shadow:0 3px 8px #3b35620a}.sight-day.active>button:first-child{border-color:#4c46d6;background:#4c46d6;color:#fff;box-shadow:none}.sight-day.active small{color:#d8d6ff}.rename-day{position:absolute;right:4px;bottom:4px;min-width:auto!important;border:0!important;background:transparent!important;padding:4px!important;color:#9690ad;font-size:11px;opacity:0}.sight-day:hover .rename-day,.rename-day:focus-visible{opacity:1}.sight-day.active .rename-day{color:#dddafe}.add-sight-day{display:flex;min-width:90px;min-height:68px;align-items:center;justify-content:center;flex:none;border:1px dashed #cbd0df;border-radius:14px;background:#fff;color:#4c46d6;padding:13px 15px;font-size:13px;font-weight:800}.add-sight-day:hover{border-color:#4c46d6;background:#f5f4ff}form.add-sight-day{width:224px;min-width:224px;align-items:stretch;justify-content:stretch;gap:7px;border-style:solid;padding:7px}form.add-sight-day input{min-width:0;flex:1;border:1px solid #ddd9f1;border-radius:9px;background:#fff;padding:8px 10px;color:#34304c;font:700 11px Manrope,sans-serif;outline:none}form.add-sight-day input:focus{border-color:#655fdf;box-shadow:0 0 0 3px #655fdf14}form.add-sight-day .accent{flex:none;border-radius:9px;padding:8px 11px;font-size:0}form.add-sight-day .accent:after{content:"✓";font-size:13px}.sight-feature{display:grid;min-height:465px;align-content:space-between;width:calc(100% + 80px);margin-inline:-40px;border-radius:24px;background:linear-gradient(90deg,#090a13dc 0%,#1113218c 45%,transparent 72%),url(https://upload.wikimedia.org/wikipedia/commons/6/65/WeihnachtsmarktMuenchen.jpg) center 48% / cover;padding:24px 76px 36px;color:#fff}html[data-sight-city=Верона] .sight-feature{background-image:linear-gradient(90deg,#090a13dc 0%,#1113218c 45%,transparent 72%),url(https://upload.wikimedia.org/wikipedia/commons/0/09/Verona_-_Piazza_Bra_-_2022_Christmas_market_%2802%29.jpg);background-position:center}html[data-sight-city=Рим][data-sight-day="3"] .sight-feature{background-image:linear-gradient(90deg,#090a13dc 0%,#1113218c 45%,transparent 72%),url(https://upload.wikimedia.org/wikipedia/commons/thumb/0/08/Piazza_Navona_%28Rome%29_at_night.jpg/3840px-Piazza_Navona_%28Rome%29_at_night.jpg);background-position:center}html[data-sight-city=Рим][data-sight-day="4"] .sight-feature{background-image:linear-gradient(90deg,#090a13dc 0%,#1113218c 45%,transparent 72%),url(https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/Colosseo_2020.jpg/3840px-Colosseo_2020.jpg);background-position:center}html[data-sight-city=Рим][data-sight-day="5"] .sight-feature{background-image:linear-gradient(90deg,#090a13dc 0%,#1113218c 45%,transparent 72%),url(https://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/St_Peter%27s_Square%2C_Vatican_City_-_April_2007.jpg/3840px-St_Peter%27s_Square%2C_Vatican_City_-_April_2007.jpg);background-position:center}html[data-sight-city=Пиза] .sight-feature{background-image:linear-gradient(90deg,#090a13dc 0%,#1113218c 45%,transparent 72%),url(https://upload.wikimedia.org/wikipedia/commons/4/4b/Italy_-_Pisa_-_Leaning_Tower.jpg);background-position:center 42%}html[data-sight-city=Сан-Марино] .sight-feature{background-image:linear-gradient(90deg,#090a13dc 0%,#1113218c 45%,transparent 72%),url(https://commons.wikimedia.org/wiki/Special:FilePath/Fortress%20of%20Guaita%202013-09-19.jpg);background-position:center}html[data-empty-sight-day=true] .sight-feature{background:radial-gradient(circle at 82% 25%,#7069df 0,transparent 17%),linear-gradient(135deg,#262941,#373d61)}.sight-feature>span{width:fit-content;border:1px solid #ffffff38;border-radius:999px;padding:7px 10px;font-size:11px}.sight-feature p,.sight-feature h3,.sight-feature small{display:block;margin:0}.sight-feature p{color:#bfc5e5;font-size:11px;font-weight:800;text-transform:uppercase}.sight-feature h3{margin:8px 0;font:600 34px Unbounded,sans-serif;letter-spacing:-.08em}.sight-feature small{max-width:520px;color:#d2d6ec;font-size:13px}.sight-feature .accent{position:absolute;top:17px;right:0;margin:0;border-radius:12px;background:#5b56df;color:#fff;box-shadow:0 9px 17px #514bd240;font-size:0}.sight-feature .accent:after{content:"+ Добавить";font-size:14px}.day-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#1618248c;padding:24px}.day-editor{display:flex;width:min(600px,100%);max-height:calc(100vh - 48px);min-height:0;overflow:auto;flex-direction:column;border-radius:22px;background:#fff;color:#252938;box-shadow:0 24px 64px #15172742}.day-editor header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e7e9ef;padding:24px 26px}.day-editor header small{color:#4c46d6;font-size:11px;font-weight:800}.day-editor h2{margin:5px 0 0;font:600 24px/1.1 Unbounded,sans-serif;letter-spacing:-.06em}.day-editor header button{width:36px;height:36px;border:0;border-radius:12px;background:#f1f2f6;color:#454c5b;font-size:20px}.day-editor>label,.day-editor>section{display:grid;gap:8px;margin:22px 26px 0;color:#3d4452;font-size:12px;font-weight:800}.day-editor input{width:100%;border:1px solid #d9dde6;border-radius:14px;background:#fafbfc;padding:13px 15px;color:#323a49;font:14px Manrope,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.day-editor input:focus{border-color:#5b56df;box-shadow:0 0 0 3px #5b56df1c}.day-editor input[type=file]{min-height:112px;border-style:dashed;border-color:#cbd0df;background:linear-gradient(135deg,#fcfcff,#f7f7fd);padding:34px 16px;color:#6c7485;font-size:12px;font-weight:500}.day-editor input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:10px;background:#eae9ff;padding:10px 13px;color:#4c46d6;font:800 12px Manrope,sans-serif;cursor:pointer;transition:background .2s ease}.day-editor input[type=file]:hover::file-selector-button{background:#dedcff}.day-photo-preview{width:100%;max-height:180px;border-radius:11px;object-fit:cover}.day-photo-crop{gap:6px!important;color:#687287!important;font-size:11px!important}.day-photo-crop input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border:0;border-radius:999px;background:linear-gradient(90deg,#5b56df,#5b56df 50%,#e7e7f2 50%);padding:0;box-shadow:none}.day-photo-crop input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#5b56df;box-shadow:0 2px 7px #37319c55;cursor:grab}.day-photo-crop input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#5b56df;box-shadow:0 2px 7px #37319c55;cursor:grab}.sight-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;overflow-x:auto}.sight-filters>div{display:flex;flex:none;gap:7px}.sight-filters button{border:1px solid #e0dff0;border-radius:999px;background:#fff;padding:8px 11px;color:#726c88;font-size:11px;font-weight:800;white-space:nowrap}.sight-filters button.active{border-color:#4c46d6;background:#eeedff;color:#4c46d6}.day-place-details{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.day-place-details>input:not([type=file]){grid-column:1 / -1}.day-place-details select{border:1px solid #d9dde6;border-radius:12px;background:#fafbfc;padding:10px;color:#586174;font:12px Manrope,sans-serif}.day-place-details input[type=file]{grid-column:1 / -1;min-height:auto;padding:9px}.day-editor li>span{display:flex;align-items:center;gap:8px}.day-editor li img{width:34px;height:34px;border-radius:8px;object-fit:cover}.day-editor li small{color:#8c95a7;font-weight:500}.day-place-photo-upload{display:grid;position:relative;grid-column:1 / -1;min-height:180px;place-items:center;overflow:hidden;border:1px dashed #cbd0df;border-radius:12px;background:#fafbfc;color:#4c46d6;cursor:pointer}.day-place-photo-upload input{display:none}.day-place-photo-upload span{border-radius:9px;background:#eeedff;padding:9px 12px;font-size:12px;font-weight:800}.day-place-photo-upload img{width:100%;height:180px;object-fit:cover;cursor:grab;touch-action:none;transition:object-position .1s ease-out}.day-place-photo-upload img.dragging{transition:none;cursor:grabbing}.day-place-photo-upload small{position:absolute;right:8px;bottom:8px;border-radius:7px;background:#171827a8;padding:5px 7px;color:#fff;font-size:10px;font-weight:700}.featured-place-details{display:grid;grid-template-columns:1.4fr .8fr;gap:10px;margin:10px 26px 0}.featured-place-details textarea{min-height:106px;border:1px solid #d9dde6;border-radius:14px;background:#fafbfc;padding:13px 15px;color:#323a49;font:13px Manrope,sans-serif;resize:vertical;outline:none}.featured-place-details textarea:focus{border-color:#5b56df;box-shadow:0 0 0 3px #5b56df1c}.featured-photo-upload{display:grid;place-items:center;min-height:106px;border:1px dashed #cbd0df;border-radius:14px;background:#fafaff;color:#4c46d6;font-size:11px;font-weight:800;text-align:center}.featured-photo-upload input{width:100%;max-width:150px;padding:0;font-size:0}.featured-photo-upload img{width:100%;height:104px;border-radius:13px;object-fit:cover}.day-editor section>div:first-child{display:flex;justify-content:space-between}.day-editor section>div:first-child small{color:#98a1b2;font-weight:500}.day-place-input{display:flex;gap:9px}.day-place-input button{width:56px;min-height:52px;flex:none;border:0;border-radius:16px;background:#eeedff;color:#4c46d6;font-size:30px;line-height:1;font-weight:800}.day-place-input button:hover{background:#e2e0ff}.day-editor ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.day-editor li{display:flex;justify-content:space-between;border-radius:12px;background:#f6f7fa;padding:9px 11px}.day-editor li button{border:0;background:transparent;color:#768094}.day-place-catalog{display:grid;gap:8px}.day-place-catalog-toggle{justify-self:start;border:0;border-radius:10px;background:#eeedff;padding:9px 12px;color:#4c46d6;font-size:12px;font-weight:800}.day-place-catalog-toggle:hover{background:#e4e2ff}.day-place-catalog-panel{display:grid;gap:9px;border:1px solid #dedcf1;border-radius:14px;background:#fafaff;padding:10px}.day-place-catalog-panel>input{background:#fff;padding:10px 12px}.day-place-catalog-status{margin:0 4px;color:#6d67bb;font-size:11px;font-weight:700}.day-place-catalog-status.error{color:#b35c66}.day-place-catalog-list{display:grid;max-height:290px;gap:7px;overflow-y:auto}.day-place-catalog-list>button{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid #e4e2ef;border-radius:13px;background:linear-gradient(135deg,#fff,#fbfaff);padding:6px;color:#30364a;text-align:left;box-shadow:0 3px 10px #4c46d60b}.day-place-catalog-list>button:not(:disabled):hover{border-color:#a9a4e9;background:#f7f6ff}.day-place-catalog-list>button:disabled{cursor:default;opacity:.58}.day-place-catalog-list img{width:72px;height:60px;border-radius:9px;object-fit:cover}.day-place-catalog-photo-placeholder{display:grid!important;width:72px;height:60px;place-items:center;border-radius:9px;background:linear-gradient(135deg,#ecebff,#f8e9d7);color:#5b56df;font-size:24px;font-weight:900}.day-place-catalog-list span{display:grid;min-width:0;gap:2px}.day-place-catalog-list b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.day-place-catalog-list .catalog-place-category{overflow:hidden;color:#8b81c8;font-size:8px;font-weight:900;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.day-place-catalog-list .catalog-place-rating{display:block;color:#d29732;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap}.day-place-catalog-list .catalog-place-rating span{display:inline;color:#e3a12f}.day-place-catalog-list small{display:-webkit-box;overflow:hidden;color:#8c91a3;font-size:10px;font-weight:500;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.day-place-catalog-list i{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;background:#5b56df;color:#fff;font-size:25px;font-style:normal;font-weight:500;line-height:1}.day-place-catalog-list>button.added i{background:#ececf3;color:#8b93a7;font-size:9px;font-weight:800}.day-place-catalog-list>p{margin:4px;color:#8b93a7;font-size:11px;text-align:center}.day-place-catalog-source{color:#9a9aad;font-size:9px;line-height:1.35}.day-editor footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;border-top:1px solid #e7e9ef;padding:18px 26px}.day-editor footer button{border:1px solid #d9dde6;border-radius:12px;background:#f4f5f8;padding:12px 18px;color:#647084;font-weight:800}.day-editor footer .accent{border-color:#4c46d6;background:#4c46d6;color:#fff;box-shadow:0 8px 18px #4c46d64d}@media (max-width: 760px){.day-editor-backdrop{align-items:end;padding:0}.day-editor{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.day-editor header,.day-editor footer{padding-right:20px;padding-left:20px}.day-editor>label,.day-editor>section{margin-right:20px;margin-left:20px}.sight-feature .accent{top:8px}.sight-feature{width:auto;min-height:360px;margin-inline:0;padding:20px 22px 26px}.sight-feature h3{font-size:28px}}.sights-empty{display:grid;justify-items:center;border:1px dashed #cbc7e8;border-radius:22px;background:linear-gradient(135deg,#fafaff,#f2f1ff);padding:70px 24px;text-align:center}.sights-empty b{color:#2f2b50;font:600 20px Unbounded,sans-serif;letter-spacing:-.06em}.sights-empty p{max-width:460px;margin:11px 0 20px;color:#7d7795;font-size:13px}.sights-empty form{display:flex;gap:8px}.sights-empty input{min-width:170px;border:1px solid #ddd9ef;border-radius:10px;background:#fff;padding:11px 12px;color:#322d4d}.walking-planner{position:relative;border:0;border-radius:24px;border:1px solid #e1dff4;background:linear-gradient(135deg,#f8f7ff,#f1f0ff);box-shadow:0 14px 32px #39346e17}.walking-planner>header{padding:25px 26px 15px}.walking-planner>header b{display:flex;align-items:center;gap:9px;color:#2f2b50;font-size:20px}.walking-planner>header b:before{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#5751dc;color:#fff;content:"↗";font:800 16px Manrope,sans-serif}.walking-planner>header p{max-width:590px;color:#777291}.walking-planner>header>span{color:#817be1}.walking-actions{display:flex;align-items:center;gap:12px}.walking-actions>span{color:#817be1;font-size:20px}.walking-actions button{border:1px solid #d9d6f5;border-radius:10px;background:#fff;padding:9px 12px;color:#514bc9;font-size:11px;font-weight:800}.walking-actions button:disabled{opacity:.5;cursor:default}.walking-controls{align-items:center;padding:0 26px 18px}.walking-controls select{border:1px solid #dedbf2;border-radius:12px;background:#fff;padding:11px 13px;color:#373259}.walking-controls option{color:#292743}.walking-controls span{border:1px solid #dedbf2;border-radius:999px;padding:8px 12px;color:#6d6789;font-size:11px}.walking-layout{align-items:stretch;gap:18px;padding:0 26px 26px}.walking-list{max-height:395px;align-content:start;gap:8px;padding-right:4px}.walking-points{position:relative;min-width:0}.walking-points h3{display:none}.walking-points .walking-list{height:450px;max-height:450px}.walking-list button{min-height:53px;border:1px solid #e1dff0;border-radius:14px;background:#fff;color:#393452;transition:transform .18s ease,background .18s ease,border-color .18s ease}.walking-list button:hover{border-color:#817be1;background:#f7f6ff;transform:translate(3px)}.walking-list button.done{opacity:.62}.walking-list button b,.sight-number{width:26px;height:26px;background:#5751dc;color:#fff}.walking-list button span{font-size:12px}.walking-list button small{color:#8a84a2}.walking-empty{display:grid;min-height:72px;align-self:start;place-items:stretch;border:1px dashed #cbc7e8;border-radius:14px;background:#fff8;padding:16px}.walking-empty>button{justify-content:center;color:#5a54cc}.walking-empty form{display:grid;width:100%;gap:8px}.walking-empty input{border:1px solid #dedbf2;border-radius:9px;background:#fff;padding:9px 10px;color:#373259}.walking-map{min-height:395px;border:3px solid #e1dff0;border-radius:17px 17px 0 0;box-shadow:0 9px 22px #3d386a1f}.walking-map-wrap{overflow:hidden;border-radius:17px;background:#fff;box-shadow:0 9px 22px #3d386a1f}.walking-map-wrap .walking-map{box-shadow:none}.walking-map-wrap footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e1dff0;border-top:0;padding:13px 15px;color:#807a96;font-size:11px}.walking-map-wrap footer b{color:#393452;font-size:12px}.sight-map-marker{width:29px;height:29px;background:#5751dc;color:#fff;font-size:11px;box-shadow:0 3px 10px #38327055}.sight-map-marker.bounce{animation:sight-marker-bounce .72s cubic-bezier(.34,1.56,.64,1)}@keyframes sight-marker-bounce{0%,to{translate:0 0;scale:1;background:#5751dc}35%{translate:0 -26px;scale:1.35;background:#ff7657}58%{translate:0 0;scale:1.08;background:#ff7657}75%{translate:0 -10px;scale:1.18;background:#655fdf}}.sights-collection{margin-top:34px}.sights-collection>header{align-items:flex-end;border-bottom:1px solid #e3e0ef;padding-bottom:15px}.sights-collection>header h2{font:600 24px/1 Unbounded,sans-serif;letter-spacing:-.06em}.sights-collection .sights-grid{gap:17px}.sights-collection .sight-card{border:1px solid #e6e3f0;border-radius:17px;box-shadow:0 7px 18px #2622410f;transition:transform .2s ease,box-shadow .2s ease}.sights-collection .sight-card:hover{box-shadow:0 14px 26px #2622411f;transform:translateY(-3px)}.sights-collection .sight-card img{height:180px}.sights-collection .sight-number{top:13px;left:13px;z-index:1;border:2px solid #fff;box-shadow:0 3px 10px #211d4d55}.sights-collection .sight-card>div{display:flex;min-height:190px;flex-direction:column;padding:16px 15px 14px}.sights-collection .sight-card p{color:#17151f;font-weight:800;text-transform:uppercase}.sights-collection .sight-card h3{min-height:40px;color:#111015;font:800 15px/1.3 Manrope,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.sights-collection .sight-card h3:after{display:block;margin-top:9px;color:#25232d;font:500 12px/1.45 Manrope,sans-serif;letter-spacing:0}.sights-collection .sight-card:nth-child(1) h3:after{content:"Оживлённая площадь у западного входа в Старый город. На прогулку: 20 минут."}.sights-collection .sight-card:nth-child(2) h3:after{content:"Пешеходная улица с рождественскими витринами, гирляндами и украшениями. На прогулку: 30 минут."}.sights-collection .sight-card:nth-child(3) h3:after{content:"Средневековые городские ворота, открывающие путь в исторический центр. На осмотр: 15 минут."}.sights-collection .sight-card:nth-child(4) h3:after{content:"Главная площадь Мюнхена и сердце праздничного Старого города. На прогулку: 30 минут."}.sights-collection .sight-card:nth-child(5) h3:after{content:"Неоготическая ратуша с башней, часами и знаменитым Глокеншпилем. На осмотр: 30 минут."}.sights-collection .sight-card:nth-child(6) h3:after{content:"Главная рождественская ярмарка с ремесленными лавками и баварскими угощениями. На посещение: 1,5 часа."}.sights-collection .sight-card:nth-child(7) h3:after{content:"Кафедральный собор и один из главных архитектурных символов Мюнхена. На осмотр: 30 минут."}.sights-collection .sight-card:nth-child(8) h3:after{content:"Праздничная торговая улица, особенно красивая в вечерней подсветке. На прогулку: 30 минут."}.sights-collection .sight-card:nth-child(9) h3:after{content:"Уютная рождественская деревня во дворе Мюнхенской резиденции. На посещение: 1 час."}.sights-collection .sight-card:nth-child(10) h3:after{content:"Парадная площадь перед Баварской государственной оперой и Резиденцией. На осмотр: 20 минут."}.sights-collection .sight-card:nth-child(11) h3:after{content:"Монументальная площадь на границе Старого города и дворцового квартала. На осмотр: 25 минут."}.sights-collection .sight-card:nth-child(12) h3:after{content:"Аркада XIX века, вдохновлённая флорентийской Лоджией Ланци. На осмотр: 15 минут."}.sights-collection .sight-card:nth-child(13) h3:after{content:"Барочная церковь с жёлтым фасадом и красивой вечерней подсветкой. На осмотр: 25 минут."}.sights-collection .sight-card:nth-child(14) h3:after{content:"Спокойный придворный сад рядом с Резиденцией, завершающий прогулку. На прогулку: 30 минут."}.sights-collection .sight-card label{margin-top:auto;border-top:1px solid #edebf4;padding-top:10px;color:#17151f;font-weight:700}.sights-collection .sight-card input{width:18px;height:18px;border-radius:5px}html[data-sight-city] .sights-collection .sight-card{min-height:310px;background:#201d2a}html[data-sight-city] .sights-collection .sight-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;height:auto}html[data-sight-city] .sights-collection .sight-card img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}html[data-sight-city] .sights-collection .sight-card>div{position:relative;z-index:1;min-height:308px;justify-content:flex-end;background:linear-gradient(transparent 14%,#14111de8)}html[data-sight-city] .sights-collection .sight-card p,html[data-sight-city] .sights-collection .sight-card h3,html[data-sight-city] .sights-collection .sight-card small,html[data-sight-city] .sights-collection .sight-card label{color:#fff}html[data-sight-city] .sights-collection .sight-card label{margin-top:10px;border-color:#ffffff42}html[data-sight-city] .sights-collection .sight-card h3:after{color:#eeedf6}html[data-sight-city=Мюнхен] .sights-collection .sight-card:before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/6/65/WeihnachtsmarktMuenchen.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(1):before,html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(2):before,html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(3):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/0/08/Piazza_Navona_%28Rome%29_at_night.jpg/3840px-Piazza_Navona_%28Rome%29_at_night.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(4):before,html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(5):before,html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(6):before,html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(7):before,html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(8):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Pantheon_%28Rome%29_-_Right_side_and_front.jpg/3840px-Pantheon_%28Rome%29_-_Right_side_and_front.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(9):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Trevi_Fountain_-_Roma.jpg/3840px-Trevi_Fountain_-_Roma.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(n+10):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/b/b8/Piazza_di_Spagna_%28Rome%29_0004.jpg) center / cover}html[data-sight-city=Верона] .sights-collection .sight-card h3:after{color:#eeedf6}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(1) h3:after{content:"Главная площадь Вероны у стен античного амфитеатра."}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(2) h3:after{content:"Римский амфитеатр I века и главный символ города."}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(3) h3:after{content:"Праздничная инсталляция на Piazza Bra."}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(4) h3:after{content:"Главная торговая улица в рождественских огнях."}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(5) h3:after{content:"Историческая рыночная площадь в сердце Старого города."}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(6) h3:after{content:"Площадь Синьории, где проходит Verona Christkindlmarkt."}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(7) h3:after{content:"Рождественские домики, угощения и подарки."}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(8) h3:after{content:"Знаменитый дворик с балконом Джульетты."}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(9) h3:after{content:"Древнеримский мост с красивым вечерним видом."}html[data-sight-city=Верона] .sights-collection .sight-card:nth-child(10) h3:after{content:"Прогулка вдоль Адидже и огней Старого города."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(1) h3:after{content:"Праздничная ярмарка среди барочных фонтанов Piazza Navona."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(2) h3:after{content:"Барочный фонтан Бернини с обелиском в центре площади."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(3) h3:after{content:"Церковь с куполами, создающая ансамбль Piazza Navona."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(4) h3:after{content:"Античный храм с знаменитым куполом и окулюсом."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(5) h3:after{content:"Площадь у Пантеона с фонтаном и вечерней атмосферой."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(6) h3:after{content:"Античный храм, встроенный в палаццо на Piazza di Pietra."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(7) h3:after{content:"Площадь у правительственного дворца Монтечиторио."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(8) h3:after{content:"Римская триумфальная колонна II века."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(9) h3:after{content:"Самый известный фонтан Рима. Не забудьте бросить монетку."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(10) h3:after{content:"Площадь у подножия Испанской лестницы."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(11) h3:after{content:"Лестница между Piazza di Spagna и Trinità dei Monti."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(12) h3:after{content:"Праздничная ёлка на площади Испании."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(13) h3:after{content:"Элегантная улица бутиков, ведущая к Piazza di Spagna."}html[data-sight-city=Рим][data-sight-day="3"] .sights-collection .sight-card:nth-child(14) h3:after{content:"Главная прогулочная улица исторического центра."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(1):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/d/de/Colosseo_2020.jpg/3840px-Colosseo_2020.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(2):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/a/a3/Arch_of_Constantine_%28Rome%29_-_South_side%2C_from_Via_triumphalis.jpg/3840px-Arch_of_Constantine_%28Rome%29_-_South_side%2C_from_Via_triumphalis.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(3):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Foro_Romano_Musei_Capitolini_Roma.jpg/3840px-Foro_Romano_Musei_Capitolini_Roma.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(4):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/6/62/Palatine_Hill_from_across_the_Circus_Maximus_April_2019.jpg/3840px-Palatine_Hill_from_across_the_Circus_Maximus_April_2019.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(5):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Palatino%20%28Rome%29%20in%202020.04.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(6):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/3/34/0_Cordonata_-_Dioscuri_-_Palazzo_Senatorio.JPG/3840px-0_Cordonata_-_Dioscuri_-_Palazzo_Senatorio.JPG) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(7):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Equestrian_statue_of_Marcus_Aurelius_%28Rome%29.jpg/3840px-Equestrian_statue_of_Marcus_Aurelius_%28Rome%29.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(8):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Foro%20Romano%20visto%20dal%20Vittoriano%20Roma.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(9):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/d/dd/Roma.Piazza_Venezia.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(10):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/1/1d/Vittoriano_Altare_della_Patria_2013-09-16.jpg/3840px-Vittoriano_Altare_della_Patria_2013-09-16.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(11):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Altar%20della%20Patria%20September%202015-1.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(12):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Teatro_di_Marcello_intero.jpg/3840px-Teatro_di_Marcello_intero.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(13):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/6/63/Portico_Octavia_Rome_2.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(14):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Fountain%20near%20Jewish%20Ghetto%2C%20Rome%20%289189540088%29.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(15):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/3/37/Campo_dei_Fiori.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(16):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/b/b4/PIAZZA_DEL_POPOLO_VISTA_AEREA.jpg/3840px-PIAZZA_DEL_POPOLO_VISTA_AEREA.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(17):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Terrazza_del_Pincio_%2846397854832%29.jpg/3840px-Terrazza_del_Pincio_%2846397854832%29.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card h3:after{color:#eeedf6}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(1) h3:after{content:"Главный амфитеатр Древнего Рима."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(2) h3:after{content:"Триумфальная арка у Колизея."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(3) h3:after{content:"Центр политической жизни античного города."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(4) h3:after{content:"Императорские дворцы на одном из семи холмов."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(5) h3:after{content:"Панорамы Форума и Цирка Максима."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(6) h3:after{content:"Площадь Микеланджело на вершине Капитолия."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(7) h3:after{content:"Знаменитая конная статуя на Капитолии."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(8) h3:after{content:"Вид на Римский форум с высоты."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(9) h3:after{content:"Центральная площадь у подножия Витториано."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(10) h3:after{content:"Монумент первому королю объединённой Италии."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(11) h3:after{content:"Панорамный вид на крыши исторического центра."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(12) h3:after{content:"Античный театр, превращённый в палаццо."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(13) h3:after{content:"Колоннада античного комплекса в еврейском квартале."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(14) h3:after{content:"Улицы, кошерные кафе и история римской общины."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(15) h3:after{content:"Живая рыночная площадь рядом с Piazza Navona."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(16) h3:after{content:"Большая площадь с обелиском и церквями-близнецами."}html[data-sight-city=Рим][data-sight-day="4"] .sights-collection .sight-card:nth-child(17) h3:after{content:"Терраса с вечерним видом на Рим."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card h3:after{color:#eeedf6}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(1) h3:after{content:"Колоннада Бернини перед главным собором Ватикана."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(2) h3:after{content:"Главный католический собор с куполом Микеланджело."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(3) h3:after{content:"Главная праздничная ёлка на площади Святого Петра."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(4) h3:after{content:"Традиционный ватиканский вертеп у обелиска."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(5) h3:after{content:"Парадная улица с видом на купол собора."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(6) h3:after{content:"Тихие улочки, кафе и траттории у Ватикана."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(7) h3:after{content:"Один из лучших ракурсов на купол Святого Петра."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(8) h3:after{content:"Прогулка по набережной Тибра."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(9) h3:after{content:"Единственный остров на Тибре в пределах Рима."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(10) h3:after{content:"Атмосферный район с узкими улицами и площадями."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(11) h3:after{content:"Одна из старейших базилик Рима с мозаиками."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(12) h3:after{content:"Главная вечерняя площадь Трастевере."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(13) h3:after{content:"Холм с панорамой города и собора Святого Петра."}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(14) h3:after{content:"Монументальный фонтан на Джаниколо."}html[data-sight-city=Пиза] .sights-collection .sight-card h3:after{color:#eeedf6}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(1) h3:after{content:"Главный архитектурный ансамбль Пизы под открытым небом."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(2) h3:after{content:"Знаменитая наклонная колокольня на площади Чудес."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(3) h3:after{content:"Романский собор с мраморным фасадом."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(4) h3:after{content:"Крупнейший баптистерий Италии с удивительной акустикой."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(5) h3:after{content:"Средневековый мемориальный комплекс у северной стены площади."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(6) h3:after{content:"Лучший ракурс для обязательного фото с наклонной башней."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(7) h3:after{content:"Прогулка вокруг площади и рождественская вечерняя подсветка."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(8) h3:after{content:"Историческая площадь рыцарского ордена Святого Стефана."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(9) h3:after{content:"Церковь с фасадом, спроектированным Вазари."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(10) h3:after{content:"Самая атмосферная улица старого центра Пизы."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(11) h3:after{content:"Площадь у Арно, соединяющая старый город и торговые улицы."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(12) h3:after{content:"Центральный мост через Арно с вечерними огнями."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(13) h3:after{content:"Спокойная прогулка вдоль реки через исторический центр."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(14) h3:after{content:"Главная праздничная ёлка у Corso Italia."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(15) h3:after{content:"Магазины, кафе и рождественские огни главной улицы."}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(1):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Piazza%20dei%20Miracoli%2C%20Pisa.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(2):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/4/4b/Italy_-_Pisa_-_Leaning_Tower.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(3):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/8/85/Pisa_-_Cattedrale_da_Battistero_02.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(4):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/d/d3/CampodeiMiracoliPisa.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(5):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/2/2b/Camposanto_Pisa_100.JPG) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(6):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Leaning%20Tower%20of%20Pisa%20at%20sunset.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(7):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Campo%20dei%20Miracoli%20at%20night.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(8):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Pisa%2C_palazzo_della_carovana_00_piazza_dei_cavalieri.jpg/3840px-Pisa%2C_palazzo_della_carovana_00_piazza_dei_cavalieri.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(9):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Santo%20Stefano%20dei%20Cavalieri%20Pisa.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(10):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Exterior%20of%20San%20Michele%20in%20Borgo%20%28Pisa%29%2006.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(11):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Ponte%20di%20mezzo%20Pisa.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(12):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/FirenzeDec092023_01.jpg/3840px-FirenzeDec092023_01.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(13):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Pisa%20Christmas%20tree.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(14):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Corso%20Italia%20%28Pisa%29.jpg) center / cover}html[data-sight-city=Пиза] .sights-collection .sight-card:nth-child(15):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Pisa%2C%20Corso%20Italia.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(1):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/St_Peter%27s_Square%2C_Vatican_City_-_April_2007.jpg/3840px-St_Peter%27s_Square%2C_Vatican_City_-_April_2007.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(2):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/f/f5/Basilica_di_San_Pietro_in_Vaticano_September_2015-1a.jpg/3840px-Basilica_di_San_Pietro_in_Vaticano_September_2015-1a.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(3):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Vatican%20Christmas%20Tree.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(4):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Vatican%20xmas.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(5):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/3/34/Roma-_Via_della_Conciliazione_-_52365342202.jpg/3840px-Roma-_Via_della_Conciliazione_-_52365342202.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(6):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Borgo%20Pio%20in%20Rome%20%282%29.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(7):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Rom_-_Ponte_Umberto_I_-_panoramio.jpg/3840px-Rom_-_Ponte_Umberto_I_-_panoramio.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(8):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Rome%20%286301233289%29.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(9):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Isola_Tiberina%2C_Rome_%2824824736817%29.jpg/3840px-Isola_Tiberina%2C_Rome_%2824824736817%29.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(10):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/d/de/Santa_Maria_in_Trastevere_fountain.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(11):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/6/63/01_Santa_Maria_in_Trastevere_Facade.jpg/3840px-01_Santa_Maria_in_Trastevere_Facade.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(12):before{background:linear-gradient(#17142338,#17142388),url(https://commons.wikimedia.org/wiki/Special:FilePath/Trastevere%2C%20Rome.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(13):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/6/66/Janiculum.jpg) center / cover}html[data-sight-city=Рим][data-sight-day="5"] .sights-collection .sight-card:nth-child(14):before{background:linear-gradient(#17142338,#17142388),url(https://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Fontanone_dell%27Acqua_Paola.jpg/3840px-Fontanone_dell%27Acqua_Paola.jpg) center / cover}html[data-sight-city] .sights-collection .sight-number{top:auto;right:14px;bottom:14px;left:auto;z-index:2;width:26px;height:26px;border:0;background:#fffffff2;color:#4f48d7;box-shadow:0 3px 10px #11101d80}.sights-collection>header .eyebrow{display:none}.sights-collection>header h2{font-size:0}.sights-collection>header h2:after{content:"Ещё рядом";font:600 24px/1 Unbounded,sans-serif;letter-spacing:-.06em}.sight-notes{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);gap:24px;margin-top:28px;border:1px solid #dedbf0;border-radius:20px;background:linear-gradient(135deg,#faf9ff,#f2f0ff);padding:24px;box-shadow:0 10px 26px #413a7e12}.sight-notes>div{display:flex;align-items:flex-start;gap:12px}.sight-notes>div>span{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:11px;background:#5751dc;color:#fff}.sight-notes h3,.sight-notes p{margin:0}.sight-notes h3{color:#302c4d;font:600 17px Unbounded,sans-serif}.sight-notes p{margin-top:7px;color:#7c7693;font-size:12px}.sight-notes textarea{min-height:190px;border:1px solid #e0dcf1;border-radius:16px;background:linear-gradient(145deg,#fff,#fdfcff);padding:18px 20px;color:#332f4e;font:600 14px/1.9 Manrope,sans-serif;resize:none;outline:none;scrollbar-width:thin;scrollbar-color:#bcb7dc transparent}.sight-notes textarea:hover{border-color:#c8c3e5}.sight-notes textarea:focus{border-color:#655fdf;box-shadow:0 0 0 4px #655fdf10,inset 0 1px 3px #332c6a0a}@media (max-width: 760px){.sight-notes{grid-template-columns:1fr}}.google-maps-link{display:flex;align-items:center;gap:9px;margin:0 20px 16px;border:1px solid #dcdaf2;border-radius:12px;background:#f7f6ff;padding:10px 12px}.google-maps-link span{flex:1}.google-maps-link b,.google-maps-link small{display:block}.google-maps-link b{color:#37325d;font-size:12px}.google-maps-link small{margin-top:2px;color:#807ba2;font-size:10px}.google-maps-link a,.google-maps-link button{border:0;border-radius:8px;background:#eeedff;padding:7px 9px;color:var(--accent);font-size:10px;font-weight:800;text-decoration:none}.google-maps-link button{background:var(--accent);color:#fff}.road-leg-editor .google-maps-link{margin:0}.google-maps-preview{display:flex;align-items:center;gap:8px;border:1px dashed #cfcbeb;border-radius:11px;padding:10px 12px;color:#817ca0;font-size:11px}.google-maps-preview b{color:#49436f}.draft-route-card>.road-leg-editor{margin:14px}.add-route-day{border:1.5px dashed #c8c4ed;border-radius:15px;background:transparent;padding:14px;color:var(--accent);font-size:13px;font-weight:800}.add-route-day:hover{border-color:var(--accent);background:#f7f6ff}.map-card{position:sticky;top:15px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.map{position:relative;height:390px;overflow:hidden;background:#e4eae4}.map-location-wrap{position:relative}.map-location-button{position:absolute;z-index:6;top:12px;right:58px;display:grid;width:38px;height:38px;place-items:center;border:1px solid #d9d6e7;border-radius:11px;background:#fff;padding:0;color:#5e55df;box-shadow:0 5px 14px #29253b1c;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}.map-location-button:hover{border-color:#aaa4f2;background:#f5f3ff;transform:translateY(-1px)}.map-location-button:focus-visible{outline:3px solid #5e55df33;outline-offset:2px}.map-location-button:disabled{cursor:wait;opacity:.72}.map-location-button.error{border-color:#f0b1b1;color:#d45b5b}.map-location-button.ready{border-color:#aaa4f2;background:#eeeaff}.map-location-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.map-user-location-marker{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#3478f6;box-shadow:0 0 0 7px #3478f633,0 2px 8px #1f2a4a66}.static-map{position:relative;height:100%;overflow:hidden;background:#dce8dc}.static-map-tiles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#dce8dc}.static-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.static-map-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.static-map-route polyline{fill:none;stroke:#4c46d6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.86;vector-effect:non-scaling-stroke}.static-map-route polyline.halo{stroke:#fff;stroke-width:9;stroke-opacity:.92}.static-map-route polyline.waypoint-halo{stroke:#fff;stroke-width:9;stroke-opacity:.95}.static-map-route polyline.waypoints{stroke:#5751dc;stroke-width:4;stroke-opacity:.95;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 4}.static-map-route polyline.overview{stroke-opacity:.38}.static-map-route polyline.active{stroke:#ff7a45;stroke-width:6;stroke-opacity:.95}.static-map-route polyline.active-halo{stroke:#fff;stroke-width:12;stroke-opacity:.95}.walking-map .static-map-route polyline.overview{stroke:#ef7b48;stroke-opacity:.9}.walking-map .static-map-route polyline.halo,.walking-map .static-map-route polyline.overview,.walking-map .static-map-route polyline.active-halo,.walking-map .static-map-route polyline.active{display:none}.walking-map .sight-map-marker.active{z-index:4;background:#ff7657;box-shadow:0 3px 12px #ff765799}.static-map-marker{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:0;cursor:pointer;font-family:inherit}.static-map-marker.active{transform:translate(-50%,-50%) scale(1.24)}.map-user-location-static{position:absolute;z-index:4;width:18px;height:18px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#3478f6;box-shadow:0 0 0 7px #3478f633,0 2px 8px #1f2a4a66}.static-map-attribution{position:absolute;right:8px;bottom:6px;z-index:3;padding:2px 4px;border-radius:3px;background:#ffffffcf;color:#59625b;font-size:9px}.map-unavailable{display:grid;place-items:center;padding:24px;color:#6f786e;font-size:13px;font-weight:700;text-align:center}.map-marker{display:grid;width:25px;height:25px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-style:normal;font-weight:800;box-shadow:0 2px 8px #0004}.map-marker.active{transform:scale(1.24);background:#201d53}.map-card footer{display:flex;justify-content:space-between;padding:13px;color:#8a8279;font-size:10px}.map-card footer b{color:#23201c}.stack,.budget,.members{max-width:900px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 13px}.stack .section-head:not(:first-child){margin-top:30px}.booking{display:flex;position:relative;gap:14px;margin-bottom:10px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}.thumb{width:86px;flex:none;border-radius:11px;background:repeating-linear-gradient(135deg,#eadfd2,#eadfd2 10px,#e3d5c4 10px,#e3d5c4 20px)}.booking h3{margin:4px 0;font:600 16px Unbounded}.booking p{color:var(--muted);font-size:11px}.booking small{color:#9c948a}.booking>span{position:absolute;top:13px;right:13px;border-radius:999px;background:#e4f0de;padding:4px 9px;color:#4e7443;font-size:9px;font-weight:800}.transport{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.transport>div{display:flex;align-items:center;gap:14px;padding:14px 17px;border-bottom:1px solid #e9eaee;font-size:11px}.transport>div:last-child{border:0}.transport i{width:8px;height:8px;border-radius:50%;background:#3e6b8a}.transport span{flex:1}.transport span b,.transport small{display:block}.transport small{margin-top:4px;color:#9c948a}.budget-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.budget-actions{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px}.budget-actions h2{margin:0;font:600 25px/1 Unbounded,sans-serif;letter-spacing:-.055em}.budget-actions .accent{border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));padding:12px 17px;color:#fff;font-weight:800;box-shadow:0 8px 18px #4c46d64d}.budget-actions>div{display:flex;gap:10px}.budget-actions .secondary{border:1px solid #dfe2e9;border-radius:12px;background:#fff;padding:12px 17px;color:#596379;font-weight:800}.budget-split-preview{gap:10px!important}.budget-split-preview span{display:flex;align-items:center;justify-content:space-between;border-radius:11px;background:#f3f4f8;padding:12px 14px;color:#687287}.budget-split-preview b{color:#2e3647;font-size:16px}.budget-currency{display:flex;overflow:hidden;border:1px solid #dfe2e9;border-radius:12px;background:#fff;padding:3px}.budget-currency button{min-width:34px;border:0;border-radius:8px;background:transparent;padding:8px 9px;color:#687287;font-size:13px;font-weight:800}.budget-currency button.active{background:#ecebff;color:var(--accent)}.budget-panel-heading{display:flex;align-items:center;justify-content:space-between}.budget-panel-heading h2{margin:0}.budget-panel-edit{width:34px;height:34px;border:1px solid #e0e4eb;border-radius:10px;background:#fff;color:var(--accent);font-size:18px}.budget-panel-edit:disabled{color:#c3c8d2}.budget-groups{display:grid;gap:12px;margin:24px 26px 0}.budget-groups .expense-form-grid{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;margin:0;padding-right:42px}.budget-remove-group{position:absolute;top:0;right:0;width:34px;height:34px;border:0;border-radius:10px;background:#f0f2f6;color:#697386;font-size:20px}.budget-add-group{justify-self:start;border:0;background:transparent;padding:3px 0;color:var(--accent);font-weight:800}.budget-split-modal{width:min(680px,100%)}.expense-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#181a2380;padding:16px}.expense-modal{width:min(480px,100%);border-radius:20px;background:#fff;color:#292d38;box-shadow:0 20px 56px #14162238}.expense-modal header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9ee;padding:22px 26px}.expense-modal h2{margin:0;font:600 22px Unbounded,sans-serif;letter-spacing:-.055em}.expense-modal header button{width:34px;height:34px;border:0;border-radius:10px;background:#f0f2f6;color:#5c6574;font-size:20px}.expense-modal>label,.expense-modal>section,.expense-modal>.expense-form-grid{display:grid;gap:8px;margin:24px 26px 0;color:#414a5b;font-size:12px;font-weight:800}.expense-modal input,.expense-modal select{width:100%;border:1px solid #dce1e9;border-radius:11px;background:#fafbfc;padding:12px 13px;color:#364052;font:13px Manrope,sans-serif}.expense-form-grid{grid-template-columns:1fr 1fr;gap:14px}.expense-form-grid label{display:grid;gap:8px}.expense-amount-control{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px}.expense-amount-control input,.expense-amount-control select{min-width:0}.expense-modal section>div{display:flex;flex-wrap:wrap;gap:8px}.expense-modal section button{border:1px solid #e0e4eb;border-radius:999px;background:#f7f8fb;padding:9px 14px;color:#727d90;font-size:12px;font-weight:800}.expense-modal section button.active{border-color:var(--accent);background:var(--accent);color:#fff}.expense-modal footer{display:flex;justify-content:flex-end;gap:12px;margin-top:26px;padding:18px 26px 26px}.expense-modal footer button{border:1px solid #dde1e9;border-radius:11px;background:#fff;padding:12px 18px;color:#657083;font-weight:800}.expense-modal footer .accent{border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 8px 18px #4c46d64d}.expense-modal .form-error{margin:18px 26px 0;color:#d85c5c;font-size:12px;font-weight:700}.budget-cards article,.panel{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px}.budget-cards span,.budget-cards small{display:block;color:var(--muted);font-size:13px}.budget-cards b{display:block;margin-top:7px;font-size:30px}.budget-cards .accent-card{border:0;background:var(--accent);color:#fff}.accent-card span,.accent-card small{color:#fffc}.budget-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.budget-table-panel{overflow:hidden;padding:0}.budget-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:20px 22px}.budget-table-heading h2{margin:0}.budget-table-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.budget-table-heading>span{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.budget-table-scroll{overflow-x:auto}.budget-table{width:100%;min-width:700px;border-collapse:collapse;text-align:left}.budget-table th{padding:13px 16px;border-bottom:1px solid #e7e9ee;color:#8a91a2;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.budget-table th:first-child,.budget-table td:first-child{padding-left:22px}.budget-table th:last-child,.budget-table td:last-child{padding-right:22px}.budget-table td{padding:14px 16px;border-bottom:1px solid #eceef2;color:#4f586b;font-size:13px;vertical-align:middle}.budget-table tbody tr:not(.budget-table-category):hover td{background:#fafaff}.budget-table-category td{padding-top:18px;padding-bottom:10px;border-bottom:0;background:#f7f6ff}.budget-table-category:first-child td{padding-top:16px}.budget-table-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.budget-table-category-head b{color:#28225f;font-size:15px;font-weight:900}.budget-table-category-head span{color:var(--accent);font-size:15px;font-weight:900}.budget-table-progress{height:8px;overflow:hidden;border-radius:999px;background:#e1e0ed}.budget-table-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.budget-table-expense-name{min-width:190px}.budget-table-expense-name b,.budget-table-expense-name small{display:block}.budget-table-expense-name b{color:#252837;font-size:13px}.budget-table-expense-name small{margin-top:4px;color:#989eac;font-size:11px}.budget-table-amount{color:#4e7443!important;font-size:14px!important;font-weight:800;white-space:nowrap}.budget-table-action{width:58px;text-align:right}.budget-table-empty{padding:28px 22px!important;color:var(--muted)!important;text-align:center}.budget-table-total td{border-top:2px solid #d8d6ee;border-bottom:0;background:#f1efff;padding-top:17px;padding-bottom:17px}.budget-table-total td:first-child{border-radius:0 0 0 12px}.budget-table-total td:last-child{border-radius:0 0 12px}.budget-table-total b,.budget-table-total small{display:block}.budget-table-total b{color:#28225f;font-size:16px;font-weight:900}.budget-table-total small{margin-top:3px;color:#777399;font-size:11px;font-weight:700}.budget-table-total .budget-table-amount{color:var(--accent)!important;font-size:18px!important;font-weight:950}.panel>h2{margin-bottom:18px}.budget-row{margin-bottom:16px}.budget-row p{display:flex;justify-content:space-between;margin:0 0 7px;font-size:14px}.budget-row p span{color:var(--muted)}.budget-row>div{height:8px;overflow:hidden;border-radius:5px;background:#e9eaee}.budget-row i{display:block;height:100%;border-radius:5px;background:var(--accent)}.split{display:flex;align-items:center;gap:12px;margin-top:14px}.split>span{flex:1}.split>.avatar{width:36px;height:36px;flex:0 0 36px}.split b,.split small{display:block;font-size:14px}.split small{color:#9c948a}.split>b{color:#4e7443}.split>b.negative{color:#c85240}.budget-expense-edit{width:30px;height:30px;flex:0 0 30px;border:1px solid #e0e4eb;border-radius:9px;background:#fff;color:var(--accent);font-size:15px}.budget-expense-edit:hover{background:#f1f0ff}.send-reminders{width:100%;margin-top:18px;border:0;border-radius:11px;background:#e7e8fb;padding:11px;color:var(--accent);font-size:13px;font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:10px}.photos-page{max-width:900px}.photos-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:17px}.photos-heading h2{margin:0 0 5px;font:600 25px/1 Unbounded,sans-serif;letter-spacing:-.055em}.photos-heading p{margin:0;color:#99a3b5;font-size:13px}.photos-heading .accent{border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));padding:12px 17px;color:#fff;font-weight:800;box-shadow:0 8px 18px #4c46d64d}.photo-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.photo-filters button{border:1px solid #e1e4eb;border-radius:999px;background:#fff;padding:8px 15px;color:#778398;font-size:12px;font-weight:800}.photo-filters button.active{border-color:var(--accent);background:var(--accent);color:#fff}.photo-search{display:flex;width:min(420px,100%);align-items:center;gap:10px;margin-bottom:18px;border:1px solid #c8c6f6;border-radius:999px;background:#fff;padding:11px 16px;color:var(--accent);box-shadow:0 6px 18px #4c46d61a}.photo-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #4c46d61c}.photo-search span{font-size:21px;line-height:1}.photo-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#30394a;font:700 13px Manrope,sans-serif}.photo-search input::placeholder{color:#7f8da4}.photo-file-input{display:none}.uploaded-photo{position:relative;background-position:center;background-size:cover}.uploaded-photo span,.photo-label{position:absolute;right:10px;bottom:10px;left:10px;overflow:hidden;border-radius:999px;background:#111827a8;padding:5px 8px;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.photo{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#5a54d8,#8f89ec)}.photo-image{display:block;width:100%;height:100%;object-fit:cover}.photos-empty{grid-column:1 / -1;display:grid;min-height:160px;place-items:center;border:1px dashed #c7c9d6;border-radius:14px;color:#7f8da4;font-size:13px}.photo.p1{background:linear-gradient(135deg,#2c7a86,#6bbac2)}.photo.p2{background:linear-gradient(135deg,#7fa0b8,#c0d2de)}.photo.p3{background:linear-gradient(135deg,#8079e4,#b4aef2)}.photo.p4{background:linear-gradient(135deg,#5e8fa8,#a9c6d6)}.photo.p5{background:linear-gradient(160deg,#3e8a82,#87c2bb)}.hero-photo{grid-column:span 2;grid-row:span 2;position:relative}.hero-photo span{position:absolute;bottom:11px;left:11px;border-radius:999px;background:#0006;padding:4px 9px;color:#fff;font-size:9px}.photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1.5px dashed #c7c9d6;border-radius:14px;background:transparent;color:var(--accent);font-size:22px}.photo-add small{color:#9ca3af;font-size:10px}.members{display:flex;flex-direction:column;gap:20px}.member{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f2ece3}.member>span{flex:1}.member b,.member small{display:block}.member b{font-size:15px}.member small{color:#9c948a;font-size:13px}.member button,.member select,.invite button,.invite select,.member-role{border:1px solid #eae2d7;border-radius:9px;background:#f7f2ec;padding:8px 12px;color:#6e675e;font-size:13px;font-weight:700}.invite{display:flex;gap:8px;padding-top:14px}.invite input{flex:1}.invite .accent{border-color:var(--accent);background:var(--accent);color:#fff}.public-link h2{display:flex;justify-content:space-between}.link-toggle{position:relative;width:44px;height:26px;border:0;border-radius:15px;background:#d9d9e3;padding:0}.link-toggle i{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .16s ease}.link-toggle.active{background:var(--accent)}.link-toggle.active i{transform:translate(18px)}.public-link p{color:#9c948a;font-size:11px}.public-link>div{display:flex;gap:8px}.public-link code{min-width:0;flex:1;overflow:hidden;border:1px solid #eae2d7;border-radius:10px;background:#f7f2ec;padding:11px;text-overflow:ellipsis}.public-link button{border:0;border-radius:10px;background:#23201c;color:#fff;font-size:11px;font-weight:800}.public-link .link-toggle{flex:0 0 44px;background:#d9d9e3}.public-link .link-toggle.active{background:var(--accent)}.public-link .link-toggle i{width:18px;height:18px}.public-link>div>button:disabled{cursor:not-allowed;opacity:.5}.public-link .public-catalog{align-items:center;justify-content:space-between;margin-top:18px;border-top:1px solid #f2ece3;padding-top:18px}.public-catalog span,.public-catalog small{display:block}.public-catalog span b{font-size:14px}.public-catalog small{margin-top:3px;color:#9c948a;font-size:13px}.public-link .public-catalog button{flex:0 0 auto;background:#e7e8fb;padding:10px 18px;color:var(--accent);font-size:13px}.members{max-width:760px;gap:24px}.members>.panel:first-child{margin:0;padding:8px 22px}.members .member{gap:14px;padding:16px 0}.members .member>.avatar{width:40px;height:40px;flex:0 0 40px}.members .member b{font-size:15px}.members .member small{font-size:13px}.members .member button{padding:8px 14px;font-size:13px}.members .member select,.members .member-role{min-width:101px;padding:8px 14px;color:#6e675e;font-size:13px;font-weight:700}.members .member-role{text-align:center;border-color:#dcd6ff;background:#f3f0ff;color:var(--accent)}.members .member .member-remove{border-color:#f1d4d4;background:#fff7f7;color:#b34343}.members .invite{gap:12px;padding:16px 0}.members .invite input{min-width:0;border:1px solid #e0d8ce;border-radius:10px;background:#fcfaf7;padding:11px 14px;font-size:14px}.members .invite .invite-name{flex:.65}.members .invite button{padding:11px 14px;font-size:14px}.members .invite select{padding:11px 14px;color:#6e675e;font-size:14px}.members .invite button:disabled{cursor:wait;opacity:.65}.member-invite-message{margin:-6px 0 12px;color:#6e675e;font-size:12px}.members .public-link{padding:22px}.members .public-link h2{margin:0 0 6px;font-size:19px}.members .public-link>p{margin:0 0 16px;font-size:13px}.members .public-link code{padding:12px 15px;font-size:13px}.search{display:flex;max-width:420px;align-items:center;gap:8px;margin-top:20px;border:1px solid #e0d8ce;border-radius:12px;background:#fff;padding:10px 14px;color:#b4ab9f}.search input{width:100%;border:0;outline:0}.catalog-card>div:last-child{padding:16px}.catalog-cover{position:relative;height:145px;background:repeating-linear-gradient(135deg,#e4d9c9,#e4d9c9 13px,#dccfbb 13px,#dccfbb 26px)}.catalog-cover.blue{background:repeating-linear-gradient(135deg,#dee3e8,#dee3e8 13px,#d5dce2 13px,#d5dce2 26px)}.catalog-cover.sage{background:repeating-linear-gradient(135deg,#e2e4d6,#e2e4d6 13px,#d9dcc8 13px,#d9dcc8 26px)}.catalog-cover.gold{background:repeating-linear-gradient(135deg,#eae0d2,#eae0d2 13px,#e2d6c4 13px,#e2d6c4 26px)}.catalog-cover.ice{background:repeating-linear-gradient(135deg,#d9e2e0,#d9e2e0 13px,#ced9d6 13px,#ced9d6 26px)}.catalog-cover.rose{background:repeating-linear-gradient(135deg,#e8d9c4,#e8d9c4 13px,#e0cfb6 13px,#e0cfb6 26px)}.catalog-cover>span{position:absolute;top:11px;left:11px;border-radius:999px;background:var(--accent);padding:5px 10px;color:#fff;font-size:9px;font-weight:800}.catalog-cover>b{position:absolute;right:11px;bottom:11px;border-radius:999px;background:#ffffffdf;padding:4px 9px;font-size:10px}.catalog-card footer{display:flex;align-items:center;justify-content:space-between}.catalog-card footer>span{display:flex;align-items:center;gap:7px}.catalog-card footer small b{display:block}.catalog-card footer button{border:0;border-radius:9px;background:#e7e8fb;padding:8px 12px;color:var(--accent);font-size:10px;font-weight:800}.public>header{display:flex;justify-content:space-between;background:#23201c;padding:10px 40px;color:#eef0f3;font-size:11px}.public>header button{border:0;background:none;color:#eef0f3}.public-trip-full-page{min-height:100vh;background:#f3f4f6}.public-trip-full-page .trip-shell-readonly{min-height:calc(100vh - 36px);background:#f3f4f6}.public-trip-full-page .trip-shell-readonly .trip-header{background:#f3f4f6}.public-trip-full-page .status-read-only{cursor:default}.trip-shell-readonly .add-cover-photo,.trip-shell-readonly .cover-order,.trip-shell-readonly .cover-file-input,.trip-shell-readonly .draft-route-actions>button,.trip-shell-readonly .add-route-day,.trip-shell-readonly .route-checklist input,.trip-shell-readonly .restaurant-actions,.trip-shell-readonly .restaurant-edit,.trip-shell-readonly .accommodation-heading-actions>.accent,.trip-shell-readonly .accommodation-edit,.trip-shell-readonly .accommodation-body .stay-statuses,.trip-shell-readonly .accommodation-body footer>button,.trip-shell-readonly .cancellation-page .accommodation-heading>.accent,.trip-shell-readonly .payment-page .accommodation-heading>.accent,.trip-shell-readonly .payment-row footer>button,.trip-shell-readonly .budget-actions>div,.trip-shell-readonly .budget-table-action button,.trip-shell-readonly .photos-heading>button,.trip-shell-readonly .photo-file-input,.trip-shell-readonly .members .invite,.trip-shell-readonly .members .member>select,.trip-shell-readonly .members .member-remove,.trip-shell-readonly .members .public-link,.trip-shell-readonly .pets-heading>.accent,.trip-shell-readonly .pets-add-button,.trip-shell-readonly .pets-edit-button,.trip-shell-readonly .pets-delete-button,.trip-shell-readonly .sights-add-trigger,.trip-shell-readonly .sights-day-rename,.trip-shell-readonly .sights-add-day,.trip-shell-readonly .sights-event-check input,.trip-shell-readonly .sights-redesigned-empty>button{display:none!important}.public-hero{height:250px;background:repeating-linear-gradient(135deg,#e4d9c9,#e4d9c9 16px,#dccfbb 16px,#dccfbb 32px);display:flex;align-items:flex-end}.public-hero>div,.public>main{width:100%;max-width:1000px;margin:auto;padding:0 40px 25px}.public-hero h1{font-size:38px}.public>main{padding-top:24px;padding-bottom:70px}.public-state-page{min-height:100vh;background:#f6f7fb}.public-state{display:grid;min-height:72vh;place-items:center;padding:32px 18px;text-align:center}.public-state>div{display:grid;gap:8px;max-width:420px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px 30px;box-shadow:0 16px 34px #28213a12}.public-state strong{color:#23201c;font-size:18px}.public-state span{color:#9c948a;font-size:13px;line-height:1.5}.public-read-only-author em{border-radius:999px;background:#edf6ef;padding:8px 12px;color:#4b8b62;font-size:11px;font-style:normal;font-weight:800}.public-day-empty{border:1px dashed var(--line);border-radius:12px;background:#fff;padding:16px;color:#9c948a;font-size:12px}.public-route-empty{margin-top:24px}.public-payment{margin-top:24px;border:1px solid var(--line);border-radius:18px;background:#fdfcf9;padding:22px}.public-payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-payment-heading p{margin:0 0 7px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.public-payment-heading h2{margin:0;color:#23201c;font:600 24px/1.15 Unbounded,sans-serif;letter-spacing:-.05em}.public-payment-heading>span,.public-payment-view-only{border-radius:999px;background:#f0efff;padding:7px 10px;color:var(--accent);font-size:10px;font-weight:900;white-space:nowrap}.public-payment-description{margin:8px 0 20px;color:#9c948a;font-size:12px}.public-payment .payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.public-payment .payment-list{margin-top:20px}.public-payment .payment-row{background:#fff}.public-payment .payment-row footer>span:first-child:last-child{flex:1}.public-payment .payment-row footer>a+.public-payment-view-only{margin-left:auto}@media (max-width: 760px){.public-payment{padding:16px}.public-payment-heading h2{font-size:20px}.public-payment .payment-summary{grid-template-columns:1fr;gap:10px}}.author{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px 20px}.author>span{display:flex;align-items:center;gap:10px}.author small{display:block;color:#9c948a;font-size:9px}.author>button{border:0;border-radius:10px;background:var(--accent);padding:10px 16px;color:#fff;font-size:11px;font-weight:800}.public-day{margin-top:24px}.public-day>header{display:flex;align-items:center;gap:10px}.public-day header i{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#e7e8fb;color:var(--accent);font-size:11px;font-style:normal;font-weight:800}.public-day h2{margin:0;font:600 18px Unbounded}.public-day header span{color:#9c948a;font-size:10px}.public-day>div{display:flex;flex-direction:column;gap:8px;margin:10px 0 0 38px}.menu-button,.scrim{display:none}@media (max-width: 1050px){.route-layout{grid-template-columns:160px 1fr}.map-card{position:static;grid-column:1 / -1}.trip-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.main{margin-left:0}.sidebar{transform:translate(-102%);transition:.25s}.sidebar.open{transform:none}.brand>button{display:block}.scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:#0008}.menu-button{display:grid;position:fixed;top:14px;left:14px;z-index:30;width:40px;height:40px;place-items:center;border:1px solid #ffffff55;border-radius:11px;background:#191a1de6;color:#fff}.page{padding:76px 18px 60px}.page-title{align-items:flex-start}.page-title h1,.page h1{font-size:28px}.page-title .secondary{display:none}.trip-header{padding:72px 18px 0}.trip-heading{align-items:flex-start;flex-wrap:wrap}.trip-title-block{min-width:0;flex:1}.edit-trip{flex:none}.share{flex-basis:100%;width:100%;justify-content:space-between}.tabs{gap:18px}.workspace{padding:20px 18px 60px}.route-toolbar{align-items:flex-start;flex-direction:column}.route-layout{display:block}.day-rail{flex-direction:row;overflow-x:auto;margin:0 -18px 16px;padding:0 18px}.day-rail button{min-width:120px}.budget-cards,.budget-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.create-form{padding:20px}.public>header{padding:10px 18px}.public-hero{height:300px}.public-hero>div,.public>main{padding-right:18px;padding-left:18px}.public-hero h1{font-size:28px}.invite{flex-wrap:wrap}.invite input{flex-basis:100%}.add-place-form{flex-wrap:wrap}.add-place-form input{flex-basis:100%}}@media (max-width: 1050px){.draft-route-with-map,.walking-layout{grid-template-columns:1fr}.walking-points h3{position:static;margin:4px 0 10px}.walking-points .walking-list{height:auto;max-height:395px}.draft-route-with-map>.map-card{margin-top:0}}@media (max-width: 520px){.accommodation-upload{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,87px)}.trip-grid,.catalog-grid{grid-template-columns:1fr}.page-title{display:block}.trip-info small{font-size:10px}.route-layout{grid-template-columns:1fr}.day-plan>header{align-items:flex-start;flex-direction:column;gap:5px}.booking{padding-top:44px}.booking>span{left:14px;right:auto}.thumb{width:70px}.booking h3{font-size:14px}.transport>div{align-items:flex-start}.budget-cards b{font-size:22px}@media (max-width: 760px){html,body,#root,.app,.main{width:100%;min-width:0}.trip-header{padding:max(58px,calc(env(safe-area-inset-top) + 44px)) 14px 0}.trip-heading{width:100%;margin-top:10px;gap:12px}.trip-title-block{max-width:100%}.trip-heading h1{max-width:100%;font-size:clamp(23px,7vw,31px);line-height:1.13}.trip-heading h1 span{margin:8px 0 0;font-size:10px}.trip-heading p{display:-webkit-box;max-width:100%;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.share{flex-wrap:wrap;gap:8px}.share>button{min-height:40px;padding:9px 12px}.tabs{max-width:100%;gap:16px;margin-top:18px;padding-bottom:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-height:42px;padding:0 2px 12px;font-size:11px}.page{width:100%;padding:max(68px,calc(env(safe-area-inset-top) + 52px)) 14px calc(52px + env(safe-area-inset-bottom))}.page-title{align-items:flex-start;gap:12px;margin-bottom:20px}.page h1,.page-title h1{font-size:clamp(25px,8vw,32px);line-height:1.12}.page-title p,.eyebrow{font-size:10px}.page-title .secondary{display:inline-flex;min-height:40px;align-items:center}.workspace{width:100%;padding:18px 14px calc(56px + env(safe-area-inset-bottom))}.section-head,.weather-heading,.budget-actions,.accommodation-heading,.sights-page>header{align-items:flex-start;flex-wrap:wrap;gap:10px}.section-head h2,.day-plan h2,.panel h2{font-size:18px;line-height:1.2}.section-head button,.budget-actions .accent,.budget-actions .secondary,.accommodation-heading .accent,.sights-page>header button{min-height:42px;padding:10px 13px}.overview-route{padding:18px}.overview-route h2{font-size:20px}.overview-route p,.overview-section-head p{font-size:12px;line-height:1.5}.city-overview-grid{grid-template-columns:1fr;gap:12px}.city-overview-card img{height:165px}.route-toolbar{align-items:stretch;flex-direction:column;gap:9px}.route-toolbar>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.route-layout{display:block}.day-rail{margin:0 -14px 16px;padding:0 14px;gap:8px;scroll-snap-type:x proximity}.day-rail button{min-width:116px;scroll-snap-align:start}.day-plan{gap:8px}.day-plan>header{gap:8px}.place-row{min-height:62px;padding:9px 10px}.place-row time{width:auto;min-width:42px}.place-row b{font-size:11px}.place-row small{font-size:9px;line-height:1.35}.route-checklist{padding-right:14px;padding-left:14px}.map-card{position:static;margin-top:14px}.map{height:290px}.sights-page{width:100%}.sights-page h2{font-size:22px}.sights-page .chips{max-width:100%;flex-wrap:nowrap;gap:7px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.sights-page .chips::-webkit-scrollbar{display:none}.sights-page .chips button{flex:0 0 auto;min-height:38px}.sights-grid,.sights-collection .sights-grid{grid-template-columns:1fr;gap:12px}.sights-collection>header{padding:0 0 11px}.sights-collection .sight-card img{height:175px}html[data-sight-city] .sights-collection .sight-card,html[data-sight-city] .sights-collection .sight-card>div{min-height:270px}.restaurants-page{width:100%;padding:22px 0 42px}.restaurants-page>header{gap:8px;margin-bottom:16px}.restaurants-page h2{margin-top:5px;font-size:29px;line-height:1.08}.restaurant-actions{top:22px;right:0}.restaurant-add-button{min-height:40px;padding:10px 12px;font-size:12px}.restaurant-controls{grid-template-columns:minmax(0,1fr) 132px;gap:8px;margin-bottom:18px}.restaurant-search{height:46px;padding:0 11px}.restaurant-search input{font-size:12px}.restaurant-filter-button{width:132px;min-width:132px;height:46px;padding:0 9px;font-size:12px}.restaurant-list-head{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:8px}.restaurants-map-layout{grid-template-columns:1fr;gap:12px}.restaurants-map-panel{position:static;order:-1;margin-top:0}.restaurant-map{height:290px;min-height:260px}.restaurants-map-layout .restaurant-grid{gap:10px}.restaurants-map-layout .restaurant-card{grid-template-columns:104px minmax(0,1fr);min-height:142px;border-radius:14px}.restaurants-map-layout .restaurant-photo{min-height:142px;padding:9px}.restaurants-map-layout .restaurant-card>div:last-child{padding:12px}.restaurants-map-layout .restaurant-card h3{margin:7px 0 8px;font-size:15px}.restaurants-map-layout .restaurant-card footer{margin-top:9px;padding-top:9px}.accommodation-heading h2{font-size:29px}.accommodation-heading .accent{width:auto}.accommodation-tabs{gap:20px;margin-top:17px}.accommodation-filters{gap:7px;margin:18px 0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.accommodation-filters::-webkit-scrollbar{display:none}.accommodation-filters button{flex:0 0 auto;min-height:38px}.accommodation-grid{grid-template-columns:1fr;gap:14px}.accommodation-photo{height:205px}.budget-actions{margin-bottom:16px}.budget-actions h2{font-size:23px}.budget-actions>div{width:100%}.budget-actions>div button{flex:1;min-height:42px}.budget-cards,.budget-grid{grid-template-columns:1fr;gap:10px}.budget-cards{margin-bottom:18px}.budget-cards article,.panel{padding:16px}.budget-groups{margin-right:16px;margin-left:16px}.ticket-grid{grid-template-columns:1fr;gap:10px}.booking{align-items:flex-start;padding:12px}.booking h3{font-size:14px;line-height:1.25}.transport>div{align-items:flex-start;padding:12px 13px}.restaurant-modal-backdrop,.accommodation-modal-backdrop,.expense-modal-backdrop{align-items:flex-end;padding:0}.restaurant-modal,.accommodation-modal,.expense-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:20px 20px 0 0;overscroll-behavior:contain}.restaurant-modal{padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.restaurant-modal footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.accommodation-modal{max-height:94dvh}.accommodation-modal header,.accommodation-modal footer{padding-right:16px;padding-left:16px}.accommodation-modal>section,.accommodation-modal>label,.accommodation-modal>.accommodation-form-grid{margin-right:16px;margin-left:16px}.accommodation-upload{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.accommodation-modal-header-actions{flex-wrap:wrap;justify-content:flex-end}.accommodation-modal-header-actions .accommodation-header-catalog-button{min-height:36px}.trip-card-editor,.overview-editor{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.trip-card-editor>header,.trip-card-editor>footer,.overview-editor>header,.overview-editor>footer{padding-right:16px;padding-left:16px}.trip-card-editor>div,.overview-editor-content{padding-right:16px;padding-left:16px}.expense-modal header{padding-right:18px;padding-left:18px}.expense-modal>label,.expense-modal>section,.expense-modal>.expense-form-grid{margin-right:18px;margin-left:18px}.expense-modal footer{padding-right:18px;padding-left:18px}}@media (max-width: 360px){.trip-header,.workspace,.page{padding-right:12px;padding-left:12px}.trip-heading h1{font-size:22px}.share>button{padding-right:9px;padding-left:9px;font-size:11px}.restaurant-controls{grid-template-columns:1fr}.restaurant-filter-button{width:100%}.restaurant-actions{top:18px}.accommodation-upload{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,92px)}.accommodation-modal header{align-items:flex-start;flex-wrap:wrap}.accommodation-modal-header-actions{width:100%;justify-content:flex-end}.accommodation-form-grid{gap:9px}}.photo-grid{grid-auto-rows:120px}.public-day>header{align-items:flex-start;flex-wrap:wrap}.author{align-items:flex-start;flex-direction:column;gap:12px}.public-link>div{flex-direction:column}.public-link button{padding:10px}}.account-wrap{position:relative;margin-top:auto}.account-wrap .account{margin-top:0}.settings-popover{position:absolute;right:0;bottom:70px;z-index:10;width:220px;padding:14px;border:1px solid #e6e7eb;border-radius:16px;background:#fff;color:#3a3c44;box-shadow:0 16px 40px #14162829}.settings-close{position:absolute;top:10px;right:10px;width:26px;height:26px;padding:0;border:0;border-radius:50%;color:#716b83;font-size:20px;line-height:1}.settings-close:hover{background:#eeedf5;color:#242136}.settings-popover>b{display:block;padding:0 2px 8px;color:#a6a9b2;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.settings-popover>button{display:block;width:100%;border:0;border-radius:9px;background:transparent;padding:9px 8px;color:inherit;font-size:13px;font-weight:600;text-align:left}.settings-popover>button:hover{background:#f5f5f8}.settings-popover hr{height:1px;margin:5px 2px;border:0;background:#eeeff2}.settings-popover .logout{color:#c0392b}.language-switch{display:flex;gap:4px;margin-bottom:9px;padding:4px;border:1px solid #e6e7eb;border-radius:11px;background:#f1f1f4}.language-switch button{flex:1;border:0;border-radius:7px;background:transparent;padding:6px 0;color:#8a8d96;font-size:11px;font-weight:700}.language-switch .active{background:var(--accent);color:#fff}.settings-panel{display:grid;gap:7px;padding:6px 4px 10px}.settings-panel input{width:100%;border:1px solid #e0e1e6;border-radius:9px;padding:8px 10px;font-size:12px}.password-field{position:relative;display:block;width:100%}.password-field>input{padding-right:38px!important}.password-visibility{position:absolute;top:50%;right:6px;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:#8d91a0;cursor:pointer;transform:translateY(-50%)}.password-visibility:hover,.password-visibility:focus-visible{background:#f0efff;color:var(--accent);outline:none}.password-visibility svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.password-visibility-slash{stroke-width:2}.settings-panel .accent{border:0;border-radius:9px;padding:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;text-align:center}.mini-upload{display:grid;min-height:54px;place-items:center;border:1px dashed #c7c9d6;border-radius:10px;color:var(--accent);font-size:17px}.mini-upload small{color:#9ca0a9;font-size:11px;font-weight:600}.view-switch{display:flex;align-items:center;gap:2px;border-radius:10px;background:#e9eaee;padding:3px}.view-switch>span{padding:0 6px;color:#9c948a;font-size:12px;font-weight:600}.view-switch button{border:0;border-radius:7px;background:transparent;padding:7px 10px;color:#8a8279;font-size:12px;font-weight:700}.view-switch button.active{background:#fff;color:#23201c;box-shadow:0 1px 3px #3c281a1a}.tab-layout{grid-template-columns:1fr 360px}.tabs-selector{grid-column:1/-1;overflow:hidden}.day-rail.horizontal{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:4px}.day-rail.horizontal button{min-width:98px;flex:0 0 auto}.day-rail.horizontal button span{display:none}.place-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.place-cards .place-row{margin:0}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.day-feed{display:grid;gap:10px}.day-feed article{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.day-feed article>button{display:flex;width:100%;align-items:center;gap:12px;border:0;background:#fff;padding:15px;text-align:left}.day-feed article.open>button{background:#fbf7f1}.day-feed article>button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#e7e8fb;color:var(--accent);font-size:13px;font-weight:800}.day-feed article b{display:grid;gap:2px;flex:1;font:600 17px Unbounded,sans-serif}.day-feed article b small{color:#9c948a;font:12px Manrope,sans-serif}.day-feed article i{color:#b4ab9f;font-style:normal}.day-feed article>div{display:grid;gap:9px;padding:0 14px 14px}.day-feed .place-row{margin:0}.member>.avatar{display:grid;flex:0 0 40px;width:40px;height:40px}.page h1,.trip-heading h1,.day-plan h2,.section-head h2,.panel h2,.public-hero h1,.public-day h2{font-family:Unbounded,system-ui,sans-serif;font-weight:600;letter-spacing:-.035em}.place-row b,.member b,.booking h3,.transport b,.tabs button,.day-rail b{font-family:Manrope,system-ui,sans-serif;letter-spacing:0}.sidebar,.page,.workspace,.trip-header,.public{font-family:Manrope,system-ui,sans-serif}@media (max-width: 1050px){.feed-layout{grid-template-columns:1fr}.feed-layout .map-card{position:static}}@media (max-width: 760px){.settings-popover{position:fixed;right:18px;bottom:78px}.view-switch{max-width:100%;overflow-x:auto}.view-switch>span{display:none}.tab-layout{display:block}.tabs-selector{margin-bottom:16px}.place-cards{grid-template-columns:1fr}.feed-layout{display:block}}@media (max-width: 760px){.weather-overview.trip-mode{width:100%;min-width:0;max-width:100%;overflow:hidden}.weather-overview.trip-mode .weather-heading{width:100%;min-width:0}.weather-overview.trip-mode .weather-heading>div:first-child{width:100%;min-width:0}.weather-overview.trip-mode .weather-heading h2,.weather-overview.trip-mode .weather-heading p{max-width:100%;overflow:hidden;text-overflow:ellipsis}.weather-overview.trip-mode .weather-switch{width:100%;min-width:0}.weather-overview.trip-mode .weather-switch button{min-width:0;flex:1 1 0;white-space:nowrap}.weather-overview.trip-mode .weather-grid{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);gap:10px}.weather-overview.trip-mode .weather-card{width:100%;min-width:0;max-width:100%;min-height:104px;box-sizing:border-box}.weather-overview.trip-mode .weather-card h3,.weather-overview.trip-mode .weather-card span,.weather-overview.trip-mode .weather-card p{max-width:100%;overflow:hidden;text-overflow:ellipsis}.weather-overview.trip-mode .weather-card h3{white-space:nowrap}.weather-overview.trip-mode .weather-trip-days{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;padding-right:12px;padding-left:12px}.weather-overview.trip-mode .weather-trip-days>header{align-items:flex-start}.weather-overview.trip-mode .weather-trip-days>header>div:first-child{min-width:0}.weather-overview.trip-mode .weather-trip-days h3,.weather-overview.trip-mode .weather-trip-days header p{max-width:100%;overflow:hidden;text-overflow:ellipsis}.weather-overview.trip-mode .weather-trip-days-list{display:flex;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-right:1px;padding-bottom:6px;scrollbar-width:none}.weather-overview.trip-mode .weather-trip-days-list::-webkit-scrollbar{display:none}.weather-overview.trip-mode .weather-trip-days-list button.weather-trip-date{flex:0 0 68px;width:68px;min-width:68px}.weather-overview.trip-mode .weather-trip-days-list .weather-trip-days-more{flex:0 0 58px;width:58px;min-width:58px}.weather-overview.trip-mode .weather-trip-selected{min-width:0;align-items:flex-start;flex-direction:column;gap:6px}.weather-overview.trip-mode .weather-trip-selected>div{min-width:0;max-width:100%}.weather-overview.trip-mode .weather-trip-selected b,.weather-overview.trip-mode .weather-trip-selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.primary,.sidebar nav button,.secondary,.section-head button,.chips button,.form-actions button,.add-place{font-size:15px}.nav-label,.page-title p,.eyebrow,.public-hero p{font-size:12px}.account b{font-size:13px}.account small{font-size:12px}.avatar{font-size:11px}.page h1,.trip-header h1,.public h1{font-size:42px}.trip-info h2,.catalog-card h2{font-size:25px}.trip-info p,.catalog-card p,.lead,.form-page label,.create-form input{font-size:15px}.tabs button,.route-toolbar,.day-plan>header span{font-size:14px}.day-rail small,.day-rail span{font-size:11px}.day-rail b{font-size:16px}.day-plan h2,.section-head h2,.panel h2{font-size:23px}.place-row time,.place-row b,.place-row small,.map-card footer,.booking p,.booking small,.transport>div,.budget-cards span,.budget-cards small,.member small,.public-day span{font-size:13px}.place-row{min-height:78px}.booking h3{font-size:19px}.budget-cards b{font-size:28px}.route-layout{grid-template-columns:196px minmax(390px,1fr) 380px;gap:20px}.day-plan{gap:12px}.place-row{min-height:88px;gap:14px;padding:14px 16px}.place-number{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#e7e8fb;color:var(--accent);font-size:13px;font-weight:800}.place-row b{font-size:19px;font-weight:700}.place-row b,.day-rail b{font-family:Unbounded,system-ui,sans-serif;font-weight:600;letter-spacing:-.035em}.place-row small{margin-top:5px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.place-row small:before{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;content:""}.place-row small.food:before{background:#5b7b52}.place-row small.sight:before{background:#a0532f}.place-row time{width:auto;margin-left:auto;align-self:flex-start;padding-top:3px;font-size:13px}.map{height:420px}.stack .section-head h2{font-size:25px}.stack .section-head button{font-size:13px}.transport>div{padding:15px 18px;font-size:14px}.transport span b{font-size:17px}.transport small{font-size:14px}.transport>div>b{font-size:16px}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ticket-grid article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.ticket-grid h3{margin:0 0 6px;font:600 17px Unbounded,sans-serif}.ticket-grid p{margin:0;color:#9c948a;font-size:12px}.ticket-grid article>b{display:block;margin-top:10px;font-size:14px}@media (max-width: 1050px){.route-layout{grid-template-columns:180px minmax(0,1fr)}}@media (max-width: 760px){.accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.city-overview-grid,.overview-draft{grid-template-columns:1fr}.page.wide{margin-left:0}.route-layout{display:block}.map-card{margin-top:16px}.map{height:320px}.ticket-grid{grid-template-columns:1fr}.accommodation-heading-actions{flex-wrap:wrap}}@media (max-width: 520px){.accommodation-heading{align-items:flex-start;flex-direction:column}.accommodation-heading-actions{width:100%;align-items:stretch;flex-direction:column}.accommodation-heading-actions .accent,.accommodation-sort,.accommodation-sort-trigger{width:100%}.accommodation-sort-menu{right:auto;left:0;width:min(278px,calc(100vw - 32px))}.accommodation-grid{grid-template-columns:1fr}.cancellation-intro{align-items:flex-start;flex-direction:column}.cancellation-summary{grid-template-columns:1fr;gap:10px}.cancellation-list article{grid-template-columns:1fr}.cancellation-deadline{text-align:left}.cancellation-list footer{grid-template-columns:1fr}.accommodation-modal-backdrop{padding:0;align-items:end}.accommodation-modal{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.accommodation-modal header,.accommodation-modal footer{padding-right:18px;padding-left:18px}.accommodation-modal>section,.accommodation-modal>label,.accommodation-modal>.accommodation-form-grid{margin-right:18px;margin-left:18px}.accommodation-form-grid{grid-template-columns:1fr;gap:12px}}@media (max-width: 760px){.sidebar{width:min(280px,88vw)}.menu-button{top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left))}.tabs{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none}.restaurants-page{padding:24px 0 48px}.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.restaurant-photo{height:210px}.restaurant-card h3{font-size:18px}.restaurant-meta{align-items:flex-start;flex-direction:column;gap:7px}.restaurant-card footer{gap:12px}.restaurant-dropdowns{gap:10px;margin-bottom:18px}.accommodation-tabs{overflow-x:auto;scrollbar-width:none;white-space:nowrap}.accommodation-tabs::-webkit-scrollbar{display:none}.accommodation-tabs button{flex:none}.accommodation-upload{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.accommodation-photo-lightbox{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.accommodation-photo-lightbox .lightbox-close{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.accommodation-photo-lightbox .lightbox-previous{left:max(10px,env(safe-area-inset-left))}.accommodation-photo-lightbox .lightbox-next{right:max(10px,env(safe-area-inset-right))}}@media (max-width: 640px){.accommodation-grid{grid-template-columns:1fr}}@media (max-width: 520px){.restaurant-actions{top:31px;right:0;gap:6px}.restaurant-add-button,.restaurant-catalog-button{padding:11px 12px;font-size:12px}.restaurants-page>header{display:block}.restaurants-page h2{margin-bottom:20px;font-size:29px}.restaurant-dropdowns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.restaurant-dropdown-trigger{min-width:0;width:100%;padding:10px 13px;font-size:13px}.restaurant-dropdown>span{padding-left:13px;font-size:10px}.restaurant-dropdown-menu{max-height:280px;overflow:auto}.restaurant-grid{grid-template-columns:1fr;gap:14px}.restaurant-photo{height:230px}.restaurant-card>div:last-child{padding:14px 16px 16px}.restaurant-meta{align-items:center;flex-direction:row}.restaurant-modal-backdrop{align-items:end;padding:0}.restaurant-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}.restaurant-modal h2{font-size:20px}.restaurant-catalog-toolbar{grid-template-columns:1fr;gap:0}.restaurant-catalog-grid{grid-template-columns:1fr;max-height:52vh}.restaurant-catalog-card{grid-template-columns:96px minmax(0,1fr)}.restaurant-catalog-card-photo{min-height:132px}.accommodation-catalog-entry{margin-right:18px;margin-left:18px}.accommodation-modal-header-actions{gap:5px}.accommodation-modal-header-actions .accommodation-header-catalog-button{padding:0 8px;font-size:10px}.accommodation-catalog-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}.accommodation-catalog-toolbar{grid-template-columns:1fr;gap:0}.accommodation-catalog-grid{grid-template-columns:1fr;max-height:52vh}.accommodation-catalog-card{grid-template-columns:96px minmax(0,1fr)}.accommodation-catalog-card-photo{min-height:132px}.accommodation-catalog-modal .accommodation-catalog-footer{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));margin-right:-18px;margin-left:-18px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff}.restaurant-form-grid,.restaurant-reservation-grid{grid-template-columns:1fr;gap:0}.restaurant-status>div,.price-options{flex-wrap:wrap}.restaurant-modal footer{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));margin-right:-18px;margin-left:-18px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff}.restaurant-modal footer button{padding:11px 13px}.restaurant-editor-photos>div{flex-wrap:wrap}.restaurant-editor-photos label{width:calc((100vw - 54px) / 3);height:84px}.restaurant-editor-options button{min-height:40px}.restaurant-photo>button,.accommodation-photo>button{width:42px;height:42px}.budget-actions{align-items:flex-start;flex-direction:column}.budget-actions>div{width:100%}.budget-actions>div button{flex:1}.budget-groups .expense-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}.budget-cards b{font-size:30px}.legal-page{min-height:100vh;padding:32px 16px;background:#f0f1f4}.pets-page .pets-heading h1{font-size:39px}.pets-page .pets-heading>div>span{font-size:15px}.pets-page .pets-heading .accent{font-size:15px}.pets-page .pets-toolbar label{font-size:13px}.pets-page .pets-toolbar input,.pets-page .pets-toolbar select,.pets-page .pets-filter-button{font-size:15px}.pets-page .pets-filter-button b{font-size:13px}.pets-page .pets-filter-panel{font-size:14px}.pets-page .pets-choice-row button,.pets-page .pets-filter-reset{font-size:13px}.pets-page .pets-type-tabs button{font-size:15px}.pets-page .pets-manual-card b{font-size:16px}.pets-page .pets-manual-card small{font-size:13px}.pets-page .pets-section-title{font-size:23px}.pets-page .pets-section-title-row>span{font-size:14px}.pets-page .pets-catalog-source{font-size:13px}.pets-page .pets-card-body>small:first-child{font-size:10px}.pets-page .pets-card-body h3{font-size:18px}.pets-page .pets-card-city{font-size:13px}.pets-page .pets-rating{font-size:14px}.pets-page .pets-rating span{font-size:13px}.pets-page .pets-card-body>p{font-size:13px}.pets-page .pets-card-note{font-size:12px}.pets-page .pets-card-actions a,.pets-page .pets-add-button,.pets-page .pets-edit-button,.pets-page .pets-delete-button{font-size:13px}.pets-page .pets-empty{font-size:15px}.pets-page .pets-form-modal header small{font-size:12px}.pets-page .pets-form-modal h2{font-size:24px}.pets-page .pets-form-modal>label,.pets-page .pets-form-modal>section,.pets-page .pets-form-grid,.pets-page .pets-form-photo-section{font-size:14px}.pets-page .pets-form-modal input,.pets-page .pets-form-modal textarea,.pets-page .pets-photo-placeholder b{font-size:15px}.pets-page .pets-photo-placeholder small,.pets-page .pets-photo-uploading{font-size:12px}.pets-page .pets-photo-remove{font-size:13px}.pets-page .pets-form-modal footer button{font-size:15px}@media (max-width: 760px){.pets-page .pets-heading h1{font-size:32px}}@media (max-width: 380px){.pets-page .pets-heading h1{font-size:25px}}.budget-actions h2{font-size:29px}.budget-actions>div button,.budget-currency button{font-size:15px}.budget-cards span,.budget-cards small{font-size:15px}.budget-cards b{font-size:35px}.budget-table-heading h2{font-size:26px}.budget-table-heading p{font-size:14px}.budget-table-heading>span{font-size:15px}.budget-table th{font-size:13px}.budget-table td{font-size:15px}.budget-table-category-head b,.budget-table-category-head span{font-size:17px}.budget-table-expense-name b{font-size:15px}.budget-table-expense-name small{font-size:13px}.budget-table-amount{font-size:16px!important}.budget-table-total b{font-size:18px}.budget-table-total small{font-size:13px}.budget-table-total .budget-table-amount{font-size:21px!important}body.ramingo-onboarding-open{overflow:hidden}.web-onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#171522b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.web-onboarding-dialog{display:flex;width:min(1180px,100%);max-height:min(820px,calc(100dvh - 40px));flex-direction:column;overflow:auto;border:1px solid #e6e3ec;border-radius:28px;background:#fbfafc;color:#20202a;box-shadow:0 32px 90px #11101f52}.web-onboarding-header,.web-onboarding-footer{display:flex;align-items:center;gap:16px;padding:22px 28px}.web-onboarding-header{justify-content:space-between;border-bottom:1px solid #eeebf1}.web-onboarding-brand{display:inline-flex;align-items:center;gap:9px;color:#20202a}.web-onboarding-brand>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font:700 15px Unbounded,sans-serif;box-shadow:0 6px 16px #514ad94c}.web-onboarding-brand>b{font:600 17px Unbounded,sans-serif;letter-spacing:-.03em}.web-onboarding-brand.compact{gap:6px}.web-onboarding-brand.compact>span{width:24px;height:24px;border-radius:8px;font-size:11px}.web-onboarding-brand.compact>b{font-size:11px}.web-onboarding-meta{display:flex;align-items:center;gap:11px;margin-left:auto;color:#aaa5b5;font-size:9px;font-weight:800;letter-spacing:.14em}.web-onboarding-meta b{color:var(--accent);font-size:11px;letter-spacing:0}.web-onboarding-skip,.web-onboarding-back{border:0;background:transparent;color:#817b8f;font-size:12px;font-weight:700}.web-onboarding-skip:hover,.web-onboarding-back:hover{color:var(--accent)}.web-onboarding-header-spacer{width:68px}.web-onboarding-main{display:grid;min-height:480px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:28px;align-items:center;padding:28px}.web-onboarding-copy{max-width:360px;padding:18px 0 18px 18px}.web-onboarding-eyebrow,.web-onboarding-preview-eyebrow{margin:0 0 15px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em}.web-onboarding-copy h1{max-width:360px;margin:0;color:#171720;font:600 clamp(28px,3.6vw,52px) / 1.08 Unbounded,sans-serif;letter-spacing:-.055em}.web-onboarding-copy>p:not(.web-onboarding-eyebrow){max-width:330px;margin:22px 0 0;color:#747080;font-size:15px;line-height:1.65}.web-onboarding-help{display:flex;align-items:flex-start;gap:9px;margin-top:30px;color:#a49daf}.web-onboarding-help>span{color:var(--accent);font-size:15px}.web-onboarding-help small{max-width:230px;font-size:11px;line-height:1.5}.web-onboarding-preview-shell{position:relative;min-height:445px;overflow:hidden;border:1px solid #e6e2ed;border-radius:24px;background:linear-gradient(145deg,#f2effa,#f8f5ef 80%);padding:18px}.web-onboarding-preview-shell:before,.web-onboarding-preview-shell:after{position:absolute;border-radius:999px;content:"";pointer-events:none}.web-onboarding-preview-shell:before{top:-90px;right:-70px;width:240px;height:240px;background:#dad5ff90}.web-onboarding-preview-shell:after{bottom:-120px;left:-80px;width:300px;height:220px;background:#f3d6c780}.web-onboarding-preview-shell>header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.web-onboarding-preview-user,.web-onboarding-settings-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#242235;color:#fff;font-size:9px;font-weight:800}.web-onboarding-preview-content{position:relative;z-index:1;border:1px solid #e4e1e9;border-radius:18px;background:#fff;padding:18px;box-shadow:0 15px 36px #40355718}.web-onboarding-preview-content h3,.web-onboarding-workspace-heading h3{margin:0;color:#20202a;font:600 20px/1.2 Unbounded,sans-serif;letter-spacing:-.045em}.web-onboarding-preview-pills{display:flex;gap:6px;margin-top:16px;overflow:hidden}.web-onboarding-preview-pills span{flex:0 0 auto;border-radius:999px;background:#f2f1f5;padding:7px 9px;color:#928d9d;font-size:9px;font-weight:700}.web-onboarding-preview-pills span.active{background:#e7e2ff;color:var(--accent)}.web-onboarding-trip-preview{display:grid;gap:7px;margin-top:14px;border:1px solid #ebe8f0;border-radius:14px;background:#fcfbfe;padding:13px}.web-onboarding-trip-status{color:#8f899c;font-size:9px;font-weight:700}.web-onboarding-trip-status i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#58a67f}.web-onboarding-trip-preview strong{color:#242332;font-size:14px}.web-onboarding-trip-preview>small,.web-onboarding-trip-preview>span{color:#9c97a6;font-size:9px}.web-onboarding-progress{height:5px;overflow:hidden;border-radius:99px;background:#eeeaf4}.web-onboarding-progress i{display:block;width:62%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#9385ef)}.web-onboarding-home-focus{display:flex;align-items:center;gap:9px;margin-top:12px;border-radius:11px;background:#f6f3ff;padding:9px}.web-onboarding-home-focus>span{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:var(--accent);color:#fff;font-size:10px;font-weight:800}.web-onboarding-home-focus b,.web-onboarding-home-focus small{display:block}.web-onboarding-home-focus b{color:#373348;font-size:10px}.web-onboarding-home-focus small{margin-top:2px;color:#9993aa;font-size:8px}.web-onboarding-home-map,.web-onboarding-mini-map{margin-top:12px;overflow:hidden;border-radius:12px;background:#e8e6e4}.web-onboarding-map-preview{position:relative;min-height:86px;background:linear-gradient(135deg,#dfe9e2,#f1e2ca)}.web-onboarding-map-preview svg{display:block;width:100%;height:86px}.web-onboarding-map-preview path{fill:none;stroke:var(--accent);stroke-dasharray:5 5;stroke-width:4}.web-onboarding-map-preview circle{fill:#fff;stroke:var(--accent);stroke-width:4}.web-onboarding-map-preview>span{position:absolute;right:8px;bottom:7px;border-radius:999px;background:#fffdfbdd;padding:4px 7px;color:#595464;font-size:8px;font-weight:800}.web-onboarding-weather-row,.web-onboarding-preview-nav{display:flex;justify-content:space-between;gap:8px;margin-top:11px;color:#8c8798;font-size:8px;font-weight:700}.web-onboarding-preview-nav{margin:15px -18px -18px;border-top:1px solid #eeeaf1;padding:11px 18px}.web-onboarding-preview-nav .active{color:var(--accent)}.web-onboarding-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.web-onboarding-workspace-heading .web-onboarding-preview-eyebrow{margin-bottom:7px}.web-onboarding-workspace-heading>span:not(.web-onboarding-settings-avatar){color:var(--accent);font-size:17px}.web-onboarding-workspace-tabs{display:flex;gap:13px;margin:17px -18px 0;overflow:hidden;border-bottom:1px solid #eeeaf1;padding:0 18px;white-space:nowrap}.web-onboarding-workspace-tabs span{padding-bottom:9px;color:#9691a1;font-size:8px;font-weight:700}.web-onboarding-workspace-tabs .active{border-bottom:2px solid var(--accent);color:var(--accent)}.web-onboarding-route-board{display:flex;gap:10px;margin-top:14px}.web-onboarding-day-rail{display:grid;align-content:start;gap:4px;width:82px;flex:0 0 82px}.web-onboarding-day-rail span{display:grid;gap:3px;border-radius:8px;padding:8px;color:#908a9b;font-size:9px;font-weight:700}.web-onboarding-day-rail span.active{background:#eeeaff;color:var(--accent)}.web-onboarding-day-rail small{color:#aaa5b2;font-size:8px;font-weight:600}.web-onboarding-day-rail .active small{color:#8c82d5}.web-onboarding-route-content{min-width:0;flex:1}.web-onboarding-mini-map{margin-top:0}.web-onboarding-route-row{display:flex;align-items:center;gap:8px;margin-top:10px;border:1px solid #ece9f0;border-radius:10px;padding:10px}.web-onboarding-route-row>div{min-width:0;flex:1}.web-onboarding-route-row small,.web-onboarding-linked-sections small{display:block;color:#aaa5b3;font-size:7px;font-weight:800;letter-spacing:.08em}.web-onboarding-route-row strong{display:block;margin-top:4px;color:#454052;font-size:10px}.web-onboarding-route-row>span{color:#a49cac;font-size:12px}.web-onboarding-linked-sections{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.web-onboarding-linked-sections article{display:flex;align-items:center;gap:7px;border:1px solid #ece9f0;border-radius:10px;padding:9px}.web-onboarding-linked-sections article.highlighted{border-color:#dcd4ff;background:#f7f4ff}.web-onboarding-linked-sections article>span{color:var(--accent);font-size:14px}.web-onboarding-linked-sections b{display:block;margin-top:3px;color:#545060;font-size:9px}.web-onboarding-preview-note{margin:12px 0 0;color:#9d98a7;font-size:9px}.web-onboarding-settings-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px}.web-onboarding-settings-stats span{display:grid;gap:2px;border-radius:10px;background:#f5f3f8;padding:9px}.web-onboarding-settings-stats b{color:#3c374b;font-size:15px}.web-onboarding-settings-stats small{color:#a09aa9;font-size:8px}.web-onboarding-settings-list{display:grid;gap:7px;margin-top:12px}.web-onboarding-settings-row{display:flex;align-items:center;gap:9px;border:1px solid #ece9f0;border-radius:10px;padding:9px}.web-onboarding-settings-row.highlighted{border-color:#dcd4ff;background:#f7f4ff}.web-onboarding-settings-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:#eeeaff;color:var(--accent);font-size:9px;font-weight:800}.web-onboarding-settings-row>div{min-width:0;flex:1}.web-onboarding-settings-row b,.web-onboarding-settings-row small{display:block}.web-onboarding-settings-row b{color:#4b4657;font-size:9px}.web-onboarding-settings-row small{margin-top:2px;color:#aaa5b1;font-size:8px}.web-onboarding-settings-row>strong{color:#8c859d;font-size:9px}.web-onboarding-toggle{width:24px;height:14px;border-radius:999px;background:#ddd9e6;padding:2px}.web-onboarding-toggle b{display:block;width:10px;height:10px;border-radius:50%;background:#fff}.web-onboarding-footer{justify-content:space-between;border-top:1px solid #eeebf1}.web-onboarding-dots{display:flex;align-items:center;gap:6px}.web-onboarding-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#d8d4df;padding:0}.web-onboarding-dots button.active{width:24px;border-radius:99px;background:var(--accent)}.web-onboarding-primary,.web-onboarding-secondary{border-radius:11px;padding:12px 18px;font-size:12px;font-weight:800}.web-onboarding-primary{border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 7px 18px #514ad94c}.web-onboarding-primary:hover{filter:brightness(1.06)}.web-onboarding-secondary{border:1px solid #ded9e8;background:#fff;color:#686276}.web-onboarding-final-actions{display:flex;gap:8px}.web-onboarding-shortcut{min-width:72px;color:#aaa5b2;font-size:10px;text-align:right}.web-onboarding-back{min-width:72px;text-align:left}.web-onboarding-backdrop.dark .web-onboarding-dialog{border-color:#3b435c;background:#171b27;color:#edf0f7}.web-onboarding-backdrop.dark .web-onboarding-header,.web-onboarding-backdrop.dark .web-onboarding-footer{border-color:#30374b}.web-onboarding-backdrop.dark .web-onboarding-brand,.web-onboarding-backdrop.dark .web-onboarding-copy h1,.web-onboarding-backdrop.dark .web-onboarding-preview-content h3,.web-onboarding-backdrop.dark .web-onboarding-workspace-heading h3{color:#f7f8fc}.web-onboarding-backdrop.dark .web-onboarding-copy>p:not(.web-onboarding-eyebrow),.web-onboarding-backdrop.dark .web-onboarding-help,.web-onboarding-backdrop.dark .web-onboarding-skip,.web-onboarding-backdrop.dark .web-onboarding-back{color:#9ca5ba}.web-onboarding-backdrop.dark .web-onboarding-preview-shell{border-color:#3b435c;background:linear-gradient(145deg,#22283a,#252536 80%)}.web-onboarding-backdrop.dark .web-onboarding-preview-content{border-color:#394158;background:#202536;box-shadow:none}.web-onboarding-backdrop.dark .web-onboarding-preview-pills span,.web-onboarding-backdrop.dark .web-onboarding-settings-stats span{background:#2a3042;color:#a8b0c0}.web-onboarding-backdrop.dark .web-onboarding-preview-pills span.active,.web-onboarding-backdrop.dark .web-onboarding-home-focus,.web-onboarding-backdrop.dark .web-onboarding-linked-sections article.highlighted,.web-onboarding-backdrop.dark .web-onboarding-settings-row.highlighted{border-color:#4c4b83;background:#303052}.web-onboarding-backdrop.dark .web-onboarding-trip-preview,.web-onboarding-backdrop.dark .web-onboarding-route-row,.web-onboarding-backdrop.dark .web-onboarding-linked-sections article,.web-onboarding-backdrop.dark .web-onboarding-settings-row{border-color:#394158;background:#252b3b}.web-onboarding-backdrop.dark .web-onboarding-trip-preview strong,.web-onboarding-backdrop.dark .web-onboarding-home-focus b,.web-onboarding-backdrop.dark .web-onboarding-route-row strong,.web-onboarding-backdrop.dark .web-onboarding-linked-sections b,.web-onboarding-backdrop.dark .web-onboarding-settings-row b{color:#edf0f7}.web-onboarding-backdrop.dark .web-onboarding-preview-nav,.web-onboarding-backdrop.dark .web-onboarding-workspace-tabs{border-color:#394158}.web-onboarding-backdrop.dark .web-onboarding-secondary{border-color:#4a5269;background:#252b3b;color:#d6dbea}@media (max-width: 820px){.web-onboarding-backdrop{padding:10px}.web-onboarding-dialog{max-height:calc(100dvh - 20px);border-radius:22px}.web-onboarding-main{grid-template-columns:1fr;gap:12px;min-height:0;padding:20px}.web-onboarding-copy{max-width:none;padding:4px 0}.web-onboarding-copy h1,.web-onboarding-copy>p:not(.web-onboarding-eyebrow){max-width:none}.web-onboarding-copy h1{font-size:clamp(27px,7vw,40px)}.web-onboarding-help{margin-top:16px}.web-onboarding-preview-shell{min-height:390px}}@media (max-width: 560px){.web-onboarding-header,.web-onboarding-footer{padding:15px 16px}.web-onboarding-meta{display:none}.web-onboarding-main{padding:16px}.web-onboarding-preview-shell{min-height:360px;padding:12px}.web-onboarding-preview-content{padding:13px}.web-onboarding-preview-content h3,.web-onboarding-workspace-heading h3{font-size:17px}.web-onboarding-final-actions{flex-direction:column}.web-onboarding-footer{flex-wrap:wrap}.web-onboarding-dots{order:1}.web-onboarding-final-actions,.web-onboarding-footer>.web-onboarding-primary{order:2;width:100%}.web-onboarding-back,.web-onboarding-shortcut{order:3}}.web-onboarding-action-card{display:flex;align-items:flex-start;gap:12px;margin-top:24px;border:1px solid #dcd4ff;border-radius:15px;background:#f7f4ff;padding:13px}.web-onboarding-action-index{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.web-onboarding-action-card>div{min-width:0}.web-onboarding-action-card small{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.web-onboarding-action-card strong{display:block;margin-top:5px;color:#39334d;font-size:14px;line-height:1.35}.web-onboarding-action-card p{margin:5px 0 0;color:#777089;font-size:12px;line-height:1.5}.web-onboarding-backdrop.dark .web-onboarding-action-card{border-color:#4c4b83;background:#303052}.web-onboarding-backdrop.dark .web-onboarding-action-card strong{color:#f1efff}.web-onboarding-backdrop.dark .web-onboarding-action-card p{color:#c0bdd6}.pets-page{max-width:1120px;margin:0 auto;padding:10px 0 72px}.pets-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.pets-heading h1{margin:0;font:600 34px/1.1 Unbounded,sans-serif;letter-spacing:-.055em}.pets-heading>div>span{display:block;margin-top:8px;color:var(--muted);font-size:13px}.pets-heading .accent{border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));padding:13px 18px;color:#fff;font-weight:800;box-shadow:0 8px 18px #4c46d64d;cursor:pointer}.pets-toolbar{display:grid;grid-template-columns:210px minmax(240px,1fr) 140px;align-items:end;gap:12px}.pets-toolbar label{display:grid;gap:7px;color:#414a5b;font-size:11px;font-weight:800}.pets-toolbar input,.pets-toolbar select{width:100%;height:46px;border:1px solid #dce1e9;border-radius:12px;background:#fff;padding:0 13px;color:#3e4658;font:13px Manrope,sans-serif;outline:none}.pets-toolbar input:focus,.pets-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5e55df14}.pets-filter-button{display:flex;height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid #d8d4ff;border-radius:12px;background:#f0efff;color:var(--accent);font:800 13px Manrope,sans-serif;cursor:pointer}.pets-filter-button[aria-expanded=true]{border-color:var(--accent);background:#e9e7ff}.pets-filter-button b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:11px}.pets-filter-panel{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:12px;border:1px solid #dedcf1;border-radius:14px;background:#faf9ff;padding:14px;color:#414a5b;font-size:12px}.pets-filter-panel{display:grid;gap:14px}.pets-filter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.pets-filter-panel-head h3{margin:0;color:#292d38;font:600 20px/1.1 Unbounded,sans-serif;letter-spacing:-.045em}.pets-filter-group{display:grid;gap:7px}.pets-filter-panel b{display:block;margin-bottom:8px}.pets-choice-row{display:flex;flex-wrap:wrap;gap:8px}.pets-choice-row button{border:1px solid #e1deeb;border-radius:9px;background:#fff;padding:8px 12px;color:#787287;font:800 11px Manrope,sans-serif;cursor:pointer}.pets-choice-row button.active{border-color:var(--accent);background:#eeeaff;color:var(--accent)}.pets-filter-reset{border:0;background:transparent;padding:4px;color:var(--accent);font:800 11px Manrope,sans-serif;cursor:pointer}.pets-type-tabs{display:flex;gap:4px;margin-top:18px;border-radius:12px;background:#f0f1f5;padding:4px}.pets-type-tabs button{flex:1;border:0;border-radius:9px;background:transparent;padding:11px 14px;color:#8a8f9c;font:800 13px Manrope,sans-serif;cursor:pointer}.pets-type-tabs button.active{background:#fff;color:var(--accent);box-shadow:0 2px 8px #29305c12}.pets-manual-card{display:flex;width:100%;align-items:center;gap:12px;margin-top:16px;border:1px solid #dedcf1;border-radius:16px;background:#fff;padding:15px 16px;color:#30364a;text-align:left;cursor:pointer}.pets-manual-card>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#eeedff;color:var(--accent);font-size:23px}.pets-manual-card>div{display:grid;gap:3px;flex:1}.pets-manual-card b{font-size:14px}.pets-manual-card small{color:var(--muted);font-size:11px}.pets-manual-card i{color:#9298a5;font-size:26px;font-style:normal}.pets-section-title{margin:25px 0 12px;color:#292d38;font:600 20px/1.1 Unbounded,sans-serif;letter-spacing:-.045em}.pets-section-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pets-section-title-row .pets-section-title{margin-bottom:0}.pets-section-title-row>span{color:var(--muted);font-size:12px}.pets-catalog-source{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:600}.pets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pets-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:196px;overflow:hidden;border:1px solid #e2e3eb;border-radius:17px;background:#fff;box-shadow:0 4px 14px #29305c0c}.pets-card-photo{min-height:196px;border:0;background:linear-gradient(135deg,#eeeaff,#f8f6ff);color:var(--accent);cursor:zoom-in}.pets-card-photo:disabled{cursor:default}.pets-card-photo img{width:100%;height:100%;object-fit:cover}.pets-card-photo span{font-size:32px}.pets-card-body{display:flex;min-width:0;flex-direction:column;padding:14px 15px 12px}.pets-card-body>small:first-child{display:block;overflow:hidden;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.pets-card-body h3{margin:5px 0 0;overflow:hidden;color:#252837;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pets-card-city{display:block;margin-top:4px;color:#8c91a3;font-size:11px}.pets-rating{display:flex;align-items:center;gap:4px;margin-top:8px;color:#b97900;font-size:12px}.pets-rating span{margin-left:3px;color:#8c91a3;font-size:11px}.pets-card-body>p{margin:7px 0 0;color:#777f91;font-size:11px;line-height:1.35}.pets-card-note{display:-webkit-box;overflow:hidden;margin-top:7px;color:#8c91a3;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pets-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:12px}.pets-card-actions a{color:var(--accent);font-size:11px;font-weight:800;text-decoration:none}.pets-add-button,.pets-edit-button,.pets-delete-button{border:0;border-radius:9px;padding:8px 11px;font:800 11px Manrope,sans-serif;cursor:pointer}.pets-add-button{margin-left:auto;background:var(--accent);color:#fff}.pets-edit-button{margin-left:auto;background:#eeedff;color:var(--accent)}.pets-delete-button{background:#fff0ef;color:#dc665d}.pets-empty{display:grid;min-height:180px;place-items:center;margin-top:18px;border:1px dashed #d8d4e5;border-radius:15px;background:#faf9ff;color:#777188;font-size:13px}.pets-form-backdrop,.pets-photo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#181a2380;padding:16px}.pets-form-modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 20px 56px #14162238}.pets-form-modal header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9ee;padding:22px 26px}.pets-form-modal header small{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.1em}.pets-form-modal h2{margin:5px 0 0;font:600 21px Unbounded,sans-serif;letter-spacing:-.05em}.pets-form-modal header button{width:34px;height:34px;border:0;border-radius:10px;background:#f0f2f6;color:#5c6574;font-size:20px;cursor:pointer}.pets-form-modal>label,.pets-form-modal>section,.pets-form-grid{display:grid;gap:8px;margin:21px 26px 0;color:#414a5b;font-size:12px;font-weight:800}.pets-form-modal input,.pets-form-modal textarea{width:100%;border:1px solid #dce1e9;border-radius:11px;background:#fafbfc;padding:12px 13px;color:#364052;font:13px Manrope,sans-serif;outline:none;resize:vertical}.pets-form-modal input:focus,.pets-form-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5e55df14}.pets-form-grid{grid-template-columns:1fr 1fr;margin-top:14px}.pets-form-grid label{display:grid;gap:8px}.pets-form-modal footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding:18px 26px 26px}.pets-form-modal footer button{border:1px solid #dde1e9;border-radius:11px;background:#fff;padding:12px 18px;color:#657083;font-weight:800;cursor:pointer}.pets-form-modal footer .accent{border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 8px 18px #4c46d64d}.pets-form-photo-section{display:grid;gap:8px;margin:21px 26px 0;color:#414a5b;font-size:12px;font-weight:800}.pets-photo-picker-row{display:flex;align-items:center;gap:12px}.pets-photo-picker{position:relative;display:grid;min-height:116px;flex:1;overflow:hidden;place-items:center;border:1px dashed #c8c8e3;border-radius:13px;background:#fafbff;color:#737995;cursor:pointer}.pets-photo-picker:hover{border-color:var(--accent);background:#f8f7ff}.pets-photo-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.pets-photo-picker img{width:100%;height:154px;object-fit:cover}.pets-photo-placeholder{display:grid;place-items:center;gap:3px;padding:18px;text-align:center}.pets-photo-placeholder>span{color:var(--accent);font-size:28px;line-height:1}.pets-photo-placeholder b{color:var(--accent);font-size:13px}.pets-photo-placeholder small,.pets-photo-uploading{color:#9298aa;font-size:10px;font-weight:600}.pets-photo-remove{align-self:end;border:1px solid #f2cdcf;border-radius:10px;background:#fff7f7;padding:9px 10px;color:#dc6868;font:800 11px Manrope,sans-serif;cursor:pointer}.pets-photo-remove:hover{background:#fff0f0}.pets-photo-uploading{display:block}.pets-photo-backdrop{z-index:100}.pets-photo-backdrop img{max-width:min(900px,92vw);max-height:88vh;border-radius:16px;object-fit:contain;box-shadow:0 18px 50px #11182766}.pets-photo-backdrop button{position:fixed;top:22px;right:24px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#4b5060;font-size:24px;cursor:pointer}@media (max-width: 760px){.pets-page{padding:0 0 48px}.pets-heading{align-items:flex-start;flex-direction:column;gap:16px}.pets-heading h1{font-size:28px}.pets-heading .accent{width:100%}.pets-toolbar{grid-template-columns:1fr}.pets-filter-button{width:100%}.pets-filter-panel{align-items:flex-start;flex-direction:column}.pets-grid{grid-template-columns:1fr}.pets-card{grid-template-columns:120px minmax(0,1fr)}.pets-card-photo{min-height:178px}.pets-form-grid{grid-template-columns:1fr}.pets-photo-picker-row{align-items:stretch;flex-direction:column}.pets-photo-remove{align-self:flex-start}}@media (max-width: 760px){html,body,#root,.app,.main{width:100%;min-width:0;max-width:100%}body{min-width:0}.main{margin-left:0;overflow-x:clip}.trip-header{width:100%;padding:max(58px,calc(env(safe-area-inset-top) + 44px)) 12px 0}.trip-header>.back-icon{width:36px;height:36px;border-radius:11px}.trip-heading{display:grid;width:100%;max-width:none;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin:10px 0 0}.trip-title-block{width:100%;min-width:0}.trip-heading h1{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:6px;font-size:clamp(22px,7.5vw,31px);line-height:1.15;overflow-wrap:anywhere}.status-picker{margin:0;padding:5px 9px;font-size:11px}.trip-heading p{max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.share{width:100%;min-width:0;flex-wrap:wrap;justify-content:space-between;gap:8px}.share>button{min-height:40px;padding:9px 11px}.tabs{width:100%;max-width:none;min-width:0;gap:16px;margin:16px 0 0;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-height:42px;padding:0 2px 12px;font-size:12px}.workspace,.page,.page.wide{width:100%;max-width:none;min-width:0;margin:0;padding-right:12px;padding-left:12px}.workspace{padding-top:16px;padding-bottom:calc(52px + env(safe-area-inset-bottom))}.page{padding-top:max(62px,calc(env(safe-area-inset-top) + 48px));padding-bottom:calc(52px + env(safe-area-inset-bottom))}.workspace>*,.page>*,.page.wide>*{min-width:0;max-width:100%}.page h1,.page-title h1{max-width:100%;font-size:clamp(24px,8vw,32px);line-height:1.15;overflow-wrap:anywhere}.route-layout,.draft-route-with-map,.walking-layout,.feed-layout,.tab-layout{display:block;width:100%;min-width:0}.route-layout>*,.draft-route-with-map>*,.walking-layout>*,.feed-layout>*,.tab-layout>*{min-width:0;max-width:100%}.map-card,.restaurants-map-panel{position:static;width:100%;max-width:100%;margin-top:14px}.map{height:290px;max-width:100%}.ticket-grid{grid-template-columns:1fr}.members{width:100%;max-width:none;min-width:0;gap:14px}.members>.panel:first-child{width:100%;min-width:0;padding:6px 12px}.members .member{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 10px;padding:13px 0}.members .member>.avatar{grid-column:1;grid-row:1;width:36px;height:36px}.members .member>span:not(.avatar):not(.member-role){grid-column:1 / -1;grid-row:1;min-width:0;padding-left:46px}.members .member b,.members .member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members .member b{font-size:14px}.members .member small{font-size:11px}.members .member select,.members .member .member-role,.members .member .member-remove{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;font-size:12px;text-align:center}.members .member select{grid-column:1;grid-row:2}.members .member .member-remove{grid-column:2;grid-row:2}.members .member .member-role{grid-column:1 / -1;grid-row:2}.members .invite{display:grid;width:100%;min-width:0;grid-template-columns:1fr;gap:8px;padding:14px 0}.members .invite input,.members .invite select,.members .invite button{width:100%;min-width:0}.members .invite .invite-name{flex:none}.members .public-link{width:100%;min-width:0;padding:16px 14px}.members .public-link h2{font-size:17px}.members .public-link>div{min-width:0;flex-wrap:wrap}.members .public-link code,.members .public-link>div>button{width:100%;min-width:0}.members .public-link>div>button{min-height:40px}}@media (max-width: 760px){html,body,#root,.app,.main{width:100%;min-width:0;max-width:100%}body{min-width:0}.main{margin-left:0;overflow-x:clip}.trip-header{width:100%;padding:max(58px,calc(env(safe-area-inset-top) + 44px)) 12px 0}.trip-header>.back-icon{width:36px;height:36px;border-radius:11px}.trip-header>.back-icon svg{width:21px;height:21px}.trip-heading{display:grid;width:100%;max-width:none;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin:10px 0 0}.trip-title-block{width:100%;min-width:0}.trip-heading h1{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:6px;font-size:clamp(22px,7.5vw,31px);line-height:1.15;overflow-wrap:anywhere}.status-picker{margin:0;padding:5px 9px;font-size:11px}.trip-heading p{max-width:100%;overflow:hidden;line-height:1.45;text-overflow:ellipsis}.share{width:100%;min-width:0;flex-wrap:wrap;justify-content:space-between;gap:8px}.share>button{min-height:40px;padding:9px 11px}.tabs{width:100%;max-width:none;min-width:0;gap:16px;margin:16px 0 0;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-height:42px;padding:0 2px 12px;font-size:12px}.workspace,.page,.page.wide{width:100%;max-width:none;min-width:0;margin:0;padding-right:12px;padding-left:12px}.workspace{padding-top:16px;padding-bottom:calc(52px + env(safe-area-inset-bottom))}.workspace>*,.page>*,.page.wide>*{min-width:0;max-width:100%}.page{padding-top:max(62px,calc(env(safe-area-inset-top) + 48px));padding-bottom:calc(52px + env(safe-area-inset-bottom))}.page-title{align-items:flex-start;flex-wrap:wrap;gap:10px}.page h1,.page-title h1{max-width:100%;font-size:clamp(24px,8vw,32px);line-height:1.15;overflow-wrap:anywhere}.route-layout,.draft-route-with-map,.walking-layout,.feed-layout,.tab-layout{display:block;width:100%;min-width:0}.route-layout>*,.draft-route-with-map>*,.walking-layout>*,.feed-layout>*,.tab-layout>*{min-width:0;max-width:100%}.map-card,.restaurants-map-panel{position:static;width:100%;max-width:100%;margin-top:14px}.members{width:100%;max-width:none;min-width:0;gap:14px}.members>.panel:first-child{width:100%;min-width:0;padding:6px 12px}.members .member{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 10px;padding:13px 0}.members .member>.avatar{grid-column:1;grid-row:1;width:36px;height:36px;margin-right:0}.members .member>span:not(.avatar):not(.member-role){grid-column:1 / -1;grid-row:1;min-width:0;padding-left:46px}.members .member b,.members .member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members .member b{font-size:14px}.members .member small{font-size:11px}.members .member select,.members .member .member-role,.members .member .member-remove{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;font-size:12px;text-align:center}.members .member select{grid-column:1;grid-row:2}.members .member .member-remove{grid-column:2;grid-row:2}.members .member .member-role{grid-column:1 / -1;grid-row:2}.members .invite{display:grid;width:100%;min-width:0;grid-template-columns:1fr;gap:8px;padding:14px 0}.members .invite input,.members .invite select,.members .invite button{width:100%;min-width:0}.members .invite .invite-name{flex:none}.members .public-link{width:100%;min-width:0;padding:16px 14px}.members .public-link h2{font-size:17px}.members .public-link>div{min-width:0;flex-wrap:wrap}.members .public-link code,.members .public-link>div>button{width:100%;min-width:0}.members .public-link>div>button{min-height:40px}}@media (max-width: 760px){.restaurants-page{padding:22px 0 42px}.restaurant-grid{grid-template-columns:1fr;gap:12px}.restaurants-map-layout .restaurant-grid{grid-template-columns:1fr;gap:10px}.restaurants-map-layout .restaurant-card{grid-template-columns:104px minmax(0,1fr);min-height:142px}.restaurants-map-layout .restaurant-photo{min-height:142px}.restaurant-photo{height:205px}.restaurant-map{height:290px;min-height:260px}.accommodation-grid{grid-template-columns:1fr;gap:14px}.accommodation-photo{height:205px}.accommodation-modal{max-height:94dvh}.accommodation-modal-header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 520px){.restaurants-map-layout .restaurant-card h3{font-size:15px}.restaurants-map-layout .restaurant-card>div:last-child{padding:12px}.restaurant-photo{height:220px}.restaurant-controls{grid-template-columns:minmax(0,1fr) 132px}.accommodation-modal header{align-items:flex-start;flex-wrap:wrap}.accommodation-modal-header-actions{width:100%}}.pets-page{max-width:1120px;margin:12px auto 36px;border:1px solid #343a51;border-radius:24px;background:#181c29;padding:30px 32px 44px;color:#f5f6fb;box-shadow:0 18px 42px #1115222e;color-scheme:dark}.pets-page .pets-heading{margin-bottom:26px}.pets-page .pets-heading h1{color:#f8f8fc}.pets-page .pets-heading>div>span{color:#9ea7bb}.pets-page .pets-toolbar label{color:#cbd1e0}.pets-page .pets-toolbar input,.pets-page .pets-toolbar select{border-color:#3b435c;background:#23293a;color:#f1f3fa}.pets-page .pets-toolbar input::placeholder{color:#8f98ae}.pets-page .pets-toolbar input:focus,.pets-page .pets-toolbar select:focus{border-color:#8479ed;box-shadow:0 0 0 3px #8479ed2b}.pets-page .pets-filter-button{border-color:#514b9d;background:#292a4a;color:#b8b3ff}.pets-page .pets-filter-button[aria-expanded=true]{border-color:#8378ed;background:#33335a}.pets-page .pets-filter-panel{border-color:#3b435c;background:#202536;color:#d8ddeb}.pets-page .pets-filter-panel-head h3{color:#f6f7fc}.pets-page .pets-choice-row button{border-color:#414963;background:#282e40;color:#a9b1c4}.pets-page .pets-choice-row button:hover,.pets-page .pets-choice-row button.active{border-color:#8277ed;background:#383463;color:#e5e2ff}.pets-page .pets-filter-reset{color:#b8b3ff}.pets-page .pets-type-tabs{background:#232838}.pets-page .pets-type-tabs button{color:#9ca5ba}.pets-page .pets-type-tabs button.active{background:#655be1;color:#fff;box-shadow:0 3px 10px #080a142e}.pets-page .pets-manual-card{border-color:#3b435c;background:#202536;color:#eef0f8}.pets-page .pets-manual-card>span{background:#39345f;color:#bdb7ff}.pets-page .pets-manual-card small,.pets-page .pets-manual-card i{color:#9ea7bb}.pets-page .pets-section-title{color:#f7f8fc}.pets-page .pets-section-title-row>span,.pets-page .pets-catalog-source{color:#99a2b7}.pets-page .pets-card{border-color:#394158;background:#202536;box-shadow:0 7px 20px #0b0e192b}.pets-page .pets-card-photo{background:linear-gradient(135deg,#292847,#252c42)}.pets-page .pets-card-body h3{color:#f4f5fb}.pets-page .pets-card-city,.pets-page .pets-card-body>p,.pets-page .pets-card-note{color:#a3acc0}.pets-page .pets-rating span{color:#a5aec0}.pets-page .pets-card-actions a{color:#b8b3ff}.pets-page .pets-edit-button{background:#39345f;color:#c0baff}.pets-page .pets-delete-button{background:#402b37;color:#f08787}.pets-page .pets-empty{border-color:#414963;background:#202536;color:#a6afc3}.pets-page+.pets-form-backdrop .pets-form-modal,.pets-form-modal{border:1px solid #3b435c;background:#202536;color:#f3f5fb;box-shadow:0 24px 60px #080a14a6}.pets-form-modal header{border-bottom-color:#3b435c}.pets-form-modal h2{color:#f7f8fc}.pets-form-modal header button{background:#30374b;color:#b7bfd1}.pets-form-modal>label,.pets-form-modal>section,.pets-form-grid{color:#cbd2e1}.pets-form-modal input,.pets-form-modal textarea{border-color:#3f4862;background:#181c29;color:#f1f3fa}.pets-form-modal input::placeholder,.pets-form-modal textarea::placeholder{color:#8f98ae}.pets-form-modal input:focus,.pets-form-modal textarea:focus{border-color:#8479ed;box-shadow:0 0 0 3px #8479ed2b}.pets-form-modal footer button{border-color:#3f4862;background:#2b3143;color:#c2c9d8}.pets-form-modal footer .accent{border-color:#6d62e5;background:linear-gradient(135deg,#5c54db,#786fe9);color:#fff}.pets-form-photo-section{color:#cbd2e1}.pets-photo-picker{border-color:#4d5671;background:#181c29;color:#a5aec3}.pets-photo-picker:hover{border-color:#8378ed;background:#232840}.pets-photo-placeholder>span,.pets-photo-placeholder b{color:#b8b3ff}.pets-photo-placeholder small,.pets-photo-uploading{color:#969fb4}.pets-photo-remove{border-color:#6b3c48;background:#402b37;color:#f08787}.pets-photo-remove:hover{background:#4a303e}.pets-photo-backdrop button{background:#2d3346;color:#edf0f7}.pets-card-skeleton{pointer-events:none}.pets-skeleton-photo,.pets-skeleton-body span,.pets-skeleton-body b,.pets-skeleton-body i,.pets-skeleton-body em,.pets-skeleton-body small{display:block;background:linear-gradient(100deg,#e9e9f0 25%,#f7f7fb 38%,#e9e9f0 55%);background-size:300% 100%;animation:pets-skeleton-shimmer 1.35s ease-in-out infinite}.pets-skeleton-photo{min-height:196px}.pets-skeleton-body{display:grid;align-content:center;gap:10px;padding:22px 18px}.pets-skeleton-body span{width:34%;height:8px;border-radius:4px}.pets-skeleton-body b{width:72%;height:15px;border-radius:5px}.pets-skeleton-body i{width:30%;height:9px;border-radius:4px}.pets-skeleton-body em{width:92%;height:9px;border-radius:4px}.pets-skeleton-body small{width:55%;height:9px;border-radius:4px}@keyframes pets-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pets-page .pets-card-skeleton{border-color:#394158;background:#202536}.pets-page .pets-skeleton-photo,.pets-page .pets-skeleton-body span,.pets-page .pets-skeleton-body b,.pets-page .pets-skeleton-body i,.pets-page .pets-skeleton-body em,.pets-page .pets-skeleton-body small{background:linear-gradient(100deg,#2b3244 25%,#374158 38%,#2b3244 55%);background-size:300% 100%}@media (max-width: 760px){.pets-page{margin:0;border-radius:18px;padding:24px 16px 38px}}.trip-shell.pets-theme{min-height:100vh;background:#181c29}.trip-shell.pets-theme .trip-header{border-bottom-color:#2d3448;background:#181c29}.trip-shell.pets-theme .back-icon{border-color:#3b435c;background:#23293a;color:#b8b3ff}.trip-shell.pets-theme .back-icon:hover{border-color:#8378ed;background:#2b2e4a}.trip-shell.pets-theme .trip-heading h1{color:#f7f8fc}.trip-shell.pets-theme .trip-heading p{color:#98a2b7}.trip-shell.pets-theme .status-picker{border-color:#504b96;background:#292a4a;color:#b8b3ff}.trip-shell.pets-theme .status-picker:hover{border-color:#8378ed;background:#33335a}.trip-shell.pets-theme .tabs button{color:#9ca5ba}.trip-shell.pets-theme .tabs button.active{color:#f7f8fc}.trip-shell.pets-theme .workspace{max-width:none;background:#181c29}.trip-shell.pets-theme .pets-page{max-width:1120px;margin:0 auto 36px;border:0;border-radius:0;background:transparent;padding:30px 32px 44px;box-shadow:none}@media (max-width: 760px){.trip-shell.pets-theme .pets-page{margin:0;padding:24px 16px 38px}}@media (max-width: 360px){.restaurant-controls{grid-template-columns:1fr}.restaurant-filter-button{width:100%}}.app.app-dark{--line: #343b50;--muted: #98a2b7;background:#11141d;color:#edf0f7;color-scheme:dark}.app.app-dark .main,.app.app-dark .trip-shell,.app.app-dark .workspace{background:#11141d;color:#edf0f7}.app.app-dark .trip-header{border-bottom-color:#2d3448;background:#181c29}.app.app-dark .trip-heading h1,.app.app-dark .page h1,.app.app-dark .page-title h1,.app.app-dark .budget-actions h2,.app.app-dark .accommodation-heading h2,.app.app-dark .restaurants-page h2,.app.app-dark .photos-heading h2,.app.app-dark .sights-heading h2,.app.app-dark .day-plan h2,.app.app-dark .section-head h2,.app.app-dark .panel h2,.app.app-dark .trip-info h2,.app.app-dark .catalog-card h2{color:#f7f8fc}.app.app-dark .trip-heading p,.app.app-dark .page-title p,.app.app-dark .lead,.app.app-dark .trip-info p,.app.app-dark .catalog-card p,.app.app-dark .overview-route p,.app.app-dark .overview-section-head p,.app.app-dark .photos-heading p,.app.app-dark .restaurants-page .restaurant-list-head,.app.app-dark .accommodation-empty,.app.app-dark .weather-card span,.app.app-dark .weather-card p{color:#98a2b7}.app.app-dark .back-icon{border-color:#3b435c;background:#23293a;color:#b8b3ff}.app.app-dark .back-icon:hover{border-color:#8378ed;background:#2b2e4a}.app.app-dark .tabs button{color:#9ca5ba}.app.app-dark .tabs button.active{color:#f7f8fc}.app.app-dark .status-picker{border-color:#504b96;background:#292a4a;color:#b8b3ff}.app.app-dark .status-picker:hover{background:#33335a}.app.app-dark .status-menu,.app.app-dark .trip-card-menu,.app.app-dark .calendar-popover,.app.app-dark .restaurant-dropdown-menu,.app.app-dark .restaurant-filter-popover,.app.app-dark .restaurant-city-search-suggestions,.app.app-dark .accommodation-city-suggestions,.app.app-dark .sights-day-dialog,.app.app-dark .day-place-catalog-panel{border-color:#3b435c;background:#202536;color:#edf0f7;box-shadow:0 18px 38px #080a1466}.app.app-dark .status-menu b,.app.app-dark .trip-card-menu button,.app.app-dark .restaurant-filter-head b,.app.app-dark .sights-day-dialog h2,.app.app-dark .day-place-catalog-list>button,.app.app-dark .accommodation-city-suggestions button,.app.app-dark .restaurant-dropdown-menu button,.app.app-dark .restaurant-city-search-suggestions button{color:#edf0f7}.app.app-dark .status-menu button:hover,.app.app-dark .status-menu button.selected,.app.app-dark .trip-card-menu button:hover,.app.app-dark .restaurant-dropdown-menu button:hover,.app.app-dark .restaurant-dropdown-menu button.active,.app.app-dark .restaurant-city-search-suggestions button:hover,.app.app-dark .accommodation-city-suggestions button:hover,.app.app-dark .accommodation-city-suggestions button.selected{background:#383463;color:#e5e2ff}.app.app-dark .panel,.app.app-dark .trip-card,.app.app-dark .catalog-card,.app.app-dark .overview-route,.app.app-dark .draft-route-card,.app.app-dark .city-overview-card,.app.app-dark .map-card,.app.app-dark .place-row,.app.app-dark .draft-route-empty,.app.app-dark .day-rail button.active,.app.app-dark .sight-day-tabs button,.app.app-dark .sights-day-card,.app.app-dark .sights-timeline-card,.app.app-dark .restaurant-card,.app.app-dark .restaurants-map-panel,.app.app-dark .accommodation-card,.app.app-dark .cancellation-summary article,.app.app-dark .cancellation-list article,.app.app-dark .photo-add,.app.app-dark .photos-empty,.app.app-dark .members>.panel,.app.app-dark .new-card{border-color:#394158;background:#202536;color:#edf0f7;box-shadow:0 8px 22px #080a1426}.app.app-dark .draft-route-card>header{border-bottom-color:#394158}.app.app-dark .draft-route-title h2{color:#f7f8fc}.app.app-dark .draft-route-title span{color:#98a2b7}.app.app-dark .route-checklist p,.app.app-dark .route-checklist label{color:#cbd2e1}.app.app-dark .route-checklist label.completed span{color:#8f98ae}.app.app-dark .route-checklist p b{color:#edf0f7}.app.app-dark .route-checklist input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:20px;height:20px;place-content:center;border:1px solid #5b6580;border-radius:4px;background:#2b3143;cursor:pointer}.app.app-dark .route-checklist input:checked{border-color:#655be1;background:#655be1}.app.app-dark .route-checklist input:checked:after{width:9px;height:5px;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";transform:rotate(-45deg) translate(1px,-1px)}.app.app-dark .route-card-empty{color:#98a2b7}.app.app-dark .new-card{border-style:dashed}.app.app-dark .budget-table-heading,.app.app-dark .budget-table th,.app.app-dark .budget-table td{border-color:#394158}.app.app-dark .budget-table th{color:#98a2b7}.app.app-dark .budget-table td{color:#cbd2e1}.app.app-dark .budget-table tbody tr:not(.budget-table-category):hover td{background:#282e40}.app.app-dark .budget-table-category td{background:#242a40}.app.app-dark .budget-table-category-head b,.app.app-dark .budget-table-expense-name b{color:#f7f8fc}.app.app-dark .budget-table-expense-name small,.app.app-dark .budget-table-heading p{color:#98a2b7}.app.app-dark .budget-table-category-head span{color:#a9a5ff}.app.app-dark .budget-table-total td{border-top-color:#55528c;background:#2d2a58}.app.app-dark .budget-table-total b{color:#fff}.app.app-dark .budget-table-total small{color:#bcb8e3}.app.app-dark .budget-table-total .budget-table-amount{color:#b7b3ff!important}.app.app-dark .budget-table-progress{background:#2b3143}.app.app-dark .weather-card:not(.has-photo){border-color:#394158;background:#202536;color:#edf0f7;box-shadow:0 8px 22px #080a1426}.app.app-dark .weather-card.has-photo{border-color:#394158;background-position:center;background-size:cover;color:#fff}.app.app-dark .weather-overview.trip-mode .weather-card.selectable:hover,.app.app-dark .weather-overview.trip-mode .weather-card.selectable:focus-visible{box-shadow:0 0 0 2px #8b84ef,0 8px 20px #080a1466}.app.app-dark .weather-overview.trip-mode .weather-card.selected{box-shadow:0 0 0 3px #8b84ef,0 8px 20px #080a1466}.app.app-dark .weather-trip-days{border-color:#394158;background:#202536;box-shadow:0 8px 22px #080a1426}.app.app-dark .weather-trip-days h3,.app.app-dark .weather-trip-selected b,.app.app-dark .weather-trip-selected strong,.app.app-dark .weather-trip-days-list button b{color:#edf0f7}.app.app-dark .weather-trip-days header p,.app.app-dark .weather-trip-selected span,.app.app-dark .weather-trip-days-more{color:#98a2b7}.app.app-dark .weather-trip-days-back{background:#2b3143;color:#b8b3ff}.app.app-dark .weather-trip-days-back:hover,.app.app-dark .weather-trip-days-more:hover{background:#383463;color:#e5e2ff}.app.app-dark .weather-trip-days-list button{background:#2b3143;color:#98a2b7}.app.app-dark .weather-trip-days-list button.active{background:#655be1;color:#fff}.app.app-dark .weather-trip-days-list button.active b{color:#fff}.app.app-dark .weather-trip-date-sunny{border-color:#927a38!important;background:linear-gradient(145deg,#5b4d27,#80632a)!important;color:#ffe9a1!important}.app.app-dark .weather-trip-date-cloudy{border-color:#486273!important;background:linear-gradient(145deg,#334b5a,#263c49)!important;color:#c0e1ef!important}.app.app-dark .weather-trip-date-fog{border-color:#54616b!important;background:linear-gradient(145deg,#3b454c,#2c353c)!important;color:#ced9de!important}.app.app-dark .weather-trip-date-rain{border-color:#466f88!important;background:linear-gradient(145deg,#3b6177,#274659)!important;color:#b8e2f4!important}.app.app-dark .weather-trip-date-snow{border-color:#537888!important;background:linear-gradient(145deg,#3b5966,#2a454f)!important;color:#c8edf7!important}.app.app-dark .weather-trip-date-storm{border-color:#5e7189!important;background:linear-gradient(145deg,#44566d,#2f3e55)!important;color:#d1e0f0!important}.app.app-dark .weather-trip-days-list button.weather-trip-date.city-stay:not(.active){border-color:#a29cff!important;box-shadow:inset 0 -6px #a29cff,0 0 0 2px #a29cff61,0 4px 12px #a29cff38}.app.app-dark .weather-trip-selected{border-top-color:#394158}.app.app-dark .weather-trip-days-note{color:#98a2b7}.app.app-dark .overview-draft>section,.app.app-dark .sights-empty,.app.app-dark .walking-planner,.app.app-dark .restaurant-catalog-state,.app.app-dark .accommodation-catalog-state{border-color:#394158;background:#1b2030;color:#c1c9da}.app.app-dark .trip-card-menu-trigger,.app.app-dark .secondary,.app.app-dark .section-head button,.app.app-dark .search,.app.app-dark .chips button,.app.app-dark .photo-filters button,.app.app-dark .accommodation-filters button,.app.app-dark .accommodation-order-controls button,.app.app-dark .accommodation-sort-trigger,.app.app-dark .restaurant-dropdown-trigger,.app.app-dark .restaurant-search,.app.app-dark .walking-actions button,.app.app-dark .walking-controls select,.app.app-dark .weather-switch,.app.app-dark .budget-actions .secondary,.app.app-dark .budget-currency,.app.app-dark .budget-panel-edit,.app.app-dark .budget-expense-edit,.app.app-dark .member button,.app.app-dark .member select,.app.app-dark .member-role,.app.app-dark .invite select,.app.app-dark .public-link code,.app.app-dark .editor-add,.app.app-dark .editor-add-photos{border-color:#3f4862;background:#282e40;color:#cbd2e1}.app.app-dark .chips button.selected,.app.app-dark .photo-filters button.active,.app.app-dark .accommodation-filters button.active,.app.app-dark .sight-day-tabs button.active,.app.app-dark .accommodation-order-controls button.active,.app.app-dark .accommodation-sort-trigger[aria-expanded=true],.app.app-dark .restaurant-dropdown-trigger:hover,.app.app-dark .restaurant-dropdown-trigger[aria-expanded=true],.app.app-dark .weather-switch button.active,.app.app-dark .budget-currency button.active{background:#655be1;color:#fff}.app.app-dark .accommodation-sort-menu{border-color:#3f4862;background:#202536;box-shadow:0 18px 38px #080a144d}.app.app-dark .accommodation-sort-menu>b,.app.app-dark .accommodation-sort-menu small{color:#a8b1c4}.app.app-dark .accommodation-sort-menu>button{color:#edf0f7}.app.app-dark .accommodation-sort-menu>button:hover,.app.app-dark .accommodation-sort-menu>button.active{background:#383463}.app.app-dark .accommodation-sort-menu strong{color:#edf0f7}.app.app-dark .accommodation-sort-icon{background:#2b3143;color:#b8b3ff}.app.app-dark input,.app.app-dark textarea,.app.app-dark select,.app.app-dark .date-trigger,.app.app-dark .editor-field,.app.app-dark .editor-caption,.app.app-dark .trip-card-editor label>input,.app.app-dark .trip-editor-input-with-icon,.app.app-dark .trip-editor-date-range,.app.app-dark .expense-modal input,.app.app-dark .expense-modal select,.app.app-dark .day-editor input,.app.app-dark .day-place-details select,.app.app-dark .featured-place-details textarea{border-color:#3f4862;background:#23293a;color:#f1f3fa;color-scheme:dark}.app.app-dark input::placeholder,.app.app-dark textarea::placeholder{color:#8f98ae}.app.app-dark .progress,.app.app-dark .budget-row>div,.app.app-dark .weather-switch,.app.app-dark .budget-split-preview span,.app.app-dark .accommodation-body>small,.app.app-dark .public-link code{background:#2b3143}.app.app-dark .restaurant-catalog-card,.app.app-dark .accommodation-catalog-card,.app.app-dark .day-place-catalog-list>button{border-color:#394158;background:#202536;color:#edf0f7}.app.app-dark .restaurant-catalog-card-body h3,.app.app-dark .accommodation-catalog-card-body h3,.app.app-dark .restaurant-catalog-card-city,.app.app-dark .accommodation-catalog-card-city,.app.app-dark .restaurant-catalog-card-body small,.app.app-dark .accommodation-catalog-card-body p{color:#c2c9d8}.app.app-dark .restaurant-modal,.app.app-dark .accommodation-modal,.app.app-dark .trip-card-editor,.app.app-dark .overview-editor,.app.app-dark .day-editor,.app.app-dark .expense-modal,.app.app-dark .sights-day-dialog{border-color:#3b435c;background:#202536;color:#edf0f7}.app.app-dark .restaurant-modal header,.app.app-dark .restaurant-modal footer,.app.app-dark .accommodation-modal header,.app.app-dark .trip-card-editor>header,.app.app-dark .trip-card-editor>footer,.app.app-dark .overview-editor>header,.app.app-dark .overview-editor>footer,.app.app-dark .day-editor header,.app.app-dark .day-editor footer,.app.app-dark .expense-modal header,.app.app-dark .expense-modal footer{border-color:#3b435c}.app.app-dark .restaurant-modal label,.app.app-dark .restaurant-status,.app.app-dark .restaurant-editor-options>b,.app.app-dark .restaurant-editor-photos>b,.app.app-dark .restaurant-reservation-heading b,.app.app-dark .accommodation-modal>section>b,.app.app-dark .accommodation-modal label,.app.app-dark .trip-card-editor label,.app.app-dark .trip-profile-fields>label,.app.app-dark .expense-modal>label,.app.app-dark .expense-modal>section,.app.app-dark .day-editor>label,.app.app-dark .day-editor>section{color:#cbd2e1}.app.app-dark .restaurant-modal footer button:not(.accent),.app.app-dark .accommodation-modal footer button:not(.accent),.app.app-dark .trip-card-editor>footer button:not(.accent),.app.app-dark .overview-editor>footer button:not(.accent),.app.app-dark .day-editor footer button:not(.accent),.app.app-dark .expense-modal footer button:not(.accent){border-color:#3f4862;background:#2b3143;color:#cbd2e1}.app.app-dark .restaurant-reservation-fields{border-color:#49446d;background:#282944}.app.app-dark .restaurant-reservation-heading span{color:#aab0c4}.app.app-dark .restaurant-reservation-heading>span{background:#202536;color:#a99fff}.app.app-dark .restaurant-upload>label,.app.app-dark .accommodation-upload>div,.app.app-dark .accommodation-upload>label,.app.app-dark .editor-photo-drop,.app.app-dark .featured-photo-upload,.app.app-dark .day-place-photo-upload{border-color:#4d5671;background:#181c29;color:#a5aec3}.app.app-dark .member{border-bottom-color:#343b50}.app.app-dark .member small,.app.app-dark .member-invite-message,.app.app-dark .public-link p,.app.app-dark .public-catalog small{color:#98a2b7}.app.app-dark .public-link .public-catalog{border-top-color:#343b50}.app.app-dark .restaurant-card footer{border-top-color:#394158}.app.app-dark .restaurant-price,.app.app-dark .google-rating{border-color:#4a4d60;background:#2b3143;color:#d8ddeb}.app.app-dark .stay-price{color:#aab4c8}.app.app-dark .stay-price b{color:#f7f8fc}.app.app-dark .restaurant-catalog-card-photo,.app.app-dark .accommodation-catalog-card-photo{background:linear-gradient(135deg,#292847,#252c42)}.app.app-dark .pets-page{max-width:1120px;margin:0 auto 36px;border:0;border-radius:0;background:transparent;padding:30px 32px 44px;box-shadow:none}.app:not(.app-dark) .pets-page{max-width:1120px;margin:0 auto;border-color:transparent;border-radius:0;background:transparent;padding:10px 0 72px;color:#1b1c1f;box-shadow:none;color-scheme:light}.app:not(.app-dark) .pets-page .pets-heading h1,.app:not(.app-dark) .pets-page .pets-section-title,.app:not(.app-dark) .pets-page .pets-filter-panel-head h3,.app:not(.app-dark) .pets-page .pets-card-body h3{color:#252837}.app:not(.app-dark) .pets-page .pets-heading>div>span,.app:not(.app-dark) .pets-page .pets-section-title-row>span,.app:not(.app-dark) .pets-page .pets-catalog-source,.app:not(.app-dark) .pets-page .pets-card-city,.app:not(.app-dark) .pets-page .pets-card-body>p,.app:not(.app-dark) .pets-page .pets-card-note{color:#8c91a3}.app:not(.app-dark) .pets-page .pets-toolbar label,.app:not(.app-dark) .pets-page .pets-filter-panel,.app:not(.app-dark) .pets-page .pets-manual-card,.app:not(.app-dark) .pets-page .pets-form-photo-section{color:#414a5b}.app:not(.app-dark) .pets-page .pets-toolbar input,.app:not(.app-dark) .pets-page .pets-toolbar select{border-color:#dce1e9;background:#fff;color:#3e4658}.app:not(.app-dark) .pets-page .pets-filter-button{border-color:#d8d4ff;background:#f0efff;color:var(--accent)}.app:not(.app-dark) .pets-page .pets-filter-panel,.app:not(.app-dark) .pets-page .pets-manual-card,.app:not(.app-dark) .pets-page .pets-card,.app:not(.app-dark) .pets-page .pets-empty{border-color:#dedcf1;background:#fff;box-shadow:0 4px 14px #29305c0c}.app:not(.app-dark) .pets-page .pets-choice-row button,.app:not(.app-dark) .pets-page .pets-type-tabs{background:#f0f1f5}.app:not(.app-dark) .pets-page .pets-choice-row button{border-color:#e1deeb;color:#787287}.app:not(.app-dark) .pets-page .pets-type-tabs button{color:#8a8f9c}.app:not(.app-dark) .pets-page .pets-type-tabs button.active,.app:not(.app-dark) .pets-page .pets-choice-row button.active{background:#fff;color:var(--accent)}.app:not(.app-dark) .pets-page .pets-card-photo{background:linear-gradient(135deg,#eeeaff,#f8f6ff)}.app:not(.app-dark) .pets-page .pets-card-actions a{color:var(--accent)}.app:not(.app-dark) .pets-page .pets-edit-button{border:1px solid #d8d4ff;background:#f0efff;color:var(--accent)}.app:not(.app-dark) .pets-page .pets-edit-button:hover{border-color:#bdb7ff;background:#e8e5ff}.app:not(.app-dark) .pets-page .pets-delete-button{border:1px solid #f1cccc;background:#fff5f5;color:#c65561}.app:not(.app-dark) .pets-page .pets-delete-button:hover{border-color:#e5a5ab;background:#ffecec}.app:not(.app-dark) .pets-page .pets-card-skeleton{border-color:#dedcf1;background:#fff}.app:not(.app-dark) .pets-page .pets-skeleton-photo,.app:not(.app-dark) .pets-page .pets-skeleton-body span,.app:not(.app-dark) .pets-page .pets-skeleton-body b,.app:not(.app-dark) .pets-page .pets-skeleton-body i,.app:not(.app-dark) .pets-page .pets-skeleton-body em,.app:not(.app-dark) .pets-page .pets-skeleton-body small{background:linear-gradient(100deg,#e9e9f0 25%,#f7f7fb 38%,#e9e9f0 55%);background-size:300% 100%}.app:not(.app-dark) .pets-form-modal{border-color:#e7e9ee;background:#fff;color:#252837;box-shadow:0 20px 56px #14162238;color-scheme:light}.app:not(.app-dark) .pets-form-modal header{border-bottom-color:#e7e9ee}.app:not(.app-dark) .pets-form-modal h2,.app:not(.app-dark) .pets-form-modal>label,.app:not(.app-dark) .pets-form-modal>section,.app:not(.app-dark) .pets-form-grid{color:#414a5b}.app:not(.app-dark) .pets-form-modal input,.app:not(.app-dark) .pets-form-modal textarea{border-color:#dce1e9;background:#fafbfc;color:#364052}.app:not(.app-dark) .pets-form-modal footer button{border-color:#dde1e9;background:#fff;color:#657083}.trip-card-editor{width:min(450px,calc(100vw - 40px));max-height:calc(100vh - 28px);overflow:visible;border-radius:22px;color:#27252e}.trip-card-editor>header{align-items:flex-start;padding:17px 16px 12px}.trip-card-editor h2{overflow:hidden;font:750 24px/1.12 Manrope,sans-serif;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.trip-card-editor>header button{width:40px;height:40px;border-radius:12px;background:#f0eef3;color:#9b98a2;font-size:25px;font-weight:400}.trip-card-editor>.trip-card-editor-body{display:grid;gap:13px;overflow:visible;padding:10px 14px 14px}.trip-card-editor label{gap:8px;color:#3b3842;font-size:12px}.trip-card-editor label>input{width:100%;min-height:58px;border:1px solid #dfdce4;border-radius:15px;background:#fff;padding:0 16px;color:#2f2c34;font:700 14px Manrope,sans-serif;box-shadow:0 1px 2px #2923330a}.trip-editor-dates{display:grid;gap:8px}.trip-editor-dates>p{margin:0;color:#3b3842;font-size:12px;font-weight:800}.trip-editor-dates>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trip-editor-dates .date-field{gap:5px;color:#96929c;font-size:10px}.trip-editor-dates .date-trigger{min-height:52px;border-color:#dfdce4;border-radius:14px;background:#fff;padding:0 13px;color:#2f2c34;font-size:12px;font-weight:750}.trip-editor-dates .date-trigger svg{width:17px;height:17px;stroke:#725be5}.trip-editor-dates .calendar-popover{top:auto;bottom:calc(100% + 8px);width:286px;border-color:#e4e0eb;border-radius:17px;background:#fff;padding:11px;box-shadow:0 18px 44px #241d3a2b}.trip-editor-dates .date-field:last-child .calendar-popover{right:0;left:auto}.trip-editor-dates .calendar-header{background:#f4f1fb}.trip-editor-dates .calendar-header button{background:#fff;color:#7059e7}.trip-editor-dates .calendar-grid button{background:transparent;color:#393541}.trip-editor-dates .calendar-grid button:hover{background:#eeeafe;color:#654fd4}.trip-editor-dates .calendar-grid button.selected{background:#7059e7;color:#fff;box-shadow:0 4px 10px #7059e733}.trip-editor-cover-field{display:grid;gap:8px}.trip-editor-cover-field>p{margin:0;color:#3b3842;font-size:12px;font-weight:800}.trip-editor-cover-field>input{display:none}.trip-editor-cover-field>button{display:grid;width:100%;min-height:66px;grid-template-columns:74px minmax(0,1fr) 24px;align-items:center;gap:12px;border:1px solid #dfdce4;border-radius:15px;background:#fff;padding:7px;color:#2f2c34;text-align:left}.trip-editor-cover-field>button:hover{border-color:#bcb2ec;background:#fdfcff}.trip-editor-cover-field>button>span:first-child{display:grid;width:74px;height:50px;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#7258df,#8169ef);background-position:center;background-size:cover;color:#fff;font-size:18px;font-weight:800}.trip-editor-cover-field>button>span:nth-child(2){display:grid;gap:3px}.trip-editor-cover-field>button b{font-size:12px}.trip-editor-cover-field>button small{color:#9a96a0;font-size:9px;font-weight:600}.trip-editor-cover-field>button svg{width:18px;height:18px;fill:none;stroke:#7059e7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.settings-scrim{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#11121b40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-popover{position:fixed;z-index:71;right:auto;bottom:32px;left:300px;width:min(464px,calc(100vw - 332px));max-height:calc(100vh - 64px);overflow-y:auto;padding:10px 19px 28px;border:1px solid #e9e5f5;border-radius:28px;background:#f7f5ff;color:#24232b;box-shadow:0 28px 70px #17152442}.settings-handle{width:49px;height:6px;margin:0 auto 14px;border-radius:999px;background:#95939e}.settings-profile{display:flex;align-items:center;gap:14px}.settings-profile>div:nth-child(2){min-width:0;flex:1}.settings-avatar{display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;border-radius:19px;background:linear-gradient(135deg,#7258df,#8a7df3);color:#fff;font-size:28px;font-weight:700;box-shadow:0 9px 20px #7258df3d}.settings-profile h2{overflow:hidden;margin:0;color:inherit;font-size:24px;font-weight:800;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.settings-profile p{margin:4px 0 0;color:#96939f;font-size:14px;font-weight:500}.settings-popover .settings-close{position:static;display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;border-radius:50%;background:#efedf4;padding:0 0 3px;color:#9895a0;font-size:29px;font-weight:300;line-height:1}.settings-popover .settings-close:hover{background:#e7e3f0;color:#4b4656}.settings-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.settings-stats>div{display:grid;min-height:89px;place-content:center;gap:8px;border:1px solid #e2dee9;border-radius:16px;background:#fff;text-align:center}.settings-stats b{color:#6d5dde;font-size:24px;font-weight:800}.settings-stats span{color:#9996a0;font-size:12px}.settings-label{margin:30px 0 15px;color:#7566cd;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-list{overflow:hidden;border:1px solid #e2dee9;border-radius:17px;background:#fff}.settings-popover .settings-row{display:grid;width:100%;min-height:59px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;border:0;border-bottom:1px solid #e9e6ed;border-radius:0;background:transparent;padding:8px 15px;color:inherit;text-align:left}.settings-popover .settings-row:hover{background:#faf9fd}.settings-popover .settings-row:last-child{border-bottom:0}.settings-row b{font-size:16px;font-weight:750}.settings-row small{color:#9996a0;font-size:13px}.settings-row>i{color:#94919a;font-size:27px;font-style:normal;font-weight:500;line-height:1}.settings-popover .settings-row-link{color:inherit;cursor:pointer;text-decoration:none}.settings-popover .settings-row-static{cursor:default}.settings-popover .settings-row-static:hover{background:transparent}.settings-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#faf8ff;color:#765ee0;font-size:20px;font-weight:700}.settings-popover .settings-row.danger{color:#df645f}.settings-row.danger .settings-icon{background:#fff0f0;color:#e26764}.settings-row.danger>i{color:#e26764}.settings-toggle{position:relative;width:47px;height:28px;grid-column:3 / 5;border-radius:999px;background:#e2dfe8;transition:background .2s ease}.settings-toggle i{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #34313f26;transition:transform .2s ease}.settings-toggle.on{background:#7865e7}.settings-toggle.on i{transform:translate(19px)}.settings-popover .settings-panel{display:grid;gap:7px;padding:12px 15px 15px;border-bottom:1px solid #e9e6ed;background:#fbfafd}.settings-version{margin:22px 0 0;color:#9a97a2;font-size:12px;text-align:center}.settings-popover .settings-logout{display:block;width:auto;margin:20px auto 0;border:0;background:transparent;padding:0;color:#8e8b96;font-size:14px;font-weight:700;text-align:center}.settings-popover.dark{border-color:#393548;background:#211e2c;color:#f7f5fb}.settings-popover.dark .settings-stats>div,.settings-popover.dark .settings-list,.settings-popover.dark .settings-panel{border-color:#403b4e;background:#2b2737}.settings-popover.dark .settings-row{border-color:#403b4e}.settings-popover.dark .settings-row:hover{background:#332e40}.settings-popover.dark .settings-icon{background:#363044;color:#a994ff}.settings-popover.dark .settings-close{background:#302c3b;color:#aaa5b5}.settings-popover.dark .settings-profile p,.settings-popover.dark .settings-row small,.settings-popover.dark .settings-version,.settings-popover.dark .settings-logout{color:#aaa5b5}.settings-popover.dark .settings-panel input{border-color:#4a4458;background:#211e2c;color:#fff}.settings-popover.dark .settings-row.danger{color:#ef7a75}.settings-popover.dark .settings-row.danger .settings-icon{background:#432b34;color:#ef7a75}@media (max-width: 760px){.settings-popover{right:0;bottom:0;left:0;width:100%;max-height:100dvh;padding:10px 19px 28px;border-radius:28px 28px 0 0}}@media (max-width: 420px){.settings-profile h2{font-size:21px}.settings-profile p{font-size:12px}.settings-stats{gap:8px}.settings-stats>div{min-height:82px}.settings-row b{font-size:15px}}.sights-event-description{flex-basis:100%;overflow:hidden;max-height:none;color:#918b82;line-height:1.4;text-overflow:ellipsis;white-space:normal}.sights-route-map-wrap{overflow:hidden;border-radius:18px;background:#fff}.sights-route-map{position:relative;height:410px;overflow:hidden;background-color:#fcfbf8;background-image:linear-gradient(#e8e4dd 1px,transparent 1px),linear-gradient(90deg,#e8e4dd 1px,transparent 1px);background-size:34px 34px}.sights-route-map:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 48% 46%,transparent 15%,#ffffff0b 48%,#e8e0d533 100%);content:"";pointer-events:none}.sights-route-map-label{position:absolute;top:13px;left:13px;z-index:2;border:1px solid #ece7df;border-radius:9px;background:#fffdfaa8;padding:6px 9px;color:#777269;font-size:10px;font-weight:800}.sights-route-line{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%}.sights-route-line polyline{stroke:#8066b9;stroke-width:1.25;stroke-dasharray:2 4;opacity:.72}.sights-route-node{position:absolute;z-index:3;display:grid;width:27px;height:27px;place-items:center;border:3px solid #fff;border-radius:50%;background:#7351b5;padding:0;color:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 9px #312c3d47;transform:translate(-50%,-50%)}.sights-route-node:hover,.sights-route-node.active{background:#ef7655;transform:translate(-50%,-50%) scale(1.16)}.sights-route-map-wrap footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ece8e1;padding:13px 15px;color:#908a80;font-size:11px}.sights-route-map-wrap footer b{color:#332f43;font-size:11px}.sights-route-footer-actions{display:flex;align-items:center;gap:9px}.sights-route-footer-actions button{border:1px solid #e4e0f2;border-radius:8px;background:#f8f7ff;padding:6px 8px;color:var(--accent);font-size:10px;font-weight:800}.sights-route-footer-actions button:disabled{cursor:default;opacity:.45}@media (max-width: 900px){.sights-route-panel{position:static}.sights-route-map{height:350px}}@media (max-width: 760px){.sights-route-map{height:390px}}.sights-redesigned{padding-bottom:8px}.sights-redesigned .sights-redesigned-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:-6px 0 12px}.sights-redesigned-toolbar>div{display:flex;align-items:center;gap:8px}.sights-day-editor-trigger,.sights-add-trigger,.sights-day-rename,.sights-event-more,.sights-add-cancel{border:0;background:transparent;font:inherit;cursor:pointer}.sights-day-editor-trigger{width:38px;height:38px;border:1px solid #dedcf1;border-radius:11px;background:#fff;color:#756fa0;font-size:15px}.sights-day-editor-trigger:hover{border-color:#c7c2ec;color:var(--accent)}.sights-add-trigger{border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));padding:12px 19px;color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 18px #4c46d633}.sights-add-trigger:hover{filter:brightness(1.04);transform:translateY(-1px)}.sights-redesigned-grid{display:grid;grid-template-columns:196px minmax(0,1fr) 352px;align-items:start;gap:24px}.sights-days-rail,.sights-timeline-column,.sights-route-panel{min-width:0}.sights-day-list{display:grid;gap:7px}.sights-day-card{position:relative;min-width:0;cursor:grab;transition:opacity .18s ease,transform .18s ease}.sights-day-card:active{cursor:grabbing}.sights-day-card.dragging{opacity:.45}.sights-day-card.drop-target>button:first-child{border-color:var(--accent);box-shadow:0 0 0 3px #6e68e833;transform:translate(2px)}.sights-day-card>button:first-child{display:block;width:100%;min-height:88px;border:1px solid transparent;border-radius:14px;background:#ebe6dc;padding:14px 15px;color:#5c574f;text-align:left;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.sights-day-card>button:first-child:hover{background:#e4ded3;transform:translate(2px)}.sights-day-card.active>button:first-child{border-color:var(--accent);background:#fff;color:#292743;box-shadow:0 8px 18px #4c46d61a}.sights-day-card small,.sights-day-card b,.sights-day-card span{display:block}.sights-day-card small{margin-bottom:5px;color:#8e887f;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sights-day-card.active small{color:var(--accent)}.sights-day-card b{overflow:hidden;font:600 17px/1.15 Unbounded,sans-serif;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.sights-day-card span{margin-top:7px;color:#969087;font-size:10px}.sights-day-rename{position:absolute;right:31px;bottom:6px;padding:4px;color:#9690ad;font-size:11px;opacity:0}.sights-day-card:hover .sights-day-rename,.sights-day-rename:focus-visible{opacity:1}.sights-day-card.active .sights-day-rename{color:#aaa4d8}.sights-day-delete{position:absolute;right:7px;bottom:6px;padding:4px;color:#c47d88;font-size:15px;line-height:1;opacity:0}.sights-day-card:hover .sights-day-delete,.sights-day-delete:focus-visible{opacity:1}.sights-day-delete:hover{color:#c54b61}.sights-day-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#1618248c;padding:20px}.sights-day-dialog{width:min(430px,100%);overflow:hidden;border:1px solid #e1dff2;border-radius:18px;background:#fff;color:#292743;box-shadow:0 24px 64px #15172742}.sights-day-dialog header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #ebe9f2;padding:19px 21px 16px}.sights-day-dialog header small{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.08em}.sights-day-dialog h2{margin:5px 0 0;font:600 21px/1.1 Unbounded,sans-serif;letter-spacing:-.05em}.sights-day-dialog header button{width:32px;height:32px;border:0;border-radius:10px;background:#f2f2f7;color:#62677a;font-size:20px}.sights-day-dialog>label{display:grid;gap:8px;margin:20px 21px;color:#44495c;font-size:12px;font-weight:800}.sights-day-dialog input{width:100%;border:1px solid #cfd3e2;border-radius:11px;background:#fafbfe;padding:12px 13px;color:#292d40;font:14px Manrope,sans-serif;outline:none}.sights-day-dialog input:focus{border-color:#4c46d6;box-shadow:0 0 0 3px #4c46d61c}.sights-day-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #ebe9f2;padding:14px 21px}.sights-day-dialog footer button{border:1px solid #deddea;border-radius:10px;background:#f3f3f8;padding:10px 13px;color:#5e6477;font:800 12px Manrope,sans-serif}.sights-day-dialog footer .accent{border-color:var(--accent);background:var(--accent);color:#fff}.sights-day-dialog footer .sights-day-dialog-delete{margin-right:auto;border-color:#f1cccc;background:#fff5f5;color:#c65561}.sights-day-dialog footer .sights-day-dialog-delete:hover{border-color:#e5a5ab;background:#ffecec}.sights-add-day,.sights-add-day-form{width:100%;margin-top:8px;border-radius:13px}.sights-add-day{border:1px dashed #d1cbc1;background:transparent;padding:11px 10px;color:#817a70;font-size:11px;font-weight:800}.sights-add-day:hover{border-color:var(--accent);background:#f7f6ff;color:var(--accent)}.sights-add-day-form{display:grid;gap:7px;border:1px solid #dedcf1;background:#fff;padding:8px}.sights-add-day-form input,.sights-add-form input,.sights-add-form select{min-width:0;border:1px solid #ddd9ef;border-radius:9px;background:#fff;padding:9px 10px;color:#34304c;font:700 11px Manrope,sans-serif;outline:none}.sights-add-day-form input:focus,.sights-add-form input:focus,.sights-add-form select:focus{border-color:#655fdf;box-shadow:0 0 0 3px #655fdf14}.sights-add-day-form .accent{padding:9px 10px;font-size:11px}.sights-timeline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 0 12px}.sights-timeline-heading h1{margin:0;color:#242138;font:600 27px/1.12 Unbounded,sans-serif;letter-spacing:-.06em}.sights-timeline-heading p{margin:0 2px 3px 0;color:#918b82;font-size:12px;font-weight:700;white-space:nowrap}.sights-timeline-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.sights-timeline-filters::-webkit-scrollbar{display:none}.sights-filter-group{display:flex;flex:none;gap:5px}.sights-filter-group button{border:1px solid #e0dff0;border-radius:999px;background:#fff;padding:6px 9px;color:#817b96;font-size:10px;font-weight:800;white-space:nowrap}.sights-filter-group button:hover{border-color:#c8c3e7;color:var(--accent)}.sights-filter-group button.active{border-color:#4c46d6;background:#eeedff;color:#4c46d6}.sights-status-filters button.active{border-color:#d6d1e9;background:#f7f6fb;color:#4c466b}.sights-add-form{display:flex;align-items:center;gap:8px;margin:0 0 13px;border:1px solid #dedcf1;border-radius:14px;background:#fff;padding:9px;box-shadow:0 6px 16px #39336d0b}.sights-add-form>div{display:grid;min-width:0;flex:1;grid-template-columns:1.35fr .8fr .8fr;gap:7px}.sights-add-form .accent{flex:none;padding:9px 12px;font-size:11px}.sights-add-cancel{flex:none;padding:8px 5px;color:#8f89a6;font-size:11px;font-weight:800}.sights-timeline{position:relative;display:grid;gap:16px;padding:2px 5px 18px 96px}.sights-timeline:before{position:absolute;top:14px;bottom:21px;left:68px;width:2px;background:#e4ded4;content:""}.sights-timeline-event{position:relative;min-width:0}.sights-timeline-event>time{position:absolute;top:19px;left:-87px;width:55px;color:#888277;font-size:11px;font-weight:800;text-align:right;white-space:nowrap}.sights-timeline-marker{position:absolute;top:12px;left:-39px;z-index:1;display:grid;width:22px;height:22px;place-items:center;border:3px solid #fff;border-radius:50%;background:#7351b5;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 0 0 1px #7351b5,0 3px 8px #37319c32}.sights-timeline-marker.food{background:#b38a39;box-shadow:0 0 0 1px #b38a39,0 3px 8px #8f6d272f}.sights-timeline-marker.walk{background:#4d987e;box-shadow:0 0 0 1px #4d987e,0 3px 8px #3a76612f}.sights-timeline-card{position:relative;min-width:0;min-height:70px;border:1px solid #dfd9d0;border-radius:15px;background:linear-gradient(135deg,#fff,#fbfaff);padding:13px 15px 11px 17px;box-shadow:0 5px 13px #49402c08;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sights-timeline-card.has-photo{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:104px;overflow:hidden;padding:0}.sights-event-photo-button{display:block;grid-column:1;grid-row:1;width:104px;min-height:104px;overflow:hidden;border:0;border-radius:0;background:transparent;padding:0;cursor:zoom-in}.sights-event-photo-button:focus-visible{outline:3px solid var(--accent2);outline-offset:-3px}.sights-event-photo-button:disabled{cursor:default}.sights-event-thumb{grid-column:1;grid-row:1;width:104px;height:100%;min-height:104px;object-fit:cover}.sights-event-photo-placeholder{display:grid;width:100%;height:100%;min-height:104px;place-items:center;background:linear-gradient(145deg,#e8e5ff,#c9c4ee);color:#655fc4;font-size:24px;font-weight:900;text-transform:uppercase}.sights-event-photo-button:hover .sights-event-thumb{transform:scale(1.04);transition:transform .2s ease}.sights-timeline-card-content{grid-column:2;min-width:0;padding:13px 15px 11px 14px;align-self:center}.sights-event-category{display:block;margin-bottom:3px;overflow:hidden;color:#8b81c8;font-size:8px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sights-event-rating{display:flex;align-items:baseline;gap:3px;margin-top:3px;color:#d29732;font-size:10px;font-weight:900;line-height:1.2}.sights-event-rating span{color:#e3a12f}.sights-event-rating small{color:#9492a0;font-size:9px;font-weight:600}.sights-timeline-card:hover{border-color:#b9b0e7;box-shadow:0 8px 18px #4c46d619;transform:translate(2px)}.sights-timeline-event.focused .sights-timeline-card{border-color:#756de2;box-shadow:0 10px 24px #4c46d633;animation:sight-card-focus .72s cubic-bezier(.34,1.56,.64,1)}@keyframes sight-card-focus{0%,to{transform:translate(0) translateY(0) scale(1)}35%{transform:translate(3px) translateY(-8px) scale(1.015)}60%{transform:translate(2px) translateY(2px) scale(.995)}}.sights-timeline-event.done .sights-timeline-card{opacity:.62}.sights-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sights-event-name{min-width:0;overflow:hidden;border:0;background:transparent;padding:0;color:#292743;font:800 14px/1.3 Manrope,sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sights-event-name:hover{color:var(--accent)}.sights-event-more{display:grid;width:28px;height:28px;flex:none;place-items:center;border:1px solid #e4e2ef;border-radius:50%;background:#fafaff;padding:0;color:#b0a696;font-size:13px;line-height:1;font-weight:800;letter-spacing:.08em}.sights-event-more:hover{border-color:#aaa4e3;background:#eeedff;color:#5b56df}.sights-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px;color:#969087;font-size:10px}.sights-event-tag{border-radius:999px;background:#f0eaff;padding:4px 8px;color:#7651b5;font-size:10px;font-weight:800}.sights-event-tag.food{background:#f6efdc;color:#a27c2a}.sights-event-tag.walk{background:#e9f5f0;color:#3f856f}.sights-event-description{display:-webkit-box;overflow:hidden;margin:6px 0 0;color:#918b82;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}.sights-event-description.expanded{-webkit-line-clamp:3}.sights-event-check{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#8e887e;font-size:10px;font-weight:700;white-space:nowrap}.sights-event-check input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.sights-event-photo{width:42px;height:34px;margin-left:auto;border-radius:8px;object-fit:cover}.sights-redesigned-empty{display:grid;justify-items:center;border:1px dashed #cbc7e8;border-radius:18px;background:linear-gradient(135deg,#fafaff,#f2f1ff);padding:52px 24px;text-align:center}.sights-redesigned-empty b{color:#2f2b50;font:600 18px Unbounded,sans-serif;letter-spacing:-.06em}.sights-redesigned-empty p{margin:9px 0 16px;color:#7d7795;font-size:12px}.sights-redesigned-empty .accent{font-size:11px}.sights-route-panel{position:sticky;top:16px;overflow:hidden;border:1px solid #ddd8d0;border-radius:18px;background:#fff;box-shadow:0 9px 22px #3d382a0d}.sights-route-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px}.sights-route-panel-head>span{overflow:hidden;color:#777269;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sights-route-panel-head button{flex:none;border:1px solid #e4e0f2;border-radius:8px;background:#f8f7ff;padding:6px 8px;color:var(--accent);font-size:10px;font-weight:800}.sights-route-panel-head button:disabled{cursor:default;opacity:.45}.sights-route-panel .walking-map-wrap{border-radius:0;box-shadow:none}.sights-route-panel .walking-map{height:410px;min-height:360px;border:0;border-radius:0;background-color:#fcfbf8;background-image:linear-gradient(#e8e4dd 1px,transparent 1px),linear-gradient(90deg,#e8e4dd 1px,transparent 1px);background-size:34px 34px}.sights-route-panel .walking-map-wrap footer{border-right:0;border-bottom:0;border-left:0;border-radius:0;padding:11px 14px;font-size:10px}.sights-route-panel .walking-map-wrap footer b{font-size:11px}@media (max-width: 1120px){.sights-redesigned-grid{grid-template-columns:178px minmax(0,1fr) 300px;gap:16px}.sights-timeline{padding-left:86px}.sights-timeline:before{left:60px}.sights-timeline-marker{left:-37px}.sights-timeline-event>time{left:-79px}}@media (max-width: 900px){.sights-redesigned-grid{grid-template-columns:178px minmax(0,1fr)}.sights-route-panel{position:static;grid-column:1 / -1}.sights-route-panel .walking-map{height:350px}}@media (max-width: 760px){.sights-redesigned .sights-redesigned-toolbar{margin-top:-2px}.sights-redesigned-grid{grid-template-columns:1fr}.sights-days-rail{overflow:visible}.sights-day-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sights-timeline-heading h1{font-size:23px}.sights-timeline-filters{align-items:flex-start;flex-direction:column}.sights-add-form{align-items:stretch;flex-wrap:wrap}.sights-add-form>div{width:100%;flex-basis:100%}.sights-add-form .accent{margin-left:auto}.sights-timeline{padding-left:70px}.sights-timeline:before{left:48px}.sights-timeline-marker{left:-33px}.sights-timeline-event>time{left:-65px;width:42px;font-size:10px}.sights-event-description{max-height:4.2em}.sights-timeline-card.has-photo{grid-template-columns:88px minmax(0,1fr)}.sights-event-thumb{width:88px;min-height:88px}.sights-event-photo-placeholder{min-height:88px}.sights-event-photo-button{width:88px;min-height:88px}.sights-timeline-card-content{padding:11px 12px}.sights-route-panel .walking-map{height:390px}}@media (max-width: 480px){.sights-redesigned-toolbar>div{width:100%;justify-content:flex-end}.sights-day-list{grid-template-columns:1fr}.sights-event-check{width:100%;margin-left:0}}.legal-card{width:min(100%,840px);margin:0 auto;overflow:hidden;border:1px solid #e4e5eb;border-radius:24px;background:#fff;box-shadow:0 18px 55px #1b1c1f1f}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px;border-bottom:1px solid #ececf1}.legal-brand{display:inline-flex;align-items:center;gap:10px;color:#1b1c1f;text-decoration:none}.legal-brand span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--accent),#6e68e8);color:#fff;font:800 15px Unbounded,sans-serif}.legal-brand b{font:600 19px Unbounded,sans-serif}.legal-back{border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:800}.legal-content{padding:38px 56px 52px;color:#3d414b;font-size:15px;line-height:1.65}.legal-content h1{margin:0 0 6px;color:#1b1c1f;font:600 31px/1.2 Unbounded,sans-serif;letter-spacing:-.04em}.legal-content h2{margin:30px 0 8px;color:#1b1c1f;font-size:18px;line-height:1.35}.legal-content p{margin:0 0 14px}.legal-content ul{margin:0 0 16px;padding-left:22px}.legal-content li{margin:6px 0}.legal-content a{color:var(--accent);font-weight:700}.legal-eyebrow{margin-bottom:12px!important;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-updated{margin-bottom:24px!important;color:#8b8f9c;font-size:13px}.auth-page{display:grid;min-height:100vh;place-items:center;padding:16px;background:#f0f1f4}.auth-card{display:grid;width:min(100%,1040px);height:min(840px,calc(100vh - 32px));min-height:0;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 18px 55px #1b1c1f24}.auth-form{width:min(100%,416px);margin:0 auto;padding:42px 0 26px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.auth-brand span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--accent),#6e68e8);color:#fff;font:800 17px Unbounded,sans-serif;box-shadow:0 5px 15px #4c46d64d}.auth-brand b{font:600 23px Unbounded,sans-serif}.auth-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px;border:1px solid #dedfe6;border-radius:12px;background:#f0f1f5}.auth-switch button{border:0;border-radius:9px;background:transparent;padding:10px;color:#8b8f9c;font-size:14px;font-weight:700}.auth-switch button.active{background:#fff;color:var(--accent);box-shadow:0 1px 3px #1b1c1f1f}.auth-form h1{margin:0 0 7px;font:600 27px/1.18 Unbounded,sans-serif;letter-spacing:-.04em}.auth-form>p{margin:0 0 20px;color:#7c8290;font-size:14px}.auth-providers{display:grid;grid-template-columns:1fr;gap:10px}.auth-providers button{border:1px solid #dedfe6;border-radius:11px;background:#fff;padding:11px;font-size:14px;font-weight:700}.auth-providers button:disabled{cursor:wait;opacity:.65}.google-mark{color:#4285f4;font-size:17px}.apple-mark{color:#e94536;font-size:17px}.auth-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:#a7aab4;font-size:12px}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:#e1e2e7;content:""}.auth-form form{display:grid;min-height:300px;gap:10px}.auth-form form{position:relative;z-index:2}.auth-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.auth-form label.hidden{display:none}.auth-form label>input:not([type=checkbox]),.auth-form label>.password-field input{width:100%;border:1px solid #d9dce4;border-radius:11px;background:#fbfbfc;padding:12px 14px;color:#1b1c1f;font-size:14px;outline:none}.auth-form label>input[readonly]{background:#f1effc;color:#5f57c8}.auth-form label>input:focus,.auth-form label>.password-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4c46d61f}.auth-account-picker{position:relative}.auth-account-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:53px;border:1px solid var(--accent);border-radius:11px;background:#f3f2ff;padding:8px 11px;color:#1b1c1f;cursor:pointer;text-align:left}.auth-account-trigger>span:nth-child(2){min-width:0}.auth-account-trigger strong,.auth-account-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-account-trigger strong{font-size:12px}.auth-account-trigger small{margin-top:3px;color:#808493;font-size:11px;font-weight:500}.auth-account-trigger>i{margin-left:auto;color:var(--accent);font-size:17px;font-style:normal}.auth-account-avatar{display:grid;flex:0 0 auto;width:31px;height:31px;place-items:center;border-radius:9px;background:#dedcff;color:var(--accent);font-size:12px;font-weight:900}.auth-account-list{position:absolute;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;border:1px solid #dfe0e8;border-radius:12px;background:#fff;padding:6px;box-shadow:0 15px 28px #1c1d2f29}.auth-account-list>button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:8px;background:transparent;padding:8px;color:#1b1c1f;cursor:pointer;text-align:left}.auth-account-list>button:hover,.auth-account-list>button.active{background:#f2f1ff}.auth-account-list>button>span:nth-child(2){min-width:0}.auth-account-list strong,.auth-account-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-account-list strong{font-size:11px}.auth-account-list small{margin-top:2px;color:#858997;font-size:10px;font-weight:500}.auth-account-list em{margin-left:auto;color:#3b8b67;font-size:10px;font-style:normal;font-weight:700}.auth-account-list .auth-account-manual{justify-content:center;border-top:1px solid #ececf1;border-radius:0;margin-top:2px;padding:10px 6px 7px;color:var(--accent);font-size:11px;font-weight:750}.auth-form .terms{display:flex;align-items:flex-start;gap:8px;color:#6f7481;font-size:12px;font-weight:500;line-height:1.35}.auth-form .terms input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.auth-form .terms a{color:var(--accent)}.auth-form .remember{display:flex;align-items:center;gap:8px;color:#6f7481;font-size:13px;font-weight:600}.auth-form .remember input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.auth-submit{margin-top:4px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--accent),#6862e8);padding:13px;color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 20px #4c46d647}.auth-message{margin:12px 0 0;color:#4e7443;font-size:13px;font-weight:600;line-height:1.4}.auth-message.error{color:#c9364f}.auth-link{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:13px;font-weight:700;margin:14px auto 0;padding:4px 8px}.auth-footer{margin-top:16px;color:#90949e;font-size:13px;text-align:center}.auth-footer button{border:0;background:none;color:var(--accent);font-size:inherit;font-weight:800}.auth-promo{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:42px 46px 0;background:linear-gradient(145deg,#222150,#4d47d8 73%,#625ce6);color:#fff}.auth-promo:before{position:absolute;top:-92px;right:-38px;width:230px;height:230px;border:46px solid rgba(128,123,244,.2);border-radius:50%;content:""}.auth-promo>div{position:relative;z-index:1}.auth-promo>div>p{margin:0 0 16px;color:#b9b6e5;font-size:12px;font-weight:800;letter-spacing:.11em}.auth-promo h2{margin:0;font:600 35px/1.12 Unbounded,sans-serif;letter-spacing:-.045em}.auth-promo blockquote{margin:0;border:1px solid rgba(255,255,255,.2);border-radius:16px 16px 0 0;background:#ffffff1c;padding:22px 20px;font-size:15px;font-style:italic;line-height:1.5}.auth-promo blockquote footer{display:flex;align-items:center;gap:10px;margin-top:16px;font-style:normal}.auth-promo blockquote footer>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#f3f3ff;color:var(--accent);font-size:12px;font-weight:800}.auth-promo blockquote b{font-size:13px}.auth-promo blockquote small{display:block;margin-top:2px;color:#c5c3ee;font-size:11px;font-weight:500}@media (max-width: 800px){.legal-page{padding:0}.legal-card{min-height:100vh;border-radius:0}.legal-header{padding:20px 24px}.legal-content{padding:32px 24px 44px}.legal-content h1{font-size:25px}.auth-page{display:block;padding:0}.auth-card{width:100%;height:auto;min-height:100vh;grid-template-columns:1fr;border-radius:0}.auth-form form{min-height:0}.auth-form{padding:40px 24px}.auth-promo{display:none}}@media (max-width: 760px){.weather-heading{align-items:flex-start;flex-direction:column}.weather-grid{grid-template-columns:repeat(2,1fr)}.weather-trip-days-list{display:flex;align-items:stretch;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0 1px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.weather-trip-days-list::-webkit-scrollbar{display:none}.weather-trip-days-list button.weather-trip-date{flex:0 0 68px;width:68px;scroll-snap-align:start}.weather-trip-days-list .weather-trip-days-more{flex:0 0 58px;width:58px;scroll-snap-align:start}.weather-trip-days-list button{height:82px;min-height:82px;padding-inline:2px;font-size:9px}.weather-trip-days-list button b{font-size:15px}.weather-trip-date-icon{width:25px;height:25px}.weather-trip-date-temperatures{gap:2px}.weather-trip-date-temperatures b{font-size:15px!important}.weather-trip-date-temperatures small{font-size:8px}.weather-trip-days-more{height:82px;min-height:82px}.road-leg-fields{grid-template-columns:1fr}.walking-planner>header,.walking-controls,.walking-layout{padding-left:16px;padding-right:16px}.walking-controls{align-items:stretch;flex-wrap:wrap}.walking-planner>header{gap:12px}.walking-actions{align-items:flex-end;flex-direction:column;gap:6px}.walking-actions>span{font-size:16px}.walking-controls select{min-width:0;flex:1 1 155px}.walking-controls span{margin-left:0}.sights-empty form{width:100%;flex-direction:column}.sights-empty input{min-width:0}.road-leg-card>div{flex-wrap:wrap}.draft-route-card>header{align-items:flex-start;flex-wrap:wrap;padding:14px}.draft-route-actions{width:100%;margin-left:58px}.google-maps-link,.cover-gallery-meta{flex-wrap:wrap}.cover-gallery-meta label{flex:1}.cover-gallery-meta input{width:100%}.cover-photo-caption{width:100%;padding:20px 18px}}@media (min-width: 1121px){.sights-redesigned{width:100%;margin-left:-22px}.sights-redesigned .sights-redesigned-toolbar{padding-right:28px}.sights-redesigned-grid{grid-template-columns:210px minmax(0,1fr) 379px;gap:24px}.sights-timeline{padding-left:109px}.sights-timeline:before{left:83px}}.settings-language-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:0;padding:6px 9px 10px;border-bottom:1px solid #e9e6ed;background:linear-gradient(135deg,#fff,#fbfaff)}.settings-language-panel button{height:36px;border:0;border-radius:8px;background:transparent;padding:0;color:#96929d;font-size:11px;font-weight:800}.settings-language-panel button:hover{background:#f1eef8}.settings-language-panel button.selected{background:#6f59e8;color:#fff;box-shadow:0 3px 8px #6f59e833}.settings-language-panel{background-image:linear-gradient(#f0eef3,#f0eef3);background-repeat:no-repeat;background-position:9px 6px;background-size:calc(100% - 18px) 36px;border-radius:0}.settings-popover.dark .settings-language-panel{border-color:#403b4e;background-color:#2b2737;background-image:linear-gradient(#393442,#393442)}.settings-popover.dark .settings-language-panel button{color:#aaa5b5}.settings-popover.dark .settings-language-panel button.selected{background:#7865e7;color:#fff}.settings-scrim{display:none}.settings-popover{right:auto;bottom:0;left:0;width:280px;max-height:100vh;padding:7px 12px 18px;border-radius:0 22px 22px 0;box-shadow:12px 0 32px #0d0d142b}.settings-handle{width:34px;height:4px;margin-bottom:10px}.settings-profile{gap:9px}.settings-avatar{width:46px;height:46px;flex-basis:46px;border-radius:14px;font-size:21px}.settings-profile h2{font-size:16px}.settings-profile p{margin-top:2px;font-size:10px}.settings-popover .settings-close{width:32px;height:32px;flex-basis:32px;font-size:21px}.settings-stats{gap:6px;margin-top:14px}.settings-stats>div{min-height:62px;gap:4px;border-radius:12px}.settings-stats b{font-size:18px}.settings-stats span{font-size:9px}.settings-label{margin:18px 0 9px;font-size:9px}.settings-list{border-radius:13px}.settings-popover .settings-row{min-height:46px;grid-template-columns:27px minmax(0,1fr) auto 12px;gap:7px;padding:5px 10px}.settings-row b{font-size:12px}.settings-row small{font-size:10px}.settings-row>i{font-size:20px}.settings-row-copy{display:grid;min-width:0;gap:2px}.settings-row-copy b,.settings-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-notification-entry{position:relative;background:linear-gradient(90deg,#fff,#fbfaff)!important}.settings-notification-entry:before{position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 4px 4px 0;background:#7661e5;content:""}.settings-notification-entry.selected,.settings-notification-entry:hover{background:#faf8ff!important}.settings-notification-entry .settings-icon{background:#f0edff}.settings-status{margin-left:auto;padding:4px 7px;border-radius:999px;color:#5d4bd5;background:#eeeafd;font-size:10px;font-weight:800;line-height:1.1;white-space:nowrap}.notification-settings-panel{gap:0!important;padding:0 10px 10px!important;background:#fbfafd!important}.notification-settings-intro{display:grid;gap:3px;padding:10px 0 8px}.notification-settings-intro b{color:#35313f;font-size:11px}.notification-settings-intro small,.notification-setting-copy small,.notification-settings-note,.notification-settings-state,.notification-settings-error{color:#92909d;font-size:9px;line-height:1.35}.notification-setting-row{display:grid;grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:7px;min-height:49px;border-top:1px solid #e9e6ed}.notification-setting-row .settings-icon{width:24px;height:24px;border-radius:8px;background:#f0edff;color:#765ee0}.notification-setting-row .settings-icon svg{width:15px;height:15px}.notification-setting-copy{display:grid;min-width:0;gap:2px}.notification-setting-copy b{overflow:hidden;color:#35313f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.notification-setting-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-setting-row .settings-toggle{grid-column:auto;width:38px;height:22px;border:0;padding:0;cursor:pointer}.notification-setting-row .settings-toggle:disabled{cursor:wait;opacity:.58}.notification-settings-state,.notification-settings-error{display:block;padding:6px 0 0}.notification-settings-error{color:#c64f56}.notification-settings-note{margin:8px 0 0;padding-top:8px;border-top:1px solid #e9e6ed}.settings-popover.dark .settings-notification-entry{background:linear-gradient(90deg,#2b2737,#302b3e)!important}.settings-popover.dark .settings-notification-entry.selected,.settings-popover.dark .settings-notification-entry:hover,.settings-popover.dark .notification-settings-panel{background:#332e40!important}.settings-popover.dark .settings-status{color:#c0b7ff;background:#40366d}.settings-popover.dark .notification-settings-intro b,.settings-popover.dark .notification-setting-copy b{color:#f7f5fb}.settings-popover.dark .notification-setting-row,.settings-popover.dark .notification-settings-note{border-color:#403b4e}.settings-popover.dark .notification-settings-intro small,.settings-popover.dark .notification-setting-copy small,.settings-popover.dark .notification-settings-note,.settings-popover.dark .notification-settings-state{color:#aaa5b5}.settings-icon{width:24px;height:24px;border-radius:8px;font-size:15px}.settings-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.settings-toggle{width:38px;height:22px}.settings-toggle i{top:3px;left:3px;width:16px;height:16px}.settings-toggle.on i{transform:translate(16px)}.settings-popover .settings-panel{padding:8px 10px 10px}.settings-popover .settings-panel input{padding:7px 8px;font-size:10px}.settings-popover .settings-panel .accent{padding:7px;font-size:10px}.settings-version{margin-top:14px;font-size:9px}.settings-popover .settings-logout{margin-top:12px;font-size:11px}@media (max-width: 760px){html,body,#root,.app,.main{width:100%;min-width:0;max-width:100%}body{min-width:0}.main{margin-left:0;overflow-x:clip}.trip-header{width:100%;padding:max(58px,calc(env(safe-area-inset-top) + 44px)) 12px 0}.trip-heading{display:grid;width:100%;max-width:none;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin:10px 0 0}.trip-title-block{width:100%;min-width:0}.trip-heading h1{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:6px;font-size:clamp(22px,7.5vw,31px);line-height:1.15;overflow-wrap:anywhere}.status-picker{margin:0;padding:5px 9px;font-size:11px}.trip-heading p{max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.share{width:100%;min-width:0;flex-wrap:wrap;justify-content:space-between;gap:8px}.share>button{min-height:40px;padding:9px 11px}.tabs{width:100%;max-width:none;min-width:0;gap:16px;margin:16px 0 0;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-height:42px;padding:0 2px 12px;font-size:12px}.workspace,.page,.page.wide{width:100%;max-width:none;min-width:0;margin:0;padding-right:12px;padding-left:12px}.workspace{padding-top:16px;padding-bottom:calc(52px + env(safe-area-inset-bottom))}.page{padding-top:max(62px,calc(env(safe-area-inset-top) + 48px));padding-bottom:calc(52px + env(safe-area-inset-bottom))}.workspace>*,.page>*,.page.wide>*{min-width:0;max-width:100%}.page h1,.page-title h1{max-width:100%;font-size:clamp(24px,8vw,32px);line-height:1.15;overflow-wrap:anywhere}.route-layout,.draft-route-with-map,.walking-layout,.feed-layout,.tab-layout{display:block;width:100%;min-width:0}.route-layout>*,.draft-route-with-map>*,.walking-layout>*,.feed-layout>*,.tab-layout>*{min-width:0;max-width:100%}.map-card,.restaurants-map-panel{position:static;width:100%;max-width:100%;margin-top:14px}.map{height:290px;max-width:100%}.ticket-grid{grid-template-columns:1fr}.members{width:100%;max-width:none;min-width:0;gap:14px}.members>.panel:first-child{width:100%;min-width:0;padding:6px 12px}.members .member{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 10px;padding:13px 0}.members .member>.avatar{grid-column:1;grid-row:1;width:36px;height:36px}.members .member>span:not(.avatar):not(.member-role){grid-column:1 / -1;grid-row:1;min-width:0;padding-left:46px}.members .member b,.members .member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members .member b{font-size:14px}.members .member small{font-size:11px}.members .member select,.members .member .member-role,.members .member .member-remove{width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;font-size:12px;text-align:center}.members .member select{grid-column:1;grid-row:2}.members .member .member-remove{grid-column:2;grid-row:2}.members .member .member-role{grid-column:1 / -1;grid-row:2}.members .invite{display:grid;width:100%;min-width:0;grid-template-columns:1fr;gap:8px;padding:14px 0}.members .invite input,.members .invite select,.members .invite button{width:100%;min-width:0}.members .invite .invite-name{flex:none}.members .public-link{width:100%;min-width:0;padding:16px 14px}.members .public-link h2{font-size:17px}.members .public-link>div{min-width:0;flex-wrap:wrap}.members .public-link code,.members .public-link>div>button{width:100%;min-width:0}.members .public-link>div>button{min-height:40px}}@media (max-width: 380px){.trip-header,.workspace,.page,.page.wide{padding-right:10px;padding-left:10px}.trip-heading h1{font-size:22px}.tabs{gap:13px}.tabs button{font-size:11px}.members>.panel:first-child{padding-right:10px;padding-left:10px}}@media (max-width: 760px){.settings-popover{right:auto;bottom:0;left:0;width:min(280px,100vw);max-height:100dvh;padding:7px 12px 18px;border-radius:0 22px 22px 0}}
