/* =========================================================
   P912_POSITION_SEARCH_UI_V1
   ========================================================= */

.p912-position-search{
    width:100%;
    min-width:0;
}

.p912-position-search__head{
    margin-bottom:10px;

    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
}

.p912-position-search__head strong{
    color:#163a63;
    font-size:14px;
    font-weight:900;
}

.p912-position-search__head small{
    color:#68788b;
    font-size:12px;
    font-weight:650;
}

.p912-position-search__fields{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    direction:ltr;
    unicode-bidi:isolate;
}

.p912-position-search__group{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:6px;

    direction:ltr;
}

.p912-position-search__divider{
    width:9px;
    height:2px;
    flex:0 0 auto;

    border-radius:999px;

    background:#b9dceb;
}

.p912-position-search__digit{
    box-sizing:border-box;

    width:46px;
    height:50px;

    min-width:44px;
    min-height:44px;

    padding:0!important;

    border:
        1px solid
        rgba(0,149,218,.22)!important;

    border-radius:12px!important;

    outline:0;

    background:#fff!important;
    color:#163a63!important;

    text-align:center!important;

    font-size:18px!important;
    font-weight:900!important;
    line-height:1!important;

    direction:ltr;
    unicode-bidi:isolate;
    font-variant-numeric:tabular-nums;

    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.p912-position-search__digit:focus{
    border-color:#0095da!important;

    box-shadow:
        0 0 0 3px
        rgba(0,149,218,.12)!important;

    transform:translateY(-1px);
}

.p912-position-search__digit:focus-visible{
    border-color:#0095da!important;

    box-shadow:
        0 0 0 4px
        rgba(0,149,218,.16)!important;

    outline:
        2px solid
        rgba(22,58,99,.18);

    outline-offset:2px;
}

.p912-position-search__digit.is-filled{
    border-color:
        rgba(41,92,171,.42)!important;

    background:#f7fcff!important;
}

.p912-position-search__hint{
    margin:9px 0 0;

    color:#718196;

    font-size:12px;
    line-height:1.8;
}


/* TABLET */
@media(max-width:900px){

    .p912-position-search__digit{
        width:40px;
        height:48px;

        font-size:17px!important;
    }

    .p912-position-search__group{
        gap:5px;
    }
}


/* MOBILE */
@media(max-width:640px){

    .p912-position-search__head{
        display:block;
    }

    .p912-position-search__head small{
        display:block;
        margin-top:3px;
    }

    .p912-position-search__fields{
        flex-direction:column;

        gap:8px;
    }

    .p912-position-search__divider{
        display:none;
    }

    .p912-position-search__group{
        width:100%;
    }

    .p912-position-search__digit{
        width:
            clamp(
                36px,
                10.3vw,
                44px
            );

        height:46px;

        font-size:16px!important;
    }

    .p912-position-search__hint{
        text-align:center;

        font-size:11.5px;
    }
}


/* SMALL PHONE */
@media(max-width:350px){

    .p912-position-search__group{
        gap:4px;
    }

    .p912-position-search__digit{
        width:35px;
        height:44px;

        border-radius:10px!important;

        font-size:15px!important;
    }
}


/* =========================================================
   P912_POSITION_SEARCH_POLISH_V4
   ========================================================= */

.p912-position-search--v4{
    max-width:100%;
    min-width:0;
    overflow:hidden;
    padding:18px;
    border-radius:18px;
}

.p912-position-search--v4
.p912-position-search__head strong{
    font-size:clamp(1.12rem,1.5vw,1.32rem);
    font-weight:950;
}

.p912-position-search--v4
.p912-position-search__head small{
    font-size:clamp(.88rem,1.05vw,.98rem);
    line-height:1.75;
}

.p912-position-search--v4
.p912-position-search__fields{
    max-width:100%;
    min-width:0;
    gap:12px;
}

.p912-position-search--v4
.p912-position-search__digit{
    width:50px;
    min-width:48px;
    height:54px;
    border-radius:14px!important;
    font-size:20px!important;
    box-shadow:
        0 6px 16px
        rgba(15,42,70,.045);
}

.p912-position-search--v4
.p912-position-search__digit:hover{
    border-color:
        rgba(0,149,218,.42)!important;
}

.p912-position-search--v4
.p912-position-search__digit:focus{
    border-color:#0095da!important;
    box-shadow:
        0 0 0 4px
        rgba(0,149,218,.14),
        0 8px 20px
        rgba(15,42,70,.07)!important;
    transform:translateY(-1px);
}

.p912-position-search--v4
.p912-position-search__hint{
    margin-top:12px;
    font-size:13px;
    line-height:1.9;
}

@media(max-width:900px){

    .p912-position-search--v4{
        padding:15px;
    }

    .p912-position-search--v4
    .p912-position-search__digit{
        width:46px;
        min-width:44px;
        height:50px;
        font-size:18px!important;
    }
}

@media(max-width:640px){

    .p912-position-search--v4{
        padding:14px 10px;
    }

    .p912-position-search--v4
    .p912-position-search__fields{
        width:100%;
        overflow:hidden;
    }

    .p912-position-search--v4
    .p912-position-search__group{
        display:grid;
        grid-auto-flow:column;
        grid-auto-columns:minmax(0,1fr);
        gap:5px;
        width:100%;
        min-width:0;
    }

    .p912-position-search--v4
    .p912-position-search__digit{
        width:100%;
        min-width:0;
        max-width:none;
        height:48px;
        font-size:17px!important;
    }

    .p912-position-search--v4
    .p912-position-search__hint{
        padding-inline:4px;
        font-size:12px;
    }
}

@media(max-width:360px){

    .p912-position-search--v4
    .p912-position-search__digit{
        height:45px;
        font-size:16px!important;
    }
}


/* P912_POSITION_SEARCH_CLEAR_V1 */
.p912-position-search__fields{
    position:relative;
    padding-inline:34px;
}
.p912-position-search__clear{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border:1px solid rgba(22,58,99,.14);
    border-radius:999px;
    background:#fff;
    color:#64748b;
    font:700 18px/1 sans-serif;
    cursor:pointer;
    z-index:2;
}
.p912-position-search__clear--start{left:0}
.p912-position-search__clear--end{right:0}
.p912-position-search__clear:hover,
.p912-position-search__clear:focus-visible{
    color:#c62828;
    border-color:rgba(198,40,40,.28);
    outline:none;
}
@media(max-width:640px){
    .p912-position-search__fields{padding-inline:30px}
    .p912-position-search__clear{width:26px;height:26px}
}

/* P912_REMOVE_POSITION_CLEAR_V2 */
.p912-position-search__fields{
    padding-inline:0!important;
}
.p912-position-search__clear{
    display:none!important;
}
