.route-export-page{--route-export-pad-x: 1rem;--route-export-pad-y: 1rem}.route-export-page .detail-breadcrumb,.route-export-page .detail-hero-card{padding-inline:var(--route-export-pad-x)}.route-export-page .detail-breadcrumb{margin-bottom:.85rem}.route-export-page .detail-hero-card{margin-bottom:var(--space-section, 1.75rem)}.route-export-page .detail-panel{padding:0;overflow:visible}.route-export-page .detail-panel>h2{display:flex;align-items:center;gap:.5rem;margin:0;padding:1rem var(--route-export-pad-x) .85rem;border-bottom:1px solid var(--border-panel);font-size:var(--text-headline-sm);line-height:var(--lh-headline-sm);font-weight:600}.route-export-page .detail-panel>h2 .material-symbols-outlined{flex-shrink:0;color:var(--brand-dark);font-size:1.25rem}.route-export-form{padding:1rem var(--route-export-pad-x) 1.25rem}.route-export-field--radius{margin-top:1rem}.route-export-filters{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border-panel)}.route-export-filters-title{margin:0 0 .65rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.route-export-filters-lead{margin:0 0 1.15rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.route-export-page .route-export-filter-panel.filter-panel,.route-export-page .route-export-filter-panel.filter-panel--inline{max-height:none!important;overflow:visible!important;flex-shrink:1;padding:0!important;border-bottom:0;border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-1)}.route-export-page .route-export-filter-panel .radio-filter-panel{display:flex;flex-direction:column;min-height:auto;overflow:visible!important}.route-export-page .route-export-filter-panel .radio-filter-panel-scroll{display:flex;flex-direction:column;max-height:none!important;min-height:auto;overflow:visible!important;padding:0}.route-export-filter-panel .filter-section{display:flex;flex-direction:column;gap:1rem;margin:0;padding:1.2rem 1.15rem;border-bottom:1px solid var(--border-panel)}.route-export-filter-panel .filter-section:last-of-type{border-bottom:0}.route-export-filter-panel .filter-section-header{display:flex;align-items:center;gap:.55rem;margin:0 0 .15rem}.route-export-filter-panel .filter-section-body{padding-left:0;margin:0}.route-export-filter-panel .filter-mode-pills{gap:.65rem}.route-export-filter-panel .filter-actions{padding:1rem 1.15rem 1.15rem;border-top:1px solid var(--border-panel);background:transparent}.route-export-filter-panel .filter-mode-pill>span{padding:.45rem .75rem;background:var(--surface-2);border-color:var(--border-panel);color:var(--text-secondary)}.route-export-filter-panel .filter-mode-pill input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);font-weight:600;box-shadow:none}.route-export-actions{display:flex;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-panel);gap:.65rem}.route-export-actions .btn{display:inline-flex;align-items:center;gap:.45rem}.route-export-actions .btn .material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.125rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;flex-shrink:0;white-space:nowrap;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased}.route-export-actions .btn--primary .material-symbols-outlined{color:inherit}.route-export-page #route-export-map-panel>.route-export-summary,.route-export-page #route-export-results-panel>.route-export-summary{padding:0 var(--route-export-pad-x) .85rem;margin:0}.route-export-page #route-export-map-panel .route-export-map{margin:0 var(--route-export-pad-x) 1.25rem;width:auto}.route-export-page #route-export-results-panel .route-export-results{padding:0 var(--route-export-pad-x);margin:0}.route-export-page #route-export-results-panel .route-export-export-row{padding:0 var(--route-export-pad-x) 1.25rem}.route-export-page .route-export-hero-lead{margin:0;color:var(--text-secondary);font-size:var(--text-body-md);line-height:var(--lh-body-md)}.route-export-bento{display:flex;flex-direction:column;gap:var(--space-section, 1.75rem)}.trip-stops-fieldset{margin:0;padding:0;border:0;min-width:0}.trip-stops-legend{display:block;margin-bottom:.65rem;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trip-stops-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.trip-stop-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem .75rem;padding:.75rem;border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-0)}.trip-stop-badge{display:grid;place-items:center;width:2rem;height:2rem;margin-top:1.35rem;border-radius:50%;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:#fff;background:var(--text-secondary);flex-shrink:0}.trip-stop-badge--start{background:var(--status-working)}.trip-stop-badge--end{background:var(--brand-dark)}.trip-stop-fields{min-width:0}.trip-stop-label{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trip-stop-input{width:100%;border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-input);color:var(--text-primary);padding:.5rem .65rem;font-size:.875rem}.trip-stop-input:focus{outline:2px solid var(--accent-border);outline-offset:1px}.trip-stop-resolved{margin:.35rem 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.trip-stop-resolved[hidden]{display:none}.trip-stop-actions{display:flex;flex-direction:column;gap:.15rem;margin-top:1.1rem}.trip-stop-actions .btn{padding:.35rem;min-width:2.25rem}.trip-stop-actions .material-symbols-outlined{font-size:1.125rem}.trip-stops-add{width:100%;justify-content:center;margin-bottom:.25rem}.route-export-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:1rem 1.25rem}.route-export-field label{display:block;margin-bottom:.35rem;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.route-export-field input[type=search],.route-export-field input[type=number]{width:100%;border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-input);color:var(--text-primary);padding:.5rem .65rem;font-size:.875rem}.route-export-field input:focus{outline:2px solid var(--accent-border);outline-offset:1px}.route-export-radius-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.route-export-radius-row input[type=range]{flex:1;min-width:10rem;accent-color:var(--brand-dark)}.route-export-radius-value{font-family:var(--font-mono);font-size:.9375rem;font-weight:700;color:var(--brand-dark);min-width:4.5rem}.route-export-resolved{margin:.35rem 0 0;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.route-export-map.map-canvas{position:relative;width:100%;height:min(52vh,480px);min-height:280px;border:1px solid var(--border-panel);border-radius:var(--radius-panel);overflow:hidden;background-color:var(--surface-2)}.route-export-map .leaflet-container{width:100%;height:100%;font-family:inherit;background:#f1f4f6}.route-export-summary{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.route-export-summary strong{color:var(--text-primary)}.route-export-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:min(28rem,50vh);overflow-y:auto}.route-export-result-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.65rem .75rem;border:1px solid var(--border-panel);border-radius:var(--radius-panel);background:var(--surface-0)}.route-export-result-callsign{font-family:var(--font-mono);font-weight:700;color:var(--brand-dark);font-size:.875rem}.route-export-result-meta{grid-column:1 / -1;color:var(--text-secondary);font-size:.75rem;line-height:1.35}.route-export-result-dist{color:var(--text-secondary);font-size:.6875rem;font-weight:600;text-align:right;white-space:nowrap}.route-export-export-row{display:flex;flex-wrap:wrap;gap:.5rem}.route-export-alert{margin:1rem 0 0;padding:.85rem 1rem;border-radius:var(--radius-panel);font-size:.875rem;line-height:1.5;font-weight:500}.route-export-alert--error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.route-export-alert--success{color:#14532d;background:#ecfdf5;border:1px solid #a7f3d0}.route-export-alert[hidden]{display:none}.route-endpoint{width:36px;height:36px;display:grid;place-items:center}.route-endpoint__pin{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;border:3px solid #fff;box-shadow:var(--shadow-sm);box-sizing:border-box;color:#fff}.route-endpoint--start .route-endpoint__pin{background:var(--status-working)}.route-endpoint--end .route-endpoint__pin{background:var(--brand-dark)}.route-endpoint--waypoint .route-endpoint__pin{background:#1d4ed8;font-family:var(--font-mono);font-size:.8125rem;font-weight:700}.route-endpoint__pin .material-symbols-outlined{font-size:1.25rem;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24;line-height:1}.route-endpoint-leaflet{background:transparent;border:none}.route-endpoint-leaflet:hover .route-endpoint,.route-export-map .map-dot-leaflet:hover{transform:scale(1.04)}
