.route-generator_workspace__EBxVa{--route-panel:#08121d;--route-panel-soft:#0b1724;--route-line:#94a3b826;--route-line-strong:#55e6c14d;--route-text:#edf7ff;--route-muted:#9eafc2;--route-faint:#718398;--route-mint:#58e7bd;--route-cyan:#62c9ff;--route-gold:#ffd16a;--route-red:#ff8c8c;width:min(100% - 32px,1400px);margin:24px auto 72px;color:var(--route-text);display:grid;gap:20px}.route-generator_caveatPanel__TI_mj,.route-generator_freeBanner___weUh,.route-generator_introPanel__2WSDp,.route-generator_panel__0jepn{border:1px solid var(--route-line);border-radius:9px;background:var(--route-panel);box-shadow:0 20px 48px #0003}.route-generator_freeBanner___weUh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 16px;border-color:#58e7bd40;background:linear-gradient(90deg,#0a1d21,#08141e 60%,#07111a)}.route-generator_freeBadge__rZvMR{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #58e7bd61;border-radius:999px;color:#bcffe8;background:#58e7bd17;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.route-generator_freeBanner___weUh strong{display:block;margin-bottom:3px;color:#f4fbff;font-size:.86rem}.route-generator_caveatPanel__TI_mj p,.route-generator_emptyState__Bu3gP p,.route-generator_freeBanner___weUh p,.route-generator_introPanel__2WSDp p,.route-generator_panelHeader__cgwBm p,.route-generator_resultCaveat__EihzR p{margin:0;color:var(--route-muted);font-size:.79rem;line-height:1.5}.route-generator_bannerIcon__QUCE_{color:var(--route-mint)}.route-generator_introGrid__1jLWl{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px}.route-generator_caveatPanel__TI_mj,.route-generator_introPanel__2WSDp{min-width:0;padding:clamp(18px,2vw,25px)}.route-generator_introPanel__2WSDp{display:grid;gap:9px;background:radial-gradient(circle at 92% 12%,#58e7bd12,transparent 34%),var(--route-panel)}.route-generator_eyebrow__y6rZ_,.route-generator_stepLabel__bJvcC{color:var(--route-mint);font-size:.68rem;font-weight:950;line-height:1;letter-spacing:.09em;text-transform:uppercase}.route-generator_emptyState__Bu3gP h3,.route-generator_introPanel__2WSDp h2,.route-generator_panelHeader__cgwBm h2{margin:0;color:#fff;letter-spacing:-.02em}.route-generator_introPanel__2WSDp h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.1}.route-generator_formula__MSSuG{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;padding-top:13px;border-top:1px solid var(--route-line)}.route-generator_formula__MSSuG span{color:var(--route-faint);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.route-generator_formula__MSSuG strong{color:#d9ecfa;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.route-generator_caveatPanel__TI_mj{display:flex;align-items:flex-start;gap:12px;border-color:#ffd16a36;background:#171307}.route-generator_caveatPanel__TI_mj>svg{flex:none;color:var(--route-gold)}.route-generator_caveatPanel__TI_mj strong{display:block;margin-bottom:5px;color:#ffe5a1;font-size:.86rem}.route-generator_builderGrid__wLltA{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.route-generator_leftColumn__8Q_S3{display:grid;gap:14px}.route-generator_panel__0jepn{min-width:0;padding:clamp(15px,1.7vw,21px)}.route-generator_builderPanel__BCt2a{border-color:#ffffff17;border-radius:14px;background:#0b151ff2;box-shadow:0 16px 40px #0000004d}.route-generator_panelHeader__cgwBm{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.route-generator_panelHeader__cgwBm>div{display:grid;gap:6px}.route-generator_panelHeader__cgwBm>svg{flex:none;color:var(--route-cyan)}.route-generator_panelHeader__cgwBm h2{font-size:1.08rem;font-weight:900;line-height:1.2}.route-generator_oreSelector__zvHhX{display:grid;gap:18px}.route-generator_generationMode__pPY94{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px}.route-generator_generationMode__pPY94 button{min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;border:1px solid #7f91a936;border-radius:8px;padding:9px 12px;color:#9cafc1;background:#050b12;text-align:left;font:inherit;cursor:pointer}.route-generator_generationMode__pPY94 button>svg{flex:none}.route-generator_generationModeIcon__NxrlA{width:28px;height:28px;flex:none;object-fit:contain;image-rendering:pixelated}.route-generator_generationMode__pPY94 button>span{min-width:0;display:grid;gap:2px}.route-generator_generationMode__pPY94 strong{color:#eef8ff;font-size:.76rem}.route-generator_generationMode__pPY94 small{color:var(--route-faint);font-size:.64rem;line-height:1.35}.route-generator_generationMode__pPY94 .route-generator_generationModeActive___3cKz{border-color:#58e7bda6;color:var(--route-mint);background:#58e7bd13;box-shadow:inset 0 0 0 1px #58e7bd20}.route-generator_resourceGroups__qwYiq{display:flex;align-items:stretch;gap:12px}.route-generator_combineToggle__vP0gV{display:inline-flex;align-items:center;gap:8px;color:#c9d8e6;cursor:pointer;white-space:nowrap}.route-generator_panelHeaderToggle__H8iLj{flex:none;gap:6px;padding:5px 8px;border:1px solid #7f91a92e;border-radius:999px;background:#050c14;font-size:.67rem}.route-generator_panelHeaderToggle__H8iLj i{width:26px;height:15px}.route-generator_panelHeaderToggle__H8iLj i:after{width:9px;height:9px}.route-generator_panelHeaderToggle__H8iLj input:checked+i:after{transform:translateX(11px)}.route-generator_combineToggle__vP0gV input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.route-generator_combineToggle__vP0gV i{position:relative;width:30px;height:17px;flex:none;border:1px solid #7f91a957;border-radius:999px;background:#152230;transition:border-color .14s ease,background .14s ease}.route-generator_combineToggle__vP0gV i:after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#8fa1b3;transition:transform .14s ease,background .14s ease}.route-generator_combineToggle__vP0gV input:checked+i{border-color:#58e7bd8c;background:#58e7bd28}.route-generator_combineToggle__vP0gV input:checked+i:after{background:var(--route-mint);transform:translateX(13px)}.route-generator_combineToggle__vP0gV input:focus-visible+i{outline:2px solid var(--route-cyan);outline-offset:2px}.route-generator_resourceGroups__qwYiq section{flex:var(--tile-count,1) 1 0;min-width:0;padding:12px;border:1px solid var(--route-line);border-radius:8px;background:#050c14}.route-generator_mapHeading__qxbve h3,.route-generator_resourceGroups__qwYiq h3{margin:0;color:#eaf7ff;font-size:.78rem}.route-generator_resourceTiles__a9Rgp{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:7px;margin-top:9px}.route-generator_resourceTileSelected__X58ad,.route-generator_resourceTile__4_r_B{min-width:0;min-height:78px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid #7f91a92e;border-radius:7px;padding:7px 4px;color:#aebdcb;background:#ffffff05;font:inherit;font-size:.67rem;font-weight:850;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.route-generator_resourceTileSelected__X58ad img,.route-generator_resourceTile__4_r_B img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.route-generator_resourceTileSelected__X58ad span,.route-generator_resourceTile__4_r_B span{display:flex;min-height:2.5em;align-items:center;line-height:1.25;text-align:center}.route-generator_resourceTileSelected__X58ad:hover,.route-generator_resourceTile__4_r_B:hover{border-color:#62c9ff78;color:#fff;transform:translateY(-1px)}.route-generator_resourceTileSelected__X58ad{border-color:#58e7bda6;color:#d9fff2;background:#58e7bd16;box-shadow:inset 0 0 0 1px #58e7bd24}.route-generator_mapLayout__TNIoI{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:24px}.route-generator_mapSide__pR9zm{min-width:0;display:flex;flex-direction:column;gap:16px}.route-generator_mapHeading__qxbve{display:grid;gap:12px}.route-generator_mapHeading__qxbve p{margin:4px 0 0;color:var(--route-muted);font-size:.78rem;line-height:1.5}.route-generator_mapActions__uskaZ{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:7px}.route-generator_mapActions__uskaZ select{min-height:38px;border:1px solid #7f91a93d;border-radius:7px;padding:0 30px 0 10px;color:#ddebfa;background:#050b12;font:inherit;font-size:.71rem;font-weight:800}.route-generator_manualAreaHint__ym41y{color:var(--route-muted);font-size:.69rem}.route-generator_oreMapWrap__05Bsq{position:relative;width:100%;aspect-ratio:1;align-self:start;overflow:hidden;border:1px solid #62c9ff47;border-radius:9px;background:#030910}.route-generator_mapGrid__k1f6t,.route-generator_quadrantLabels__ktJ7C{position:absolute;inset:0;width:100%;height:100%}.route-generator_mapGrid__k1f6t{z-index:3;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr))}.route-generator_oreMapWrap__05Bsq .route-generator_mapGrid__k1f6t .route-generator_mapCellSelected__1dVv6,.route-generator_oreMapWrap__05Bsq .route-generator_mapGrid__k1f6t .route-generator_mapCell__EPpiv{min-width:0;min-height:0;box-sizing:border-box;border:0;border-radius:0!important;border-right:1px solid #c9efff1c;border-bottom:1px solid #c9efff1c;background:transparent;cursor:crosshair;transition:background-color .14s ease,box-shadow .14s ease,filter .14s ease}.route-generator_mapCellSelected__1dVv6[aria-disabled=true],.route-generator_mapCell__EPpiv[aria-disabled=true]{cursor:help}.route-generator_mapCellActive__3zqL8,.route-generator_mapCellSelected__1dVv6:focus-visible,.route-generator_mapCellSelected__1dVv6:hover,.route-generator_mapCell__EPpiv:focus-visible,.route-generator_mapCell__EPpiv:hover{outline:none;box-shadow:inset 0 0 0 2px #62c9ff72;filter:brightness(1.22)}.route-generator_mapGridHasSelection__r4dDC .route-generator_mapCell__EPpiv{opacity:.5}.route-generator_mapGridHasSelection__r4dDC .route-generator_mapCellActive__3zqL8,.route-generator_mapGridHasSelection__r4dDC .route-generator_mapCell__EPpiv:focus-visible,.route-generator_mapGridHasSelection__r4dDC .route-generator_mapCell__EPpiv:hover{opacity:1}.route-generator_oreMapWrap__05Bsq .route-generator_mapGrid__k1f6t .route-generator_selectedEdgeTop__DPTnR{border-top:2px solid #eafff8}.route-generator_oreMapWrap__05Bsq .route-generator_mapGrid__k1f6t .route-generator_selectedEdgeRight__kHmVY{border-right:2px solid #eafff8}.route-generator_oreMapWrap__05Bsq .route-generator_mapGrid__k1f6t .route-generator_selectedEdgeBottom__saQzk{border-bottom:2px solid #eafff8}.route-generator_oreMapWrap__05Bsq .route-generator_mapGrid__k1f6t .route-generator_selectedEdgeLeft__11cle{border-left:2px solid #eafff8}.route-generator_quadrantLabels__ktJ7C{z-index:4;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);pointer-events:none}.route-generator_quadrantLabels__ktJ7C span{margin:8px;padding:3px 7px;border-radius:4px;color:#effaff;background:#030910d9;font-size:clamp(.62rem,1vw,.74rem);font-weight:900}.route-generator_quadrantLabels__ktJ7C span:first-child{align-self:start;justify-self:start}.route-generator_quadrantLabels__ktJ7C span:nth-child(2){align-self:start;justify-self:end}.route-generator_quadrantLabels__ktJ7C span:nth-child(3){align-self:end;justify-self:start}.route-generator_quadrantLabels__ktJ7C span:nth-child(4){align-self:end;justify-self:end}.route-generator_nucleusMarker__pu7gf{position:absolute;left:49.85%;top:49.85%;z-index:7;display:grid;justify-items:center;gap:3px;transform:translate(-50%,-50%);pointer-events:none}.route-generator_cellTooltip__oL5ZE{--tooltip-width:190px;position:absolute;left:calc((var(--cell-column) + 1) * 12.5% + 8px);top:calc((var(--cell-row) + 1) * 12.5% + 8px);z-index:8;width:min(var(--tooltip-width),42%);display:grid;gap:3px;padding:9px 10px;border:1px solid #8dffe061;border-radius:7px;color:#eafff8;background:#041019f2;box-shadow:0 10px 28px #000a;pointer-events:none}.route-generator_cellTooltipLeft__SrE8P{left:auto;right:calc((8 - var(--cell-column)) * 12.5% + 8px)}.route-generator_cellTooltipTop__hnwYK{top:auto;bottom:calc((8 - var(--cell-row)) * 12.5% + 8px)}.route-generator_cellTooltip__oL5ZE span{color:var(--route-mint);font-size:.58rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.route-generator_cellTooltip__oL5ZE strong{font-size:.82rem}.route-generator_cellTooltip__oL5ZE em,.route-generator_cellTooltip__oL5ZE small{color:#9fb2c4;font-size:.61rem;line-height:1.35}.route-generator_cellTooltip__oL5ZE em{color:#c4d9e8;font-style:normal}.route-generator_mapMeta__W0SVw{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--route-line);border-radius:8px;background:#050c14;color:var(--route-muted);font-size:.74rem}.route-generator_mapMeta__W0SVw p{margin:0}.route-generator_selectionKey__F6Ep2{display:flex;align-items:center;gap:9px;line-height:1.45}.route-generator_selectionKey__F6Ep2 i{width:18px;height:12px;flex:none;border:2px solid #eafff8;border-radius:2px;background:#1f6b60}.route-generator_mapMeta__W0SVw strong{color:#dffbf1}.route-generator_heatLegend__xhUj6{display:flex;align-items:center;gap:7px;white-space:nowrap}.route-generator_heatSteps__kz3cT{display:inline-flex;gap:2px}.route-generator_heatSteps__kz3cT i{width:28px;height:12px;border-radius:2px}.route-generator_nucleusMarker__pu7gf span{width:16px;height:16px;border:3px solid #d9fff2;border-radius:50%;background:#58e7bd;box-shadow:0 0 0 3px #06121bcc}.route-generator_nucleusMarker__pu7gf strong{padding:2px 5px;border-radius:4px;color:#e9fff8;background:#030910d9;font-size:.58rem;letter-spacing:.02em;text-shadow:0 1px 2px #000}.route-generator_mapFootnote__NpbvH{margin:-10px 0 0;color:var(--route-faint);font-size:.65rem;line-height:1.45}.route-generator_selectionError__kEMaO{margin:0;color:var(--route-red);font-size:.72rem}.route-generator_dropZone__1gBg8{overflow:hidden;border:1px solid #7f91a92e;border-radius:8px;background:#050b12;transition:border-color .15s ease,background .15s ease}.route-generator_dropZoneActive___YVrN{border-color:var(--route-mint);background:#0c201e}.route-generator_dropZone__1gBg8 textarea{display:block;width:100%;min-height:245px;resize:vertical;border:0;outline:0;padding:14px;color:#ddecf8;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.55}.route-generator_dropZone__1gBg8 textarea::placeholder{color:#64758a}.route-generator_dropZone__1gBg8 textarea:focus{box-shadow:inset 0 0 0 2px #58e7bd38}.route-generator_exportBar__vNsz4,.route-generator_presetRow__DITlo,.route-generator_sourceActions__wm6Gh{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.route-generator_sourceActions__wm6Gh{padding:10px;border-top:1px solid var(--route-line);background:#ffffff05}.route-generator_hiddenInput__bzYkS{display:none}.route-generator_generateButton__9l9ZB,.route-generator_ghostButton__M_Ay8,.route-generator_presetRow__DITlo button,.route-generator_secondaryButton__pi8ch{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #7f91a933;border-radius:7px;padding:0 11px;color:#ddebfa;background:#ffffff08;font:inherit;font-size:.73rem;font-weight:850;cursor:pointer;transition:.14s ease}.route-generator_ghostButton__M_Ay8{border-color:transparent;color:var(--route-muted);background:transparent}.route-generator_ghostButton__M_Ay8:hover,.route-generator_presetRow__DITlo button:hover,.route-generator_secondaryButton__pi8ch:hover{color:#c9ffef;border-color:#58e7bd52;background:#58e7bd0d}.route-generator_advancedPanel__mUn3M summary:focus-visible,.route-generator_generateButton__9l9ZB:focus-visible,.route-generator_ghostButton__M_Ay8:focus-visible,.route-generator_issueList__shWNz summary:focus-visible,.route-generator_presetRow__DITlo button:focus-visible,.route-generator_secondaryButton__pi8ch:focus-visible{outline:2px solid #62c9ff;outline-offset:2px}.route-generator_generateButton__9l9ZB:disabled,.route-generator_ghostButton__M_Ay8:disabled,.route-generator_secondaryButton__pi8ch:disabled{cursor:not-allowed;opacity:.46}.route-generator_helpText___shtY{margin:8px 1px 0;color:var(--route-faint);font-size:.69rem;line-height:1.45}.route-generator_advancedGrid__vjBt_,.route-generator_controlGrid__ONtX4,.route-generator_coordinateInputs__BVu67,.route-generator_sourceMetadata__ku8JV{display:grid;gap:9px}.route-generator_sourceMetadata__ku8JV{grid-template-columns:minmax(0,1fr) minmax(150px,.48fr);margin-top:13px}.route-generator_coordinateInputs__BVu67{grid-template-columns:repeat(3,minmax(0,1fr))}.route-generator_advancedGrid__vjBt_,.route-generator_controlGrid__ONtX4{grid-template-columns:repeat(2,minmax(0,1fr))}.route-generator_advancedGrid__vjBt_ label,.route-generator_controlGrid__ONtX4 label,.route-generator_coordinateInputs__BVu67 label,.route-generator_sourceMetadata__ku8JV label{display:grid;align-content:start;gap:6px;min-width:0}.route-generator_advancedGrid__vjBt_ label>span,.route-generator_controlGrid__ONtX4 label>span,.route-generator_coordinateInputs__BVu67 label>span,.route-generator_fieldset__ovINM legend,.route-generator_presetRow__DITlo>span,.route-generator_sourceMetadata__ku8JV label>span{color:#92a5ba;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.route-generator_advancedGrid__vjBt_ input,.route-generator_controlGrid__ONtX4 input,.route-generator_controlGrid__ONtX4 select,.route-generator_coordinateInputs__BVu67 input,.route-generator_sourceMetadata__ku8JV input{width:100%;min-width:0;min-height:40px;border:1px solid #7f91a92e;border-radius:7px;outline:0;padding:0 10px;color:var(--route-text);background:#050b12;font:inherit;font-size:.77rem;font-weight:760}.route-generator_advancedGrid__vjBt_ input:focus,.route-generator_controlGrid__ONtX4 input:focus,.route-generator_controlGrid__ONtX4 select:focus,.route-generator_coordinateInputs__BVu67 input:focus,.route-generator_sourceMetadata__ku8JV input:focus{border-color:#58e7bd69;box-shadow:0 0 0 2px #58e7bd12}.route-generator_controlGrid__ONtX4 select option{color:#eef7ff;background:#08121d}.route-generator_advancedGrid__vjBt_ small,.route-generator_controlGrid__ONtX4 small,.route-generator_coordinateInputs__BVu67 small{display:block;color:var(--route-faint);font-size:.64rem;line-height:1.35}.route-generator_automaticLengthCard__bxEDp,.route-generator_nucleusOriginCard__4z95Q{min-width:0;border:1px solid #58e7bd32;border-radius:7px;background:#58e7bd09}.route-generator_nucleusOriginCard__4z95Q{display:flex;align-items:center;gap:10px;padding:11px}.route-generator_nucleusOriginCard__4z95Q>svg{flex:none;color:var(--route-mint)}.route-generator_automaticLengthCard__bxEDp,.route-generator_nucleusOriginCard__4z95Q>div{display:grid;gap:3px}.route-generator_automaticLengthCard__bxEDp strong,.route-generator_nucleusOriginCard__4z95Q strong{color:#e9fff8;font-size:.75rem}.route-generator_automaticLengthCard__bxEDp small,.route-generator_nucleusOriginCard__4z95Q small{color:var(--route-faint);font-size:.64rem;line-height:1.4}.route-generator_automaticLengthCard__bxEDp{align-content:start;padding:9px 10px}.route-generator_automaticLengthCard__bxEDp>span{color:#92a5ba;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.route-generator_parseStatus__NjCjO{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:12px;padding:10px 11px;border:1px solid var(--route-line);border-radius:7px;color:var(--route-muted);background:#ffffff05;font-size:.68rem;font-weight:760}.route-generator_parseStatus__NjCjO strong{color:var(--route-mint)}.route-generator_advancedPanel__mUn3M,.route-generator_batchDetails__mbm97,.route-generator_issueList__shWNz{border-top:1px solid var(--route-line)}.route-generator_issueList__shWNz{margin-top:10px;padding-top:9px}.route-generator_advancedPanel__mUn3M summary,.route-generator_batchDetails__mbm97 summary,.route-generator_issueList__shWNz summary{color:#a9bbcd;cursor:pointer;font-size:.71rem;font-weight:850}.route-generator_issueList__shWNz ul{margin:9px 0 0;padding-left:18px;color:var(--route-muted);font-size:.68rem;line-height:1.5}.route-generator_issueList__shWNz li[data-severity=error]{color:#ffaaaa}.route-generator_fieldset__ovINM{margin:0 0 12px;border:0;padding:0}.route-generator_fieldset__ovINM legend{margin-bottom:7px}.route-generator_checkboxRow__V0pW1{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;border:1px solid var(--route-line);border-radius:7px;cursor:pointer}.route-generator_checkboxRow__V0pW1 input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--route-mint)}.route-generator_checkboxRow__V0pW1 span{display:grid;gap:2px}.route-generator_checkboxRow__V0pW1 strong{font-size:.75rem}.route-generator_checkboxRow__V0pW1 small{color:var(--route-faint);font-size:.66rem;line-height:1.4}.route-generator_unavailableOption__hweFZ{display:flex;align-items:flex-start;gap:9px;margin-top:9px;padding:10px 11px;border:1px solid #f5b54433;border-radius:7px;color:#f4cf89;background:#f5b54409}.route-generator_unavailableOption__hweFZ>span{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #f5b54466;border-radius:50%;font-size:.65rem;font-weight:900}.route-generator_unavailableOption__hweFZ>div{display:grid;gap:2px}.route-generator_unavailableOption__hweFZ strong{font-size:.73rem}.route-generator_unavailableOption__hweFZ small{color:#bda87f;font-size:.64rem;line-height:1.4}.route-generator_advancedPanel__mUn3M{margin-top:13px;padding-top:11px}.route-generator_presetRow__DITlo{margin:12px 0 10px}.route-generator_presetRow__DITlo button{min-height:32px;padding:0 9px;font-size:.67rem}.route-generator_generateButton__9l9ZB{width:100%;min-height:46px;margin-top:15px;border-color:#58e7bd75;color:#051612;background:var(--route-mint);font-size:.78rem;font-weight:950}.route-generator_generateButton__9l9ZB:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.route-generator_compactStatus__H1vXz{margin:0 0 14px;color:var(--route-muted);font-size:.75rem}.route-generator_generateBar__vfeXq{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid var(--route-line)}.route-generator_generateSummary__9gkAU{min-width:0;color:var(--route-muted);font-size:.76rem;line-height:1.45}.route-generator_generateSummary__9gkAU label{display:flex;align-items:center;gap:10px;color:#c7d6e5;font-weight:750}.route-generator_generateSummary__9gkAU input{width:84px;min-height:40px;border:1px solid #7f91a93d;border-radius:7px;outline:none;padding:0 10px;color:var(--route-text);background:#050b12;font:inherit}.route-generator_generateSummary__9gkAU input:focus{border-color:#58e7bd69;box-shadow:0 0 0 2px #58e7bd12}.route-generator_generateBar__vfeXq .route-generator_generateButton__9l9ZB{width:auto;min-width:210px;margin-top:0;padding-inline:20px}.route-generator_errorMessage__H89wd{margin:9px 0 0;color:#ffaaaa;font-size:.73rem;font-weight:780}.route-generator_loadingScreen__QUnJ8{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#02070de8;backdrop-filter:blur(7px)}.route-generator_loadingCard__d2EGn{width:min(100%,360px);display:grid;justify-items:center;gap:9px;padding:28px;border:1px solid #58e7bd52;border-radius:14px;background:#09141ff7;box-shadow:0 24px 80px #00000099;text-align:center}.route-generator_loadingIcon__IAxzk{width:48px;height:48px;margin-bottom:3px;object-fit:contain;image-rendering:pixelated;animation:route-generator_loadingFloat__NyAnn .85s ease-in-out infinite alternate}.route-generator_loadingCard__d2EGn h2{margin:0;color:#f3fbff;font-size:1.05rem}.route-generator_loadingCard__d2EGn p{margin:0;color:var(--route-muted);font-size:.72rem}.route-generator_loadingBar__JW0Ow{width:100%;height:3px;position:relative;overflow:hidden;margin-top:8px;border-radius:999px;background:#ffffff12}.route-generator_loadingBar__JW0Ow:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--route-mint),var(--route-cyan));animation:route-generator_loadingSweep__t_CVZ .9s ease-in-out infinite alternate}@keyframes route-generator_loadingFloat__NyAnn{to{transform:translateY(-4px)}}@keyframes route-generator_loadingSweep__t_CVZ{to{transform:translateX(138%)}}.route-generator_resultsPanel__vK0wc{position:static;max-height:none;overflow:visible;scrollbar-color:#40566b #08121d}.route-generator_exportBar__vNsz4{margin:0 0 12px}.route-generator_coordinateList__QvE6U{max-height:min(58vh,620px);display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:5px;margin:0;padding:7px;overflow:auto;border:1px solid var(--route-line);border-radius:8px;background:#050b12;scrollbar-color:#40566b #08121d;list-style:none}.route-generator_coordinateList__QvE6U li{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #7f91a91f;border-radius:6px;background:#ffffff04}.route-generator_coordinateList__QvE6U li>span{min-width:24px;color:var(--route-mint);font-size:.65rem;font-weight:900;text-align:right}.route-generator_coordinateList__QvE6U code{overflow:hidden;color:#d9efff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.route-generator_emptyState__Bu3gP{min-height:520px;display:grid;place-content:center;justify-items:center;gap:9px;padding:30px;text-align:center}.route-generator_emptyIcon__q8eAz{width:64px;height:64px;display:grid;place-items:center;margin-bottom:4px;border:1px solid #62c9ff32;border-radius:18px;color:var(--route-cyan);background:#62c9ff0c}.route-generator_emptyState__Bu3gP h3{font-size:1.12rem}.route-generator_emptyState__Bu3gP>p{max-width:48ch}.route-generator_emptyState__Bu3gP ol{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none;text-align:left}.route-generator_emptyState__Bu3gP li{display:flex;align-items:center;gap:8px;color:#aab9c9;font-size:.72rem}.route-generator_emptyState__Bu3gP li span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--route-mint);background:#58e7bd0e;font-weight:950}@media (max-width:1180px){.route-generator_builderGrid__wLltA{grid-template-columns:1fr}.route-generator_mapLayout__TNIoI{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.route-generator_resultsPanel__vK0wc{position:static;max-height:none}}@media (max-width:760px){.route-generator_workspace__EBxVa{width:min(100% - 20px,1400px);margin-top:10px}.route-generator_freeBanner___weUh{grid-template-columns:auto minmax(0,1fr)}.route-generator_bannerIcon__QUCE_{display:none}.route-generator_advancedGrid__vjBt_,.route-generator_controlGrid__ONtX4,.route-generator_introGrid__1jLWl,.route-generator_sourceMetadata__ku8JV{grid-template-columns:1fr}.route-generator_resourceGroups__qwYiq{flex-direction:column}.route-generator_mapLayout__TNIoI{grid-template-columns:1fr}.route-generator_oreMapWrap__05Bsq{width:min(100%,420px);justify-self:center}.route-generator_generationMode__pPY94{grid-template-columns:1fr}.route-generator_generateBar__vfeXq{align-items:stretch;flex-direction:column}.route-generator_generateBar__vfeXq .route-generator_generateButton__9l9ZB{width:100%}.route-generator_resourceTiles__a9Rgp{grid-template-columns:repeat(auto-fit,minmax(66px,1fr))}.route-generator_mapHeading__qxbve{align-items:flex-start;flex-direction:column}.route-generator_mapHeading__qxbve button{width:100%}.route-generator_mapActions__uskaZ{width:100%;justify-content:stretch}.route-generator_mapActions__uskaZ button,.route-generator_mapActions__uskaZ select{flex:1 1 150px}.route-generator_dropZone__1gBg8 textarea{min-height:210px}.route-generator_emptyState__Bu3gP{min-height:380px}}@media (max-width:430px){.route-generator_coordinateInputs__BVu67{grid-template-columns:1fr}.route-generator_exportBar__vNsz4>button,.route-generator_sourceActions__wm6Gh>button{flex:1 1 140px}.route-generator_quadrantLabels__ktJ7C span{margin:5px;padding:2px 5px}}@media (prefers-reduced-motion:reduce){.route-generator_dropZone__1gBg8,.route-generator_generateButton__9l9ZB,.route-generator_ghostButton__M_Ay8,.route-generator_presetRow__DITlo button,.route-generator_secondaryButton__pi8ch{transition:none}.route-generator_loadingBar__JW0Ow:after,.route-generator_loadingIcon__IAxzk{animation:none}}