.route-detail-sidebar{background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--gray-200);position:-webkit-sticky;position:sticky;top:0;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - var(--nav-height-desktop) - var(--space-2xl));overflow-y:auto;align-self:start}.route-detail-sidebar__content{display:flex;flex-direction:column;gap:0}.route-detail-sidebar__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.route-detail-sidebar__section{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:0}.route-detail-sidebar__section-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700);margin:0;text-transform:uppercase;letter-spacing:.05em}.route-detail-sidebar__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.route-detail-sidebar__stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm);background:white;border-radius:var(--radius-md);border:1px solid var(--gray-200)}.route-detail-sidebar__stat-number{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--blue-600);line-height:1}.route-detail-sidebar__stat-label{font-size:var(--text-xs);color:var(--gray-600);margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:.05em}.route-detail-sidebar__info-list{display:flex;flex-direction:column;gap:var(--space-xs)}.route-detail-sidebar__info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:white;border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.route-detail-sidebar__info-label{font-size:var(--text-sm);color:var(--gray-600);font-weight:var(--font-weight-medium)}.route-detail-sidebar__info-value{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--gray-900)}.route-detail-sidebar__tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.route-detail-sidebar__tag{font-size:var(--text-xs);color:var(--blue-700);background:var(--blue-50);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--blue-200);font-weight:var(--font-weight-medium)}.route-detail-sidebar__quick-stats{display:flex;flex-direction:column;gap:var(--space-xs)}.route-detail-sidebar__quick-stat{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:white;border-radius:var(--radius-sm);border:1px solid var(--gray-200)}.route-detail-sidebar__quick-stat-label{font-size:var(--text-sm);color:var(--gray-600)}.route-detail-sidebar__quick-stat-value{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--gray-900)}.route-detail-sidebar__export-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:0}.route-detail-sidebar__export-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--white);border:1px solid var(--surface-2);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-primary);transition:all var(--transition-fast);cursor:pointer;width:100%}.route-detail-sidebar__export-btn:hover:not(:disabled){background:var(--surface-1);border-color:var(--surface-3);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow-color)}.route-detail-sidebar__export-btn--disabled{opacity:.5;cursor:not-allowed;background:var(--surface-1);color:var(--text-secondary)}.route-detail-sidebar__export-btn--disabled:hover{background:var(--surface-1);transform:none;box-shadow:none}.route-detail-sidebar__export-btn--strava:hover:not(:disabled){background:var(--strava-orange);color:var(--white);border-color:var(--strava-orange)}.route-detail-sidebar__export-btn--maps:hover:not(:disabled){background:var(--google-blue);color:var(--white);border-color:var(--google-blue)}.route-detail-sidebar__export-icon{font-size:var(--font-size-lg);flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.route-detail-sidebar__export-text{flex:1 1;text-align:left;min-width:0}.route-detail-sidebar__export-title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.route-detail-sidebar__export-subtitle{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-tight);margin-top:2px}.route-detail-sidebar__actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.route-detail-sidebar__action-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;transition:all .2s ease}.route-detail-sidebar__action-btn--primary{background:var(--blue-600);color:white}.route-detail-sidebar__action-btn--primary:hover{background:var(--blue-700)}.route-detail-sidebar__action-btn--secondary{background:white;color:var(--gray-700);border:1px solid var(--gray-300)}.route-detail-sidebar__action-btn--secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}@media (max-width:1023px){.route-detail-sidebar{position:static;max-height:none;margin-top:var(--space-lg)}}@media (max-width:767px){.route-detail-sidebar{margin:var(--space-md);border-radius:var(--radius-md)}.route-detail-sidebar__stats{grid-template-columns:1fr}}