/* RadarČeska — Turistika v2.3.0.1 ROUTE PROFILE RECOVERY
   Interactive elevation profile for the planner.
   Desktop-first visual; mobile is intentionally not changed in this release. */

@media (min-width:821px){

  .rc-tourist-planner-v211 .rc-route-profile-v230{
    margin-top:9px;
    padding:10px 11px 9px;
    border:1px solid rgba(45,70,74,.075);
    border-radius:14px;
    background:rgba(247,249,249,.80);
    overflow:hidden;
  }

  .rc-route-profile-v230-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
  }

  .rc-route-profile-v230-title{
    min-width:0;
  }

  .rc-route-profile-v230-title strong{
    display:block;
    color:#29484f;
    font-size:10.5px;
    line-height:1;
    font-weight:810;
    letter-spacing:.015em;
  }

  .rc-route-profile-v230-title small{
    display:block;
    margin-top:4px;
    color:#819197;
    font-size:7.5px;
    line-height:1;
    font-weight:650;
  }

  .rc-route-profile-v230-metrics{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex:0 0 auto;
    color:#587078;
    font-size:8px;
    line-height:1;
    font-weight:760;
    white-space:nowrap;
  }

  .rc-route-profile-v230-metrics span{
    display:inline-flex;
    align-items:center;
    gap:2px;
  }

  .rc-route-profile-v230-metrics b{
    color:#2c5159;
    font-size:8.5px;
    font-weight:820;
  }

  .rc-route-profile-v230-chart{
    position:relative;
    height:96px;
    margin-top:8px;
    cursor:crosshair;
    touch-action:none;
    user-select:none;
  }

  .rc-route-profile-v230-chart svg{
    display:block;
    width:100%;
    height:100%;
    overflow:visible;
  }

  .rc-route-profile-v230-grid{
    stroke:rgba(67,93,98,.10);
    stroke-width:.8;
    vector-effect:non-scaling-stroke;
  }

  .rc-route-profile-v230-area{
    fill:rgba(47,130,112,.075);
  }

  .rc-route-profile-v230-line{
    fill:none;
    stroke:#51736d;
    stroke-width:2.0;
    vector-effect:non-scaling-stroke;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .rc-route-profile-v230-high{
    fill:#fff;
    stroke:#2b7668;
    stroke-width:1.7;
    vector-effect:non-scaling-stroke;
  }

  .rc-route-profile-v230-hoverline{
    opacity:0;
    stroke:rgba(32,75,68,.34);
    stroke-width:1;
    stroke-dasharray:2 2;
    vector-effect:non-scaling-stroke;
    pointer-events:none;
  }

  .rc-route-profile-v230-hoverdot{
    opacity:0;
    fill:#fff;
    stroke:#119a82;
    stroke-width:2;
    vector-effect:non-scaling-stroke;
    pointer-events:none;
  }

  .rc-route-profile-v230.is-hovering .rc-route-profile-v230-hoverline,
  .rc-route-profile-v230.is-hovering .rc-route-profile-v230-hoverdot{
    opacity:1;
  }

  .rc-route-profile-v230-tooltip{
    position:absolute;
    top:3px;
    left:0;
    z-index:2;
    min-width:74px;
    padding:5px 7px;
    border:1px solid rgba(39,68,72,.10);
    border-radius:9px;
    background:rgba(255,255,255,.96);
    box-shadow:0 7px 20px rgba(31,53,57,.105);
    color:#405b61;
    font-size:7.5px;
    line-height:1.25;
    font-weight:690;
    pointer-events:none;
    opacity:0;
    transform:translateY(-2px);
    transition:opacity .08s ease;
  }

  .rc-route-profile-v230.is-hovering .rc-route-profile-v230-tooltip{
    opacity:1;
  }

  .rc-route-profile-v230-tooltip b{
    display:block;
    margin-bottom:2px;
    color:#1d4e46;
    font-size:8.7px;
    font-weight:830;
  }

  .rc-route-profile-v230-axis{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:3px;
    color:#87969a;
    font-size:6.8px;
    line-height:1;
    font-weight:650;
  }

  .rc-route-profile-v230-loading{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:70px;
    margin-top:6px;
    color:#72858a;
    font-size:8.5px;
    font-weight:680;
  }

  .rc-route-profile-v230-loading i{
    width:14px;
    height:14px;
    flex:0 0 14px;
    border:2px solid rgba(47,107,96,.18);
    border-top-color:#248b78;
    border-radius:50%;
    animation:rc-v230-spin .8s linear infinite;
  }

  .rc-route-profile-v230-error{
    min-height:48px;
    display:flex;
    align-items:center;
    color:#8b7571;
    font-size:8.3px;
    line-height:1.35;
  }

  .rc-route-profile-v230-source{
    margin-top:5px;
    color:#97a3a7;
    font-size:6.4px;
    line-height:1;
    text-align:right;
  }

  .rc-tourist-planner-profile-hover-v230-marker{
    width:12px;
    height:12px;
    border:3px solid #fff;
    border-radius:50%;
    background:#119a82;
    box-shadow:0 2px 9px rgba(18,74,66,.28);
    pointer-events:none;
  }

  @keyframes rc-v230-spin{
    to{transform:rotate(360deg);}
  }
}
