.service-search {
    max-width: 760px;
    margin: 0 0 24px;
}

.service-search__field {
    position: relative;
}

.service-search__field::before {
    content: "⌕";
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-53%);
    color: #858991;
    font-size: 25px;
}

.service-search input {
    width: 100%;
    min-height: 58px;
    padding: 14px 52px 14px 48px;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(31, 33, 37, .08);
    font-size: 16px;
}

.service-search input:focus {
    outline: none;
    border-color: rgba(232, 93, 59, .6);
    box-shadow: 0 0 0 4px rgba(232, 93, 59, .1), 0 12px 32px rgba(31, 33, 37, .08);
}

.service-search__clear {
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 12px;
    background: #eceef1;
    cursor: pointer;
    font-size: 18px;
}

.service-search__clear[hidden],
.service-search-results[hidden],
.work-groups[hidden] { display: none !important; }

.service-search__status {
    min-height: 20px;
    margin: 8px 4px 0;
    color: #777b83;
    font-size: 13px;
}

.service-search-results {
    display: grid;
    gap: 9px;
    max-width: 760px;
    margin-bottom: 26px;
}

.service-search-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 17px;
    border: 1px solid #e7e9ed;
    border-radius: 16px;
    color: #202226;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 33, 37, .055);
    text-decoration: none;
}

.service-search-result span,
.service-search-result small,
.service-search-result strong { display: block; }
.service-search-result small { color: #858991; font-size: 12px; margin-bottom: 3px; }
.service-search-result strong { font-size: 15px; }
.service-search-result b { flex: 0 0 auto; color: #d95131; }
