@import"https://fonts.googleapis.com/css2?family=Urbanist:wght@500;900&display=swap";*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}:root{--gap-0: 0;--gap-1: 4px;--gap-2: 8px;--gap-3: 16px;--gap-4: 32px;--gap-5: 64px}:root{--font-small: .75rem;--font-regular: 16px;--font-large: 1.5rem;--font-light: 400;--font-standard: 500;--font-heavy: 900}body{font-family:Urbanist,sans-serif;font-optical-sizing:auto;font-weight:var(--font-standard);font-style:normal;color:var(--color-text)}h1,h2,h3{margin:0;font-weight:var(--font-heavy);line-height:1em}p{margin:0}p a{display:inline-block}p.error{color:var(--color-error)}p.lead{font-weight:var(--font-heavy)}a{color:var(--color-brand);cursor:pointer}a:hover{color:var(--color-accent)}ul{margin-top:0}.long-form h1,.long-form h2{margin-bottom:var(--gap-3)}.long-form h3,.long-form h4,.long-form h5{margin-bottom:var(--gap-2)}.long-form p{margin-bottom:var(--gap-3);line-height:1.15rem}.long-form li{margin-bottom:var(--gap-1)}:root{--color-bg: #fafafc;--color-text: #111;--color-brand: #572a96;--color-accent: #d12ea2;--color-error: #f00;--color-grey-3: #888;--color-grey-4: #ccc}#app{display:contents}body{height:100dvh;overflow:hidden;display:grid;grid-template-rows:min-content 1fr}@media only screen and (min-width:992px){body{grid-template-columns:min-content 1fr!important;grid-template-rows:min-content 1fr!important}}body .sidenav{z-index:2}@media only screen and (min-width:992px){body .sidenav{//grid-row: 1;grid-column-start:1;grid-column-end:1;grid-row-start:1;grid-row-end:1;max-height:100vh}}body #loading{z-index:1;grid-column:1;grid-row:2;//text-align: center;text-align:center;align-content:center}body #map{z-index:1;grid-column:1;grid-row:2}@media only screen and (min-width:992px){body #map{grid-column-start:2;grid-column-end:2;grid-row-start:1;grid-row-end:3;//grid-column: 2;//grid-row: 1 / 3;height:100vh}}body #modal{z-index:2;grid-column:1;grid-row:2}@media only screen and (min-width:992px){body #modal{grid-column-start:2;grid-column-end:2;grid-row-start:1;grid-row-end:3;max-height:100vh;//grid-column: 2;//grid-row: 1 / 3}}@media only screen and (min-width:992px){body .drawer-filter{z-index:1;grid-column-start:1;grid-column-end:1;grid-row-start:2;grid-row-end:3;max-height:100%;min-height:0}}body #nprogress .bar{background:red!important;height:5px!important}body [x-cloak]{display:none!important}form fieldset{display:flex;flex-flow:row wrap;border:0;padding:0;margin:0 0 var(--gap-2) 0;align-items:center;justify-content:space-between;max-width:350px;gap:0 var(--gap-2)}form label{font-weight:900}form p{font-size:var(--font-small);color:var(--color-grey-3)}form .status-message{color:var(--color-brand);font-size:var(--font-small)}button{background-color:#fff;border:2px solid var(--color-brand);border-radius:6px;color:var(--color-brand);padding:var(--gap-2) var(--gap-3);font-family:Urbanist,sans-serif;font-weight:var(--font-heavy);cursor:pointer;white-space:nowrap}button.secondary{border-color:var(--color-grey-4);color:var(--color-grey-3)}button.secondary:hover{border-color:var(--color-brand);color:var(--color-brand);background:transparent}button.sm{font-size:.8rem;padding:var(--gap-1) var(--gap-2)}button.danger{border-color:var(--color-error);color:var(--color-error)}button:hover{background:color-mix(in srgb,var(--color-accent),white 90%)}button:active{background:color-mix(in srgb,var(--color-brand),white 50%)}@keyframes sidenav-flash{0%{background-color:transparent}15%{background-color:#572a9640}to{background-color:transparent}}.sidenav{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-1);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:var(--gap-3);border-right:1px solid var(--color-grey-3)}.sidenav .mobile-menu{display:none}@media all and (min-width:551px)and (max-width:991px){.sidenav{gap:var(--gap-3)}}@media all and (min-width:992px){.sidenav{flex-direction:column;justify-content:stretch;width:100%;align-items:flex-start}}@media all and (max-width:550px){.sidenav{flex-direction:column}.sidenav header{display:flex;flex-direction:column;align-items:center;align-self:center;width:100%}.sidenav .mobile-menu{display:inline-block;position:absolute;right:var(--gap-3);padding:var(--gap-2)}}.sidenav *{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media all and (min-width:550px){.sidenav .actions{display:block!important}}.sidenav .footer{margin-top:var(--gap-3)}.sidenav.sidenav--flash{animation:sidenav-flash .9s ease-out forwards}.sidenav form{width:100%}:is(.sidenav form) fieldset:has(input){flex-direction:column;align-items:flex-start;max-width:100%;gap:var(--gap-1)}:is(:is(.sidenav form) fieldset:has(input)) input{width:100%}:is(.sidenav form) fieldset:has(button){flex-direction:row;justify-content:space-between;max-width:100%}:is(.sidenav form) .form-hint{margin:0 0 var(--gap-2);color:var(--color-grey-3)}:is(.sidenav form) .footer{display:flex;align-items:center;gap:var(--gap-2);margin-top:var(--gap-2)}:is(:is(.sidenav form) .footer) .separator{color:var(--color-grey-4)}.sidenav.sidenav-guest .actions{display:flex!important;flex-wrap:wrap;gap:var(--gap-2);width:100%}@media all and (max-width:550px){.sidenav.sidenav-guest .actions{justify-content:center}}@media all and (max-width:550px){.sidenav.sidenav-auth{flex-direction:column}}.sidenav.sidenav-auth .actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--gap-2)}.sidenav.sidenav-auth .mobile-menu{display:none}.drawer-filter{background-color:var(--color-bg);padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:fixed;bottom:0;left:0;right:0;max-height:70vh;border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 -4px 20px #00000026;transform:translateY(0);transition:transform .3s ease-out;z-index:100}.drawer-filter.filter-hidden{transform:translateY(calc(100% - 60px));pointer-events:none}.drawer-filter.filter-hidden .drawer-handle,.drawer-filter.filter-hidden .content{pointer-events:auto}@media only screen and (min-width:992px){.drawer-filter{position:static;max-height:none;transform:none!important;box-shadow:none;border-radius:0;border-right:1px solid var(--color-grey-3);min-width:250px;flex-direction:column;justify-content:stretch;align-items:flex-start}.drawer-filter.filter-hidden{transform:none!important}}.drawer-filter .drawer-handle{display:flex;flex-direction:column;align-items:center;gap:var(--gap-1);padding:var(--gap-2) 0;cursor:pointer}@media only screen and (min-width:992px){.drawer-filter .drawer-handle{display:none}}:is(.drawer-filter .drawer-handle) .handle-bar{width:48px;height:5px;background-color:var(--color-grey-3);border-radius:3px}:is(.drawer-filter .drawer-handle) .handle-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(:is(.drawer-filter .drawer-handle) .handle-label) .handle-chevron{transition:transform .2s ease-out}:is(:is(.drawer-filter .drawer-handle) .handle-label) .handle-text{letter-spacing:.02em}:is(:is(.drawer-filter .drawer-handle) .handle-label) .handle-count{color:var(--color-grey-3);font-weight:500}.open:is(.drawer-filter .drawer-handle) .handle-chevron{transform:rotate(180deg)}.drawer-filter .content{display:flex;flex-direction:column;padding:var(--gap-3) var(--gap-3) var(--gap-3);height:calc(70vh - 60px);overflow:hidden}@media only screen and (min-width:992px){.drawer-filter .content{padding:var(--gap-3);height:100%}}:is(.drawer-filter .content) .map-filter{flex:1;overflow:hidden;display:flex;flex-direction:column}@media only screen and (min-width:992px){:is(.drawer-filter .content) .map-filter{width:250px}}.map-filter{display:flex;flex-direction:column;height:100%;overflow:hidden}.map-filter .tab-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.map-filter .actions{display:flex;gap:var(--gap-2);flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between}@media only screen and (max-width:991px){.mobile-hidden:is(.map-filter .actions){display:none}}:is(.map-filter .actions) .favourite-filter-btn{display:flex;align-items:center;justify-content:center;padding:.25em .5em}:is(:is(.map-filter .actions) .favourite-filter-btn) svg{display:block}.active:is(:is(.map-filter .actions) .favourite-filter-btn){color:#f59e0b;border-color:#f59e0b}.map-filter .gpx-menu{position:relative;margin-left:auto}:is(.map-filter .gpx-menu) .menu-trigger{display:flex;align-items:center;justify-content:center;padding:.25em;background:none;border:none;color:var(--color-grey-3);cursor:pointer;transition:color .12s ease-in-out}:is(:is(.map-filter .gpx-menu) .menu-trigger) svg{display:block}:is(:is(.map-filter .gpx-menu) .menu-trigger):hover,.active:is(:is(.map-filter .gpx-menu) .menu-trigger){color:var(--color-brand)}:is(.map-filter .gpx-menu) .menu-dropdown{position:absolute;top:calc(100% + .25em);right:0;min-width:180px;background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;z-index:50}:is(:is(.map-filter .gpx-menu) .menu-dropdown) .menu-item{width:100%;display:flex;align-items:center;gap:.75em;padding:.75em 1em;border:none;background:none;text-align:left;cursor:pointer;font-size:.9em;color:var(--color-text);transition:background-color .12s ease-in-out}:is(:is(:is(.map-filter .gpx-menu) .menu-dropdown) .menu-item) svg{display:block;flex-shrink:0}:is(:is(:is(.map-filter .gpx-menu) .menu-dropdown) .menu-item) span{flex:1}:is(:is(:is(.map-filter .gpx-menu) .menu-dropdown) .menu-item):hover:not(:disabled){background-color:#572a960d;color:var(--color-brand)}:is(:is(:is(.map-filter .gpx-menu) .menu-dropdown) .menu-item):disabled{opacity:.6;cursor:not-allowed}:is(:is(:is(.map-filter .gpx-menu) .menu-dropdown) .menu-item):not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.map-filter .upload-feedback,.map-filter .export-feedback,.map-filter .sync-feedback{padding:var(--gap-2) var(--gap-3);margin:var(--gap-2) 0;border-radius:4px;flex-shrink:0;animation:slideDown .3s ease-out}.success:is(.map-filter .upload-feedback,.map-filter .export-feedback,.map-filter .sync-feedback){background-color:#10b9811a;border-left:3px solid #10b981;color:#065f46}.error:is(.map-filter .upload-feedback,.map-filter .export-feedback,.map-filter .sync-feedback){background-color:#ef44441a;border-left:3px solid #ef4444;color:#991b1b}.processing:is(.map-filter .upload-feedback,.map-filter .export-feedback,.map-filter .sync-feedback){background-color:#3b82f61a;border-left:3px solid #3b82f6;color:#1e40af;display:flex;align-items:center;gap:var(--gap-2)}.processing:is(.map-filter .upload-feedback,.map-filter .export-feedback,.map-filter .sync-feedback) .spinner-sm{display:inline-block;flex-shrink:0;width:14px;height:14px;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin-sm .8s linear infinite}:is(.map-filter .upload-feedback,.map-filter .export-feedback,.map-filter .sync-feedback) p{margin:0;font-size:.9em;line-height:1.4}:is(.map-filter .upload-feedback,.map-filter .export-feedback,.map-filter .sync-feedback) .download-link{display:inline-block;margin-top:var(--gap-2);padding:var(--gap-2) var(--gap-3);background-color:var(--color-brand);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:.9em;transition:background-color .12s ease-in-out}:is(:is(.map-filter .upload-feedback,.map-filter .export-feedback,.map-filter .sync-feedback) .download-link):hover{background-color:#6b2fa8}.map-filter{@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.map-filter .filter-summary{background-color:#572a960d;border-left:3px solid var(--color-brand);padding:var(--gap-2) var(--gap-3);margin:var(--gap-2) 0;border-radius:4px;flex-shrink:0}:is(.map-filter .filter-summary) p{margin:0;font-size:.9em;line-height:1.4;color:var(--color-text)}:is(.map-filter .filter-summary) strong{color:var(--color-brand);font-weight:600}:is(.map-filter .filter-summary) .separator{margin:0 .25em;opacity:.5}.map-filter .filter-tree{padding:var(--gap-2) var(--gap-3) var(--gap-5) var(--gap-2);overflow-y:auto;flex:1}@media only screen and (min-width:992px){.map-filter .filter-tree{padding-right:var(--gap-1)}}:is(.map-filter .filter-tree) .filter-group{margin-bottom:var(--gap-3)}:is(:is(.map-filter .filter-tree) .filter-group):last-child{margin-bottom:0}:is(.map-filter .filter-tree) .group-header{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-2) var(--gap-2);margin:0 0 var(--gap-1) 0;font-size:.9em;font-weight:600;color:var(--color-brand);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;transition:background-color .12s ease-in-out}:is(:is(.map-filter .filter-tree) .group-header):hover{background-color:#572a960d}:is(:is(.map-filter .filter-tree) .group-header) .group-title{flex:1}:is(:is(.map-filter .filter-tree) .group-header) .group-count{font-size:.85em;opacity:.7}:is(:is(.map-filter .filter-tree) .group-header) .chevron{transition:transform .12s ease-in-out;transform:rotate(-90deg)}.expanded:is(:is(.map-filter .filter-tree) .group-header) .chevron{transform:rotate(0)}:is(.map-filter .filter-tree) .solo-btn,:is(.map-filter .filter-tree) a.gpx-download,:is(.map-filter .filter-tree) .favourite-btn,:is(.map-filter .filter-tree) .share-btn,:is(.map-filter .filter-tree) .delete-btn{background:none;border:none;padding:.25em;margin:0;cursor:pointer;color:var(--color-grey-3);transition:color .12s ease-in-out;display:flex;align-items:center;text-decoration:none}:is(:is(.map-filter .filter-tree) .solo-btn,:is(.map-filter .filter-tree) a.gpx-download,:is(.map-filter .filter-tree) .favourite-btn,:is(.map-filter .filter-tree) .share-btn,:is(.map-filter .filter-tree) .delete-btn):hover{color:var(--color-brand)}:is(:is(.map-filter .filter-tree) .solo-btn,:is(.map-filter .filter-tree) a.gpx-download,:is(.map-filter .filter-tree) .favourite-btn,:is(.map-filter .filter-tree) .share-btn,:is(.map-filter .filter-tree) .delete-btn) svg{display:block}:is(.map-filter .filter-tree) .favourite-btn.active{color:#f59e0b}:is(:is(.map-filter .filter-tree) .favourite-btn.active):hover{color:#d97706}:is(.map-filter .filter-tree) .favourite-btn:hover{color:#f59e0b}:is(.map-filter .filter-tree) .share-btn.active{color:var(--color-brand)}:is(.map-filter .filter-tree) .collection-actions-inline .delete-btn:hover{color:var(--color-danger, #dc3545)}:is(.map-filter .filter-tree) ul{padding:0;margin:0}:is(:is(.map-filter .filter-tree) ul) li{list-style:none;display:flex;align-items:flex-start;gap:var(--gap-2);padding:var(--gap-1) 0}:is(:is(.map-filter .filter-tree) ul) .bimble-toggle{line-height:1.4;display:flex;gap:.5em;flex:1;align-items:flex-start;cursor:pointer}:is(:is(:is(.map-filter .filter-tree) ul) .bimble-toggle) input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;display:grid;place-content:center;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:.15em solid currentColor;border-radius:.15em;transform:translateY(-.075em)}:is(:is(:is(:is(.map-filter .filter-tree) ul) .bimble-toggle) input[type=checkbox]):before{content:"";width:.65em;height:.65em;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em var(--color-brand);-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}:is(:is(:is(.map-filter .filter-tree) ul) .bimble-toggle) .bimble-info{display:flex;flex-direction:column;gap:0;flex:1}:is(:is(:is(:is(.map-filter .filter-tree) ul) .bimble-toggle) .bimble-info) .bimble-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5em;width:100%}:is(:is(:is(:is(.map-filter .filter-tree) ul) .bimble-toggle) .bimble-info) .bimble-name{font-size:.95em;font-weight:500;color:var(--color-text);padding:.1em 0;border-radius:3px;flex:1;min-width:0}:is(:is(:is(:is(.map-filter .filter-tree) ul) .bimble-toggle) .bimble-info) .bimble-name-edit{font-size:.95em;font-weight:500;padding:.25em .5em;border:1px solid var(--color-brand);border-radius:3px;background-color:#fff;color:var(--color-text);outline:none;font-family:inherit;flex:1}:is(:is(:is(:is(:is(.map-filter .filter-tree) ul) .bimble-toggle) .bimble-info) .bimble-name-edit):focus{box-shadow:0 0 0 2px #572a9633}:is(:is(:is(:is(.map-filter .filter-tree) ul) .bimble-toggle) .bimble-info) .bimble-meta{display:flex;gap:.5em;align-items:baseline;font-size:.85em;color:var(--color-grey-3);white-space:nowrap;flex-shrink:0}:is(:is(:is(:is(:is(.map-filter .filter-tree) ul) .bimble-toggle) .bimble-info) .bimble-meta) .bimble-date{font-weight:500}:is(:is(:is(:is(:is(.map-filter .filter-tree) ul) .bimble-toggle) .bimble-info) .bimble-meta) .separator{opacity:.5}:is(:is(:is(:is(:is(.map-filter .filter-tree) ul) .bimble-toggle) .bimble-info) .bimble-meta) .bimble-distance{font-weight:500}:is(:is(.map-filter .filter-tree) ul) li.checked .bimble-toggle input[type=checkbox]:before{transform:scale(1)}:is(:is(.map-filter .filter-tree) ul) li.highlighted{animation:highlight-pulse 2s ease-out}:is(:is(.map-filter .filter-tree) ul) .bimble-actions{display:flex;gap:var(--gap-1);align-items:center;flex-wrap:wrap}.map-filter .bimble-kebab-wrapper{position:relative}.map-filter .kebab-btn{background:none;border:none;padding:.25em;margin:0;cursor:pointer;color:var(--color-grey-3);transition:color .12s ease-in-out;display:flex;align-items:center}:is(.map-filter .kebab-btn):hover{color:var(--color-brand)}:is(.map-filter .kebab-btn) svg{display:block}.map-filter .kebab-dropdown{position:absolute;top:calc(100% + .25em);right:0;min-width:140px;background-color:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;z-index:50}:is(.map-filter .kebab-dropdown) .dropdown-item{width:100%;display:flex;align-items:center;gap:.75em;padding:.75em 1em;border:none;background:none;text-align:left;cursor:pointer;font-size:.9em;color:var(--color-text);transition:background-color .12s ease-in-out}:is(:is(.map-filter .kebab-dropdown) .dropdown-item) svg{display:block;flex-shrink:0}:is(:is(.map-filter .kebab-dropdown) .dropdown-item) span{flex:1}:is(:is(.map-filter .kebab-dropdown) .dropdown-item):hover:not(:disabled){background-color:#572a960d}.danger:is(:is(.map-filter .kebab-dropdown) .dropdown-item){color:var(--color-error)}.danger:is(:is(.map-filter .kebab-dropdown) .dropdown-item):hover{background-color:#ff00000d}.map-filter .sidebar-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-grey-4);margin-bottom:var(--gap-3);flex-shrink:0}:is(.map-filter .sidebar-tabs) button{background:none!important;border:none!important;border-radius:0!important;flex:1;min-height:48px;padding:0!important;cursor:pointer;color:var(--color-grey-3);position:relative;display:flex;align-items:center;justify-content:center;transition:color .12s ease-in-out,background-color .12s ease-in-out}:is(:is(.map-filter .sidebar-tabs) button) svg{display:block;flex-shrink:0}:is(:is(.map-filter .sidebar-tabs) button):after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:transparent;border-radius:3px 3px 0 0;transition:background-color .2s ease-in-out}:is(:is(.map-filter .sidebar-tabs) button):hover{color:var(--color-brand);background-color:#572a960d!important}.active:is(:is(.map-filter .sidebar-tabs) button){color:var(--color-brand)}.active:is(:is(.map-filter .sidebar-tabs) button):after{background-color:var(--color-brand)}.tab-flash:is(:is(.map-filter .sidebar-tabs) button){position:relative;z-index:1;color:#fff!important;animation:tab-flash-text 2.4s cubic-bezier(.4,0,.2,1)}.tab-flash:is(:is(.map-filter .sidebar-tabs) button):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-brand);border-radius:inherit;animation:tab-flash-bg 2.4s cubic-bezier(.4,0,.2,1) forwards;z-index:-1}.map-filter{@keyframes tab-flash-bg{0%{opacity:0;transform:scale(1)}20%{opacity:1;transform:scale(1.08)}50%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1)}}@keyframes tab-flash-text{0%{color:#fff!important}20%{color:#fff!important}50%{color:#fff!important}to{color:var(--color-brand)!important}}}.map-filter .route-item{display:flex;flex-direction:row;align-items:center;gap:var(--gap-2);padding:var(--gap-2) var(--gap-3);border-radius:4px;cursor:pointer;transition:background-color .12s ease-in-out;margin-bottom:2px}:is(.map-filter .route-item):hover{background-color:#572a960d}.selected:is(.map-filter .route-item){background-color:#572a961a;border-left:3px solid var(--color-brand);padding-left:calc(var(--gap-3) - 3px)}:is(.map-filter .route-item) .route-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-1)}:is(.map-filter .route-item) .route-item-name-row{display:flex;align-items:center;gap:6px}:is(.map-filter .route-item) .route-item-name{font-size:.9em;font-weight:500;color:var(--color-text)}:is(.map-filter .route-item) .route-item-spinner{display:inline-block;flex-shrink:0;width:10px;height:10px;border:1.5px solid rgba(0,0,0,.15);border-top-color:var(--color-grey-3);border-radius:50%;animation:spin-sm .8s linear infinite}:is(.map-filter .route-item) .route-item-meta{display:flex;align-items:center;gap:var(--gap-2);font-size:.8em;color:var(--color-grey-3)}:is(.map-filter .route-item) .route-loop-badge{background-color:#572a961a;color:var(--color-brand);padding:1px 6px;border-radius:3px;font-size:.85em;font-weight:500}:is(.map-filter .route-item) .route-item-rename,:is(.map-filter .route-item) .route-item-delete{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-grey-3);padding:2px 4px;border-radius:3px;opacity:0;transition:opacity .12s,color .12s;line-height:0}:is(.map-filter .route-item) .route-item-rename:hover{color:var(--color-brand)}:is(.map-filter .route-item) .route-item-delete:hover{color:var(--color-danger, #d32f2f)}:is(.map-filter .route-item):hover .route-item-rename,:is(.map-filter .route-item):hover .route-item-delete{opacity:1}.map-filter .route-item .route-item-navigate{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-grey-3);padding:2px 4px;border-radius:3px;opacity:0;transition:opacity .12s,color .12s;line-height:0}:is(.map-filter .route-item .route-item-navigate):hover{color:var(--color-brand)}.map-filter .route-item:hover .route-item-navigate{opacity:1}.map-filter .collections-tab{display:flex;flex-direction:column;height:100%;overflow:hidden}.map-filter .collection-actions{padding:0 0 var(--gap-2) 0;flex-shrink:0}.map-filter .new-collection-form{display:flex;gap:var(--gap-1);align-items:center;margin-top:var(--gap-2)}:is(.map-filter .new-collection-form) input{flex:1;padding:.5em;border:1px solid var(--color-grey-4);border-radius:4px}.map-filter .favourites-section-heading{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-grey-3);padding:var(--gap-2) var(--gap-2) var(--gap-1);margin:0}.map-filter .collection-group{margin-bottom:var(--gap-2)}.map-filter .collection-header{display:flex;align-items:center;justify-content:space-between;padding:.75em 1em;background-color:#f9f9f9;border-radius:6px;cursor:pointer;transition:background-color .12s ease-in-out}:is(.map-filter .collection-header):hover{background-color:#f0f0f0}.expanded:is(.map-filter .collection-header) .chevron{transform:rotate(180deg)}.map-filter .collection-info{display:flex;flex-direction:column;gap:.25em}.map-filter .collection-name{font-weight:500;color:var(--color-brand)}.map-filter .collection-meta{font-size:.875em;color:var(--color-grey-3)}.map-filter .collection-actions-inline{display:flex;gap:var(--gap-1);align-items:center}:is(.map-filter .collection-actions-inline) .chevron{transition:transform .2s ease-out}.map-filter .empty-collection{padding:1em;color:var(--color-grey-3);font-style:italic;font-size:.875em}.map-filter .empty-state{padding:2em 1em;text-align:center;color:var(--color-grey-3)}.map-filter .collection-content{padding:var(--gap-2) 1em var(--gap-3);border-top:1px solid var(--color-grey-4, #e5e5e5)}.map-filter .collection-share-url{padding:var(--gap-2);background-color:#f9f9f9;border-radius:4px;margin-bottom:var(--gap-2);font-size:.85em}:is(.map-filter .collection-share-url) a{color:var(--color-brand);text-decoration:none;word-break:break-all}:is(:is(.map-filter .collection-share-url) a):hover{text-decoration:underline}.map-filter .collection-description{font-size:.9em;line-height:1.5;color:var(--color-text);margin:0}:is(.map-filter .collection-bimbles) ul{list-style:none;margin:0;padding:0}.map-filter .collection-loading{padding:1em;color:var(--color-grey-3);font-style:italic;font-size:.875em}.map-filter .collection-bimble-row{display:flex;align-items:center;justify-content:space-between;padding:.5em 1em .5em 1.5em;border-bottom:1px solid var(--color-grey-1, #eee)}:is(.map-filter .collection-bimble-row):last-child{border-bottom:none}.map-filter .collection-bimble-info{display:flex;flex-direction:column;gap:.125em;min-width:0;flex:1;cursor:pointer}:is(.map-filter .collection-bimble-info):hover .collection-bimble-name{color:var(--color-brand)}.map-filter .collection-bimble-name{font-size:.875em;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-filter .collection-bimble-meta{font-size:.75em;color:var(--color-grey-3)}:is(.map-filter .collection-bimble-meta) .separator{margin:0 .25em}.map-filter .collection-bimble-actions{display:flex;gap:var(--gap-1, .5em);align-items:center;flex-shrink:0}.map-filter .remove-from-collection-btn{background:none;border:none;padding:.25em;margin:0;cursor:pointer;color:var(--color-grey-3);transition:color .12s ease-in-out;display:flex;align-items:center}:is(.map-filter .remove-from-collection-btn):hover{color:var(--color-danger, #dc3545)}.map-filter .collection-btn{background:none;border:none;padding:.25em;margin:0;cursor:pointer;color:var(--color-grey-3);transition:color .12s ease-in-out;display:flex;align-items:center}:is(.map-filter .collection-btn):hover{color:var(--color-brand)}:is(.map-filter .collection-btn) svg{display:block}.map-filter .other-user-icon{padding:.25em;margin:0;color:var(--color-error, #dc3545);display:flex;align-items:center;opacity:.7}:is(.map-filter .other-user-icon) svg{display:block}.map-filter .live-section{padding:var(--gap-3);border-bottom:1px solid rgba(0,0,0,.06)}:is(.map-filter .live-section):last-child{border-bottom:none}.map-filter .live-section-heading{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-grey-3);margin:0 0 var(--gap-2) 0}.map-filter .live-empty{color:var(--color-grey-3);font-size:.9em;padding:var(--gap-2) 0}:is(.map-filter .live-empty) p{margin:0}.map-filter .live-list{list-style:none;margin:0 0 var(--gap-2) 0;padding:0}.map-filter .live-row{display:flex;align-items:center;gap:var(--gap-2);padding:var(--gap-2) 0;border-bottom:1px solid rgba(0,0,0,.05)}:is(.map-filter .live-row):last-child{border-bottom:none}.map-filter .live-share-row{display:flex;flex-direction:column;gap:var(--gap-1);padding:var(--gap-2) 0;border-bottom:1px solid rgba(0,0,0,.05)}:is(.map-filter .live-share-row):last-child{border-bottom:none}:is(.map-filter .live-share-row) .live-share-meta{display:flex;justify-content:space-between;align-items:center}:is(.map-filter .live-share-row) .live-share-status{display:flex;align-items:center;gap:var(--gap-2)}:is(.map-filter .live-share-row) .live-share-actions{display:flex;align-items:center;gap:2px}.map-filter .tracker-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.live:is(.map-filter .tracker-status-dot){background-color:#22c55e;box-shadow:0 0 0 2px #22c55e4d}.offline:is(.map-filter .tracker-status-dot){background-color:var(--color-grey-3)}.map-filter .live-row-name{flex:1;font-size:.9em;font-weight:500;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}--clickable:is(.map-filter .live-row-name){background:none;border:none;padding:0;cursor:pointer;text-align:left;color:var(--color-brand)}--clickable:is(.map-filter .live-row-name):hover{text-decoration:underline}.map-filter .live-row-status{font-size:.78em;color:var(--color-grey-3);flex-shrink:0}.map-filter .live-row-remove,.map-filter .live-icon-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-grey-3);display:flex;align-items:center;border-radius:4px;flex-shrink:0;transition:color .12s ease-in-out,background-color .12s ease-in-out}:is(.map-filter .live-row-remove,.map-filter .live-icon-btn):hover{color:var(--color-text);background-color:#0000000f}.delete-btn:is(.map-filter .live-row-remove,.map-filter .live-icon-btn):hover{color:var(--color-error, #dc3545)}.map-filter .live-share-toggle{display:inline-flex;align-items:center;width:28px;height:16px;border-radius:999px;border:none;padding:2px;cursor:pointer;flex-shrink:0;background-color:var(--color-grey-4, #d1d5db);transition:background-color .15s ease-in-out}.is-on:is(.map-filter .live-share-toggle){background-color:#16a34a}:is(.map-filter .live-share-toggle):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.map-filter .live-share-toggle-thumb{display:block;width:12px;height:12px;border-radius:50%;background-color:#fff;box-shadow:0 1px 2px #0003;transform:translate(0);transition:transform .15s ease-in-out}.live-share-toggle.is-on :is(.map-filter .live-share-toggle-thumb){transform:translate(12px)}.map-filter .add-tracker-form{display:flex;gap:var(--gap-2);margin-top:var(--gap-2);align-items:center}.map-filter .add-tracker-input{flex:1;min-width:0;padding:5px 8px;font-size:.85em;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:var(--color-bg, #fff);color:var(--color-text)}:is(.map-filter .add-tracker-input):focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px #572a9626}.map-filter .live-error{font-size:.8em;color:var(--color-error, #dc3545);margin:var(--gap-1) 0 0 0}.map-filter .privacy-warning{background-color:#f9731614;border-left:3px solid #f97316;padding:var(--gap-2) var(--gap-3);border-radius:4px;margin-bottom:var(--gap-3);font-size:.85em;color:var(--color-text)}:is(.map-filter .privacy-warning) p{margin:0 0 var(--gap-2) 0}:is(.map-filter .privacy-warning) .privacy-warning-dismiss{background:none;border:1px solid #f97316;color:#f97316;padding:2px 8px;border-radius:4px;font-size:.85em;cursor:pointer}:is(:is(.map-filter .privacy-warning) .privacy-warning-dismiss):hover{background-color:#f97316;color:#fff}.map-filter .type-badge{font-size:.7em;padding:1px 5px;border-radius:10px;background-color:#572a9614;color:var(--color-brand);white-space:nowrap;flex-shrink:0}.map-filter .create-share-form{display:flex;flex-direction:column;gap:var(--gap-2);margin-top:var(--gap-3)}:is(.map-filter .create-share-form) .share-type-select{padding:5px 8px;font-size:.85em;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:var(--color-bg, #fff);color:var(--color-text);cursor:pointer}:is(:is(.map-filter .create-share-form) .share-type-select):focus{outline:none;border-color:var(--color-brand)}:is(.map-filter .create-share-form) .create-share-actions{display:flex;gap:var(--gap-2)}.collection-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--gap-3)}.collection-menu-card{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;min-width:240px;max-width:320px;width:100%;max-height:60vh;overflow-y:auto}.collection-menu-card .dropdown-header{padding:.875em 1em;font-weight:600;border-bottom:1px solid var(--color-grey-4, #e5e5e5);background-color:#f9f9f9;font-size:.875em}.collection-menu-card .dropdown-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875em 1em;border:none;background:none;text-align:left;cursor:pointer;color:inherit;transition:background-color .1s ease-in-out;font-size:.9375em}:is(.collection-menu-card .dropdown-item):hover{background-color:#f9f9f9}.new-collection:is(.collection-menu-card .dropdown-item){border-top:1px solid var(--color-grey-4, #e5e5e5);color:var(--color-brand);font-weight:500}.in-collection:is(.collection-menu-card .dropdown-item){color:var(--color-brand)}.in-collection:is(.collection-menu-card .dropdown-item) .checkmark-icon{color:var(--color-success, #10b981);flex-shrink:0;margin-left:.5em}.confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--gap-3)}.confirm-overlay .confirm-card{background-color:var(--color-bg);border-radius:12px;padding:var(--gap-4);max-width:400px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}:is(.confirm-overlay .confirm-card) .confirm-title{margin:0 0 var(--gap-2) 0;font-size:1.1em;font-weight:600;color:var(--color-text)}:is(.confirm-overlay .confirm-card) .confirm-message{margin:0 0 var(--gap-4) 0;font-size:.95em;line-height:1.5;color:var(--color-text)}:is(.confirm-overlay .confirm-card) .prompt-input{width:100%;padding:var(--gap-2);margin-bottom:var(--gap-4);border:1px solid var(--color-grey-4, #e5e5e5);border-radius:6px;font-size:1em;font-family:inherit;transition:border-color .12s ease-in-out}:is(:is(.confirm-overlay .confirm-card) .prompt-input):focus{outline:none;border-color:var(--color-brand)}:is(.confirm-overlay .confirm-card) .confirm-actions{display:flex;gap:var(--gap-2);justify-content:flex-end}:is(:is(.confirm-overlay .confirm-card) .confirm-actions) .confirm-btn{padding:var(--gap-2) var(--gap-4);border-radius:6px;font-size:.9em;font-weight:600;border:none;cursor:pointer;transition:all .12s ease-in-out}.cancel:is(:is(:is(.confirm-overlay .confirm-card) .confirm-actions) .confirm-btn){background-color:#0000000d;color:var(--color-text)}.cancel:is(:is(:is(.confirm-overlay .confirm-card) .confirm-actions) .confirm-btn):hover{background-color:#0000001a}.ok:is(:is(:is(.confirm-overlay .confirm-card) .confirm-actions) .confirm-btn){background-color:var(--color-brand);color:#fff}.ok:is(:is(:is(.confirm-overlay .confirm-card) .confirm-actions) .confirm-btn):hover{background-color:#6b2fa8}@keyframes spin-sm{to{transform:rotate(360deg)}}@keyframes highlight-pulse{0%,15%{background-color:#572a9626}to{background-color:transparent}}#modal{display:flex;background-color:#00000080}@media only screen and (min-width:992px){#modal{padding:var(--gap-5)}}#modal{padding:var(--gap-0);justify-content:center;align-items:center;max-height:100%;min-height:0}#modal .modal-card{position:relative;//width: fit-content;//height: fit-content;max-width:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:var(--gap-4);border:1px solid var(--color-grey-3);border-radius:24px;background-color:var(--color-bg);opacity:100%}:is(#modal .modal-card) .modal-close{position:absolute;top:-10px;right:-10px;width:68px;text-align:center;padding:var(--gap-3);font-size:var(--font-large)}.whats-this{display:flex;flex-direction:column;justify-content:center}.whats-this p,.whats-this ul{max-width:600px}.lds-spinner,.lds-spinner div,.lds-spinner div:after{box-sizing:border-box}.lds-spinner{color:currentColor;display:inline-block;position:relative;width:80px;height:80px}.lds-spinner div{transform-origin:40px 40px;animation:lds-spinner 1.2s linear infinite}.lds-spinner div:after{content:" ";display:block;position:absolute;top:3.2px;left:36.8px;width:6.4px;height:17.6px;border-radius:20%;background:currentColor}.lds-spinner div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.lds-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.lds-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.lds-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.lds-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.lds-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.lds-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.lds-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.lds-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.lds-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.lds-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}}.guest-showcase-banner{position:fixed;top:var(--gap-3);left:50%;transform:translate(-50%);background:var(--color-bg);border:2px solid var(--color-brand);border-radius:12px;padding:var(--gap-3) var(--gap-4);box-shadow:0 4px 12px #00000026;max-width:420px;width:calc(100% - var(--gap-4));z-index:50;text-align:center}.guest-showcase-banner .guest-showcase-banner-close{position:absolute;top:var(--gap-1);right:var(--gap-1);background:none;border:none;font-size:1.25rem;color:var(--color-grey-3);padding:var(--gap-1) var(--gap-2);cursor:pointer;line-height:1}:is(.guest-showcase-banner .guest-showcase-banner-close):hover,:is(.guest-showcase-banner .guest-showcase-banner-close):active{color:var(--color-text);background:none}.guest-showcase-banner p{margin:0 0 var(--gap-2)}.guest-showcase-banner .play-store-link{display:inline-block}:is(.guest-showcase-banner .play-store-link) img{height:48px;width:auto}@media only screen and (min-width:992px){.guest-showcase-banner{left:calc(50% + 125px)}}#livewire-error iframe{background-color:#fff!important}
