/* 2026-07-07 v1.5
 * - Moved the max range bullet further left to keep its hover shadow visible
 *
 * 2026-07-07 v1.4
 * - Nudged the max range bullet left to prevent right-edge clipping
 *
 * 2026-06-30 v1.3
 * - Reduced range slider bullet reveal delay to 0.2s
 *
 * 2026-06-30 v1.2
 * - Increased range slider bullet reveal delay to 1s
 *
 * 2026-06-30 v1.1
 * - Added per-form unloaded state for range slider positioning
 */

.rsl-form {
   padding-top: 15px;
   
}
.rsl-wrapper {
    

    display: block;
    width: 100%;
    position: relative;
    background-color:rgba(0,0,0,0.1);
    padding: 0px;
    height: 2px;
    user-select: none;
    display: flex;
    border-radius: 4px; 
    margin-left: 10px;
    /*<!--margin-right: 30px!important;-->*/
    max-width: calc(100% - 30px);
    transition: filter 0.2s ease, background 0.2s ease;
}
.rsl-form .rsl-wrapper {
  /*   margin-left:  10px;
    padding-right: 10px;*/
}

body:not(.rsl-inited)  .rsl-wrapper {
   /* background-color:rgba(0,0,0,0.0);*/
}
.rsl-wrapper > *[class*="rsl-bullet"] {
    
    width: 1px;
    height: 1px; 
    background-color: #fc0;
   
    cursor: pointer;
    position: absolute;
    left: 0px;
    top: 0px;
    
    transition: 0.2s ease transform 0.2s;
}
.rsl-wrapper > *[class*="rsl-bullet"]:last-child {
    transition-delay: 0.2s;
}
body:not(.rsl-inited) .rsl-wrapper > *[class*="rsl-bullet"] {
    transform: scale(0,0);
}
.rsl-form[rsl-state="unloaded"] .rsl-wrapper {
    filter: opacity(0);
    transition: filter 0.2s ease;
}
.rsl-form[rsl-state="unloaded"] .rsl-bullet {
    transform: scale(0,0);
    transition: transform 0.2s ease 0.2s;
}
.rsl-wrapper > *[class*="rsl-bullet"] {
    margin: 0px;
}
.rsl-wrapper > *[class*="rsl-bullet"]:hover, .rsl-wrapper > *[class*="rsl-bullet"]:hover * {
    z-index: +2;
}
.rsl-wrapper > *[class*="rsl-bullet"]:last-child {
    margin-right: auto!important;
}
.rsl-bullet.rsl-is-dragging { 
    background-color:#aaa;
} 

.rsl-bullet-toucher-wrapper {
    position: relative;
}
.rsl-bullet-toucher {
    position: absolute;
    background-color: #fc0;
    border:1px solid rgba(0,0,0,0.1);
    cursor: pointer;
    margin-left: -10px;
    margin-top: -13px;
    top: 0px;
    left: 0px; 
    height: 26px;
    min-width: 26px;
    max-width: 100px;
    white-space: nowrap;
    line-height:23px!important;
    font-size:10px;
    text-align: center;
    border-radius: 13px;
    z-index: +1;
}

.rsl-bullet.rsl-is-dragging .rsl-bullet-toucher {
    background-color:#aaa;
} 

.rsl-bullet-min .rsl-bullet-toucher {
    background-color:aliceblue;
}
.rsl-bullet-max .rsl-bullet-toucher {
    margin-left: -20px;
}
.rsl-bullet-max .rsl-bullet-toucher {
    margin-left: -5px;
    transform: translateX(-4px);
}

.rsl-bullet-toucher {
    background-color: #fff!important;
     border-color:var(--color_highlight)!important;
    color:var(--color_highlight);
    font-weight: bold;
}
.rsl-bullet.rsl-is-dragging .rsl-bullet-toucher {
    background-color: var(--color_highlight)!important;
     border-color:var(--color_highlight)!important;
    color:#FFF!important;
    font-weight: bold;
}
.rsl-bullet-toucher:hover, .rsl-bullet.rsl-is-dragging  .rsl-bullet-toucher{
    box-shadow: 0px 0px 0px 4px var(--colororangeverylight);
    z-index: +99999;
}
