.modal-content[data-v-715df2a3]{background-color:#1b1b1d;color:#fff;border:1px solid rgba(255,255,255,.1)}.modal-header[data-v-715df2a3]{border-bottom:1px solid rgba(255,255,255,.1)}.modal-footer[data-v-715df2a3]{border-top:1px solid rgba(255,255,255,.1)}.btn-close[data-v-715df2a3]{filter:invert(1);opacity:.8}.difficulty-options[data-v-715df2a3]{display:flex;flex-direction:column;gap:.75rem}.difficulty-option[data-v-715df2a3]{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;background:#ffffff0d;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.difficulty-option[data-v-715df2a3]:hover{background:#ffffff14}.difficulty-option.active[data-v-715df2a3]{background:#ffffff1a}.difficulty-name[data-v-715df2a3]{font-weight:600;font-size:1.1rem;margin-bottom:.25rem}.difficulty-description[data-v-715df2a3]{color:#ffffffb3;font-size:.875rem}.btn-secondary[data-v-715df2a3]{background-color:transparent;border-color:#fff3;color:#fff}.btn-secondary[data-v-715df2a3]:hover{background-color:#ffffff1a;border-color:#ffffff4d}.btn-primary[data-v-715df2a3]{background-color:#ffd600;border-color:#ffd600;color:#000}.btn-primary[data-v-715df2a3]:hover{background-color:#ffca00;border-color:#ffca00}.text-muted[data-v-715df2a3]{color:#fff9!important}.dropdown-toggle[data-v-be4efef7]{text-align:left}.dropdown-toggle[data-v-be4efef7]:after{float:right}.accordion-item[data-v-be4efef7]{border:none}.accordion-header[data-v-be4efef7],.accordion-button[data-v-be4efef7]{background:transparent}.accordion-button[data-v-be4efef7]:after{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>")}.thumbnails[data-v-be4efef7]{white-space:nowrap;overflow-x:auto}.thumbnail[data-v-be4efef7]{border:1px solid #505150;padding:4px;border-radius:5px;display:inline-block;margin-right:11px;width:90px;height:90px;position:relative}.thumbnail-image[data-v-be4efef7]{max-width:100px;max-height:100px}.delete-button[data-v-be4efef7]{position:absolute;top:0;right:0;background:#000000ad;color:#fff;font-size:17px;padding:2px 4px;border:none;cursor:pointer;height:30px;width:30px;display:flex;align-items:center;justify-content:center;font-weight:500}.difficulty-select-button[data-v-be4efef7]{background:#212529;border:1px solid #495057;border-radius:.25rem;padding:.375rem .75rem;width:100%;text-align:left;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.difficulty-select-button[data-v-be4efef7]:hover{background:#2c3034;border-color:#6c757d}.override-indicator[data-v-be4efef7]{font-size:.875rem;opacity:.8;margin-left:.5rem}.tag-list[data-v-be4efef7]{display:flex;flex-wrap:wrap;gap:.5rem}.tag-pill[data-v-be4efef7]{background:#212529;border:1px solid #495057;border-radius:999px;color:#f8f9fa;padding:.35rem .9rem;font-size:.875rem;transition:background .2s ease,border-color .2s ease}.tag-pill[data-v-be4efef7]:hover,.tag-pill[data-v-be4efef7]:focus{background:#2c3034;border-color:#6c757d;color:#fff}.tag-pill.active[data-v-be4efef7]{background:#0d6efd;border-color:#0d6efd;color:#fff}.tag-pill[data-v-be4efef7]:focus{outline:none;box-shadow:0 0 0 .2rem #0d6efd40}.result-title[data-v-b0064b10]{max-width:260px}.result-item[data-v-b0064b10]{cursor:pointer}.add-hover[data-v-b0064b10]:hover{color:var(--yellow)}.parent-hikes[data-v-b0064b10]{font-size:.85em;opacity:.8;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-options[data-v-f6c93c6d]{display:flex;gap:1rem}.choice-card[data-v-f6c93c6d]{flex:1;padding:1.5rem;border:2px solid var(--gray);border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.choice-card[data-v-f6c93c6d]:hover,.choice-card.selected[data-v-f6c93c6d]{border-color:#fddf00;background-color:var(--gray)}.choice-card .choice-icon[data-v-f6c93c6d]{margin-bottom:.5rem}.choice-card .choice-icon .material-icons[data-v-f6c93c6d]{font-size:2rem;color:#fff}.choice-card h6[data-v-f6c93c6d]{margin-bottom:.5rem;font-weight:600}.choice-card p[data-v-f6c93c6d]{margin:0}.route-selector-container[data-v-ad744e45]{color:#fff;max-height:60vh;display:flex;flex-direction:column}.selector-header[data-v-ad744e45]{padding:16px}.selector-header p[data-v-ad744e45]{color:#ffffffb3;font-size:14px}.select-all-btn[data-v-ad744e45]{font-size:12px;padding:4px 12px;border-color:#ffffff4d;color:#ffffffe6}.select-all-btn[data-v-ad744e45]:hover{background-color:#ffffff1a;border-color:#ffffff80;color:#fff}.trail-list[data-v-ad744e45]{flex:1;overflow-y:auto;padding:8px 0}.day-section[data-v-ad744e45]{background:#282a32f2;margin:0 1em 1.5em;border:1px solid #4a4b51;border-radius:14px;overflow:hidden}.day-section[data-v-ad744e45]:last-child{margin-bottom:0}.day-header[data-v-ad744e45]{font-size:12px;font-weight:600;text-transform:uppercase;color:#ffffff80;padding:8px 16px;margin:0;background:#ffffff0d;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;cursor:pointer}.day-header[data-v-ad744e45]:hover{background:#ffffff14}.day-checkbox[data-v-ad744e45]{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:4px;background-color:transparent;position:relative;transition:all .2s ease}.day-checkbox[data-v-ad744e45]:hover{border-color:#ffffff80}.day-checkbox[data-v-ad744e45]:checked{background-color:#ffdf46;border-color:#ffdf46}.day-checkbox[data-v-ad744e45]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.day-checkbox[data-v-ad744e45]:indeterminate{background-color:#ffdf464d;border-color:#ffdf46}.day-checkbox[data-v-ad744e45]:indeterminate:after{content:"";position:absolute;left:3px;top:7px;width:8px;height:2px;background-color:#ffdf46}.day-label[data-v-ad744e45]{flex:1;cursor:pointer;margin:0}.day-title[data-v-ad744e45]{display:block}.day-description[data-v-ad744e45]{display:block;font-size:11px;font-weight:400;text-transform:none;color:#fff6;margin-top:2px;font-style:italic}.trail-item[data-v-ad744e45]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid rgba(255,255,255,.05);position:relative}.trail-item[data-v-ad744e45]:hover{background-color:#ffffff0d}.trail-item.selected[data-v-ad744e45]{background-color:#ffdf4626;border-left:3px solid #FFDF46}.trail-checkbox[data-v-ad744e45]{margin-top:0;cursor:pointer;flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:4px;background-color:transparent;position:relative;transition:all .2s ease}.trail-checkbox[data-v-ad744e45]:hover{border-color:#ffffff80}.trail-checkbox[data-v-ad744e45]:checked{background-color:#ffdf46;border-color:#ffdf46}.trail-checkbox[data-v-ad744e45]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.trail-number[data-v-ad744e45]{width:32px;height:32px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:12px;flex-shrink:0}.trail-item.selected .trail-number[data-v-ad744e45]{background:#ffdf46;color:#000}.trail-info[data-v-ad744e45]{flex:1;min-width:0;cursor:pointer;margin:0}.trail-title[data-v-ad744e45]{margin:0 0 4px;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trail-stats[data-v-ad744e45]{font-size:11px;color:#fff9;display:flex;align-items:center;gap:4px}.separator[data-v-ad744e45]{color:#ffffff4d}.panel-footer[data-v-ad744e45]{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);background:#1e2026cc}.total-stats[data-v-ad744e45]{display:flex;justify-content:space-between;align-items:center}.total-label[data-v-ad744e45]{font-size:14px;color:#ffffffb3}.total-values[data-v-ad744e45]{display:flex;align-items:center;gap:6px;font-size:14px}.total-values strong[data-v-ad744e45]{font-weight:600;color:#fff}.trail-list[data-v-ad744e45]::-webkit-scrollbar{width:6px}.trail-list[data-v-ad744e45]::-webkit-scrollbar-track{background:#ffffff0d}.trail-list[data-v-ad744e45]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.trail-list[data-v-ad744e45]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}#route-selector-dialog .modal-header[data-v-ad744e45]{background:#1e2026f2;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}#route-selector-dialog .modal-title[data-v-ad744e45]{color:#fff}#route-selector-dialog .modal-footer[data-v-ad744e45]{background:#1e2026f2;border-top:1px solid rgba(255,255,255,.1)}.nav-tabs[data-v-fb495dac]{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.nav-tabs .nav-item[data-v-fb495dac]{flex-shrink:0}.nav-tabs .nav-link[data-v-fb495dac]{font-size:.85rem;padding:.75rem 1rem;white-space:nowrap}@media (max-width: 768px){.nav-tabs .nav-link[data-v-fb495dac]{text-align:center;font-size:.75rem;padding:.75rem .5rem}}.dark-popup .mapboxgl-popup-content[data-v-fb495dac]{background-color:#17181d;color:#fff;font-size:13px;padding:1em;border-radius:8px;max-height:350px;overflow-y:auto}.dark-popup .mapboxgl-popup-tip[data-v-fb495dac]{border-top-color:#17181d}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip[data-v-fb495dac]{border-bottom-color:#17181d!important}.dark-popup .popup-content[data-v-fb495dac]{max-width:300px}.modal-md[data-v-fb495dac]{max-width:580px!important}.modal-body[data-v-fb495dac]{height:70vh;overflow-y:auto}.route-grid[data-v-f2c1407e]{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:.75em;grid-row-gap:.75em;justify-items:stretch;align-items:inital}.textIn[data-v-f2c1407e]{cursor:pointer}.textIn .text[data-v-f2c1407e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;opacity:0;transition:all .8s ease;background:#00000085;padding:.5em;font-size:1.2em;font-weight:600;border-radius:5px}.textIn .text span[data-v-f2c1407e]{margin:0;color:#fff}.textIn:hover .text[data-v-f2c1407e]{opacity:1}.route-type-dialog[data-v-7322b8ed]{background-color:#1c1d22;color:#fff;border-radius:8px;min-width:330px}.route-type-dialog .modal-header[data-v-7322b8ed]{background-color:transparent}.route-option[data-v-7322b8ed]{background:transparent;border:none;color:inherit;text-align:left;font-size:1rem;transition:background-color .15s ease-in-out}.route-option[data-v-7322b8ed]:hover{background-color:#24252b}.route-option:hover .option-label[data-v-7322b8ed]{text-shadow:0 0 8px currentColor}.route-option.active[data-v-7322b8ed]{background-color:#2a2b31}.route-option.active .option-label[data-v-7322b8ed]{font-weight:700;text-shadow:0 0 12px currentColor}.route-symbol[data-v-7322b8ed]{display:inline-block;width:24px;height:4px;border-radius:2px}.route-symbol--dashed[data-v-7322b8ed]{width:24px;height:4px;border-radius:0;background-image:repeating-linear-gradient(90deg,var(--dark),var(--dark) 4px,transparent 4px,transparent 8px)!important}.option-label[data-v-7322b8ed]{font-weight:500;text-transform:uppercase;font-size:.875rem;letter-spacing:.5px}.route-divider[data-v-7322b8ed]{border-color:#2e2f36}.modal-overlay[data-v-df51d7ed]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-df51d7ed]{background:var(--dark);border-radius:8px;box-shadow:0 4px 24px #00000026;max-width:500px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-df51d7ed]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem}.modal-header h3[data-v-df51d7ed]{margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-df51d7ed]{background:none;border:none;cursor:pointer;padding:.5rem;color:#fff;transition:color .2s}.close-btn[data-v-df51d7ed]:hover{color:#374151}.modal-body[data-v-df51d7ed]{padding:1.5rem;overflow-y:auto}.form-group[data-v-df51d7ed]{margin-bottom:1.5rem}.form-group[data-v-df51d7ed]:last-child{margin-bottom:0}.modal-footer[data-v-df51d7ed]{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border:none}.list-group-item a[data-v-0a7219f5]{color:inherit;display:flex;align-items:center;justify-content:space-between}.list-group-item a[data-v-0a7219f5]:hover{color:#0d6efd}.route-panel[data-v-74d21044]{position:absolute;top:1rem;left:1rem;height:85vh;width:320px;background:#121216f2;color:#fff;border-radius:18px;box-shadow:0 24px 48px #0000008c;display:flex;flex-direction:column;overflow:visible;z-index:500;transition:transform .3s ease,opacity .3s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.route-panel.condensed[data-v-74d21044]{height:auto;min-height:200px;padding-bottom:1rem}.panel-header[data-v-74d21044]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.panel-title[data-v-74d21044]{margin:0;font-size:1.1rem;font-weight:600;cursor:text;outline:none;min-width:100px;transition:background-color .2s}.panel-title[data-v-74d21044]:hover{background-color:#ffffff0d;border-radius:4px;padding:2px 4px;margin:-2px -4px}.panel-title[data-v-74d21044]:focus{background-color:#ffffff1a;border-radius:4px;padding:2px 4px;margin:-2px -4px}.icon-btn[data-v-74d21044]{background:transparent;border:none;color:inherit;cursor:pointer;padding:.25rem;line-height:0}.icon-btn[data-v-74d21044]:hover{color:var(--primary)}.panel-actions[data-v-74d21044]{display:flex;gap:.75rem;padding:.75rem 1rem 1rem}.panel-action-btn[data-v-74d21044]{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:none;border-radius:999px;background:#fddf00;color:#111;font-weight:600;letter-spacing:.2px;padding:.65rem .9rem;transition:transform .2s ease,box-shadow .2s ease}.panel-action-btn[data-v-74d21044]:hover{transform:translateY(-1px)}.panel-action-btn .material-icons[data-v-74d21044]{font-size:18px}.route-list-container[data-v-74d21044]{flex:1 1 auto;overflow-y:auto;overflow-x:visible;padding:0 1rem 1.5rem}.days-wrapper[data-v-74d21044],.days-container[data-v-74d21044]{display:flex;flex-direction:column;gap:1rem}.day-card[data-v-74d21044]{background:#1f2026;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 16px 32px #00000073;transition:opacity .2s ease,transform .2s ease,border .2s ease}.day-card--inactive[data-v-74d21044]{opacity:.55}.day-card--dragging[data-v-74d21044]{transform:scale(.98)}.day-card--ghost[data-v-74d21044]{opacity:.6;transform:translateY(4px)}.day-card__header[data-v-74d21044]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.day-card__title[data-v-74d21044]{display:flex;align-items:center;gap:.75rem}.day-card__title-text[data-v-74d21044]{display:flex;flex-direction:column;gap:.15rem}.day-card__name[data-v-74d21044]{font-size:.95rem;font-weight:600;line-height:1.2;cursor:text;border-radius:4px;transition:background-color .2s ease}.day-card__name[data-v-74d21044]:hover{background-color:#ffffff14}.day-card__name[contenteditable=true][data-v-74d21044]{background-color:#ffffff1f}.day-card__meta[data-v-74d21044]{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffff8c}.day-card__actions[data-v-74d21044]{display:flex;align-items:center;gap:.35rem}.day-card__actions .icon-btn[data-v-74d21044],.route-card__actions .icon-btn[data-v-74d21044]{color:#ffffffb3;padding:.3rem;border-radius:50%;transition:background .2s ease,color .2s ease}.day-card__actions .icon-btn[data-v-74d21044]:hover,.route-card__actions .icon-btn[data-v-74d21044]:hover{color:#fff;background:#ffffff14}.route-card__actions[data-v-74d21044]{position:relative;display:flex;align-items:center;margin-left:auto}.day-card__description[data-v-74d21044]{margin:0;font-size:.8rem;color:#ffffffad;line-height:1.4;padding-left:2.1rem}.day-menu[data-v-74d21044]{position:relative}.day-drag-handle[data-v-74d21044]{display:inline-flex;align-items:center;justify-content:center;cursor:move;padding:.25rem;border-radius:50%;background:#ffffff0d;color:#ffffffa6;transition:background .2s ease,color .2s ease}.day-drag-handle .material-icons[data-v-74d21044],.route-drag-handle .material-icons[data-v-74d21044]{font-size:18px}.day-drag-handle[data-v-74d21044]:hover{background:#ffd60033;color:#fddf00}.day-edit-btn[data-v-74d21044]{color:#ffffffb3}.day-edit-btn[data-v-74d21044]:hover{color:#fff}.day-card__empty[data-v-74d21044]{border:1px dashed rgba(255,255,255,.2);border-radius:9px;padding:1rem;text-align:center;min-height:68px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#ffffff80;background:#ffffff05}.day-card__empty .day-empty-text[data-v-74d21044]{font-style:italic}.route-stack[data-v-74d21044]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.route-card[data-v-74d21044]{display:flex;align-items:center;gap:.8rem;padding:.85rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#24252d;box-shadow:0 10px 24px #0006;transition:transform .2s ease,border .2s ease,background .2s ease}.route-card[data-v-74d21044]:hover{background:#2b2c35}.route-card--ghost[data-v-74d21044]{opacity:.55;border-color:#fddf0059;background:#fddf001f}.route-card--active[data-v-74d21044]{border-color:#fddf00;box-shadow:0 0 0 1px #fddf0059,0 16px 28px #00000080;background:#2f303a}.route-card--active[data-v-74d21044]:hover{background:#343540}.route-drag-handle[data-v-74d21044]{cursor:move;opacity:.6;display:flex;align-items:center;justify-content:center;border-radius:100px;background:#ffffff0d;padding:.35rem;transition:opacity .2s ease,background .2s ease}.route-drag-handle[data-v-74d21044]:hover{opacity:1;background:#ffd60033}.route-info[data-v-74d21044]{flex:1 1 auto;display:flex;flex-direction:column;gap:.25rem;min-width:0}.route-name[data-v-74d21044]{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px;transition:background-color .2s ease}.route-name[data-v-74d21044]:hover{background-color:#ffffff14}.route-name[contenteditable=true][data-v-74d21044]{background-color:#ffffff1f}.route-meta[data-v-74d21044]{font-size:.7rem;color:#ffffffa6;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.menu-dropdown[data-v-74d21044]{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#2f303b;border:1px solid #434343;border-radius:8px;box-shadow:0 16px 32px #00000073;list-style:none;padding:.35rem 0;z-index:1000}.menu-dropdown li[data-v-74d21044]{width:100%}.menu-dropdown button[data-v-74d21044]{width:100%;background:transparent;border:none;color:#fff;text-align:left;padding:.5rem .75rem;cursor:pointer}.menu-dropdown button[data-v-74d21044]:hover{background:#ffffff14}.menu-dropdown button[data-v-74d21044]:disabled{opacity:.5;cursor:not-allowed}.menu-dropdown button[data-v-74d21044]:disabled:hover{background:transparent}.panel-footer[data-v-74d21044]{border-top:1px solid rgba(255,255,255,.08);padding:.75rem 1rem;font-size:.875rem;font-weight:500}.footer-row[data-v-74d21044]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.footer-row[data-v-74d21044]:last-child{margin-bottom:0}.difficulty-button[data-v-74d21044]{background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s}.difficulty-button[data-v-74d21044]:hover{opacity:.8}.difficulty-badge[data-v-74d21044]{font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;display:inline-flex;align-items:center;gap:.25rem}.override-indicator[data-v-74d21044]{font-size:.75rem;opacity:.8;vertical-align:super}.no-routes[data-v-74d21044]{padding:1rem;text-align:center;opacity:.75;font-style:italic}.route-list-container[data-v-74d21044]::-webkit-scrollbar{width:6px}.route-list-container[data-v-74d21044]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.route-list-container[data-v-74d21044]::-webkit-scrollbar-thumb:hover{background:#ffffff40}.route-panel.collapsed[data-v-74d21044]{transform:translate(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.expand-button[data-v-74d21044]{position:absolute;top:1rem;left:1rem;background:#1b1b1d;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;box-shadow:0 4px 16px #00000080;cursor:pointer;z-index:499;display:flex;align-items:center;gap:.5rem;font-weight:600;transition:background .2s}.expand-button[data-v-74d21044]:hover{background:#2c2c2e}.expand-button svg[data-v-74d21044]{flex-shrink:0}.route-style-label[data-v-74d21044]{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:.55rem;font-weight:600;letter-spacing:.8px;padding:.2rem .55rem;border-radius:999px;background-color:#ffffff0d;border:1px solid transparent;margin-bottom:.2rem;width:fit-content}.route-style-label--route[data-v-74d21044]{color:#ff8e7a;border-color:#ff413659;background:#ff413614}.route-style-label--spur[data-v-74d21044]{color:#f7a8ff;border-color:#e600ff59;background:#e600ff1a}.route-style-label--alt[data-v-74d21044]{color:#8ceaff;border-color:#00cfe859;background:#00cfe81a}.route-style-label--transport[data-v-74d21044]{color:#fff;border-color:#ffffff40;background-image:repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(255,255,255,.1) 3px,rgba(255,255,255,.1) 6px)}.route-reference-badge[data-v-74d21044]{display:inline-flex;align-items:center;justify-content:center;color:#fff;padding:2px 6px;border:1px solid #5a5a5a;border-radius:4px;font-size:11px;font-weight:600;margin-right:.25rem}.route-reference-badge .material-icons[data-v-74d21044]{font-size:14px}.action-panel[data-v-b69b3c0d]{position:absolute;top:1rem;right:1rem;height:85vh;width:280px;background:#1b1b1de5;color:#fff;border-radius:6px;box-shadow:0 4px 16px #00000080;display:flex;flex-direction:column;overflow-y:auto;z-index:500;transition:transform .3s ease,opacity .3s ease}.action-panel.collapsed[data-v-b69b3c0d]{transform:translate(100%);opacity:0;pointer-events:none}.panel-header[data-v-b69b3c0d]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.panel-title[data-v-b69b3c0d]{margin:0;font-size:1.1rem;font-weight:600}.icon-btn[data-v-b69b3c0d]{background:transparent;border:none;color:inherit;cursor:pointer;padding:.25rem;line-height:0}.icon-btn[data-v-b69b3c0d]:hover{color:#ffd600}.panel-section[data-v-b69b3c0d],.panel-section-header[data-v-b69b3c0d]{padding:.75rem 1rem}.panel-section-header[data-v-b69b3c0d]{padding-bottom:0}.section-divider[data-v-b69b3c0d]{margin:.25rem 0;border:none;border-top:1px solid rgba(255,255,255,.2)}.actions-main[data-v-b69b3c0d]{flex:1 1 auto}.button-grid[data-v-b69b3c0d]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:.75em;grid-row-gap:.75em}.square[data-v-b69b3c0d]{width:40px;height:38px;padding:0}.expand-button[data-v-b69b3c0d]{position:absolute;top:1rem;right:1rem;background:var(--dark);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;box-shadow:0 4px 16px #00000080;cursor:pointer;z-index:499;display:flex;align-items:center;gap:.5rem;font-weight:600;transition:background .2s}.expand-button[data-v-b69b3c0d]:hover{background:#2c2c2e}.action-panel[data-v-b69b3c0d]::-webkit-scrollbar{width:6px}.action-panel[data-v-b69b3c0d]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.action-panel[data-v-b69b3c0d]::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media (max-width: 768px){.action-panel[data-v-b69b3c0d]{right:.5rem;width:280px}}.routing-group[data-v-b69b3c0d]{display:flex;gap:.75rem}.routing-btn[data-v-b69b3c0d]{width:42px;height:42px;border-radius:50%;border:none;background:var(--dark);color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,color .2s}.routing-btn[data-v-b69b3c0d]:hover{background:#3c3c3c}.routing-btn.active[data-v-b69b3c0d]{background:#ffd600;color:#202020;font-weight:700}.button-grid.panel-section[data-v-b69b3c0d]{display:grid!important;grid-template-columns:1fr 1fr}.elevation-panel[data-v-b3d90734]{padding:.5rem;position:absolute;bottom:3.2rem;left:50%;transform:translate(-50%);width:600px;max-width:calc(100vw - 680px);background:#1b1b1de5;color:#fff;border-radius:6px;box-shadow:0 4px 16px #00000080;z-index:500;transition:transform .3s ease,opacity .3s ease}.icon-btn[data-v-b3d90734]{background:transparent;border:none;color:inherit;cursor:pointer;padding:.25rem;line-height:0}.icon-btn[data-v-b3d90734]:hover{color:#ffd600}.chart-container[data-v-b3d90734]{position:relative}.elevation-chart[data-v-b3d90734]{height:120px;padding:0;cursor:pointer}.chart-hint[data-v-b3d90734]{padding:0;text-align:center;display:flex;align-items:center;justify-content:end}.chart-hint .material-icons[data-v-b3d90734]{font-size:1.25em;cursor:pointer}.elevation-panel.collapsed[data-v-b3d90734]{transform:translate(-50%) translateY(100%);opacity:0;pointer-events:none}.expand-button[data-v-b3d90734]{position:absolute;left:50%;transform:translate(-50%);background:#1b1b1d;bottom:1.8em;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;box-shadow:0 4px 16px #00000080;cursor:pointer;z-index:499;display:flex;align-items:center;gap:.5rem;font-weight:600;transition:background .2s}.expand-button[data-v-b3d90734]:hover{background:#2c2c2e}.expand-button svg[data-v-b3d90734]{flex-shrink:0}@media (max-width: 768px){.elevation-panel.collapsed[data-v-b3d90734]{transform:translateY(100%)}.expand-button[data-v-b3d90734]{left:10px;transform:none}}.dropdown-menu[data-v-dac12224]{position:fixed!important;margin:0}.dropdown-item .material-icons[data-v-dac12224]{font-size:20px}.highlight-icon-wrapper[data-v-4195914e]{width:80px;height:80px;margin:0 auto;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border-radius:50%}.highlight-icon[data-v-4195914e]{width:48px;height:48px;object-fit:contain}.highlight-image[data-v-4195914e]{transition:transform .2s}.highlight-image[data-v-4195914e]:hover{transform:scale(1.02)}.overlay-more[data-v-4195914e]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.25rem}.image-gallery[data-v-4195914e]{max-width:500px;margin:0 auto}.single-image-container[data-v-4195914e]{text-align:center}.modal-content[data-v-5072289d]{color:#fff;border:none;border-radius:8px}.modal-header[data-v-5072289d]{border-bottom:none}.modal-title[data-v-5072289d]{font-weight:600}.btn-close[data-v-5072289d]{opacity:.8}.option-item[data-v-5072289d]{display:flex;align-items:center;justify-content:space-between;padding:1.5em 0;cursor:pointer;transition:opacity .2s;border-bottom:1px solid rgba(255,255,255,.1)}.option-item[data-v-5072289d]:last-child{border-bottom:none}.option-item[data-v-5072289d]:hover{opacity:.8}.option-content[data-v-5072289d]{display:flex;align-items:center;gap:8px}.option-text[data-v-5072289d]{color:#fff}.option-icon[data-v-5072289d]{color:#fffc}.pro-badge[data-v-5072289d]{background-color:#00bcd4;color:#000;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.pro-item[data-v-5072289d]:hover{opacity:.7}.bg-warning[data-v-329da7a9]{background-color:#fddf00!important}.bg-warning h5[data-v-329da7a9]{color:var(--dark)!important}.list-group-item a[data-v-329da7a9]{color:inherit;display:flex;align-items:center;justify-content:space-between}.modal-header .material-icons[data-v-329da7a9]{font-size:24px}.my-silly-class[data-v-05ce169e]{display:none}.map-container[data-v-05ce169e]{flex:1 1 auto;max-width:100%;z-index:7}.map-content[data-v-05ce169e]{width:100%;height:100%;position:relative}.mapbox[data-v-05ce169e]{top:0;bottom:0;width:100%;height:100%;z-index:2}.mapboxgl-ctrl-scale[data-v-05ce169e]{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap;border-radius:0 0 10px 10px;position:absolute;top:59px;left:5px}.threeDmapImg[data-v-05ce169e]{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.threeDmapImg[data-v-05ce169e]:hover{bottom:0;filter:hue-rotate(193deg);cursor:pointer}.mobileCTA[data-v-05ce169e]{position:absolute;z-index:8;background:#202020fa;left:0;top:0;right:0;bottom:0;visibility:hidden}
