.hazard-icon[data-v-571fdeb8]{flex:0 0 auto;display:block}.hazard-type-icon[data-v-4e343f62]{flex:0 0 auto;display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.ds-lightbox[data-v-26bc5ed2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.ds-lightbox__image[data-v-26bc5ed2]{max-width:100%;max-height:100%;object-fit:contain}.ds-lightbox__close[data-v-26bc5ed2]{position:absolute;top:1rem;right:1rem;opacity:.8}.ds-lightbox__nav[data-v-26bc5ed2]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center}.ds-lightbox__nav[data-v-26bc5ed2]:hover{background:#ffffff47}.ds-lightbox__nav--prev[data-v-26bc5ed2]{left:.75rem}.ds-lightbox__nav--next[data-v-26bc5ed2]{right:.75rem}.ds-lightbox__counter[data-v-26bc5ed2]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);margin:0;color:var(--text-muted);font-size:.8125rem}.route-alert-pager[data-v-9e883117]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.route-alert-pager__arrow[data-v-9e883117]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#2d2f35;cursor:pointer}.route-alert-pager__arrow svg path[data-v-9e883117]{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.route-alert-pager__arrow[data-v-9e883117]:hover:not(:disabled){background:#3a3c43}.route-alert-pager__arrow[data-v-9e883117]:focus-visible{outline:2px solid #fddf00;outline-offset:2px}.route-alert-pager__arrow[data-v-9e883117]:disabled{opacity:.35;cursor:default}.route-alert-pager__count[data-v-9e883117]{color:#fff;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.hazard-sheet__dialog[data-v-bc028d2b]{z-index:1056}.hazard-sheet__dialog--refreshing .hazard-sheet__identity[data-v-bc028d2b],.hazard-sheet__dialog--refreshing .hazard-sheet__body[data-v-bc028d2b]{opacity:.55;transition:opacity .15s ease}.hazard-sheet__dialog--refreshing .hazard-sheet__body[data-v-bc028d2b]{pointer-events:none}.hazard-sheet__backdrop[data-v-bc028d2b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1055;background:#00000080}@media (min-width: 992px){.hazard-sheet--modal .hazard-sheet__dialog[data-v-bc028d2b]{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);max-height:calc(100vh - 80px)}}.hazard-sheet__body[data-v-bc028d2b]{padding-bottom:1.25rem}.hazard-sheet__header[data-v-bc028d2b]{align-items:flex-start}.hazard-sheet__header--alone[data-v-bc028d2b]{align-items:center;padding-bottom:.85rem}.hazard-tag--mine[data-v-bc028d2b]{color:#fff;background:#ffffff24}.hazard-sheet__loading[data-v-bc028d2b]{display:flex;align-items:center;gap:.6rem;color:var(--text-muted, #b2b2b2)}.hazard-sheet__error[data-v-bc028d2b]{margin:0;color:#ff8a90}.hazard-sheet__identity[data-v-bc028d2b]{display:flex;flex:1 1 auto;align-items:center;gap:.75rem;min-width:0;padding-top:.15rem}.hazard-sheet__names[data-v-bc028d2b]{min-width:0}.hazard-sheet__title[data-v-bc028d2b]{margin:0;color:#fff;font-size:1.35rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.hazard-sheet__subtitle[data-v-bc028d2b]{margin:.2rem 0 0;color:#9da0ad;font-size:.85rem}.hazard-tags[data-v-bc028d2b]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .9rem}.hazard-tag[data-v-bc028d2b]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:5px;font-size:.75rem;font-weight:700;white-space:nowrap}.hazard-tag--unconfirmed[data-v-bc028d2b]{color:#ffa34d;border:1px dashed #f57700}.hazard-tag--confirmed[data-v-bc028d2b]{color:#7ddc8f;background:#2ecc712e}.hazard-tag--passable[data-v-bc028d2b]{color:#ffa34d;background:#f577002e}.hazard-tag--blocked[data-v-bc028d2b]{color:#ff8a90;background:#db2b352e}.hazard-tag--neutral[data-v-bc028d2b]{color:#d9d9d9;background:#ffffff14;font-weight:500}.hazard-card[data-v-bc028d2b]{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.9rem;padding:.7rem .75rem;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#d9d9d9;font-size:.85rem;line-height:1.4}.hazard-card strong[data-v-bc028d2b]{color:#fff}.hazard-card--confirmed[data-v-bc028d2b]{align-items:center}.hazard-confirmers[data-v-bc028d2b]{display:inline-flex;flex-shrink:0;align-items:center}.hazard-confirmer[data-v-bc028d2b]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #35363b;background:#505259;color:#fff;font-size:8px;font-weight:700;line-height:1;letter-spacing:0}.hazard-confirmer+.hazard-confirmer[data-v-bc028d2b]{margin-left:-6px}.hazard-confirmer img[data-v-bc028d2b],.hazard-confirmer__placeholder[data-v-bc028d2b]{width:100%;height:100%;object-fit:cover}.hazard-confirmer--counter[data-v-bc028d2b]{background:#434343;font-size:9px}.hazard-confirmer--long[data-v-bc028d2b]{font-size:8px}.hazard-card .hazard-icon[data-v-bc028d2b]{margin-top:.1rem}.hazard-photos[data-v-bc028d2b]{margin-bottom:.9rem}.hazard-photos__head[data-v-bc028d2b]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-size:.85rem}.hazard-photos__head span[data-v-bc028d2b]{color:#9da0ad;font-size:.75rem}.hazard-photos__strip[data-v-bc028d2b]{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.hazard-photos__strip[data-v-bc028d2b]::-webkit-scrollbar{display:none}.hazard-photos__item[data-v-bc028d2b]{flex:0 0 auto;width:96px;height:72px;padding:0;border:0;border-radius:8px;overflow:hidden;background:#ffffff14;cursor:zoom-in}.hazard-photos__item img[data-v-bc028d2b]{width:100%;height:100%;object-fit:cover}.hazard-sheet__footer[data-v-bc028d2b]{margin-top:.4rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08)}.hazard-sheet__footer-text[data-v-bc028d2b]{margin:0 0 .6rem;color:#d9d9d9;font-size:.85rem}.hazard-sheet__cta[data-v-bc028d2b]{width:100%}.preview-container[data-v-1177459f]{border-radius:12px;overflow:hidden}.section-label[data-v-1177459f]{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.style-section[data-v-1177459f]{margin-bottom:24px}.color-swatches[data-v-1177459f]{display:flex;gap:10px;flex-wrap:wrap}.color-swatch[data-v-1177459f]{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;flex-shrink:0;padding:0;transition:box-shadow .15s}.color-swatch--active[data-v-1177459f]{box-shadow:0 0 0 2px #17181d,0 0 0 4px #fddf00}.thickness-options[data-v-1177459f]{display:flex;gap:8px}.thickness-btn[data-v-1177459f]{flex:1;padding:8px 0;border:1.5px solid #444;border-radius:9999px;background:transparent;color:#aaa;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.thickness-btn--active[data-v-1177459f]{border-color:#fddf00;color:#fddf00}.opacity-value[data-v-1177459f]{color:#fddf00;font-weight:700;font-size:.9rem}.opacity-slider[data-v-1177459f]{accent-color:#fddf00;cursor:pointer}.reset-btn[data-v-1177459f]{width:100%;padding:12px;background:var(--gray);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.reset-btn[data-v-1177459f]:hover{background:#3a3a3a}.line-style-editor--compact .style-section[data-v-1177459f]{margin-bottom:14px}.line-style-editor--compact .section-label[data-v-1177459f]{margin-bottom:8px;font-size:.7rem;color:#ffffffb3}.line-style-editor--compact .preview-container[data-v-1177459f]{margin-bottom:.85rem!important}.line-style-editor--compact .color-swatches[data-v-1177459f]{gap:7px}.line-style-editor--compact .color-swatch[data-v-1177459f]{width:26px;height:26px;border-width:2px}.line-style-editor--compact .thickness-options[data-v-1177459f]{gap:5px}.line-style-editor--compact .thickness-btn[data-v-1177459f]{padding:5px 0;font-size:.75rem}.line-style-editor--compact .reset-btn[data-v-1177459f]{padding:8px;font-size:.8rem;border-radius:8px}
